Tuple-based lookup scheme for packet switching node
First Claim
1. A method for determining packet processing data, comprising the steps of:
- inputting a first lookup key including a first portion of a tuple;
determining a nickname in response to the first lookup key, the nickname having a lower bit count than the first lookup key;
outputting the nickname;
inputting a second lookup key including a second portion of the tuple and the nickname; and
outputting packet processing data in response to the second lookup key.
4 Assignments
0 Petitions
Accused Products
Abstract
Lookup scheme in which a tuple representing a plurality of flow properties is parsed into multiple subtuples for application in recursive lookups. A first subtuple including a first subset of bits from the tuple is applied to the flow information database and returns a result including a nickname having a smaller bit count than the first subtuple. A second subtuple including a second subset of bits from the tuple and the nickname are combined and applied to the flow information database. The lookups continue until a result indicates that no recursion is required. The final lookup result includes flow information applicable to one or more of modifying, enqueuing or forwarding the packet. A truncated lookup capability enables common processing across a group of distinct flows having common flow properties.
16 Citations
8 Claims
-
1. A method for determining packet processing data, comprising the steps of:
-
inputting a first lookup key including a first portion of a tuple; determining a nickname in response to the first lookup key, the nickname having a lower bit count than the first lookup key; outputting the nickname; inputting a second lookup key including a second portion of the tuple and the nickname; and outputting packet processing data in response to the second lookup key. - View Dependent Claims (2, 3, 4)
-
-
5. A switching interface for a data communication switch, comprising:
-
means for inputting a first lookup key including a first portion of a tuple; means for determining a nickname in response to the first lookup key, the nickname having a lower bit count than the first lookup key; means for outputting the nickname; means for inputting a second lookup key including a second portion of the tuple and the nickname; and means for outputting packet processing data in response to the second lookup key. - View Dependent Claims (6, 7, 8)
-
Specification