IP Library Granted Patent US 7,174,388
Granted Patent B2
US 7,174,388 · App. 11/301,162 · Granted Feb 6, 2007

System, device, and method for supporting virtual private networks in a label switched communication network

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,174,388
App. No.
11/301,162
Granted
Feb 6, 2007
Kind
B2
Abstract

A system, device, and method for supporting virtual private networks in a label switched communication network utilizes an extended Next Hop Resolution Protocol in order to establish a label switched path for a particular virtual private network. Specifically, label information and a corresponding virtual private network identifier are carried in certain Next Hop Resolution Protocol messages. A label request and a corresponding virtual private network identifier is carried in Next Hop Resolution Protocol Resolution Request messages that are forwarded hop-by-hop by a number of devices along a forward path. Label mapping information and a corresponding virtual private network identifier are carried in Next Hop Resolution Protocol reply messages that are forwarded hop-by-hop by the devices in the forward path. In various embodiments of the invention, the label information and the corresponding virtual private network identifier may be carried in a type-length-value field, and the Next Hop Resolution Protocol reply messages may be Next Hop Resolution Protocol Resolution Reply messages or novel Next Hop Resolution Protocol Label Mapping messages.

Claims (81)

1. A method for supporting virtual private networks in a label switched communication system having an ingress device in communication with an egress device via a number of intermediate devices, the method comprising:

including label information and a virtual private network identifier in Next Hop Resolution Protocol messages, the virtual private network identifier identifying a virtual private network; and

using said Next Hop Resolution Protocol messages to dynamically establish a label switched path for the virtual private network.

2. The method of claim 1 , wherein the label information and the virtual private network identifier is included within a Next Hop Resolution Protocol message in a type-length-value field having at least a virtual private network identifier field for carrying the virtual private network identifier and a label information field for carrying the label information.

3. The method of claim 1 , wherein using said Next Hop Resolution Protocol messages to dynamically establish a label switched path for the virtual private network comprising using said Next Hop Resolution Protocol messages to dynamically establish a label switched path for a forward path from the ingress device to the egress device for the virtual private network.

4. The method of claim 3 , wherein using said Next Hop Resolution Protocol messages to dynamically establish the label switched path for the forward path from the ingress device to the egress device for the virtual private network comprises:

sending a Next Hop Resolution Protocol request message by the ingress device;

forwarding the Next Hop Resolution Protocol request hop-by-hop from the ingress device to the egress device by each immediate device that is on the forward path;

sending a Next Hop Resolution Protocol reply message by the egress device; and

forwarding the Next Hop Resolution Protocol reply message hop-by-hop from the egress device to the ingress device by each intermediate device that is on the forward path.

5. The method of claim 4 , wherein the Next Hop Resolution Protocol request message is a Next Hop Resolution Protocol Resolution Request message, and wherein the label information comprises a label request.

6. The method of claim 4 , wherein the Next Hop Resolution Protocol reply message is a Next Hop Resolution Protocol Resolution Reply message, and wherein the label information comprises label mapping information.

7. The method of claim 4 , wherein the Next Hop Resolution Protocol reply message is a Next Hop Resolution Protocol Label Mapping message, and wherein the label information comprises label mapping information.

8. The method of claim 4 , wherein forwarding the Next Hop Resolution Protocol request message by an intermediate device comprises:

receiving the Next Hop Resolution Protocol request message from a previous hop device on the forward path;

maintaining previous hop state information for said previous hop device; and

forwarding the Next Hop Resolution Protocol request message to a next hop device on the forward path.

9. The method of claim 8 , wherein forwarding the Next Hop Resolution Protocol reply message by an intermediate device comprises:

receiving a first Next Hop Resolution Protocol reply message from a next hop device on the forward path;

allocating a forward path label for a label switched path segment from a previous hop device on the forward path to said intermediate device; and

sending a second Next Hop Resolution Protocol reply message including said forward path label and the virtual private network identifier to said previous hop device on the forward path based upon the previous hop state information.

10. The method of claim 4 , wherein forwarding the Next Hop Resolution Protocol request message by an intermediate device comprises:

receiving the Next Hop Resolution Protocol request message from a previous hop device on the forward path, the Next Hop Resolution Protocol request message including a forward path address list;

adding an intermediate device address to the forward path address list in the Next Hop Resolution Protocol request message; and

forwarding the Next Hop Resolution Protocol request message including the forward path address list to a next hop device on the forward path.

11. The method of claim 10 , wherein the forward path address list comprises a Next Hop Resolution Protocol Forward Transit NHS Record Extension field.

12. The method of claim 4 , wherein forwarding the Next Hop Resolution Protocol reply message by an intermediate device comprises:

receiving a first Next Hop Resolution Protocol reply message from a next hop device on the forward path, the Next Hop Resolution Protocol reply message including a return path address list including at least an address of a previous hop device on the forward path;

allocating a forward path label for a label switched path segment from a previous hop device on the forward path to said intermediate device; and

sending a second Next Hop Resolution Protocol reply message including said forward path label and the virtual private network identifier to said previous hop device on the forward path based upon the address in the return path address list.

13. The method of claim 4 , wherein sending a Next Hop Resolution Protocol reply message by the egress device comprises:

receiving the Next Hop Resolution Protocol request message from a previous hop device on the forward path;

allocating a forward path label for a label switched path segment from said previous hop device on the forward path to the egress device; and

sending the Next Hop Resolution Protocol reply message including said forward path label and the virtual private network identifier to said previous hop device on the forward path.

14. The method of claim 13 , wherein the Next Hop Resolution Protocol request message including a forward path address list including at least an address of the previous hop device on the forward path, and wherein sending the Next Hop Resolution Protocol reply message to the previous hop device on the forward path comprises sending the Next Hop Resolution Protocol reply message to the previous hop device on the forward path based upon the address in the forward path address list.

15. The method of claim 1 , wherein using said Next Hop Resolution Protocol messages to dynamically establish a label switched path for the virtual private network comprises using said Next Hop Resolution Protocol messages to dynamically establish a label switched path for a return path from the egress device to the ingress device for the virtual private network.

16. The method of claim 15 , wherein using said Next Hop Resolution Protocol messages to dynamically establish the label switched path for the return path from the egress device to the ingress device for the virtual private network comprises:

sending a Next Hop Resolution Protocol request message by the ingress device; and

forwarding the Next Hop Resolution Protocol request message hop-by-hop from the egress device to the ingress device by each intermediate device that is on the forward path.

17. The method of claim 15 , wherein sending the Next Hop Resolution Protocol request message by the ingress device comprises:

allocating a return path label for a label switched path segment from a next hop device on the forward path to the ingress device; and

sending the Next Hop Resolution Protocol request message including said return path label and the virtual private network identifier to said next hop device on the forward path.

18. The method of claim 15 , wherein forwarding the Next Hop Resolution Protocol request message by an intermediate device comprises:

receiving a first Next Hop Resolution Protocol request message from a previous hop device on the forward path;

allocating a return path label for a label switched path segment from a next hop device on the forward path to the intermediate device; and

sending a second Next Hop Resolution Protocol request message including said return path label and the virtual private network identifier to said next hop device on the forward path.

19. A device for supporting virtual private networks in a label switched communication system, the device comprising label switching logic operably coupled to establish a label switched path for the virtual private network using Next Hop Resolution Protocol messages, wherein the label switching logic including a label request and a virtual private network identifier in Next Hop Resolution Protocol request messages, and wherein the label switching logic includes label mapping information and the virtual private network identifier in Next Hop Resolution Protocol reply messages.

20. The device of claim 19 , wherein the label switching logic comprises:

transmitting logic operably coupled to transmit to a next hop device in the communication network a Next Hop Resolution Protocol request message including a label request and the virtual private network identifier; and

receiving logic operably coupled to receive from said next hop device in the communication network a Next Hop Resolution Protocol reply message including a forward path label for a label switched path segment to said next hop device in the communication network and the virtual private network identifier.

21. The device of claim 20 , wherein the label switching logic is operably coupled to establish the label switched path to said next hop device in the communication network using said forward path label.

22. The device of claim 20 , wherein the label switching logic further comprises return path label allocation logic operably coupled to allocate a return path label for a label switched path segment from said next hop device in the communication network, and wherein the transmitting logic is operably coupled to transmit to said next hop device in the communication network the Next Hop Resolution Protocol request message including said return path label in addition to the label request and the virtual private network identifier.

23. The device of claim 19 , wherein the label switching logic comprises:

request message receiving logic operably coupled to receive from a previous hop device in the communication network a first Next Hop Resolution Protocol request message including a label request and the virtual private network identifier;

reply message receiving logic operably coupled to receive from said next hop device in the communication network a Next Hop Resolution Protocol reply message including label mapping information and the virtual private network identifier;

forward path label allocation logic operably coupled to allocate a forward path label for a label switched path segment from the previous hop device in the communication network; and

reply message transmitting logic operably coupled to transmit to said previous hop device in the communication network a second Next Hop Resolution Protocol reply message including said forward path label and the virtual private network identifier.

24. The device of claim 23 , wherein the request message receiving logic is operably coupled to maintain previous hop state information for said previous hop device in the communication network, and wherein the reply message transmitting logic is operably coupled to transmit the second Next Hop Resolution Protocol reply message to said previous hop device in the communication network based upon the previous hop state information.

25. The device claim 23 , wherein the first Next Hop Resolution Protocol request message includes a forward path address list, and wherein the label switching logic is operably coupled to insert a device address into the forward path address list and include the forward path address list in the second Next Hop Resolution Protocol request message.

26. The device of claim 25 , wherein the forward path address list comprises a Next Hop Resolution Protocol Forward Transit NHS Record Extension field.

27. The device of claim 25 , wherein the first Next Hop Resolution Protocol reply message includes a return path address list including at least an address for said previous hop device in the communication network, and wherein the reply message transmitting logic is operably coupled to transmit the second Next Hop Resolution Protocol reply message to said previous hop device in the communication network based upon the address in the list of addresses.

28. The device of claim 27 , wherein the reply message transmitting logic is operably coupled to remove an address from the return path address list to form a modified return path address list and to include the modified return path address list in the second Next Hop Resolution Protocol reply message.

29. The device of claim 23 , wherein the first Next Hop Resolution Protocol request message includes a return path label for a label switched path segment to said previous hop device, and wherein a label switching logic is operably coupled to establish a label switched path to said previous hop device using said return path label.

30. The device of claim 23 , wherein the label switching logic further comprises return path label allocation logic operably coupled to allocate a return path label for a label switched path segment rom said next hop device in the communication network, and wherein the request message transmitting logic is operably coupled to transmit to said next hop device in the communication network the second Next Hop Resolution Protocol request message including said return path label in addition to the label request and the virtual private network indicator.

31. The device of claim 19 , wherein the label switching logic comprises:

receiving logic operably coupled to receive from a previous hop device in the communication network a Next Hop Resolution Protocol request message including a label request and the virtual private network identifier;

forward path label allocation logic operably coupled to allocate a forward path label for a label switched path segment from said previous hop device in the communication network; and

transmitting logic operably coupled to transmit to said previous hop device in the communication network a Next Hop Resolution Protocol reply message including said forward path label and the virtual private network identifier.

32. The device of claim 31 , wherein the Next Hop Resolution Protocol request message includes a forward path address list, and wherein the transmitting logic is operably coupled to include the forward path address list as a return path address list in the Next Hop Resolution Protocol reply message.

33. The device of claim 31 , wherein the Next Hop Resolution Protocol request message includes a return path label for a label switched path segment to said previous hop device in the communication network, and wherein the label switching logic is operably coupled to establish the label switched path to said previous hop device in the communication network using said return path label.

34. The device of claim 19 , wherein the Next Hop Resolution Protocol request messages comprise Next Hop Resolution Protocol Resolution Request messages.

35. The device of claim 19 , wherein the Next Hop Resolution Protocol reply messages comprise one of:

Next Hop Resolution Protocol Reply messages; and

Next Hop Resolution Protocol Label Mapping messages.

36. A communication system comprising an ingress device in communication with an egress device via a number of intermediate devices, wherein a label switched path is established for a virtual private network by including label information and a virtual private network identifier in Next Hop Resolution Protocol messages and using said Next Hop Resolution Protocol messages to dynamically establish the label switched path for the virtual private network.

37. The communication system of claim 36 , wherein:

the ingress device sends a Next Hop Resolution Protocol request message including at least a label request and the virtual private network identifier to a next hop device on a forward path from the ingress device to the egress device;

each intermediate device on the forward path forwards the Next Hop Resolution Protocol request message to a next hop device on the forward path;

the egress device send s Next Hop Resolution Protocol reply message including at least forward path label mapping information and the virtual private network identifier to a previous hop device on the forward path; and

each intermediate device on the forward path forwards the Next Hop Resolution Protocol reply message to a previous hop device on the forward path.

38. The communication system of claim 36 , wherein the ingress device further includes return path label mapping information in the Next Hop Resolution Protocol request message, and wherein each intermediate device on the forward path further includes return path label mapping information in the Next Hop Resolution Protocol request message.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032422/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →