Layer-2 networking span port in a virtualized cloud environment
AssigneeOracle International Corporation
InventorsJagwinder Singh Brar, Lucas Michael Kreger-Stickles, Bryce Eugene Bockman, Peter Croft Jones, Shane Baker
Life of this patent
Estimating the term…
Abstract
Techniques are described for communications in an L2 virtual network. In an example, the L2 virtual network includes a plurality of L2 compute instances hosted on a set of host machines and a plurality of L2 virtual network interfaces and L2 virtual switches hosted on a set of network virtualization devices. An L2 virtual network interface emulates an L2 port of the L2 virtual network. Span port information applicable to the L2 port is sent to a network virtualization device that hosts the L2 virtual network interface.
Claims20
A method comprising:
- hosting, by a network virtualization device, a Layer 2 virtual network interface and a Layer 2 virtual switch that belong to a Layer 2 virtual network of a customer, wherein:
- the Layer 2 virtual network interface and the Layer 2 virtual switch are associated with a Layer 2 compute instance that belongs to the Layer 2 virtual network,
- the Layer 2 compute instance is hosted on a host machine of a physical network that comprises the host machine and the network virtualization device,
- the host machine and the network virtualization device are separate physical devices that are communicatively coupled, and
- the Layer 2 virtual network is hosted on the physical network;
- receiving, by the network virtualization device, information from a control plane of the physical network, wherein the information indicates one or more criteria associated with copying frames and a destination to receive frame copies, wherein the information is based on a mapping of a customer-specified configuration of the Layer 2 virtual network and a topology of the Layer 2 virtual network;
- storing, by the network virtualization device, the information;
- receiving, by the network virtualization device, a frame comprising header information, wherein the frame is destined to or originates from the Layer 2 compute instance;
- determining, by the network virtualization device by comparing the header information with the one or more criteria, that the one or more criteria are satisfied for the frame;
- generating, by the network virtualization device, a copy of the frame;
- and
- sending, by the network virtualization device, the copy of the frame to the destination.
A network virtualization device comprising:
- one or more processors;
- and
- one or more computer-readable storage media storing instructions that, upon execution by the one or more processors, configure the network virtualization device to:
- host a Layer 2 virtual network interface and a Layer 2 virtual switch that belong to a Layer 2 virtual network of a customer, wherein:
- the Layer 2 virtual network interface and the Layer 2 virtual switch are associated with a Layer 2 compute instance that belongs to the Layer 2 virtual network,
- the Layer 2 compute instance is hosted on a host machine of a physical network that comprises the host machine and the network virtualization device, the host machine and the network virtualization device are separate physical devices that are communicatively coupled, and
- the Layer 2 virtual network is hosted on the physical network;
- receive information from a control plane of the physical network, wherein the information indicates one or more criteria associated with copying frames and a destination to receive frame copies, wherein the information is received based on a mapping of a customer-specified configuration of the Layer 2 virtual network and a topology of the Layer 2 virtual network;
- store the information;
- receive a frame comprising header information, wherein the frame is destined to or originates from the Layer 2 compute instance;
- determine, by comparing the header information with the one or more criteria, that the one or more criteria are satisfied for the frame;
- generate a copy of the frame;
- and
- send the copy of the frame to the destination.
A non-transitory computer-readable storage medium storing instructions that, upon execution by one or more processors of a network virtualization device, cause the one or more processors to perform operations comprising:
- hosting a Layer 2 virtual network interface and a Layer 2 virtual switch that belong to a Layer 2 virtual network of a customer, wherein:
- the Layer 2 virtual network interface and the Layer 2 virtual switch are associated with a Layer 2 compute instance that belongs to the Layer 2 virtual network,
- the Layer 2 compute instance is hosted on a host machine of a physical network that comprises the host machine and the network virtualization device,
- the host machine and the network virtualization device are separate physical devices that are communicatively coupled, and
- the Layer 2 virtual network is hosted on the physical network;
- receiving, by the network virtualization device, information from a control plane of the physical network, wherein the information indicates one or more criteria associated with copying frames and a destination to receive frame copies, wherein the information is based on a mapping of a customer-specified configuration of the Layer 2 virtual network and a topology of the Layer 2 virtual network;
- storing the information;
- receiving a frame comprising header information, wherein the frame is destined to or originates from the Layer 2 compute instance;
- determining, by comparing the header information with the one or more criteria, that the one or more criteria are satisfied for the frame;
- generating a copy of the frame;
- and
- sending the copy of the frame to the destination.
Dependencies are inferred from the claim text.