Generating an encapsulating header based on encapsulated information provided at protocol-dependent locations
First Claim
Patent Images
1. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
- a data pipeline having an input for receiving the encapsulation packet formatted as a sequence of parallel data segments, said data pipeline including a plurality of pipeline stages, each said pipeline stage for holding therein successive ones of said data segments;
a modifier coupled to said data pipeline for modifying said encapsulating header in response to first information contained in said encapsulated packet; and
a router coupled between said data pipeline and said modifier, said router having an input for receiving selectively programmable second information indicative of a location of said first information within said encapsulated packet, said router responsive to said second information for routing said first information from said data pipeline to said modifier.
6 Assignments
0 Petitions
Accused Products
Abstract
An encapsulation packet is received as a sequence of parallel data segments. First information within the encapsulated packet is obtained based on second information indicative of a location of the first information within the encapsulated packet. The encapsulating header is modified based on the first information.
32 Citations
23 Claims
-
1. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
a data pipeline having an input for receiving the encapsulation packet formatted as a sequence of parallel data segments, said data pipeline including a plurality of pipeline stages, each said pipeline stage for holding therein successive ones of said data segments;
a modifier coupled to said data pipeline for modifying said encapsulating header in response to first information contained in said encapsulated packet; and
a router coupled between said data pipeline and said modifier, said router having an input for receiving selectively programmable second information indicative of a location of said first information within said encapsulated packet, said router responsive to said second information for routing said first information from said data pipeline to said modifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
a data pipeline having an input for receiving the encapsulation packet formatted as a sequence of parallel data segments having a common data segment width, said data pipeline including a plurality of pipeline stages, each said pipeline stage for holding therein successive ones of said data segments, one of said pipeline stages having a data width that is greater than said common data segment width for holding therein a portion of the encapsulation packet that is larger than said data segments;
a modifier coupled to said data pipeline for modifying said encapsulating header in response to information contained in said encapsulated packet; and
a router coupled between said data pipeline and said modifier for routing said information from said data pipeline to said modifier. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
a data pipeline having an input for receiving the encapsulation packet formatted as a sequence of parallel data segments, said data pipeline including a plurality of pipeline stages, each said pipeline stage for holding therein successive ones of said data segments, one of said pipeline stages coupled to another of said pipeline stages for combining, in said another pipeline stage, part of a data segment currently held in said one pipeline stage with a data segment currently held in said another pipeline stage;
a modifier coupled to said data pipeline for modifying said encapsulating header in response to information contained in said encapsulated packet; and
a router coupled between said data pipeline and said modifier for routing said information from said data pipeline to said modifier. - View Dependent Claims (14, 15, 16)
-
-
17. A method of processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
receiving the encapsulation packet formatted as a sequence of parallel data segments, said encapsulated packet including information for use in modifying said encapsulating header;
insuring that said information is available in parallel format, including combining in parallel a first of said parallel data segments and part of a second of said parallel data segments at a temporal position in said sequence occupied by said first parallel data segment; and
modifying said encapsulating header based on said parallel-formatted information. - View Dependent Claims (18, 19, 20)
-
-
21. A method of processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
receiving the encapsulation packet formatted as a sequence of parallel data segments;
receiving selectively programmable first information indicative of a location of second information within said encapsulated packet;
based on said first information, obtaining said second information from said encapsulated packet; and
modifying said encapsulating header based on said second information.
-
-
22. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
means for receiving the encapsulation packet formatted as a sequence of parallel data segments, said encapsulated packet including information for use in modifying said encapsulating header;
means for insuring that said information is available in parallel format, including means for combining in parallel a first of said parallel data segments with a portion of a second of said parallel data segments; and
means for modifying said encapsulating header based on said parallel-formatted information.
-
-
23. An apparatus for processing an encapsulation packet including an encapsulating header and an encapsulated packet, comprising:
-
means for receiving the encapsulation packet formatted as a sequence of parallel data segments;
means for receiving selectively programmable first information indicative of a location of second information within said encapsulated packet;
means for obtaining said second information from said encapsulated packet based on said first information; and
means for modifying said encapsulating header based on said second information.
-
Specification