Adapted Packet Processing Pipeline for Emerging Protocol Forwarding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network devices with conventional pipelined architectures struggle to forward packets compliant with emerging protocols like Fibre Channel Over Ethernet (FCoE) without requiring additional processing units, as they are designed to recognize only established communication protocols.
Innovation Solution
Implementing a packet processing pipeline with an adapted processing unit that extracts destination information from unrecognized protocol headers and generates compatible information to forward packets to appropriate egress interfaces using existing processing units, allowing for the recognition and forwarding of packets compliant with emerging protocols without adding new units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a conventional pipelined architecture is used, then processing efficiency for recognized protocols is improved, but adaptability to emerging protocols deteriorates
Solution Approach 1:
The patent implements a universal packet processing pipeline where existing processing units can handle multiple protocol types. An adaptation layer is introduced that translates emerging protocol packets into formats recognizable by existing processing units, allowing the same hardware to efficiently process both traditional and emerging protocols without requiring protocol-specific hardware for each new protocol type.
Solution Approach 2:
The patent introduces an intermediary adaptation layer between the packet ingress and the processing units. This adaptation layer translates packets from emerging protocols into a standardized internal format that existing processing units can handle, enabling protocol compatibility without modifying the core processing architecture or adding protocol-specific processing units.
2Adaptability or versatility
If additional processing units are added to support emerging protocols, then protocol support capability is improved, but device complexity increases
Solution Approach 1:
Instead of adding separate processing units for each new protocol, the patent makes existing processing units universal by introducing an adaptation layer that translates various protocol formats into a standardized internal representation. This allows the same processing units to handle multiple protocols, avoiding the complexity increase that would result from adding dedicated hardware for each protocol type.
Solution Approach 2:
The patent creates a virtual copy or translation layer that replicates the functionality needed for emerging protocols without physically adding new processing units. The adaptation layer generates translated packet representations that existing units can process, effectively copying the necessary protocol handling capability through software/firmware translation rather than hardware duplication.
3Adaptability or versatility
If the pipeline is reconfigured to recognize new protocols, then protocol recognition capability is improved, but processing speed for existing protocols may deteriorate
Solution Approach 1:
The patent performs protocol translation and adaptation in advance, at the packet ingress point, before packets enter the main processing pipeline. By pre-translating emerging protocol packets into standardized formats during the initial adaptation stage, the core processing units can handle all packets at full speed without needing to perform additional protocol-specific processing, thus maintaining processing speed while gaining protocol recognition capability.
Data Source
AI summary
An apparatus for forwarding packets includes a packet processing pipeline having a processing unit that processes packets compliant with a recognized communication protocol. A first port coupled to the packet processing pipeline is configured to receive a packet that does not comply with the recognized communication protocol and has a header that conforms to a second communication protocol. A data extraction unit extracts first destination information from the header of the packet and, based on the first destination information, generates second destination information that conforms to the recognized communication protocol. The processing unit determines, based on the second destination information, an egress interface to which the packet is to be forwarded.


