Systems and methods for learning MSS of services
First Claim
1. A method for determining by an intermediary a maximum segment size (MSS) for a plurality of services managed by the intermediary, the method comprising:
- (a) monitoring, by a device intermediary to a plurality of clients and a plurality of services, a plurality of maximum segment sizes being used via a plurality of transport layer connections between the device and the plurality of services;
(b) establishing, by the device from the monitored maximum segment sizes, a maximum segment size (MSS) value for the plurality of services having the plurality of maximum segment sizes by establishing a single MSS value from differing MSS values identified via monitoring the plurality of maximum segment sizes; and
(c) communicating, by the device to a client responsive to the client'"'"'s request to establish a transport layer connection with a service of the plurality of services, the single MSS value as a MSS for the requested transport layer connection.
7 Assignments
0 Petitions
Accused Products
Abstract
The virtual Server (vServer) of an intermediary device deployed between a plurality of clients and services supports parameters for setting maximum segment size (MSS) on a per vServer/service basis and for automatically learning the MSS among the back-end services. In case of vServer/service setting, all vServers will use the MSS value set through the parameter for the MSS value set in TCP SYN+ACK to clients. In the case of learning mode, the backend service MSS will be learnt through monitor probing. The vServer will monitor and learn the MSS that is being frequently used by the services. When the learning is active, the intermediary device may keep statistics of the MSS of backend services picked up during load balancing decisions and once an interval timer expires, the MSS value may be picked by a majority and set on the vServer. If there is no majority, then the highest MSS is picked up to be set on the vServer.
10 Citations
18 Claims
-
1. A method for determining by an intermediary a maximum segment size (MSS) for a plurality of services managed by the intermediary, the method comprising:
-
(a) monitoring, by a device intermediary to a plurality of clients and a plurality of services, a plurality of maximum segment sizes being used via a plurality of transport layer connections between the device and the plurality of services; (b) establishing, by the device from the monitored maximum segment sizes, a maximum segment size (MSS) value for the plurality of services having the plurality of maximum segment sizes by establishing a single MSS value from differing MSS values identified via monitoring the plurality of maximum segment sizes; and (c) communicating, by the device to a client responsive to the client'"'"'s request to establish a transport layer connection with a service of the plurality of services, the single MSS value as a MSS for the requested transport layer connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for determining by an intermediary a maximum segment size (MSS) for a plurality of services managed by the intermediary, the system comprising:
-
a device intermediary to a plurality of clients and a plurality of services; a monitor of the device monitoring a plurality of maximum segment sizes being used via a plurality of transport layer connections between the device and the plurality of services; a virtual server of the device, responsive to monitoring of the plurality of maximum segment sizes, establishing a maximum segment size (MSS) value for the plurality of services having the plurality of maximum segment sizes by establishing a single MSS value from differing MSS values identified via monitoring the plurality of maximum segment sizes; and wherein the virtual server communicates to a client responsive to the client'"'"'s request to establish a transport layer connection with a service of the plurality of services, the single MSS value as a MSS for the requested transport layer connection. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification