Configurable Packet Parser for Multi-Protocol Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Converged Network Adapters face challenges in providing end-to-end data integrity across multiple protocols, including encapsulated and proprietary protocols, while existing solutions are inefficient and resource-intensive, particularly when handling diverse packet formats and protocols.
Innovation Solution
A configurable parser system with multiple parsing engines and data integrity units that can process packets across various protocols, performing parallel data integrity checks and masking variant fields, ensuring end-to-end integrity without CPU intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple protocols and packet formats are supported, then protocol versatility is improved, but device complexity increases
Solution Approach 1:
The patent implements a universal parser architecture that can handle multiple protocols (Ethernet, Fibre Channel, InfiniBand, RoCE, iWARP) and packet formats through a single configurable system. The parser uses protocol identification fields to dynamically select appropriate parsing configurations, enabling one device to perform multiple protocol-specific functions without requiring separate dedicated parsers for each protocol type.
Solution Approach 2:
The parser employs dynamic configuration capabilities where parsing parameters, field offsets, and validation rules are adjusted based on the detected protocol type. The system transitions from static protocol-specific parsers to a dynamic universal parser that adapts its behavior in real-time according to the incoming packet's protocol identifier, allowing flexible handling of diverse packet formats.
2Reliability
If end-to-end data integrity checking is performed across multiple protocols, then data reliability is improved, but processing time increases
Solution Approach 1:
The parser performs preliminary protocol identification and field location determination at the beginning of packet processing. By pre-identifying the protocol type and pre-calculating the positions of critical fields (headers, payloads, checksums) based on protocol specifications, the system prepares validation parameters in advance, enabling faster subsequent integrity checking without requiring full packet analysis for each protocol.
Solution Approach 2:
The data integrity checking process is segmented into protocol-specific validation stages. Each protocol type has its own tailored validation sequence that checks only the relevant fields and checksums appropriate for that protocol, rather than performing a uniform comprehensive check on all packets. This segmentation allows the system to apply optimized validation paths for different protocols, reducing overall processing time while maintaining reliability.
3Productivity
If variant fields are masked and non-variant fields are processed for integrity, then processing efficiency is improved, but measurement precision requirements increase
Solution Approach 1:
The parser applies different processing qualities to different fields within the packet based on their variability characteristics. Variant fields (such as timestamps, sequence numbers, or network address translation fields) are identified and masked out from integrity checks, while non-variant fields (such as protocol identifiers, fixed header structures, and payload data) are subjected to rigorous integrity validation. This local differentiation allows efficient processing by focusing precision only where necessary.
Solution Approach 2:
The system introduces a field classification mechanism that acts as an intermediary between raw packet data and integrity validation. This intermediary layer analyzes packet headers, identifies variant versus non-variant fields based on protocol rules, and generates a masked view of the packet for validation purposes. The intermediary enables the system to distinguish between fields that should be excluded from integrity checks and those that require precise validation, improving efficiency without sacrificing accuracy.
Data Source
AI summary
A packet processing technique can include receiving a packet, and parsing the packet to determine an outer header associated with the packet and an inner header associated with an encapsulated packet in the packet. A first set of protocols associated with the outer header and a second set of protocols associated with the inner header can be determined. Data integrity processing can be performed on the first set of protocols and the second set of protocols using multiple data integrity engines.


