Handling transport layer operations received out of order

    公开(公告)号:US10110518B2

    公开(公告)日:2018-10-23

    申请号:US14132014

    申请日:2013-12-18

    Abstract: A method for communication includes receiving at a receiving node over a network from a sending node a succession of data packets belonging to a sequence of transactions, including at least one or more first packets belonging to a first transaction and one or more second packets belonging to a second transaction executed by the sending node after the first transaction, wherein at least one of the second packets is received at the receiving node before at least one of the first packets. At the receiving node, upon receipt of the data packets, data are written from the data packets in the succession to respective locations in a buffer. Execution of the second transaction at the receiving node is delayed until all of the first packets have been received and the first transaction has been executed at the receiving node.

    Flow-based packet modification
    92.
    发明授权

    公开(公告)号:US10027601B2

    公开(公告)日:2018-07-17

    申请号:US14729127

    申请日:2015-06-03

    Abstract: Communication apparatus includes a host interface, which is configured to be connected to a peripheral component bus, and a network interface, which is configured to be connected to a network. Packet processing circuitry is coupled between the host interface and the network interface and is configured to receive from a first interface, selected from among the host interface and the network interface, a data packet comprising a header containing multiple fields having respective values, to identify, responsively to a value of at least one of the fields, a corresponding entry in a header modification table, and to modify the header in accordance with the identified entry. The data packet with the modified header is transmitted through a second interface selected from among the host interface and the network interface.

    FLOW-BASED PACKET MODIFICATION
    94.
    发明申请
    FLOW-BASED PACKET MODIFICATION 有权
    基于流量的分组修改

    公开(公告)号:US20160359768A1

    公开(公告)日:2016-12-08

    申请号:US14729127

    申请日:2015-06-03

    CPC classification number: H04L49/3009 H04L69/22 H04L2012/5652

    Abstract: Communication apparatus includes a host interface, which is configured to be connected to a peripheral component bus, and a network interface, which is configured to be connected to a network. Packet processing circuitry is coupled between the host interface and the network interface and is configured to receive from a first interface, selected from among the host interface and the network interface, a data packet comprising a header containing multiple fields having respective values, to identify, responsively to a value of at least one of the fields, a corresponding entry in a header modification table, and to modify the header in accordance with the identified entry. The data packet with the modified header is transmitted through a second interface selected from among the host interface and the network interface.

    Abstract translation: 通信设备包括被配置为连接到外围组件总线的主机接口和被配置为连接到网络的网络接口。 分组处理电路耦合在主机接口和网络接口之间,并且被配置为从主机接口和网络接口中选择的第一接口接收包括包含具有相应值的多个字段的报头的数据分组, 响应于字段中的至少一个的值,标题修改表中的相应条目,并且根据所识别的条目修改标题。 具有修改的报头的数据分组通过从主机接口和网络接口中选择的第二接口传输。

    Congestion control enforcement in a virtualized environment
    95.
    发明授权
    Congestion control enforcement in a virtualized environment 有权
    虚拟化环境中的拥塞控制实施

    公开(公告)号:US09497125B2

    公开(公告)日:2016-11-15

    申请号:US14338488

    申请日:2014-07-23

    Abstract: In a data network congestion control in a virtualized environment is enforced in packet flows to and from virtual machines in a host. A hypervisor and network interface hardware in the host are trusted components. Enforcement comprises estimating congestion states in the data network attributable to respective packet flows, recognizing a new packet that belongs to one of the data packet flows, and using one or more of the trusted components and to make a determination based on the congestion states that the new packet belongs to a congestion-producing packet flow. A congestion-control policy is applied by one or more of the trusted components to the new packet responsively to the determination.

    Abstract translation: 在数据网络中,虚拟化环境中的拥塞控制在来自主机中的虚拟机的数据包流中实施。 主机中的管理程序和网络接口硬件是可信组件。 执行包括估计可归因于相应分组流的数据网络中的拥塞状态,识别属于数据分组流之一的新分组,以及使用一个或多个可信组件,并基于拥塞状态进行确定 新分组属于产生拥塞的分组流。 响应于该确定,拥塞控制策略由一个或多个可信任组件应用于新分组。

    ADAPTIVE ROUTING CONTROLLED BY SOURCE NODE
    96.
    发明申请
    ADAPTIVE ROUTING CONTROLLED BY SOURCE NODE 有权
    由源节点控制的自适应路由

    公开(公告)号:US20160294715A1

    公开(公告)日:2016-10-06

    申请号:US14673892

    申请日:2015-03-31

    CPC classification number: H04L47/34 H04L45/22 H04L45/38 H04L47/122

    Abstract: A method in a network element that includes multiple interfaces for connecting to a communication network includes receiving from the communication network via an ingress interface a flow including a sequence of packets, and routing the packets to a destination of the flow via a first egress interface. A permission indication for re-routing the flow is received in the ingress interface. In response to receiving the permission indication, subsequent packets of the flow are re-routed via a second egress interface that is different from the first egress interface. Further re-routing of the flow is refrained from, until receiving another permission indication.

    Abstract translation: 包括用于连接到通信网络的多个接口的网络元件中的方法包括经由入口接口从通信网络接收包括一系列分组的流,以及经由第一出口接口将分组路由到流的目的地。 在入口接口中接收到重新路由流量的许可指示。 响应于接收到许可指示,流的后续分组经由与第一出口接口不同的第二出口接口重新路由。 直到收到另一个许可指示为止,进一步重新路由流。

    MULTI-HOST NETWORK INTERFACE CONTROLLER WITH HOST MANAGEMENT
    97.
    发明申请
    MULTI-HOST NETWORK INTERFACE CONTROLLER WITH HOST MANAGEMENT 审中-公开
    多主机网络接口控制器与主机管理

    公开(公告)号:US20150215343A1

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

    申请号:US14583124

    申请日:2014-12-25

    CPC classification number: H04L67/104 H04L41/04

    Abstract: A network adapter includes one or more ports and circuitry. The ports are configured to connect to a switch in a communication network. The circuitry is coupled to a network node that includes multiple hosts, and is configured to exchange management packets between a control server and multiple BMC units associated respectively with the multiple hosts, and to exchange, over the communication network via the one or more ports, data packets between the hosts and one or more remote nodes.

    Abstract translation: 网络适​​配器包括一个或多个端口和电路。 端口被配置为连接到通信网络中的交换机。 该电路耦合到包括多个主机的网络节点,并且被配置为在控制服务器与分别与多个主机相关联的多个BMC单元之间交换管理分组,并且经由该一个或多个端口在通信网络上进行交换, 主机与一个或多个远程节点之间的数据包。

    Efficient delivery of completion notifications
    99.
    发明申请
    Efficient delivery of completion notifications 有权
    有效地交付完成通知

    公开(公告)号:US20140143455A1

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

    申请号:US13682773

    申请日:2012-11-21

    CPC classification number: G06F3/016 G06F13/00 H04L12/00 H04L12/4641

    Abstract: A computer peripheral device includes a host interface, which is configured to communicate over a bus with a host processor and with a system memory of the host processor. Processing circuitry in the peripheral device is configured to receive and execute work items submitted to the peripheral device by client processes running on the host processor, and responsively to completing execution of the work items, to generate completion reports and to write a plurality of the completion reports to the system memory via the bus together in a single bus transaction.

    Abstract translation: 计算机外围设备包括主机接口,其被配置为通过总线与主处理器和主机处理器的系统存储器进行通信。 外围设备中的处理电路被配置为通过在主处理器上运行的客户端进程来接收和执行提交给外围设备的工作项目,并且响应于完成工作项目的执行,生成完成报告并写入多个完成 通过总线在单个总线事务中一起向系统存储器报告。

    Collective communication system and methods

    公开(公告)号:US12177039B2

    公开(公告)日:2024-12-24

    申请号:US18513565

    申请日:2023-11-19

    Abstract: A method includes providing a plurality of processes interconnected by a network, each of the plurality of processes being configured to hold a block of data destined for others of the plurality of processes. A set of data for all-to-all data exchange is received from one or more of the processes. The set of data is configured as a plurality of blocks of data in a matrix as matrix data, the matrix being distributed among the plurality of processes. The matrix data is transposed by changing the position of selected blocks of data of the plurality of blocks of data relative to the other blocks of data of the plurality of the blocks of data, without changing the structure of each of the blocks of data. The transposed matrix data is over the network and is then received, repacked, and conveyed to destination processes.

Patent Agency Ranking