Declarative Approach to Virtual Network Creation and Operation
US-2015249574-A1 · Sep 3, 2015 · US
US9838253B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9838253-B2 |
| Application number | US-201414575951-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 18, 2014 |
| Priority date | Apr 10, 2014 |
| Publication date | Dec 5, 2017 |
| Grant date | Dec 5, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Object-oriented network virtualization may involve creating and operating virtual network objects (VNO) using a software-programmed networking operating system (SPN OS). A VNO may be a complete representation of a virtual network service provided under the SPN OS. A VNO may have a unique identity and properties, along with an internal set of methods for executing functionality encapsulated by the VNO. A VNO may exhibit persistence and autonomous control to enable improved virtual network services.
Opening claim text (preview).
What is claimed is: 1. A method for providing virtual network services, comprising: instantiating, in an operating system supporting software-programmed networking, a virtual network object that includes an identifier, properties, and internal methods for functionality encapsulated by the virtual network object, wherein the virtual network object represents a virtual network service provided to a user of the operating system, and wherein the virtual network service specifies virtual nodes and virtual links in a virtual network based on a physical network and the internal methods for functionality include operational functions for the virtual network object to perform network protection and restoration by monitoring and detecting network failures through an interface with the physical network and when a network failure is detected, executing a protection service pattern or a restoration service pattern for the physical network; enabling the user to communicate with the virtual network object using an application programming interface supported by the operating system; enabling the operating system to send control commands to the physical network to control physical network resources; and enabling, by an arbiter included in the operating system, network reoptimization of the physical network for a plurality of virtual network objects, wherein at least some of the physical network resources are reconfigured to new physical network resources, wherein a protection service pattern and a restoration service pattern is a mapping pattern that includes a virtual node-to-physical node mapping list, a virtual link-to-physical path mapping list, and node attributes, and wherein the protection service pattern specifies allocating dedicated or high-priority resources of the physical network to the protection service pattern and wherein the restoration service pattern specifies one or more restoration service patterns without allocating dedicated or high-priority resources of the physical network to the restoration service pattern. 2. The method of claim 1 , wherein instantiating the virtual network object further comprises: receiving, at the operating system, an instantiation command from the user to instantiate the virtual network object, wherein the instantiation command includes parameters specifying attributes of the virtual network object; responsive to the instantiation command, performing, by the arbiter, verification of the virtual network object, including a sanity check and a serviceability check of the virtual network object; and when the verification of the virtual network object is successful, generating, by the arbiter, a service proposition for the virtual network object, including valid service patterns for the virtual network object. 3. The method of claim 1 , wherein the virtual network service includes: topology virtualization of the physical network; and address space virtualization of the physical network. 4. The method of claim 1 , wherein the internal methods for functionality encapsulated by the virtual network object include: initialization functions for the virtual network object; and decommissioning functions for the virtual network object. 5. The method of claim 4 , wherein the operational functions for the virtual network object are selected from at least one of: a software-defined networking protocol; packet-based oversubscription using statistical multiplexing of the physical network resources; circuit-based oversubscription using statistical sharing of the physical network resources; forwarding rules for network traffic on the physical network; scheduled service for the physical network; and live migration, including remapping at least some of the virtual nodes to different physical network resources during operation of the physical network. 6. The method of claim 2 , further comprising: enabling the virtual network object to communicate with a second virtual network object instantiated in the operating system. 7. A physical network comprising an object oriented network virtualization (OONV) controller for providing virtual network services, the OONV controller for: instantiating, in an operating system supporting software-programmed networking, a virtual network object that includes an identifier, properties, and internal methods for functionality encapsulated by the virtual network object, wherein the virtual network object represents a virtual network service provided to a user of the operating system, and wherein the virtual network service specifies virtual nodes and virtual links in a virtual network based on the physical network and the internal methods for functionality include operational functions for the virtual network object to perform network protection and restoration by monitoring and detecting network failures through an interface with the physical network and when a network failure is detected, executing a protection service pattern or a restoration service pattern for the physical network; enabling the user to communicate with the virtual network object using an application programming interface supported by the operating system; enabling the operating system to send control commands to the physical network to control physical network resources; and enabling, by an arbiter included in the operating system, network reoptimization of the physical network for a plurality of virtual network objects, wherein at least some of the physical network resources are reconfigured to new physical network resources, wherein a protection service pattern and a restoration service pattern is a mapping pattern that includes a virtual node-to-physical node mapping list, a virtual link-to-physical path mapping list, and node attributes, and wherein the protection service pattern specifies allocating dedicated or high-priority resources of the physical network to the protection service pattern and wherein the restoration service pattern specifies one or more restoration service patterns without allocating dedicated or high-priority resources of the physical network to the restoration service pattern. 8. The physical network of claim 7 , wherein instantiating the virtual network object further comprises: receiving, at the operating system, an instantiation command from the user to instantiate the virtual network object, wherein the instantiation command includes parameters specifying attributes of the virtual network object; responsive to the instantiation command, performing, by the arbiter, verification of the virtual network object, including a sanity check and a serviceability check of the virtual network object; and when the verification of the virtual network object is successful, generating, by the arbiter, a service proposition for the virtual network object, including valid service patterns for the virtual network object. 9. The physical network of claim 7 , wherein the virtual network service includes: topology virtualization of the physical network; and address space virtualization of the physical network. 10. The physical network of claim 7 , wherein the internal methods for functionality encapsulated by the virtual network object include: initialization functions for the virtual network object; and decommissioning functions for the virtual network object. 11. The physical network of claim 10 , wherein the operational functions for the virtual network object are selected from at least one of: a software-defined networking protocol; packet-based oversubscription using statistical multiplexing of the physical network resources; circuit-based oversubscription using statistical sharing of the physical network resources; forward
Network management architectures or arrangements · CPC title
for initial configuration or provisioning, e.g. plug-and-play · CPC title
Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA] · CPC title
Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title
using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.