Core-trunking across cores on physically separated processors allocated to a virtual machine based on configuration information including context information for virtual machines
First Claim
Patent Images
1. A network system comprising:
- a data subsystem comprising a first processor comprising a first core and a second processor comprising a second core,the first processor being physically separate from the second processor, each core having associated memory resources, the memory resources for each core being accessible by the other core, andthe memory resources for each respective core being associated with the core prior to receiving a request to configure a virtual machine, wherein the virtual machine is one of a plurality of virtual machines; and
a management subsystem coupled to the data subsystem and configured to;
receive the request to configure the virtual machine, the request comprising configuration information including context information for the virtual machine and identifying the first core and the second core to be allocated to the virtual machine; and
configure the virtual machine based upon the request, wherein the virtual machine is configured by allocating the first core and the second core to the virtual machine, and applying core-trunking across the cores on the first and the second processor, and the memory resources pre-associated with the first core and the second core prior to receiving the request.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing core-based virtualization based upon cores provided by one or more processors of a system. A device such as a network device comprising multiple processor cores provides for core-based virtualization. According to one embodiment, a network device is provided comprising a first subsystem for processing packets received by the network device. The first subsystem may comprise a set of one or more processors, the one or more processors providing a plurality of cores. Each core in the plurality of cores may have associated memory resources.
294 Citations
20 Claims
-
1. A network system comprising:
-
a data subsystem comprising a first processor comprising a first core and a second processor comprising a second core, the first processor being physically separate from the second processor, each core having associated memory resources, the memory resources for each core being accessible by the other core, and the memory resources for each respective core being associated with the core prior to receiving a request to configure a virtual machine, wherein the virtual machine is one of a plurality of virtual machines; and a management subsystem coupled to the data subsystem and configured to; receive the request to configure the virtual machine, the request comprising configuration information including context information for the virtual machine and identifying the first core and the second core to be allocated to the virtual machine; and configure the virtual machine based upon the request, wherein the virtual machine is configured by allocating the first core and the second core to the virtual machine, and applying core-trunking across the cores on the first and the second processor, and the memory resources pre-associated with the first core and the second core prior to receiving the request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by a network device comprising:
- storing, at the network device, configuration information for a set of virtual machines configured for the network device;
wherein, for at least one virtual machine from a plurality of virtual machines, the configuration information comprises; context information for the at least one virtual machine, information identifying a first core from a first processor and a second core from a second processor by applying core-trunking across the cores on the first processor and the second processor, the first processor being physically separate from the second processor, the first and second cores allocated to the at least one virtual machine, each core having associated memory resources, the memory resources for each core being accessible by at least another core from the plurality of cores, and the memory resources for each respective core being associated with the core prior to allocation of the core to the at least one virtual machine, and wherein, for the at least one virtual machine from the plurality of virtual machines, the memory resources pre-associated with the first and the second cores allocated to the at least one virtual machine are allocated for the at least one virtual machine; and causing, by the network device, a packet to be forwarded to a core from the first and the second cores allocated to the virtual machine from the plurality of virtual machines. - View Dependent Claims (8, 9, 10, 11, 12)
- storing, at the network device, configuration information for a set of virtual machines configured for the network device;
-
13. A computer-readable memory storing a plurality of instructions for controlling a network device comprising a first processor and a second processor, the plurality of instructions comprising:
-
instructions that cause the network device to store configuration information by applying core-trunking across cores of the first processor and the second processor for a set of virtual machines configured for the network device; wherein, for at least one virtual machine in the set of virtual machines, the configuration information comprises; context information for the at least one virtual machine, information identifying a set of one or more cores comprising a first core from the first processor and a second core from the second processor, the first processor being physically separate from the second processor, allocated to the at least one virtual machine, the set of one or more cores provided by one or more processors of the network device, each core in the set of one or more cores having associated memory resources, the memory resources for each core being accessible by at least another core from the set of one or more cores, and the memory resources for each respective core being associated with the core prior to allocation of the core to the at least one virtual machine, and wherein, for at least one virtual machine in the set of virtual machines, the memory resources pre-associated with the set of one or more cores allocated to the at least one virtual machine are allocated for the at least one virtual machine; instructions that cause the network device to cause a packet to be forwarded to a core from a set of one or more cores allocated to the at least one virtual machine from the set of virtual machines. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
responsive to a request to configure a virtual machine based upon a set of cores provided by a set of processors of a network device, accessing, at the network device, information, derived by applying core-trunking on the set of cores provided by the set of processors, including context information for the virtual machine and identifying a first processor comprising a first core and a second processor comprising a second core from the set of cores to be allocated for the virtual machine to be configured, wherein the first processor and the second processors are physically separate processors; configuring the virtual machine, the configuring comprising allocating the one or more cores and memory resources associated with each core to the virtual machine, wherein the memory resources associated with each respective core is accessible by at least another core from the set of cores and are not identified in the request or in the information, the memory resources for a core being associated with the core prior to allocation of the core to a virtual machine.
-
-
20. A system comprising:
-
a memory; and a processor configured to; access, responsive to a request to configure a virtual machine based upon a set of cores provided by a set of processors of a network device, configuration information, derived by applying core-trunking on the set of cores provided by the set of processors, including context information for the virtual machine and identifying a first processor comprising a first core and a second processor comprising a second core from the set of cores to be allocated for the virtual machine to be configured, wherein the first processor and the second processors are physically separate processors; cause the virtual machine to be configured that is allocated the first and the second cores and memory resources associated with the first and the second cores; and store the configuration information in the memory related to the virtual machine, wherein the memory resources associated with the first and the second cores are not identified in the request or in the configuration information, the memory resources for each core being accessible by at least another core from the plurality of cores, and the memory resources for each respective core being associated with the core prior to allocation of the core to a virtual machine.
-
Specification