Network function virtualization for a network device

US9847915B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9847915-B2
Application numberUS-201414152909-A
CountryUS
Kind codeB2
Filing dateJan 10, 2014
Priority dateJan 11, 2013
Publication dateDec 19, 2017
Grant dateDec 19, 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.

An apparatus for performing network function virtualization (NFV), comprising: a memory, a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: receive an instruction to virtualize a network device within a network, divide, according to the instruction, the network device into a plurality of network functions (NFs) used to form a virtualized network node that corresponds to the network device, launch the NFs within one or more virtual containers, and group the virtual containers together using a group identifier (ID) that corresponds to the virtualized network node, wherein each of the NFs correspond to a network function performed by the network device prior to virtualization.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for performing network function virtualization (NFV), comprising: a memory; a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: receive an instruction from a network administrator to virtualize a network device within a network according to one of a plurality of available decomposition methods selected by the network administrator, wherein the network device is a provider edge (PE) router configured to route data packets; divide, according to the instruction, the network device into a plurality of network function units (NFs) used to form a virtualized network node that corresponds to the network device, wherein at least one of the NFs within the apparatus is used for routing the data packets; launch the NFs within one or more virtual containers; group the virtual containers together using a group identifier (ID) that corresponds to the virtualized network node; install one or more commodity switches to provide the virtualized network node with additional port capacity; and a transmitter coupled to the processor and configured to transmit the data packets to non-virtualized devices across a core network following processing of the data packets within the one or more virtual containers. 2. The apparatus of claim 1 , wherein the group ID is a device ID assigned to the virtualized network node. 3. The apparatus of claim 1 , wherein each of the NFs are hosted on different virtual containers. 4. The apparatus of claim 1 , wherein at least some of the NFs are grouped together and placed within one of the virtual containers according to network connectivity. 5. The apparatus of claim 4 , wherein the at least some of the NFs that are grouped together and placed within the one of the virtual containers corresponds to a user-to-network interface (UNI) used to connect to a customer network. 6. The apparatus of claim 5 , wherein a second set of NFs are grouped within a second virtual container to implement a network-to-network (NNI) interface used to communicate with the network. 7. The apparatus of claim 5 , wherein the one of the virtual containers further comprises one or more NFs that correspond to functions for a customer provider edge (CPE) node. 8. The apparatus of claim 1 , wherein at least some of the NFs are grouped together and placed within one of the virtual containers according to a network service provided by the network device. 9. The apparatus of claim 8 , wherein the network service provided by the network device is at least one of the following: an Internet Protocol (IP) virtual private network (VPN), a Virtual Private Wire Service (VPWS) and a Virtual Private Local Area Network (LAN) Service (VPLS). 10. The apparatus of claim 1 , wherein the virtualized network node is configured to implement a portion of the network functions performed by the network device. 11. An apparatus for performing network function virtualization (NFV), comprising: a memory; a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: receive an instruction from a network administrator identifying one of a plurality of available decomposition methods selected by the network administrator; create, in response to the instruction received from the network administrator, a plurality of network function units (NFs) that correspond to a plurality of network functions performed by a non-virtualized network device within a network, wherein the non-virtualized network device is a provider edge (PE) router configured to route data packets and at least one of the NFs within the apparatus is used for routing the data packets; load the NFs within one or more virtual containers; group the virtual containers together using a group identifier (ID) that identifies the network functions performed by the non-virtualized network device; monitor resource utilization for each of the virtual containers; adjust resource allocation according to the resource utilization of each of the virtual containers; install one or more commodity switches to provide additional data path ports; and a transmitter coupled to the processor and configured to transmit the data packets to non-virtualized devices across a core network following processing of the data packets within the one or more virtual containers. 12. The apparatus of claim 11 , wherein a portion of the network functions performed by the non-virtualized network device are offloaded to the virtual containers. 13. The apparatus of claim 11 , wherein the virtual containers are located on a plurality of hardware resource nodes, and wherein the instructions executed by the processor further cause the apparatus to trigger a move for one of the virtual containers from one of the hardware resource nodes to another hardware resource node. 14. The apparatus of claim 11 , wherein the group ID is used to provide internal communication amongst the virtual containers. 15. The apparatus of claim 11 , wherein the instructions executed by the processor further cause the apparatus to map the group ID to a network ID provided by the network. 16. A method for performing network function virtualization (NFV), comprising: receiving an instruction from a network administrator to virtualize a provider edge (PE) device configured to route data packets and participating within a network, wherein the instruction identifies one of a plurality of available decomposition methods selected by the network administrator; splitting the PE device into a plurality of network function units (NFs), wherein each of the NFs are used to perform a PE network function, wherein at least one of the NFs within the PE device is used for routing the data packets; grouping the NFs based on the instruction into one or more NF groups; placing each of the NF groups into a virtual container; installing one or more switches to provide additional input and output (I/O) ports for transmission of the data packets; and forwarding, using a transmitter, a plurality of the data packets to non-virtualized devices across a core network following processing of the data packets within the virtual containers. 17. The method of claim 16 , wherein one of the NF groups is used to provide provider provisioned virtual private network service functions. 18. The method of claim 17 , wherein the virtual container hosting one of the NF groups also provides customer provider edge (CPE) network functions. 19. The method of claim 17 , wherein the PE device is partially virtualized such that the one of the NF groups forwards the data packets to a non-virtualized PE device within the network to implement PE core side network functions, and wherein the PE core side network functions are used to facilitate communication within the network. 20. The method of claim 16 , wherein one of the NF groups is used to provide PE core side network functions that are used to facilitate communication within the network.

Assignees

Inventors

Classifications

  • H04L41/18Primary

    Delegation of network management function, e.g. customer network management [CNM] · CPC title

  • H04L49/70Primary

    Virtual switches · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · 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 US9847915B2 cover?
An apparatus for performing network function virtualization (NFV), comprising: a memory, a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: receive an instruction to virtualize a network device within a network, divide, according to the instruction, the network device into a plurality of n…
Who is the assignee on this patent?
Futurewei Technologies Inc, Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L41/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 19 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).