IP Library › Granted Patent US 7,583,667
Granted Patent B2
US 7,583,667 · App. 11/014,546 · Granted Sep 1, 2009

Automatic determination of connectivity problem locations or other network-characterizing information in a network utilizing an encapsulation protocol

Assignee: Avaya 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 7,583,667
App. No.
11/014,546
Filed
Dec 16, 2004
Granted
Sep 1, 2009
Kind
B2
Art Unit
2419
USPC
370/389
Abstract

Techniques for determining a problem location or otherwise characterizing a network comprising a plurality of processing elements, including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol. The packet encapsulation operation is performed on a test packet to generate an encapsulated packet, the test packet having a time to live (TTL) value and an identifier. In conjunction with performance of the packet encapsulation operation, the TTL value and the identifier of the test packet are copied to a header of the encapsulated packet. The encapsulated packet is transmitted, and a determination is made as to whether a reply packet has been received responsive to transmission of the encapsulated packet. The reply packet, if any, is processed to obtain information utilizable in determining the problem location or otherwise characterizing the network. By way of example, these operations may be repeated, for subsequent test packets with increasing TTL values, until an amount of router hop information sufficient to determine the problem location is obtained.

Claims (55)

1. A method for determining information characterizing a network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, the method comprising the steps of:

performing the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a header comprising a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied from the header of the test packet to a header of the encapsulated packet;

transmitting the encapsulated packet;

determining if a reply packet is received responsive to transmission of the encapsulated packet; and

processing the received reply packet, if any, to obtain the information characterizing the network.

2. The method of claim 1 wherein the information characterizing the network comprises information identifying a problem location in the network.

3. The method of claim 1 wherein the information characterizing the network comprises network performance information.

4. The method of claim 1 wherein the information characterizing the network comprises information characterizing a path of a VPN operating in tunnel mode between security gateways of the network.

5. The method of claim 1 wherein the test packet comprises a traceroute UDP packet.

6. The method of claim 1 wherein the packet encapsulation operation comprises a packet encapsulation operation in accordance with the ESP protocol.

7. The method of claim 1 wherein the identifier comprises at least a portion of an identification field of the test packet.

8. The method of claim 1 wherein the performing, transmitting, determining and processing steps are repeated, for subsequent test packets with increasing time to live values, until an amount of router hop information sufficient to determine a problem location is obtained.

9. The method of claim 1 wherein one of first and second security gateways associated with a VPN of the network comprises the processing element associated with performance of the packet encapsulation operation of the encapsulation protocol.

10. The method of claim 1 wherein the time to live value and the identifier are copied from an IP header of a traceroute packet to an IP header of an ESP packet in conjunction with performance of the encapsulation process.

11. A method for determining information characterizing a network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, the method comprising the steps of:

performing the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied to a header of the encapsulated packet;

transmitting the encapsulated packet;

determining if a reply packet is received responsive to transmission of the encapsulated packet; and

processing the received reply packet, if any, to obtain the information characterizing the network;

wherein the copying of the time to live value and the identifier is facilitated by setting corresponding socket options on a UDP socket used to send a traceroute packet comprising the test packet.

12. The method of claim 1 wherein the step of determining if a reply packet has been received responsive to transmission of the encapsulated packet further comprises validating the reply packet by determining if information associated with the test packet is present in a data portion of the reply packet.

13. The method of claim 12 wherein the information associated with the test packet comprises the identifier.

14. The method of claim 12 wherein the information associated with the test packet comprises a destination port of the test packet.

15. The method of claim 1 wherein the reply packet comprises one of an ICMP Time Exceeded reply packet and an ICMP Port Unreachable reply packet.

16. A method for determining information characterizing a network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, the method comprising the steps of:

performing the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied to a header of the encapsulated packet;

transmitting the encapsulated packet;

determining if a reply packet is received responsive to transmission of the encapsulated packet; and

processing the received reply packet, if any, to obtain the information characterizing the network;

wherein if the reply packet is determined to contain in a data portion thereof information identifying a destination port of the test packet, or a maximum time to live value has been reached without receipt of a reply packet containing in a data portion thereof information identifying a destination port of the test packet, a traceroute application that does not involve copying of the time to live value and the identifier is initiated.

17. The method of claim 16 wherein the traceroute application that does not involve copying of the time to live value and the identifier is initiated using a different socket than that used for one or more previous test packets, and a time to live value of one.

18. A method for determining information characterizing a network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, the method comprising the steps of:

performing the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied to a header of the encapsulated packet;

transmitting the encapsulated packet;

determining if a reply packet is received responsive to transmission of the encapsulated packet; and

processing the received reply packet, if any, to obtain the information characterizing the network;

wherein router hop information obtained from one or more iterations of the performing, transmitting, determining and processing steps is combined with additional router hop information obtained by applying said steps using one or more additional test packets but without copying of the time to live value and identifier in conjunction with performance of the packet encapsulation operation.

19. The method of claim 1 wherein the identifier of the test packet is selected from a range of identification values reserved for such test packets in order to prevent conflict with an identification field of non-test packets in the network.

20. The method of claim 1 wherein the test packet originates from a processing element of the network other than a processing element which performs the packet encapsulation operation.

21. The method of claim 1 wherein the performing, transmitting, determining and processing steps are implemented at least in part in software stored in a memory of the processing element and executed by a processor of the processing element.

22. An apparatus for use in determining information characterizing a network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, the apparatus comprising:

a processing element comprising a processor coupled to a memory;

the processing element being operative:

(i) to perform the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a header comprising a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied from the header of the test packet to a header of the encapsulated packet;

(ii) to transmit the encapsulated packet;

(iii) to determine if a reply packet is received responsive to transmission of the encapsulated packet; and

(iv) to process the received reply packet, if any, to obtain the information characterizing the network.

23. The apparatus of claim 22 wherein the processing element performs operations (i) through (iv) responsive to one or more commands from a controller of a network monitoring and analysis system.

24. The apparatus of claim 22 wherein the processing element is further operative to identify a path of a VPN operating in tunnel mode between security gateways of the network, and to determine network performance information associated with that path.

25. The apparatus of claim 22 wherein the processing element is further operative to determine routing changes associated with a path of a VPN operating in tunnel mode between security gateways of the network.

26. A processor-readable storage medium containing executable software code for use in determining information characterizing a network, the network comprising a plurality of processing elements including at least one processing element associated with performance of a packet encapsulation operation of an encapsulation protocol, wherein the software code when executed implements the steps of:

performing the packet encapsulation operation on a test packet to generate an encapsulated packet, the test packet having a header comprising a time to live value and an identifier, wherein in conjunction with performance of the packet encapsulation operation the time to live value and the identifier of the test packet are copied from the header of the test packet to a header of the encapsulated packet;

transmitting the encapsulated packet;

determining if a reply packet is received responsive to transmission of the encapsulated packet; and

processing the received reply packet, if any, to obtain the information characterizing the network.

Assignments (27)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2026
From: AVAYA LLC
To: SIGNAL POINT NETWORKS, LLC
Reel/Frame 074909/0523 →
INTELLECTUAL PROPERTY PARTIAL RELEASE AND REASSIGNMENT Recorded Feb 4, 2026
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC (F/K/A AVAYA INC.); AVAYA MANAGEMENT L.P.
Reel/Frame 074981/0940 →
INTELLECTUAL PROPERTY PARTIAL RELEASE AND REASSIGNMENT Recorded Feb 4, 2026
From: CITIBANK, N.A.
To: AVAYA LLC (F/K/A AVAYA INC.); AVAYA MANAGEMENT L.P.
Reel/Frame 074944/0573 →
(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: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD 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/0287 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2005
From: ADHIKARI, AKSHAY; AGARWAL, AMIT; DENBY, LORRAINE; JONES, RUSSELL C.; LIVINGOOD, ROD D.; MELOCHE, JEAN; RAI, ANUPAM; SAM, WAYNE; TUCK, JOHN R., JR.
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016456/0150 →
Continuity (2)
Provisional Application 6055463500 · Mar 19, 2004
Related Publication 20050207410A1 · Sep 22, 2005