Selective acknowledgement of RDMA packets

    公开(公告)号:US10430374B2

    公开(公告)日:2019-10-01

    申请号:US15196088

    申请日:2016-06-29

    摘要: A method for data transfer includes transmitting a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, from a first computer over a network to a second computer in a single remote direct memory access (RDMA) data transfer transaction. Upon receipt of the second packet at the second computer without previously having received the first packet, a negative acknowledgment (NAK) packet is sent from the second computer over the network to the first computer, indicating that the first packet was not received. In response to the NAK packet, the first packet is retransmitted from the first computer to the second computer without retransmitting the second packet.

    Aggregation protocol
    3.
    发明申请
    Aggregation protocol 审中-公开
    聚合协议

    公开(公告)号:US20170063613A1

    公开(公告)日:2017-03-02

    申请号:US15250953

    申请日:2016-08-30

    IPC分类号: H04L12/24 H04L12/18 H04L12/44

    摘要: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.

    摘要翻译: 数据网络中的交换机被配置为中介网元之间的数据交换。 该装置还包括处理器,其将网络元件组织成具有根节点网络元件的分层树,顶点节点网络元素包括叶节点网络元素的子节点网络元素。 叶节点网元是始发聚合数据,并将聚合数据发送到相应的父顶点节点网元。 顶点节点网络元素组合来自至少一部分子节点网元的聚合数据,并将组合聚合数据从顶点节点网元发送到父顶点节点网元。 根节点网元可用于启动对聚合数据的简化操作。

    Direct memory access to storage devices
    4.
    发明授权
    Direct memory access to storage devices 有权
    直接内存访问存储设备

    公开(公告)号:US08949486B1

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

    申请号:US13943809

    申请日:2013-07-17

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: An interface device includes a first proxy interface configured to carry out first direct memory access (DMA) transactions initiated by an input/output (I/O) device and a second proxy interface configured to carry out second DMA transactions initiated by a storage drive. A buffer memory is coupled between the first and second proxy interfaces and configured to temporarily hold data transferred in the first and second DMA transactions. Control logic is configured to invoke the second DMA transactions in response to the first DMA transactions so as to cause the data to be transferred via the buffer between the I/O device and the storage drive.

    摘要翻译: 接口设备包括被配置为执行由输入/输出(I / O)设备发起的第一直接存储器访问(DMA)事务的第一代理接口和被配置为执行由存储驱动器发起的第二DMA事务的第二代理接口。 缓冲存储器耦合在第一和第二代理接口之间并被配置为临时保存在第一和第二DMA事务中传送的数据。 控制逻辑被配置为响应于第一DMA事务来调用第二DMA事务,以便使数据通过I / O设备和存储驱动器之间的缓冲器传送。

    Aggregation protocol
    6.
    发明授权

    公开(公告)号:US10284383B2

    公开(公告)日:2019-05-07

    申请号:US15250953

    申请日:2016-08-30

    IPC分类号: H04L12/24 H04L12/18 H04L12/44

    摘要: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements, and child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.

    ADAPTIVE ROUTING USING INTER-SWITCH NOTIFICATIONS
    7.
    发明申请
    ADAPTIVE ROUTING USING INTER-SWITCH NOTIFICATIONS 有权
    自适应路由使用交换机通知

    公开(公告)号:US20150195204A1

    公开(公告)日:2015-07-09

    申请号:US14662259

    申请日:2015-03-19

    IPC分类号: H04L12/803 H04L12/703

    CPC分类号: H04L47/122 H04L45/28

    摘要: A method includes receiving in a network switch of a communication network communication traffic that originates from a source node and arrives over a route through the communication network traversing one or more preceding network switches, for forwarding to a destination node. In response to detecting in the network switch a compromised ability to forward the communication traffic to the destination node, a notification is sent to the preceding network switches. The notification is to be consumed by the preceding network switches and requests the preceding network switches to modify the route so as not to traverse the network switch.

    摘要翻译: 一种方法包括在网络交换机中接收来自源节点的通信网络通信业务,并通过穿过一个或多个先前网络交换机的通信网络到达路由,以转发到目的地节点。 响应于在网络交换机中检测到将通信业务转发到目的地节点的能力受损,向前一个网络交换机发送通知。 该通知将由上述网络交换机使用,并请求上述网络交换机修改路由,以免穿越网络交换机。

    Adaptive routing using inter-switch notifications
    8.
    发明授权
    Adaptive routing using inter-switch notifications 有权
    使用交换机间通知的自适应路由

    公开(公告)号:US09014006B2

    公开(公告)日:2015-04-21

    申请号:US13754921

    申请日:2013-01-31

    IPC分类号: H04L12/26 H04L12/803

    CPC分类号: H04L47/122

    摘要: A method includes receiving in a network switch of a communication network communication traffic that originates from a source node and arrives over a route through the communication network traversing one or more preceding network switches, for forwarding to a destination node. In response to detecting in the network switch a compromised ability to forward the communication traffic to the destination node, a notification is sent to the preceding network switches. The notification is to be consumed by the preceding network switches and requests the preceding network switches to modify the route so as not to traverse the network switch.

    摘要翻译: 一种方法包括在网络交换机中接收来自源节点的通信网络通信业务,并通过穿过一个或多个先前网络交换机的通信网络到达路由,以转发到目的地节点。 响应于在网络交换机中检测到将通信业务转发到目的地节点的能力受损,向前一个网络交换机发送通知。 该通知将由上述网络交换机使用,并请求上述网络交换机修改路由,以免穿越网络交换机。

    DIRECT MEMORY ACCESS TO STORAGE DEVICES
    9.
    发明申请
    DIRECT MEMORY ACCESS TO STORAGE DEVICES 有权
    直接存储访问存储设备

    公开(公告)号:US20150026368A1

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

    申请号:US13943809

    申请日:2013-07-17

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: An interface device includes a first proxy interface configured to carry out first direct memory access (DMA) transactions initiated by an input/output (I/O) device and a second proxy interface configured to carry out second DMA transactions initiated by a storage drive. A buffer memory is coupled between the first and second proxy interfaces and configured to temporarily hold data transferred in the first and second DMA transactions. Control logic is configured to invoke the second DMA transactions in response to the first DMA transactions so as to cause the data to be transferred via the buffer between the I/O device and the storage drive.

    摘要翻译: 接口设备包括被配置为执行由输入/输出(I / O)设备发起的第一直接存储器访问(DMA)事务的第一代理接口和被配置为执行由存储驱动器发起的第二DMA事务的第二代理接口。 缓冲存储器耦合在第一和第二代理接口之间并被配置为临时保存在第一和第二DMA事务中传送的数据。 控制逻辑被配置为响应于第一DMA事务来调用第二DMA事务,以便使数据通过I / O设备和存储驱动器之间的缓冲器传送。

    Network data transactions using posted and non-posted operations

    公开(公告)号:US20190034381A1

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

    申请号:US15659876

    申请日:2017-07-26

    摘要: Communication apparatus includes a host interface, configured to be coupled to a host processor having a host memory, and a network interface, which is configured to receive over a network from a sending node data packets conveying operations for execution in a sequential order on a predefined queue pair (QP), including at least a first packet conveying a posted write operation and a second packet conveying a non-posted write operation. Packet processing circuitry is configured to execute the posted write operation in accordance with the sequential order so as to write first data to the host memory prior to the execution of any subsequent operations in the sequential order, and to execute the non-posted write operation so as to write second data to the host memory while allowing one or more of the subsequent operations in the sequential order to be executed prior to completion of writing the second data.