Virtualizing Switch Control Plane Engine via Scheduler

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switch fabrics do not effectively virtualize control plane engines, limiting the distribution of services within separate data and control planes, as they typically do not instantiate control plane services as virtual machines.

Innovation Solution

A scheduler in the control device of a switch fabric system designates control plane entities as virtual machines based on state information and attribute values, sending signals to compute devices for instantiation, allowing for affinity and anti-affinity attribute-based placement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If control plane services are implemented at different physical devices, then service distribution is limited within physical devices, but if virtualization is applied only within the data plane, then control plane services cannot be distributed flexibly across compute devices

Engineering Contradiction:
Improveservice distribution flexibilityVSAvoidcontrol plane architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control plane engine is segmented into multiple control plane entities that can be independently instantiated as virtual machines on different compute devices. This segmentation enables flexible distribution of control plane services across the network fabric while maintaining manageable individual components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces virtualization as a new dimension for control plane service distribution. By instantiating control plane entities as virtual machines on compute devices rather than being confined to physical control plane devices, the system gains an additional dimension of flexibility in service placement and management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If control plane entities are instantiated as virtual machines on compute devices, then service distribution is improved, but then scheduler complexity for managing virtual machine placement increases

Engineering Contradiction:
Improveservice instantiation efficiencyVSAvoidscheduler complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduler is pre-configured with affinity and anti-affinity attributes for different control plane entities. These attributes are established beforehand to guide virtual machine placement decisions, allowing the scheduler to make efficient placement decisions without complex real-time calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the scheduler monitors the state of control plane entities and adjusts virtual machine placement accordingly. This feedback loop enables dynamic optimization of service distribution while maintaining manageable scheduler complexity through iterative adjustments rather than complex upfront planning.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9836322B1Methods and apparatus for virtualizing switch control plane engine
Publication Date: 2017.12.05 JUNIPER NETWORKS INC
  • US9836322B1 patent drawing
  • US9836322B1 patent drawing
  • US9836322B1 patent drawing

AI summary

In some embodiments, an apparatus includes a scheduler disposed at a control device of a switch fabric system. The scheduler is configured to receive a control plane request associated with the switch fabric system having a data plane and a control plane separate from the data plane. The scheduler is configured to designate a control plane entity based on the control plane request and state information of each control plane entity from a set of control plane entities associated with the control plane and instantiated as a virtual machine. The scheduler is configured to send a signal to a compute device of the switch fabric system in response to the control plane request such that the control plane entity is instantiated as a virtual machine at the compute device.