Flexible Virtual Ethernet Bridge Configuration for VM Traffic Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional Virtual Ethernet Bridge (VEB) configurations are inflexible, hardwiring all physical and virtual functions to a single VEB, limiting the ability to associate queue pairs (QPs) with virtual ports and restricting traffic switching between virtual machines (VMs).
Innovation Solution
The implementation of a flexible VEB configuration allows multiple VEBs to be created for a single port, enabling QPs to be associated with any physical or virtual functions, and uses a routing mechanism with unique VEB identifiers and MAC addresses to route traffic between VMs and external devices, facilitating enhanced switching rules.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional VEB configurations hardwire all functions to a single VEB, then the system structure is simple, but the adaptability and flexibility in associating queue pairs with virtual ports is limited
Solution Approach 1:
The patent divides the single VEB into multiple independent VEB instances, each capable of independently managing queue pairs and virtual ports. This segmentation allows flexible association of QPs with virtual ports while maintaining manageable complexity through modular architecture.
Solution Approach 2:
The patent implements dynamic configuration capabilities where VEB associations can be changed at runtime. Queue pairs can be dynamically associated with different virtual ports and VEB instances, providing adaptability without requiring complex hardwired configurations.
2Adaptability or versatility
If all functions are hardwired to a single VEB, then the device complexity is low, but the ability to route traffic between VMs and external devices is restricted
Solution Approach 1:
The patent makes each VEB instance universal by enabling it to handle multiple functions including internal VM traffic routing and external device communication. Multiple VEBs share the same resource pool, allowing any VEB to be assigned to handle different traffic types dynamically.
Solution Approach 2:
The patent introduces a flexible association mechanism that acts as an intermediary between queue pairs, virtual ports, and VEB instances. This mediator enables traffic routing decisions without requiring complex hardwired configurations, allowing dynamic association based on traffic requirements.
3Adaptability or versatility
If multiple VEBs are created for a single port, then the adaptability and switching flexibility improve, but the device complexity increases
Solution Approach 1:
The patent merges multiple VEB instances into a unified resource pool that shares common hardware resources. While multiple VEBs provide switching flexibility, they operate within a consolidated architecture that manages complexity through shared memory and coordinated control.
Solution Approach 2:
The patent uses parameter-based configuration where VEB instances can be dynamically created, associated, and dissociated by changing configuration parameters rather than physically reconfiguring hardware. This software-based parameter changes approach reduces operational complexity while maintaining switching flexibility.
Data Source
AI summary
Methods and systems for routing frames are provided. A routing module of a network device stores a destination address for a virtual machine with a virtual bridge identifier associated with a virtual bridge. The virtual bridge identifier is associated with a queue pair that is used by the virtual machine to send and receive information using the virtual bridge. The network device also includes a port connected to a link for sending and receiving the information and the virtual bridge is associated with the port. The routing module is used to determine the destination of a frame whether the frame is sent by an external device or the virtual machine.


