ORCHESTRATOR APPARATUS, SYSTEM, VIRTUAL MACHINE CREATION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

20180004563 · 2018-01-04

Assignee

Inventors

Cpc classification

International classification

Abstract

An orchestrator apparatus includes: a virtualized infrastructure control unit that supplies information about a virtual network created by one of first and second virtualized infrastructure management units to the other virtualized infrastructure management unit and causes the other virtualized infrastructure management unit to create a virtual network virtually connectable to the virtual network created by said one virtualized infrastructure management unit; and a virtual machine creation control unit that causes, when a virtual machine is created on the second virtualized infrastructure, an address management function of the first virtualized infrastructure management unit to create an address(es) that is to set in a virtual port of the virtual machine, supplies the address(es) to the second virtualized infrastructure, and causes the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure.

Claims

1. An orchestrator apparatus, connected to a first virtualized infrastructure management unit that includes an address management function and manages a first virtualized infrastructure and to a second virtualized infrastructure management unit that manages a second virtualized infrastructure, and comprising: a virtualized infrastructure control unit that supplies information about a virtual network created by one of the first and second virtualized infrastructure management units to the other virtualized infrastructure management unit and causes the other virtualized infrastructure management unit to create a virtual network virtually connectable to the virtual network created by said one virtualized infrastructure management unit; and a virtual machine creation control unit that causes, when a virtual machine is created on the second virtualized infrastructure, the address management function of the first virtualized infrastructure management unit to create an address(es) that is to set in a virtual port of the virtual machine, supplies the address(es) to the second virtualized infrastructure, and causes the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure.

2. The orchestrator apparatus according to claim 1, wherein, when the orchestrator apparatus receives an instruction for creating a virtual machine on the first virtualized infrastructure from an upper apparatus, if a virtual machine cannot be created on the first virtualized infrastructure management unit, the orchestrator apparatus causes the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure by using an address(es) created by the address management function of the first virtualized infrastructure management unit.

3. The orchestrator apparatus according to claim 1, wherein where to arrange the address management function is determined when a virtual network virtually connectable to a virtual network created by one of the first and second virtualized infrastructure management units is created.

4. The orchestrator apparatus according to claim 3, wherein where to arrange the address management function is determined based on amounts of available resources of the first and second virtualized infrastructure management units.

5. The orchestrator apparatus according to claim 1, wherein the virtualized infrastructure control unit supplies at least a network type and a network ID as the information about the virtual network.

6. The orchestrator apparatus according to claim 1, wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

7. A virtual network function providing system, comprising the orchestrator apparatus according to claim 1.

8. A virtual machine creation method, executed by an orchestrator apparatus connected to a first virtualized infrastructure management unit that includes an address management function and manages a first virtualized infrastructure and to a second virtualized infrastructure management unit that manages a second virtualized infrastructure, the virtual machine creation method comprising: supplying information about a virtual network created by one of the first and second virtualized infrastructure management units to the other virtualized infrastructure management unit and causing the other virtualized infrastructure management unit to create a virtual network virtually connectable to the virtual network created by said one virtualized infrastructure management unit; and causing, when a virtual machine is created on the second virtualized infrastructure, the address management function of the first virtualized infrastructure management unit to create an address(es) that is to set in a virtual port of the virtual machine, supplying the address(es) to the second virtualized infrastructure, and causing the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure.

9. A non-transitory computer-readable recording medium storing thereon a program, causing a computer, which constitutes an orchestrator apparatus connected to a first virtualized infrastructure management unit that includes an address management function and manages a first virtualized infrastructure and to a second virtualized infrastructure management unit that manages a second virtualized infrastructure, to perform processing for: supplying information about a virtual network created by one of the first and second virtualized infrastructure management units to the other virtualized infrastructure management unit and causing the other virtualized infrastructure management unit to create a virtual network virtually connectable to the virtual network created by said one virtualized infrastructure management unit; and causing, when a virtual machine is created on the second virtualized infrastructure, the address management function of the first virtualized infrastructure management unit to create an address(es) that is to set in a virtual port of the virtual machine, supplying the address(es) to the second virtualized infrastructure, and causing the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure.

10. The orchestrator apparatus according to claim 2, wherein where to arrange the address management function is determined when a virtual network virtually connectable to a virtual network created by one of the first and second virtualized infrastructure management units is created.

11. The orchestrator apparatus according to claim 10, wherein where to arrange the address management function is determined based on amounts of available resources of the first and second virtualized infrastructure management units.

12. The orchestrator apparatus according to claim 2, wherein the virtualized infrastructure control unit supplies at least a network type and a network ID as the information about the virtual network.

13. The orchestrator apparatus according to claim 3, wherein the virtualized infrastructure control unit supplies at least a network type and a network ID as the information about the virtual network.

14. The orchestrator apparatus according to claim 4, wherein the virtualized infrastructure control unit supplies at least a network type and a network ID as the information about the virtual network.

15. The orchestrator apparatus according to claim 2, wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

16. The orchestrator apparatus according to claim 3, wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

17. The orchestrator apparatus according to claim 4, wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

18. The orchestrator apparatus according to claim 5, wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0035] FIG. 1 illustrates NFV-MANO in an NFV architecture (cited from FIG. 5.1 in NPL 1).

[0036] FIG. 2 illustrates a configuration of a virtual network function providing system and an orchestrator apparatus according to a first exemplary embodiment of the present disclosure.

[0037] FIG. 3 is a sequence diagram illustrating an operation performed by the orchestrator apparatus when the orchestrator apparatus receives a first VM creation request from a user.

[0038] FIG. 4 illustrates the operation performed by the orchestrator apparatus according to the first exemplary embodiment of the present disclosure.

[0039] FIG. 5 is a sequence diagram illustrating an operation performed by the orchestrator apparatus when the orchestrator apparatus receives a second VM creation request from a user.

[0040] FIG. 6 illustrates an operation (temporary creation of a virtual port) performed by the orchestrator apparatus according to the first exemplary embodiment of the present disclosure.

[0041] FIG. 7 illustrates an operation (creation of a virtual NW) performed by the orchestrator apparatus according to the first exemplary embodiment of the present disclosure.

[0042] FIG. 8 illustrates an operation (creation of a virtual port) performed by the orchestrator apparatus according to the first exemplary embodiment of the present disclosure.

[0043] FIG. 9 illustrates an operation (creation of a VM) performed by the orchestrator apparatus according to the first exemplary embodiment of the present disclosure.

[0044] FIG. 10 is a sequence diagram illustrating an operation performed by an orchestrator apparatus according to a second exemplary embodiment of the present disclosure.

DESCRIPTION OF EMBODIMENTS

First Exemplary Embodiment

[0045] Next, a first exemplary embodiment of the present disclosure will be described in detail with reference to drawings. FIG. 2 illustrates a configuration of a virtual network function providing system according to the first exemplary embodiment of the present disclosure.

[0046] As illustrated in FIG. 2, an orchestrator apparatus 100 connected to a maintenance terminal 106 is connected to VIMs 104a and 104b that control NFVIs (Network Function Virtualization Infrastructures), which are VNF execution infrastructures.

[0047] The maintenance terminal 106 is a terminal corresponding to the OSS/BSS described in the above Background. For example, this maintenance terminal 106 also correspond to an upper apparatus that receives a VM creation request from a user and transmits the VM creation request to the orchestrator apparatus 100.

[0048] An individual one of the VIMs 104a and 104b manages a virtualized infrastructure serving as a VM operation infrastructure in accordance with instructions from the orchestrator apparatus 100. In addition, based on a request from the orchestrator apparatus 100, an individual one of the VIMs 104a and 104b creates a VM in coordination with a VNF manager not illustrated in FIG. 2 (see “VNFM” in FIG. 1). VIMs equivalent to those in NPL 1 may be used as the VIMs 104a and 104b. The VIMs correspond to the above virtualized infrastructure management units. The present exemplary embodiment will be described assuming that each of the VIMs 104a and 104b exists at a different base.

[0049] In accordance with user instructions received via the maintenance terminal 106, the orchestrator apparatus 100 controls the VIMs 104a and 104b. In addition, the orchestrator apparatus 100 provides the maintenance terminal 106 with information needed for operation support of network services, billing management, customer management, etc. The orchestrator apparatus 100 according to the present exemplary embodiment includes a virtualized infrastructure control unit 101 and virtual machine (VM) creation control unit 102.

[0050] The virtualized infrastructure control unit 101 supplies information about a virtual network created by one (for example, 104a) of the VIMs 104a and 104b (corresponding to the above first and second virtualized infrastructure management units) to the other VIM (for example, 104b) and causes the other VIM (for example, 104b) to create a virtual network virtually connectable to the virtual network created by the one VIM.

[0051] When an VIM (for example, 104b) that does not use an address management function creates a VM, the virtual machine (VM) creation control unit 102 causes a VIM (for example, 104a) that has an address management function and serves as a master to create addresses to be set in a virtual port of this VM. Next, the virtual machine (VM) creation control unit 102 provides the VIM (for example, 104b) that does not use an address management function with the addresses created by the VIM (for example, 104a) that has the address management function and serves as a master. In this way, a VM is created on the second virtualized infrastructure.

[0052] Each unit (processing means) of the orchestrator apparatus 100 illustrated in FIG. 2 may be realized by a computer program causing a computer constituting the orchestrator apparatus 100 to user its hardware and perform the above processing.

[0053] Next, an operation according to the present exemplary embodiment will be described in detail with reference to the drawings. The following description will be made based on an example in which the orchestrator apparatus 100 receives a request from a user, creates a virtual network connected to the VIMs 104a and 104b, and creates a VM on the virtual network. FIG. 3 is a sequence diagram illustrating an operation performed by the orchestrator apparatus when the orchestrator apparatus receives a first VM creation request from a user. As illustrated in FIG. 3, first, the orchestrator apparatus 100 receives a VM creation request from the maintenance terminal 106 (step S001). When receiving the request, the orchestrator apparatus 100 requests the VIM 104a to create a virtual network on which the VM is to be operated (step S002).

[0054] When receiving a response, which indicates that the requested virtual network has been created, from the VIM 104a (see an arrow indicated by a dashed line in FIG. 3), the orchestrator apparatus 100 requests the VIM 104a to create a virtual port assigned to a virtual NIC (a network interface card) of the target VM (step S003).

[0055] When receiving a response, which indicates that the requested virtual port has been created, from the VIM 104a (see an arrow indicated by a dashed line in FIG. 3), the orchestrator apparatus 100 requests the VIM 104a to create a VM by specifying the IP and MAC addresses of the created virtual port (step S004). The VIM 104a creates a VM by using the specified IP and MAC addresses.

[0056] FIG. 4 illustrates the virtual network and the VM thereon created by the VIM 104a. In FIG. 4, the VM created by the VIM 104a is connected to the virtual port created in step S003. In addition, as illustrated in FIG. 4, the following description assumes that a DHCP (Dynamic Host Configuration Protocol) server is arranged on the virtual network created by the VIM 104a. This DHCP server does not always need to be configured by hardware. For example, a DHCP function of a virtual network function (VNF) configured by the VIM 104a may alternatively be used. As illustrated in FIG. 4, where to arrange the address management function such as the DHCP server may be determined when the virtual network is created. Alternatively, where to arrange the address management function may be determined again when a second virtual network is created as illustrated in FIG. 7. For example, the address management function may be arranged on a virtual network created first or on a virtual network of one of the VIMs 104a and 104b that has more available resources.

[0057] Next, the orchestrator apparatus receives a second VM creation request from a user. FIG. 5 is a sequence diagram illustrating an operation performed by the orchestrator apparatus 100 when the orchestrator apparatus 100 receives a second VM creation request.

[0058] As illustrated in FIG. 5, when receiving a second VM creation request from a user, the orchestrator apparatus 100 selects a VIM that is to create a VM by using a predetermined rule. For example, by using location information about the user, the orchestrator apparatus 100 may select the nearest VIM as the VIM that is to create a VM. Alternatively, the orchestrator apparatus 100 may select the VIM that is to create a VM in view of the resources or load of an individual VIM. The following description will be made assuming that the orchestrator apparatus 100 has selected the VIM 104b. If the orchestrator apparatus 100 has selected the VIM 104a, the same processing as in FIG. 3 is performed.

[0059] Even when the orchestrator apparatus 100 has selected the VIM 104b as the virtualized infrastructure on which the VM is to be created, the orchestrator apparatus 100 requests the VIM 104a, on which the DHCP server is arranged, to create a virtual port (step S003). In this way, the orchestrator apparatus 100 acquires address information (IP and MAC addresses) to be set in the newly created VM.

[0060] FIG. 6 illustrates processing for temporarily creating a virtual port performed by the orchestrator apparatus 100. As illustrated in FIG. 6, by instructing the VIM 104a to create a virtual port, the orchestrator apparatus 100 acquires IP and MAC addresses unique to the virtual network of the VIM 104a.

[0061] Next, the orchestrator apparatus 100 requests the VIM 104b to create a virtual network on which the VM is to be operated (step S005). The orchestrator apparatus 100 causes the VIM 104b to create a new virtual network by specifying a type and a network ID of the newly created virtual network.

[0062] FIG. 7 illustrates an operation in which the orchestrator apparatus 100 instructs a VIM to create a virtual network. For example, if a VIM 104a has already created a virtual network whose network type is VXLAN (Virtual eXtensible Local Area Network) and whose network ID (VNI) is 1, the orchestrator apparatus 100 requests the VIM 104b to create a virtual network by specifying the network type VXLAN (Virtual eXtensible Local Area Network) and the network ID (VNI) 1. In this way, the two virtual networks can be connected. The network type is not limited to VXLAN. Another network type using a tunneling technique such as NVGRE (Network Virtualization using Generic Routing Encapsulation) or STT (Stateless Transport Tunneling) is applicable. In such a case, a TNI (Tenant-ID) or a Context ID is specified as the network ID.

[0063] When receiving a response, which indicates that the requested virtual network has been created, from the VIM 104b (see an arrow indicated by a dashed line in FIG. 5), the orchestrator apparatus 100 requests the VIM 104b to create a virtual port assigned to a virtual NIC (a network interface card) of the target VM by specifying the IP and MAC addresses acquired in step S003 (step S006).

[0064] FIG. 8 illustrates processing for creating a virtual port performed by the orchestrator apparatus 100. As illustrated in FIG. 8, the orchestrator apparatus 100 requests the VIM 104b to create a virtual port by specifying the IP and MAC addresses acquired in step S003. In the example of FIG. 8, a virtual port having the IP address (192.168.1.1) and the MAC address (AA:BB:CC:DD:EE:FF) acquired in step S003 has been created. As described above, since these IP and MAC addresses have been created by the VIM 104a, uniqueness of these addresses is ensured.

[0065] When receiving a response, which indicates that the requested virtual port has been created, from the VIM 104b (see an arrow indicated by a dashed line in FIG. 5), the orchestrator apparatus 100 requests the VIM 104b to create a VM by specifying the IP and MAC addresses of the created virtual port (step S007). The VIM 104b creates a VM by using the specified IP and MAC addresses.

[0066] FIG. 9 illustrates processing for creating a VM performed by the orchestrator apparatus 100. As illustrated in FIG. 9, the orchestrator apparatus 100 requests the VIM 104b to create a VM by specifying the IP and MAC addresses acquired in step S003. In the example of FIG. 9, a VM is connected to the virtual port created in step S006. This VM exists on the same virtual network on which the VM on the VIM 104aside exists and can communicate with the VM on the VIM 104a side. It should be noted that, since uniqueness of the IP and MAC addresses set in the virtual port is ensured, no NAT or gateway needs to be arranged.

[0067] As described above, the present exemplary embodiment enables not only connection of virtual networks configured by two or more VIMs (virtualized infrastructure management units) but also creation of a VM by selecting an arbitrary VIM. Thus, even when resources at one base are insufficient, a VM can be created with resources at another base.

Second Exemplary Embodiment

[0068] Next, a second exemplary embodiment will be described in detail with reference to a drawing. An orchestrator apparatus 100 according to the second exemplary embodiment operates differently from the orchestrator apparatus 100 according to the above first exemplary embodiment. Since the present exemplary embodiment can be realized by the same configuration as that according to the first exemplary embodiment, the present exemplary embodiment will be described with a focus on the difference.

[0069] FIG. 10 is a sequence diagram illustrating an operation performed when the orchestrator apparatus 100 according to the second exemplary embodiment of the present disclosure receives a second VM creation request. The second exemplary embodiment differs from the first exemplary embodiment in that the orchestrator apparatus 100 first makes an attempt to cause the previously set VIM 104a to create a VM in step S001a, instead of selecting a VIM that is to create a VM by using a predetermined rule.

[0070] The present exemplary embodiment is the same as the first exemplary embodiment in that the orchestrator apparatus 100 requests the VIM 104a to create a virtual port.

[0071] When receiving a response, which indicates that the requested virtual port has been created, from the VIM 104a (see an arrow indicated by a dashed line in FIG. 10), the orchestrator apparatus 100 requests the VIM 104a to create a VM by specifying the IP and MAC addresses of the created virtual port (step S004a). If the VIM 104a can create a VM, the VIM 104a creates a VM in accordance with the sequence illustrated in FIG. 3. The following description assumes that the response from the VIM 104a indicates that the VIM 104a cannot create the VM because of its insufficient resources.

[0072] In this case, another VIM serves to substitute for the VIM 104a. Namely, the orchestrator apparatus 100 requests the VIM 104b to create a virtual network on which the VM is to be operated (step S005). In this case, too, as in the first exemplary embodiment, the orchestrator apparatus 100 causes the VIM 104b to create a virtual network by specifying a type and a network ID of the newly created virtual network.

[0073] When receiving a response, which indicates that the requested virtual network has been created, from the VIM 104b (an arrow indicated by a dashed line in FIG. 10), the orchestrator apparatus 100 requests the VIM 104b to create a virtual port assigned to a virtual NIC (a network interface card) of the target VM by specifying the IP and MAC addresses acquired in step S003 (step S006).

[0074] When receiving a response, which indicates that the requested virtual port has been created, from the VIM 104b (an arrow indicated by a dashed line in FIG. 10), the orchestrator apparatus 100 requests the VIM 104b to create a VM by specifying the IP and MAC addresses of the created virtual port (step S007). The VIM 104b creates a VM by using the specified IP and MAC addresses.

[0075] As described above, the present exemplary embodiment enables not only connection of virtual networks configured by two or more VIMs (virtualized infrastructure management units) but also effective utilization of resources of two VIMs.

[0076] While exemplary embodiments of the present invention have thus been described, the present invention is not limited thereto. Further variations, substitutions, or adjustments can be made without departing from the basic technical concept of the present invention. For example, the configurations of the networks, the configurations of the elements, and the representation modes of the messages illustrated in the drawings have been used only as examples to facilitate understanding of the present invention. Namely, the present invention is not limited to the configurations illustrated in the drawings.

[0077] Finally, suitable modes of the present invention will be summarized.

[0078] [Mode 1]

[0079] (See the orchestrator apparatus according to the above first aspect)

[0080] [Mode 2]

[0081] The orchestrator apparatus according to mode 1, [0082] wherein, when the orchestrator apparatus receives an instruction for creating a virtual machine on the first virtualized infrastructure from an upper apparatus, if a virtual machine cannot be created on the first virtualized infrastructure management unit, the orchestrator apparatus causes the second virtualized infrastructure management unit to create a virtual machine on the second virtualized infrastructure by using an address(es) created by the address management function of the first virtualized infrastructure management unit.

[0083] [Mode 3]

[0084] The orchestrator apparatus according to mode 1 or 2, [0085] wherein where to arrange the address management function is determined when a virtual network virtually connectable to a virtual network created by one of the first and second virtualized infrastructure management units is created.

[0086] [Mode 4]

[0087] The orchestrator apparatus according to mode 3, [0088] wherein where to arrange the address management function is determined based on amounts of available resources of the first and second virtualized infrastructure management units.

[0089] [Mode 5]

[0090] The orchestrator apparatus according to any one of modes 1 to 4, [0091] wherein the virtualized infrastructure control unit supplies at least a network type and a network ID as the information about the virtual network.

[0092] [Mode 6]

[0093] The orchestrator apparatus according to any one of modes 1 to 5, [0094] wherein the virtual machine creation control unit selects the first or second virtualized infrastructure on which a virtual machine is to be created, based on a predetermined rule.

[0095] [Mode 7]

[0096] (See the virtual network function providing system according to the above second aspect)

[0097] [Mode 8]

[0098] (See the virtual machine creation method according to the above third aspect)

[0099] [Mode 9]

[0100] (See the computer program according to the above fourth aspect) The above modes 7 to 9 can be expanded to modes 2 to 6 in the same way as mode 1 is expanded to modes 2 to 6.

[0101] The disclosure of the above NPL is incorporated herein by reference thereto. Variations and adjustments of the exemplary embodiments and examples are possible within the scope of the overall disclosure (including the claims) of the present invention and based on the basic technical concept of the present invention. Various combinations and selections of various disclosed elements (including the elements in each of the claims, exemplary embodiments, examples, drawings, etc.) are possible within the scope of the disclosure of the present invention. Namely, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the overall disclosure including the claims and the technical concept. The description discloses numerical value ranges. However, even if the description does not particularly disclose arbitrary numerical values or small ranges included in the ranges, these values and ranges should be deemed to have specifically been disclosed.

REFERENCE SIGNS LIST

[0102] 100 orchestrator apparatus [0103] 101 virtualized infrastructure control unit [0104] 102 virtual machine creation control unit (VM creation control unit) [0105] 104a, 104b VIM [0106] 106 maintenance terminal