Method and apparatus for network resource virtual partitioning

US9727386B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9727386-B2
Application numberUS-201213650816-A
CountryUS
Kind codeB2
Filing dateOct 12, 2012
Priority dateOct 12, 2012
Publication dateAug 8, 2017
Grant dateAug 8, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9727386B2 cover?
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 …
Who is the assignee on this patent?
Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).