IP Library Granted Patent US 9,703,660
Granted Patent B2
US 9,703,660 · App. 14/625,656 · Granted Jul 11, 2017

Testing a virtualized network function in a network

Inventors: Canio Cillis (Berlin, DE); Jochen Kappel (Gross-Gerau, DE); Daniel J. Martin (Pawling, NY); Martin McDonald (Berlin, DE)
Assignee: International Business Machines Corporation
G06F11/263H04L43/50G06F11/3672G06F2009/45591H04W24/00
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 9,703,660
App. No.
14/625,656
Filed
Feb 19, 2015
Granted
Jul 11, 2017
Kind
B2
Art Unit
2114
USPC
714/33
Abstract

A method and system for testing a Virtualized Network Function (VNF) in a network. Metadata including test parameters pertaining to a network environment specific to the VNF is retrieved. At least one Virtualized Network Tester (VNT) for testing the VNF is created and stored in the network. The metadata is mapped to a test list to define a test suite of test cases based on the test parameters in the metadata. The VNF is tested by the at least one VNT according to the test suite to enable the at least one VNT to emulate the network environment specific to the VNF. The VNF is disconnected from the network and from virtual networks during the testing. If the testing is successful, the VNF is attached to the network and to virtual networks to enable the VNF to be deployed in the network. If the testing is unsuccessful, the method ends.

Claims (53)

1. A method for testing a function in a network, said method comprising:

retrieving, by one or more processors of a data processing system, metadata comprising test parameters pertaining to a network environment specific to a Virtualized Network Function (VNF) stored in the network;

said one or more processors (i) creating at least one Virtualized Network Tester (VNT) for testing the VNF and (ii) storing the at least one VNT in the network;

in response to said creating the at least one VNT, said one or more processors mapping the metadata to a test list to define a test suite of test cases in the test list, said test cases based on the test parameters in the metadata;

said one or more processors testing the VNF by the at least one VNT in accordance with the test suite to enable the at least one VNT to emulate the network environment specific to the VNF, said VNF being disconnected from a plurality of virtual networks in the network during said testing; and

said one or more processors determining that said testing is successful and in response, attaching the VNF to each virtual network of the plurality of virtual networks to enable the VNF to be deployed in the network.

2. The method of claim 1 , wherein the VNF and the at least one VNT are stored in a compute node of the network.

3. The method of claim 1 , said method further comprising:

said one or more processors creating the VNF; and

before said retrieving the metadata, said one or more processors storing the created VNF in the network.

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

said one or more processors changing the VNF; and

before said retrieving the metadata, said one or more processors storing the changed VNF in the network.

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

said one or more processors determining that the VNF is deployed in the network but the VNT has not yet been tested and, in response, said one or more processors performing said creating the VNT, said mapping the metadata, and said testing the VNF by the at least one VNT.

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

said one or more processors accessing, by the VNT, traffic patterns specific to the VNF, wherein said testing the VNF by the at least one VNT comprises utilizing the accessed traffic patterns specific to the VNF.

7. The method of claim 1 , wherein each VNT of the at least one VNT is a virtual machine.

8. The method of claim 1 , wherein testing the VNF by the at least one VNT comprises testing the VNF by the VST in a Network function Virtualization, in a Software Defined Networking enabled network, or in both the Network function Virtualization and the Software Defined Networking enabled network.

9. A data processing system comprising at least one processor, a memory coupled to the at least one processor, and at least one computer readable hardware storage device coupled to the at least one processor, said at least one storage device containing program code which, upon being executed by the at least one processor via the memory, implements a method for testing a function in a network, said at least one processor and said memory being hardware, said method comprising:

retrieving, by one or more processors of a data processing system, metadata comprising test parameters pertaining to a network environment specific to a Virtualized Network Function (VNF) stored in the network stored in the network;

said one or more processors (i) creating at least one Virtualized Network Tester (VNT) for testing the VNF and (ii) storing the at least one VNT in the network;

in response to said creating the at least one VNT, said one or more processors mapping the metadata to a test list to define a test suite of test cases in the test list, said test cases based on the test parameters in the metadata;

said one or more processors testing the VNF by the at least one VNT in accordance with the test suite to enable the at least one VNT to emulate the network environment specific to the VNF, said VNF being disconnected from a plurality of virtual networks in the network during said testing; and

said one or more processors determining that said testing is successful and in response, attaching the VNF to each virtual network of the plurality of virtual networks to enable the VNF to be deployed in the network.

10. The data processing system of claim 9 , wherein the VNF and the at least one VNT are stored in a compute node of the network.

11. The data processing system of claim 9 , said method further comprising:

said one or more processors creating the VNF; and

before said retrieving the metadata, said one or more processors storing the created VNF in the network.

12. The data processing system of claim 9 , said method further comprising:

said one or more processors changing the VNF; and

before said retrieving the metadata, said one or more processors storing the changed VNF in the network.

13. The data processing system of claim 9 , said method comprising:

said one or more processors determining that the VNF is deployed in the network but the VNT has not yet been tested and in response, said one or more processors performing said creating the VNT, said mapping the metadata, and said testing the VNF by the at least one VNT.

14. The data processing system of claim 9 , said method comprising:

said one or more processors accessing, by the VNT, traffic patterns specific to the VNF, wherein said testing the VNF by the at least one VNT comprises utilizing the accessed traffic patterns specific to the VNF.

15. A computer program product, comprising at least one computer readable hardware storage device containing program code which, upon being executed by least one processor of a data processing system, implement a method for testing a function in a network, said method comprising:

retrieving, by one or more processors of a data processing system, metadata comprising test parameters pertaining to a network environment specific to a Virtualized Network Function (VNF) stored in the network stored in the network;

said one or more processors (i) creating at least one Virtualized Network Tester (VNT) for testing the VNF and (ii) storing the at least one VNT in the network;

in response to said creating the at least one VNT, said one or more processors mapping the metadata to a test list to define a test suite of test cases in the test list, said test cases based on the test parameters in the metadata;

said one or more processors testing the VNF by the at least one VNT in accordance with the test suite to enable the at least one VNT to emulate the network environment specific to the VNF, said VNF being disconnected from a plurality of virtual networks in the network during said testing; and

said one or more processors determining that said testing is successful and, in response, attaching the VNF to each virtual network of the plurality of virtual networks to enable the VNF to be deployed in the network.

16. The computer program product of claim 15 , wherein the VNF and the at least one VNT are stored in a compute node of the network.

17. The computer program product of claim 15 , said method further comprising:

said one or more processors creating the VNF that is configured for deployment in the network; and

before said retrieving the metadata, said one or more processors storing the created VNF in the network.

18. The computer program product of claim 15 , said method further comprising:

said one or more processors changing the VNF that is configured for deployment in the network; and

before said retrieving the metadata, said one or more processors storing the changed VNF in the network.

19. The computer program product of claim 15 , said method comprising:

said one or more processors determining that the VNF is deployed in the network but the VNT has not yet been tested and in response, said one or more processors performing said creating the VNT, said mapping the metadata, and said testing the VNF by the at least one VNT.

20. The computer program product of claim 15 , said method comprising:

said one or more processors accessing, by the VNT, traffic patterns specific to the VNF, wherein said testing the VNF by the at least one VNT comprises utilizing the accessed traffic patterns specific to the VNF.

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 Feb 19, 2015
From: CILLIS, CANIO; KAPPEL, JOCHEN; MARTIN, DANIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034980/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2015
From: MCDONALD, MARTIN
To: NG4T GMBH
Reel/Frame 034980/0768 →
Priority Claims (1)
GB 1403010.0 · Feb 20, 2014 · national
Continuity (1)
Related Publication 20150234725A1 · Aug 20, 2015