Parallelizing the TCP behavior of a network connection
    1.
    发明授权
    Parallelizing the TCP behavior of a network connection 有权
    并行化网络连接的TCP行为

    公开(公告)号:US07924719B2

    公开(公告)日:2011-04-12

    申请号:US11869858

    申请日:2007-10-10

    IPC分类号: H04J1/16

    CPC分类号: H04L69/16

    摘要: One embodiment of the present invention provides a system that parallelizes the TCP-related actions of a network connection between two computer systems during a data transfer between the two computer systems. During operation, the first computer system partitions the data into two or more data segments, and assigns the data segments to multiple processing elements. These multiple processing elements subsequently prepare and send their assigned data segments to the second computer system in parallel using TCP.

    摘要翻译: 本发明的一个实施例提供了一种在两个计算机系统之间的数据传输期间并行化两个计算机系统之间的网络连接的TCP相关动作的系统。 在操作期间,第一计算机系统将数据分成两个或更多个数据段,并将数据段分配给多个处理元件。 这些多个处理元件随后使用TCP并行地准备并发送其分配的数据段到第二计算机系统。

    PARALLELIZING THE TCP BEHAVIOR OF A NETWORK CONNECTION
    2.
    发明申请
    PARALLELIZING THE TCP BEHAVIOR OF A NETWORK CONNECTION 有权
    并行网络连接的TCP行为

    公开(公告)号:US20090097480A1

    公开(公告)日:2009-04-16

    申请号:US11869858

    申请日:2007-10-10

    IPC分类号: H04L12/56

    CPC分类号: H04L69/16

    摘要: One embodiment of the present invention provides a system that parallelizes the TCP-related actions of a network connection between two computer systems during a data transfer between the two computer systems. During operation, the first computer system partitions the data into two or more data segments, and assigns the data segments to multiple processing elements. These multiple processing elements subsequently prepare and send their assigned data segments to the second computer system in parallel using TCP.

    摘要翻译: 本发明的一个实施例提供了一种在两个计算机系统之间的数据传输期间并行化两个计算机系统之间的网络连接的TCP相关动作的系统。 在操作期间,第一计算机系统将数据分成两个或更多个数据段,并将数据段分配给多个处理元件。 这些多个处理元件随后使用TCP并行地准备并发送其分配的数据段到第二计算机系统。

    Low impact network debugging
    3.
    发明授权
    Low impact network debugging 有权
    低影响网络调试

    公开(公告)号:US08050266B2

    公开(公告)日:2011-11-01

    申请号:US11489926

    申请日:2006-07-20

    IPC分类号: H04L12/28

    CPC分类号: H04L43/50

    摘要: A method for debugging network connections that involves receiving a packet for a first destination by a network interface card (NIC), classifying the packet, sending the packet to a first receive ring associated with the NIC, and sending the packet from the first receive ring to a first virtual NIC, where the first virtual NIC is associated with a second destination, and where the second destination is used to debug the first destination.

    摘要翻译: 一种用于调试网络连接的方法,其涉及通过网络接口卡(NIC)接收用于第一目的地的分组,对所述分组进行分类,将分组发送到与所述NIC相关联的第一接收环,以及从所述第一接收环发送分组 到第一虚拟NIC,其中第一虚拟NIC与第二目的地相关联,并且其中第二目的地用于调试第一目的地。

    Low impact network debugging
    4.
    发明申请
    Low impact network debugging 有权
    低影响网络调试

    公开(公告)号:US20080043632A1

    公开(公告)日:2008-02-21

    申请号:US11489926

    申请日:2006-07-20

    IPC分类号: H04J3/14

    CPC分类号: H04L43/50

    摘要: A method for debugging network connections that involves receiving a packet for a first destination by a network interface card (NIC), classifying the packet, sending the packet to a first receive ring associated with the NIC, and sending the packet from the first receive ring to a first virtual NIC, where the first virtual NIC is associated with a second destination, and where the second destination is used to debug the first destination.

    摘要翻译: 一种用于调试网络连接的方法,其涉及通过网络接口卡(NIC)接收用于第一目的地的分组,对所述分组进行分类,将分组发送到与所述NIC相关联的第一接收环,以及从所述第一接收环发送分组 到第一虚拟NIC,其中第一虚拟NIC与第二目的地相关联,并且其中第二目的地用于调试第一目的地。

    Method and apparatus for performing syntax-directed application layer data buffering
    5.
    发明申请
    Method and apparatus for performing syntax-directed application layer data buffering 有权
    用于执行语法定向应用层数据缓冲的方法和装置

    公开(公告)号:US20080117925A1

    公开(公告)日:2008-05-22

    申请号:US11604086

    申请日:2006-11-22

    IPC分类号: H04L12/56

    摘要: One embodiment of the present invention provides a system that facilitates buffering data at a kernel in a computer system, wherein the data is buffered based on the structure of a message contained in the data. The system operates by receiving data at a computer system from an external source. Next, the system buffers the data at a kernel on the computer system. As the system buffers the data, the system also determines if the buffered data constitutes a complete message as defined by a communication protocol. If so, the system forwards the buffered data to an application on the computer system.

    摘要翻译: 本发明的一个实施例提供一种便于在计算机系统中的内核缓冲数据的系统,其中基于数据中包含的消息的结构对数据进行缓冲。 该系统通过从计算机系统从外部源接收数据来操作。 接下来,系统将数据缓冲在计算机系统的内核上。 当系统缓冲数据时,系统还确定缓冲数据是否构成由通信协议定义的完整消息。 如果是这样,系统将缓冲的数据转发到计算机系统上的应用程序。

    Method and system for TCP large segment offload with ack-based transmit scheduling
    6.
    发明授权
    Method and system for TCP large segment offload with ack-based transmit scheduling 有权
    用于基于ack的传输调度的TCP大段卸载的方法和系统

    公开(公告)号:US07313148B2

    公开(公告)日:2007-12-25

    申请号:US10299670

    申请日:2002-11-18

    IPC分类号: H04L12/56

    摘要: A method and system for offloading the transmission of large blocks of data from Transmission Control Protocol residing on a transmitting host computer to an intelligent network interface card (NIC) that schedules and performs transmittals. The NIC receives a pointer to the location of data to be transmitted, partitions the data into packets and writes sequence numbers in the headers of the packets. The NIC receives acknowledgements (ACKs) from the recipient system which contain a window size and beginning sequence number for the next transmittal. Provided the ACK indicates appropriate forward progress, the NIC continues to transmit until its buffer is empty. By allowing the NIC to process many packets in this fashion, significant burden is taken off the host computer system. In case of no forward progress, as evidenced by a duplicate ACK, or of an empty buffer, NIC returns control to the transmitting host computer for further action.

    摘要翻译: 一种用于将驻留在发送主机计算机上的传输控制协议的大块数据的传输卸载到调度和执行传输的智能网络接口卡(NIC)的方法和系统。 NIC接收到要发送的数据的位置的指针,将数据分割成分组,并将序列号写入分组的报头。 NIC从收件人系统接收确认(ACK),其中包含用于下一个传送的窗口大小和起始序列号。 如果ACK指示适当的转发进程,则NIC继续传输,直到其缓冲区为空。 通过允许NIC以这种方式处理许多数据包,主机计算机系统将承担重大负担。 在没有正向进展的情况下,如由重复的ACK或空的缓冲区所证明的,NIC将控制权返回给发送主机以进行进一步的操作。

    Method and apparatus for buffering data at a transport layer on a client
    7.
    发明授权
    Method and apparatus for buffering data at a transport layer on a client 有权
    用于在客户端上的传输层缓冲数据的方法和装置

    公开(公告)号:US07447789B2

    公开(公告)日:2008-11-04

    申请号:US11390551

    申请日:2006-03-24

    IPC分类号: G06F15/16 G06F12/00

    摘要: One embodiment of the present invention provides a system that buffers data inside of a byte-stream protocol at a transport layer on a client, which is receiving the data from an external source. The system operates by receiving a configuration parameter at the transport layer from an application executing on the client, wherein the configuration parameter specifies a condition upon which data buffered at the transport layer is to be sent to the application. The system then buffers data destined for the application at the transport layer on the client, and sends the buffered data to the application when the condition specified by the configuration parameter is met. Buffering data at the transport layer on the client facilitates more efficient processing of system calls.

    摘要翻译: 本发明的一个实施例提供了一种系统,该系统在从外部源接收数据的客户机上的传输层处缓冲字节流协议内部的数据。 该系统通过从在客户机上执行的应用程序在传输层接收配置参数来进行操作,其中,配置参数指定在传送层缓存的数据要发送给应用的条件。 系统然后在客户端的传输层缓存发往应用程序的数据,并在配置参数指定的条件满足时将缓冲的数据发送到应用程序。 在客户端的传输层缓冲数据有助于更有效地处理系统调用。

    Running a communication protocol state machine through a packet classifier
    8.
    发明授权
    Running a communication protocol state machine through a packet classifier 有权
    通过分组分类器运行通信协议状态机

    公开(公告)号:US07363383B2

    公开(公告)日:2008-04-22

    申请号:US10683959

    申请日:2003-10-10

    摘要: One embodiment of the invention relates to processing communication packets. A communication packet belongs to a communication data structure (called “conn”) which is unique to a connection including the communication packet. The conn also contains an event list which is a sequential list of functions necessary to process the packet. An event list is selected from a database based on the protocol layers necessary to process the packet and typically contains as many functions as there are layers in between. Therefore, each layer has a functional entry point as an event in the event list. The event list identifies a plurality of communication modules specific for the connection and an ordering thereof. The packet is processed through the plurality of modules based on the ordering. The event list is manipulated to enable a module of the plurality of communication modules to enter one of a plurality of its operational states.

    摘要翻译: 本发明的一个实施例涉及处理通信分组。 通信分组属于包括通信分组的连接所特有的通信数据结构(称为“conn”)。 conn还包含事件列表,它是处理数据包所必需的功能的顺序列表。 从数据库中选择一个事件列表,该数据库基于处理数据包所需的协议层,并且通常包含与之间有层的函数一样多的功能。 因此,每个层都有一个功能入口点作为事件列表中的一个事件。 该事件列表识别出特定于该连接的多个通信模块及其排序。 基于排序,通过多个模块处理分组。 操作事件列表以使多个通信模块中的模块能够进入其多个操作状态之一。

    User level web server in-kernel network I/O accelerator
    9.
    发明授权
    User level web server in-kernel network I/O accelerator 有权
    用户级Web服务器内核网络I / O加速器

    公开(公告)号:US06668279B1

    公开(公告)日:2003-12-23

    申请号:US09513320

    申请日:2000-02-25

    申请人: Bruce W. Curtis

    发明人: Bruce W. Curtis

    IPC分类号: G06F1516

    CPC分类号: H04L67/02 H04L69/329

    摘要: Methods and apparatus for transporting data in a web server are disclosed. A HTTP request including HTTP request data is received by a data transport module from a client. The HTTP request data may be sent with a preempt indicator from the data transport module to a HTTP daemon. The preempt indicator indicates whether processing is preempted from the data transport module to the HTTP daemon. Similarly, when a HTTP response is returned from the HTTP daemon to the data transport module, HTTP response data may be sent with a preempt indicator from the HTTP daemon to the data transport module indicating whether processing is preempted from the HTTP daemon to the data transport module. In addition, an identifier identifying the HTTP response data may be returned to the data transport module which identifies the response and enables the data transport module to independently access the response for transmission to a client.

    摘要翻译: 公开了一种在web服务器中传送数据的方法和装置。 包括HTTP请求数据的HTTP请求由数据传输模块从客户端接收。 HTTP请求数据可以用从数据传输模块的抢占指示符发送到HTTP守护程序。 抢占指示符表示是否将处理从数据传输模块抢占到HTTP守护程序。 类似地,当HTTP响应从HTTP守护程序返回到数据传输模块时,可以使用从HTTP守护程序到数据传输模块的抢占指示器发送HTTP响应数据,指示是否将处理从HTTP守护程序抢占数据传输 模块。 此外,标识HTTP响应数据的标识符可以被返回给标识响应的数据传输模块,并使数据传输模块能够独立地访问响应以传送给客户端。

    Method and apparatus for performing syntax-directed application layer data buffering
    10.
    发明授权
    Method and apparatus for performing syntax-directed application layer data buffering 有权
    用于执行语法定向应用层数据缓冲的方法和装置

    公开(公告)号:US07649902B2

    公开(公告)日:2010-01-19

    申请号:US11604086

    申请日:2006-11-22

    IPC分类号: H04L12/56 H04J1/16

    摘要: One embodiment of the present invention provides a system that facilitates buffering data at a kernel in a computer system, wherein the data is buffered based on the structure of a message contained in the data. The system operates by receiving data at a computer system from an external source. Next, the system buffers the data at a kernel on the computer system. As the system buffers the data, the system also determines if the buffered data constitutes a complete message as defined by a communication protocol. If so, the system forwards the buffered data to an application on the computer system.

    摘要翻译: 本发明的一个实施例提供一种便于在计算机系统中的内核缓冲数据的系统,其中基于数据中包含的消息的结构对数据进行缓冲。 该系统通过从计算机系统从外部源接收数据来操作。 接下来,系统将数据缓冲在计算机系统的内核上。 当系统缓冲数据时,系统还确定缓冲数据是否构成由通信协议定义的完整消息。 如果是这样,系统将缓冲的数据转发到计算机系统上的应用程序。