Network development and testing as a cloud service

US9838294B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9838294-B2
Application numberUS-201514863761-A
CountryUS
Kind codeB2
Filing dateSep 24, 2015
Priority dateJul 19, 2013
Publication dateDec 5, 2017
Grant dateDec 5, 2017

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.

Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving configuration instructions for elements of a network topology to be simulated and tested; configuring, in response to receiving and in accordance with the configuration instructions, a plurality of software images running in a cloud host for a plurality of virtual network elements in the network topology, each of the plurality of virtual network elements having a driver; configuring, in response to receiving and in accordance with the configuration instructions, the drivers of the plurality of virtual network elements with data representing one or more connections between the virtual network elements, the data representing the one or more connections including properties for a physical network element and properties for emulating behavior of the physical network element; generating test traffic for purposes of testing the network topology; and executing the plurality of software images for the plurality of virtual network elements in accordance with the data representing the connections and using the test traffic. 2. The method of claim 1 , wherein configuring the plurality of software images is performed simultaneously with the executing of the plurality of software images. 3. The method of claim 1 , wherein each software image executes in a virtual machine that emulates operation for a corresponding one of the plurality of virtual network elements, and wherein configuring the plurality of software images comprises dynamically configuring the plurality of software images. 4. The method of claim 3 , wherein executing comprises executing each software image for each virtual machine designated in the configuration instructions, wherein each software image includes a network operating system that is deployable on a physical network element. 5. The method of claim 1 , wherein configuring the drivers comprises sending the configuration instructions to the driver for each virtual network element. 6. The method of claim 1 , wherein receiving configuration instructions comprises receiving user commands via a graphical user interface. 7. The method of claim 1 , wherein executing comprises executing the plurality of software images so as to co-host in a sandbox environment the development of the network topology and the testing of the network topology. 8. An apparatus comprising: a network interface unit configured to enable communications over a network; a processor coupled to the network interface unit, and configured to: receive configuration instructions for elements of a network topology to be simulated and tested; configure, in response to receiving and in accordance with the configuration instructions, a plurality of software images running in a cloud host for a plurality of virtual network elements in the network topology, each of the plurality of virtual network elements having a driver; configure, in response to receiving and in accordance with the configuration instructions, the drivers of the plurality of virtual network elements with data representing one or more connections between the virtual network elements, the data representing the one or more connections including properties for a physical network element and properties for emulating behavior of the physical network element; generate test traffic for purposes of testing the network topology; and execute the plurality of software images for the plurality of virtual network elements in accordance with the data representing the connections and using the test traffic. 9. The apparatus of claim 8 , wherein the processor is configured to configure the plurality of software images simultaneously with the executing of the plurality of software images. 10. The apparatus of claim 8 , wherein each software image executes in a virtual machine that emulates operation for a corresponding one of the plurality of virtual network elements, and wherein the processor is configured to configure the plurality of software images by dynamically configuring the plurality of software images. 11. The apparatus of claim 10 , wherein the processor is configured to execute by executing each software image for each virtual machine designated in the configuration instructions, wherein each software image is a network operating system that is deployable on a physical network element. 12. The apparatus of claim 8 , wherein the processor is configured to configure the drivers by sending the configuration instructions to the driver for each virtual network element. 13. The apparatus of claim 8 , wherein the processor is configured to receive the configuration instructions based on user commands entered via a graphical user interface. 14. The apparatus of claim 8 , wherein the processor is configured to execute by executing the plurality of software images so as to co-host in a sandbox environment the development of the network topology and the testing of the network topology. 15. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to: receive configuration instructions for elements of a network topology to be simulated and tested; configure, in response to receiving and in accordance with the configuration instructions, a plurality of software images running in a cloud host for a plurality of virtual network elements in the network topology, each of the plurality of virtual network elements having a driver; configure, in response to receiving and in accordance with the configuration instructions, the drivers of the plurality of virtual network elements with data representing one or more connections between the virtual network elements, the data representing the one or more connections including properties for a physical network element and properties for emulating behavior of the physical network element; generate test traffic for purposes of testing the network topology; and execute the plurality of software images for the plurality of virtual network elements in accordance with the data representing the connections and using the test traffic. 16. The computer readable storage media of claim 15 , wherein the instructions operable to configure comprise instructions operable to configure the plurality of software images simultaneously with the executing of the plurality of software images. 17. The computer readable storage media of claim 15 , wherein each software image executes in a virtual machine that emulates operation for a corresponding one of each of the plurality of virtual network elements, and wherein the instructions operable to configure the plurality of software images comprise instructions operable to dynamically configure the plurality of software images. 18. The computer readable storage media of claim 17 , wherein the instructions operable to execute comprise instructions operable to execute each software image for each virtual machine designated in the configuration instructions, wherein each software image is a network operating system that is deployable on a physical network element. 19. The computer readable storage media of claim 15 , further comprising instructions operable to configure the drivers by sending the configuration instructions to the driver for each virtual network element. 20. The computer readable storage media of claim 15 , further comprising instructions operable to receive the configuration instructions based on user commands entered via a graphical user interface.

Assignees

Inventors

Classifications

  • Monitoring or debugging support · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • Physics · mapped topic

  • Testing of software · CPC title

  • Discovery or management of network topologies · 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 US9838294B2 cover?
Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of sof…
Who is the assignee on this patent?
Cisco Tech Inc
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 Dec 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).