Parsing using null header node

US12107943B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12107943-B2
Application numberUS-202217855362-A
CountryUS
Kind codeB2
Filing dateJun 30, 2022
Priority dateJun 30, 2022
Publication dateOct 1, 2024
Grant dateOct 1, 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.

A networking device and system are described, among other things. An illustrative system is disclosed to include a packet parser and a state machine that includes a NULL header state. The packet parser references the state machine to enter the NULL header state automatically in response to parsing a packet header of a predetermined type and then, while in the NULL header state, analyzes a subsequent set of bytes without advancing a parser pointer.

First claim

Opening claim text (preview).

What is claimed is: 1. A networking device, comprising: a parser that analyzes one or more packets by: parsing a header in the one or more packets: determining the header comprises a zero length; and analyzing, in response to determining that the header comprises a zero length, a field of a subsequent header in the one or more packets while maintaining a position of a parser pointer at the header. 2. The networking device of claim 1 , wherein the header comprises a NULL header. 3. The networking device of claim 2 , wherein the subsequent header comprises an Internet Protocol (IP) version header. 4. The networking device of claim 2 , wherein the NULL header is positioned immediately following a Multiprotocol Label Switching (MPLS) header. 5. The networking device of claim 2 , wherein the NULL header is positioned immediately following a General Packet Radio Service (GPRS) Tunneling Protocol (GTP) header. 6. The networking device of claim 1 , wherein the one or more packets comprise an Internet Protocol (IP) packet. 7. The networking device of claim 1 , wherein the header is positioned between a Media Access Control (MAC) header and an Internet Protocol (IP) version header. 8. The networking device of claim 1 , wherein the field comprises a version field of the subsequent header and is treated as a Next Protocol (NP) field of the header. 9. The networking device of claim 8 , wherein the parser further extracts data from an Internet Header Length (IHL) field of the subsequent header. 10. The networking device of claim 9 , wherein the parser advances the parser pointer from the header based on the data extracted from the IHL field. 11. The networking device of claim 1 , wherein the position of the parser pointer at the header coincides with a beginning position of the subsequent header. 12. The networking device of claim 1 , further comprising an interface that receives the one or more packets. 13. A system, comprising: a packet parser; and a state machine that includes a NULL header state, wherein the packet parser references the state machine to enter the NULL header state automatically in response to parsing a packet header of a predetermined type and then, while in the NULL header state, analyzes a subsequent set of bytes without advancing a parser pointer. 14. The system of claim 13 , wherein the state machine comprises a first Internet Protocol (IP) version state and a second IP version state and wherein the packet parser transitions from the NULL header state to either one of the first IP version state and second IP version state based on the analysis of the subsequent set of bytes. 15. The system of claim 14 , wherein the packet parser analyzes an Internet Header Length (IHL) field of the subsequent set of bytes and advances the parser pointer by a number of bytes defined in the IHL field. 16. The system of claim 13 , wherein the predetermined type comprises a NULL type and wherein the header comprises a length of zero bytes. 17. The system of claim 13 , wherein the packet comprises an Internet Protocol (IP) packet, wherein the subsequent set of bytes comprises an IP version header, and wherein a beginning of the header is positioned coincident with a beginning of the IP version header. 18. The system of claim 17 , wherein the header is positioned between the IP version header and a Media Access Control (MAC) header. 19. A networking device, comprising: a processor; and memory coupled to the processor, wherein the memory comprises data that, when executed by the processor, enables the processor to: analyze a header in a packet; determine the header corresponds to a NULL header; and analyze, in response to determining that the header corresponds to a NULL header, a field of a subsequent header in the packet while holding a parser pointer at the NULL header. 20. The networking device of claim 19 , wherein the processor further routes the packet within a communication network based, at least in part, on the analysis of the field of the subsequent header. 21. The networking device of claim 20 , wherein the subsequent header comprises an Internet Protocol (IP) version header and wherein the field of the IP version header comprises at least one of a version field, an (IHL) field, and a Next Protocol (NP) field. 22. The networking device of claim 19 , wherein the data in the memory further enables the processor to provide all-to-all connectivity by transitioning from all headers of the packet to NULL header and then transitioning from the NULL header to all the other headers of the packet.

Assignees

Inventors

Classifications

  • using label swapping, e.g. multi-protocol label switch [MPLS] · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • H04L69/22Primary

    Parsing or analysis of headers · 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 US12107943B2 cover?
A networking device and system are described, among other things. An illustrative system is disclosed to include a packet parser and a state machine that includes a NULL header state. The packet parser references the state machine to enter the NULL header state automatically in response to parsing a packet header of a predetermined type and then, while in the NULL header state, analyzes a subse…
Who is the assignee on this patent?
Mellanox Technologies Ltd
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 Oct 01 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).