IP Library › Granted Patent US 8,493,980
Granted Patent B2
US 8,493,980 · App. 13/205,343 · Granted Jul 23, 2013

Transport networks supporting virtual private networks, and configuring such networks

Inventor: Kireeti Kompella (Los Altos, CA)
Assignee: Juniper Networks, 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,493,980
App. No.
13/205,343
Granted
Jul 23, 2013
Kind
B2
Abstract

A layer 2 transport network, and components thereof, supporting virtual network functionality among customer edge devices. Virtual private network configuration can be accomplished with merely local intervention by preprovisioning extra channel (or circuit) identifiers at each customer edge device and by advertising label base and range information corresponding to a list of channel (or circuit) identifiers.

Claims (63)

1. Apparatus including:

a) at least one processor; and

b) at least one storage device storing processor-executable instructions which, when executed by the at least one processor, perform a method including

1) receiving, by a first transport network edge device of a transport network, a copy of at least one message, the at least one message collectively including a first field for identifying a layer 2 virtual private network to which a newly added customer edge device belongs,

2) determining, by the first transport network edge device, whether the first transport network edge device services a customer edge device belonging to the layer 2 virtual private network identified in the first field, and

3) responsive to a determination that the first transport network edge device belongs to the layer 2 virtual private network identified in the first field, generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field, to communicate with the newly added customer edge device, and otherwise either (A) discarding the copy of the at least one message, or (B) storing at least some of the information contained in the copy of the at least one message at the first transport network edge device.

2. The apparatus of claim 1 wherein at least some of the information contained in the copy of the at least one message was stored at the first transport network edge device, the method further including

4) using the stored information to permit a second new customer device that accesses the transport network via the first transport network edge device to communicate with the newly added customer edge device of the layer 2 virtual private network serviced by a service provider edge device that sourced the at least one message.

3. The apparatus of claim 1 wherein the act of generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field, to communicate with the newly added customer edge device includes

i) determining a first label for getting to a second transport network edge device sourcing the information about the newly added customer edge device,

ii) determining a second label for reaching the newly added customer edge device from the second transport network device,

iii) determining a third label for data from the newly added customer edge device to reach the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field from the first transport network edge device,

iv) determining a first route mapping an identifier of the newly added customer edge device, used by the second customer edge device, to the first label and the second label, and

v) determining a second route mapping the third label to a channel identifier of the second customer edge device.

4. The apparatus of claim 3 wherein the act of determining a second label for reaching the newly added customer edge device from the second transport network edge device includes determining a function of a label base of the newly added customer edge device and a value derived from an identifier of the second customer edge device.

5. The apparatus of claim 3 wherein the act of determining a third label for data from the newly added customer edge device to reach the second customer edge device includes determining a function of a label base of the second customer edge device and a value derived from the identifier of the newly added customer edge device.

6. The apparatus of claim 3 wherein the range associated with the newly added customer edge device corresponds to a number of elements in a list of channel identifiers provisioned at the newly added customer edge device.

7. The apparatus of claim 3 wherein the copy of the at least one message received, by a first transport network edge device, is received from a device running the Interior Border Gateway Protocol.

8. The apparatus of claim 3 wherein the copy of the at least one message received, by a first transport network edge device, is received from a route reflector device.

9. The apparatus of claim 1 wherein the copy of the at least one message is one of a plurality of copies of at least one message that were generated by a second edge device of the transport network, and wherein each of the plurality of copies of the at least one message was forwarded to another edge device of the transport network or the first edge device of the transport network.

10. The apparatus of claim 9 wherein the acts of copying and forwarding were performed by a device running the Interior Border Gateway Protocol.

11. The apparatus of claim 9 wherein the acts of copying and forwarding were performed by a route reflector device.

12. The apparatus of claim 9 wherein the act of forwarding forwarded each of the plurality of copies to an edge device of the transport network is performed regardless of whether or not the edge device services a customer edge device belonging to the identified layer 2 virtual private network.

13. The apparatus of claim 9 wherein the act of forwarding forwarded at least one of the copies to one of the other edge devices which does not service a customer edge device belonging to the identified layer 2 virtual private network.

14. The apparatus of claim 9 wherein the at least one message further includes a second field for identifying a range value associated with a newly added customer edge device, a third field for identifying a label base associated with the newly added customer edge device, and a fourth field for identifying the newly added customer edge device, and wherein a value in the fourth field is unique within the layer 2 virtual private network identified in the first field.

15. The apparatus of claim 9 wherein the at least one message further includes a second field for defining an encapsulation type used by the newly added customer edge device.

16. The apparatus of claim 9 wherein the at least one message further includes a second field for identifying the second transport network edge device.

17. The apparatus of claim 9 wherein the at least one message further includes a second field for identifying a range value associated with a newly added customer edge device, and a third field for identifying a label base associated with the newly added customer edge device, wherein the range value is greater than a number of customer devices presently belonging to the layer 2 virtual private network.

18. Apparatus including:

a) at least one processor; and

b) at least one storage medium storing processor-executable instructions which, when executed by the at least one processor, perform a method including

1) receiving, by a first transport network edge device of a transport network, a copy of at least one message, the at least one message collectively including

i) a first field identifying a layer 2 virtual private network, and

ii) a second field including connectivity information of a newly added customer edge device belonging to the layer 2 virtual private network,

2) determining, by the first transport network edge device, whether or not to process the copy of the at least one message using the connectivity information included in the first field of the copy of the at least one message, and

3) responsive to a determination that the copy of the at least one message is to be processed, generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs, to communicate with the newly added customer edge device, and otherwise either (A) discarding the copy of the at least one message, or (B) storing at least some of the information contained in the copy of the at least one message for future use.

19. The apparatus of claim 18 wherein the connectivity information includes at least one color associated with the newly added customer edge device and a spoke attribute, and wherein the act of determining whether or not to process the copy of the at least one message determines that the newly added customer edge device and the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs are connected if they share a color in common and are not both spokes.

20. The apparatus of claim 18 wherein the connectivity information includes at least two colors associated with the newly added customer edge device and a spoke attribute, and wherein the act of determining whether or not to process the copy of the at least one message determines that the newly added customer edge device and the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs uses the at least two colors.

21. A non-transitory storage medium storing machine-executable instructions which, when executed by a machine, cause the machine to perform a method including:

a) receiving, by a first transport network edge device, a copy of at least one message, the at least one message collectively including a first field for identifying a layer 2 virtual private network to which a newly added customer edge device belongs;

b) determining, by the first transport network edge device, whether the first transport network edge device services a customer edge device belonging to the layer 2 virtual private network identified in the first field; and

c) responsive to a determination that the first transport network edge device belongs to the layer 2 virtual private network identified in the first field, generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field, to communicate with the newly added customer edge device, and otherwise either (A) discarding the copy of the at least one message, or (B) storing at least some of the information contained in the copy of the at least one message at the first transport network edge device.

22. The non-transitory storage medium of claim 21 wherein at least some of the information contained in the copy of the at least one message was stored at the first transport network edge device, the method further comprising:

d) using the stored information to permit a second new customer device that accesses the transport network via the first transport network edge device to communicate with the newly added customer edge device of the layer 2 virtual private network serviced by a service provider edge device that sourced the at least one message.

23. The non-transitory storage medium of claim 21 wherein the act of generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field, to communicate with the newly added customer edge device includes

i) determining a first label for getting to a second transport network edge device sourcing the information about the newly added customer edge device,

ii) determining a second label for reaching the newly added customer edge device from the second transport network device,

iii) determining a third label for data from the newly added customer edge device to reach the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to the layer 2 virtual private network identified in the first field from the first transport network edge device,

iv) determining a first route mapping an identifier of the newly added customer edge device, used by the second customer edge device, to the first label and the second label, and

v) determining a second route mapping the third label to a channel identifier of the second customer edge device.

24. The non-transitory storage medium of claim 23 wherein the act of determining a second label for reaching the newly added customer edge device from the second transport network edge device includes determining a function of a label base of the newly added customer edge device and a value derived from an identifier of the second customer edge device.

25. The non-transitory storage medium of claim 23 wherein the act of determining a third label for data from the newly added customer edge device to reach the second customer edge device includes determining a function of a label base of the second customer edge device and a value derived from the identifier of the newly added customer edge device.

26. The non-transitory storage medium of claim 23 wherein the range associated with the newly added customer edge device corresponds to a number of elements in a list of channel identifiers provisioned at the newly added customer edge device.

27. The non-transitory storage medium of claim 23 wherein the copy of the at least one message received, by a first transport network edge device, is received from a device running the Interior Border Gateway Protocol.

28. The non-transitory storage medium of claim 23 wherein the copy of the at least one message received, by a first transport network edge device, is received from a route reflector device.

29. A non-transitory storage medium storing machine-executable instructions which, when executed by a machine, cause the machine to perform a method including:

a) receiving, by a first transport network edge device, a copy of at least one message, the at least one message collectively including

i) a first field identifying a layer 2 virtual private network, and

ii) a second field including connectivity information of a newly added customer edge device belonging to the layer 2 virtual private network;

b) determining, by the first transport network edge device, whether or not to process the copy of the at least one message using the connectivity information included in the first field of the copy of the at least one message; and

c) responsive to a determination that the copy of the at least one message is to be processed, generating information to allow any customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs, to communicate with the newly added customer edge device, and otherwise either (A) discarding the copy of the at least one message, or (B) storing at least some of the information contained in the copy of the at least one message for future use.

30. The non-transitory storage medium of claim 29 wherein the connectivity information includes at least one color associated with the newly added customer edge device and a spoke attribute, and wherein the act of determining whether or not to process the copy of the at least one message determines that the newly added customer edge device and the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs are connected if they share a color in common and are not both spokes.

31. The non-transitory storage medium of claim 29 wherein the connectivity information includes at least two colors associated with the newly added customer edge device and a spoke attribute, and wherein the act of determining whether or not to process the copy of the at least one message determines that the newly added customer edge device and the customer edge devices that both (1) access the transport network via the first transport network edge device, and (2) belong to a layer 2 virtual private network to which the newly added customer edge device also belongs uses the at least two colors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: KOMPELLA, KIREETI
To: JUNIPER NETWORKS, INC.
Reel/Frame 036678/0008 →
Continuity (5)
Continuation 12606925 · Oct 27, 2009
Continuation 11519110 · Sep 11, 2006
Continuation 09865050 · May 24, 2001
Provisional Application 60277112 · Mar 19, 2001
Related Publication 20110286456A1 · Nov 24, 2011