Propagating Virtualization Awareness in Network Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network environments, especially in cloud-computing settings, the configuration of network devices for virtual machines (VMs) is complex and prone to errors, with the network often being unaware of virtualization, requiring external scripts for configuration changes that can be cumbersome and inefficient.

Innovation Solution

A method is introduced where network devices propagate virtualization awareness by using port profiles and virtualization profiles to dynamically configure network settings, allowing access layer switches to notify uplink switches about VM instantiations and changes, enabling automatic network configuration updates through a centralized policy server, thus making the entire data center aware of host virtualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If external scripts are used to configure network devices for VMs, then configuration changes can be made, but the process becomes complex and error-prone

Engineering Contradiction:
Improveconfiguration automationVSAvoidconfiguration complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The network devices are enhanced to autonomously detect VM instantiation events and automatically configure themselves without requiring external scripts. The devices subscribe to virtualization events and self-configure based on received event notifications, eliminating the need for complex external provisioning scripts.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A feedback mechanism is established where network devices receive real-time notifications about VM events from the virtualization environment. This feedback loop enables the network devices to dynamically adjust their configuration based on actual VM instantiation, deletion, or migration events, making the system adaptive and self-configuring.

Inventive Principle:
Principle #23Feedback

2Reliability

If the network is made aware of virtualization, then configuration accuracy improves, but system complexity increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An intermediary notification mechanism is introduced where the virtualization environment sends standardized event notifications to network devices. This intermediary layer translates virtualization events into network-configurable parameters, allowing network devices to understand and respond to virtualization events without requiring complex internal changes to their core architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If manual configuration processes are used, then system simplicity is maintained, but productivity decreases

Engineering Contradiction:
Improveprovisioning speedVSAvoidoperational simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Network devices pre-subscribe to virtualization event notifications in advance, so that when VM instantiation events occur, the configuration process is already initiated automatically. This preliminary subscription setup eliminates the need for manual configuration actions during VM provisioning, significantly accelerating the provisioning speed while maintaining operational simplicity through automated event-driven workflows.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9306768B2System and method for propagating virtualization awareness in a network environment
Publication Date: 2016.04.05 CISCO TECHNOLOGY INC
  • US9306768B2 patent drawing
  • US9306768B2 patent drawing
  • US9306768B2 patent drawing

AI summary

A method provided in one example embodiment includes a first network device receiving a request comprising a name of a port profile to be subscribed to by a virtual interface (“VIF”). For the first subscribing to the port profile, the first network device notifies a second network device concerning use of the port profile and the second network device applies a network configuration in connection with the notifying. The first network device may receive a removal request identifying a port profile to be unsubscribed from by a VIF. For the last VIF unsubscribing from the identified port profile, the first network device notifies the second network device concerning the unsubscription and the second network device applies a new network configuration in connection with the unsubscription notification. In one embodiment, the second network device comprises a virtualization profile corresponding to the port profile preconfigured thereon for specifying the network configuration.