Processing queue assignment based on a flag in a Geneve header

US12095889B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12095889-B2
Application numberUS-202217581674-A
CountryUS
Kind codeB2
Filing dateJan 21, 2022
Priority dateJan 21, 2022
Publication dateSep 17, 2024
Grant dateSep 17, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described herein are systems, methods, and software to manage the identification of control packets in an encapsulation header. In one implementation, a computing system may receive a Geneve packet at a network interface and determine that the Geneve packet includes an Operations and Management (OAM) flag. Once the OAM flag is identified, the computing system can select a processing queue from a plurality of processing queues for a main processing system of the computing system based on the OAM flag and assign the Geneve packet to the processing queue.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: in a first computing system, identifying a packet to be encapsulated and forwarded to a second computing system; in the first computing system, determining that the packet comprises a control packet based on values in the packet; in the first computing system and in response to determining that the packet comprises a control packet, encapsulating the packet as a Geneve packet, wherein an Operations and Management (OAM) flag is set in a header of the Geneve packet based on the packet comprising a control packet; in the first computing system, communicating the Geneve packet toward the second computing system; in the second computing system, receiving the Geneve packet at a network interface; in the second computing system, assigning the Geneve packet to the processing queue; in the main processing system of the second computing system, obtaining the Geneve packet from the processing queue; in the main processing system of the second computing system, decapsulating the Geneve packet to obtain the packet; and in the main processing system of the second computing system, forwarding the packet to a destination appliance. 2. The method of claim 1 , further comprising: in the second computing system, determining that the Geneve packet includes the OAM flag; and in the second computing system and in response to determining that the Geneve packet includes the OAM flag, selecting a processing queue from a plurality of processing queues for a main processing system of the second computing system based on the OAM flag. 3. The method of claim 2 , further comprising: in the second computing system, receiving a second packet at the network interface; in the second computing system, determining that the second packet does not include a set OAM flag; in the second computing system and in response to determining that the second packet does not include the set OAM flag, selecting a second processing queue from the plurality of processing queues based on the second packet not including the set OAM flag; and in the second computing system, assigning the second packet to the second processing queue. 4. The method of claim 3 , wherein the processing queue comprises a quality of service better than the second processing queue. 5. The method of claim 3 , wherein the processing queue is allocated a first set of processing resources for the main processing system of the second computing system, and wherein the second processing queue is allocated a second set of processing resources for the main processing system. 6. The method of claim 2 , wherein determining that the Geneve packet includes the OAM flag, selecting the processing queue from the plurality of processing queues for the main processing system, and assigning the Geneve packet to the processing queue comprises: in network interface processing system of the second computing system: determining that the Geneve packet includes the OAM flag; selecting the processing queue from the plurality of processing queues for the main processing system; and assigning the Geneve packet to the processing queue. 7. A system comprising: a first computing system; and a second computing system configured to: receive a Geneve packet at a network interface: determine that the Geneve packet includes an Operations and Management (OAM) flag; in response to determining that the Geneve packet includes the OAM flag, select a processing queue from a plurality of processing queues for a main processing system of the second computing system based on the OAM flag; assign the Geneve packet to the processing queue; in the main processing system: obtain the Geneve packet from the processing queue; decapsulate the Geneve packet to obtain the packet; and forward the packet to a destination appliance. 8. The system of claim 7 , wherein the first computing system is further configured to: identify a packet to be encapsulated and forwarded to a second computing system; determine that the packet comprises a control packet based on values in the packet; in response to determining that the packet comprises a control packet, encapsulate the packet as the Geneve packet, wherein the OAM flag is set in a header of the Geneve packet based on the packet comprising a control packet; and communicate the Geneve packet toward the second computing system. 9. The system of claim 7 , wherein the second computing system is further configured to: receive a second packet at the network interface; determine that the second packet does not include a set OAM flag; in response to determining that the second packet does not include the set OAM flag, select a second processing queue from the plurality of processing queues based on the second packet not including the set OAM flag; and assign the second packet to the second processing queue. 10. The system of claim 9 , wherein the processing queue comprises a quality of service better than the second processing queue. 11. The system of claim 9 , wherein the processing queue is allocated a first set of processing resources for the main processing system of the second computing system, and wherein the second processing queue is allocated a second set of processing resources for the main processing system. 12. The system of claim 7 , wherein determining that the Geneve packet includes the OAM flag, selecting the processing queue from the plurality of processing queues for the main processing system, and assigning the Geneve packet to the processing queue comprises: in network interface processing system of the second computing system: determining that the Geneve packet includes the OAM flag; selecting the processing queue from the plurality of processing queues for the main processing system; and assigning the Geneve packet to the processing queue. 13. A computing apparatus comprising: a storage system; a processing system operatively coupled to the storage system; program instructions stored on the storage system to manage processing queue assignment in a computing system that, when executed by the processing system, direct the computing apparatus to: receive a Geneve packet at a network interface: determine that the Geneve packet includes an Operations and Management (OAM) flag; in response to determining that the Geneve packet includes the OAM flag, select a processing queue from a plurality of processing queues for a main processing system of the computing system based on the OAM flag; assign the Geneve packet to the processing queue; obtain the Geneve packet from the processing queue; decapsulate the Geneve packet to obtain the packet; and forward the Geneve packet to a destination appliance. 14. The computing apparatus of claim 13 , wherein the program instructions further direct the computing apparatus to: receive a second packet at the network interface; determine that the second packet does not include a set OAM flag; in response to determining that the second packet does not include the set OAM flag, select a second processing queue from the plurality of processing queues based on the second packet not including the set OAM flag; and assign the second packet to the second processing queue. 15. The computing apparatus of claim 14 , wherein the processing queue comprises a quality of service better than the second processing queue. 16. The computing apparatus of claim 14 , wherein the processing queue is allocated a first set of processing resources for the main processing system of the computing system, and wherein the second processing

Assignees

Inventors

Classifications

  • Architectures of resource allocation · CPC title

  • Variable service order · CPC title

  • by tagging of packets, e.g. using discard eligibility [DE] bits · CPC title

  • by filtering · CPC title

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12095889B2 cover?
Described herein are systems, methods, and software to manage the identification of control packets in an encapsulation header. In one implementation, a computing system may receive a Geneve packet at a network interface and determine that the Geneve packet includes an Operations and Management (OAM) flag. Once the OAM flag is identified, the computing system can select a processing queue from …
Who is the assignee on this patent?
VMware LLC
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).