Methods and apparatus for virtualizing switch control plane engine
First Claim
1. An apparatus, comprising:
- a control device of a switch fabric system including;
a hardware processor; and
a scheduler implemented by the hardware processor and configured to be included in a plurality of schedulers, the scheduler 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 configured to designate a first control plane entity based on the control plane request and state information of each control plane entity from a plurality of control plane entities associated with the control plane and instantiated as a virtual machine, the state information associating the first control plane entity with a second control plane entity from the plurality of control plane entities and instantiated as a first virtual machine at a compute device, the state information including a first set of values indicating a proximity preference that the first control plane entity is executed at the compute device, the state information including a second set of values indicating a proximity preference that the first control plane entity is executed at a redundant compute device different from the compute device; and
the scheduler configured to send a signal to the compute device of the switch fabric system, in response to the control plane request and when a subset of the first set of values that is associated with the first control plane entity and the second control plane entity is larger than a subset of the second set of values that is associated with the first control plane entity and the second control plane entity, such that the first control plane entity is instantiated as a second virtual machine at the compute device.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
13 Citations
19 Claims
-
1. An apparatus, comprising:
a control device of a switch fabric system including; a hardware processor; and a scheduler implemented by the hardware processor and configured to be included in a plurality of schedulers, the scheduler 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 configured to designate a first control plane entity based on the control plane request and state information of each control plane entity from a plurality of control plane entities associated with the control plane and instantiated as a virtual machine, the state information associating the first control plane entity with a second control plane entity from the plurality of control plane entities and instantiated as a first virtual machine at a compute device, the state information including a first set of values indicating a proximity preference that the first control plane entity is executed at the compute device, the state information including a second set of values indicating a proximity preference that the first control plane entity is executed at a redundant compute device different from the compute device; and the scheduler configured to send a signal to the compute device of the switch fabric system, in response to the control plane request and when a subset of the first set of values that is associated with the first control plane entity and the second control plane entity is larger than a subset of the second set of values that is associated with the first control plane entity and the second control plane entity, such that the first control plane entity is instantiated as a second virtual machine at the compute device. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. An apparatus, comprising:
-
a compute device of a switch fabric system having a data plane and a control plane separate from the data plane, the compute device including; a hardware processor; and a scheduler agent implemented by the hardware processor and configured to receive a signal designating a first control plane entity associated with the control plane, the scheduler agent configured to be included in a plurality of scheduler agents; the first control plane entity having been designated based on a control plane request for the switch fabric system and state information of each control plane entity from a plurality of control plane entities associated with the control plane, the state information associating the first control plane entity with a second control plane entity from the plurality of control plane entities associated with the control plane, the state information including a first set of values indicating a proximity preference that the second control plane entity is executed at the compute device, the state information including a second set of values indicating a proximity preference that the second control plane entity is executed at a redundant compute device different from the compute device; and the scheduler agent configured to configure a virtual machine corresponding to the first control plane entity on the compute device in response to the signal, the scheduler agent configured to configure a virtual machine corresponding to the second control plane entity on the compute device when a subset of the first set of values that is associated with the first control plane entity and the second control plane entity is larger than a subset of the second set of values that is associated with the first control plane entity and the second control plane entity. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving a control plane request associated with a switch fabric system having a data plane and a control plane separate from the data plane; designating a first control plane entity based on the control plane request and state information of each control plane entity from a plurality of control plane entities associated with the control plane and instantiated as a virtual machine, the state information associating the first control plane entity with a second control plane entity from the plurality of control plane entities and instantiated as a first virtual machine at a compute device of the switch fabric system, the state information including a first set of values indicating a proximity preference that the first control plane entity is executed at the compute device, the state information including a second set of values indicating a proximity preference that the first control plane entity is executed at a redundant compute device different from the compute device; and sending a signal to the compute device of the switch fabric system, in response to the control plane request and when a subset of the first set of values that is associated with the first control plane entity and the second control plane entity is larger than a subset of the second set of values that is associated with the first control plane entity and the second control plane entity, such that the first control plane entity is instantiated as a second virtual machine at the compute device by a scheduler included in a plurality of schedulers. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification