Network load balancing with traffic routing
First Claim
1. A system to load balance packetized data connections among a plurality of hosts comprising:
- a forwarding component that forwards packets according to entries in a routing table;
a classifying component capable of classifying packets for the forwarding component and updating the forwarding component routing table according to packet content and host status information including a host'"'"'s health and load information and wherein the classifying component is separate from the forwarding component to enhance scalability;
a session tracking component that tracks sessions for at least one of the forwarding component and the classifying component;
a health and load handling component that is capable of receiving health and load information from a host and providing the health and load information to the classifying component; and
a high availability mechanism that provides detection of, handling of, and recovery from a failure of one or more of the forwarding component, the classifying component, the session tracking component, and the health and load handling component, and wherein once a packet in a connection has been classified subsequent packets in that connection bypass the classifying component and are sent directly to the host.
2 Assignments
0 Petitions
Accused Products
Abstract
In an exemplary method implementation, a method includes: receiving a packet requesting a new connection at a forwarding component; sending the packet from the forwarding component to a classifying component; selecting, by the classifying component, a route for the new connection; and plumbing, by the classifying component, the route for the new connection by causing a new entry to be added in a local routing table of the forwarding component. In an exemplary media implementation, one or more processor-accessible media include processor-executable instructions that, when executed, enable a system to perform actions including: receiving a first packet for a connection at first forwarding functionality; plumbing a route for the connection at the first forwarding functionality; receiving a second packet for the connection at second forwarding functionality; and plumbing the route for the connection at the second forwarding functionality using a distributed session tracking table.
-
Citations
16 Claims
-
1. A system to load balance packetized data connections among a plurality of hosts comprising:
-
a forwarding component that forwards packets according to entries in a routing table; a classifying component capable of classifying packets for the forwarding component and updating the forwarding component routing table according to packet content and host status information including a host'"'"'s health and load information and wherein the classifying component is separate from the forwarding component to enhance scalability; a session tracking component that tracks sessions for at least one of the forwarding component and the classifying component; a health and load handling component that is capable of receiving health and load information from a host and providing the health and load information to the classifying component; and a high availability mechanism that provides detection of, handling of, and recovery from a failure of one or more of the forwarding component, the classifying component, the session tracking component, and the health and load handling component, and wherein once a packet in a connection has been classified subsequent packets in that connection bypass the classifying component and are sent directly to the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for highly available network load balancing infrastructure, the system comprising:
-
a plurality of different means for load balancing network traffic wherein once a packet is classified by a classifier means subsequent packets in that connection are forwarded by a forwarder means without additional classification wherein the classifier means is separate from the forwarder means to enhance scalability, wherein the forwarder means has a relatively greater ability to accommodate a high packet flux and the classifier means has a relatively greater ability to accommodate processing-intensive tasks; detection means for detecting a failure of one or more of the plurality of different means for load balancing; handling means for handling the failure; and recovery means for recovering from the failure. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A network load balancing system comprising:
-
a first device that includes forwarding functionality; and a second device that includes classifying functionality, the classifying functionality performing classifying for the forwarding functionality wherein once a packet has been classified subsequent packets in that connection are forwarded without further classification, and further wherein hardware of the first device differs and is separate from hardware of the second device to enhance scalability;
wherein the hardware of the first device has a relatively greater ability to accommodate a high packet flux, and the hardware of the second device has a relatively greater ability to accommodate processing-intensive tasks. - View Dependent Claims (15, 16)
-
Specification