IP Library Granted Patent US 7,280,472
Granted Patent B2
US 7,280,472 · App. 10/340,083 · Granted Oct 9, 2007

Protection switching at a network node

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,280,472
App. No.
10/340,083
Granted
Oct 9, 2007
Kind
B2
Abstract

Protection switching between primary and secondary paths in a packet-based network involves table entries that are pre-programmed with a primary path, a secondary path, and a value that identifies the primary path, referred to as a primary path identifier (PPI). When table entries are accessed to make forwarding decisions, the PPI is compared to a field that identifies that a particular path is down, referred to as a down path identifier (DPI). If the two fields match, (i.e., PPI=DPI), then the secondary path is selected instead of the primary path as the path on which the traffic should be forwarded.

Claims (43)

1. A method for providing protection switching between primary and secondary paths in a packet-based network comprising:

performing a lookup to identify a forwarding element, the forwarding element including primary forwarding information, secondary forwarding information, and a primary path identifier (PPI);

comparing said PPI to a down path identifier (DPI);

selecting said primary forwarding information from said forwarding element if said PPI does not match said DPI; and

selecting said secondary forwarding information from said forwarding element if said PPI matches said DPI.

2. The method of claim 1 further including using either said selected primary forwarding information or selected secondary forwarding information to forward a packet.

3. The method of claim 1 further including changing the value of said DPI to a value that represents that a particular path is down upon determining that said particular path is down.

4. The method of claim 3 wherein changing the value of said DPI includes writing said value into a hardware-based register.

5. The method of claim 4 wherein said lookup is performed in a hardware-based lookup table.

6. The method of claim 5 wherein said comparison involves comparing said hardware-based register that stores said DPI to a hardware-based register that stores said PPI.

7. The method of claim 1 wherein said PPI represents one of an IP next hop address, a media access control (MAC) address, a virtual private network (VPN) ID, a virtual circuit (VC) ID, a virtual local area network (VLAN) ID, a label switch path (LSP) ID, or an output port.

8. The method of claim 1 wherein said secondary forwarding information is selected as long as said PPI and said DPI match.

9. The method of claim 1 wherein comparing said PPI to said DPI includes comparing said PPI to multiple DPIs and wherein selecting either said primary forwarding information or said secondary information in response to said comparing includes selecting said secondary forwarding information if said PPI matches any of said multiple DPIs.

10. The method of claim 1 wherein comparing said PPI to said DPI involves comparing two hardware-based registers.

11. The method of claim 1 further including storing said DPI, at a central location within said network node and distributing said DPI to multiple lookup engines.

12. The method of claim 1 further including pre-programming said forwarding element with said primary forwarding information, said secondary forwarding information, and said PPI.

13. A system for providing protection switching between primary and secondary paths in a packet-based network comprising:

first memory for storing a lookup table, said lookup table having forwarding element fields for storing forwarding elements, said forwarding element fields including a primary forwarding information field for storing primary forwarding information, a secondary forwarding information field for storing secondary forwarding information, and a primary path identifier (PPI) field for storing a PPI;

second memory having a down path identifier (DPI) field for storing a DPI; and

a lookup engine configured for: performing a lookup to identify a first forwarding element;

comparing the PPI from said first forwarding element to said DPI;

selecting said primary forwarding information from said forwarding element if said PPI does not match said DPI; and

selecting said secondary forwarding information from said forwarding element if said PPI matches said DPI.

14. The system of claim 13 further including means for changing said DPI that is stored in said second memory in response to a change in status of a path.

15. The system of claim 13 wherein said lookup table is a hardware-based lookup table.

16. The system of claim 13 wherein comparing the PPI from said first forwarding element to said DPI includes comparing two hardware-based registers.

17. The system of claim 13 wherein said second memory includes multiple DPI fields for storing multiple DPIs.

18. The system of claim 13 further including:

multiple lookup tables;

multiple lookup engines;

local DPI storage associated with each one of said multiple lookup engines; and

means for distributing said DPI from second memory to said local DPI storage that is associated with each one of said multiple lookup engines.

19. A method for providing protection switching between primary and secondary paths in a packet-based network comprising:

writing primary forwarding information, secondary forwarding information, and a primary path identifier (PPI) into a forwarding element of a lookup table;

identifying said forwarding element in said lookup table; comparing said PPI to a down path identifier (DP 1 );

selecting said primary forwarding information from said forwarding element if said PPI does not match said DPI; and

selecting said secondary forwarding information from said forwarding element if said PPI matches said DPI.

20. The method of claim 19 further including using either said selected primary forwarding information or selected secondary forwarding information to forward a packet.

21. The method of claim 19 further including changing the value of said DPI to a value that represents that a particular path is down upon determining that said particular path is down.

22. The method of claim 19 wherein said comparison involves comparing a hardware-based register that stores said DPI to a hardware-based register that stores said PPI.

23. The method of claim 19 wherein said secondary forwarding information is selected as long as said PPI and said DPI match.

24. The method of claim 19 wherein comparing said PPI to said DPI includes comparing said PPI to multiple DPIs and wherein selecting either said primary forwarding information or said secondary information in response to said comparing includes selecting said secondary forwarding information if said PPI matches any of said multiple DPIs.

25. The method of claim 19 further including storing said DPI at a central location within said network node and distributing said DPI to multiple lookup engines.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: PROVENANCE ASSET GROUP LLC
To: GOOGLE LLC
Reel/Frame 052448/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0196 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP LLC; PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0325 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
CHANGE OF NAME Recorded Feb 7, 2019
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 049887/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0261 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →