IP Library › Granted Patent US 7,808,890
Granted Patent B2
US 7,808,890 · App. 11/839,687 · Granted Oct 5, 2010

Forwarding data in a data communications network

Assignee: Cisco Technology, 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 7,808,890
App. No.
11/839,687
Granted
Oct 5, 2010
Kind
B2
Abstract

An apparatus for forwarding data in a data communications network having as components nodes and links there between, the apparatus being arranged to forward data to a receiving node via a primary path the apparatus further having a repair capability of computing a repair path around a failure component in the primary path to an address having a repair identifier for the receiving node not via the failure component, the apparatus being arranged to forward data to the receiving node via the repair path upon failure of the failure component if a node in the primary path to the receiving node does not have said repair capability.

Claims (88)

1. An apparatus comprising:

one or more processors;

logic configured to forward data to a receiving node in a network, while the receiving node is operational, via a primary path;

logic configured to forward data to the receiving node, while the receiving node is not operational, via a repair path according to a repair capability, when a node in the primary path to the receiving node does not have the repair capability;

logic configured to compute a repair path around a failure component, by;

identifying a second node which is adjacent to the failure component;

identifying a port of the second node to which the failure component would have normally forwarded the data;

computing the repair path to an address having a repair identifier for the receiving node that is to the identifier port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node.

2. An apparatus as claimed in claim 1 in which the receiving node comprises a destination node for a data or a node on a primary path to a destination node.

3. An apparatus as claimed in claim 1 , further comprising logic configured to detect failure of the failure component.

4. An apparatus as claimed in claim 3 further comprising logic configured to invoke a bi-directional forwarding detection session with the receiving node over the failure component to detect failure thereof.

5. An apparatus as claimed in claim 1 in which the address having a repair identifier for the receiving node comprises a notvia address.

6. An apparatus as claimed in claim 1 in which the address having a repair identifier for the receiving node comprises an alternative topology address.

7. An apparatus as claimed in claim 1 , further comprising logic configured to compute a loop free alternate repair path where available.

8. The apparatus of claim 1 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

9. A method of forwarding data in a data communications network having as components nodes and links there between in which data for a receiving node is forwarded via a primary path receiving node, the method comprising:

forwarding data in a data communications network having as components nodes and links there between in which data for a receiving node, when the receiving node is operational, is forwarded via a primary path receiving node;

forwarding data to the receiving node, when the receiving node is not operational, via a repair path according to a repair capability, when a first node in the primary path to the receiving node does not have the repair capability;

computing a repair path around a failure component in the primary path, by:

identifying a second node which is adjacent to the failure component;

identifying a port of the second node to which the failure component would have normally forwarded the data;

computing the repair path to an address having a repair identifier for the receiving node that is to the identified port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node;

wherein the method is performed by one or more processors.

10. A method as claimed in claim 9 further comprising detecting a non repair-capable node in the primary path.

11. A method as claimed in claim 9 further comprising detecting failure of the failure component and forwarding data via the repair path.

12. A method as claimed in claim 9 further comprising invoking a bidirectional forwarding protection session over the failure component to detect failure thereof.

13. A method as claimed in claim 9 further comprising computing to a loop free alternative repair path where available.

14. A computer readable volatile or non-volatile storage medium comprising one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform:

forwarding data in a data communications network having as components nodes and links there between in which data for a receiving node, when the receiving node is operational, is forwarded via a primary path receiving node;

forwarding the data to the receiving node, when the receiving node is not operational, via a repair path according to a repair capability, when a node in the primary path to the receiving node does not have the repair capability;

computing a repair path around a failure component in the primary path, by:

identifying a second node which is adjacent to the failure component;

identifying a port of the second node to which the failure component would have normality forwarded the data:

computing the repair path to an address having a repair identifier for the receiving node that is to the identified port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node.

15. The computer readable volatile or non-volatile storage medium of claim 14 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

16. An apparatus for forwarding data in a data communications network having as components nodes and links there between, the apparatus comprising:

one or more processors;

means for forwarding data for a receiving node, when the receiving node is operational, via a primary path receiving node;

means for forwarding data to the receiving node, when the receiving node is not operational, via a repair path according to a repair capability, when a node in the primary path to the receiving node does not have the repair capability;

computing a repair path around a failure component in the primary path, by:

identifying a second node which is adjacent to the failure component;

indentifying a port of the second node to which the failure component would have normally forwarded the data;

computing the repair oath to an address having a repair identifier for the receiving node is to the identified port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node.

17. An apparatus as claimed in claim 16 in which the receiving node comprises a destination node for a data or a node on a primary path to a destination node.

18. An apparatus as claimed in claim 16 , further comprising means for detecting failure of the failure component.

19. An apparatus as claimed in claim 18 further comprising means for invoking a bi-directional forwarding detection session with the receiving node over the failure component to detect failure thereof.

20. An apparatus as claimed in claim 18 in which the address having a repair identifier for the receiving node comprises a notvia address.

21. An apparatus as claimed in claim 18 in which the address having a repair identifier for the receiving node comprises an alternative topology address.

22. An apparatus as claimed in claim 18 , further comprising means for computing a loop free alternate repair path where available.

23. The apparatus of claim 16 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

24. An apparatus comprising:

one or more processors;

a network interface communicatively coupled to the one or more processors and configured to communicate one or more packet flows among the one or more processors in a network; and

a computer readable medium comprising one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform:

forwarding data in a data communications network having as components nodes and links there between in which data for a receiving node, when the receiving node is operational, is forwarded via a primary path receiving node;

forwarding the data to the receiving node, when the receiving node is not operational, via a repair path according to a repair capability, when a node in the primary path to the receiving node does not have the repair capability;

computing a repair path around a failure component in the primary path, by:

identifying a second node which is adjacent to the failure component;

identifying port of the second node to which the failure component would have normally forwarded the data;

computing the repair path to an address having a repair identifier for the receiving node that to the identified port of the second node and not via the failure component, if a node in the primary path to the receiving node does not have said repair capability;

wherein the repair path includes the first node and the second node.

25. The apparatus of claim 24 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

26. An apparatus for forwarding data in a data communications network having as components links and nodes, the apparatus comprising:

one or more processors;

first logic configured to forward data for a receiving node, when the receiving node is operational, via a primary path to a receiving node;

second logic configured to detect one or more other nodes in the network having a repair capability of computing a repair path around a failure component in the primary path to an address having a repair identifier for the receiving node not via the failure component;

third logic configured to forward data for the receiving node, when the receiving node is not operational, to one of said repair capable nodes upon failure of the failure component when the apparatus does not have said repair capability:,

fourth logic figured to compute a repair path around a failure component, by;

identifying a second port node which is adjacent to the failure component;

identifying a port of the second node to which the failure component would have normally forwarded the data; computing the repair path to an address having a repair identifier for the receiving node that is to the identifier port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node.

27. An apparatus as claimed in claim 26 comprising further logic configured to update a forwarding table of the apparatus upon detection of failure of the failure component so as to forward data for the receiving node to said repair capable node.

28. The apparatus of claim 26 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

29. A method of forwarding data in a data communications network having as components links and nodes, comprising:

forwarding data for a receiving node, when the receiving node is operational, via a primary path including a receiving node;

detecting one or more other nodes in the network having a repair capability of computing a repair path around a failure component in the primary path to an address having a repair identifier for the receiving node not via the failure component;

wherein computing a repair path around a failure component comprises:

identifying a second node which is adjacent to the failure component;

identifying a port of the second node to which the failure component would have normally forwarded the data;

computing the repair path to an address having a repair identifier for the receiving node that is to the identifier port of the second node and not via the failure component;

wherein the repair path includes the first node and the second node;

forwarding data to the receiving node, when the receiving node is not operational, to one of said repair capable nodes upon failure of the failure component if the apparatus does not have said repair capability;

wherein the method is performed by one or more processors.

30. The method of claim 29 , wherein the repair path is computed or constructed after the receiving node becomes not operational.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2007
From: SHAND, IAN MICHAEL CHARLES; BRYANT, STEWART FREDERICK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 019968/0944 →
Continuity (1)
Related Publication 20090046576A1 · Feb 19, 2009