TECHNIQUES FOR CUSTOMIZING FORWARDING DECISIONS VIA A HARDWARE LOOKUP RESULT
First Claim
Patent Images
1. A method comprising:
- performing, by a network processor of a network device, a lookup into a first lookup table based on one or more sections of a received packet;
determining, by the network processor based on the lookup into the first lookup table, a first lookup table entry; and
retrieving, by the network processor based on a pointer included in the first lookup table entry, a mode value from a results table, the mode value identifying an operational flow to be carried out by the network processor for forwarding the received packet.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.
32 Citations
44 Claims
-
1. A method comprising:
-
performing, by a network processor of a network device, a lookup into a first lookup table based on one or more sections of a received packet; determining, by the network processor based on the lookup into the first lookup table, a first lookup table entry; and retrieving, by the network processor based on a pointer included in the first lookup table entry, a mode value from a results table, the mode value identifying an operational flow to be carried out by the network processor for forwarding the received packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A network device comprising:
-
a plurality of ports; and a network processor configurable to; perform a lookup into a first lookup table based on one or more sections of a received packet; determine, based on the lookup into the first lookup table, a first lookup table entry; and retrieve, based on a pointer included in the first lookup table entry, a mode value from a results table, the mode value identifying an operational flow to be carried out by the network processor for forwarding the received packet. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A non-transitory computer readable storage medium having stored thereon program code executable by a processor, the program code comprising:
-
code that causes the processor to perform a lookup into a first lookup table based on one or more sections of a received packet; code that causes the processor to determine, based on the lookup into the first lookup table, a first lookup table entry; and code that causes the processor to retrieve, based on a pointer included in the first lookup table entry, a mode value from a results table, the mode value identifying an operational flow to be carried out by the network processor for forwarding the received packet.
-
Specification