Redundant packet routing and switching device and method
First Claim
1. A method of routing and switching a packet from an incoming link to an outgoing link in a router with redundancy comprising:
- providing at least one network processing unit to perform routing operations and to determine an outgoing link to transmit the packet based on information in a header of the packet, the at least one network processing unit being connected with at least one active switching engine and at least one inactive switching engine, wherein a transmission of packets is mapped from the at least one network processing unit to the at least one active switching engine, the outgoing link being determined prior to dividing the data packet into a plurality of cells and storing the plurality of cells in a memory of the at least one active switching engine;
activating one of the at least one inactive switching engines, when any active switching engine discontinues operating normally, and rotating the active inputs of the switching engine that has discontinued operating normally to the activated one of the at least one inactive switching engines; and
remapping the transmission of packets to the activated at least one inactive switching engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A router and method therefore for routing and switching a packet from an incoming link to an outgoing link. The router may include a plurality of network processing units, a plurality of switching engines, and a plurality of connections between the plurality of network processing units and the plurality of switching engines defining a rotational symmetric topology. The router may also include a means for connecting the plurality of network processing units to the plurality of switching engines, as well as means for connecting the plurality of switching engines to the plurality of line card units. In one example, the plurality of line card units is connected with the plurality of switching engines in a full mesh topology.
129 Citations
15 Claims
-
1. A method of routing and switching a packet from an incoming link to an outgoing link in a router with redundancy comprising:
-
providing at least one network processing unit to perform routing operations and to determine an outgoing link to transmit the packet based on information in a header of the packet, the at least one network processing unit being connected with at least one active switching engine and at least one inactive switching engine, wherein a transmission of packets is mapped from the at least one network processing unit to the at least one active switching engine, the outgoing link being determined prior to dividing the data packet into a plurality of cells and storing the plurality of cells in a memory of the at least one active switching engine; activating one of the at least one inactive switching engines, when any active switching engine discontinues operating normally, and rotating the active inputs of the switching engine that has discontinued operating normally to the activated one of the at least one inactive switching engines; and remapping the transmission of packets to the activated at least one inactive switching engine. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving a data packet, the data packet having a header including information indicative of a packet destination; determining a destination port associated with the data packet, the destination port being determined based on information in the packet header, the destination port being determined prior to dividing the data packet into a plurality of cells and storing the plurality of cells in a switching engine memory; assigning an output queue to the data packet, the output queue being associated with the destination port; activating at least one inactive switching engine, when an active switching engine discontinues operating normally; mapping the data packet to an active switching engine; dividing the data packet into a plurality of cells; storing the plurality of cells contiguously in the output queue; and re-assembling the plurality of cells into the data packet and transmitting the data packet to the packet destination via the destination port. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A router comprising:
-
a network processing unit to receive a data packet, the data packet having a header including information indicative of a packet destination, the network processing unit to determine a destination port associated with the data packet, the destination port being determined based on information in the packet header, the destination port being determined prior to dividing the data packet into a plurality of cells and storing the plurality of cells in a switching engine memory, the network processing unit to assign an output queue to the data packet, the output queue being associated with the destination port, to activate at least one inactive switching engine, when an active switching engine discontinues operating normally, and to map the data packet to an active switching engine; a switching engine to divide the data packet into a plurality of cells, the switching engine to store the plurality of cells contiguously in the output queue; and a line card unit to re-assemble the plurality of cells into the data packet and to transmit the data packet to the packet destination via the destination port. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification