IP Library Granted Patent US 9,838,253
Granted Patent B2
US 9,838,253 · App. 14/575,951 · Granted Dec 5, 2017

Object-oriented network virtualization

Inventors: Xi Wang (Murphy, TX); Motoyoshi Sekiya (Richardson, TX); Paparao Palacharla (Richardson, TX); Qiong Zhang (Plano, TX); Inwoong Kim (Allen, TX)
Assignee: Fujitsu Limited
H04L41/0806H04L41/0233H04L41/04
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,838,253
App. No.
14/575,951
Granted
Dec 5, 2017
Kind
B2
Abstract

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.

Claims (80)

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;

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.

12. The physical network of claim 8 , wherein the OONV controller is further for:

enabling the virtual network object to communicate with a second virtual network object instantiated in the operating system.

13. The physical network of claim 7 , wherein the OONV controller is one of a network element or a virtual machine executing on a hypervisor.

14. 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;

enabling the user to communicate with the virtual network object using an application programming interface supported by the operating system 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 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.

15. The OONV controller of claim 14 , 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, 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.

16. The OONV controller of claim 14 , wherein the virtual network service includes:

topology virtualization of the physical network; and

address space virtualization of the physical network.

17. The OONV controller of claim 14 , 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.

18. The OONV controller of claim 17 , 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.

19. The OONV controller of claim 15 , wherein the OONV controller is further for:

enabling the virtual network object to communicate with a second virtual network object instantiated in the operating system.

20. The OONV controller of claim 15 , wherein the OONV controller is one of a network element or a virtual machine executing on a hypervisor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2025
From: FUJITSU LIMITED
To: 1FINITY INC.
Reel/Frame 072423/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2014
From: WANG, XI; SEKIYA, MOTOYOSHI; PALACHARLA, PAPARAO; ZHANG, QIONG; KIM, INWOONG
To: FUJITSU LIMITED
Reel/Frame 034552/0201 →
Continuity (2)
Provisional Application 61977991 · Apr 10, 2014
Related Publication 20150295761A1 · Oct 15, 2015