SDN Controller Automating Virtual Port Channel Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional virtual port channel (VPC) configuration requires manual administration via Command Line Interface (CLI), which is complex and requires continuous monitoring and re-configuration as services migrate within a network, making it inefficient for managing network traffic and resilience.

Innovation Solution

Implementing a software-defined network (SDN) controller to automatically configure VPC domains by designating primary and secondary switch roles, creating unified port channel numbers, and using broker services to manage port configurations across switch peers, allowing for automated network traffic management and resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual CLI configuration is used for VPC domains, then configuration control is maintained by administrators, but operational complexity and time consumption increase significantly

Engineering Contradiction:
Improveconfiguration operationVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables self-service configuration where the VPC domain automatically discovers connected switches, negotiates roles, and configures ports without requiring manual CLI intervention. The controller autonomously manages the configuration process, eliminating the need for administrators to manually access each switch via CLI.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring the controller with network topology information and pre-establishing communication channels with switches before actual configuration is needed. This allows the controller to rapidly deploy configurations without time-consuming manual setup.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual CLI configuration is used for VPC domains, then configuration accuracy can be controlled, but continuous monitoring and re-configuration requirements increase administrative burden

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

Solution Approach 1:

The system implements feedback mechanisms where the controller continuously monitors VPC domain status, switch roles, and configuration states. This enables automatic detection of changes and triggers re-configuration only when necessary, maintaining reliability while reducing administrative burden through automated monitoring.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adapts to network changes by automatically detecting when switches join or leave the VPC domain, when roles need to be renegotiated, and when configuration updates are required. This dynamic behavior eliminates static manual configurations and their associated continuous monitoring requirements.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If multiple physical links are trunked into a single logical link, then bandwidth increases, but synchronization complexity between VPC peers increases

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

Solution Approach 1:

The controller acts as an intermediary that centralizes the synchronization function between VPC peers. Instead of peers directly synchronizing complex state information, the controller receives configuration requests, processes synchronization logic, and distributes updated configurations, thereby reducing peer-to-peer synchronization complexity while maintaining high bandwidth capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3510734B1Managing virtual port channel switch peers from software-defined network controller
Publication Date: 2021.01.06 CISCO TECHNOLOGY INC
  • EP3510734B1 patent drawingFigure 1
  • EP3510734B1 patent drawingFigure 2A
  • EP3510734B1 patent drawingFigure 2B

AI summary

Systems, methods, and computer-readable storage media for configuring a virtual port channel (VPC) domain. The disclosed technology involves determining that a first switch and a second switch are connected in a VPC domain, determining that the first switch is in a primary role, and determining a unique identifier for the first switch, a VPC portchannel number for the first switch, and an orphan port number for the first switch. Also, the first switch receives a unique identifier, a VPC portchannel number, and an orphan port number for the second switch. The first switch can associate the VPC portchannel number for the second switch and the VPC portchannel number for the first switch with a unified VPC portchannel number and create a first unique orphan port number for the first switch and a second unique orphan port number for the second switch.