US 11,855,832 B1
Multicast flow restoration following network failure detection
Frederic Laine, Ontario (CA); Nader Lahouti, San Jose, CA (US); Ryan Andrew Morris, Ontario (CA); Sakti Aishwarya Arunachalam, San Jose, CA (US); and Sudip Regmi, San Ramon, CA (US)
Assigned to Arista Networks, Inc., Santa Clara, CA (US)
Filed by Arista Networks, Inc., Santa Clara, CA (US)
Filed on Jun. 21, 2022, as Appl. No. 17/845,321.
Int. Cl. H04L 41/0604 (2022.01); H04L 41/0659 (2022.01); H04L 47/2483 (2022.01); H04L 41/12 (2022.01); H04L 43/0823 (2022.01); H04L 43/0817 (2022.01)
CPC H04L 41/0627 (2013.01) [H04L 41/0659 (2013.01); H04L 41/12 (2013.01); H04L 43/0817 (2013.01); H04L 43/0847 (2013.01); H04L 47/2483 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for multicast flow restoration, the method comprising:
obtaining, by a network controller, an aggregated network state of a network containing a set of network devices at least in part by aggregating network device state information from the set of network devices;
detecting, by the network controller, a network failure being experienced on the network using the aggregated network device state information;
after detecting the network failure, identifying,
by the network controller, a multicast flow impacted by the network failure based on an identifier associated with the detected network failure, the identifier indicating a network device of the set of network devices or a network link of the network associated with the failure, wherein identifying the multicast flow impacted by the network failure comprises:
obtaining provisioned multicast flow information for the network; and
identifying the multicast flow as corresponding to an information entry in the provisioned multicast flow information using the identifier associated with the network failure, wherein the information entry comprises a source network address associated with a source network endpoint from which the multicast flow originates, a destination network address associated with each destination network endpoint on which the multicast flow terminates, and a multicast distribution tree for the multicast flow; and
restoring the multicast flow.