IP Library Granted Patent US 8,713,185
Granted Patent B2
US 8,713,185 · App. 10/054,207 · Granted Apr 29, 2014

Methods of establishing virtual circuits and of providing a virtual private network service through a shared network, and provider edge device for such 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 8,713,185
App. No.
10/054,207
Granted
Apr 29, 2014
Kind
B2
Abstract

A virtual private network (VPN) service is provided through a shared network infrastructure comprising interconnected provider edge (PE) devices having customer edge (CE) interfaces. Some of the CE interfaces are allocated to a VPN supporting virtual LANs. A correspondence between a CE interface and a virtual LAN is learnt on the basis of tagged frames received at this CE interface and including an identifier of this virtual LAN. The learning process permits the detection of pairs of CE interfaces which correspond to a common virtual LAN. Upon such detection, a virtual circuit is established in the shared network infrastructure between the PE devices having these CE interfaces, and subsequently used for forwarding frames including the identifier of the common virtual VLAN.

Claims (46)

1. A method of providing a layer 2 virtual private network (VPN) service through a shared network infrastructure comprising a plurality of interconnected provider edge (PE) devices having customer edge (CE) interfaces, wherein some of the CE interfaces are allocated to a layer 2 VPN supporting a plurality of virtual local area networks (VLANs) and are arranged for exchanging tagged data frames with CE devices respectively connected to the PE devices through said CE interfaces, each tagged frame including a VLAN identifier, the method comprising the following steps:

receiving at least one tagged frame from a CE device at each CE interface allocated to said layer 2 VPN, and learning a correspondence between said CE interface and each VLAN identifier included in said at least one tagged frame;

detecting whether a pair of CE interfaces allocated to said layer 2 VPN and belonging to two PE devices correspond to a common VLAN identifier; and

in response to such detection, establishing at least one virtual circuit in the shared network infrastructure between said two PE devices, for forwarding frames including said common VLAN identifier.

2. A method as claimed in claim 1 , further comprising the following steps:

establishing a respective flooding virtual circuit in the shared network infrastructure between each pair of PE devices having at least one CE interface allocated to said layer 2 VPN;

in response to reception of a first tagged frame including a VLAN identifier at a first CE interface, allocated to said layer 2 VPN, of a first PE device, propagating said first tagged frame on each flooding virtual circuit established from the first PE device; and

in response to reception of the first tagged frame on a flooding virtual circuit at another PE device, propagating the first tagged frame to each CE interface, allocated to said layer 2 VPN, of said other PE device.

3. A method as claimed in claim 2 , wherein the correspondence between the first CE interface and the VLAN identifier is learnt in response to the reception of the first tagged frame including said VLAN identifier at the first CE interface.

4. A method as claimed in claim 2 , further comprising the following steps in response to the reception of the first tagged frame including said VLAN identifier at the first CE interface:

allocating, at the first PE device, a first virtual circuit resource for said layer 2 VPN and the VLAN identifier included in the first tagged frame;

transmitting a first signaling message from the first PE device to each other PE device of the shared network infrastructure having at least one CE interface allocated to said layer 2 VPN, said first signaling message indicating the first virtual circuit resource and said layer 2 VPN and VLAN identifier; and

in response to reception of the first signaling message at each other PE device, storing an identification of the first virtual circuit resource in association with said layer 2 VPN and VLAN identifier.

5. A method as claimed in claim 4 , further comprising the following steps in response to reception of a second tagged frame including said VLAN identifier at a second CE interface, allocated to said layer 2 VPN, of another PE device, whereby it is detected that the first and second CE interfaces both correspond to said VLAN identifier:

allocating, at said other PE device, a second virtual circuit resource for said layer 2 VPN and said VLAN identifier; and

transmitting a second signaling message from said other PE device to the first PE device, thereby completing the establishment of a virtual circuit, defined by said first and second virtual circuit resource.

6. A method as claimed in claim 5 , wherein frames pertaining to said layer 2 VPN and including said VLAN identifier are forwarded from the first PE device to said other PE device by means of the second virtual circuit resource, and frames pertaining to said layer 2 VPN and including said VLAN identifier are forwarded from said other PE device to the first PE device by means of the first virtual circuit resource.

7. A method as claimed in claim 5 , wherein the first and second virtual circuit resources are labels of a multi-protocol label switching architecture of the shared network infrastructure.

8. A method as claimed in claim 7 , wherein the first and second signaling messages are in accordance with a label distribution protocol supported by the multi-protocol label switching architecture.

9. A method as claimed in claim 5 , further comprising the step of forwarding the second tagged frame to the first PE device by means of the first virtual circuit resource.

10. A method as claimed in claim 9 , wherein said second tagged frame is forwarded by the first PE device through the first CE interface, identified as corresponding to the VLAN identifier for which the first virtual circuit resource has been allocated.

11. A method as claimed in claim 1 , wherein the layer 2 VPN has a topology such that at most two CE interfaces allocated thereto are allowed to receive tagged frames including a given VLAN identifier.

12. A method as claimed in claim 1 , wherein the CE interfaces allocated to the layer 2 VPN are Ethernet interfaces.

13. A method as claimed in claim 1 , wherein said virtual circuits are label-switched paths of a multi-protocol label switching architecture of the shared network infrastructure.

14. A method as claimed in claim 13 , wherein the step of establishing a virtual circuit between two PE devices comprises exchanging messages of a label distribution protocol supported by the multi-protocol label switching architecture between said two PE devices.

15. A provider edge (PE) device for a shared network infrastructure, comprising:

means for communicating with other PE devices through the shared network infrastructure;

at least one local customer edge (CE) interface;

configuration means for allocating at least one local CE interface to a layer 2 virtual private network (VPN) supporting a plurality of virtual local area networks (VLANs), the allocated local CE interface being arranged for exchanging tagged data frames with a respective CE device, each tagged frame including a VLAN identifier;

means for learning a correspondence between a first local CE interface allocated to said layer 2 VPN and a first VLAN identifier included in at least one tagged frame received from a CE device at said first local CE interface;

means for identifying another PE device having a CE interface allocated to said layer 2 VPN and having received a tagged frame including said first VLAN identifier; and

means for establishing a virtual circuit in the shared network infrastructure, for communicating frames including said first VLAN identifier with the identified PE device.

16. A device as claimed in claim 15 , further comprising:

means for establishing a respective flooding virtual circuit in the shared network infrastructure to each other PE device configured to have at least one CE interface allocated to said layer 2 VPN; and

means responsive to reception of a first tagged frame including the first VLAN identifier at the first local CE interface, for propagating said first tagged frame on each of the flooding virtual circuits established to said other PE devices.

17. A device as claimed in claim 16 , further comprising:

means responsive to reception, on a flooding virtual circuit from another PE device configured to have at least one CE interface allocated to said layer 2 VPN, of a tagged frame including a VLAN identifier for which no CE interface has been learnt, for propagating said tagged frame through any local CE interface allocated to said layer 2 VPN.

18. A device as claimed in claim 16 , wherein the learning means are arranged to store the correspondence between the first local CE interface and the first VLAN identifier in response to the reception of the first tagged frame at the first local CE interface.

19. A device as claimed in claim 16 , further comprising:

means for allocating a first virtual circuit resource for said layer 2 VPN and first VLAN identifier in response to the reception of the first tagged frame at the first local CE interface;

means for transmitting a first signaling message to each other PE device of the shared network infrastructure configured to have at least one CE interface allocated to said layer 2 VPN, said first signaling message indicating the first virtual circuit resource and said layer 2 VPN and first VLAN identifier.

20. A device as claimed in claim 19 , wherein the means for identifying another PE device are responsive to reception from said other PE device of a second signaling message indicating a second virtual circuit resource, said layer 2 VPN and first VLAN identifier, whereby frames including said first VLAN identifier and received at the first CE interface are forwarded to the identified PE device on a virtual circuit by means of the second virtual circuit resource.

21. A device as claimed in claim 20 , wherein the first and second virtual circuit resources are labels of a multi-protocol label switching architecture of the shared network infrastructure.

22. A device as claimed in claim 21 , wherein the first and second signaling messages are in accordance with a label distribution protocol supported by the multi-protocol label switching architecture.

23. A device as claimed in claim 15 , wherein the layer 2 VPN has a topology such that at most two CE interfaces allocated thereto are allowed to receive tagged frames including a given VLAN identifier.

24. A device as claimed in claim 15 , wherein each CE interface allocated to said layer 2 VPN is an Ethernet interface.

Assignments (6)
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 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2002
From: KERMAREC, FRANCOIS; LAMBERTON, MARC; TATE, MICHAEL; MOUQUE, ERIC
To: NORTEL NETWORKS LIMITED
Reel/Frame 012532/0418 →