| CPC H04L 45/586 (2013.01) [G06F 9/45558 (2013.01); G06F 9/5077 (2013.01); H04L 45/16 (2013.01); H04L 45/66 (2013.01); H04L 47/12 (2013.01); H04L 47/2483 (2013.01); H04L 49/70 (2013.01); H04L 61/103 (2013.01); H04L 61/2517 (2013.01); H04L 63/101 (2013.01); H04L 69/324 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01); H04L 67/10 (2013.01); H04L 2101/622 (2022.05)] | 20 Claims |

|
1. A method implemented by a computer system, the method comprising:
receiving, from a first network virtualization device (NVD), first information about an internet group management protocol (IGMP) response of a first compute instance, wherein:
the first compute instance is hosted on a host machine and belongs to a Layer 2 virtual network,
the Layer 2 virtual network is hosted on a physical network and includes a plurality of compute instances, a plurality of Layer 2 virtual network interfaces, and a plurality of Layer 2 virtual switches,
the physical network includes a set of network virtualization devices including the first NVD and a second NVD, the physical network further including the host machine,
the first NVD hosts a first Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces and a first Layer 2 virtual switch of the plurality of Layer 2 virtual switches,
the second NVD hosts a second Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces and a second Layer 2 virtual switch of the plurality of Layer 2 virtual switches,
the first Layer 2 virtual network interface and the first Layer 2 virtual switch are associated with the first compute instance, and
the second Layer 2 virtual network interface and the second Layer 2 virtual switch are associated with a second compute instance of the plurality of compute instances; and
generating, based on the first information, a first update to an IGMP table;
determining a first subset of the set of network virtualization devices to which the first update is to be sent;
sending, to each network virtualization device of the first subset, the first update
receiving, from a second NVD, second information about an IGMP response of the second compute instance;
generating, based on the second information, a second update to the IGMP table;
determining a second subset of the set of one or more network virtualization devices to which the second update is to be sent, wherein the first subset and the second subset are different; and
sending, to each network virtualization device of the second subset, the second update.
|