System and method for performing a seamless switchover from a primary packet router to a secondary packet router
First Claim
1. For use in a packet switched network, a redundant switch comprising a primary controller capable of routing data packets from an input interface to an output interface of said redundant switch and a secondary controller capable of performing data packet routing tasks performed by said primary controller after a switchover event, said primary controller comprising:
- an inbound queue capable of storing data packets inbound to said redundant switch;
an outbound queue capable of storing data packets outbound from said redundant switch; and
a control processor capable of processing a first data packet stored in said inbound queue and assigning an identifier to said first data packet, wherein said control processor further assigns said identifier to a second data packet, said second data packet associated with said first data packet and stored in one of said inbound queue and said outbound queue, wherein said first data packet is removed from said inbound queue only upon completion of all processing associated with said first data packet and wherein a removal of said first data packet from said inbound queue enables said second data packet to be transferred to said secondary controller during a switchover.
1 Assignment
0 Petitions
Accused Products
Abstract
There is disclosed a redundant switch comprising a primary controller capable of routing data packets from an input interface to an output interface and a secondary controller capable of performing data packet routing tasks performed by the primary controller after a switchover. The primary controller comprises: 1) an inbound queue capable of storing data packets inbound to the redundant switch; 2) an outbound queue capable of storing data packets outbound from the redundant switch; and 3) a control processor capable of processing a first data packet stored in the inbound queue and assigning an identifier to the first data packet, wherein the control processor further assigns the identifier to a second data packet, the second data packet associated with the first data packet and stored in one of the inbound queue and the outbound queue, wherein the first data packet is removed from the inbound queue only upon completion of all processing associated with the first data packet and wherein a removal of the first data packet from the inbound queue enables the second data packet to be transferred to the secondary controller during a switchover.
-
Citations
20 Claims
-
1. For use in a packet switched network, a redundant switch comprising a primary controller capable of routing data packets from an input interface to an output interface of said redundant switch and a secondary controller capable of performing data packet routing tasks performed by said primary controller after a switchover event, said primary controller comprising:
-
an inbound queue capable of storing data packets inbound to said redundant switch;
an outbound queue capable of storing data packets outbound from said redundant switch; and
a control processor capable of processing a first data packet stored in said inbound queue and assigning an identifier to said first data packet, wherein said control processor further assigns said identifier to a second data packet, said second data packet associated with said first data packet and stored in one of said inbound queue and said outbound queue, wherein said first data packet is removed from said inbound queue only upon completion of all processing associated with said first data packet and wherein a removal of said first data packet from said inbound queue enables said second data packet to be transferred to said secondary controller during a switchover. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A packet switched network comprising:
-
a plurality of nodes capable of transmitting and receiving data packets; and
a plurality of packet switches for routing data packets between said plurality of nodes, at least one of said plurality of packet switches comprising a redundant switch, wherein said redundant switch comprises;
a primary controller capable of routing data packets from an input interface to an output interface of said redundant switch and a secondary controller capable of performing data packet routing tasks performed by said primary controller after a switchover event, said primary controller comprising;
an inbound queue capable of storing data packets inbound to said redundant switch;
an outbound queue capable of storing data packets outbound from said redundant switch; and
a control processor capable of processing a first data packet stored in said inbound queue and assigning an identifier to said first data packet, wherein said control processor further assigns said identifier to a second data packet, said second data packet associated with said first data packet and stored in one of said inbound queue and said outbound queue, wherein said first data packet is removed from said inbound queue only upon completion of all processing associated with said first data packet and wherein a removal of said first data packet from said inbound queue enables said second data packet to be transferred to said secondary controller during a switchover. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 20)
during a failover, determining whether a data packet in the inbound queue is assigned the same identifier assigned to the second data packet; and
transferring the second data packet from the outbound queue to the secondary controller upon a determination that no data packet in the inbound queue is assigned the same identifier assigned to the second data packet.
-
-
17. For use a redundant packet routing switch comprising a primary controller capable of routing data packets from an input interface to an output interface of the redundant switch and a secondary controller capable of performing data packet routing tasks performed by the primary controller after a switchover, a method of processing packet data in the primary controller comprising the steps of:
-
storing data packets inbound to the redundant switch in an inbound queue;
storing data packets outbound from the redundant switch in an outbound queue;
assigning an identifier to a first data packet stored in inbound queue;
processing the first data packet;
assigning the identifier to a second data packet associated with the first data packet;
storing the second data packet in one of the inbound queue and the outbound queue; and
removing the first data packet from the inbound queue only upon completion of all processing associated with the first data packet, the step of removing the first data packet from the inbound queue enabling the second data packet to be transferred to the secondary controller during a switchover. - View Dependent Claims (18, 19)
-
Specification