Connection rate limiting for server load balancing and transparent cache switching
First Claim
1. A computer implemented method comprising:
- by a network device, incrementing a counter each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to a server load balancing service, the counter indicating a quantity of requests to connect to the server load balancing service from the plurality of sources;
sending a reset toward the source of the request if the counter increases at a rate exceeding a predetermined server load balancing service connection rate limit; and
granting the new server load balancing service request if the counter has not increased at a rate exceeding the predetermined server load balancing service connection rate limit.
7 Assignments
0 Petitions
Accused Products
Abstract
Each service in a computer network may have a connection rate limit. The number of new connections per time period may be limited by using a series of rules. In a specific embodiment of the present invention, a counter is increased each time a server is selected to handle a connection request. For each service, connections coming in are tracked. Therefore, the source of connection-request packets need not be examined. Only the destination service is important. This saves significant time in the examination of the incoming requests. Each service may have its own set of rules to best handle the new traffic for its particular situation. For server load balancing, a reset may be sent to the source address of the new connection request. For transparent cache switching, the connection request may be forwarded to the Internet.
-
Citations
52 Claims
-
1. A computer implemented method comprising:
-
by a network device, incrementing a counter each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to a server load balancing service, the counter indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; sending a reset toward the source of the request if the counter increases at a rate exceeding a predetermined server load balancing service connection rate limit; and granting the new server load balancing service request if the counter has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
means for, by a network device, incrementing a counter each time a new server load balancing service connection request is received, the request one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to the server load balancing service, the counter indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; means for sending a reset toward the source of the request if the counter increases at a rate exceeding a predetermined server load balancing service connection rate limit; and means for granting the new server load balancing service request if the counter has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
by a network device, incrementing a counter each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to a server load balancing service, the counter indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; sending a reset toward the source of the request if the counter increases at a rate exceeding a predetermined server load balancing service connection rate limit; and granting the new server load balancing service request if the counter has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a memory; and one or more components coupled to the memory and configured to; increment a counter each time a new server load balancing service connection request comprising a request to connect to a server load balancing service is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to the server load balancing service, the counter indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; send a reset toward the source of the request if the counter increases at a rate exceeding a predetermined server load balancing service connection rate limit; and grant the new server load balancing service request if the counter has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A computer implemented method comprising:
-
by a network device, incrementing a number each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to the server load balancing service, the number indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; sending a reset toward the source address of the request if the number increases at a rate exceeding a predetermined server load balancing service connection rate limit; and granting the new server load balancing service request if the number has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
means for, by a network device, incrementing a number each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to a server load balancing service, the number indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; means for sending a reset toward the source address of the request if the number increases at a rate exceeding a predetermined server load balancing service connection rate limit; and means for granting the new server load balancing service request if the number has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A non-transitory program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
by a network device, incrementing a number each time a new server load balancing service connection request is received, the request identifying one of a plurality of sources, the request further identifying a destination server load balancing service, the server load balancing service connection request comprising a request to connect to a server load balancing service, the number indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; sending a reset toward the source address of the request if the number increases at a rate exceeding a predetermined server load balancing service connection rate limit; and granting the new server load balancing service request if the number has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. An apparatus comprising:
-
a memory; and one or more components coupled to the memory and configured to; increment a number each time a new server load balancing service connection request comprising a request to connect to a server load balancing service is received, the request identifying one of a plurality of sources, the request further identifying the server load balancing service, the number indicating a quantity of requests to connect to the server load balancing service from the plurality of sources; send a reset toward the source address of the request if the number increases at a rate exceeding a predetermined server load balancing service connection rate limit; and grant the new server load balancing service request if the number has not increased at a rate exceeding the predetermined server load balancing service connection rate limit. - View Dependent Claims (48, 49, 50, 51, 52)
-
Specification