SYSTEMS, METHODS, AND COMPUTER READABLE MEDIA FOR PROVIDING INSTANTANEOUS FAILOVER OF PACKET PROCESSING ELEMENTS IN A NETWORK
First Claim
1. A system for providing instantaneous failover of packet processing elements in a network, the system comprising:
- a plurality of packet processing elements for processing packets in a network; and
a packet distribution module for;
maintaining information about the operating status of each element of the plurality of packet processing elements;
maintaining information about packet flows being processed by the packet processing elements, and, for each packet flow, assigning one of the plurality of packet processing elements as the primary element for the packet flow and assigning another of the plurality of packet processing elements as the secondary element for the packet flow; and
routing packets to the packet processing elements according to the operating status of the packet processing elements that have been assigned to the packet flow with which the packets are associated.
11 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for providing instantaneous failover of packet processing elements in a network are disclosed. According to one aspect, the subject matter described herein includes a system for providing instantaneous failover of packet processing elements in a network. The system includes a plurality of packet processing elements for processing packets in a network and a packet distribution module for maintaining information about the operating status of each element of the plurality of packet processing elements, for maintaining information about packet flows being processed by the packet processing elements, and, for each packet flow, assigning one of the plurality of packet processing elements as the primary element for the packet flow and assigning another of the plurality of packet processing elements as the secondary element for the packet flow. The packet distribution module routing packets to the packet processing elements according to the operating status of the packet processing elements that have been assigned to the packet flow with which the packets are associated.
-
Citations
33 Claims
-
1. A system for providing instantaneous failover of packet processing elements in a network, the system comprising:
-
a plurality of packet processing elements for processing packets in a network; and a packet distribution module for; maintaining information about the operating status of each element of the plurality of packet processing elements; maintaining information about packet flows being processed by the packet processing elements, and, for each packet flow, assigning one of the plurality of packet processing elements as the primary element for the packet flow and assigning another of the plurality of packet processing elements as the secondary element for the packet flow; and routing packets to the packet processing elements according to the operating status of the packet processing elements that have been assigned to the packet flow with which the packets are associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. A method for providing instantaneous failover of packet processing elements in a network, the method comprising:
at a packet distribution module for receiving and routing packets to a plurality of packet processing elements; maintaining information about the operating status of each element of the plurality of packet processing elements; maintaining information about packet flows being processed by the plurality of packet processing elements, and, for each packet flow, assigning one of the plurality of packet processing elements as the primary element for the packet flow and assigning another of the plurality of packet processing elements as the secondary element for the packet flow; and routing packets to the packet processing elements according to the operating status of the packet processing elements that have been assigned to the packet flow with which the packets are associated.
-
33. A computer readable medium having stored thereon computer-executable instructions that when executed by the processor of a computer perform steps comprising:
at a packet distribution module for receiving and routing packets to a plurality of packet processing elements; maintaining information about the operating status of each element of the plurality of packet processing elements; maintaining information about packet flows being processed by the plurality of packet processing elements, and, for each packet flow, assigning one of the plurality of packet processing elements as the primary element for the packet flow and assigning another of the plurality of packet processing elements as the secondary element for the packet flow; and routing packets to the packet processing elements according to the operating status of the packet processing elements that have been assigned to the packet flow with which the packets are associated.
Specification