Co-existence of routable and non-routable RDMA solutions on the same network interface

    公开(公告)号:US10044616B2

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

    申请号:US15795662

    申请日:2017-10-27

    Abstract: An example method for simultaneously supporting, on a single VIC adapter (i.e. on a single network interface), RDMA transport according to multiple RoCE versions is disclosed. The method includes providing the VIC adapter with an indication of a RoCE version used for a particular RDMA connection between two compute nodes identified by a certain QP identifier, and then automatically configuring Egress (EG) packet classifier and flow table of the VIC adapter to encapsulate outgoing RDMA commands and automatically configuring Ingress (IG) packet classifier and flow table of the VIC adapter to decapsulate incoming RoCE packets for that RDMA connection according to the indicated RoCE version. Automatic encapsulation and decapsulation according to any one of the multiple RoCE versions that may be used for a particular RDMA connection, i.e. on a per-QP basis, advantageously allows co-existence of routable (i.e. RoCEv2) and non-routable (i.e. RoCEv1) RDMA solutions on a single network interface.

    POLICY-DRIVEN STORAGE IN A MICROSERVER COMPUTING ENVIRONMENT

    公开(公告)号:US20170168970A1

    公开(公告)日:2017-06-15

    申请号:US14965750

    申请日:2015-12-10

    Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.

    Transformation of peripheral component interconnect express compliant virtual devices in a network environment

    公开(公告)号:US10333865B2

    公开(公告)日:2019-06-25

    申请号:US14831894

    申请日:2015-08-21

    Abstract: An example method for transformation of Peripheral Component Interconnect Express (PCIe) compliant virtual devices in a server in a network environment is provided and includes receiving, during runtime of the server, a request to change a first configuration of a PCIe compliant virtual device to a different second configuration, identifying a bridge on a PCIe topology below which the virtual device is located, issuing a simulated secondary bus reset to the bridge, the virtual device being reconfigured according to the change in configuration after the simulated secondary bus reset is issued, re-enumerating below the bridge after the change in configuration completes without rebooting the server, and updating the PCI topology with the virtual device in the second configuration. A virtual interface card adapter traps the simulated secondary bus reset, removes the virtual device from the PCI topology, and reconfigures the virtual device from the first configuration to the second configuration.

    POLICY-DRIVEN STORAGE IN A MICROSERVER COMPUTING ENVIRONMENT

    公开(公告)号:US20180137073A1

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

    申请号:US15869256

    申请日:2018-01-12

    Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.

    Flexible remote direct memory access resource configuration in a network environment
    8.
    发明授权
    Flexible remote direct memory access resource configuration in a network environment 有权
    灵活的远程直接内存访问资源配置在网络环境中

    公开(公告)号:US09548890B2

    公开(公告)日:2017-01-17

    申请号:US14216414

    申请日:2014-03-17

    CPC classification number: H04L41/0803 H04L47/722

    Abstract: An example method for flexible remote direct memory access resource configuration in a network environment is provided and includes determining whether sufficient remote direct memory access (RDMA) resources are available in a network environment to satisfy a request for RDMA resources, inserting the requested RDMA resources into a network profile, associating the network profile with a network interface endpoint in the network, and communicating the network profile over the network to a virtual interface card (VIC) adapter that processes RDMA packets, the VIC adapter configuring the requested RDMA resources in the VIC adapter's hardware and the requested RDMA resources being mapped to a host memory for use by the network interface endpoint. In specific embodiments, the VIC adapter allocates and identifies a region in local memory for managing the requested RDMA resources and reserved for the network interface endpoint.

    Abstract translation: 提供了一种在网络环境中灵活的远程直接存储器访问资源配置的示例方法,并且包括确定足够的远程直接存储器访问(RDMA)资源是否在网络环境中可用以满足对RDMA资源的请求,将所请求的RDMA资源插入 网络配置文件,将网络配置文件与网络中的网络接口端点相关联,以及通过网络将网络配置文件传送到处理RDMA分组的虚拟接口卡(VIC)适配器,VIC适配器在VIC中配置请求的RDMA资源 适配器的硬件和请求的RDMA资源被映射到主机存储器以供网络接口端点使用。 在具体实施例中,VIC适配器分配并识别本地存储器中用于管理所请求的RDMA资源并为网络接口端点预留的区域。

    Low latency remote direct memory access for microservers

    公开(公告)号:US10114792B2

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

    申请号:US14853598

    申请日:2015-09-14

    Abstract: An example method for facilitating low latency remote direct memory access (RDMA) for microservers is provided and includes generating queue pair (QPs) in a memory of an input/output (I/O) adapter of a microserver chassis having a plurality of compute nodes executing thereon, the QPs being associated with a remote direct memory access (RDMA) connection between a first compute node and a second compute node in the microserver chassis, setting a flag in the QPs to indicate that the RDMA connection is local to the microserver chassis, and performing a loopback of RDMA packets within the I/O adapter from one memory region in the I/O adapter associated with the first compute node of the RDMA connection to another memory region in the I/O adapter associated with the second compute node of the RDMA connection.

Patent Agency Ranking