Intelligent network adaptor with end-to-end flow control
    11.
    发明授权
    Intelligent network adaptor with end-to-end flow control 有权
    具有端到端流量控制的智能网络适配器

    公开(公告)号:US08060644B1

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

    申请号:US11747673

    申请日:2007-05-11

    IPC分类号: G06F15/16

    摘要: A host is coupled to a network via an intelligent network adaptor. The host is executing an application configured to receive application data from a peer via the network and the intelligent network adaptor using a stateful connection according to a connection-oriented protocol. The intelligent network adaptor performs protocol processing of the connection. Application data is copied from host memory not configured for access by the application (possibly OS-associated host memory) to host memory associated with the application (application-associated host memory). The application data is received from the peer by the intelligent network adaptor and copied to host memory not configured for access by the application. The operating system selectively provides, to the intelligent network adaptor, information of the memory associated with the application. At least one portion of the application data for the connection is provided directly from the intelligent network adaptor to the memory associated with the application.

    摘要翻译: 主机通过智能网络适配器耦合到网络。 主机正在执行配置为经由网络和智能网络适配器从对等体接收应用数据的应用,该适配器使用根据面向连接协议的有状态连接。 智能网络适配器执行连接的协议处理。 应用程序数据从未配置为由应用程序(可能与OS相关联的主机内存)访问的主机内存复制到与应用程序(应用程序相关的主机内存)相关联的主机内存。 通过智能网络适配器从对等端接收应用数据,并复制到未配置为由应用访问的主机存储器。 操作系统向智能网络适配器选择性地提供与应用相关联的存储器的信息。 用于连接的应用数据的至少一部分直接从智能网络适配器提供给与应用相关联的存储器。

    Method for using a protocol language to avoid separate channels for control messages involving encapsulated payload data messages
    12.
    发明授权
    Method for using a protocol language to avoid separate channels for control messages involving encapsulated payload data messages 有权
    用于使用协议语言以避免涉及封装的有效载荷数据消息的控制消息的单独信道的方法

    公开(公告)号:US07945705B1

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

    申请号:US11137146

    申请日:2005-05-24

    IPC分类号: G06F3/00 G06F15/16 G06F15/177

    CPC分类号: G06F13/28

    摘要: An interface device is associated with a local device. The interface device is configured to process payload data messages among the local device and peer devices. The payload data messages encapsulated according to a particular protocol. In at least one of the local device and the interface device, configuration messages are generated. The configuration messages are communicated among the local device and the interface device, the configuration messages associated with configuring the operation of the local device and the interface device with respect to the payload data messages.

    摘要翻译: 接口设备与本地设备相关联。 接口设备被配置为处理本地设备和对等设备之间的有效载荷数据消息。 根据特定协议封装的有效载荷数据消息。 在至少一个本地设备和接口设备中,生成配置消息。 在本地设备和接口设备之间传送配置消息,配置消息与配置本地设备和接口设备相关的有效载荷数据消息的操作相关联。

    Method to implement an L4-L7 switch using split connections and an offloading NIC
    13.
    发明授权
    Method to implement an L4-L7 switch using split connections and an offloading NIC 有权
    使用分离连接和卸载NIC实现L4-L7交换机的方法

    公开(公告)号:US07616563B1

    公开(公告)日:2009-11-10

    申请号:US11356850

    申请日:2006-02-17

    IPC分类号: H04L12/26 H04L12/28 H04J3/16

    摘要: A method of operating intelligent network interface circuitry includes the network interface circuitry coupling a core processor to a network to facilitate communication over the network between the core processor and at least a first peer and a second peer. A first connection connects to the first peer and a second connection connects to the second peer. The network interface circuitry receives data packets from the first peer via the network on the first connection, according to a first particular protocol. The network interface circuitry processes the received data, including associating, with the second connection, data that is at least a portion of the data packets received on the first connection, such that the data received by the intelligent network interface circuitry on the first connection is switched to be outgoing from the intelligent network interface circuitry on the second connection, according to a second particular protocol.

    摘要翻译: 操作智能网络接口电路的方法包括将核心处理器耦合到网络的网络接口电路,以促进在核心处理器与至少第一对等体和第二对等体之间的网络上的通信。 第一连接连接到第一对等体,第二连接连接到第二对等体。 网络接口电路根据第一特定协议在第一连接上经由网络从第一对等端口接收数据分组。 所述网络接口电路处理所接收的数据,包括将与所述第二连接相关联的数据作为在所述第一连接上接收到的数据分组的至少一部分的数据,使得由所述智能网络接口电路在所述第一连接上接收的数据是 根据第二特定协议,在第二连接上切换到从智能网络接口电路传出。

    Method for efficient routing in a network interface card
    14.
    发明授权
    Method for efficient routing in a network interface card 有权
    网络接口卡中高效路由的方法

    公开(公告)号:US09390056B1

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

    申请号:US13330513

    申请日:2011-12-19

    摘要: Packet switching is facilitated between a source and a destination through a network interface card. In accordance with an aspect, a NIC is configured to switch ingress packets—coming from the network—selectively to one or multiple destinations (in a NIC which is capable of replicating packets) on the host computer, and alternatively or additionally (in a NIC which is capable of replicating packets) back to one or multiple destinations on the network. In multi-port NICs, this capability effectively allows a NIC to perform the basic functions of a standalone network switch as well as additional useful functions.

    摘要翻译: 通过网络接口卡在源和目的地之间促进分组交换。 根据一个方面,NIC被配置为将来自网络的入口分组交换到主计算机上的一个或多个目的地(在能够复制分组的NIC中),并且替代地或另外地(在NIC中) 其能够复制分组)回到网络上的一个或多个目的地。 在多端口NIC中,此功能有效地允许NIC执行独立网络交换机的基本功能以及其他有用功能。

    Method for flow control in a packet switched network
    15.
    发明授权
    Method for flow control in a packet switched network 有权
    分组交换网络中流量控制的方法

    公开(公告)号:US08873389B1

    公开(公告)日:2014-10-28

    申请号:US12853248

    申请日:2010-08-09

    摘要: Efficient congestion control in a packet switched network is facilitated between at least one source and at least one destination. The source organizes known destinations, at above the link layer, into groups, each group containing one or more destinations. The group for each source packet may be identifiable by data natively present in the packet header. In some example, the source assigns an arbitrary identification to each group, and the source labels packets destined to a group with the identification for that group. A network node sends “PAUSE” packets containing at least one pause information indication back to a traffic source. The pause indication is associated with at least one group identification used by the source. The source reacts to the pause request by stopping or resuming packet transmission to the at least one group identification. Transmission to other destination groups is not affected.

    摘要翻译: 在至少一个源和至少一个目的地之间促进分组交换网络中的高效拥塞控制。 来源组织已知目的地,在链路层上方,分组,每个组包含一个或多个目的地。 每个源分组的组可以通过本地存在于分组报头中的数据来识别。 在某些示例中,源会为每个组分配一个任意的标识符,并且源标签指向具有该组标识的组的数据包。 网络节点将包含至少一个暂停信息指示的“暂停”分组发送回流量源。 暂停指示与源使用的至少一个组标识相关联。 源通过停止或恢复到至少一个组标识的分组传输来对暂停请求做出反应。 对其他目的地组的传输不受影响。

    Virtualizing the operation of intelligent network interface circuitry
    16.
    发明授权
    Virtualizing the operation of intelligent network interface circuitry 有权
    虚拟化智能网络接口电路的运行

    公开(公告)号:US07924840B1

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

    申请号:US12645324

    申请日:2009-12-22

    IPC分类号: H04L12/28 H04J3/16

    摘要: The present invention is in the field of virtualization of Network Interface Cards and Controllers (NIC) that connect to for example a host computer that can have multiple functions and OS's (referred to as guest functions and guest-OS's) running on it simultaneously and, in particular, relates to the virtualization of the operation of a single NIC such that it can be used simultaneously by multiple guests in such a manner that memory references due to the network traffic originating from and destined to a particular guest is kept separate from other network traffic, and that allows the Media Access Controller (MAC) within the NIC to operate such that it only accepts network packets that are destined to one of the guest-functions or guest-OS's, and the MAC is not required to operate in promiscuous mode where it accept all incoming packets in order to implement the virtualization features.

    摘要翻译: 本发明在网络接口卡和控制器(NIC)的虚拟化领域中,该网络接口卡和控制器(NIC)连接到例如可以同时运行多个功能的主机和OS(称为客户机和客户机) 特别地涉及单个NIC的操作的虚拟化,使得其可以由多个客户端同时使用,使得由于源自并且发往特定访客的网络流量而导致的存储器引用与其他网络分离 流量,并且允许NIC内的媒体访问控制器(MAC)操作,使得其仅接收目的地为客户机功能或客户机OS之一的网络分组,并且MAC不需要以混杂模式操作 它接受所有传入的数据包,以实现虚拟化功能。

    Method for traffic schedulign in intelligent network interface circuitry
    17.
    发明授权
    Method for traffic schedulign in intelligent network interface circuitry 有权
    智能网络接口电路中流量调度的方法

    公开(公告)号:US07660264B1

    公开(公告)日:2010-02-09

    申请号:US11313003

    申请日:2005-12-19

    IPC分类号: H04L12/28 H04L12/56

    CPC分类号: H04L12/4633 H04L1/0061

    摘要: A method of operating intelligent network interface circuitry facilitates the tunneling of packets between at least one process, executing on a host computer, and a peer via a network, via the network interface circuitry. Packets are received from the process executing on the host computer. Modulation event tokens are managed, including receiving and providing modulation event tokens. Modulation events are processed. It is decided whether to transmit the received packets out to the network in association with modulation event processing, and the received packets are transmitted out to the network based on the deciding step. Based on a result of the modulation events processing step, modulation event tokens are caused to be fed back for receipt by the modulation event tokens managing step. As a result, the packets are tunneled through the network interface circuitry and the transmission of the packets is modulated out to the network.

    摘要翻译: 操作智能网络接口电路的方法有助于通过网络接口电路在至少一个进程,在主机计算机和对等体之间经由网络执行分组的隧道化。 从主计算机上执行的进程收到数据包。 管理调制事件令牌,包括接收和提供调制事件令牌。 调制事件被处理。 决定是否将接收到的分组与调制事件处理相关联地发送到网络,并且基于决定步骤将接收到的分组发送到网络。 基于调制事件处理步骤的结果,调制事件令牌被反馈以通过调制事件令牌管理步骤接收。 结果,分组被隧道通过网络接口电路,并且分组的传输被调制到网络。

    Network adaptor configured for connection establishment offload
    18.
    发明授权
    Network adaptor configured for connection establishment offload 有权
    配置为连接建立卸载的网络适配器

    公开(公告)号:US08935406B1

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

    申请号:US11735861

    申请日:2007-04-16

    IPC分类号: G06F15/16

    摘要: Coupling circuitry (such as an intelligent network adaptor) couples a network to a host. The host is executing an operating system and is configured for transfer of data between the host and at least one peer via the network using at least one stateful connection to a peer according to a connection-oriented protocol. Indications of attempts to establish stateful connections with a host are received. The coupling circuitry processes each of the received indications by attempting to establish a stateful connection to a peer indicated by that connection establishment attempt indication such that, for a genuine attempt by a peer to establish a stateful connection with the host, the coupling circuitry interoperates with the peer to perform establishment-phase protocol processing of the attempted stateful connection. For each of the established stateful connections, the coupling circuitry operates to cause a state of that established stateful connection to be provided from the coupling circuitry to the host, wherein the operating system of the host handles data transfer phase protocol processing of that established stateful connection.

    摘要翻译: 耦合电路(如智能网络适配器)将网络耦合到主机。 主机正在执行操作系统,并且被配置为根据面向连接的协议,使用至少一个与对等体的状态连接,经由网络在主机与至少一个对等体之间传送数据。 收到与主机建立状态连接的尝试的指示。 耦合电路通过尝试建立与该连接建立尝试指示所指示的对等体的状态连接来处理接收到的指示中的每一个,使得对于对等体与主机建立状态连接的真实尝试,耦合电路与 对等体执行尝试的有状态连接的建立阶段协议处理。 对于所建立的有状态连接中的每一个,耦合电路操作以使得所建立的状态连接的状态从耦合电路提供给主机,其中主机的操作系统处理该建立的状态连接的数据传输阶段协议处理 。

    Virtualizing the operation of intelligent network interface circuitry
    19.
    发明授权
    Virtualizing the operation of intelligent network interface circuitry 有权
    虚拟化智能网络接口电路的运行

    公开(公告)号:US08686838B1

    公开(公告)日:2014-04-01

    申请号:US13081392

    申请日:2011-04-06

    IPC分类号: H04B3/36 H04L12/28 H04L12/56

    摘要: The present invention is in the field of virtualization of Network Interface Cards and Controllers (NIC) that connect to for example a host computer that can have multiple functions and OS's (referred to as guest functions and guest-OS's) running on it simultaneously and, in particular, relates to the virtualization of the operation of a single NIC such that it can be used simultaneously by multiple guests in such a manner that memory references due to the network traffic originating from and destined to a particular guest is kept separate from other network traffic, and that allows the Media Access Controller (MAC) within the NIC to operate such that it only accepts network packets that are destined to one of the guest-functions or guest-OS's, and the MAC is not required to operate in promiscuous mode where it accepts all incoming packets in order to implement the virtualization features.

    摘要翻译: 本发明在网络接口卡和控制器(NIC)的虚拟化领域中,该网络接口卡和控制器(NIC)连接到例如可以同时运行多个功能的主机和OS(称为客户机和客户机) 特别地涉及单个NIC的操作的虚拟化,使得其可以由多个客户端同时使用,使得由于源自并且发往特定访客的网络流量而导致的存储器引用与其他网络分离 流量,并且允许NIC内的媒体访问控制器(MAC)操作,使得其仅接收目的地为客户机功能或客户机OS之一的网络分组,并且MAC不需要以混杂模式操作 其中它接受所有传入的数据包,以实现虚拟化功能。

    Method for traffic scheduling in intelligent network interface circuitry
    20.
    发明授权
    Method for traffic scheduling in intelligent network interface circuitry 有权
    智能网络接口电路中流量调度的方法

    公开(公告)号:US08213427B1

    公开(公告)日:2012-07-03

    申请号:US12643897

    申请日:2009-12-21

    IPC分类号: H04L12/28 H04J3/24

    CPC分类号: H04L12/4633 H04L1/0061

    摘要: A method of operating intelligent network interface circuitry facilitates the tunneling of packets between at least one process, executing on a host computer, and a peer via a network, via the network interface circuitry. Packets are received from the process executing on the host computer. Modulation event tokens are managed, including receiving and providing modulation event tokens. Modulation events are processed. It is decided whether to transmit the received packets out to the network in association with modulation event processing, and the received packets are transmitted out to the network based on the deciding step. Based on a result of the modulation events processing step, modulation event tokens are caused to be fed back for receipt by the modulation event tokens managing step. As a result, the packets are tunneled through the network interface circuitry and the transmission of the packets is modulated out to the network.

    摘要翻译: 操作智能网络接口电路的方法有助于通过网络接口电路在至少一个进程,在主机计算机和对等体之间经由网络执行分组的隧道化。 从主计算机上执行的进程收到数据包。 管理调制事件令牌,包括接收和提供调制事件令牌。 调制事件被处理。 决定是否将接收到的分组与调制事件处理相关联地发送到网络,并且基于决定步骤将接收到的分组发送到网络。 基于调制事件处理步骤的结果,调制事件令牌被反馈以通过调制事件令牌管理步骤接收。 结果,分组被隧道通过网络接口电路,并且分组的传输被调制到网络。