SDN Controller Automating Virtual Port Channel Configuration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Quantity of substance
If multiple physical links are trunked into a single logical link, then bandwidth increases, but synchronization complexity between VPC peers increases
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.
Data Source
Figure 1
Figure 2A
Figure 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.