DATA TRANSMISSION METHOD, APPARATUS, AND SYSTEM

    公开(公告)号:US20170373915A1

    公开(公告)日:2017-12-28

    申请号:US15700174

    申请日:2017-09-10

    IPC分类号: H04L29/06

    摘要: A data transmission method in software-defined networking (SDN) environment using transmission control protocol (TCP). An application server sends a transmission resource allocation request to a controller. The request carries an address of a sending device and an address of a receiving device. The controller determines a first transmission path and a second transmission path between the sending device and the receiving device according to the request. The first transmission path is used by the sending device to transmit data to the receiving device, and the second transmission path is used by the receiving device to transmit an acknowledgment to the sending device. The controller sends a transmission resource allocation response to the application server. The application server determines, according to the response, an initial value of a transmit window for transmitting data. The sending device transmits the data to the receiving device according to the transmit window.

    HIGH-SPEED CLD-BASED TCP SEGMENTATION OFFLOAD
    4.
    发明申请
    HIGH-SPEED CLD-BASED TCP SEGMENTATION OFFLOAD 有权
    高速基于CLD的TCP分段卸载

    公开(公告)号:US20130343408A1

    公开(公告)日:2013-12-26

    申请号:US13529786

    申请日:2012-06-21

    IPC分类号: H04L29/00

    摘要: A method of offloading data intensive tasks from a processor, comprises, at a processor, preparing a TCP packet comprising a TCP header and a data payload, transmitting the TCP packet to a configurable logic device (CLD); and at the CLD, receiving the TCP packet, generating set of TCP segment packets containing, a copy of the TCP header, an incrementing segment sequence identifier, and a portion of the data payload, and transmitting the set of TCP segment packets on an external network interface.

    摘要翻译: 一种从处理器卸载数据密集型任务的方法,包括在处理器处准备包括TCP报头和数据有效负载的TCP分组,将TCP分组传送到可配置逻辑设备(CLD); 并且在CLD处,接收TCP分组,生成包含TCP报头的拷贝,递增段序列标识符和数据有效载荷的一部分的TCP段分组,并且在外部传送该组TCP分组分组 网络接口

    Control method, apparatus and system
    6.
    发明授权
    Control method, apparatus and system 有权
    控制方法,装置和系统

    公开(公告)号:US09049254B2

    公开(公告)日:2015-06-02

    申请号:US13238951

    申请日:2011-09-21

    摘要: The present invention discloses a control method, an apparatus, and a system. In the embodiments of the present invention, a control command is encapsulated into a network data packet to be sent to a remote network driver interface specification (RNDIS) device, and the encapsulated network data packet is sent to the RNDIS device to control the RNDIS device. In the conventional network architecture, a user device can directly send a network data packet to an RNDIS device. Therefore, with this solution, a control command can be transmitted to the RNDIS device without adding a new control interface. Compared with the solution that requires adding a new interface and installing an additional driver program in the prior art, this solution reduces application complexity and has no special requirement for the RNDIS device, which is commonly applicable and easy to implement.

    摘要翻译: 本发明公开了一种控制方法,装置和系统。 在本发明的实施例中,将控制命令封装到要发送到远程网络驱动器接口规范(RNDIS)设备的网络数据分组中,并将封装的网络数据分组发送到RNDIS设备以控制RNDIS设备 。 在常规网络架构中,用户设备可以直接向RNDIS设备发送网络数据分组。 因此,通过该解决方案,可以在不添加新的控制接口的情况下将控制命令发送到RNDIS设备。 与现有技术中需要添加新接口和安装附加驱动程序的解决方案相比,该解决方案降低了应用复杂度,并且对于通常适用且易于实现的RNDIS设备没有特殊要求。

    High-speed CLD-based TCP segmentation offload
    7.
    发明授权
    High-speed CLD-based TCP segmentation offload 有权
    基于高速CLD的TCP分段卸载

    公开(公告)号:US08848741B2

    公开(公告)日:2014-09-30

    申请号:US13529786

    申请日:2012-06-21

    IPC分类号: H04L29/00 H04L29/06

    摘要: A method of offloading data intensive tasks from a processor, comprises, at a processor, preparing a TCP packet comprising a TCP header and a data payload, transmitting the TCP packet to a configurable logic device (CLD); and at the CLD, receiving the TCP packet, generating set of TCP segment packets containing, a copy of the TCP header, an incrementing segment sequence identifier, and a portion of the data payload, and transmitting the set of TCP segment packets on an external network interface.

    摘要翻译: 一种从处理器卸载数据密集型任务的方法,包括在处理器处准备包括TCP报头和数据有效负载的TCP分组,将TCP分组传送到可配置逻辑设备(CLD); 并且在CLD处,接收TCP分组,生成包含TCP报头的拷贝,递增段序列标识符和数据有效载荷的一部分的TCP段分组,并且在外部传送该组TCP分组分组 网络接口

    CONTROL METHOD, APPARATUS AND SYSTEM
    8.
    发明申请
    CONTROL METHOD, APPARATUS AND SYSTEM 有权
    控制方法,装置和系统

    公开(公告)号:US20120069855A1

    公开(公告)日:2012-03-22

    申请号:US13238951

    申请日:2011-09-21

    IPC分类号: H04J3/22

    摘要: The present invention discloses a control method, an apparatus, and a system. In the embodiments of the present invention, a control command is encapsulated into a network data packet to be sent to a remote network driver interface specification (RNDIS) device, and the encapsulated network data packet is sent to the RNDIS device to control the RNDIS device. In the conventional network architecture, a user device can directly send a network data packet to an RNDIS device. Therefore, with this solution, a control command can be transmitted to the RNDIS device without adding a new control interface. Compared with the solution that requires adding a new interface and installing an additional driver program in the prior art, this solution reduces application complexity and has no special requirement for the RNDIS device, which is commonly applicable and easy to implement.

    摘要翻译: 本发明公开了一种控制方法,装置和系统。 在本发明的实施例中,将控制命令封装到要发送到远程网络驱动器接口规范(RNDIS)设备的网络数据分组中,并将封装的网络数据分组发送到RNDIS设备以控制RNDIS设备 。 在常规网络架构中,用户设备可以直接向RNDIS设备发送网络数据分组。 因此,通过该解决方案,可以在不添加新的控制接口的情况下将控制命令发送到RNDIS设备。 与现有技术中需要添加新接口和安装附加驱动程序的解决方案相比,该解决方案降低了应用复杂度,并且对于通常适用且易于实现的RNDIS设备没有特殊要求。

    TCP segmentation offload (TSO) using a hybrid approach of manipulating memory pointers and actual packet data
    9.
    发明授权
    TCP segmentation offload (TSO) using a hybrid approach of manipulating memory pointers and actual packet data 有权
    TCP分割卸载(TSO)使用操纵内存指针和实际分组数据的混合方法

    公开(公告)号:US08990422B1

    公开(公告)日:2015-03-24

    申请号:US13165768

    申请日:2011-06-21

    IPC分类号: G06F15/16 H04L29/06

    摘要: Systems, apparatusses, and methods are disclosed for transmission control protocol (TCP) segmentation offload (TSO). A hardware TSO engine is capable of handling segmentation of data packets and consequent header field mutation of hundreds of flows simultaneously. The TSO engine generates data pointers in order to “cut up” the payload data of a data packet, thereby creating multiple TCP segments. Once the data of the data packet has been fetched, the TSO engine “packs” the potentially-scattered chunks of data into TCP segments, and recalculates each TCP segment's internet protocol (IP) length, IP identification (ID), IP checksum, TCP sequence number, and TCP checksum, as well as modifies the TCP flags. The TSO engine is able to rapidly switch contexts, and share the control logic amongst all flows.

    摘要翻译: 公开了用于传输控制协议(TCP)分段卸载(TSO)的系统,设备和方法。 硬件TSO引擎能够同时处理数据包的分段和数百个流的后续头域突变。 TSO引擎生成数据指针,以便“切断”数据包的有效载荷数据,从而创建多个TCP段。 一旦获取了数据包的数据,TSO引擎将潜在的分散的数据块“打包”成TCP段,并重新计算每个TCP段的Internet协议(IP)长度,IP标识(ID),IP校验和,TCP 序列号和TCP校验和,以及修改TCP标志。 TSO引擎能够快速切换上下文,并在所有流中共享控制逻辑。

    Method of transporting data from sending node to destination node
    10.
    发明授权
    Method of transporting data from sending node to destination node 有权
    将数据从发送节点传送到目的地节点的方法

    公开(公告)号:US08976814B2

    公开(公告)日:2015-03-10

    申请号:US13315955

    申请日:2011-12-09

    IPC分类号: H04J3/24 H04L29/06 H04L12/54

    摘要: A method of transporting data from a sending node to a destination node includes processing select data to form a stream of data packets at a sending node for transport to a destination node. The stream including a group of data packets. The group carrying a segment of the select data. The segment including fragments of the select data. The segment associated with a segment identifier. Each fragment associated with a fragment identifier. Each group data packet carries a corresponding fragment, a fragment identification value, a segment identification value, and a verification check value. A last group data packet carries an end of segment value. The method includes transmitting the group of data packets to the destination node, with the last data packet transmitted last such that the transmitting continues without waiting for a segment response message from the destination node between transmissions of the group of data packets.

    摘要翻译: 将数据从发送节点传送到目的地节点的方法包括处理选择数据以在发送节点处形成数据分组流,以便传输到目的地节点。 该流包括一组数据包。 该组携带选择数据的段。 该片段包括选择数据的片段。 与段标识符相关联的段。 每个片段与片段标识符相关联。 每个组数据包携带相应的片段,片段识别值,片段标识值和验证校验值。 最后一组数据包带有段值的结束。 该方法包括:将目标节点的数据分组发送到最后发送的最后一个数据分组,使得发送继续,而不用等待来自目的地节点的分组响应消息。