Facilitating, at least in part, by circuitry, accessing of at least one controller command interface
    1.
    发明授权
    Facilitating, at least in part, by circuitry, accessing of at least one controller command interface 有权
    至少部分地通过电路,至少访问一个控制器命令界面

    公开(公告)号:US08677031B2

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

    申请号:US13077725

    申请日:2011-03-31

    IPC分类号: G06F3/00

    摘要: An embodiment may include circuitry to facilitate, at least in part, a first network interface controller (NIC) in a client to be capable of accessing, via a second NIC in a server that is remote from the client and in a manner that is independent of an operating system environment in the server, at least one command interface of another controller of the server. The command interface may include at least one controller command queue. Such accessing may include writing at least one queue element to the at least one command queue to command the another controller to perform at least one operation associated with the another controller. The another controller may perform the at least one operation in response, at least in part, to the at least one queue element. Many alternatives, variations, and modifications are possible.

    摘要翻译: 一个实施例可以包括至少部分地促进客户端中的第一网络接口控制器(NIC)的电路,以便能够通过远离客户端的服务器中的第二NIC以独立的方式访问 的服务器中的操作系统环境,服务器的另一个控制器的至少一个命令接口。 命令接口可以包括至少一个控制器命令队列。 这种访问可以包括将至少一个队列元素写入至少一个命令队列以命令另一控制器执行与另一个控制器相关联的至少一个操作。 另一个控制器可以至少部分地响应于至少一个队列元素来执行至少一个操作。 许多替代方案,变化和修改是可能的。

    SOCKET MANAGEMENT WITH REDUCED LATENCY PACKET PROCESSING
    2.
    发明申请
    SOCKET MANAGEMENT WITH REDUCED LATENCY PACKET PROCESSING 有权
    具有减少分组处理的插座管理

    公开(公告)号:US20150049769A1

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

    申请号:US13966761

    申请日:2013-08-14

    IPC分类号: H04L12/875

    摘要: Generally, this disclosure provides systems, methods and computer readable media for management of sockets and device queues for reduced latency packet processing. The method may include maintaining a unique-list comprising entries identifying device queues and an associated unique socket for each of the device queues, the unique socket selected from a plurality of sockets configured to receive packets; busy-polling the device queues on the unique-list; receiving a packet from one of the plurality of sockets; and updating the unique-list in response to detecting that the received packet was provided by an interrupt processing module. The updating may include identifying a device queue associated with the received packet; identifying a socket associated with the received packet; and if the identified device queue is not on one of the entries on the unique-list, creating a new entry on the unique-list, the new entry comprising the identified device queue and the identified socket.

    摘要翻译: 通常,本公开提供了用于管理套接字和设备队列以用于减少等待时间分组处理的系统,方法和计算机可读介质。 该方法可以包括维护包括标识设备队列的条目的唯一列表和用于每个设备队列的相关联的唯一套接字,所述唯一套接字从被配置为接收分组的多个套接字中选择; 在唯一列表上轮询设备队列; 从所述多个插座中的一个接收数据包; 以及响应于检测到所接收的分组是由中断处理模块提供的,更新所述唯一列表。 所述更新可以包括识别与所接收的分组相关联的设备队列; 识别与所接收的分组相关联的套接字; 并且如果所识别的设备队列不在唯一列表上的条目之一上,则在唯一列表上创建新条目,新条目包括所识别的设备队列和所识别的套接字。

    FACILITATING, AT LEAST IN PART, BY CIRCUITRY, ACCESSING OF AT LEAST ONE CONTROLLER COMMAND INTERFACE
    3.
    发明申请
    FACILITATING, AT LEAST IN PART, BY CIRCUITRY, ACCESSING OF AT LEAST ONE CONTROLLER COMMAND INTERFACE 有权
    至少通过电路进行,至少进入一个控制器命令界面

    公开(公告)号:US20120254480A1

    公开(公告)日:2012-10-04

    申请号:US13077725

    申请日:2011-03-31

    IPC分类号: G06F13/28

    摘要: An embodiment may include circuitry to facilitate, at least in part, a first network interface controller (NIC) in a client to be capable of accessing, via a second NIC in a server that is remote from the client and in a manner that is independent of an operating system environment in the server, at least one command interface of another controller of the server. The command interface may include at least one controller command queue. Such accessing may include writing at least one queue element to the at least one command queue to command the another controller to perform at least one operation associated with the another controller. The another controller may perform the at least one operation in response, at least in part, to the at least one queue element. Many alternatives, variations, and modifications are possible.

    摘要翻译: 一个实施例可以包括至少部分地促进客户端中的第一网络接口控制器(NIC)的电路,以便能够通过远离客户端的服务器中的第二NIC以独立的方式访问 的服务器中的操作系统环境,服务器的另一个控制器的至少一个命令接口。 命令接口可以包括至少一个控制器命令队列。 这种访问可以包括将至少一个队列元素写入至少一个命令队列以命令另一控制器执行与另一个控制器相关联的至少一个操作。 另一个控制器可以至少部分地响应于至少一个队列元素来执行至少一个操作。 许多替代方案,变化和修改是可能的。

    FACILITATING, AT LEAST IN PART, BY CIRCUITRY, ACCESSING OF AT LEAST ONE CONTROLLER COMMAND INTERFACE
    4.
    发明申请
    FACILITATING, AT LEAST IN PART, BY CIRCUITRY, ACCESSING OF AT LEAST ONE CONTROLLER COMMAND INTERFACE 有权
    至少通过电路进行,至少进入一个控制器命令界面

    公开(公告)号:US20140136646A1

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

    申请号:US14162468

    申请日:2014-01-23

    IPC分类号: G06F15/167

    摘要: An embodiment may include circuitry to facilitate, at least in part, a first network interface controller (NIC) in a client to be capable of accessing, via a second NIC in a server that is remote from the client and in a manner that is independent of an operating system environment in the server, at least one command interface of another controller of the server. The command interface may include at least one controller command queue. Such accessing may include writing at least one queue element to the at least one command queue to command the another controller to perform at least one operation associated with the another controller. The another controller may perform the at least one operation in response, at least in part, to the at least one queue element. Many alternatives, variations, and modifications are possible.

    摘要翻译: 一个实施例可以包括至少部分地促进客户端中的第一网络接口控制器(NIC)的电路,以便能够通过远离客户端的服务器中的第二NIC以独立的方式访问 的服务器中的操作系统环境,服务器的另一个控制器的至少一个命令接口。 命令接口可以包括至少一个控制器命令队列。 这种访问可以包括将至少一个队列元素写入至少一个命令队列以命令另一控制器执行与另一个控制器相关联的至少一个操作。 另一个控制器可以至少部分地响应于至少一个队列元素来执行至少一个操作。 许多替代方案,变化和修改是可能的。

    Virtualizable and forward-compatible hardware-software interface
    5.
    发明授权
    Virtualizable and forward-compatible hardware-software interface 有权
    可虚拟化和前向兼容的硬件 - 软件界面

    公开(公告)号:US08719843B2

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

    申请号:US13192406

    申请日:2011-07-27

    IPC分类号: G06F3/00 G06F9/54

    摘要: Methods and apparatus are disclosed for virtualizable, forward-compatible hardware-software interfaces. Embodiments may be used in a driver whether it is a physical driver or a virtual driver. Commands are queued from the driver and fetched to the device. An actions table is accessed to determine if drivers are permitted to perform commands. Events are queued for the drivers responsive to commands. If drivers are not permitted to perform a command, device firmware may forward the command to a privileged driver to perform the required command. If a driver is only permitted to perform a command with assistance the command is forwarded for corrections and execution. If a command is to be dropped, a completion event may be queued as if the command had executed. Drivers may have no indication of which actions were taken. The actions table may be changed for hardware/software modifications or dynamically according to configuration changes.

    摘要翻译: 公开了用于可虚拟化,前向兼容的硬件 - 软件接口的方法和装置。 驱动器中可以使用实施例,无论其是物理驱动器还是虚拟驱动器。 命令从驱动程序排队并提取到设备。 访问一个动作表以确定是否允许驱动程序执行命令。 事件针对响应于命令的驱动程序排队等候。 如果驱动程序不允许执行命令,则设备固件可将命令转发给特权驱动程序以执行所需的命令。 如果仅允许驱动程序执行命令,则该命令将被转发以进行更正和执行。 如果要删除命令,则完成事件可能会像命令执行一样排队。 司机可能没有指出采取了哪些行动。 可以针对硬件/软件修改或动态地根据配置更改来更改动作表。

    Virtualizable and Forward-Compatible Hardware-Software Interface
    6.
    发明申请
    Virtualizable and Forward-Compatible Hardware-Software Interface 有权
    可虚拟化和前向兼容的硬件 - 软件接口

    公开(公告)号:US20130031568A1

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

    申请号:US13192406

    申请日:2011-07-27

    IPC分类号: G06F9/46

    摘要: Methods and apparatus are disclosed for virtualizable, forward-compatible hardware-software interfaces. Embodiments may be used in a driver whether it is a physical driver or a virtual driver. Commands are queued from the driver and fetched to the device. An actions table is accessed to determine if drivers are permitted to perform commands. Events are queued for the drivers responsive to commands. If drivers are not permitted to perform a command, device firmware may forward the command to a privileged driver to perform the required command. If a driver is only permitted to perform a command with assistance the command is forwarded for corrections and execution. If a command is to be dropped, a completion event may be queued as if the command had executed. Drivers may have no indication of which actions were taken. The actions table may be changed for hardware/software modifications or dynamically according to configuration changes.

    摘要翻译: 公开了用于可虚拟化,前向兼容的硬件 - 软件接口的方法和装置。 驱动器中可以使用实施例,无论其是物理驱动器还是虚拟驱动器。 命令从驱动程序排队并提取到设备。 访问一个动作表以确定是否允许驱动程序执行命令。 事件针对响应于命令的驱动程序排队等候。 如果驱动程序不允许执行命令,则设备固件可将命令转发给特权驱动程序以执行所需的命令。 如果仅允许驱动程序执行命令,则该命令将被转发以进行更正和执行。 如果要删除命令,则完成事件可能会像命令执行一样排队。 司机可能没有指出采取了哪些行动。 可以针对硬件/软件修改或动态地根据配置更改来更改动作表。

    Method and apparatus to manage per flow state
    7.
    发明授权
    Method and apparatus to manage per flow state 有权
    管理每个流状态的方法和装置

    公开(公告)号:US09225673B2

    公开(公告)日:2015-12-29

    申请号:US13568796

    申请日:2012-08-07

    IPC分类号: H04L12/861

    CPC分类号: H04L49/9073

    摘要: A method and apparatus to reduce memory required in a network interface controller to store per flow state information associated with a network connection is provided. Instead of storing per flow state information for a connection in the network interface controller at an endpoint of the connection, the per flow state information for the connection is stored in memory external to the network interface controller. The stored state information is conveyed in a packet by the network interface controller between the endpoints of the connection. For a Transmission Control Protocol (TCP) connection, the state information is conveyed between the endpoints of the TCP connection in a TCP option included in the TCP header in the packet.

    摘要翻译: 提供了一种减少网络接口控制器中所需的存储以存储与网络连接相关联的每个流状态信息的方法和装置。 代替在连接的端点处的网络接口控制器中的连接的每个流状态信息,连接的每个流状态信息被存储在网络接口控制器外部的存储器中。 存储的状态信息由网络接口​​控制器在连接的端点之间以分组方式传送。 对于传输控制协议(TCP)连接,状态信息在包含在分组中的TCP报头中的TCP选项中的TCP连接的端点之间传送。

    At least one message to announce entry into relatively lower power state

    公开(公告)号:US09746899B2

    公开(公告)日:2017-08-29

    申请号:US13814893

    申请日:2012-03-16

    IPC分类号: G06F1/32

    CPC分类号: G06F1/3209

    摘要: An embodiment may include circuitry that may be capable of performing operations that may include generating, at least in part, at least one message to announce that at least one network node (1) is requesting, at least in part, that one or more transmissions to the at least one network node be postponed, at least in part, and/or (2) is entering, at least in part after issuance of the at least one message, a relatively lower power state relative to a relatively higher power state. Additionally or alternatively, the operations may include, in response, at least in part, to the at least one message, postponing, at least in part, at least one intermediate node at least one transmission (received by the at least one intermediate node) to the at least one network node. Many alternatives, variations, and/or modifications are possible without departing from this embodiment.

    SHARED BUFFERS FOR PROCESSING ELEMENTS ON A NETWORK DEVICE
    9.
    发明申请
    SHARED BUFFERS FOR PROCESSING ELEMENTS ON A NETWORK DEVICE 有权
    用于在网络设备上处理元件的共享缓冲器

    公开(公告)号:US20130262868A1

    公开(公告)日:2013-10-03

    申请号:US13839080

    申请日:2013-03-15

    IPC分类号: H04L9/06

    摘要: Examples are disclosed for exchanging a key between an input/output device for network device and a first processing element operating on the network device. Data having a destination associated with the first processing element may be received by the input/output device. The exchanged key may be used to encrypt the received data. The encrypted data may then be sent to a buffer maintained at least in part in a memory for the network device. The memory may be arranged to enable sharing of the buffer with at least a second processing element operating on the network device. Examples are also disclosed for the processing element to receive an indication of the storing of the encrypted data in the buffer. The processing element may then obtain the encrypted data from the buffer and decrypt the data using the exchanged key.

    摘要翻译: 公开了用于在网络设备的输入/输出设备和在网络设备上操作的第一处理元件之间交换密钥的示例。 具有与第一处理元件相关联的目的地的数据可以被输入/输出设备接收。 交换的密钥可以用于加密接收的数据。 然后,加密数据可以被发送到至少部分地保存在用于网络设备的存储器中的缓冲器。 存储器可以被布置为使得能够利用在网络设备上操作的至少第二处理元件来共享缓冲器。 还公开了用于处理元件接收在缓冲器中存储加密数据的指示的示例。 处理元件然后可以从缓冲器获得加密的数据,并使用所交换的密钥解密数据。

    AT LEAST ONE MESSAGE TO ANNOUNCE ENTRY INTO RELATIVELY LOWER POWER STATE
    10.
    发明申请
    AT LEAST ONE MESSAGE TO ANNOUNCE ENTRY INTO RELATIVELY LOWER POWER STATE 有权
    至少一个信息到安全地进入相对较低的电源状态

    公开(公告)号:US20130246828A1

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

    申请号:US13814893

    申请日:2012-03-16

    IPC分类号: G06F1/32

    CPC分类号: G06F1/3209

    摘要: An embodiment may include circuitry that may be capable of performing operations that may include generating, at least in part, at least one message to announce that at least one network node (1) is requesting, at least in part, that one or more transmissions to the at least one network node be postponed, at least in part, and/or (2) is entering, at least in part after issuance of the at least one message, a relatively lower power state relative to a relatively higher power state. Additionally or alternatively, the operations may include, in response, at least in part, to the at least one message, postponing, at least in part, at least one intermediate node at least one transmission (received by the at least one intermediate node) to the at least one network node. Many alternatives, variations, and/or modifications are possible without departing from this embodiment.

    摘要翻译: 实施例可以包括可以执行可以包括至少部分地生成至少一个消息以宣布至少一个网络节点(1)至少部分地请求至少一个或多个传输的操作的电路 至少部分地延迟至少一个网络节点和/或(2)至少部分地在所述至少一个消息发布之后进入相对较高功率状态的相对较低的功率状态。 另外或替代地,操作可以至少部分地包括至少一个消息,至少部分地至少延迟至少一个中间节点至少一个传输(由至少一个中间节点接收) 到所述至少一个网络节点。 在不脱离本实施例的情况下,可以进行许多替换,变型和/或修改。