Intelligent switching of client packets among a group of servers
First Claim
1. A method comprising:
- maintaining a server load metric for each server in a group of servers;
parsing application content from a packet;
selecting a destination server from the group of servers, wherein selecting the destination server is dependent on the server load metric for each server;
assigning a priority to the packet, the priority being dependent on the application content; and
dropping the packet if the priority comprises at least one of a predetermined type.
2 Assignments
0 Petitions
Accused Products
Abstract
The content-aware application switch and methods thereof intelligently switch client packets to one server among a group of servers in a server farm. The switch uses Layer 7 or application content parsed from a packet to help select the server and to schedule the transmitting of the packet to the server. This enables refined load-balancing and Quality of-Service control tailored to the application being switched. In an exemplary embodiment of the invention, a method includes maintaining a server load metric for each server in a group of servers; parsing application content from a packet; selecting a destination server from the group of servers, wherein selecting the destination server is dependent on the server load metric for each server, assigning a priority to the packet, the priority being dependent on the application content; and dropping the packet if the priority comprises at least one of a predetermined type.
-
Citations
20 Claims
-
1. A method comprising:
-
maintaining a server load metric for each server in a group of servers; parsing application content from a packet; selecting a destination server from the group of servers, wherein selecting the destination server is dependent on the server load metric for each server; assigning a priority to the packet, the priority being dependent on the application content; and dropping the packet if the priority comprises at least one of a predetermined type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium, the computer readable medium including instructions, which when executed performs steps comprising:
-
maintaining a server load metric for each server in a group of servers; parsing application content from a packet; selecting a destination server from the group of servers, wherein selecting the destination server is dependent on the server load metric for each server assigning a priority to the packet, the priority being dependent on the application content; and dropping the packet if the priority comprises at least one of a predetermined type. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
maintaining a server load metric for each server in a group of servers; parsing application content from a packet; determining at least one eligible server from among the group of servers, wherein determining at least one eligible server is dependent at least in part upon the application content; selecting a destination server from among the at least one eligible server; determining an estimated application load for the destination server, the estimated application load being dependent at least in part upon the application content; assigning a priority to the packet, the priority being dependent at least in part upon the application content; and dropping the packet if the priority comprises at least one of a predetermined level. - View Dependent Claims (18, 19, 20)
-
Specification