Memory organization in a network device
First Claim
Patent Images
1. A network device comprising:
- one or more processors to;
identify a key for a data unit having a plurality of portions,identify an output port for the data unit based on the key,determine a quantity of the plurality of portions included in the data unit,determine that the quantity of the plurality of portions is greater than a particular quantity,identify an offset associated with a portion, of the plurality of portions of the data unit, after determining that the quantity of the plurality of portions is greater than the particular quantity, andforward the data unit via the output port based on the offset.
0 Assignments
0 Petitions
Accused Products
Abstract
A router for switching data packets from a source to a destination in a network in which the router includes a distributed memory. The distributed memory includes two or more memory banks. Each memory bank is used for storing uniform portions of a data packet received from a source and linking information for each data packet to allow for the extraction of the uniform portions of a data packet from distributed locations in memory in proper order after a routing determination has been made by the router.
58 Citations
20 Claims
-
1. A network device comprising:
one or more processors to; identify a key for a data unit having a plurality of portions, identify an output port for the data unit based on the key, determine a quantity of the plurality of portions included in the data unit, determine that the quantity of the plurality of portions is greater than a particular quantity, identify an offset associated with a portion, of the plurality of portions of the data unit, after determining that the quantity of the plurality of portions is greater than the particular quantity, and forward the data unit via the output port based on the offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
-
identifying, by a network device, a key for a data unit having a plurality of portions; identifying, by the network device, an output port for the data unit based on the key; determining, by the network device, a quantity of the plurality of portions included in the data unit; determining, by the network device, that the quantity of the plurality of portions is greater than a particular quantity; identifying, by the network device, an offset associated with a portion, of the plurality of portions of the data unit, after determining that the quantity of the plurality of portions is greater than the particular quantity; and forwarding, by the network device, the data unit via the output port based on the offset. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by at least one processor, cause the at least one processor to; identify a key for a data unit having a plurality of portions, identify an output port for the data unit based on the key, determine a quantity of the plurality of portions included in the data unit, determine that the quantity of the plurality of portions satisfies a particular quantity, identify an offset associated with a portion, of the plurality of portions of the data unit, after determining that the quantity of the plurality of portions satisfies the particular quantity, and forward the data unit via the output port based on the offset. - View Dependent Claims (18, 19, 20)
Specification