IP Library › Granted Patent US 9,332,066
Granted Patent B2
US 9,332,066 · App. 14/033,398 · Granted May 3, 2016

Connection rate limiting for server load balancing and transparent cache switching

Inventors: Ronald W. Szeto (Pleasanton, CA); David Chun-Ying Cheung (San Jose, CA); Rajkumar Jalan (Saratoga, CA)
Assignee: Foundry Networks, LLC
H04L67/1002H04L63/0218H04L67/1031H04L67/1036H04L67/2842H04L63/1458
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,332,066
App. No.
14/033,398
Granted
May 3, 2016
Kind
B2
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.

Claims (36)

1. A method for managing a server load balancing service in a computer network, the method comprising:

incrementing, by a server, a counter each time a new server load balancing service connection request is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, sending, by the server, a reset to a source address contained in said new server load balancing service connection request, the source address identifying a source of said new server load balancing service connection request.

2. The method of claim 1 , further including resetting said counter to zero if the elapsed time since the last counter reset is greater than a predetermined time interval.

3. The method of claim 2 , wherein said predetermined connection rate limit is a number of transactions per predetermined time interval.

4. The method of claim 1 , further comprising detecting a new server load balancing service connection request by looking at a SYN bit of an incoming transmission control protocol (TCP) packet.

5. The method of claim 1 , further comprising detecting a new server load balancing service connection request by looking for any user datagram protocol (UDP) packets without a session.

6. A method for managing a server load balancing service distributed over multiple servers in a computer network, the method comprising:

incrementing, by a switch, a counter each time a new server load balancing service connection request for one of the servers is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, sending, by the switch, a reset to a source address contained in said new server load balancing service connection request, the source address identifying a source of said new server load balancing service connection request.

7. The method of claim 6 , further including resetting said counter to zero if the elapsed time since the last counter reset is greater than a predetermined time interval.

8. The method of claim 7 , wherein said predetermined connection rate limit is a number of transactions per predetermined time interval.

9. The method of claim 6 , further comprising detecting a new server load balancing service connection request for said server by looking at a SYN bit of an incoming transmission control protocol (TCP) packet.

10. The method of claim 6 , further comprising detecting a new server load balancing service connection request for said server by looking for any user datagram protocol (UDP) packets without a session.

11. An apparatus for managing a server load balancing service in a computer network, the apparatus comprising:

a memory; and

a processor coupled to said memory that, upon executing program code stored in said memory, causes the apparatus to:

increment a counter each time a new server load balancing service connection request is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, send a reset to a source address contained in said new server load balancing service connection request, the source address identifying a source of said new server load balancing service connection request.

12. The apparatus of claim 11 , wherein the processor further causes the apparatus to reset said counter to zero if the elapsed time since the last counter reset is greater than a predetermined time interval.

13. The apparatus of claim 11 , wherein the processor further causes the apparatus to detect a new server load balancing service connection request by looking at a SYN bit of an incoming transmission control protocol (TCP) packet.

14. The apparatus of claim 11 , wherein the processor further causes the apparatus to detect a new server load balancing service connection request by looking for any user datagram protocol (UDP) packets without a session.

15. An apparatus for managing a transparent cache switching service in a computer network, the apparatus comprising:

a memory; and

a processor coupled to said memory that, upon executing program code stored in said memory, causes the apparatus to:

increment a counter each time a new transparent cache switching service connection request is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, send a reset to a source address contained in said new transparent cache switching service connection request, the source address identifying a source of said new transparent cache switching service connection request.

16. The apparatus of claim 15 , wherein the processor further causes the apparatus to reset said counter to zero if the elapsed time since the last counter reset is greater than a predetermined time interval.

17. The apparatus of claim 16 , wherein the processor further causes the apparatus to detect a new transparent cache switching service connection request by looking at a SYN bit of an incoming transmission control protocol (TCP) packet.

18. The apparatus of claim 16 , wherein the processor further causes the apparatus to detect a new transparent cache switching service connection request by looking for any user datagram protocol (UDP) packets without a session.

19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for managing a server load balancing service in a computer network, the method comprising:

incrementing, by the machine, a counter each time a new server load balancing service connection request is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, sending, by the machine, a reset to a source address contained in said new server load balancing service connection request, the source address identifying a source of said new server load balancing service connection request.

20. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for managing a server load balancing service distributed over multiple servers in a computer network, the method comprising:

incrementing, by the machine, a counter each time a new server load balancing service connection request for one of the servers is received; and

if said counter increases at a rate exceeding a predetermined server load balancing service connection rate limit, sending, by the machine, a reset to a source address contained in said new server load balancing service connection request, the source address identifying a source of said new server load balancing service connection request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
Continuity (2)
Continuation 10139076 · May 3, 2002
Related Publication 20140025772A1 · Jan 23, 2014