Dynamically Extensible Virtual Switch for Runtime Network Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual network systems are limited in their ability to dynamically reconfigure virtual networks at runtime without restarting virtual machines (VMs) or virtual machine monitors (VMMs), and they lack flexibility in managing the number of VMs per virtual network, which can lead to integrity issues due to MAC address spoofing by malicious software.

Innovation Solution

A dynamically extensible virtual switch that allows for the creation, deletion, and reconfiguration of virtual networks without restarting VMs or VMMs, with no fixed limits on the number of VMs per network, and uses unique VNIC IDs to prevent MAC address spoofing, ensuring network integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual networks are reconfigured at runtime by moving VMs between networks, then network reconfiguration capability is improved, but system availability deteriorates due to required restarts of VMs and VMM

Engineering Contradiction:
Improvenetwork reconfiguration capabilityVSAvoidsystem availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the virtual network configuration into two independent parts: the VMM layer that manages VMs, and the virtual switch layer that manages network connectivity. By allowing the virtual switch to be reconfigured independently without affecting the VMM or VMs, the system enables network reconfiguration without requiring restarts, thus resolving the contradiction between adaptability and availability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual switch acts as an intermediary between the physical network infrastructure and the virtual machines. It provides a decoupled architecture where network configuration changes can be made at the switch level without propagating restart requirements to the VMs or VMM, enabling runtime reconfiguration while maintaining system availability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If MAC address identification is used for data frame routing, then routing simplicity is improved, but network security deteriorates due to MAC address spoofing by malicious software

Engineering Contradiction:
Improverouting simplicityVSAvoidnetwork security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The virtual switch introduces an intermediary identification layer that sits between the physical MAC addresses and the routing logic. By using virtual switch port identifiers (VSI) as the primary identification mechanism and maintaining a mapping layer to physical MAC addresses, the system preserves routing simplicity while preventing MAC address spoofing, as the virtual switch can validate and control the mapping between VSIs and physical addresses

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the identification parameter from physical MAC addresses to virtual switch port identifiers (VSI). This parameter change allows the system to maintain routing simplicity through the use of stable VSI identifiers while enhancing security by controlling the mapping between VSIs and physical MAC addresses at the virtual switch layer, preventing malicious software from compromising network integrity through spoofing

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If fixed limits are imposed on the number of VMs per virtual network, then system management simplicity is improved, but system flexibility deteriorates

Engineering Contradiction:
Improvesystem management simplicityVSAvoidsystem flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource allocation in the virtual switch that automatically adapts to changing network requirements. The virtual switch uses dynamic data structures and allocation algorithms that can accommodate any number of VMs per virtual network without requiring predefined limits, enabling the system to scale flexibly while maintaining simple management through automated resource tracking and allocation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8838743B2Apparatus and method for a dynamically extensible virtual switch
Publication Date: 2014.09.16 INTEL CORP
  • US8838743B2 patent drawing
  • US8838743B2 patent drawing
  • US8838743B2 patent drawing

AI summary

An apparatus and method for a dynamically extensible virtual switch. An apparatus or virtual switch includes at least one router and a data structure. The router utilizes the data structure to organize a connection between one or more virtual network interface cards (VNICs) to form a virtual network. The virtual switch also identifies a VNIC node of a data frame by its unique identifier, utilizes the unique identifier to index a collection of elements to retrieve a pointer to a virtual network head, and forwards the data frame to all VNIC nodes in a VNIC node listing associated with the virtual network head except for a VNIC node that relates to the unique identifier.