FACILITATING, AT LEAST IN PART, BY CIRCUITRY, ACCESSING OF AT LEAST ONE CONTROLLER COMMAND INTERFACE
    11.
    发明申请
    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以独立的方式访问 的服务器中的操作系统环境,服务器的另一个控制器的至少一个命令接口。 命令接口可以包括至少一个控制器命令队列。 这种访问可以包括将至少一个队列元素写入至少一个命令队列以命令另一控制器执行与另一个控制器相关联的至少一个操作。 另一个控制器可以至少部分地响应于至少一个队列元素来执行至少一个操作。 许多替代方案,变化和修改是可能的。

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

    公开(公告)号:US08259582B2

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

    申请号:US12590724

    申请日:2009-11-13

    IPC分类号: H04L12/12

    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连接的端点之间传送。

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

    公开(公告)号:US20110116375A1

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

    申请号:US12590724

    申请日:2009-11-13

    IPC分类号: H04L12/56

    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连接的端点之间传送。

    FLOW CONTROL WITH REDUCED BUFFER USAGE FOR NETWORK DEVICES
    14.
    发明申请
    FLOW CONTROL WITH REDUCED BUFFER USAGE FOR NETWORK DEVICES 有权
    用于网络设备的减少缓冲器的流控制

    公开(公告)号:US20140369194A1

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

    申请号:US13915857

    申请日:2013-06-12

    IPC分类号: H04L12/823

    摘要: Methods and apparatus for implementing flow control with reduced buffer usage for network devices. In response to detection of flow control events, transmission of a data unit or segment such as an Ethernet frame is preempted in favor of a flow control message, resulting in aborting transmission of the frame. Data corresponding to the entirety of the frame is buffered at the transmitting station until the frame has been transmitted (or after a delay), enabling retransmission of the aborted frame. Preemption of frames in favor of flow control messages results in earlier responses to flow control events, enabling the size of buffers to be reduced.

    摘要翻译: 用于实现流量控制的方法和装置,减少网络设备的缓冲区使用。 响应于流量控制事件的检测,诸如以太网帧之类的数据单元或段的传输被抢占有利于流控制消息,导致中止帧的传输。 对应于整个帧的数据在发送站处被缓冲,直到该帧已经被发送(或者在一个延迟之后),使得重新发送中止的帧。 支持流控制消息的帧的抢占导致对流控制事件的早期响应,使得能够减少缓冲器的大小。

    Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device
    15.
    发明申请
    Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device 有权
    使用供应商定义的消息执行访问存储设备的命令的技术

    公开(公告)号:US20130198311A1

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

    申请号:US13743112

    申请日:2013-01-16

    IPC分类号: G06F15/167

    摘要: Examples are disclosed for use of vendor defined messages to execute a command to access a storage device maintained at a server. In some examples, a network input/output device coupled to the server may receive the command from a client remote to the server for the client to access the storage device. For these examples, elements or components of the network input/output device may be capable of forwarding the command either directly to a Non-Volatile Memory Express (NVMe) controller that controls the storage device or to a manageability module coupled between the network input/out device and the NVMe controller. Vendor specific information may be forwarded with the command and used by either the NVMe controller or the manageability module to facilitate execution of the command. Other examples are described and claimed.

    摘要翻译: 公开了使用供应商定义的消息来执行访问维护在服务器上的存储设备的命令的示例。 在一些示例中,耦合到服务器的网络输入/输出设备可以从远程服务器的客户端接收命令,以使客户端访问存储设备。 对于这些示例,网络输入/输出设备的元件或组件可能能够将命令直接转发到控制存储设备的非易失性存储器Express(NVMe)控制器或耦合在网络输入/ 输出设备和NVMe控制器。 供应商的具体信息可以使用命令转发,并由NVMe控制器或可管理性模块使用,以便于执行命令。 其他的例子被描述和要求保护。

    Techniques for Remote Client Access to a Storage Medium Coupled with a Server
    16.
    发明申请
    Techniques for Remote Client Access to a Storage Medium Coupled with a Server 有权
    用于远程客户端访问与服务器耦合的存储介质的技术

    公开(公告)号:US20130198312A1

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

    申请号:US13743170

    申请日:2013-01-16

    IPC分类号: G06F15/167

    摘要: Examples are disclosed for client access to a storage medium coupled with a server. A network input/output device for the server may receive a remote direct memory access (RDMA) command including a steering tag (S-Tag) from a client remote to the server. For these examples, the network input/output device may forward the RDMA command to a Non-Volatile Memory Express (NVMe) controller and access provided to a storage medium based on an allocation scheme that assigned the S-Tag to the storage medium. In some other examples, an NVMe controller may generate a memory mapping of one or more storage devices controlled by the NVMe controller to addresses for a base address register (BAR) on a Peripheral Component Interconnect Express (PCIe) bus. PCIe memory access commands received by the NVMe controller may be translated based on the memory mapping to provide access to the storage device. Other examples are described and claimed.

    摘要翻译: 公开了用于客户端访问与服务器耦合的存储介质的示例。 用于服务器的网络输入/输出设备可以从远程服务器的客户端接收包括转向标签(S-Tag)的远程直接存储器访问(RDMA)命令。 对于这些示例,网络输入/输出设备可以基于将S-Tag分配给存储介质的分配方案,将RDMA命令转发到非易失性存储器快速(NVMe)控制器和提供给存储介质的访问。 在其他一些示例中,NVMe控制器可以生成由NVMe控制器控制的一个或多个存储设备的存储器映射到外围组件互连Express(PCIe)总线上的基地址寄存器(BAR)的地址。 可以基于存储器映射来翻译由NVMe控制器接收的PCIe存储器访问命令以提供对存储设备的访问。 其他的例子被描述和要求保护。

    TECHNOLOGIES FOR PROVIDING FPGA INFRASTRUCTURE-AS-A-SERVICE COMPUTING CAPABILITIES

    公开(公告)号:US20180129770A1

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

    申请号:US15344923

    申请日:2016-11-07

    IPC分类号: G06F17/50 G06F13/16 G06F13/28

    摘要: Technologies for providing FPGA infrastructure-as-a-service include a computing device having an FPGA, scheduler logic, and design loader logic. The scheduler logic selects an FPGA application for execution and the design loader logic loads a design image into the FPGA. The scheduler logic receives a ready signal from the FGPA in response to loading the design and sends a start signal to the FPGA application. The FPGA executes the FPGA application in response to sending the start signal. The scheduler logic may time-share the FPGA among multiple FPGA applications. The computing device may include signaling logic to manage signals between a user process and the FPGA application and DMA logic to manage bulk data transfer between the user process and the FPGA application. The computing device may include a user process linked to an FGPA library executed by a processor of the computing device. Other embodiments are described and claimed.

    VIRTUALIZABLE AND FORWARD-COMPATIBLE HARDWARE-SOFTWARE INTERFACE
    18.
    发明申请
    VIRTUALIZABLE AND FORWARD-COMPATIBLE HARDWARE-SOFTWARE INTERFACE 有权
    虚拟化和前向兼容的硬件 - 软件界面

    公开(公告)号:US20140229637A1

    公开(公告)日:2014-08-14

    申请号:US14258966

    申请日:2014-04-22

    IPC分类号: G06F13/10

    摘要: 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.

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

    TECHNIQUES FOR FORWARDING OR RECEIVING DATA SEGMENTS ASSOCIATED WITH A LARGE DATA PACKET
    19.
    发明申请
    TECHNIQUES FOR FORWARDING OR RECEIVING DATA SEGMENTS ASSOCIATED WITH A LARGE DATA PACKET 审中-公开
    用于转发或接收与大数据包相关的数据段的技术

    公开(公告)号:US20130259036A1

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

    申请号:US13839393

    申请日:2013-03-15

    IPC分类号: H04L12/56

    CPC分类号: H04L45/72 H04L47/36

    摘要: Examples are disclosed for forwarding or receiving data segments associated with a large data packets. In some examples, a large data packet may be segmented into a number of data segments having separate headers that include identifiers to associate the data segments with the large data packet. The data segments with separate headers may then be forwarded from a network node via a communication channel. In other examples, the data segments with separate headers may be received at another network node and then recombined to form the large data, packet at the other network node. Other examples are described and claimed.

    摘要翻译: 公开了用于转发或接收与大数据分组相关联的数据段的示例。 在一些示例中,大数据分组可以被分割成具有单独头部的多个数据段,所述头部包括用于将数据段与大数据分组相关联的标识符。 然后可以经由通信信道从网络节点转发具有单独报头的数据段。 在其他示例中,具有单独报头的数据段可以在另一网络节点处被接收,然后被重新组合以在另一个网络节点处形成大数据分组。 其他的例子被描述和要求保护。

    SOCKET MANAGEMENT WITH REDUCED LATENCY PACKET PROCESSING
    20.
    发明申请
    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.

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