EXPLICIT FLOW CONTROL FOR IMPLICIT MEMORY REGISTRATION
    1.
    发明申请
    EXPLICIT FLOW CONTROL FOR IMPLICIT MEMORY REGISTRATION 有权
    明确记忆注册的明示流程控制

    公开(公告)号:US20140164545A1

    公开(公告)日:2014-06-12

    申请号:US13711122

    申请日:2012-12-11

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: Methods, apparatus and systems for facilitating explicit flow control for RDMA transfers using implicit memory registration. To setup an RDMA data transfer, a source RNIC sends a request to allocate a destination buffer at a destination RNIC using implicit memory registration. Under implicit memory registration, the page or pages to be registered are not explicitly identified by the source RNIC, and may correspond to pages that are paged out to virtual memory. As a result, registration of such pages result in page faults, leading to a page fault delay before registration and pinning of the pages is completed. In response to detection of a page fault, the destination RNIC returns an acknowledgment indicating that a page fault delay is occurring. In response to receiving the acknowledgment, the source RNIC temporarily stops sending packets, and does not retransmit packets for which ACKs are not received prior to retransmission timeout expiration.

    摘要翻译: 用于使用隐式内存注册来促进RDMA传输的显式流控制的方法,装置和系统。 为了建立RDMA数据传输,源RNIC使用隐式存储器注册发送在目的地RNIC处分配目的地缓冲器的请求。 在隐式内存注册下,要注册的页面或源将不被源RNIC明确标识,并且可能对应于分页到虚拟内存的页面。 因此,这些页面的注册导致页面错误,导致页面错误延迟,然后注册和页面的固定完成。 响应于页错误的检测,目的地RNIC返回指示页错误延迟发生的确认。 响应于接收到确认,源RNIC临时停止发送分组,并且在重传超时到期之前不重传未接收到ACK的分组。

    LAN EMULATION OVER INFINIBAND FABRIC APPARATUS, SYSTEMS, AND METHODS
    2.
    发明申请
    LAN EMULATION OVER INFINIBAND FABRIC APPARATUS, SYSTEMS, AND METHODS 审中-公开
    无纺布织物,系统和方法的局域网模拟

    公开(公告)号:US20140079065A1

    公开(公告)日:2014-03-20

    申请号:US13972529

    申请日:2013-08-21

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: H04L12/46

    摘要: A method and device for local area network (LAN) emulation over an Infiniband (IB) fabric. An IB LAN driver at a first node on an IB fabric receives the port and associated local identifier (LID) of one or more remote peer nodes on the IB fabric. An IEEE 802.3 Ethernet MAC address with one LID imbedded is generated. The imbedded LID is for one or more remote peer nodes. The IB LAN driver sends the Ethernet MAC address to an Address Resolution Protocol (ARP). A logical address of a remote peer node is generated by a network protocol. The logical address is mapped to an Ethernet MAC address. The IB LAN driver sends the Ethernet MAC address onto the IB fabric to the one or more remote peer nodes. The remote peer nodes appear to reside on an Ethernet network to the network protocol.

    摘要翻译: 一种用于Infiniband(IB)结构的局域网(LAN)仿真的方法和设备。 IB架构上的第一个节点上的IB LAN驱动程序接收IB架构上的一个或多个远程对等节点的端口和关联的本地标识符(LID)。 生成嵌入了一个LID的IEEE 802.3以太网MAC地址。 嵌入式LID用于一个或多个远程对等节点。 IB LAN驱动程序将以太网MAC地址发送到地址解析协议(ARP)。 远程对等节点的逻辑地址由网络协议生成。 逻辑地址映射到以太网MAC地址。 IB LAN驱动程序将以太网MAC地址发送到IB架构到一个或多个远程对等节点。 远程对等节点似乎驻留在以太网上的网络协议。

    LAN emulation over infiniband fabric apparatus, systems, and methods
    3.
    发明授权
    LAN emulation over infiniband fabric apparatus, systems, and methods 有权
    通过Infiniband Fabric设备,系统和方法进行LAN仿真

    公开(公告)号:US07724748B2

    公开(公告)日:2010-05-25

    申请号:US11431039

    申请日:2006-05-09

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: H04L12/28 H04L12/66

    摘要: A method and device for local area network (LAN) emulation over an Infiniband (IB) fabric. An IB LAN driver at a first node on an IB fabric receives the port and associated local identifier (LID) of one or more remote peer nodes on the IB fabric. An IEEE 802.3 Ethernet MAC address with one LID imbedded is generated. The imbedded LID is for one or more remote peer nodes. The IB LAN driver sends the Ethernet MAC address to an Address Resolution Protocol (ARP). A logical address of a remote peer node is generated by a network protocol. The logical address is mapped to an Ethernet MAC address. The IB LAN driver sends the Ethernet MAC address onto the IB fabric to the one or more remote peer nodes. The remote peer nodes appear to reside on an Ethernet network to the network protocol.

    摘要翻译: 一种用于Infiniband(IB)结构的局域网(LAN)仿真的方法和设备。 IB架构上的第一个节点上的IB LAN驱动程序接收IB架构上的一个或多个远程对等节点的端口和关联的本地标识符(LID)。 生成嵌入了一个LID的IEEE 802.3以太网MAC地址。 嵌入式LID用于一个或多个远程对等节点。 IB LAN驱动程序将以太网MAC地址发送到地址解析协议(ARP)。 远程对等节点的逻辑地址由网络协议生成。 逻辑地址映射到以太网MAC地址。 IB LAN驱动程序将以太网MAC地址发送到IB架构到一个或多个远程对等节点。 远程对等节点似乎驻留在以太网上的网络协议。

    Each of a plurality of descriptors having a completion indicator and being stored in a cache memory of an input/output processor
    4.
    发明授权
    Each of a plurality of descriptors having a completion indicator and being stored in a cache memory of an input/output processor 失效
    多个描述符中的每一个具有完成指示符并被存储在输入/输出处理器的高速缓冲存储器中

    公开(公告)号:US06675238B1

    公开(公告)日:2004-01-06

    申请号:US09390041

    申请日:1999-09-03

    IPC分类号: G06F300

    CPC分类号: G06F9/52 G06F12/0866

    摘要: An apparatus and method for efficient input/output processing without the use of interrupts is described. The apparatus includes a plurality of descriptors where each descriptor includes a completion indicator and data associated with an input/output request. The plurality of descriptors includes a head descriptor and a tail descriptor. The apparatus further include a plurality of address holders associated with an input/output processor, and each the plurality of address holders is uniquely affiliated with one of the plurality of descriptors. The apparatus further include a polling mechanism for evaluating the completion indicator of the head descriptor and a completion processor for interfacing with the head descriptor. Finally, the apparatus includes connectors between the tail descriptor and address holder and between the input/output processor and the head descriptor.

    摘要翻译: 描述了一种用于高效率输入/输出处理而不使用中断的设备和方法。 该装置包括多个描述符,其中每个描述符包括完成指示符和与输入/输出请求相关联的数据。 多个描述符包括头描述符和尾描述符。 所述设备还包括与输入/输出处理器相关联的多个地址保持器,并且所述多个地址保持器中的每一个与所述多个描述符中的一个唯一地附属。 该装置还包括用于评估头部描述符的完成指示符的轮询机制和用于与头部描述符对接的完成处理器。 最后,该装置包括尾部描述符和地址保持器之间以及输入/输出处理器和头部描述符之间的连接器。

    LAN emulation over infiniband fabric apparatus, systems, and methods

    公开(公告)号:US08542689B2

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

    申请号:US13184230

    申请日:2011-07-15

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: H04L12/28

    摘要: A method and device for local area network (LAN) emulation over an Infiniband (IB) fabric. An IB LAN driver at a first node on an IB fabric receives the port and associated local identifier (LID) of one or more remote peer nodes on the IB fabric. An IEEE 802.3 Ethernet MAC address with one LID imbedded is generated. The imbedded LID is for one or more remote peer nodes. The IB LAN driver sends the Ethernet MAC address to an Address Resolution Protocol (ARP). A logical address of a remote peer node is generated by a network protocol. The logical address is mapped to an Ethernet MAC address. The IB LAN driver sends the Ethernet MAC address onto the IB fabric to the one or more remote peer nodes. The remote peer nodes appear to reside on an Ethernet network to the network protocol.

    LAN EMULATION OVER INFINIBAND FABRIC APPARATUS, SYSTEMS, AND METHODS
    6.
    发明申请
    LAN EMULATION OVER INFINIBAND FABRIC APPARATUS, SYSTEMS, AND METHODS 有权
    无纺布织物,系统和方法的局域网模拟

    公开(公告)号:US20110268117A1

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

    申请号:US13184230

    申请日:2011-07-15

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: H04L12/56

    摘要: A method and device for local area network (LAN) emulation over an Infiniband (IB) fabric. An IB LAN driver at a first node on an IB fabric receives the port and associated local identifier (LID) of one or more remote peer nodes on the IB fabric. An IEEE 802.3 Ethernet MAC address with one LID imbedded is generated. The imbedded LID is for one or more remote peer nodes. The IB LAN driver sends the Ethernet MAC address to an Address Resolution Protocol (ARP). A logical address of a remote peer node is generated by a network protocol. The logical address is mapped to an Ethernet MAC address. The IB LAN driver sends the Ethernet MAC address onto the IB fabric to the one or more remote peer nodes. The remote peer nodes appear to reside on an Ethernet network to the network protocol.

    摘要翻译: 一种用于Infiniband(IB)结构的局域网(LAN)仿真的方法和设备。 IB架构上的第一个节点上的IB LAN驱动程序接收IB架构上的一个或多个远程对等节点的端口和关联的本地标识符(LID)。 生成嵌入了一个LID的IEEE 802.3以太网MAC地址。 嵌入式LID用于一个或多个远程对等节点。 IB LAN驱动程序将以太网MAC地址发送到地址解析协议(ARP)。 远程对等节点的逻辑地址由网络协议生成。 逻辑地址映射到以太网MAC地址。 IB LAN驱动程序将以太网MAC地址发送到IB架构到一个或多个远程对等节点。 远程对等节点似乎驻留在以太网上的网络协议。

    LAN emulation over infiniband fabric apparatus, systems, and methods
    7.
    发明授权
    LAN emulation over infiniband fabric apparatus, systems, and methods 有权
    通过Infiniband Fabric设备,系统和方法进行LAN仿真

    公开(公告)号:US07983275B2

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

    申请号:US12784378

    申请日:2010-05-20

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: H04L12/28 G06F15/177

    摘要: A method and device for local area network (LAN) emulation over an Infiniband (IB) fabric. An IB LAN driver at a first node on an IB fabric receives the port and associated local identifier (LID) of one or more remote peer nodes on the IB fabric. An IEEE 802.3 Ethernet MAC address with one LID imbedded is generated. The imbedded LID is for one or more remote peer nodes. The IB LAN driver sends the Ethernet MAC address to an Address Resolution Protocol (ARP). A logical address of a remote peer node is generated by a network protocol. The logical address is mapped to an Ethernet MAC address. The IB LAN driver sends the Ethernet MAC address onto the IB fabric to the one or more remote peer nodes. The remote peer nodes appear to reside on an Ethernet network to the network protocol.

    摘要翻译: 一种用于Infiniband(IB)结构的局域网(LAN)仿真的方法和设备。 IB架构上的第一个节点上的IB LAN驱动程序接收IB架构上的一个或多个远程对等节点的端口和关联的本地标识符(LID)。 生成嵌入了一个LID的IEEE 802.3以太网MAC地址。 嵌入式LID用于一个或多个远程对等节点。 IB LAN驱动程序将以太网MAC地址发送到地址解析协议(ARP)。 远程对等节点的逻辑地址由网络协议生成。 逻辑地址映射到以太网MAC地址。 IB LAN驱动程序将以太网MAC地址发送到IB架构到一个或多个远程对等节点。 远程对等节点似乎驻留在以太网上的网络协议。

    Split model driver using a push-push messaging protocol over a channel based network
    8.
    发明授权
    Split model driver using a push-push messaging protocol over a channel based network 有权
    在基于通道的网络上使用推送消息协议分割模型驱动程序

    公开(公告)号:US07103888B1

    公开(公告)日:2006-09-05

    申请号:US09588006

    申请日:2000-06-06

    IPC分类号: G06F9/46

    CPC分类号: G06F13/102

    摘要: A channel based network is provided that allows one or more hosts to communicate with one or more remote fabric attached I/O units. A split-model network driver includes a host module driver and I/O unit module driver. The host module driver and the I/O unit module driver each includes a messaging layer that allows the hosts and I/O units to communicate over the switched fabric using a push-push messaging protocol. For a host to send data, the host either initiates a RDMA write to a pre-registered buffer or initiates a message Send to a pre-posted buffer on the target. For the RDMA case, the initiator would have to send the target some form of transfer indication specifying where the data has been written. This notification can be done with either a separate message or more preferably with immediate data that is included with the RDMA write.

    摘要翻译: 提供了一种基于频道的网络,允许一个或多个主机与一个或多个远程结构连接的I / O单元进行通信。 分离式网络驱动程序包括主机模块驱动程序和I / O单元模块驱动程序。 主机模块驱动程序和I / O单元模块驱动程序每个都包含一个消息传递层,允许主机和I / O单元通过推送消息协议在交换结构上进行通信。 对于主机发送数据,主机将启动对预先注册的缓冲区的RDMA写入,或发起消息发送到目标上的预先发布的缓冲区。 对于RDMA情况,启动器必须向目标发送一些形式的传输指示,指定数据写入的位置。 该通知可以通过单独的消息或更优选地与RDMA写入一起包括的立即数来完成。

    Method to optimize network data flows within a constrained system
    9.
    发明授权
    Method to optimize network data flows within a constrained system 有权
    在受限系统内优化网络数据流的方法

    公开(公告)号:US09558148B2

    公开(公告)日:2017-01-31

    申请号:US14266241

    申请日:2014-04-30

    摘要: Methods, apparatus, and software for optimizing network data flows within constrained systems. The methods enable data to be transferred between PCIe cards in multi-socket server platforms, each platform including a local socket having an InfiniBand (IB) HCA and a remote socket. Data to be transmitted outbound from a platform is transferred from a PCIe card to the platform's IB HCA via a proxied datapath. Data received at a platform may employ a direct PCIe peer-to-peer (P2P) transfer if the destined PCIe card is installed in the local socket or via a proxied datapath if the destined PCIe card is installed in a remote socket. Outbound transfers from a PCIe card in a local socket to the platform's IB HCA may selectively be transferred using an either a proxied data path for larger data transfers or a direct P2P datapath for smaller data transfers. The software is configured to support each of local-local, remote-local, local-remote, and remote-remote data transfers in a manner that is transparent to the software applications generating and receiving the data.

    摘要翻译: 用于优化受限系统内网络数据流的方法,装置和软件。 这些方法使数据能够在多插槽服务器平台中的PCIe卡之间传输,每个平台包括具有InfiniBand(IB)HCA和远程插座的本地插座。 从平台传出的数据通过代理的数据路径从PCIe卡传输到平台的IB HCA。 如果将目的地的PCIe卡安装在本地套接字中,或者如果目的地的PCIe卡安装在远程插座中,则通过代理的数据路径,平台上接收的数据可以采用直接PCIe对等(P2P)传输。 从本地插座的PCIe卡到平台的IB HCA的出站传输可以选择性地使用用于更大数据传输的代理数据路径或用于较小数据传输的直接P2P数据路径传输。 该软件配置为以对生成和接收数据的软件应用程序透明的方式支持本地本地,远程本地,本地远程和远程数据传输。

    Method of reading a remote memory
    10.
    发明授权
    Method of reading a remote memory 有权
    读取远程存储器的方法

    公开(公告)号:US07281030B1

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

    申请号:US09397850

    申请日:1999-09-17

    申请人: Arlin R. Davis

    发明人: Arlin R. Davis

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1097

    摘要: In an example embodiment, a method of reading data from a remote device transfers data directly from the remote memory of the remote device to the local memory of the local device. A message is sent from the local device to the remote device which includes a transport header indicating the message type of the message. The remote device processes the message to determine whether or not the transport header of the message identifies the message as a type of remote Direct Memory Access (rDMA) read operation. If the message is that type of remote Direct Memory Access (rDMA) read operation, then the remote device performs a remote Direct Memory Access (rDMA) write operation to the local device in accordance with data elements included in the message.

    摘要翻译: 在示例实施例中,从远程设备读取数据的方法将数据直接从远程设备的远程存储器传送到本地设备的本地存储器。 消息从本地设备发送到远程设备,该远程设备包括指示消息的消息类型的传输报头。 远程设备处理消息以确定消息的传输报头是否将消息标识为远程直接存储器访问(rDMA)读取操作的一种类型。 如果消息是该类型的远程直接存储器访问(rDMA)读取操作,则远程设备根据消息中包括的数据元素对本地设备执行远程直接存储器访问(rDMA)写入操作。