IP Library Granted Patent US 9,438,524
Granted Patent B2
US 9,438,524 · App. 13/408,446 · Granted Sep 6, 2016

System and method for verifying multiprotocol label switching contracts

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,438,524
App. No.
13/408,446
Granted
Sep 6, 2016
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable storage media for verifying service contracts by measuring rates of out-of-contract traffic. The method is discussed in terms of a system implementing the method. The system determines, based on packet markings, a number of network packets that are classified as out-of-contract by a network device, wherein the packet markings indicate a classification associated with respective network packets. The packet markings can be Differentiated Services Code Point markings Moreover, the classification associated with respective network packets can include a class of service and at least one of an in-contract status and an out-of-contract status. Next, the system measures network packets sent to the network device. Finally, the system determines how the network device is configured to classify incoming packets based on the number of network packets that are classified as out-of-contract by the network device and the network packets sent to the network device.

Claims (46)

1. A method comprising:

sending, during a measuring period, a plurality of probes from a first node in a network to a second node in the network, the plurality of probes being configured to elicit respective error responses from the second node;

receiving, at the first node, the respective error responses from the second node, the respective error responses being marked by the second node with respective differentiated service code point values indicating respective classes of service and respective out-of-contract statuses;

based on the respective differentiated service code point values and a table that maps each predetermined differentiated service code point value to a particular class of service and an out-of-contract status, determining, by the first node, a number of packets in the respective error responses that are classified by the second node as out-of-contract for a class of service during the measuring period;

measuring a total number of probes sent to the second node during the measuring period;

verifying whether the second node is configured to classify incoming packets in accordance with a service level agreement for the class of service based on the number of packets that are classified by the second node as out-of-contract for the class of service and the total number of probes sent to the second node; and

based on the verification, performing one or more of configuring the second node to classify packets according to the service level agreement and/or calibrating the service level agreement.

2. The method of claim 1 , wherein the first node is at least one of a router or a service level agreement monitor.

3. The method of claim 1 , wherein each of the plurality of differentiated services code point values is included in a differentiated services code point field in a header of each incoming packet.

4. The method of claim 1 , wherein each of the plurality of differentiated service code point values indicates a corresponding class of service and one of an in-contract status or an out-of-contract status.

5. The method of claim 1 , wherein measuring the total number of probes comprises measuring a rate of network packets sent to the second node.

6. The method of claim 1 , further comprising:

measuring rates of out-of-contract traffic; and

verifying a multiprotocol label switching service contract based on the rates of out-of-contract traffic.

7. The method of claim 1 , further comprising:

analyzing the respective error responses to identify a classification value generated by the second node;

using flow data from the first node to determine a rate of traffic sent to the second node; and

based on the classification value and the rate of traffic, verifying that the second node is configured to mark packets as out-of-contract only when a specified threshold is exceeded.

8. The method of claim 1 , wherein each of the plurality of probes is configured with a time-to-live value that exceeds an expiration threshold associated with the second node.

9. The method of claim 1 , wherein each of the respective error responses comprises a time exceeded message.

10. The method of claim 1 , wherein the plurality of probes is sent to the second node at a rate below a limiting rate set on the second node for generating error messages.

11. The method of claim 7 , wherein the specified threshold comprises a committed data rate.

12. The method of claim 7 , further comprising sending an amount of traffic over the specified threshold to the second node.

13. A system comprising:

a processor; and

a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

sending, during a measuring period, a plurality of probes from a first node in a network to a second node in the network, the plurality of probes being configured to elicit respective error responses from the second node;

receiving, at the first node, the respective error responses from the second node, the respective error responses being marked by the second node with respective differentiated service code point values indicating respective classes of service and respective out-of-contract statuses;

based on the respective differentiated service code point values and a table that maps each predetermined differentiated service code point value to a particular class of service and an out-of-contract status, determining, by the first node, a number of network packets in the respective error responses that are classified by the second node as out-of-contract during the measuring period;

measuring a total number of probes sent to the second node during the measuring period; verifying whether the second node is configured to classify incoming packets in accordance with a service level agreement for the class of service based on the number of network packets that are classified by the second node as out-of-contract for the class of service and the total number of probes sent to the second node; and

based on the verification, performing one or more of configuring the second node to classify packets according to the service level agreement and/or calibrating the service level agreement.

14. The system of claim 13 , the computer-readable medium storing additional instructions which, when executed by the processor, cause the processor to perform further operations comprising:

analyzing the respective error responses to identify a classification value generated by the network node;

using flow data from the first node to determine a rate of traffic sent to the second node; and

based on the classification value and the rate of traffic, verifying that the second node is configured to mark packets as out-of-contract only when a specified threshold is exceeded.

15. The system of claim 13 , wherein each of the plurality of differentiated services code point values is included in a differentiated services code point field in a header of each incoming packet.

16. The system of claim 13 , wherein each of the differentiated services code point values indicates a corresponding class of service and one of an in-contract status or an out-of-contract status.

17. A computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:

sending, during a measuring period, a plurality of probes from a first node in a network to a second node in the network, the plurality of probes being configured to elicit respective error responses from the second node;

receiving, at the first node, the respective error responses from the second node, the respective error responses being marked by the second node with respective differentiated service code point values indicating respective classes of service and respective out-of-contract statuses;

based on the respective differentiated service code point values and a table that maps each predetermined differentiated service code point value to a particular class of service and an out-of-contract status, determining by the first node, a number of packets in the respective error responses that are classified by the second node as out-of-contract for a class of service during the measuring period;

measuring a total number of probes sent to the second node during the measuring period; verifying whether the second node is configured to classify incoming packets in accordance with a service level agreement for the class of service based on the number of network packets that are classified by the second node as out-of-contract for the class of service and the total number of probes sent to the second node; and

based on the verification, performing one or more of configuring the second node to classify packets according to the service level agreement and/or calibrating the service level agreement.

18. The computer-readable storage device of claim 17 , storing additional instructions which, when executed by the processor, cause the processor to perform further operations comprising verifying that the second node is configured to classify incoming packets according to the service level agreement.

19. The computer-readable storage device of claim 17 , wherein the first node is one of a router or a service level agreement monitor.

20. The system of claim 13 , wherein the first node is at least one of a router or a service level agreement monitor.

Assignments (13)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: AVAYA INC.; AVAYA COMMUNICATION ISRAEL LTD; AVAYA HOLDINGS LIMITED
To: EXTREME NETWORKS, INC.
Reel/Frame 043569/0047 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2012
From: MELOCHE, JEAN
To: AVAYA INC.
Reel/Frame 027784/0160 →