Virtual Port Channel VM Move Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for informing leaf switches of virtual machine movements in a network, especially when servers are connected via virtual port channels, are problematic as they lead to unnecessary association drops, disrupting communication management.

Innovation Solution

The introduction of a virtual machine movement advertisement message that includes a switch identifier and vPC peer ID, allowing leaf switches to determine whether to maintain or drop associations based on routing table information and vPC pair status, preventing unnecessary association drops during virtual machine reassignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional methods are used to inform leaf switches of virtual machine movements, then network communication management is simplified, but unnecessary association drops occur disrupting communication

Engineering Contradiction:
Improvenetwork communication managementVSAvoidcommunication continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a vPC peer ID as an intermediary identifier in the VM movement advertisement message. This peer ID acts as a mediator that allows leaf switches to verify whether they are part of the vPC pair associated with the moving VM, preventing unnecessary association drops while maintaining proper communication management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where leaf switches receive VM movement advertisement messages containing vPC peer IDs, evaluate them against their own vPC associations, and then make informed decisions about maintaining or dropping associations. This feedback loop ensures reliable communication management by preventing incorrect association drops.

Inventive Principle:
Principle #23Feedback

2Productivity

If leaf switches drop associations upon receiving VM movement messages, then routing tables are updated, but incorrect associations are dropped disrupting communication

Engineering Contradiction:
Improverouting table update efficiencyVSAvoidassociation accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by including the vPC peer ID in the VM movement advertisement message before the receiving leaf switch makes its association decision. This allows the switch to pre-evaluate whether it should maintain or drop the association, ensuring accurate routing table updates without incorrect association drops.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If VM movement information is broadcast to all switches, then network awareness is maintained, but unnecessary processing and association drops occur

Engineering Contradiction:
Improvenetwork awarenessVSAvoidswitch processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by making the VM movement advertisement message selectively relevant to specific switches through the inclusion of vPC peer IDs. Instead of uniform processing by all switches, only switches that are part of the indicated vPC pairs need to process and act on the message, reducing unnecessary processing complexity while maintaining network awareness.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9660941B2Techniques for scalable and foolproof virtual machine move handling with virtual port channels
Publication Date: 2017.05.23 CISCO TECHNOLOGY INC
  • US9660941B2 patent drawing
  • US9660941B2 patent drawing
  • US9660941B2 patent drawing

AI summary

Techniques are provided for managing movements of virtual machines in a network. At a first switch, a virtual machine (VM) is detected. The VM is hosted by a physical server coupled to the first switch. A message is sent to other switches and it indicates that the VM is hosted by the physical server. When the first switch is paired with a second switch as a virtual port channel (vPC) pair, the message includes a switch identifier that identifies the second switch. A receiving switch receives the message from a source switch in the network comprising a route update associated with the VM. A routing table of the receiving switch is evaluated to determine whether the host route is associated with a server facing the physical port. The message is examined to determine it contains the switch identifier.