Constraint-Based Virtual Network Function Placement
US-2017288971-A1 · Oct 5, 2017 · US
US10225183B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10225183-B2 |
| Application number | US-201615170138-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 1, 2016 |
| Priority date | Jun 1, 2016 |
| Publication date | Mar 5, 2019 |
| Grant date | Mar 5, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment, a system comprises a network interface controller to determine context information associated with a data packet. The network interface controller may select a receive descriptor profile from a plurality of receive descriptor profiles based upon a first portion of the context information and build a receive descriptor for the data packet based upon a second portion of the context information and the selected receive descriptor profile.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a network interface controller to: receive an incoming data packet; determine that the packet is directed to a guest system of the system; select a receive descriptor profile associated with the guest system from a plurality of receive descriptor profiles; build a receive descriptor for the incoming data packet based upon extracted context information of the data packet and the selected receive descriptor profile, the receive descriptor comprising at least a portion of the extracted context information consumable by the guest system; and forward the incoming data packet to the guest system. 2. The system of claim 1 , wherein the receive descriptor profile is specified by a virtual machine or a hypervisor. 3. The system of claim 1 , wherein the receive descriptor profile is specified by an accelerator. 4. The system of claim 1 , wherein the extracted context information comprises a destination queue selected based on the incoming data packet. 5. The system of claim 1 , wherein the extracted context information comprises information based on at least one identifier associated with a software entity to which the incoming data packet is addressed. 6. The system of claim 1 , wherein the receive descriptor profile is selected from multiple receive descriptor profiles that match the incoming data packet. 7. The system of claim 1 , wherein the receive descriptor profile is selected from multiple receive descriptor profiles based on a priority of the receive descriptor profile. 8. The system of claim 1 , wherein the receive descriptor comprises an offset from a beginning of the incoming data packet to a particular header of the incoming data packet. 9. The system of claim 1 , wherein the receive descriptor comprises metadata obtained by processing information included within the incoming data packet. 10. The system of claim 1 , wherein the network interface controller is further to send the incoming data packet and the receive descriptor to a computing device across a wireless communication channel. 11. A method comprising: receiving an incoming data packet; determining that the packet is directed to a guest system; selecting a receive descriptor profile associated with the guest system from a plurality of receive descriptor profiles; building a receive descriptor for the incoming data packet based upon extracted context information of the data packet and the selected receive descriptor profile, the receive descriptor comprising at least a portion of the extracted context information consumable by the guest system; and forwarding the incoming data packet to the guest system. 12. The method of claim 11 , wherein the receive descriptor profile is specified by a virtual machine. 13. The method of claim 11 , wherein the receive descriptor profile is specified by a hypervisor. 14. The method of claim 11 , wherein the extracted context information comprises a destination queue selected based on the incoming data packet. 15. The method of claim 11 , wherein the extracted context information comprises information based on at least one identifier associated with a software entity to which the incoming data packet is addressed. 16. A system comprising: at least one processor to: execute instructions on behalf of a guest system; generate a receive descriptor profile for the guest system, the receive descriptor profile comprising information for compiling from extracted context information a receive descriptor comprising context Information consumable by the guest system; and access an incoming data packet and a receive descriptor associated with the incoming data packet, the receive descriptor formed in accordance with the receive descriptor profile. 17. The system of claim 16 , further comprising a network interface controller to build the receive descriptor based on the receive descriptor profile. 18. The system of claim 16 , wherein the receive descriptor profile specifies incoming data packet context information that is to be placed in receive descriptors built based on the receive descriptor profile. 19. The system of claim 18 , wherein the receive descriptor profile specifies a format for the incoming data packet context information. 20. The system of claim 18 , wherein the receive descriptor profile specifies one or more selection criteria including information to be compared to information obtained from Incoming data packets to determine whether the receive descriptor profile matches the incoming data packets. 21. A method comprising: executing instructions on behalf of a guest system; generating a receive descriptor profile for the guest system, the receive descriptor profile comprising information for compiling from extracted context information a receive descriptor comprising context information consumable by the guest system; and accessing an incoming data packet and a receive descriptor associated with the incoming data packet, the receive descriptor formed in accordance with the receive descriptor profile. 22. The method of claim 21 , further comprising building the receive descriptor based on the receive descriptor profile. 23. The method of claim 21 , wherein the receive descriptor profile specifies incoming data packet context information that is to be placed in receive descriptors built based on the receive descriptor profile. 24. The method of claim 23 , wherein the receive descriptor profile specifies a format for the incoming data packet context information. 25. The method of claim 23 , wherein the receive descriptor profile specifies one or more selection criteria including information to be compared to information obtained from incoming data packets to determine whether the receive descriptor profile matches the incoming data packets.
Routing instructions carried by the data packet, e.g. active networks · CPC title
Network integration; Enabling network access in virtual machine instances · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.