Centralized Controller for Multi-Vendor Switch Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication networks face challenges in managing and optimizing routing decisions across different vendor switch platforms due to incompatibilities in operating systems and control protocols, leading to suboptimal routing and increased complexity in handling large volumes of network traffic.
Innovation Solution
A centralized or distributed controller system that maintains network topology information and uses a path computation module to identify and update forwarding paths, sharing routing information and weights with routers to optimize packet forwarding, while also detecting and adapting to network topology changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cross-platform protocols and centralized controllers are used to control multi-vendor switches, then compatibility and control capability are improved, but device complexity and implementation difficulty increase
Solution Approach 1:
The patent introduces a centralized controller as an intermediary between network administrators and multi-vendor switches. This controller implements cross-platform protocols (OpenFlow, NETCONF, SNMP) to translate and manage diverse switch types through a unified interface, thereby achieving compatibility without requiring each switch to support multiple vendor-specific control mechanisms
Solution Approach 2:
The centralized controller is designed with multi-functionality to handle multiple cross-platform protocols simultaneously. It can manage different vendor switches (Cisco, Juniper, Huawei, etc.) through a single system that supports OpenFlow, NETCONF, and SNMP protocols, eliminating the need for separate control systems for each vendor
2Productivity
If core routers are implemented with expensive and complex network equipment to handle large traffic volumes, then processing capability is improved, but cost and device complexity increase
Solution Approach 1:
The patent extracts the control plane functions from traditional core routers and places them in a dedicated centralized controller. This separation allows the routers to focus on high-speed data forwarding while the controller handles complex routing decisions, traffic management, and protocol processing, thereby reducing router complexity while maintaining or improving traffic handling capability
Solution Approach 2:
The centralized controller acts as an intermediary that offloads complex routing computations from core routers. It performs path computation, traffic engineering, and routing protocol operations centrally, allowing routers to operate at higher speeds with simplified forwarding logic
3Speed
If core routers make routing decisions with limited network view, then routing speed is maintained, but routing optimality deteriorates
Solution Approach 1:
The centralized controller implements comprehensive feedback mechanisms by collecting network state information from all switches and routers through monitoring agents and protocol communications. This global view enables the controller to make optimally informed routing decisions considering entire network conditions, traffic patterns, and resource availability, rather than relying on limited local router perspectives
Solution Approach 2:
The controller performs preliminary path computation and routing optimization before traffic flows through the network. It pre-calculates optimal paths based on global network state, traffic forecasts, and policy requirements, then programs switches with flow table entries in advance, enabling fast forwarding decisions at switches without requiring real-time routing computations
Data Source
AI summary
A network may include a core region having routers and peripheral regions coupled to the core regions. Switches controlled by a controller may be interposed between the routers. The controller may maintain network topology information of the network. A path computation module may identify forwarding paths between the network routers based on the network topology information and other information such as network traffic history, current network traffic conditions, future network traffic forecasts, or other desired network information. The controller may control the switches to implement the identified forwarding paths. The controller may detect network topology changes and update forwarding paths based on the detected network topology changes. The controller may determine weights of path segments of the network topology. A routing module may provide the path segment weights to the routers using a network protocol.


