US 11,658,933 B2
Dynamically learning media access control and internet protocol addresses
Sangarshan Pillareddy, Bangalore (IN); Yuvaraja Mariappan, San Jose, CA (US); James Nicholas Davey, San Jose, CA (US); Prasad Miriyala, San Jose, CA (US); Richard Roberts, Rennes (FR); Margarida Correia, Suffolk (GB); Nagendra E S, Bangaluru (IN); and Haji Mohamed Ashraf Ali, Bangalore (IN)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Dec. 31, 2020, as Appl. No. 17/247,957.
Prior Publication US 2022/0210113 A1, Jun. 30, 2022
Int. Cl. H04L 12/46 (2006.01); H04L 61/103 (2022.01); H04L 45/745 (2022.01); G06N 20/00 (2019.01); H04L 61/5007 (2022.01); H04L 101/622 (2022.01)
CPC H04L 61/103 (2013.01) [G06N 20/00 (2019.01); H04L 12/4641 (2013.01); H04L 45/745 (2013.01); H04L 61/5007 (2022.05); H04L 2101/622 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a virtual router at a computing device in a virtualized computing infrastructure, an Address Resolution Protocol (ARP) packet from a virtual execution element in a virtual network, the virtual execution element executing at the computing device;
determining, by the computing device and based at least in part on the ARP packet, whether a virtual network information for the virtual execution element in the virtual network is known to the virtual router, including determining, by the virtual router, whether the virtual network information for the virtual execution element in the virtual network is stored in one or more tables of the virtual router for the virtual network, and in response to determining that the virtual network information for the virtual execution element in the virtual network is not stored in the one or more tables of the virtual router for the virtual network, determining, by the virtual router, that the virtual network information for the virtual execution element in the virtual network is not known to the virtual router; and
in response to determining that the virtual network information of the virtual execution element in the virtual network is not known to the virtual router, performing learning, by the virtual router at the computing device, of the virtual network information for the virtual execution element.