Null Header Node for Packet Parsing Transition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet parsing methods in communication networks face challenges when dealing with protocols that do not include a next-protocol field, leading to inefficient transitions and increased memory burden, as they often require guessing the subsequent header protocol.

Innovation Solution

The introduction of a 'null' header with zero bytes allows the parser to maintain its position and inspect fields from the subsequent header to determine the protocol, enabling efficient transitions without advancing the parser pointer, thereby reducing the number of transitions and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional packet parsing methods are used for protocols without next-protocol fields, then the parser must guess the subsequent header protocol, but this increases transition complexity to O(N^2) and memory burden

Engineering Contradiction:
Improvetransition complexityVSAvoidparsing accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

A null header is introduced as an intermediary element between headers that lack next-protocol fields and their subsequent headers. The null header serves as a mediator that allows the parser to transition without needing to guess the protocol type, thereby reducing transition complexity from O(N^2) to O(N) while maintaining parsing accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The packet structure is segmented by inserting a null header (zero-length header) at specific positions where protocol transitions occur without next-protocol fields. This segmentation allows the parsing state machine to have a dedicated state for the null header, simplifying the transition logic and reducing overall complexity.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the parser advances to inspect subsequent headers to determine protocol, then protocol determination is accurate, but the parser pointer position is lost requiring additional state tracking

Engineering Contradiction:
Improveprotocol identification accuracyVSAvoidstate machine complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The null header acts as a mediator that allows the parser to inspect subsequent header fields for protocol determination while maintaining the parser pointer at the null header position. This intermediary structure enables accurate protocol identification without losing pointer position or requiring complex state tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a full transition table is maintained for all possible header transitions, then all protocol transitions are supported, but memory requirements increase significantly

Engineering Contradiction:
Improveprotocol support coverageVSAvoidmemory storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The null header serves as a universal intermediary that reduces the transition table size. Instead of maintaining transitions from every header type to every possible subsequent header (O(N^2)), the system only needs transitions to and from the null header state, significantly reducing memory requirements while maintaining full protocol support coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12107943B2Parsing using null header node
Publication Date: 2024.10.01 MELLANOX TECHNOLOGIES LTD(IL)
  • US12107943B2 patent drawing
  • US12107943B2 patent drawing
  • US12107943B2 patent drawing

AI summary

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.