System and method for communicating in a loadbalancing environment
First Claim
Patent Images
1. A method for communicating in a loadbalancing environment, the method comprising:
- receiving, at a loadbalancer, a request packet from a network access server (NAS) requesting loadbalancing among a group of tunneling protocol network servers (TPNSs) distinct from the NAS in order to facilitate a communication session for an end user;
selecting a tunneling protocol network server (TPNS) from the group of tunneling protocol network servers distinct from the NAS by the loadbalancer to balance a processing load among the group of tunneling protocol network servers;
communicating, by the loadbalancer, the request packet to the TPNS;
receiving, at the loadbalancer, a first response packet comprising an identification element associated with the TPNS in response to the request packet, the first response packet establishing a tunnel comprising the NAS, the loadbalancer, and the TPNS that facilitates the communication session;
communicating, from the loadbalancer, a second response packet to the NAS in response to receiving the first response packet;
wherein data transfers from the NAS to the TPNS and data transfers from the TPNS to the NAS occurring subsequent to the establishment of the tunnel associated with the communication session are executed without going through the loadbalancer; and
wherein the loadbalancer does not maintain state information regarding the communication session subsequent to the establishment of the tunnel associated with the communication session.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for communicating in a loadbalancing environment is provided that in a particular embodiment includes receiving a request packet from a network access server (NAS) to initiate a communication session. The request packet is then communicated to a tunneling protocol network server (TPNS) and a response packet is received in response to the request packet. The response packet establishes a tunnel that facilitates the communication session and that includes an identification element associated with the TPNS such that a data transfer associated with the communication session is executed between the NAS and the TPNS.
-
Citations
17 Claims
-
1. A method for communicating in a loadbalancing environment, the method comprising:
-
receiving, at a loadbalancer, a request packet from a network access server (NAS) requesting loadbalancing among a group of tunneling protocol network servers (TPNSs) distinct from the NAS in order to facilitate a communication session for an end user; selecting a tunneling protocol network server (TPNS) from the group of tunneling protocol network servers distinct from the NAS by the loadbalancer to balance a processing load among the group of tunneling protocol network servers; communicating, by the loadbalancer, the request packet to the TPNS; receiving, at the loadbalancer, a first response packet comprising an identification element associated with the TPNS in response to the request packet, the first response packet establishing a tunnel comprising the NAS, the loadbalancer, and the TPNS that facilitates the communication session; communicating, from the loadbalancer, a second response packet to the NAS in response to receiving the first response packet; wherein data transfers from the NAS to the TPNS and data transfers from the TPNS to the NAS occurring subsequent to the establishment of the tunnel associated with the communication session are executed without going through the loadbalancer; and wherein the loadbalancer does not maintain state information regarding the communication session subsequent to the establishment of the tunnel associated with the communication session. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Software for communicating in a loadbalancing environment that is embodied in non-transitory computer readable media and operable to:
-
receive, at a loadbalancer, a request packet from a network access server (NAS) requesting loadbalancing among a group of tunneling protocol network servers (TPNSs) distinct from the NAS in order to facilitate a communication session for an end user; select a tunneling protocol network server (TPNS) from the group of tunneling protocol network servers distinct from the NAS by the loadbalancer to balance a processing load among the group of tunneling protocol network servers; communicate, by the loadbalancer, the request packet to the TPNS; receive, at the loadbalancer, a first response packet comprising an identification element associated with the TPNS in response to the request packet, the first response packet establishing a tunnel comprising the NAS, the loadbalancer, and the TPNS that facilitates the communication session; and communicate, from the loadbalancer, a second response packet to the NAS in response to receiving the first response packet; wherein data transfers from the NAS to the TPNS and data transfers from the TPNS to the NAS occurring subsequent to the establishment of the tunnel associated with the communication session are executed without going through the loadbalancer; and wherein the loadbalancer does not maintain state information regarding the communication session subsequent to the establishment of the tunnel associated with the communication session. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for communicating in a loadbalancing environment, comprising:
-
a network access server (NAS) operable to send a request packet to request loadbalancing among a group of tunneling protocol network servers (TPNSs) distinct from the NAS in order to facilitate a communication session for an end user; a first interface to the NAS; a second interface to a group of tunneling protocol network servers; and a loadbalancer comprising at least one processor operable to; receive a request packet from the first interface; select a tunneling protocol network server (TPNS) from the group of tunneling protocol network servers distinct from the NAS to balance a processing load among the group of tunneling protocol network servers; communicate the request packet to the TPNS through the second interface; receive a first response packet through the second interface comprising an identification element associated with the TPNS in response to the request packet, the response packet establishing a tunnel comprising the NAS, the loadbalancer, and the TPNS that facilitates the communication; and communicate a second response packet to the NAS in response to receiving the first response packet; wherein data transfers from the NAS to the TPNS and data transfers from the TPNS to the NAS occurring subsequent to the establishment of the tunnel associated with the communication session are executed without going through the loadbalancer; and wherein the loadbalancer does not maintain state information regarding the communication session subsequent to the establishment of the tunnel associated with the communication session. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for communicating in a loadbalancing environment, comprising:
-
a loadbalancer comprising at least one processor operable to; receive a request packet from a network access server (NAS) that requests loadbalancing among a group of tunneling protocol network servers (TPNSs) distinct from the NAS in order to facilitate a communication session for an end user; select a tunneling protocol network server (TPNS) from the group of tunneling protocol network servers distinct from the NAS to balance a processing load among the group of tunneling protocol network servers; communicate the request packet to the TPNS; receive a first response packet comprising an identification element associated with the TPNS from the TPNS in response to the request packet, the response packet establishing a tunnel comprising the NAS, the loadbalancer, and the TPNS that facilitates the communication session; and communicate a second response packet to the NAS in response to receiving the first response packet; wherein data transfers from the NAS to the TPNS and data transfers from the TPNS to the NAS occurring subsequent to the establishment of the tunnel associated with the communication session are executed without going through the loadbalancer; and wherein the loadbalancer does not maintain state information regarding the communication session subsequent to the establishment of the tunnel associated with the communication session.
-
Specification