Method and system for processing fragments and their out-of-order delivery during address translation
AssigneeCisco Technology, Inc., a corporation of California
InventorsJames J. Crow, Kip R. McClanahan, Satyanarayana B. Rao
Life of this patent
Estimating the term…
Abstract
A set of packetized fragments in which only a portion of the fragments carry translation information for the set of fragments is translated by storing in a memory fragments received before the translation information. In response to receiving the translation information, the fragments stored in the memory are translated based on the translation information. After receipt of the translation information, fragments are translated as they are received based on the translation information.
Claims20
A system for translating a set of packetized fragments in which only a portion of the fragments carry translation information for the set of fragments, comprising:
- a memory operable to store fragments received before the translation information;
- and
- a translation engine operable to:
- receive the translation information in one or more fragments;
- translate the fragments comprising translation information and the fragments stored in the memory based on the translation information;
- and
- after receipt of the translation information, translate fragments not stored in the memory and as they are received based on the translation information.
A method for translating addressing information for a set of packetized fragments including a primary fragment having address translation information for the set of fragments and a plurality of secondary fragments without address translation information, comprising:
- storing in a memory a first plurality of secondary fragments received before the primary fragment, wherein at least one of the first plurality of secondary fragments comprises first payload data;
- receiving the primary fragment comprising address translation information and second payload data;
- translating the first plurality of secondary fragments based on the address translation information;
- receiving a second plurality of secondary fragments after receiving the primary fragment, wherein at least one of the second plurality of secondary fragments comprises third payload data;
- and
- translating the second plurality of secondary fragments based on the address translation information;
- wherein the first payload data, the second payload data, and the third payload data together form at least a portion of a complete message.
A system for translating addressing information for a set of packetized fragments including a primary fragment having address translation information for the set of fragments and a plurality of secondary fragments without address translation information, comprising:
- a memory operable to store a first plurality of secondary fragments received before the primary fragment, wherein at least one of the first plurality of secondary fragments comprises first payload data;
- and
- a translation engine operable to:
- receive the primary fragment comprising address translation information and second payload data;
- translate the first plurality of secondary fragments based on the address translation information;
- receive a second plurality of secondary fragments after receiving the primary fragment, wherein at least one of the second plurality of secondary fragments comprises third payload data;
- and
- translate the second plurality of secondary fragments based on the address translation information;
- wherein the first payload data, the second payload data, and the third payload data together form at least a portion of a complete message.
Dependencies are inferred from the claim text.