Remote direct memory access based networking gateway
AssigneeRed Hat, Inc.
InventorMichael Tsirkin
Life of this patent
Estimating the term…
Abstract
A system includes a memory including a plurality of rings, an endpoint associated with a ring of the plurality of rings, and a gateway. The gateway is configured to receive a notification from the endpoint regarding a packet made available in the ring associated with the endpoint, access the ring with an RDMA read request, retrieve the packet made available in the ring, and forward the packet on an external network.
Claims20
A system comprising:
- a memory including a first plurality of rings;
- an endpoint associated with a ring of the plurality of rings;
- and
- a gateway configured to:
- receive a packet address of a packet;
- locate the endpoint associated with the packet based on destination address information in the packet;
- issuing, by the gateway, an RDMA read request to the endpoint to retrieve the packet made available in a slot in the ring at the endpoint;
- temporarily storing the packet at the gateway;
- and
- issuing, by the gateway, an RDMA write request to indicate that the slot can be reused.
A non-transitory machine-readable medium storing code, which when executed by a gateway, is configured to:
- receive a notification from an endpoint regarding a packet made available in a ring associated with the endpoint;
- access the ring with an RDMA read request;
- retrieve the packet made available in the ring;
- and
- forward the packet on an external network.
The non-transitory machine-readable medium of claim 11, further configured to store a different packet in the slot.
A non-transitory machine-readable medium storing code, which when executed by a gateway, is configured to:
- receive a packet address of a packet;
- locate an endpoint associated with the packet based on destination address information in the packet;
- issue an RDMA read request to the endpoint to retrieve the packet made available in a slot in a ring at the endpoint;
- temporarily store the packet at the gateway;
- and
- issue an RDMA write request to indicate that the slot can be reused.
Dependencies are inferred from the claim text.