System, method, and computer program for testing a network service associated with a communications network

US9912573B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9912573-B1
Application numberUS-201514633054-A
CountryUS
Kind codeB1
Filing dateFeb 26, 2015
Priority dateFeb 26, 2015
Publication dateMar 6, 2018
Grant dateMar 6, 2018

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.

A system, method, and computer program product are provided for testing a network service associated with a communications network. In use, a network service to be tested is identified, the network service including at least one network service associated with a communication network. Further, test criteria associated with the network service to be tested is identified. Additionally, a test scenario is generated for testing the network service based on the testing criteria. Furthermore, a Software Defined Networking (SDN) controller is programmed such that: a request associated with the generated test scenario is sent to an ingress point associated with the network service; the request is received at an egress point of the network service, upon the request being processed utilizing the network service; and the request is passed back to a testing software module that initiated the request, the testing software module having knowledge of rules associated with the SDN controller for generating the testing scenario. Moreover, the request that is passed back to the testing software module that initiated the request is analyzed to test the network service. Still yet, a generated response to the request is sent to the egress point of the network service such that the network service is applied to the generated response and the generated response is passed back to the software testing module from the ingress point of the network service. The abovementioned sequence is repeated until testing is completed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying, by a testing software module, a network service to be tested, the network service being associated with a communications network; identifying, by the testing software module, test criteria associated with the network service to be tested; generating, by the testing software module, a test scenario for testing the network service based on the testing criteria; programming, by the testing software module, a Software Defined Networking (SDN) controller to: (a) identify a flow having predetermined parameters, where the flow originates from a virtual machine of the testing software module; (b) send the flow to an ingress point the network service; (c) intercept the flow at an egress point of the network service; (d) send the intercepted flow back to the virtual machine of the testing software module; (e) identify a response generated by the testing software module, the response being generated by the testing software module responsive to the intercepted flow being passed back to the virtual machine of the testing software module; (f) send the response to the egress point of the network service; (g) intercept the response at the ingress point of the network service; (h) send the intercepted response back to the virtual machine of the testing software module; after programming the SDN controller, generating, by the testing software module, the flow having the predetermined parameters; sending the generated flow from the virtual machine of the testing software module, to cause the SDN controller to perform (a)-(d) for the generated flow; responsive to the SDN controller performing (a)-(d), generating, by the testing software module, the response, to cause the SDN controller to perform (e)-(h); responsive to the SDN controller performing (e)-(h), receiving, by the virtual machine of the testing software module from the SDN controller, the intercepted response; responsive to the virtual machine of the testing software module receiving the intercepted response, executing, by the testing software module, the testing scenario on the intercepted response to validate functionality of the network service. 2. The method of claim 1 , wherein the communication network includes a hardware-based network. 3. The method of claim 1 , wherein the communication network includes a network function virtualization (NFV) based network. 4. The method of claim 1 , wherein the network service includes a transparent network service. 5. The method of claim 1 , wherein the network service includes a transparent proxy. 6. The method of claim 1 , wherein the network service includes a firewall. 7. The method of claim 1 , wherein the network service includes a security service. 8. The method of claim 1 , further comprising receiving a trigger to identify the network service to be tested. 9. The method of claim 8 , wherein the trigger results from at least one of an external request or a configuration. 10. The method of claim 1 , wherein the test criteria associated with the network service to be tested is identified based on a configuration. 11. The method of claim 1 , wherein the test criteria associated with the network service to be tested is identified based on request parameters. 12. The method of claim 1 , wherein the testing software module is deployed on at least one physical device. 13. The method of claim 1 , wherein the testing software module is deployed on at least one virtual device. 14. A non-transitory computer readable medium storing computer code executed by one or more processors to perform a method, comprising: identifying, by a testing software module, a network service to be tested, the network service being associated with a communications network; identifying, by the testing software module, test criteria associated with the network service to be tested; generating, by the testing software module, a test scenario for testing the network service based on the testing criteria: programming, by the testing software module, a Software Defined Networking (SDN) controller to: (a) identify a flow having predetermined parameters, where the flow originates from a virtual machine of the testing software module; (b) send the flow to an ingress point the network service; (c) intercept the flow at an egress point of the network service; (d) send the intercepted flow back to the virtual machine of the testing software module; (e) identify a response generated by the testing software module, the response being generated by the testing software module responsive to the intercepted flow being passed back to the virtual machine of the testing software module; (f) send the response to the egress point of the network service; (g) intercept the response at the ingress point of the network service; (h) send the intercepted response back to the virtual machine of the testing software module; after programming the SDN controller, generating, by the testing software module, the flow having the predetermined parameters; sending the generated flow from the virtual machine of the testing software module, to cause the SDN controller-t perform (a)-(d) for the generated flow; responsive to the SDN controller performing (a)-(d), generating, by the testing software module, the response, to cause the SDN controller to perform (e)-(h); responsive to the SDN controller performing (e)-(h), receiving, by the virtual machine of the testing software module from the SDN controller, the intercepted response; responsive to the virtual machine of the testing software module receiving the intercepted response, executing, by the testing software module, the testing scenario on the intercepted response to validate functionality of the network service. 15. A system comprising: a memory system; and one or more processors coupled to the memory system, and each of the one or more processors configured to: identify, by a testing software module, a network service to be tested, the network service being associated with a communications network; identify, by the testing software module, test criteria associated with the network service to be tested; generate, by the testing software module, a test scenario for testing the network service based on the testing criteria; program, by the testing software module, a Software Defined Networking (SDN) controller to: (a) identify a flow having predetermined parameters, where the flow originates from a virtual machine of the testing software module; (b) send the flow to an ingress point the network service; (c) intercept the flow at an egress point of the network service; (d) send the intercepted flow back to the virtual machine of the testing software module; (e) identify a response generated by the testing software module, the response being generated by the testing software module responsive to the intercepted flow being passed back to the virtual machine of the testing software module; (f) send the response to the egress point of the network service; (g) intercept the response at the ingress point of the network service; (h) send the intercepted response back to the virtual machine of the testing software module; after programming the SDN controller, generate, by the testing software module, the flow having the predetermined parameters; send the generated flow from the virtual machine of the testing software module, to cause the SDN controller to perform (a)-(d) for the generated flow; responsive to the SDN controller performing (a)-(d), generate, by the testing software module, the response, to cause the SDN con

Assignees

Inventors

Classifications

  • H04L43/50Primary

    Testing arrangements · CPC title

  • Testing correct operation · CPC title

  • Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems · CPC title

  • for detecting or protecting against malicious traffic · CPC title

  • H04L43/20Primary

    the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · 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 US9912573B1 cover?
A system, method, and computer program product are provided for testing a network service associated with a communications network. In use, a network service to be tested is identified, the network service including at least one network service associated with a communication network. Further, test criteria associated with the network service to be tested is identified. Additionally, a test sce…
Who is the assignee on this patent?
Amdocs Software Systems Ltd, Amdocs Development Ltd
What technology area does this patent fall under?
Primary CPC classification H04L43/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).