Technique for breaking loops in a communications network
First Claim
Patent Images
1. A method for breaking a loop formed from looping alternate paths associated with a prefix, the method comprising:
- identifying, with a processor at a first node, at least one non-looping alternate path associated with the prefix in response to detection of the loop at the first node, the at least one non-looping alternate path being for a second node and excluding the first node, the first and second nodes being in a communications network, the prefix being for routing of network traffic in the communications network;
transmitting a loop break message from the first node to a third node in response to identifying the at least one non-looping alternate path for the second node at the first node, the third node being in the loop, the loop break message comprising the at least one non-looping alternate path for the second node and an identity of each node in the loop; and
setting a non-routed path associated with the prefix at the third node that intersects the at least one non-looping alternate path as a replacement alternate path for the third node in response to receipt of the loop break message at the third node.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for breaking a loop caused by looping alternate paths associated with a prefix in a communications network. One or more non-looping alternate paths associated with the prefix that exclude a first node in the communications network are identified. One or more alternate paths from nodes in the loop that are associated with the prefix are identified. An identified path that intersects with an identified non-looping path is established as an alternate path associated with the prefix at a node in the loop.
75 Citations
14 Claims
-
1. A method for breaking a loop formed from looping alternate paths associated with a prefix, the method comprising:
-
identifying, with a processor at a first node, at least one non-looping alternate path associated with the prefix in response to detection of the loop at the first node, the at least one non-looping alternate path being for a second node and excluding the first node, the first and second nodes being in a communications network, the prefix being for routing of network traffic in the communications network; transmitting a loop break message from the first node to a third node in response to identifying the at least one non-looping alternate path for the second node at the first node, the third node being in the loop, the loop break message comprising the at least one non-looping alternate path for the second node and an identity of each node in the loop; and setting a non-routed path associated with the prefix at the third node that intersects the at least one non-looping alternate path as a replacement alternate path for the third node in response to receipt of the loop break message at the third node. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus that breaks a loop of looping alternate paths associated with a prefix, the apparatus comprising:
-
a memory; and a processor configured to execute instructions stored in the memory, the memory comprising; instructions executable with the processor to receive a loop break message from a first node in a communications network in response to detection of the loop at the first node, the loop break message comprising at least one non-looping alternate path associated with the prefix and an identity of each node in the loop, the at least one non-looping alternate path being for a second node, wherein the at least one non-looping alternate path is non-looping due to an exclusion of the first node, the apparatus is in the loop, and the second node is outside of the loop; and instructions executable with the processor to set a non-routed path that intersects the at least one non-looping alternate path of the second node as a replacement alternate path of the apparatus, the replacement alternate path being associated with the prefix in the memory. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A first node in a communications network, the first node comprising:
-
a network interface in communication with the communications network; and a supervisor engine configured to; detect a loop of looping alternate paths from alternative path information received over the network interface from a plurality of nodes in the communications network; identify at least one non-looping alternate path associated with the prefix from the alternative path information in response to detection of the loop, the at least one non-looping alternate path being for a second node in the communications network and being non-looping due to a failure to include the first node; transmit a loop break message from the first node to a third node in response to detection of the loop at the first node, the third node being in the loop, the loop break message comprising the at least one non-looping alternate path and an identity of each node in the loop; receive the loop break message from a last node in the loop; and determine whether the loop is broken from the loop break message. - View Dependent Claims (12, 13)
-
-
14. A first node in a communications network, the first node comprising:
-
a network interface that communicates with the communications network; and a supervisor engine comprising circuitry configured to; detect a loop of looping alternate paths from alternate path information received over the network interface from a plurality of nodes in the communications network; identify at least one non-looping alternate path associated with the prefix from the alternate path information in response to detection of the loop, the at least one non-looping alternate path being for a second node in the communications network and being non-looping due to a failure to include the first node; transmit a loop break message from the first node to a third node over the network interface in response to identification of the at least one non-looping alternate path, the third node being in the loop, the loop break message comprising an identity of each node in the loop; receive a non-routed path associated with the prefix from the third node over the network interface in response to receipt of the loop break message by the third node; determine the non-routed path intersects the at least one non-looping alternate path; and notify the third node to set the non-routed path to a replacement alternate path for the third node.
-
Specification