Scalable packet routing and switching device and method
First Claim
Patent Images
1. A method for storing a packet in a memory of a router, comprising:
- based on a destination address of the packet, assigning the packet to at least one outgoing link of the router;
assigning to the packet a destination queue associated with the at least one outgoing link of the router, assigning of the destination queue being based on a full-scale configuration in which the router has one or more switchcards, each switchcard having two or more memory control units;
determining if the router is implemented in a scaled-down configuration in which, on at least one of the one or more switchcards, a reduced number of memory control units are available relative to the full-scale configuration, and determining the number of memory control units which are available in the scaled-down configuration; and
storing the packet in at least one remapped destination queue in the memory based in part on the assigned outgoing link and on the determined number of memory control units.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods of routing and switching a packet from an incoming link to an outgoing link of a router. In one example, the method includes assigning a destination queue to the packet, determining if the router is implemented in a scaled-down configuration, remapping the destination queue to one or more remapped destination queues, and storing the packet in the one or more remapped destination queues. In one embodiment, the method may also include requesting a packet from the destination queue, translating the request to the remapped destination queue, and transmitting the packet from the remapped destination queue.
103 Citations
16 Claims
-
1. A method for storing a packet in a memory of a router, comprising:
-
based on a destination address of the packet, assigning the packet to at least one outgoing link of the router; assigning to the packet a destination queue associated with the at least one outgoing link of the router, assigning of the destination queue being based on a full-scale configuration in which the router has one or more switchcards, each switchcard having two or more memory control units; determining if the router is implemented in a scaled-down configuration in which, on at least one of the one or more switchcards, a reduced number of memory control units are available relative to the full-scale configuration, and determining the number of memory control units which are available in the scaled-down configuration; and storing the packet in at least one remapped destination queue in the memory based in part on the assigned outgoing link and on the determined number of memory control units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of routing and switching a packet from an incoming link to an outgoing link of a router, the method comprising:
-
assigning a destination queue to the packet prior to storing the packet for switching, assigning of the destination queue being based on a full-scale configuration in which the router has one or more switchcards, each switchcard having two or more memory control units; determining if the router is implemented in a scaled-down configuration in which, on at least one of the one or more switchcards, a reduced number of memory control units are available relative to the full-scale configuration, and determining the number of memory control units which are available in the scaled-down configuration based on the determining, remapping the destination queue to one or more remapped destination queues; and storing the packet in the one or more remapped destination queues. - View Dependent Claims (12)
-
-
13. A router comprising:
memory including a plurality of memory control units to store packets, the memory having a full-scale configuration comprising one or more switchcards, each switchcard having two or more memory control units; and at least one processor configured to; assign the packet to at least one outgoing link of the router based on a destination address of the packet; assign to the packet a destination queue associated with the at least one outgoing link of the router, assigning of the destination queue being based on the full-scale configuration; determine if the router is implemented in a scaled-down configuration in which, on at least one of the one or more switchcards, a reduced number of memory control units are available relative to the full-scale configuration, and determine the number of memory control units which are available in the scaled-down configuration; and store the packet in at least one remapped destination queue in the memory based in part on the assigned outgoing link and on the determined number of memory control units. - View Dependent Claims (14, 15, 16)
Specification