Memory organization in a switching device
0 Assignments
0 Petitions
Accused Products
Abstract
A network device switches variable length data units from a source to a destination in a network. An input port receives the variable length data unit and a divider divides the variable length data unit into uniform length data units for temporary storage in the network device. A distributed memory includes a plurality of physically separated memory banks addressable using a single virtual address space and an input switch streams the uniform length data units across the memory banks based on the virtual address space. The network device further includes an output switch for extracting the uniform length data units from the distributed memory by using addresses of the uniform length data units within the virtual address space. The output switch reassembles the uniform length data units to reconstruct the variable length data unit. An output port receives the variable length data unit and transfers the variable length data unit to the destination.
-
Citations
36 Claims
-
1-17. -17. (canceled)
-
18. A network device for switching a variable length data unit from a source to a destination in a network, the network device comprising:
-
an input port for receiving the variable length data unit;
a divider for dividing the variable length data unit into uniform length data units for temporary storage in the network device;
a distributed memory comprising a plurality of physically separated memory banks addressable using a single virtual address space;
an input switch for streaming the uniform length data units across the memory banks based on the virtual address space;
an output switch for extracting the uniform length data units from the distributed memory by using addresses of the uniform length data units within the virtual address space, the output switch reassembling the uniform length data units to reconstruct the variable length data unit; and
an output port for receiving the variable length data unit and transferring the variable length data unit to the destination. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of routing a variable length data unit through a network device in a system transmitting variable length data units between a source and a destination over a network including the network device, the method comprising:
-
receiving the variable length data unit;
dividing the variable length data unit into data units of a uniform size;
storing the uniformly sized data units in a distributed memory, the distributed memory including two or more memory banks where consecutive uniformly sized data units from the variable length data unit are stored in consecutive banks of the distributed memory; and
storing linking information in one bank of the distributed memory for uniform data units that are stored throughout the distributed memory, the linking information used for extracting the uniform data units in order for transmission from the network device to the destination. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A network device comprising:
-
an input port for receiving a variable length data unit;
a divider for dividing the variable length data unit into uniform length data units for temporary storage in the network device;
a distributed memory comprising a plurality of physically separated memory banks;
an input switch for streaming the uniform length data units across the memory banks;
an output switch for extracting the uniform length data units from the distributed memory, the output switch reassembling the uniform length data units to reconstruct the variable length data unit; and
an output port for receiving the reconstructed variable length data unit and transferring the reconstructed variable length data unit. - View Dependent Claims (34, 35, 36)
-
Specification