IP Library Granted Patent US 7,756,032
Granted Patent B2
US 7,756,032 · App. 10/070,339 · Granted Jul 13, 2010

Method and apparatus for communicating data within measurement traffic

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 7,756,032
App. No.
10/070,339
Granted
Jul 13, 2010
Kind
B2
Abstract

The present invention is directed to using measurement packets to compute network performance. Embodiments that send, receive and both send and receive measurement packets are described. Some embodiments are described that compute statistics based at least partly on measurement traffic. Some embodiments are described that communicate computed statistics within measurement traffic. Some embodiments are described that rank and select paths based at least partly on computed statistics.

Claims (95)

1. A method for communicating data within measurement traffic, the method comprising:

sending a plurality of one or more measurement packets over a plurality of one or more paths, each of the first plurality of one or more measurement packets having a common source and destination IP address, each of the plurality of one or more paths traversing at least a portion of an internetwork, and each of the plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet,

and data including control data comprising instructions that direct a receiver of the measurement packet to change one or more configuration parameters of the receiver, the data further including one or more of measurement statistics, a generic communication channel, and network information; and

determining a delay average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets;

determining a jitter average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets; and

combining the jitter average and delay average for the plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics.

2. The method of claim 1 , wherein the measurements of performance characteristics include one-way measurements.

3. The method of claim 1 , wherein the data includes measurement statistics that include at least one of averages, deviations, and variances determined by analyzing at least two of the plurality of one or more measurement packets.

4. The method of claim 1 , farther comprising:

determining a delay average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets;

determining a jitter average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets; and

combining the jitter average and delay average for the plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics.

5. The method of claim 1 , wherein the data comprises network information retrieved from network routers, wherein the network information comprises one or more of in-bound link utilization, out-bound link utilization, in-bound link bandwidth, out-bound link bandwidth, and CPU utilization.

6. A method for communicating data within measurement traffic, the method comprising:

receiving a plurality of one or more measurement packets over a plurality of one or more paths, each of the plurality of one or more measurement packets being assigned a sequence number from a range of sequence numbers, each of the plurality of one or more paths traversing at least a portion of an internetwork, and each of the plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, the information including the assigned sequence number,

data including control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver, the data further including one or more of measurement statistics, a generic communication channel, network information; and

determining a delay average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets;

determining a jitter average for the plurality of one or more measurement packets by analyzing at least two packets from the plurality of one or more measurement packets; and

combining the jitter average and delay average for the plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics.

7. The method of claim 6 , wherein the measurements of performance characteristics include one-way measurements.

8. The method of claim 6 , wherein the data includes measurement statistics calculated for a given path between a sender and the receiver.

9. The method of claim 6 , further comprising analyzing of the measurement packet based on a dynamic algorithm, the dynamic algorithm computing computed statistics on one or more of the measurements of performance characteristics of at least a portion of the path of the measurement packet.

10. The method of claim 9 , wherein a subset of the plurality of one or more paths is selected based at least in part on at least one of: one or more of the measurement statistics from the measurement packet and one or more of the computed statistics.

11. A method for communicating data within measurement traffic, the method comprising:

sending a first plurality of one or more measurement packets over a first plurality of one or more paths, each of the first plurality of one or more measurement packets having a common source and destination IP address, each of the first plurality of one or more paths traversing at least a portion of an internetwork, and each of the first plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, the performance characteristics including at least one of averages, deviations, and variances determined by analyzing at least two of the first plurality of one or more measurement packets,

data including control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver, the data further including one or more of measurement statistics, a generic communication channel, network information, and

determining a delay average for the first plurality of one or more measurement packets by analyzing at least two packets from the first plurality of one or more measurement packets;

determining a utter average for the first plurality of one or more measurement packets by analyzing at least two packets from the first plurality of one or more measurement packets; and

combining the utter average and delay average for the first plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics,

receiving a second plurality of one or more measurement packets over a second plurality of one or more paths, each of the second plurality of one or more paths traversing at least a portion of an internetwork, and each of the second plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, and

data including control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver, the data further including one or more of measurement statistics, a generic communication channel, network information, and

determining a delay average for the second plurality of one or more measurement packets by analyzing at least two packets from the second plurality of one or more measurement packets;

determining a jitter average for the second plurality of one or more measurement packets by analyzing at least two packets from the second plurality of one or more measurement packets; and

combining the jitter average and delay average for the second plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics.

12. The method of claim 11 , wherein the measurements of performance characteristics include one-way measurements.

13. The method of claim 11 , wherein the data includes measurement statistics.

14. The method of claim 13 , wherein the measurement statistics are at least partly responsive to jitter.

15. The method of claim 13 , wherein the measurement statistics are at least partly responsive to path delay.

16. The method of claim 13 , wherein the measurement statistics are at least partly responsive to loss deduced by identifying missing sequence numbers.

17. The method of claim 11 , wherein the data includes a generic communication channel.

18. The method of claim 11 , wherein the data includes network information.

19. The method of claim 11 , wherein the data is embedded in multiple measurement packets that are sent over multiple paths for improved communication performance, including redundancy and shorter transmission time.

20. The method of claim 11 , wherein the measurement packets are at least one of encrypted and digitally signed.

21. The method of claim 11 , wherein a clock referred to by a sender of the measurement packet and a clock referred to by the receiver of the measurement packet are synchronized the synchronization methods including at least one or more of GPS, NTP, IRIG, and NIST.

22. The method of claim 11 , further comprising analyzing of the measurement packet based on a dynamic algorithm, the dynamic algorithm computing computed statistics on one or more of the measurements of performance characteristics of at least a portion of the path of the measurement packet.

23. The method of claim 22 , wherein the algorithm computes averages of the measurements, including at least one of a moving average, an average based on the Robbins-Moro estimator, a window-based average, and a bucket-based average.

24. The method of claim 22 , wherein the algorithm is at least partly specified through an external API.

25. The method of claim 22 , wherein the computed statistics are at least partly recomputed upon the arrival of every measurement packet.

26. The method of claim 22 , wherein the computed statistics are based at least partly on measurement statistics from the measurement packet.

27. The method of claim 22 , wherein a subset of the plurality of one or more paths is selected based at least in part on at least one of: one or more of the measurement statistics from the measurement packet and one or more of the computed statistics.

28. The method of 27 , wherein the selection of the subset of the plurality of one or more paths is based at least partly on the position of paths in a ranking.

29. The method of 28 , wherein the ranking is at least partly based on one or more of the measurement statistics included as data in the measurement packet.

30. The method of 27 , wherein the selection of the subset of the plurality of one or more paths is based at least partly on a probability associated with each path of the plurality of one or more paths.

31. The method of claim 30 , wherein the probability of each path of the plurality of one or more paths is at least partly based on one or more of the measurement statistics included as data in the measurement packet.

32. The method of 27 , wherein the selection of the subset of the plurality of one of more paths is based at least partly on applying one or more thresholds to at least one of the measurement statistics included as data in the measurement packet.

33. The method of claim 11 , wherein measurement packets at least partly rely on UDP.

34. The method of claim 11 , wherein at least one of the plurality of one or more paths is at least partly implemented with at least one of a GRE tunnel and an IPSEC tunnel.

35. The method of claim 11 , wherein at least one of the plurality of one or more paths is at least partly implemented with at least one of a frame relay PVC, an ATM PVC, and MPLS.

36. The method of claim 11 , wherein the internetwork is a plurality of one or more subnetworks, including at least one of a plurality of one or more VPNs; an overlay network; a plurality of one or more BGP autonomous systems; a plurality of one or more local area networks; a plurality of one or more metropolitan area networks; and a plurality of one or more wide area networks.

37. The method of claim 11 , wherein the measurement packet sizes and times between measurement packets simulate the traffic pattern of a plurality of one or more applications.

38. The method of claim 37 , wherein the plurality of one or more applications includes voice applications.

39. The method of claim 37 , wherein the plurality of one or more applications includes video applications.

40. The method of claim 11 , wherein the sending and receiving are performed on a single device configured to change the one or more configuration parameters in response to receiving control data.

41. The method of claim 11 , wherein the measurement statistics are at least partly responsive to jitter, delay, and loss.

42. A networking system, comprising:

a plurality of one or more devices communicating at least a first plurality of one or more measurement packets over a first plurality of one or more paths, each of the plurality of one or more measurement packets being assigned a sequence number from a range of sequence numbers, each of the first plurality of one or more paths traversing at least a portion of an internetwork, and each of the first plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, the performance characteristics including at least one of averages, deviations, and variances determined by analyzing at least two of the plurality of one or more measurement packets, and

data including control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver, the data further including one or more of measurement statistics, a generic communication channel, network information; and

determining a delay average for the first plurality of one or more measurement packets by analyzing at least two packets from the first plurality of one or more measurement packets;

determining a jitter average for the first plurality of one or more measurement packets by analyzing at least two packets from the first plurality of one or more measurement packets; and

combining the jitter average and delay average for the first plurality of one or more measurement packets into a single value; and

including the single value in the data measurement statistics.

43. The networking system of claim 42 , wherein the plurality of one or more devices includes a first sub-plurality of one or more devices, wherein the first sub-plurality of one or more devices sends one or more of the first plurality of one or more measurement packets.

44. The networking system of claim 43 , wherein the plurality of one or more devices includes a second sub-plurality of one or more devices, wherein the second sub-plurality of one or more devices receives one or more of a second plurality of one or more measurement packets over a second plurality of one or more paths, each of the second plurality of one or more paths traversing at least a portion of the internetwork, each of the second plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, and

data including one or more of measurement statistics, a generic communication channel, network information, and control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver.

45. The networking system of claim 44 , wherein at least one of the first plurality of one or more measurement packets and at least one of the second plurality of one or more measurement packets are the same packet.

46. The networking system of claim 42 , wherein at least one of the plurality of one or more devices receives one or more of the first plurality of one or more measurement packets.

47. The networking system of claim 42 , wherein the plurality of one or more devices includes a first sub-plurality of one or more devices, wherein the first sub-plurality of one or more devices receives one or more of a second plurality of one or more measurement packets over a second plurality of one or more paths and sends one or more of the first plurality of one or more measurement packets, each of the second plurality of one or more paths traversing at least a portion of the internetwork, each of the second plurality of one or more measurement packets including:

information for a receiver of the measurement packet to compute measurements of performance characteristics of at least a portion of the path of the measurement packet, and

data including one or more of measurement statistics, a generic communication channel, network information, and control data directing a receiver of the measurement packet to change one or more configuration parameters of the receiver.

48. The networking system of claim 47 , wherein at least one of the first plurality of one or more measurement packets and at least one of the second plurality of one or more measurement packets are the same packet.

49. The networking system of claim 47 , wherein the plurality of one or more devices includes a second sub-plurality of one or more devices, wherein the second sub-plurality of one or more devices sends one or more of the first plurality of one or more measurement packets.

50. The networking system of claim 49 , wherein at least one of the first plurality of one or more measurement packets and at least one of the second plurality of one or more measurement packets are the same packet.

51. The networking system of claim 47 , wherein the plurality of one or more devices includes a second sub-plurality of one or more devices, wherein the second sub-plurality of one or more devices receives one or more of the second plurality of one or more measurement packets.

52. The networking system of claim 51 , wherein at least one of the first plurality of one or more measurement packets and at least one of the second plurality of one or more measurement packets are the same packet.

Assignments (26)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
BANKRUPTCY COURT ORDER RELEASING THE SECURITY INTEREST RECORDED AT REEL/FRAME 020156/0149 Recorded Jul 25, 2022
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES
Reel/Frame 060953/0412 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
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 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 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
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 Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded May 12, 2009
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022677/0550 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC
Reel/Frame 021156/0082 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
RECORD TO CORRECT THE ASSIGNEE ON REEL 016132 FRAME 0744 Recorded Aug 1, 2005
From: ROUTESCIENCE TECHNOLOGIES, INC.
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016406/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2005
From: FEICK, WAYNE A.; FINN, SEAN P.; KARAM, MANSOUR J.; LLOYD, MICHAEL A.; MADAN, HERBERT S.; MCGUIRE, JAMES G.; PULIDO, JOSE-MIGUEL; BALDONADO, OMAR C.
To: ROUTESCIENCE TECHNOLOGIES, INC.
Reel/Frame 017194/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2005
From: ROUTESCIENCE TECHNOLOGIES, INC.
To: AVAYA INC.
Reel/Frame 016132/0744 →