IP Library Granted Patent US 8,503,453
Granted Patent B2
US 8,503,453 · App. 11/601,948 · Granted Aug 6, 2013

Adaptive quality of service in an easy virtual private network environment

Inventors: Rajiv Asati (Morrisville, NC); Mohamed Khalid (Cary, NC); Aamer Akhter (Cary, NC); Pratima Sethi (Mumbai, IN)
Assignee: Cisco Technology, Inc.
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 8,503,453
App. No.
11/601,948
Granted
Aug 6, 2013
Kind
B2
Abstract

In one embodiment, a QoS manager process that receives, at an EzVPN server device, connection speed data from an EzVPN client device. In addition, the QoS manager process processes, at the EzVPN server device, the connection speed data to determine a QoS policy for a communications session between the EzVPN client device and the EzVPN server device. Furthermore, the QoS manager process applies, at the EzVPN server device, the QoS policy to the communications session between the EzVPN client device and the EzVPN server device as determined by the processing of the connection speed data.

Claims (57)

1. A method, comprising:

receiving, from an Easy Virtual Private Network (EzVPN) client device, a measured speed at which the EzVPN client device can send data;

determining, at an Easy Virtual Private Network (EzVPN) server device, a Quality of Service (QoS) policy for a communications session between both the EzVPN client device and the EzVPN server device based, at least in part, the measured speed at which the EzVPN client device can send data; and

wherein the QoS policy specifies how session traffic is queued at the client device for transmission to the server device and also how session traffic is queued at the server device for transmission to the client device;

applying, at the EzVPN server device, the QoS policy to the communications session between the EzVPN client device and the EzVPN server device;

transmitting, from the EzVPN server device, the QoS policy to the EzVPN client device;

polling the EzVPN client device during the communication session to update the measured speed, and updating the QoS policy during the communication session based on the updated measured speed.

2. The method of claim 1 , wherein determining a QoS policy comprises at least one of:

obtaining a QoS policy from a local database, wherein the local database determines an appropriate QoS policy for the measured speed; or

obtaining a QoS policy from a remote source.

3. The method of claim 1 , wherein determining a QoS policy comprises obtaining a QoS policy from a remote source at least in part by:

transmitting, from the EzVPN server device, the measured speed to a Remote Authentication Dial In User Server (RADIUS) device; and

receiving, at the EzVPN server device, the QoS policy from the RADIUS device.

4. The method of claim 1 , comprising applying the QoS policy to a communications session between the EzVPN server device and at least one additional EzVPN client device.

5. The method of claim 1 , wherein determining the QoS policy comprises retrieving, based on the measured speed, the QoS policy from a database containing a mapping of a plurality of measured speeds to a plurality of QoS policies.

6. The method of claim 1 , wherein the measured speed comprises a transmit upstream connect speed from the EzVPN client device to the EzVPN server device, wherein determining the Quality of Service (QoS) policy for the communications session is also based, at least in part, on a receive downstream connect speed from the EzVPN server device to the EzVPN client device.

7. The method of claim 1 , wherein the EzVPN server device receives the measured speed from the EzVPN client device in an Internet Security Association and Key Management Protocol (ISAKMP) notification payload.

8. The method of claim 1 , wherein the QoS policy comprises one or more of, a shaping parameter, a queuing parameter, a policing parameter, and a bandwidth parameter.

9. An apparatus, comprising:

one or more processors;

a memory system encoded with

instructions configured to receiving, from an Easy Virtual Private Network (EzVPN) client device, a measured speed at which the EzVPN client device can send data; Quality of Service (QoS) logic instructions configured to determine a QoS policy for a communication session between both an Easy Virtual Private Network (“EzVPN”) server device and the EzVPN client device based, at least in part, on a measured speed at which the EzVPN client device can send data; and

wherein the QoS policy specifies how session traffic is queued at the EzVPN client device for transmission to the EzVPN server device and also how session traffic is queued at the EzVPN server device for transmission to the EzVPN client device;

management logic instructions configured to enforce the QoS policy on the communication session while maintaining an EzVPN between the EzVPN server device and the EzVPN client device;

instructions configured to transmit, from the EzVPN server device, the QoS policy to the EzVPN client device;

wherein the management logic instructions are configured to poll the EzVPN client device during the communication session to update the measured speed and the QoS logic instructions are configured to update the QoS policy during the communication session based on the updated measured speed.

10. The apparatus of claim 9 , wherein the measured speed comprises a transmit upstream connect speed from the EzVPN client device to the EzVPN server device, wherein determining the Quality of Service (QoS) policy for the communications session is also based, at least in part, on a receive downstream connect speed from the EzVPN server device to the EzVPN client device.

11. The apparatus of claim 9 , wherein the EzVPN server device receives the measured speed from the EzVPN client device in an Internet Security Association and Key Management Protocol (ISAKMP) notification payload.

12. The apparatus of claim 9 , wherein the QoS policy comprises one or more of, a shaping parameter, a queuing parameter, a policing parameter, and a bandwidth parameter.

13. The apparatus of claim 9 , wherein enforcing the QoS Policy comprises applying the QoS policy to packets of the communication session to achieve a desired QoS.

14. The apparatus of claim 9 , wherein the communications session is a multimedia communication session.

15. The apparatus of claim 9 , wherein the QoS logic instructions are configured to query a RADIUS server to determine the QoS policy for the communication session.

16. The apparatus of claim 9 , wherein the management logic instructions are configured to use a default QoS policy if the QoS logic cannot determine a QoS policy for the communication session.

17. The apparatus of claim 9 , wherein the QoS logic instructions are configured to obtain a QoS policy from a local database.

18. The apparatus of claim 9 , the apparatus being positioned in the EzVPN server device.

19. The apparatus of claim 18 , wherein the EzVPN server device is one of a router, a switch, and a hub.

20. The apparatus of claim 9 , wherein the QoS policy is determined by retrieving, based on the measured speed, the QoS policy from a database containing a mapping of a plurality of measured speeds to a plurality of QoS policies.

21. A computer-readable disk storing one or more sequences of instructions that, when executed by one or more processors, cause the one or more processors to perform:

receiving, from an Easy Virtual Private Network (EzVPN) client device, a measured speed at which the EzVPN client device can send data;

determining, at an Easy Virtual Private Network (EzVPN) server device, a Quality of Service (QoS) policy for a communications session between both the EzVPN client device and the EzVPN server device based, at least in part, on a measured speed at which the EzVPN client device can send data; and

wherein the QoS policy specifies how session traffic is queued at the client device for transmission to the server device and also how session traffic is queued at the server device for transmission to the client device;

applying, at the EzVPN server device, the QoS policy to the communications session between the EzVPN client device and the EzVPN server device;

transmitting, from the EzVPN server device, the QoS policy to the EzVPN client device;

polling the EzVPN client device during the communication session to update the measured speed, and updating the QoS policy during the communication session based on the updated measured speed.

22. The computer-readable disk of claim 21 , wherein

determining a QoS policy comprises at least one of:

obtaining a QoS policy from a local database, wherein the local database determines an appropriate QoS policy for the measured speed; and

obtaining a QoS policy from a remote source.

23. The computer-readable disk of claim 22 , wherein

obtaining a QoS policy from a remote source comprises:

transmitting, from the EzVPN server device, the measured speed to a Remote Authentication Dial In User Server (RADIUS) device; and

receiving, at the EzVPN server device, the QoS policy from the RADIUS device.

24. The computer-readable disk of claim 21 , wherein the instructions comprise instructions that cause applying the QoS policy to a communications session between the EzVPN server device and at least one additional EzVPN client device.

25. The computer-readable disk of claim 21 , wherein determining the QoS policy comprises retrieving, based on the measured speed, the QoS policy from a database containing a mapping of a plurality of measured speeds to a plurality of QoS policies.

26. The computer-readable disk of claim 21 , wherein the measured speed comprises a transmit upstream connect speed from the EzVPN client device to the EzVPN server device, wherein determining the Quality of Service (QoS) policy for the communications session is also based, at least in part, on a receive downstream connect speed from the EzVPN server device to the EzVPN client device.

27. The computer-readable disk of claim 21 , wherein the EzVPN server device receives the measured speed from the EzVPN client device in an Internet Security Association and Key Management Protocol (ISAKMP) notification payload.

28. The computer-readable disk of claim 21 , wherein the QoS policy comprises one or more of, a shaping parameter, a queuing parameter, a policing parameter, and a bandwidth parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2006
From: ASATI, RAJIV; KHALID, MOHAMED; AKHTER, AAMER; SETHI, PRATIMA
To: CISCO TECHNOLOGY, INC.
Reel/Frame 018630/0919 →
Continuity (1)
Related Publication 20080117821A1 · May 22, 2008