Avoiding Micro-loops in a Ring Topology of a Network
First Claim
1. A network, comprising:
- a plurality of packet switching devices communicatively coupled in a ring topology, with the plurality of packet switching devices including;
a particular packet switching device, a neighbor packet switching device, a second neighbor packet switching device, and an intermediate packet switching device;
wherein the particular packet switching device and the neighbor packet switching device are neighbors in the ring topology when particular communications is established between the particular packet switching device and the neighbor packet switching device;
wherein the particular packet switching device and the second neighbor packet switching device are neighbors in the ring topology;
wherein each of the plurality of packet switching devices are configured to exchange link state information and to update their respective local forwarding information accordingly; and
wherein the particular packet switching device is configured to cause a particular link state packet, including particular link state information identifying a very high cost of the particular communications for reaching the neighbor packet switching device from the particular packet switching device, to be communicated to the neighbor packet switching device such that said particular link state information is processed by the neighbor packet switching device before any other packet switching device in the plurality of packet switching devices; and
wherein the particular packet switching device is configured not to flood said particular link state information to the second neighbor packet switching device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, micro-loops are avoided in ring topologies of packet switching devices by changing the order of propagation of link state information concerning failed communications between a particular packet switching device and a neighbor packet switching device. In one embodiment, the particular packet switching device communicates link state information of a high cost of the particular communications (e.g., in the direction from particular to neighbor packet switching devices) such that this link state information will propagate towards the particular packet switching device from at least from the furthest packet switching device in the ring topology that is currently configured to forward packets having a destination address of the neighbor packet switching device through the particular packet switching device.
22 Citations
22 Claims
-
1. A network, comprising:
-
a plurality of packet switching devices communicatively coupled in a ring topology, with the plurality of packet switching devices including;
a particular packet switching device, a neighbor packet switching device, a second neighbor packet switching device, and an intermediate packet switching device;
wherein the particular packet switching device and the neighbor packet switching device are neighbors in the ring topology when particular communications is established between the particular packet switching device and the neighbor packet switching device;
wherein the particular packet switching device and the second neighbor packet switching device are neighbors in the ring topology;
wherein each of the plurality of packet switching devices are configured to exchange link state information and to update their respective local forwarding information accordingly; andwherein the particular packet switching device is configured to cause a particular link state packet, including particular link state information identifying a very high cost of the particular communications for reaching the neighbor packet switching device from the particular packet switching device, to be communicated to the neighbor packet switching device such that said particular link state information is processed by the neighbor packet switching device before any other packet switching device in the plurality of packet switching devices; and
wherein the particular packet switching device is configured not to flood said particular link state information to the second neighbor packet switching device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network, comprising:
-
a plurality of packet switching devices communicatively coupled in a ring topology, with the plurality of packet switching devices including;
a particular packet switching device, a neighbor packet switching device, a second neighbor packet switching device, and an intermediate packet switching device;
wherein the particular packet switching device and the neighbor packet switching device are neighbors in the ring topology when particular communications is established between the particular packet switching device and the neighbor packet switching device;
wherein the particular packet switching device and the second neighbor packet switching device are neighbors in the ring topology;
wherein each of the plurality of packet switching devices are configured to exchange link state information and to update their respective local forwarding information accordingly;
wherein the intermediate packet switching device is configured to forward packets addressed to the neighbor packet switching device to another packet switching device of the plurality of packet switching devices towards the neighboring node and away from the particular packet switching device in the ring topology, or is the furthest packet switching device from the particular packet switching device in the ring topology that is configured to forward packets addressed to the neighbor packet switching device through the particular packet switching device; andwherein the particular packet switching device is configured to encapsulate a particular link state packet, including particular link state information identifying a very high cost of the particular communications for reaching the neighbor packet switching device from the particular packet switching device, and to send said encapsulated particular link state packet to the intermediate packet switching device in response to the particular communications being no longer available between the particular packet switching device and the neighbor packet switching device; and
wherein the particular packet switching device is configured not to flood said particular link state information to the second neighbor packet switching device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
performing operations by a particular packet switching device in a network; wherein the network includes a plurality of packet switching devices communicatively coupled in a ring topology, with the plurality of packet switching devices including;
the particular packet switching device, a neighbor packet switching device, a second neighbor packet switching device, and an intermediate packet switching device;
wherein the particular packet switching device and the neighbor packet switching device are neighbors in the ring topology when particular communications is established between the particular packet switching device and the neighbor packet switching device;
wherein the particular packet switching device and the second neighbor packet switching device are neighbors in the ring topology;
wherein each of the plurality of packet switching devices are configured to exchange link state information and to update their respective local forwarding information accordingly; andwherein said operations include; generating a particular link state packet, including particular link state information identifying a very high cost of the particular communications for reaching the neighbor packet switching device from the particular packet switching device; and communicating the particular link state packet to the neighbor packet switching device such that said particular link state information is processed by the neighbor packet switching device before any other packet switching device in the plurality of packet switching devices, but not flooding said particular link state information to the second neighbor packet switching device. - View Dependent Claims (16, 17, 18)
-
-
19. A method, comprising:
-
performing operations by a particular packet switching device in a network; wherein the network includes a plurality of packet switching devices communicatively coupled in a ring topology, with the plurality of packet switching devices including;
the particular packet switching device, a neighbor packet switching device, a second neighbor packet switching device, and an intermediate packet switching device;
wherein the particular packet switching device and the neighbor packet switching device are neighbors in the ring topology when particular communications is established between the particular packet switching device and the neighbor packet switching device;
wherein the particular packet switching device and the second neighbor packet switching device are neighbors in the ring topology;
wherein each of the plurality of packet switching devices are configured to exchange link state information and to update their respective local forwarding information accordingly; andwherein said operations include; encapsulating a particular link state packet, including particular link state information identifying a very high cost of the particular communications for reaching the neighbor packet switching device from the particular packet switching device; and sending said encapsulated particular link state packet to the intermediate packet switching device in response to the particular communications being no longer available between the particular packet switching device and the neighbor packet switching device;
not flooding said particular link state information to the second neighbor packet switching device. - View Dependent Claims (20, 21, 22)
-
Specification