×

Self-healing network with distributed failure restoration capabilities

  • US 5,235,599 A
  • Filed: 07/26/1990
  • Issued: 08/10/1993
  • Est. Priority Date: 07/26/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A failure restoration method for a communications network having first and second nodes and a plurality of third nodes, said first, second and third nodes being interconnected by lines having regular and spare channels, wherein said plurality of third nodes are interconnected by spare channels and capable of linking the spare channels for establishing an alternate route between said first and second nodes, comprising the steps of:

  • a) transmitting, in response to a failure in regular channels terminating at said first node, as many CONTROL packets as there are failed regular channels from said first node to all adjacent ones of said third nodes, each of said CONTROL packets containing a hop count indicating the number of nodes through which the CONTROL packet has travelled and node trace data indicating identifications of nodes through which the CONTROL packet has travelled;

    b) making a record of all CONTROL packets arriving at each of said third nodes, and broadcasting copies of a received CONTROL packet from each third node to adjacent nodes located along routes toward said second node if the hop count of the received packet is smaller than a prescribed value, each copy of CONTROL packets containing an incremented hop count and an updated version of the node trace data;

    c) responsive to copies of CONTROL packets arriving at said second node, transmitting as many RETURN packets from the second node to a given third node as there are CONTROL packets received from said given third node, each of said RETURN packets containing a route index number, node trace data indicating identifications of nodes through which the RETURN packet has travelled and a spare channel identifier indicating a spare channel which leads to said given third node and forms part of an alternate route for one of said failed channels;

    d) making a record of all RETURN packets arriving at said given third node, checking the node trace data of each of the received RETURN packets against the node trace data of the received CONTROL packets in said record to detect whether there is a spare channel to an adjacent node located on a route leading to said first node with a least hop count and forms part of said alternate route, transmitting a copy of each received RETURN packet to said adjacent node if a spare channel is detected, and returning a negative acknowledgement packet on a line through which the received RETURN packet was transmitted to cause retransmission of a RETURN packet to another third node if no spare channel is detected, each copy of RETURN packet containing a copy of the route index number, an updated version of the node trace data and an updated version of the spare channel identifier indicating said detected spare channel;

    e) responsive to receipt of each copy of RETURN packet, switching a link of said first node from one of said failed channels to a spare channel indicated by the spare channel identifier of the received copy of RETURN packet, and transmitting therefrom an END packet to said indicated spare channel, said END packet containing a copy of said route index number, a failed channel identifier indicating the failed channel of said link and a copy of said spare channel identifier;

    f) responsive to receipt of said END packet, making a search through the RETURN packets in said record to detect a RETURN packet having a route index number identical to the route index number of said END packet, establishing a new link through spare channels respectively indicated by the spare channel identifiers of the received END packet and the detected RETURN packet, and transmitting a copy of the received END packet through the new link to said second node, said copy of END packet containing said failed channel identifier and a copy of the spare channel identifier of the received END packet; and

    g) responsive to receipt of each copy of END packet, switching a link of said second node from a failed channel to a spare channel indicated respectively by the failed channel identifier and the spare channel identifier of the received copy of END packet.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×