Virtualized Layer 2 Networking for Legacy Application Support
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud computing environments lack Layer 2 networking capabilities, which are essential for supporting legacy applications that rely on Layer 2 features such as ARP processing, MAC address learning, and Layer 2 broadcast capabilities.
Innovation Solution
The implementation of virtualized Layer 2 networking in cloud environments, which includes the creation of Layer 2 virtual local area networks (VLANs) and the use of VLAN Switching and Routing Services (VSRS) to enable Layer 2 switching and routing within these VLANs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtualized cloud networking is implemented, then cloud computing resources are provided, but Layer 2 networking capabilities are lost
Solution Approach 1:
The networking stack is segmented into separate functional components: a virtualized Layer 3 routing component and a dedicated Layer 2 virtual switch component. This segmentation allows each layer to be independently implemented and managed, resolving the contradiction by enabling both virtualized cloud networking and reliable Layer 2 functionality through specialized components for each layer.
Solution Approach 2:
A virtual switch acts as an intermediary component between compute instances and the physical network infrastructure. This virtual switch mediates Layer 2 traffic, providing switching and broadcasting functions while maintaining compatibility with legacy Layer 2 protocols, thus preserving Layer 2 reliability within the virtualized environment.
2Ease of operation
If Layer 3 routing is provided, then network connectivity is established, but Layer 2 switching and broadcast capabilities are lost
Solution Approach 1:
The networking functionality is divided into separate Layer 2 and Layer 3 components. The virtual switch handles Layer 2 switching and broadcast operations, while the routing component handles Layer 3 connectivity. This segmentation allows both Layer 2 protocol support and modern routing capabilities to coexist without interfering with each other.
Solution Approach 2:
The virtualized network infrastructure is designed to support multiple networking functions simultaneously. The system can handle both Layer 2 switching, broadcasting, and Layer 3 routing operations, making it universal enough to support legacy applications requiring Layer 2 protocols while also providing modern routed networking capabilities.
3Productivity
If compute instances are connected through virtual network, then cloud resources are accessed, but direct Layer 2 communication is disrupted
Solution Approach 1:
The virtual switch serves as an intermediary that directly connects compute instances at Layer 2, enabling fast local communication without routing through Layer 3 gateways. This direct virtual switching path minimizes communication latency for instances within the same virtual network while still providing resource accessibility through the virtualized infrastructure.
Solution Approach 2:
The virtualized network creates an equipotential communication environment where compute instances can access each other through standardized virtual interfaces. The virtual switch provides consistent, low-latency connectivity regardless of the underlying physical infrastructure, making communication efficient while maintaining cloud resource accessibility.
Data Source
AI summary
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. IGMP configuration is distributed to the L2 virtual switches. A control plane of the L2 virtual network coordinates IGMP configuration across the L2 virtual switches.


