Virtual Router Overlay Tunnel Fabric Switch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network management systems face challenges in efficiently facilitating network overlay tunnels to support virtual machine migration, particularly in fabric switches, where the complexity and cost of scaling switches limit their ability to handle increasing demands and virtual machine mobility.

Innovation Solution

A fabric switch is designed with a tunnel management module, packet processor, and forwarding module to operate as a distributed tunnel gateway, using virtual IP and MAC addresses to enable dynamic configuration and scalable overlay tunneling, allowing hypervisors to communicate beyond VLAN boundaries without requiring tunnel support from the destination, and enabling 'plug-and-play' scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the size and capability of a switch are increased to handle more traffic and virtual machine migration, then the bandwidth capacity and routing functionality are improved, but the device complexity and per-port cost increase

Engineering Contradiction:
Improvebandwidth capacityVSAvoidswitch complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The invention divides the switch system into multiple fabric switches connected in a mesh topology. Each fabric switch is a simpler, standardized unit that can be independently scaled. The system achieves high bandwidth capacity through parallel paths across multiple switches rather than requiring a single oversized switch, thereby reducing per-port cost while maintaining routing functionality for virtual machine migration.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the size and capability of a switch are increased to handle more traffic, then the bandwidth capacity is improved, but the per-port cost increases due to loss of economy of scale

Engineering Contradiction:
Improvebandwidth capacityVSAvoidper-port cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

By segmenting the network into multiple identical fabric switches, the invention achieves economies of scale at the component level. Each fabric switch can be manufactured using standardized processes, and the aggregate bandwidth capacity is achieved through parallel paths rather than a single large switch, reducing per-port cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple fabric switches are merged into a unified virtual switch through virtualization. The system combines the bandwidth capacity of individual switches while maintaining the simplicity of each unit's hardware architecture, achieving high capacity without proportionally increasing per-port cost.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If conventional switching protocols like spanning tree are used to avoid looping, then network stability is improved, but the topology flexibility and routing efficiency deteriorate

Engineering Contradiction:
Improvenetwork stabilityVSAvoidtopology flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The invention introduces virtualization as an intermediary layer between physical switches and network traffic. Virtual switches and virtual machines operate independently of physical topology constraints, allowing arbitrary connectivity patterns while maintaining stability through virtual routing protocols that don't require spanning tree restrictions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention replaces conventional mechanical switching protocols (spanning tree) with virtualized routing mechanisms. Virtual switches use software-based routing decisions that can handle arbitrary topologies without the loop-prevention constraints of layer-2 protocols, thereby achieving both stability and topology flexibility.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Adaptability or versatility

If overlay tunnels are added to support virtual machine migration, then the adaptability to mobile virtual servers is improved, but the network management complexity increases

Engineering Contradiction:
Improvevirtual machine mobility supportVSAvoidnetwork management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtualized network architecture enables self-service through automatic tunnel establishment and migration. When a virtual machine moves, the system automatically creates overlay tunnels and updates routing tables without manual intervention, reducing network management complexity while maintaining high adaptability to mobility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The virtual switch infrastructure provides multi-functionality by handling both traditional layer-2 switching and overlay tunneling for virtual machine migration through a unified system. This universal approach consolidates management functions rather than requiring separate systems for different network functions, reducing overall complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3952231A1Virtual router terminating an overlay tunnel in a storage area network
Publication Date: 2022.02.09 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • EP3952231A1 patent drawingFigure 1A
  • EP3952231A1 patent drawingFigure 1B
  • EP3952231A1 patent drawingFigure 2A

AI summary

One embodiment of the present invention provides a virtual routing bridge (271) and a virtual switch (261). These modules include a tunnel management module, a packet processor, and a forwarding module. The tunnel management module operates the software as a tunnel gateway capable of terminating an overlay tunnel. During operation, the packet processor, which is coupled to the tunnel management module, identifies in a data packet a virtual Internet Protocol (IP) address associated with a virtual tunnel gateway. The data packet is associated with the overlay tunnel. The forwarding module determines an output port for an inner packet in the data packet based on a destination address of the inner packet.