Distributed Control Plane Architecture for Network Scalability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional network elements face scalability limitations in processing control plane messages, as they often rely on a centralized primary processing entity, which can lead to bottlenecks and inefficiencies, especially in supporting multiple services and applications with high traffic volumes.
Innovation Solution
A distributed control plane architecture is implemented, where a primary control card distributes control plane process instances among secondary cards, including ASE cards, and associates control messages directly with specific process instances, allowing line cards to forward messages to the appropriate instances, thereby reducing the load on the primary processor and leveraging existing processing resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a centralized primary processing entity is used to handle control plane messages, then system simplicity is maintained, but scalability and processing capacity are limited
Solution Approach 1:
The control plane is segmented by distributing process instances across multiple secondary cards in addition to the primary control card. Each secondary card hosts specific control plane process instances that can independently process control messages, dividing the processing workload and eliminating the bottleneck of a single centralized processor.
Solution Approach 2:
The architecture transitions from a single-point processing model to a multi-point distributed model by utilizing the mesh network to connect multiple processing entities. This dimensional expansion from one processor to many processors enables parallel processing of control messages across different cards.
2Productivity
If control plane process instances are distributed among secondary cards, then processing capacity and scalability are improved, but system complexity increases
Solution Approach 1:
Secondary cards that traditionally performed only data plane functions are given multi-functionality by enabling them to host control plane process instances. This universalization allows the same hardware resources to serve dual purposes, reducing the need for dedicated control plane hardware and managing complexity through resource sharing.
Solution Approach 2:
The mesh network acts as an intermediary communication layer that facilitates coordinated operation between the primary control card and secondary cards. This standardized communication infrastructure simplifies the integration of distributed process instances by providing a uniform mechanism for inter-card messaging and synchronization.
3Ease of operation
If all control messages are routed through the primary processor, then message routing simplicity is maintained, but processing bottleneck and latency increase
Solution Approach 1:
Control message processing is extracted from the primary processor and distributed to secondary cards based on process instance location. This extraction eliminates the mandatory routing step through the primary processor for all messages, allowing direct forwarding of control messages to appropriate process instances on secondary cards, thereby reducing latency and processing time.
4Reliability
If dual controller cards with hot standby are used, then system reliability is improved, but resource utilization efficiency decreases
Solution Approach 1:
The system transitions from a static hot standby configuration to a dynamic distributed model where control plane process instances can be actively distributed across multiple secondary cards. This dynamic allocation allows multiple cards to utilize processing resources actively rather than remaining idle, improving overall resource utilization while maintaining reliability through distribution.
Data Source
AI summary
A method and apparatus for a distributed control plane. In one embodiment of the invention, a primary control card distributes control plane process instances among one or more secondary cards, including a secondary control card and/or one or more Advanced Service Engine (ASE) cards. The primary control card associates particular control messages with particular control plane process instances. Upon a line card receiving a control message that is associated with a particular control plane instance, the line card forwards the control message directly to that particular control plane instance.


