Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney
    2.
    发明授权
    Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 有权
    支持iSCSI和iSCSI烟囱CRC读取操作的方法和系统

    公开(公告)号:US08180928B2

    公开(公告)日:2012-05-15

    申请号:US11156206

    申请日:2005-06-17

    IPC分类号: G06F3/00

    摘要: Certain embodiments of the invention may be found in a method and system for performing SCSI read operations with a CRC via a TCP offload engine. Aspects of the method may comprise receiving an iSCSI read command from an initiator. Data may be fetched from a buffer based on the received iSCSI read command. The fetched data may be zero copied from the buffer to the initiator and a TCP sequence may be retransmitted to the initiator. A digest value may be calculated, which may be communicated to the initiator. An accumulated digest value stored in a temporary buffer may be utilized to calculate a final digest value, if the buffer is posted. The retransmitted TCP sequence may be processed and the fetched data may be zero copied into an iSCSI buffer, if the buffer is posted. The calculated final digest value may be communicated to the initiator.

    摘要翻译: 本发明的某些实施例可以在用于通过TCP卸载引擎用CRC执行SCSI读取操作的方法和系统中找到。 该方法的方面可以包括从启动器接收iSCSI读取命令。 可以根据接收的iSCSI读取命令从缓冲区中取出数据。 所获取的数据可以从缓冲器零被复制到发起者,并且可以将TCP序列重新发送到发起者。 可以计算摘要值,其可以被传达给发起者。 存储在临时缓冲器中的累积摘要值可以用于计算最终摘要值,如果缓冲器被发布。 如果缓冲区被发布,则可以处理重传的TCP序列,并且所获取的数据可以被零拷贝到iSCSI缓冲器中。 所计算的最终摘要值可以传达给发起者。

    Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney

    公开(公告)号:US07996573B2

    公开(公告)日:2011-08-09

    申请号:US11156206

    申请日:2005-06-17

    IPC分类号: G06F3/00

    摘要: Certain embodiments of the invention may be found in a method and system for performing SCSI read operations with a CRC via a TCP offload engine. Aspects of the method may comprise receiving an iSCSI read command from an initiator. Data may be fetched from a buffer based on the received iSCSI read command. The fetched data may be zero copied from the buffer to the initiator and a TCP sequence may be retransmitted to the initiator. A digest value may be calculated, which may be communicated to the initiator. An accumulated digest value stored in a temporary buffer may be utilized to calculate a final digest value, if the buffer is posted. The retransmitted TCP sequence may be processed and the fetched data may be zero copied into an iSCSI buffer, if the buffer is posted. The calculated final digest value may be communicated to the initiator.

    Method and system for providing smart offload and upload

    公开(公告)号:US08358664B2

    公开(公告)日:2013-01-22

    申请号:US12615632

    申请日:2009-11-10

    IPC分类号: H04L12/00

    摘要: Provided is a system and method for performing smart offloads between computer applications module and a network interfacing device within a data communications system. The method includes receiving data requests from the computer applications module and determining whether the received data requests require offloading. The received requests are forwarded along a first data path to the network interfacing device if offloading is required. If offloading is not required, the received data requests are forwarded along a secondary data path to a host protocol stack for processing. Next, the protocol processing is performed and the processed data requests are forwarded to the network interfacing device.

    METHOD AND SYSTEM FOR TRANSMIT SCHEDULING FOR MULTI-LAYER NETWORK INTERFACE CONTROLLER (NIC) OPERATION
    5.
    发明申请
    METHOD AND SYSTEM FOR TRANSMIT SCHEDULING FOR MULTI-LAYER NETWORK INTERFACE CONTROLLER (NIC) OPERATION 失效
    用于多层网络接口控制器(NIC)操作的发送调度的方法和系统

    公开(公告)号:US20110307577A1

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

    申请号:US13205862

    申请日:2011-08-09

    IPC分类号: G06F15/16

    摘要: A method for processing network data includes collecting by a network interface controller (NIC), a plurality of transmit (TX) buffer indicators into a plurality of priority lists of connections. Each of the plurality of TX buffer indicators identifies transmit-ready data located externally to the NIC and not previously received by the NIC. One or more of the plurality of TX buffer indicators may be selected. The identified transmit-ready data may be retrieved into the NIC based on the selected one or more of the plurality of TX buffer indicators. At least a portion of the identified transmit-ready data may be transmitted. Each of the plurality of priority lists may be generated based on a particular connection priority characteristic and a particular connection type. The identified transmit-ready data may be associated with the same connection priority characteristic and the same connection type.

    摘要翻译: 一种用于处理网络数据的方法包括将网络接口控制器(NIC),多个发送(TX)缓冲器指示符收集到多个连接优先级列表中。 多个TX缓冲器指示器中的每一个识别位于NIC外部并且之前未被NIC接收的发送就绪数据。 可以选择多个TX缓冲器指示器中的一个或多个。 所识别的发送就绪数据可以基于所选择的多个TX缓冲器指示符中的一个或多个来检索到NIC中。 可以发送所识别的发送就绪数据的至少一部分。 可以基于特定连接优先级特性和特定连接类型来生成多个优先级列表中的每一个。 所识别的发送就绪数据可以与相同的连接优先级特性和相同的连接类型相关联。

    Method and System for Providing Smart Offload and Upload
    6.
    发明申请
    Method and System for Providing Smart Offload and Upload 失效
    提供智能卸载和上传的方法和系统

    公开(公告)号:US20100057941A1

    公开(公告)日:2010-03-04

    申请号:US12615632

    申请日:2009-11-10

    IPC分类号: G06F15/173

    摘要: Provided is a system and method for performing smart offloads between computer applications module and a network interfacing device within a data communications system. The method includes receiving data requests from the computer applications module and determining whether the received data requests require offloading. The received requests are forwarded along a first data path to the network interfacing device if offloading is required. If offloading is not required, the received data requests are forwarded along a secondary data path to a host protocol stack for processing. Next, the protocol processing is performed and the processed data requests are forwarded to the network interfacing device.

    摘要翻译: 提供了一种用于在计算机应用模块和数据通信系统内的网络接口设备之间执行智能卸载的系统和方法。 该方法包括从计算机应用模块接收数据请求并确定所接收的数据请求是否需要卸载。 如果需要卸载,所接收的请求将沿着第一数据路径转发到网络接口设备。 如果不需要卸载,则接收到的数据请求将沿辅助数据路径转发到主机协议栈进行处理。 接下来,执行协议处理,并将处理的数据请求转发到网络接口设备。

    Method and system for transmit scheduling for multi-layer network interface controller (NIC) operation
    7.
    发明授权
    Method and system for transmit scheduling for multi-layer network interface controller (NIC) operation 有权
    用于多层网络接口控制器(NIC)操作的发送调度的方法和系统

    公开(公告)号:US08009563B2

    公开(公告)日:2011-08-30

    申请号:US11013659

    申请日:2004-12-16

    IPC分类号: H04J1/16 H04L12/28

    摘要: Certain embodiments of the invention may be found in a method and system for multi-layer network interface controller (NIC) operation. An aspect of the invention may utilize a two (2) level work-conserving scheduling system for network interface controller operation and may comprise tracking for all L4/L5 offload connections with active transmit requirements as well as layer 2 (L2) level transmit requirements. The first level may comprise a round-robin scheme that may be utilized to select the next high priority, normal priority, and layer 2 (L2) transmit requirement independently. The send level arbitration may comprise a work-conserving programmable weighted round-robin priority scheme that may be utilized to select amongst the transmit tasks selected by the first level priority scheme.

    摘要翻译: 本发明的某些实施例可以在用于多层网络接口控制器(NIC)操作的方法和系统中找到。 本发明的一个方面可以利用用于网络接口控制器操作的两(2)级工作节约调度系统,并且可以包括对具有主动发射要求以及层2(L2)级传输要求的所有L4 / L5卸载连接进行跟踪。 第一级可以包括可以独立地选择下一个高优先级,正常优先级和第2层(L2)传输需求的循环方案。 发送级别仲裁可以包括可用于在由第一级优先级方案选择的传输任务之中选择的工作节省可编程加权循环优先级方案。

    System and method for supporting TCP out-of-order receive data using generic buffer
    8.
    发明授权
    System and method for supporting TCP out-of-order receive data using generic buffer 有权
    使用通用缓冲区支持TCP无序接收数据的系统和方法

    公开(公告)号:US07953817B2

    公开(公告)日:2011-05-31

    申请号:US12615932

    申请日:2009-11-10

    IPC分类号: G06F15/167

    摘要: A method and system for handling received out-of-order network data using generic buffers for non-posting TCP applications is disclosed. When incoming out-of-order data is received and there is no application buffer posted, a TCP data placement may notify a TCP reassembler to terminate a current generic buffer, allocate a new current generic buffer, and DMA the incoming data into the new current generic buffer. The TCP data placement may notify the TCP reassembler the starting TCP sequence number and the length of the new current generic buffer. Moreover, the TCP data placement may add entries into a TCP out-of-order table when the incoming data creates a new disjoint area. The TCP data placement may adjust an existing disjoint area to reflect any updates. When a TCP application allocates or posts a buffer, then the TCP reassembler may copy data from a linked list of generic buffers into posted buffers.

    摘要翻译: 公开了使用用于非发布TCP应用的通用缓冲器来处理接收的无序网络数据的方法和系统。 当接收到无序数据并且没有发布应用缓冲器时,TCP数据放置可以通知TCP重新组合器来终止当前通用缓冲器,分配新的当前通用缓冲器,并将输入数据DMA传入新的当前 通用缓冲区。 TCP数据放置可以通知TCP重组器启动TCP序列号和新的当前通用缓冲区的长度。 此外,当传入数据创建新的不相交区域时,TCP数据放置可以将条目添加到TCP无序表中。 TCP数据放置可以调整现有的不相交区域以反映任何更新。 当TCP应用程序分配或发布缓冲区时,TCP重新组合程序可能会将数据从链接的通用缓冲区列表复制到已发布的缓冲区中。

    Method and system for transmit scheduling for multi-layer network interface controller (NIC) operation
    9.
    发明授权
    Method and system for transmit scheduling for multi-layer network interface controller (NIC) operation 失效
    用于多层网络接口控制器(NIC)操作的发送调度的方法和系统

    公开(公告)号:US08542585B2

    公开(公告)日:2013-09-24

    申请号:US13205862

    申请日:2011-08-09

    IPC分类号: H04J1/16 H04L12/56

    摘要: A method for processing network data includes collecting by a network interface controller (NIC), a plurality of transmit (TX) buffer indicators into a plurality of priority lists of connections. Each of the plurality of TX buffer indicators identifies transmit-ready data located externally to the NIC and not previously received by the NIC. One or more of the plurality of TX buffer indicators may be selected. The identified transmit-ready data may be retrieved into the NIC based on the selected one or more of the plurality of TX buffer indicators. At least a portion of the identified transmit-ready data may be transmitted. Each of the plurality of priority lists may be generated based on a particular connection priority characteristic and a particular connection type. The identified transmit-ready data may be associated with the same connection priority characteristic and the same connection type.

    摘要翻译: 一种用于处理网络数据的方法包括将网络接口控制器(NIC),多个发送(TX)缓冲器指示符收集到多个连接优先级列表中。 多个TX缓冲器指示器中的每一个识别位于NIC外部并且之前未被NIC接收的发送就绪数据。 可以选择多个TX缓冲器指示器中的一个或多个。 所识别的发送就绪数据可以基于所选择的多个TX缓冲器指示符中的一个或多个来检索到NIC中。 可以发送所识别的发送就绪数据的至少一部分。 可以基于特定连接优先级特性和特定连接类型来生成多个优先级列表中的每一个。 所识别的发送就绪数据可以与相同的连接优先级特性和相同的连接类型相关联。

    Method and system for providing smart offload and upload
    10.
    发明授权
    Method and system for providing smart offload and upload 有权
    提供智能卸载和上传的方法和系统

    公开(公告)号:US07636372B2

    公开(公告)日:2009-12-22

    申请号:US10975070

    申请日:2004-10-28

    IPC分类号: H04L12/66 G06F15/16

    摘要: Provided is a system and method for performing smart offloads between computer applications module and a network interfacing device within a data communications system. The method includes receiving data requests from the computer applications module and determining whether the received data requests require offloading. The received requests are forwarded along a first data path to the network interfacing device if offloading is required. If offloading is not required, the received data requests are forwarded along a secondary data path to a host protocol stack for processing. Next, the protocol processing is performed and the processed data requests are forwarded to the network interfacing device.

    摘要翻译: 提供了一种用于在计算机应用模块和数据通信系统内的网络接口设备之间执行智能卸载的系统和方法。 该方法包括从计算机应用模块接收数据请求并确定所接收的数据请求是否需要卸载。 如果需要卸载,所接收的请求将沿着第一数据路径转发到网络接口设备。 如果不需要卸载,则所接收的数据请求将沿辅助数据路径转发到主机协议栈进行处理。 接下来,执行协议处理,并将处理的数据请求转发到网络接口设备。