IP Library Granted Patent US 11,418,386
Granted Patent B2
US 11,418,386 · App. 15/913,077 · Granted Aug 16, 2022

Virtual network function creation system

Inventors: Chengwei Wang (Bridgewater, NJ); Oliver Spatscheck (Randolph, NJ)
Assignee: AT&T Intellectual Property I, L.P.
H04L41/0806G06F9/45558G06N5/04H04L41/0843H04L69/22G06F2009/45562G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,418,386
App. No.
15/913,077
Granted
Aug 16, 2022
Kind
B2
Abstract

A network device comprising: a processor, an input/output device coupled to the processor, and a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations including instantiating at least one node comprising a packet processor and a network interface, the packet processor configured to process a packet header at a network layer, wherein the at least one node includes a common configuration; extracting virtual network function parameters through an inference engine; generating a virtual network function template based on the virtual network function parameters, wherein the virtual network function template instantiates at least one virtual network function by assembling the at least one virtual network function from the at least one node; and automatically configures the virtual network function for onboarding onto a platform.

Claims (42)

1. A network device comprising:

a processor, an input/output device coupled to the processor, and a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor, cause the processor to effectuate operations comprising:

receiving function information;

instantiating at least one node comprising a packet processor and a network interface, the packet processor configured to process a packet header at a network layer, wherein the at least one node includes a common configuration with other nodes in a network, and wherein the common configuration includes common protocol stacks;

extracting, from the function information, virtual network function parameters through an inference engine wherein the virtual network function parameters have a common code structure with the other nodes, the inference engine recognizing the common code structure from which the inference engine extracts the virtual network function parameters;

generating a virtual network function template based on the virtual network function parameters and using the common protocol stacks, wherein the virtual network function template instantiates at least one virtual network function by assembling the at least one virtual network function from the at least one node;

generating a configuration file or configuration script according to the virtual network function template; and

automatically configuring the at least one virtual network function according to the virtual network function template for onboarding onto a platform, wherein the onboarding onto the platform is based on a function input designating a desired function or group of functions for the at least one virtual network function.

2. The network device of claim 1 , wherein the configuration file comprises onboarding metadata used for onboarding metadata for at least one network level, and

wherein the configuration file comprises a virtual machine configuration script interacting with an orchestration platform to validate the at least one node.

3. The network device of claim 2 , wherein generating the configuration script includes specifying a virtual network interface card (NIC) and at least one configuration parameter corresponding to the virtual NIC.

4. The network device of claim 1 , wherein the virtual network function parameters comprise a packet processing graph, and wherein the packet processing graph comprises at least one of a protocol, a packet processing parameter, a dependency, and a metric.

5. The network device of claim 4 , wherein the protocol includes at least one of an internet protocol level information, media access control (MAC) information, and a routing table, wherein the packet processing parameter includes at least one of a hardware requirement and a software requirement.

6. The network device of claim 1 , wherein the platform is an enhanced control, orchestration, management, and policy (ECOMP) platform.

7. The network device of claim 1 , wherein the packet processor is a Vector Packet Processor (VPP).

8. The network device of claim 1 , wherein the function information is communicated to the inference engine from the input/output device, the function information including at least one of a hosting requirement, an application logic, a TCP/IP building block and an Ethernet building block.

9. The network device of claim 1 , wherein the inference engine generates an artifact including at least one of a virtual machine configuration, a container configuration, a firewall configuration, an IP layer configuration, and an Ethernet configuration.

10. The network device of claim 1 , wherein the virtual network function template includes at least one of a Command Line Interface (CLI) for at least one of a firewall, an executable, a software defined network (SDN) controller, and an application programming interface (API), a Linux internet protocol (IP), a Kernel Virtual Machine (KVM) domain Extensible Markup Language (XML), and a network interface card (NIC).

11. The network device of claim 1 , wherein the network interface is used to generate the configuration file or the configuration script at each layer.

12. A non-transitory, computer readable storage medium comprising executable instructions that cause a processor to effectuate operations comprising:

receiving function information;

instantiating at least one node comprising a packet processor and a network interface, the packet processor configured to process a packet header at a network layer, wherein the at least one node includes a common configuration with other nodes in a network, and wherein the common configuration includes common protocol stacks;

extracting, from the function information, virtual network function parameters through an inference engine wherein the virtual network function parameters have a common code structure with the other nodes, the inference engine recognizing the common code structure from which the inference engine extracts the virtual network function parameters;

generating a virtual network function template based on the virtual network function parameters and using the common protocol stacks, wherein the virtual network function template instantiates at least one virtual network function by assembling the at least one virtual network function from the at least one node;

generating a configuration file or configuration script according to the virtual network function template; and

automatically configuring the at least one virtual network function for onboarding onto a platform, wherein the onboarding onto the platform is based on a function input designating a desired function or group of functions for the at least one virtual network function.

13. The non-transitory, computer readable storage medium of claim 12 , wherein the configuration file generating onboarding metadata for at least one network level; and

wherein the configuration file includes a script interacting with an orchestration platform to validate the at least one node.

14. A method comprising:

receiving function information;

instantiating at least one node comprising a packet processor and a network interface, the packet processor configured to process a packet header at a network layer, wherein the at least one node includes a common configuration with other nodes in a network, and wherein the common configuration includes common protocol stacks;

extracting, from the function information, virtual network function parameters through an inference engine wherein the virtual network function parameters have a common code structure with the other nodes, the inference engine recognizing the common code structure from which the inference engine extracts the virtual network function parameters;

generating a virtual network function template based on the virtual network function parameters and using the common protocol stacks, wherein the virtual network function template instantiates at least one virtual network function by assembling the at least one virtual network function from the at least one node;

generating a configuration file or configuration script according to the virtual network function template; and

automatically configuring the at least one virtual network function for onboarding onto a platform, wherein the onboarding onto the platform is based on a function input designating a desired function or group of functions for the at least one virtual network function.

15. The method of claim 14 , wherein the configuration file is used for onboarding metadata for at least one network level, and

wherein the configuration file includes a script interacting with an orchestration platform to validate the at least one node.

16. The method of claim 15 , wherein generating the configuration script includes specifying a virtual network interface card (NIC) and at least one configuration parameter corresponding to the virtual NIC.

17. The method of claim 14 , wherein the virtual network function parameters comprise a packet processing graph, and wherein the packet processing graph comprises at least one of a protocol, a packet processing parameter, a dependency, and a metric.

18. The method of claim 17 , wherein the protocol includes at least one of an internet protocol level information, media access control (MAC) information, and a routing table, and wherein the packet processing parameter includes at least one of a hardware requirement and a software requirement.

19. The method of claim 14 , wherein the function information is communicated to the inference engine from an input/output device, the function information including at least one of a hosting requirement, an application logic, a TCP/IP building block and an Ethernet building block.

20. The method of claim 14 , wherein the inference engine generates an artifact including at least one of a virtual machine configuration, a container configuration, a firewall configuration, an IP layer configuration, and an Ethernet configuration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: WANG, CHENGWEI; SPATSCHECK, OLIVER
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 045119/0725 →
Continuity (1)
Related Publication 20190280920A1 · Sep 12, 2019