Method and apparatus for using a single multi-function adapter with different operating systems
    1.
    发明申请
    Method and apparatus for using a single multi-function adapter with different operating systems 有权
    使用具有不同操作系统的单个多功能适配器的方法和设备

    公开(公告)号:US20070226386A1

    公开(公告)日:2007-09-27

    申请号:US11356501

    申请日:2006-02-17

    IPC分类号: G06F13/38

    CPC分类号: G06F13/385

    摘要: A flexible arrangement allows a single arrangement of Ethernet channel adapter (ECA) hardware functions to appear as needed to conform to various operating system deployment models. A PCI interface presents a logical model of virtual devices appropriate to the relevant operating system. Mapping parameters and values are associated with the packet streams to allow the packet streams to be properly processed according to the presented logical model and needed operations. Mapping occurs at both the host side and at the network side to allow the multiple operations of the ECA to be performed while still allowing proper delivery at each interface.

    摘要翻译: 灵活的布置允许根据需要单独布置以太网通道适配器(ECA)硬件功能,以符合各种操作系统部署模型。 PCI接口提供适合于相关操作系统的虚拟设备的逻辑模型。 映射参数和值与分组流相关联,以允许根据所提出的逻辑模型和所需的操作来适当地处理分组流。 映射发生在主机端和网络侧,以允许执行ECA的多个操作,同时仍允许在每个接口处正确传送。

    Pipelined processing of RDMA-type network transactions
    2.
    发明申请
    Pipelined processing of RDMA-type network transactions 有权
    流水线处理RDMA型网络交易

    公开(公告)号:US20070226750A1

    公开(公告)日:2007-09-27

    申请号:US11356493

    申请日:2006-02-17

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1097

    摘要: A computer system such as a server pipelines RNIC interface (RI) management/control operations such as memory registration operations to hide from network applications the latency in performing RDMA work requests caused in part by delays in processing the memory registration operations and the time required to execute the registration operations themselves. A separate QP-like structure, called a control QP (CQP), interfaces with a control processor (CP) to form a control path pipeline, separate from the transaction pipeline, which is designated to handle all control path traffic associated with the processing of RI control operations. This includes memory registration operations (MR OPs), as well as the creation and destruction of traditional QPs for processing RDMA transactions. Once the MR OP has been queued in the control path pipeline of the adapter, a pending bit is set which is associated with the MR OP. Processing of an RDMA work request in the transaction pipeline that has engendered the enqueued MR OP is permitted to proceed as if the processing of the MR OP has already been completed. If the work request gets ahead of the MR OP, the associated pending bit being set will notify the adapter's work request transaction pipeline to stall (and possibly reschedule) completion of the work request until the processing of the MR OP for that memory region is complete. When the memory registration process for the memory region is complete, the associated pending bit is reset and the adapter transaction pipeline is permitted to continue processing the work request using the newly registered memory region.

    摘要翻译: 计算机系统,例如服务器管线RNIC接口(RI)管理/控制操作,诸如存储器注册操作,以从网络应用中隐藏执行RDMA工作请求的延迟部分地由于处理存储器注册操作的延迟和所需的时间 执行注册操作本身。 称为控制QP(CQP)的独立QP类结构与控制处理器(CP)接口,以形成与事务流水线分开的控制路径流水线,其被指定为处理与处理相关联的所有控制路径流量 RI控制操作。 这包括内存注册操作(MR OP),以及创建和销毁用于处理RDMA事务的传统QP。 一旦MR OP已经在适配器的控制路径管道中排队,则设置与MR OP相关联的挂起位。 如果已经完成了MR操作的处理,处理已经引入入站的MR OP的事务流水线中的RDMA工作请求被执行。 如果工作请求超过MR OP,则相关的待处理位将被设置将通知适配器的工作请求事务流水线停止(可能重新计划)工作请求的完成,直到该存储器区域的MR OP的处理完成 。 当存储器区域的存储器注册过程完成时,相关联的挂起位被复位,并且适配器事务流水线被允许使用新登记的存储器区域继续处理工作请求。

    APPARATUS AND METHOD FOR IN-LINE INSERTION AND REMOVAL OF MARKERS
    3.
    发明申请
    APPARATUS AND METHOD FOR IN-LINE INSERTION AND REMOVAL OF MARKERS 有权
    用于在线插入和删除标记的装置和方法

    公开(公告)号:US20080043750A1

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

    申请号:US11624849

    申请日:2007-01-19

    IPC分类号: H04L12/56

    摘要: An apparatus is provided, for performing a direct memory access (DMA) operation between a host memory in a first server and a network adapter. The apparatus includes a host frame parser and a protocol engine. The host frame parser is configured to receive data corresponding to the DMA operation from a host interface, and is configured to insert markers on-the-fly into the data at a prescribed interval and to provide marked data for transmission to a second server over a network fabric. The protocol engine is coupled to the host frame parser. The protocol engine is configured to direct the host frame parser to insert the markers, and is configured to specify a first marker value and an offset value, whereby the host frame parser is enabled to locate and insert a first marker into the data.

    摘要翻译: 提供了一种用于在第一服务器中的主机存储器和网络适配器之间执行直接存储器访问(DMA)操作的装置。 该装置包括主机帧解析器和协议引擎。 主机帧解析器被配置为从主机接口接收对应于DMA操作的数据,并且被配置为以规定的间隔将动态的标记插入到数据中,并提供标记的数据,以便通过一个 网络结构。 协议引擎耦合到主机帧解析器。 协议引擎被配置为指导主机帧解析器插入标记,并且被配置为指定第一标记值和偏移值,由此使主机帧解析器能够定位并将第一标记插入到数据中。

    Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations

    公开(公告)号:US20060230119A1

    公开(公告)日:2006-10-12

    申请号:US11315685

    申请日:2005-12-22

    IPC分类号: G06F15/167

    CPC分类号: H04L67/1097 H04L47/6265

    摘要: A mechanism for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric. The RDMA operations are initiated by execution of a verb according to a remote direct memory access protocol. The verb is executed by a CPU on the first server. The apparatus includes transaction logic that is configured to process a work queue element corresponding to the verb, and that is configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, where the work queue element resides within first host memory corresponding to the first server. The transaction logic includes transmit history information stores and a protocol engine. The transmit history information stores maintains parameters associated with said work queue element. The protocol engine is coupled to the transmit history information stores and is configured to access the parameters to enable retransmission of one or more TCP segments corresponding to the RDMA operations.

    Apparatus and method for stateless CRC calculation
    5.
    发明申请
    Apparatus and method for stateless CRC calculation 有权
    无状态CRC计算的装置和方法

    公开(公告)号:US20070165672A1

    公开(公告)日:2007-07-19

    申请号:US11357449

    申请日:2006-02-17

    IPC分类号: H04J3/24

    摘要: A mechanism for performing remote direct memory access (RDMA) operations between a first server and a second server. The apparatus includes a packet parser and a protocol engine. The packet parser processes a TCP segment within an arriving network frame, where the packet parser performs one or more speculative CRC checks according to an upper layer protocol (ULP), and where the one or more speculative CRC checks are performed concurrent with arrival of the network frame. The protocol engine is coupled to the packet parser. The protocol engine receives results of the one or more speculative CRC checks, and selectively employs the results for validation of a framed protocol data unit (FPDU) according to the ULP.

    摘要翻译: 用于在第一服务器和第二服务器之间执行远程直接存储器访问(RDMA)操作的机制。 该装置包括分组解析器和协议引擎。 分组解析器处理到达网络帧内的TCP分段,其中分组解析器根据上层协议(ULP)执行一个或多个推测性CRC校验,并且其中一个或多个推测性CRC校验与 网络框架。 协议引擎耦合到数据包解析器。 协议引擎接收一个或多个推测性CRC校验的结果,并根据ULP有选择地使用结果验证成帧协议数据单元(FPDU)。

    Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
    6.
    发明申请
    Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations 审中-公开
    远程直接存储器访问操作的无序放置和按顺序完成报告的装置和方法

    公开(公告)号:US20070208820A1

    公开(公告)日:2007-09-06

    申请号:US11357445

    申请日:2006-02-17

    IPC分类号: G06F15/167 G06F15/16

    摘要: A mechanism for performing RDMA operations over a network fabric. Apparatus includes transaction logic to process work queue elements, and to accomplish the RDMA operations over a TCP/IP interface between first and second servers. The transaction logic has out-of-order segment range record stores and a protocol engine. The out-of-order segment range record stores maintains parameters associated with one or more out-of-order segments, the one or more out-of-order segments having been received and corresponding to one or more RDMA messages that are associated with the work queue elements. The protocol engine is coupled to the out-of-order segment range record stores and is configured to access the parameters to enable in-order completion tracking and reporting of the one or more RDMA messages.

    摘要翻译: 通过网络结构执行RDMA操作的机制。 装置包括用于处理工作队列元件的事务逻辑,以及通过第一和第二服务器之间的TCP / IP接口完成RDMA操作。 事务逻辑具有无序段范围记录存储和协议引擎。 无序段范围记录存储维护与一个或多个无序段相关联的参数,所述一个或多个无序段已经被接收并且对应于与所述一个或多个无序段相关联的一个或多个RDMA消息 工作队列元素。 协议引擎被耦合到无序段范围记录存储,并且被配置为访问参数以启用对一个或多个RDMA消息的按顺序完成跟踪和报告。