Virtual Distributed Bridging for Hybrid Network Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network technologies face challenges in seamlessly bridging between logical networks (such as VXLAN) and physical networks (such as VLAN), particularly in hybrid environments where L2 centric protocols are needed, and there is a lack of efficient mechanisms for transitioning workloads between these networks.

Innovation Solution

The implementation of a virtual distributed router/bridge (VDRB) module that performs L3 routing and bridging operations, with virtual distributed bridges (VDBs) partitioning bridging tasks among host machines based on MAC addresses, using sharding to distribute MAC addresses and dynamically reassign them in case of failures or changes, and employing mechanisms to prevent packet loops and duplicates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If bridging tasks are centralized in a single network controller, then management and control are simplified, but the system lacks scalability and becomes a single point of failure

Engineering Contradiction:
Improvebridging management complexityVSAvoidsystem scalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the centralized bridging function into distributed Virtual Distributed Bridges (VDBs) across multiple host machines. Each VDB handles a specific shard of MAC addresses, transforming the single-point control model into a distributed architecture that maintains manageability while achieving scalability and fault tolerance through replication across hosts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of distribution by deploying VDB instances across multiple spatial locations (host machines) rather than concentrating control in a single controller. This dimensional shift from centralized to distributed architecture enables the system to scale horizontally while maintaining the organizational simplicity of centralized management through the controller's role in coordinating VDBs.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If all VDB instances bridge all packets, then comprehensive bridging coverage is achieved, but network performance degrades due to redundant processing and potential loops

Engineering Contradiction:
Improvebridging coverageVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the MAC address space into distinct shards, with each VDB instance responsible for bridging only packets containing MAC addresses within its assigned shard. This segmentation eliminates redundant bridging operations across VDB instances while maintaining complete bridging coverage, as every MAC address belongs to exactly one shard and is handled by the appropriate VDB.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each VDB instance is assigned specific local responsibility for a particular shard of MAC addresses, allowing it to optimize its bridging operations for that specific subset. This local quality approach ensures that each VDB processes only relevant packets, improving overall network throughput while maintaining reliable bridging coverage through the collective capability of all VDB instances.

Inventive Principle:
Principle #3Local quality

3Device complexity

If MAC address shards are statically assigned to VDBs, then system simplicity is maintained, but the system cannot adapt to failures or dynamic workload changes

Engineering Contradiction:
Improveshard management complexityVSAvoiddynamic workload response
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic shard assignment where the network controller can reassign MAC address shards to different VDB instances based on current system conditions. When a VDB fails or workload changes, the controller dynamically redistributes shards to maintain optimal performance and availability, transforming the static assignment model into an adaptive system that responds to runtime conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network controller monitors the health and performance of VDB instances and uses this feedback to make informed decisions about shard assignment. When failures or workload changes are detected, the controller adjusts shard distribution accordingly, creating a closed-loop system that continuously adapts to maintain optimal bridging performance and availability.

Inventive Principle:
Principle #23Feedback

4Reliability

If distributed VDB architecture is implemented, then scalability and fault tolerance are improved, but system complexity increases due to coordination and sharding management

Engineering Contradiction:
Improvefault toleranceVSAvoiddistributed system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network controller serves as an intermediary that manages the complexity of the distributed VDB system. It handles shard assignment, monitors VDB health, and coordinates failover operations, thereby shielding individual VDB instances from the complexity of distributed system management while enabling them to benefit from the fault tolerance and scalability of the distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10020960B2Virtual distributed bridging
Publication Date: 2018.07.10 VMWARE INC
  • US10020960B2 patent drawing
  • US10020960B2 patent drawing
  • US10020960B2 patent drawing

AI summary

Virtualization software that includes a VDRB (virtual distributed router/bridge) module for performing L3 routing and/or bridging operations is provided. At least some of the VDRBs are configured as VDBs (virtual distributed bridge) for performing bridging operations between different network segments in a distributed manner. The bridging tasks of a network are partitioned among several VDBs of the network based on MAC addresses. MAC addresses of VMs or other types of network nodes belonging to an overlay logical network are partitioned into several shards, each shard of MAC addresses assigned to a VDB in the network. Each VDB assigned a shard of MAC addresses performs bridging when it receives a packet bearing a MAC address belonging to its assigned shard. A VDB does not perform bridging on packets that do not have MAC address that falls within the VDB's shard of MAC addresses.