IP Library Granted Patent US 8,493,845
Granted Patent B1
US 8,493,845 · App. 13/360,860 · Granted Jul 23, 2013

Apparatus for accelerating failover of VPN traffic in an MPLS provider 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,493,845
App. No.
13/360,860
Granted
Jul 23, 2013
Kind
B1
Abstract

Failover of VPN traffic between MPLS tunnels may be accelerated by determining a main and a standby MPLS tunnel for each VPN and passing both the main and standby MPLS tunnel information to the forwarding plane of a network element configured to implement the VPN. In the event of failover of a main MPLS tunnel interface, the forwarding plane may be instructed to use the standby MPLS tunnel instead of the main MPLS tunnel. Since the standby MPLS tunnel has already been determined, and information associated with the standby MPLS tunnel has already been provided to the forwarding plane, it is not necessary to recompute a new MPLS tunnel or reprogram the forwarding plane using the new MPLS tunnel information. By removing control plane operations and control plane-forwarding plane interaction from the handling of failovers, the failover recovery time may be accelerated to under 50 ms, to thereby enable VPN connections to handle time sensitive traffic.

Claims (24)

1. A network element, comprising:

a forwarding plane configured to forward packets on a packet network; and

a control plane configured:

to determine a primary Multiprotocol Label Switching (MPLS) tunnel to a destination network element for a Virtual Private Network (VPN), the primary MPLS tunnel traversing a first input/output (I/O) card;

to determine a secondary MPLS tunnel to the destination network element for the VPN, the secondary MPLS tunnel traversing a second I/O card different from the first I/O card; and

after determination of the primary and secondary MPLS tunnels:

to signal the forwarding plane to forward packets associated with the VPN over the primary MPLS tunnel;

to detect a failure associated with the primary MPLS tunnel; and

in response to detection of the failure, to signal the forwarding plane to forward the packets associated with the VPN over the secondary MPLS tunnel.

2. The network element of claim 1 , wherein the control plane is further configured, after signaling the forwarding plane to forward the packets associated with the VPN over the secondary MPLS tunnel, to determine a new secondary MPLS tunnel to the destination network element for the VPN, the new secondary MPLS tunnel avoiding the detected failure.

3. The network element of claim 2 , wherein the control plane is further configured:

after signaling the forwarding plane to forward the packets associated with the VPN over the secondary MPLS tunnel, to designate the secondary MPLS tunnel as the primary MPLS tunnel for the VPN; and

after determining a new secondary MPLS tunnel to the destination network element for the VPN, to designate the new secondary MPLS tunnel as the secondary MPLS tunnel for the VPN.

4. The network element of claim 1 , wherein the control plane is further configured, after determination of the primary and the secondary MPLS tunnels:

to detect a failure associated with the secondary MPLS tunnel; and

in response to detection of the failure, to determine a new secondary MPLS tunnel to the destination network element for the VPN, the new secondary MPLS tunnel avoiding the failure.

5. The network element of claim 1 , wherein the primary MPLS tunnel traverses at least a first intermediate MPLS router and the secondary MPLS tunnel does not traverse the at least the first intermediate MPLS router.

6. The network element of claim 5 , wherein the secondary MPLS tunnel traverses at least a second intermediate MPLS router different from the at least the first intermediate MPLS router.

7. The network element of claim 1 , wherein:

the primary MPLS tunnel traverses a first plurality of intermediate routers; and

the secondary MPLS tunnel traverses a second plurality of intermediate routers, the second plurality of intermediate routers not including intermediate routers of the first plurality of intermediate routers.

8. The network element of claim 1 , wherein the control plane is configured to determine a plurality of respective primary MPLS tunnels and respective secondary MPLS tunnels for a plurality of VPNs.

9. The network element of claim 8 , wherein the control plane is configured to maintain a table associating the plurality of VPNs with the respective primary MPLS tunnels and the respective secondary MPLS tunnels.

10. The network element of claim 9 , wherein the control plane is configured to maintain network topology information for use in determining the respective primary MPLS tunnels and the respective secondary MPLS tunnels.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
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 6, 2014
From: ROCKSTAR CONSORTIUM US LP
To: BOCKSTAR TECHNOLOGIES LLC
Reel/Frame 032399/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 029811/0167 →