Fast fail-over using tunnels
AssigneeCisco Technology, Inc.
InventorsNeale D. R. Ranns, Ijsbrand Wijnands, Gregory J. Shepherd
Life of this patent
Estimating the term…
Abstract
Various systems and methods for performing fast fail-over. One method involves receiving a packet at a primary forwarder node of a core network, determining whether the packet was received from a secondary forwarder node of the core network, via a tunnel, and, in response to a determination that the packet was received via the tunnel, forwarding the packet to another node in the core network. The tunnel communicatively couples the primary forwarder node and the secondary forwarder node. The primary forwarder node and the secondary forwarder node communicatively couple a local network and the core network. The packet was transmitted from the local network.
Claims20
A method comprising:
- receiving a packet at a primary forwarder node of a core network;
- determining whether the packet was received from a secondary forwarder node of the core network, via a tunnel, wherein the tunnel communicatively couples the primary forwarder node and the secondary forwarder node;
- and
- in response to a determination that the packet was received via the tunnel, forwarding the packet to another node in the core network, wherein:
- the primary forwarder node and the secondary forwarder node communicatively couple a local network and the core network, and
- the packet was transmitted from the local network.
A network device that implements a core edge node of a core network that has been elected as a designated forwarder node, the network device comprising:
- one or more processors;
- a first network interface that is configured to be communicatively coupled to the core network and communicatively coupled to the one or more processors;
- a second network interface that is configured to be communicatively coupled to a local network and to the one or more processors;
- a computer-readable storage medium, communicatively coupled to the one or more processors;
- and
- a plurality of instructions, encoded in the computer-readable storage medium and configured to cause the one or more processors to perform a method comprising:
- receiving a packet at the designated forwarder node;
- determining whether the packet was received from a backup designated forwarder node via a tunnel, wherein the backup designated forwarder node is another core edge node of the core network that has been elected as the backup designated forwarder node and communicatively couples the local network and the core network, and the tunnel is configured to communicatively couple the designated forwarder node and the backup designated forwarder node;
- and
- in response to a determination that the packet was received via the tunnel, forwarding the packet to another node in the core network, wherein the packet was transmitted from the local network.
A non-transitory computer readable storage medium comprising program instructions executable to perform a method comprising:
- receiving a packet at a designated forwarder node of a core network;
- determining whether the packet was received from a backup designated forwarder node of the core network, via a tunnel, wherein the tunnel communicatively couples the designated forwarder node and the backup designated forwarder node;
- and
- in response to a determination that the packet was received via the tunnel, forwarding the packet to another node in the core network,
- wherein the designated forwarder node and the backup designated forwarder node communicatively couple a local network and the core network, and the packet was transmitted from the local network.
Dependencies are inferred from the claim text.