Transaction rate limiting
AssigneeFoundry Networks, Inc.
InventorsRonald W. Szeto, David Chun Ying Cheung, Rajkumar Jalan, Sridhar J. Devarapalli
Life of this patent
Estimating the term…
Abstract
Transaction rate limiting is provided to monitor new connections. If the number of new connections requested by a particular client exceeds a predetermined threshold value, then the client may be frozen out for a configured period of time. By denying access for the configured period of time, the client is prevented from monopolizing a particular client. Additionally, if the client does have malicious intent, a denial of service attack may be thwarted. The denial of service may be accomplished without alerting the client. This prevents a malicious client from regrouping and attempting an assault via a different mechanism.
Claims49
A computer implemented method comprising:
- determining, by a network switch, one or more of a plurality of services to be transaction rate limited;
- incrementing, by the network switch, a number unique to a client each time the client sends a request for a new connection to a particular one of the plurality of services;
- and
- denying, by the network switch, access by the client to the particular one of the plurality of services for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services.
A computer implemented method comprising:
- determining, by a network switch, one or more of a plurality of services to be transaction rate limited;
- incrementing, by the network switch, a number unique to a client and an interface each time the client sends a request for a new connection to a particular one of the plurality of services through the interface;
- and
- denying, by the network switch, access by the client to the particular one of the plurality of services through the interface for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services and the interface.
An apparatus comprising:
- a memory;
- a client-specific counter incrementer coupled to the memory and configured to increment a number unique to a client each time the client sends a request for a new connection to one or more of a plurality of services to be transaction rate limited;
- and
- a predetermined period of time client service denier coupled to the client-specific counter incrementer and to the memory, the predetermined period of time client service denier configured to deny access by a client to a particular one of the plurality of services for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services.
An apparatus comprising:
- a memory;
- a client and interface-specific counter incrementer coupled to the memory and configured to increment a number unique to a client and an interface each time the client sends a request for a new connection to a particular one of the plurality of services through the interface;
- and
- a predetermined period of time client service interface denier coupled to the client and interface-specific counter incrementer and to the memory, the predetermined period of time client service denier configured to deny access by the client to the particular one of the plurality of for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services.
An apparatus comprising:
- means for determining, by a network switch, one or more of a plurality of services to be transaction rate limited;
- means for incrementing, by the network switch, a number unique to a client each time the client sends a request for a new connection to a particular one of the plurality of services;
- and
- means for denying, by the network switch, access by the client to the particular one of the plurality of services for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services.
An apparatus comprising:
- means for determining, by a network switch, one or more services to be transaction rate limited;
- means for incrementing, by the network switch, a number unique to a client and an interface each time the client sends a request for a new connection to the one or more services through the interface;
- and
- means for denying, by the network switch, access by the client to the one or more services through the interface for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the one or more services and the interface.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method, the method comprising:
- determining, by a network switch, one or more of a plurality of services to be transaction rate limited;
- incrementing, by the network switch, a number unique to a client each time the client sends a request for a new connection to a particular one of the plurality of services;
- and
- denying, by the network switch, access by the client to the particular one of the plurality of services for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method, the method comprising:
- determining, by a network switch, one or more of a plurality of services to be transaction rate limited;
- incrementing, by the network switch, a number unique to a client and an interface each time the client sends a request for a new connection to a particular one of the plurality of services through the interface;
- and
- denying, by the network switch, access by the client to the particular one of the plurality of services through the interface for a predetermined period of time without alerting the client if the number increases at a rate greater than a predetermined transaction rate limit for the particular one of the plurality of services and the interface.
Dependencies are inferred from the claim text.