Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US9727386B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9727386-B2 |
| Application number | US-201213650816-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 12, 2012 |
| Priority date | Oct 12, 2012 |
| Publication date | Aug 8, 2017 |
| Grant date | Aug 8, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method and apparatus are disclosed for network resource virtual partitioning. An embodiment method includes mapping a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partitions (VPs) implemented using software, wherein the VPs are configured to manage and operate independent from one another the corresponding hardware functions at the physical network interface devises. An embodiment apparatus includes a processor configured to aggregate a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partition aggregations (VPAs), wherein the VPAs are configured to manage and operate independent from one another a plurality of corresponding subsets of the hardware functions to serve one or more clients.
Opening claim text (preview).
What is claimed is: 1. A method for network resource virtual partitioning, the method comprising: mapping a plurality of hardware function types at each of a plurality of physical network interface devices into a set of virtual partitions (VPs) implemented using software at an operating system (OS) layer of a host network component coupled to the physical network interface devices, wherein the set of VPs corresponding to a plurality of hardware function types at each of the plurality of physical network interface devices provides virtualization of the corresponding plurality of hardware function types, wherein the plurality of physical network interface devices correspond to different sets of VPs, and wherein each VP at the OS layer of the host network component is associated with a corresponding media access control (MAC) address assigned to a corresponding traffic flow from and to the VP; aggregating a plurality of different subsets of VPs corresponding to the plurality of physical network interface devices into a plurality of corresponding VP aggregations (VPAs), wherein the VPAs serve as virtual network interface (VNI) provider instances in servicing a plurality of clients; and managing and operating, at the OS layer, the hardware function types at each of the physical network interface devices using the corresponding set of VPs; and wherein the set of VPs corresponding to each of the physical network interface devices are configured to independently manage and operate the hardware function types at the corresponding physical network interface device. 2. The method of claim 1 , wherein the VPAs are implemented using software and include a master VPA and one or more slave VPAs, and the method further comprising: setting up and maintaining aggregation status and policy at the master VPA; and inheriting the aggregation status and policy to the slave VPAs. 3. The method of claim 2 , wherein the master VPA comprises a first subset of VPs corresponding to the plurality of physical network interface devices and the one or more slave VPAs comprise a second subset of VPs corresponding to the plurality of physical network interface devices, the second subset of VPs being different than the first subset of VPs. 4. The method of claim 2 , wherein the VPAs are maintained at a virtual network interface (VNI) provider, and wherein the VNI provider is operated in a dual-mode switchable between a standard VNI provider for a single network interface device and a sharable VNI provider that provides the VPAs for multiple network interface device devices. 5. The method of claim 1 further comprising remapping at least some of the hardware function types at one of the physical network interface devices to different VPs to adjust network resource allocation. 6. The method of claim 1 further comprising directing, to and from VPs corresponding to the physical network interface devices, a plurality of traffic flows forwarded by the hardware function types at the physical network interface devices, wherein the traffic flows are directed to the VPs using a plurality of Media access control (MAC) addresses, a plurality of virtual network identifiers (IDs), or both. 7. The method of claim 6 , wherein the traffic flows are distributed among the VPs corresponding to the physical network interface devices using a flow classifier that is implemented using software. 8. An apparatus for network resource virtual partitioning, the apparatus comprising: one or more physical network interface devices configured to communicate network traffic; a processor; and a computer readable storage medium coupled to the processor and storing programming for execution by the processor, the programming including instructions to: map a plurality of hardware function types at each of the one or more physical network interface devices into a set of virtual partitions (VPs) implemented using software at an operating system (OS) layer of the apparatus, wherein the set of VPs corresponding to the plurality of hardware function types at each of the one or more physical network interface devices provides virtualization of the corresponding plurality of hardware function types, wherein one or more physical network interface devices correspond to different sets of VPs, wherein the apparatus is coupled to the physical network interface devices, and wherein each VP at the OS layer of the apparatus is associated with a corresponding media access control (MAC) address assigned to a corresponding traffic flow from and to the VP; aggregate a plurality of different subsets of VPs corresponding to the physical network interface devices into a plurality of corresponding VP aggregations (VPAs), wherein the VPAs are implemented using software and include a master VPA and one or more slave VPAs, and wherein the VPAs are operated to provide virtual network interface (VNI) provider instances to one or more clients; set up and maintain aggregation status and policy at the master VPA; and manage and operate, at the OS layer, the hardware function types at each of the physical network interface devices using the corresponding set of VPs; and wherein the set of VPs corresponding to each of the physical network interface devices are configured to independently manage and operate the hardware function types at the corresponding physical network interface device. 9. The apparatus of claim 8 , wherein each of the one or more physical network interface devices is mapped to a virtual network interface that comprises the set of VPs of the corresponding physical network interface device. 10. The apparatus of claim 9 , wherein the one or more physical network interface devices comprise a Single Root Input/Output Virtualization (SR-IOV) network interface card (NIC), and wherein the hardware function types of the SR-IOV NIC are mapped to the corresponding set of VPs via a SR-IOV NIC driver. 11. The apparatus of claim 9 , wherein the programming includes further instructions to implement a flow classifier that properly directs network traffic between the hardware function types of each of the one or more physical network interface devices and the corresponding set of VPs. 12. The apparatus of claim 11 , wherein the network traffic comprises a plurality of flows that forwarded by the hardware function types, and wherein the flows are directed between the hardware function types and a plurality of individual VPs using a plurality of network addresses or identifiers (IDs) that associate the flows with the individual VPs. 13. The apparatus of claim 8 , wherein the programming includes further instructions to: inherit the aggregation status and policy to the slave VPAs. 14. The apparatus of claim 13 , wherein the master VPA comprises a first subset of VPs corresponding to the one or more physical network interface devices and the one or more slave VPAs comprise a second subset of VPs corresponding to the one or more physical network interface devices, the second subset of VPs being different than the first subset of VPs. 15. The apparatus of claim 13 , wherein the programming includes further instructions to: remap at least some of the hardware function types at one of the physical network interface devices to different VPs to adjust network resource allocation. 16. A network component supporting for network resource virtual partitioning, the network component comprising: a processor; and a non-transitory computer readable storage medium coupled to the processor and storing programming for execution by the processor, the programming including instructions to: map a plurality of h
using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.