EP1512250B1

Distinguishing between link and node failure to facilitate fast reroute

Abstract

Systems and methods for distinguishing a node failure from a link failure are provided. By strengthening the assumption of independent failures, bandwidth sharing among backup tunnels protecting links and nodes of a network is facilitated as well as distributed computation of backup tunnel placement. Thus a backup tunnel overlay network can provide guaranteed bandwidth in the event of a failure.

EP1512250B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 6 June 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 4 independent, 16 dependent

  1. 1
    A method of operating a selected node to distinguish between failure of a link connected to said selected node and failure of a neighboring node connected to said selected node through said link, said method comprising:pre-configuring an alternate path from said selected node to said neighboring node (302), said alternate path not including said link;and upon detection of a failure of communication via said link (304), using said alternate path to verify operation of said neighboring node (308, 310).
  2. 10
    A computer program or computer program product comprising instructions for performing all the steps of a method as claimed in any preceding claim.
  3. 11
    Apparatus operating a selected node to distinguish between failure of a link connected to said selected node and failure of a neighboring node connected to said selected node through said link, said apparatus comprising:means for pre-configuring an alternate path from said selected node to said neighboring node (302), said alternate path not including said link;and means for upon detection of a failure of communication via said link (304), using said alternate path to verify operation of said neighboring node (308, 310).
  4. 20
    Apparatus according to any of Claims 11 to 19 comprising a network device comprising:a processor;a memory, said memory storing instructions for execution on said processor, said instructions comprising code for implementing all the steps of a method as claimed in any of Claims 1 to 9.