IP Library Granted Patent US 10,362,122
Granted Patent B2
US 10,362,122 · App. 15/075,678 · Granted Jul 23, 2019

Replacing a virtual network function in a network service

Inventors: Canio Cillis (Berlin, DE); Jochen Kappel (Berlin, DE); Martin McDonald (Berlin, DE); Christian van Maastricht (Amsterdam, NL)
Assignees: International Business Machines Corporation; ng4T GmbH
H04L67/16H04L41/082H04L41/0893H04L41/5048H04L41/5051H04L41/5096H04L67/101H04L61/1511H04L61/2007
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 10,362,122
App. No.
15/075,678
Filed
Mar 21, 2016
Granted
Jul 23, 2019
Kind
B2
Art Unit
2449
USPC
709/221
Abstract

A method and associated computer system. A processor queries a service catalog and a virtual service inventory to obtain network service instances including a virtual network function. The processor deploys a new version of the virtual network function by performing at least one step of the following steps: replacing the network address of the virtual network function with the network address of the new version of the virtual network function; detaching a floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function (if one of the obtained network service instances is connected to a load balancer and/or the virtual network function is configured with an inherent load balancing); replacing the instance identifier of the virtual network function in a forwarding policy rule with the instance identifier of the new version of the virtual network function.

Claims (72)

1. A method, said method comprising:

querying, by a processor of a computer system, a service catalog and a virtual service inventory to obtain network service instances of a network service that uses a virtual network function in a production environment of a production network within a data processing system architecture;

said processor seamlessly replacing the virtual network function by a new version of the virtual network function without interruption of the network service in the production environment of the production network within the data processing system architecture;

said new version of the virtual network function improving a functionality of the production network within the data processing system architecture by introducing a new functionality applicable to the network service in the production environment of the production network and repairing an error in implementing the network service with the virtual network function in the production environment of the production network, without interruption of the network service in the production environment of the production network within the data processing system architecture;

said seamlessly replacing the virtual network function with the new version of the virtual network function without interruption of the network service in the production environment of the production network comprising:

deploying the new version of the virtual network function unattached to the production environment of the production network;

performing a test suite, using a virtual network tester, for the network service with the unattached new version of the virtual network function;

in response to successful completion of the test suite for the network service: attaching the new version of the virtual network function to the production environment of the production network, removing the virtual network tester, routing traffic to the new version of the virtual network function in the production environment of the production network, and updating the virtual service inventory with the service instances provisioned for the new virtual network function;

said processor performing service composition by creating, from a network service descriptor, a new network service description based on the new version of the virtual network function;

said processor updating the service catalog by exporting the new network service description into the service catalog without a physical network function being changed;

said processor preparing the new version of the virtual network function by deploying the new version of the virtual network function as part of the network service instances and attaching the network service instances to the physical network function;

said processor initiating a tracking area update before deploying the new version of the virtual network function;

said deploying the new version of the virtual network function unattached to the production environment of the production network comprising:

in response to a determination by the processor that one of the obtained network service instances is connected to a load balancer, said processor replacing a network address of the virtual network function in the load balancer with a network address of the new version of the virtual network function;

in response to a determination by the processor that the virtual network function is configured with an inherent load balancing, said processor updating load balancing tables of the virtual network function by replacing the network address of the virtual network function with the network address of the new version of the virtual network function; and

in response to a determination by the processor that the virtual network function has a floating network address, said processor detaching the floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function.

2. The method of claim 1 , said deploying the new version of the virtual network function unattached to the production environment of the production network further comprising:

in response to a determination by the processor that the virtual network function is part of a forwarding policy rule, said processor replacing the instance identifier of the virtual network function in the forwarding policy rule with the instance identifier of the new version of the virtual network function.

3. The method of claim 1 , wherein said replacing the virtual network function is performed by an orchestration system.

4. The method of claim 1 , said method comprising:

said processor querying the service catalog and virtual service inventory by retrieving the network service instances, wherein the virtual network function is a building block.

5. The method of claim 1 , said updating the virtual service inventory comprising modifying the virtual service inventory for deploying the new version of the virtual network function by identifying the network service instances and retrieving all configuration parameters.

6. The method of claim 1 , said method comprising:

said processor preparing the new version of the virtual network function by deploying the new version of the virtual network function as part of the network service instances and attaching the network service instances to a same physical network function.

7. The method of claim 1 , said method comprising:

said processor performing a live network testing by the virtual network tester.

8. The method of claim 1 , said method comprising:

said processor performing network load balancing by rerouting new requests for a network service to a new network service instance of the new version of the virtual network function.

9. The method of claim 8 , said method comprising:

said processor performing a flow based load balancing by redirecting running traffic through a software defined network to the new network service instance.

10. A computer program product, comprising a computer readable hardware storage device having computer readable program code stored therein, said program code containing instructions executable by a processor of a computer system to implement a method, said method comprising:

said processor querying a service catalog and a virtual service inventory to obtain network service instances of a network service that uses a virtual network function in a production environment of a production network within a data processing system architecture;

said processor seamlessly replacing the virtual network function by a new version of the virtual network function without interruption of the network service in the production environment of the production network within the data processing system architecture;

said new version of the virtual network function improving a functionality of the production network within the data processing system architecture by introducing a new functionality applicable to the network service in the production environment of the production network and repairing an error in implementing the network service with the virtual network function in the production environment of the production network, without interruption of the network service in the production environment of the production network within the data processing system architecture;

said seamlessly replacing the virtual network function with the new version of the virtual network function without interruption of the network service in the production environment of the production network comprising:

deploying the new version of the virtual network function unattached to the production environment of the production network;

performing a test suite, using a virtual network tester, for the network service with the unattached new version of the virtual network function;

in response to successful completion of the test suite for the network service: attaching the new version of the virtual network function to the production environment of the production network, removing the virtual network tester, routing traffic to the new version of the virtual network function in the production environment of the production network, and updating the virtual service inventory with the service instances provisioned for the new virtual network function;

said processor performing service composition by creating, from a network service descriptor, a new network service description based on the new version of the virtual network function;

said processor updating the service catalog by exporting the new network service description into the service catalog without a physical network function being changed;

said processor preparing the new version of the virtual network function by deploying the new version of the virtual network function as part of the network service instances and attaching the network service instances to the physical network function;

said processor initiating a tracking area update before deploying the new version of the virtual network function;

said deploying the new version of the virtual network function unattached to the production environment of the production network comprising:

in response to a determination by the processor that one of the obtained network service instances is connected to a load balancer, said processor replacing a network address of the virtual network function in the load balancer with a network address of the new version of the virtual network function;

in response to a determination by the processor that the virtual network function is configured with an inherent load balancing, said processor updating load balancing tables of the virtual network function by replacing the network address of the virtual network function with the network address of the new version of the virtual network function; and

in response to a determination by the processor that the virtual network function has a floating network address, said processor detaching the floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function.

11. The computer program product of claim 10 , said deploying the new version of the virtual network function unattached to the production environment of the production network further comprising:

in response to a determination by the processor that the virtual network function is part of a forwarding policy rule, said processor replacing the instance identifier of the virtual network function in the forwarding policy rule with the instance identifier of the new version of the virtual network function.

12. The computer program product of claim 10 , wherein said replacing the virtual network function is performed by an orchestration system.

13. The computer program product of claim 10 , said method comprising:

said processor querying the service catalog and virtual service inventory by retrieving the network service instances, wherein the virtual network function is a building block.

14. A computer system, comprising a processor, a memory coupled to the processor, and a computer readable hardware storage device coupled to the processor, said storage device containing program code executable by the processor via the memory to implement a method, said method comprising:

said processor querying a service catalog and a virtual service inventory to obtain network service instances of a network service that uses a virtual network function in a production environment of a production network within a data processing system architecture;

said processor seamlessly replacing the virtual network function by a new version of the virtual network function without interruption of the network service in the production environment of the production network within the data processing system architecture;

said new version of the virtual network function improving a functionality of the production network within the data processing system architecture by introducing a new functionality applicable to the network service in the production environment of the production network and repairing an error in implementing the network service with the virtual network function in the production environment of the production network, without interruption of the network service in the production environment of the production network within the data processing system architecture;

said seamlessly replacing the virtual network function with the new version of the virtual network function without interruption of the network service in the production environment of the production network comprising:

deploying the new version of the virtual network function unattached to the production environment of the production network;

performing a test suite, using a virtual network tester, for the network service with the unattached new version of the virtual network function;

in response to successful completion of the test suite for the network service: attaching the new version of the virtual network function to the production environment of the production network, removing the virtual network tester, routing traffic to the new version of the virtual network function in the production environment of the production network, and updating the virtual service inventory with the service instances provisioned for the new virtual network function;

said processor performing service composition by creating, from a network service descriptor, a new network service description based on the new version of the virtual network function;

said processor updating the service catalog by exporting the new network service description into the service catalog without a physical network function being changed;

said processor preparing the new version of the virtual network function by deploying the new version of the virtual network function as part of the network service instances and attaching the network service instances to the physical network function;

said processor initiating a tracking area update before deploying the new version of the virtual network function;

said deploying the new version of the virtual network function unattached to the production environment of the production network comprising:

in response to a determination by the processor that one of the obtained network service instances is connected to a load balancer, said processor replacing a network address of the virtual network function in the load balancer with a network address of the new version of the virtual network function;

in response to a determination by the processor that the virtual network function is configured with an inherent load balancing, said processor updating load balancing tables of the virtual network function by replacing the network address of the virtual network function with the network address of the new version of the virtual network function; and

in response to a determination by the processor that the virtual network function has a floating network address, said processor detaching the floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function.

15. The computer system of claim 14 , said deploying the new version of the virtual network function unattached to the production environment of the production network further comprising:

in response to a determination by the processor that the virtual network function is part of a forwarding policy rule, said processor replacing the instance identifier of the virtual network function in the forwarding policy rule with the instance identifier of the new version of the virtual network function.

16. The computer system of claim 14 , wherein said replacing the virtual network function is performed by an orchestration system.

17. The computer system of claim 14 , said method comprising:

said processor querying the service catalog and virtual service inventory by retrieving the network service instances, wherein the virtual network function is a building block.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: NG4T GMBH
To: VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 063549/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2016
From: CILLIS, CANIO; KAPPEL, JOCHEN; VAN MAASTRICHT, CHRISTIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038049/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2016
From: MCDONALD, MARTIN
To: NG4T GMBH
Reel/Frame 038049/0823 →
Continuity (1)
Related Publication 20170272523A1 · Sep 21, 2017
Cited By (1)
US 12,369,049