RECOVERING MULTICAST DATA TRAFFIC DURING SPINE RELOAD IN SOFTWARE DEFINED NETWORKS
First Claim
1. A method, comprising:
- identifying a plurality of external interfaces available between a plurality of spine switches and a public network in a site of a network fabric;
identifying a plurality of Group Internet Protocol-outer (GIPo) addresses assigned in the network fabric to handle multicast communications between endpoints associated together in a bridge domain, wherein the endpoints are connected to the network fabric via a plurality of leaf switches in communication with the plurality of spine switches;
assigning each GIPo address of the plurality of GIPo addresses to one virtual interface group (ViG) of a plurality of ViGs to generate GIPo-to-ViG mappings;
distributing the GIPo-to-ViG mappings to the plurality of spine switches and to the plurality of leaf switches;
assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as first ViG-to-Interface mappings;
distributing the first ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches;
in response to detecting a change in a number of External Interfaces available at the site, re-assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as second ViG-to-Interface mappings; and
distributing the second ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiment provide recovering multicast data traffic during spine reload in software defined networks by identifying interfaces available between spine switches and a public network in a site; identifying Group Internet Protocol-outer (GIPo) addresses that handle multicast communications between endpoints associated together in a bridge domain, wherein the endpoints are connected via leaf switches in communication with the spine switches in a Clos topology; assigning each GIPo address to one virtual interface group (ViG) of a plurality of ViGs to generate GIPo-to-ViG mappings; distributing the GIPo-to-ViG mappings to the spine and leaf switches; assigning each ViG to one Interface as first ViG-to-Interface mappings; distributing the first ViG-to-Interface mappings to the spine and leaf switches and; when a number of available Interfaces changes, re-assigning each ViG to one currently-available Interface as second ViG-to-Interface mappings; and distributing the second ViG-to-Interface mappings to the spine switches and to the leaf switches.
0 Citations
20 Claims
-
1. A method, comprising:
-
identifying a plurality of external interfaces available between a plurality of spine switches and a public network in a site of a network fabric; identifying a plurality of Group Internet Protocol-outer (GIPo) addresses assigned in the network fabric to handle multicast communications between endpoints associated together in a bridge domain, wherein the endpoints are connected to the network fabric via a plurality of leaf switches in communication with the plurality of spine switches; assigning each GIPo address of the plurality of GIPo addresses to one virtual interface group (ViG) of a plurality of ViGs to generate GIPo-to-ViG mappings; distributing the GIPo-to-ViG mappings to the plurality of spine switches and to the plurality of leaf switches; assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as first ViG-to-Interface mappings; distributing the first ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches; in response to detecting a change in a number of External Interfaces available at the site, re-assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as second ViG-to-Interface mappings; and distributing the second ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium including processor-executable instructions, that when executed enable the processor to perform an operation, the operation comprising:
-
identifying a plurality of External Interfaces available between a plurality of spine switches and a public network in a site of a network fabric; identifying a plurality of Group Internet Protocol-outer (GIPo) addresses assigned in the network fabric to handle multicast communications between endpoints associated together in a Bridge Domain, wherein the endpoints are connected to the network fabric via a plurality of leaf switches in communication with the plurality of spine switches; assigning each GIPo group of the plurality of GIPo addresses to one virtual interface group (ViG) of a plurality of ViGs to generate GIPo-to-ViG mappings; distributing the GIPo-to-ViG mappings to the plurality of spine switches and to the plurality of leaf switches; assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as first ViG-to-Interface mappings; distributing the first ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches; in response to detecting a change in a number of External Interfaces available at the site, re-assigning each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as second ViG-to-Interface mappings; and distributing the second ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a processor; and a memory including instructions that when executed by the processor enable the system to; identify a plurality of External Interfaces available between a plurality of spine switches and a public network in a site of a network fabric; identify a plurality of Group Internet Protocol-outer (GIPo) addresses assigned in the network fabric to handle multicast communications between endpoints associated together in a Bridge Domain, wherein the endpoints are connected to the network fabric via a plurality of leaf switches in communication with the plurality of spine switches; assign each GIPo address of the plurality of GIPo addresses to one virtual group (ViG) of a plurality of ViGs to generate GIPo-to-ViG mappings; distribute the GIPo-to-ViG mappings to the plurality of spine switches and to the plurality of leaf switches; assign each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as first ViG-to-Interface mappings; distribute the first ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches; in response to detecting a change in a number of External Interfaces available at the site, re-assign each ViG of the plurality of ViGs to one External Interface of the plurality of External Interfaces as second ViG-to-Interface mappings; and distribute the second ViG-to-Interface mappings to the plurality of spine switches and to the plurality of leaf switches. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification