US 11,689,455 B2
Loop prevention in virtual layer 2 networks
Jagwinder Singh Brar, Bellevue, WA (US); Shane Baker, Kenmore, WA (US); Leonard Thomas Tracy, Bothell, WA (US); Steven Chervets, Seattle, WA (US); and Bryce Eugene Bockman, Seattle, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Mar. 4, 2021, as Appl. No. 17/192,681.
Claims priority of provisional application 63/031,325, filed on May 28, 2020.
Prior Publication US 2021/0377166 A1, Dec. 2, 2021
Int. Cl. H04L 45/00 (2022.01); H04L 12/18 (2006.01); H04L 45/18 (2022.01); H04L 45/745 (2022.01); H04L 49/00 (2022.01); H04L 49/201 (2022.01); H04L 45/24 (2022.01)
CPC H04L 45/66 (2013.01) [H04L 12/18 (2013.01); H04L 45/18 (2013.01); H04L 45/745 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a network virtualization device, a first frame via a first port of the network virtualization device, the first frame comprising a first media access control (MAC) address of a first compute instance that is a destination of the first frame, a second MAC address of a second compute instance that is a source of the first frame, and a Layer 2 (L2) protocol data unit (PDU), the first compute instance and the second compute instance being members of a virtual L2 network, the first compute instance hosted by a first host machine that is connected with the network virtualization device via a second port of the network virtualization device;
determining, by the network virtualization device, that a loop prevention rule prevents broadcast of the first frame via a first set of ports, the first set of ports including the first port;
determining, by the network virtualization device, that the loop prevention rule allows broadcasting of the first frame via a second set of ports, the second set of ports excluding any ports of the first set of ports;
determining, by the network virtualization device, that the first frame is to be broadcasted via the second set of ports of the network virtualization device based on the first MAC address; and
broadcasting, by the network virtualization device, the first frame via the second set of ports of the network virtualization device.