Methods and apparatus for virtualizing switch control plane engine
First Claim
1. A non-transitory, processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- receive a control plane request;
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, each control plane entity from the plurality of control plane entities being instantiated as a virtual machine from a plurality of virtual machines, the state information associating the first control plane entity with a second control plane entity (1) from the plurality of control plane entities and (2) instantiated at a compute device as a first virtual machine from the plurality of virtual machines, 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
send a signal to the compute device, in response to the control plane request and when a value from 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 value from 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 at the compute device as a second virtual machine from the plurality of virtual machines.
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.
6 Citations
20 Claims
-
1. A non-transitory, processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive a control plane request; 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, each control plane entity from the plurality of control plane entities being instantiated as a virtual machine from a plurality of virtual machines, the state information associating the first control plane entity with a second control plane entity (1) from the plurality of control plane entities and (2) instantiated at a compute device as a first virtual machine from the plurality of virtual machines, 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 send a signal to the compute device, in response to the control plane request and when a value from 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 value from 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 at the compute device as a second virtual machine from the plurality of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving a signal designating a first control plane entity associated with a control plane, the first control plane entity having been designated based on a control plane request and state information of each control plane entity from a plurality of control plane entities associated with the control plane, the state information including a first set of values indicating a proximity preference that a second control plane entity from the plurality of control plane entities is executed at a first 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 second compute device different from the first compute device; configuring a virtual machine corresponding to the first control plane entity on the first compute device in response to the signal; and configuring a virtual machine corresponding to the second control plane entity on the first compute device based on a comparison of a subset of the first set of values and a subset of the second set of values. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory, processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive a signal designating a first control plane entity based on a control plane request and state information of each control plane entity from a plurality of control plane entities, the state information including an affinity value associated with the second control plane entity and indicating a proximity preference that a second control plane entity from the plurality of control plane entities is executed at a first compute device, the state information including an anti-affinity value associated with the second control plane entity and indicating a proximity preference that the second control plane entity is executed at a second compute device different from the first compute device; configure a virtual machine corresponding to the first control plane entity on the first compute device in response to the signal; and configure a virtual machine corresponding to the second control plane entity on the first compute device when an affinity value associated with the first control plane entity and the affinity value associated with the second control plane entity are closer than an anti-affinity value associated with the first control plane entity and the anti-affinity value associated with the second control plane entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification