# US 11,113,357 B2 · Method and system for onboarding a virtual network function package utilized by one or more network services

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,113,357 B2
- Document ID: US11113357B2
- Status: Granted
- Kind: B2
- Application number: 17/013,259
- Filed: 2020-09-04
- Published: 2021-03-11
- Granted: 2021-09-07
- Earliest claimed: 2019-09-06
- Assignees: Infosys Limited
- Applicants: Infosys Limited
- Inventors: Praveen Kumar Kalpatapu; Sreekanth Sreedevi Sasidharan; Devendra Singh Rawat; Srikant Akella Vardhana; Anunay Kumar
- Web page: https://patentgrep.com/patent/US11113357B2

## CPC

- H04L 41/5048: {Automatic or semi-automatic definitions, e.g. definition templates}
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- H04L 41/0863: {by rolling back to previous configuration versions}
- H04L 41/0869: Validating the configuration within one network element
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 41/0823: characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02)
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 45/74: Address processing for routing
- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L 61/35: {involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function}
- H04L 61/50: Address allocation
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 2101/695: using masks or ranges of addresses
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Onboarding a Virtual Network Function (VNF) package utilized by multiple network services is disclosed. The VNF package is received from a vendor for network services requested by a customer. The VNF package and its contents may be uploaded on an orchestrating manager, and a NFVI admin decides workflows for the VNF package, for validating and certifying the VNF package. The VNF package is validated using multiple checks and then parameters are identified for monitoring and certifying the VNF package. The VNF package is then ready for onboarding and instantiating the network services requested by the customer.

## Claims

### Claim 1

A method for onboarding a Virtual Network Function (VNF) package utilized by one or more network services, comprising:
receiving an identification of a version of the VNF package;
performing one or more validations on the VNF package, and uploading the VNF package when the one or more validations are successfully performed;
executing a precertification by mapping a set of identifiers to the uploaded VNF package; and
executing a certification by initiating the one or more network services and certifying the VNF package based on setting up monitoring using the mapped identifiers;
wherein a rollback validation is executed to delete the uploaded VNF package when the performing one or more validations fail and a rollback certification is executed to remove configurations and the monitoring when the executing the certification fails.

### Claim 2 (depends on 1)

The method of claim 1, wherein the VNF package comprises metadata, scripts, descriptors and a Virtual Infrastructure Manager (VIM) configuration.

### Claim 3 (depends on 1)

The method of claim 1, wherein the performing the one or more validations further comprises performing a qualification check.

### Claim 4 (depends on 3)

The method of claim 3, wherein the performing the one or more validations further comprises:
validating contents of the VNF package;
performing one or more checks on the VNF package; and
uploading the VNF package to an image repository, a Virtual Infrastructure Manager (VIM), and a Network functions virtualization Orchestration (NFVO) for creating the one or more network services.

### Claim 5 (depends on 1)

The method of claim 1, wherein the executing the precertification further comprises:
checking a profile of the VNF package using a High Level Design (HLD) document,
creating the one or more network services;
identifying the set of identifiers for the one or more network service, based on the HLD document; and
creating one or more test cases for testing the created network services.

### Claim 6 (depends on 5)

The method of claim 5, wherein the executing the certification further comprises initiating the monitoring of the VNF package and testing the one or more network service using the one or more test cases.

### Claim 7 (depends on 1)

The method of claim 1, wherein onboarding the VNF package comprises error detection and a notification at preconfigured state.

### Claim 8

A non-transitory computer readable medium having stored thereon executable instructions for onboarding a Virtual Network Function (VNF) package utilized by one or more network services that when executed by a processor of a computer cause the computer to perform steps comprising:
receiving an identification of a version of the VNF package;
performing one or more validations on the VNF package, and uploading the VNF package when the one or more validations are successfully performed;
executing a precertification by mapping a set of identifiers to the uploaded VNF package; and
executing a certification by initiating the one or more network services and certifying the VNF package based on setting up monitoring using the mapped identifiers;
wherein a rollback validation is executed to delete the uploaded VNF package when the performing one or more validations fail and a rollback certification is executed to remove configurations and the monitoring when the executing the certification fails.

### Claim 9 (depends on 8)

The computer readable medium of claim 8, wherein the performing the one or more validations further comprises performing a qualification check.

### Claim 10 (depends on 9)

The computer readable medium of claim 9, wherein the performing the one or more validations further comprises:
wherein the performing the one or more validations further comprises:
validating contents of the VNF package;
performing one or more checks on the VNF package; and
uploading the VNF package to an image repository, a Virtual Infrastructure Manager (VIM), and a Network functions virtualization Orchestration (NFVO) for creating the one or more network services.

### Claim 11 (depends on 8)

The computer readable medium of claim 8, wherein the executing the precertification further comprises:
checking a profile of the VNF package using a High Level Design (HLD) document,
creating the one or more network services;
identifying the set of identifiers for the one or more network service, based on the HLD document; and
creating one or more test cases for testing the created network services.

### Claim 12 (depends on 8)

The computer readable medium of claim 8, wherein the executing the certification further comprises initiating the monitoring of the VNF package and testing the one or more network service using the one or more test cases.

### Claim 13 (depends on 8)

The computer readable medium of claim 8, wherein the VNF package comprises metadata, scripts, descriptors and a Virtual Infrastructure Manager (VIM) configuration.

### Claim 14

A computing device comprising a memory comprising programmed instructions stored thereon and at least one processor configured to be capable of executing the programmed instructions to:
receive an identification of a version of the VNF package;
performing one or more validations on the VNF package, and uploading the VNF package when the one or more validations are successfully performed;
execute a precertification by mapping a set of identifiers to the uploaded VNF package; and
execute a certification by initiating the one or more network services and certifying the VNF package based on setting up monitoring using the mapped identifiers;
wherein a rollback validation is executed to delete the uploaded VNF package when the perform one or more validations fail and a rollback certification is executed to remove configurations and the monitoring when the execute the certification fails.

### Claim 15 (depends on 14)

The device of claim 14, wherein the performing the one or more validations further comprises performing a qualification check.

### Claim 16 (depends on 15)

The device of claim 15, wherein for the performing the one or more validations, the at least one processor is further configured to be capable of executing the programmed instructions to:
validate contents of the VNF package;
perform one or more checks on the VNF package; and
upload the VNF package to an image repository, a Virtual Infrastructure Manager (VIM), and a Network functions virtualization Orchestration (NFVO) for creating the one or more network services.

### Claim 17 (depends on 14)

The device of claim 14, wherein for the executing the precertification, the at least one processor is further configured to be capable of executing the programmed instructions to:
check a profile of the VNF package using a High Level Design (HLD) document,
create the one or more network services;
identify the set of identifiers for the one or more network service, based on the HLD document; and
create one or more test cases for testing the created network services.

### Claim 18 (depends on 14)

The device of claim 14, wherein for the executing the certification the at least one processor is further configured to be capable of executing the programmed instructions to:
initiate the monitoring of the VNF package and testing the one or more network service using the one or more test cases.

### Claim 19 (depends on 14)

The device of claim 14, wherein the VNF package comprises metadata, scripts, descriptors and a Virtual Infrastructure Manager (VIM) configuration.
