WO2018070229A1 - Network virtualization control device and network virtualization control method - Google Patents

Network virtualization control device and network virtualization control method Download PDF

Info

Publication number
WO2018070229A1
WO2018070229A1 PCT/JP2017/034523 JP2017034523W WO2018070229A1 WO 2018070229 A1 WO2018070229 A1 WO 2018070229A1 JP 2017034523 W JP2017034523 W JP 2017034523W WO 2018070229 A1 WO2018070229 A1 WO 2018070229A1
Authority
WO
WIPO (PCT)
Prior art keywords
virtual
processing device
virtual processing
resource management
management device
Prior art date
Application number
PCT/JP2017/034523
Other languages
French (fr)
Japanese (ja)
Inventor
アナラ ゾリーグ
陽平 片山
アシック カーン
榑林 亮介
Original Assignee
株式会社Nttドコモ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社Nttドコモ filed Critical 株式会社Nttドコモ
Publication of WO2018070229A1 publication Critical patent/WO2018070229A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]

Definitions

  • the present invention relates to a network virtualization control device and a network virtualization control method for controlling a virtual network.
  • NFV-ISG NFV Industry Specification Group
  • NFV Network Function Virtualization
  • VIM Virtual Infrastructure Management System
  • WIM WAN Management System
  • WIM WAN Management System
  • Patent Document 1 As a technique for expanding the scale of a virtual network device, the technique described in Patent Document 1 can be cited.
  • Patent Document 1 it is described that when a virtual node is moved, a route and a virtual node are automatically set.
  • the virtual network device may be arranged for each station (building) and may straddle the station when moving.
  • Patent Document 1 does not assume that the virtual network device is moved across such a station.
  • it is necessary to centrally manage data transmitted and received in the virtual network device.
  • Patent Document 1 does not assume that such centralized management is performed.
  • the present invention provides a network virtualization control device and a network virtual device that move a virtual network device beyond a station and enable the movement of the virtual network without blocking service provision from the moved virtual network device.
  • An object of the present invention is to provide a computerized control method.
  • a network virtualization control device includes a first virtualization resource management device that controls a first virtual processing device that is a virtual processing function, and a virtual processing function.
  • a second virtualization resource management device that controls two virtual processing devices and a network virtualization control device that manages a third virtualization resource management device that controls a third virtual processing device having the same function as the second virtual processing device
  • a migration processing unit that performs migration processing under the control of the third virtual resource management device in the second virtual processing device and generates the third virtual processing device under the control of the third virtual resource management device
  • an acquisition unit for acquiring an address for accessing the third virtual processing device from the third virtual resource management device, the second virtual processing device before movement, and generated along with the movement processing
  • a link constructing unit that constructs a virtual link that makes the third virtual processing device accessible, and the second virtual processing device and the third virtual processing device are synchronized using the address and the virtual link.
  • a synchronization processing unit that controls to take.
  • the third virtual processing device generates an address for accessing the third virtual processing device generated in accordance with the movement processing under the control of the third virtualization resource management device in the second virtual processing device.
  • a virtual link that is acquired from the virtual resource management device and makes the second virtual processing device before the movement and the third virtual processing device generated in accordance with the movement processing accessible is constructed, and the address and the virtual link are used.
  • the second virtual processing device and the third virtual processing device are controlled to be synchronized. This makes it possible to move the virtual processing device across stations.
  • the virtual processing device can be moved across stations such as buildings.
  • FIG. 10 is a sequence diagram illustrating a process of generating a virtual processing device 210b in the site 2 again. It is a figure which shows an example of the hardware constitutions of the apparatus which comprises the network virtualization control apparatus 100 etc. which concern on this embodiment virtually.
  • FIG. 1 is a diagram showing a system configuration of a virtualized network system including a network virtualization control device of the present embodiment.
  • this virtualization network system includes a network virtualization control device 100, virtualization resource management devices 200a to 200c, a relay resource management device 200d, virtual processing devices 210a to 210d, and relay devices 220a to 220c.
  • a function virtualized on one or a plurality of physical nodes is referred to as an apparatus. When there is no need to distinguish between them, they are simply referred to as a virtual resource management device 200, a virtual processing device 210, and a relay device 220.
  • the network virtualization control device 100 is a so-called NFVO (Network Function Virtualization Orchestra), and is a device that manages physical resources (processing functions / storage areas) and network resources (address / bandwidth) in a station.
  • the network virtualization control device 100 controls the virtualization resource management devices 200a to 200c and the relay resource management device 200d to perform resource management (secure / release), and also controls the VNF management device 150. Control is performed to perform life cycle management (generation, scale change, update, deletion, etc. of the virtual processing device 210) of the virtual processing devices 210a to 210c using the resources secured in the virtual resource management devices 200a to 200c.
  • life cycle management generation, scale change, update, deletion, etc.
  • the VNF management device 150 is a device that performs life cycle management of the virtual processing devices 210a to 210c using resources secured in the virtual resource management devices 200a to 200c.
  • the virtual resource management device 200a is a so-called VIM (Virtualization Infrastructure Manger), and is a device that manages the virtual processing device 210a and the relay device 220a.
  • the virtual resource management devices 200b and 200c manage the virtual processing device 210b and the relay device 220b, and the virtual processing device 210c and the relay device 220c, respectively.
  • the relay resource management device 200d is a so-called WIM (WAN Infrastructure Manager), and manages routing using the relay devices 220d to 222d constituting the WAN.
  • the virtual processing devices 210a to 210c are so-called VNFs (Virtual Network Functions), and are functions for providing a service by virtual processing to a communication partner.
  • VNFs Virtual Network Functions
  • the relay devices 220a to 220c are devices that perform routing processing of data transmitted from the virtual processing devices 210a to 210c.
  • a routing table included in the relay apparatuses 220a to 220d will be described with reference to FIG. 2A to 2F show specific examples of routing tables of the relay apparatuses 220a to 222d, respectively. As shown in FIG. 2, each routing table associates a destination address with an exit port. This exit port is a virtual port.
  • the relay devices 220a to 220c refer to this routing table and output data from the exit port corresponding to the destination address.
  • a capsuling process is performed with the address of the own (relay apparatus 220) as the source address and the address of the relay apparatus 220 as the tunnel destination as the destination address.
  • FIG. 2A is a specific example of the routing table of the relay device 220a.
  • the address of the virtual processing device 210a is associated with the exit port IF1. This means that when the relay device 220a receives data addressed to the address of the virtual processing device 210a, it outputs it from the exit port IF1.
  • the exit port is set for the virtual processing device 210a (for example, exit port IF1), the encapsulation process is not performed.
  • the data addressed to the address of the virtual processing device 210b is received, and the data is output from the exit port T0.
  • the address of the relay device 220a is set as the transmission source address
  • the address of the relay device 220b is set as the destination address and is encapsulated. Thereby, a tunneling process becomes possible.
  • an address with the relay apparatus 220 as a destination and a source is set so that tunneling processing between the relay apparatuses 220 can be performed. Note that such a tunneling process is not necessary for the relay apparatuses 220d to 222d.
  • the virtual resource management device 200a, the virtual processing device 210a, and the relay device 220a are configured in one or a plurality of physical nodes arranged in one station (here, site 1). Similarly, for the sites 2 to 3, the virtual resource management device 200a, the virtual processing device 210a, and the relay device 220a are configured in one or a plurality of physical nodes arranged in one station.
  • the virtual link VL0 is constructed by the virtual processing device 210a at the site 1 and the virtual processing device 210b at the site 2.
  • the fact that the virtual link VL0 is constructed means that the exit port T0 and the address of the virtual processing device 210b are associated with each other in the routing table of the relay device 220a.
  • the address of the relay device 220b is associated with each egress port.
  • a virtual link is constructed by setting the routing table in this way. The same applies to other virtual links.
  • an address indicating a destination and a source address are set in the egress port.
  • a header in which an address (relay device 220 (or virtual processing device 210)) indicating a destination corresponding to the exit port is set is added to the data output from the exit port.
  • a virtual processing device 210c having the same function as the virtual processing device 210b is generated in a physical node under the control of the virtual resource management device 200c in the site 3. To do.
  • the network virtualization control device 100 constructs a virtual link VL1 between the virtual processing device 210b and the virtual processing device 210c, and constructs a virtual link VL2 between the relay device 220a and the relay device 220c.
  • the virtual processing device 210b and the virtual processing device 210c can perform synchronization processing and have the same data.
  • the network virtualization control device 100 can delete the virtual link VL1 and connect the virtual processing device 210a and the virtual processing device 210c using the virtual link VL2.
  • FIG. 3 is a block diagram illustrating a functional configuration of the network virtualization control device 100.
  • the network virtualization control device 100 includes a migration destination selection unit 101, a resource storage unit 102 (resource information storage unit), a resource information acquisition unit 103, a virtual processing device generation unit 104, and a virtual link construction unit 105.
  • the destination selection unit 101 determines the virtual processing device 210b that needs to be moved for site maintenance or the like by an operator operation of the network virtualization control device 100. Then, the migration destination selection unit 101 acquires resource information (information indicating physical resources / network resources) required by the virtual processing device 210b from the virtual resource management device 200b that controls the virtual processing device 210b. Furthermore, the migration destination selection unit 101 selects one virtual resource management device 200c based on the resource information (resource) managed by the virtual resource management device 200 stored in the resource storage unit 102.
  • the selection method is arbitrary, but it is necessary that the virtual resource management apparatus 200c has at least a resource capable of moving the virtual processing apparatus 210b.
  • the resource storage unit 102 is a part that stores physical resources and network resources (hereinafter simply referred to as resources) managed by each virtual resource management apparatus 200.
  • the resource information acquisition unit 103 accesses the virtual resource management device 200c selected by the migration destination selection unit 101 and controls the virtual resource management device 200c to generate the virtual processing device 210b that is the migration target. Requests allocation of underlying physical and network resources. Furthermore, the resource information acquisition unit 103 acquires the address of the virtual processing device 210c controlled by the virtual resource management device 200c, thereby enabling synchronous processing between the virtual processing devices 210. Further, the resource information acquisition unit 103 acquires the address of the relay device 220c. The virtual resource management apparatus 200c notifies the network virtualization control apparatus 100 of addresses that can be allocated by the virtual resource management apparatus 200c, so that the resource information acquisition unit 103 determines the address of the virtual processing apparatus 210c. Can be obtained before creation. The address may be acquired after the virtual processing device 210c is created.
  • the virtual processing device generation unit 104 is a part that instructs the VNF management device 150 to generate the virtual processing device 210. Upon receiving this instruction, the VNF management apparatus 150 transmits an instruction for generating the virtual processing apparatus 210 together with information for generating the virtual processing apparatus 210 to the virtualization resource management apparatus 200. The virtual resource management device 200 generates a virtual processing device 210 on the physical resource under the control.
  • the virtual link construction unit 105 is a part that constructs a virtual link between the virtual processing devices 210.
  • the virtual link constructing unit 105 confirms the bandwidth that can be secured in the WAN with respect to each virtual resource management device 200, and determines the maximum among the devices that configure the virtual link according to the bandwidth that can be secured for each virtual resource management device 200 A band to be a band is secured. Then, the virtual link construction unit 105 sets the routing tables of the relay devices 220d to 222d under the control of the relay resource management device 200d in order to configure the virtual link. Thereafter, the routing tables of the relay devices 220a to 220c in the virtual resource management devices 200a to 200c are set. Details of this will be described later.
  • the synchronization processing unit 106 is a part that transmits a synchronization instruction to the virtual resource management apparatus 200b that controls the virtual processing apparatus 210b to be moved after the virtual link is established.
  • This synchronization instruction includes the address of the virtual processing device 210c of the virtual resource management device 200c that is the migration destination.
  • the virtual resource management apparatus 200b notifies the virtual processing apparatus 210b under the control of the address of the virtual processing apparatus 210c that is the synchronization destination and instructs the synchronization processing.
  • the virtual processing device 210b performs access processing to the virtual processing device 210c of the virtual resource management device 200c that is the migration destination using the address, and synchronizes the data held by the virtual processing device 210b that is the migration target. Perform processing.
  • the virtual link management unit 107 performs a process of connecting the virtual processing device 210a serving as the virtual processing service providing source and the virtual link VL2 between the virtual processing device 210c at the movement destination. At that time, the virtual link management unit 107 sets a destination address and a source address for the tunneling process at the exit port of the relay device 220a. Here, the address of the relay device 220c acquired by the resource information acquisition unit 103 is set as the destination address.
  • the virtual link management unit 107 deletes the virtual link VL0 between the virtual processing device 210a that is the provider of the virtual processing service and the migration target virtual processing device 210b. Further, the virtual link management unit 107 deletes the virtual link VL1 between the migration target virtual processing device 210b and the virtual processing device 210c at the migration destination and the migration target virtual processing device 210b. The process of connecting and deleting the virtual link is performed by setting and deleting the routing table.
  • the restart processing unit 108 is a part that performs processing for returning the virtual processing apparatus 210b to the original state from the control of the virtual resource management apparatus 200c that is the migration destination.
  • the restart processing unit 108 information (identification information, etc.) of the virtualization resource management device 200b that is the migration source, and the virtualization resource management device 200c that becomes the migration destination information Information (identification information, etc.) for identifying the information and information for identifying the virtual processing device 210b to be moved are stored in the movement history table 109.
  • the restart processing unit 108 performs processing for returning the virtual processing device 210b from the movement destination, for example, when receiving a restart notification from the virtual resource management device 200b
  • the restart processing unit 108 refers to the movement history table 109.
  • the virtual resource management apparatus 200b determines whether it is stored as the migration source.
  • the virtual processing device 210b stored as the migration target in the migration history table 109 is returned to the control of the original virtual resource management device 200b.
  • This restoration process can be realized by performing the same procedure as the movement process of the virtual processing device 210b described above.
  • the restart processing unit 108 makes a resource reservation with respect to the original virtual resource management apparatus 200b, and then receives a notification to the effect that the reservation has been made to the virtual processing apparatus generation unit 104. Instructing the process of returning the virtual processing apparatus 210b, that is, the moving process of the virtual processing apparatus 210c.
  • the network virtualization control device 100 moves the virtual processing device 210b by controlling each virtualization resource management device 200. Acquiring the address of the virtual processing device 210c so that the generated virtual processing device 210c can be accessed along with the movement processing, so that the virtual processing device 210b to be moved becomes a virtual processing device at the destination. Synchronous processing is enabled for 210c.
  • the virtual processing device 210a sets the relay device 220c by updating the setting of the exit port of the routing table of the relay device 220a and further setting the address of the relay device 220c to the exit port of the relay device 220a. Via the virtual processing device 210c. That is, when the relay device 220c receives the data of the address addressed to the virtual processing device 210b, the relay device 220c routes the data so that it is output from the exit port connected to the virtual processing device 210c. Therefore, the virtual processing device 210a can access without recognizing that the virtual processing device 210b has moved.
  • FIG. 4 is a diagram showing the processing sequence.
  • the migration destination selection unit 101 acquires resource information for the virtual processing device 210b from the virtualization resource management device 200b by an operation of an operator or the like (S101). Then, the migration destination selection unit 101 selects one virtual resource management apparatus 200c to be the migration destination (S102).
  • the resource information acquisition unit 103 performs resource allocation processing on the virtualization resource management device 200c.
  • necessary resources are secured for the resources under the control.
  • the resource information acquisition unit 103 acquires the address of the relay device 220c and the address of the virtual processing device 210c (S103).
  • the virtual processing device 210c is not generated, but an address that can be allocated to the virtual processing device 210c is acquired by the virtual resource management device 200c, and this is notified to the resource information acquisition unit 103.
  • the resource information acquisition unit 103 makes it possible to acquire an address.
  • the virtual processing device generation unit 104 instructs the VNF management device 150 to generate a virtual processing device.
  • the VNF management device 150 stores information for generating the virtual processing device 210, and using this, the generation processing of the virtual processing device 210c is performed on the virtual resource management device 200c.
  • the virtual processing apparatus 210c is generated in the resource under the control according to the generation process (S104).
  • the virtual link construction unit 105 constructs the virtual link VL1 between the virtual processing device 210c and the virtual processing device 210b that is the movement target. Is done. Further, the virtual link construction unit 105 constructs a virtual link VL2 between the relay device 220a and the relay device 220c (S105). Detailed processing for constructing this virtual link will be described later.
  • the synchronization processing unit 106 performs synchronization processing in the network virtualization control device 100 (S106). More specifically, first, the network virtualization control device 100 transmits a synchronization instruction (Req: Syncronization) including a synchronization destination address (address of the virtual processing device 210c) to the virtualization resource management device 200b. It is transmitted to the virtual processing device 210b.
  • a synchronization instruction Req: Syncronization
  • the virtual processing device 210b holds data transmitted and received by providing a service through virtual processing.
  • the virtual processing device 210b transmits the data to the address of the virtual processing device 210c (Data sending).
  • the relay device 220 in the sequence is not described, the following processing is performed.
  • the relay device 220b outputs the data subjected to the tunneling process from the exit port according to the routing table.
  • the relay device 220c transfers the data to the virtual processing device 210c.
  • the network virtualization control device 100 sets the virtual resource management device 200c to an address setting command for setting the address of the virtual processing device 210b to the virtual processing device 210c, and the routing table of the relay device 220c. Is sent (S106a). This is a setting for reaching the virtual processing device 210c even when the virtual processing device 210a transmits data to the address of the virtual processing device 210b.
  • FIG. 5A shows a change of the routing table of the relay device 220c.
  • the relay device based on the control by the virtual resource management device 200c so that the virtual processing device 210c can receive the data even if the virtual processing device 210a transmits data to the address of the virtual processing device 210b.
  • the routing table 220c is changed so that the address of the virtual processing device 210b and the exit port IF3 (connected to the virtual processing device 210c) are associated with each other. Also, the routing addressed to the address of the virtual processing device 210c is deleted. Note that the virtual processing device 210c is set to have the address of the virtual processing device 210b.
  • the virtual processing device 210c can obtain the data of the virtual processing device 210b, whereby the virtual processing device 210b and the virtual processing device 210c have exactly the same functions and data. As a result, the virtual processing device 210b is moved to another site beyond the station. Then, an Ack signal (Ack: Synchronization) indicating that the synchronization process has been completed is sequentially transmitted.
  • Ack Synchronization
  • the virtual link management unit 107 sends a virtual link VL2 connection instruction and a virtual link VL0 deletion instruction to the virtual resource management apparatus 200a. It is transmitted (S107).
  • the virtual link VL2 is constructed based on the connection instruction / deletion instruction (Connect VL2 ⁇ and Terminate VL0), and the virtual link VL0 is deleted.
  • the exit port T0 addressed to the address of the relay device 220b configuring the virtual link VL2 is output to the relay device 220c. Rewritten to port T2.
  • the address of the relay apparatus 220c is set as a destination set in the tunneling process of the relay apparatus 220c. That is, in FIG. 5B, the address of the relay device 220c is used as the destination of the tunneling process for the egress port T2 associated with the changed address of the virtual processing device 210b.
  • the virtual processing device 210b is moved under the control of the virtualization resource management device 200 and stored as a virtual processing device 210c. (S108). Then, the virtual link management unit 107 deletes the virtual processing device 210b under the control of the virtual resource management device 200b, and deletes the virtual link VL1 (Terminate VNF2 and VL1: S109). The deletion of the virtual link VL1 is to delete a part constituting the virtual link VL1 in the routing table in the relay device 220b. It is also deleted in the portion constituting the virtual link VL0.
  • FIG. 6 is a sequence diagram showing the specific processing.
  • the virtual link construction unit 105 confirms the reservable bandwidth for each of the virtual resource management devices 200a to 200c (S210).
  • the virtual link construction unit 105 issues a tunnel creation command in the WAN to the relay resource management device 200d, and the routing resource management device 200d sets the routing table in each of the relay devices 220d to 222d. After the setting, a tunnel creation completion notification is sent to the network virtualization control device 100 (S202).
  • routing table update processing is performed on the relay devices 220b and 220c of the virtual resource management devices 200b and 200c (S203, S204). Specifically, in the routing tables shown in FIGS. 2B and 2D, associations for constructing virtual links VL1 and VL2 are added.
  • a creation command for newly creating a virtual port in the relay device 220a is transmitted to the virtualization resource management device 200a (S205).
  • This virtual port creation instruction is for associating a virtual port with an address, and this virtual port schematically indicates the exit port T2 in FIG.
  • the address of the relay device 220c of the virtual resource management device 200c is notified to the virtual resource management device 200a, and a virtual port is created using the notified address.
  • setting information for adding a destination header for tunneling processing to the data output from the created virtual port is set.
  • the creation / update of the routing table is not performed until the routing table is created / updated in S107 of FIG. 4 described above.
  • the virtual processing device 210c is generated by moving the virtual processing device 210b.
  • a process for generating the virtual processing device 210b in the site 2 again (a process for returning to the original state) will be described.
  • FIG. 7 is a sequence diagram showing the processing.
  • the virtual resource management apparatus 200b is restarted and a notification is transmitted to the network virtualization control apparatus 100 (S301).
  • the network virtualization control device 100 it is determined whether or not the virtual processing device 210b to be restored exists for the restarted virtualization resource management device 200b (S302).
  • the movement history of the virtual processing device 210 is stored in the movement history table 109, and a determination is made based on the movement history.
  • the restart processing unit 108 makes a resource reservation for the virtual resource management device 200b (S303).
  • the network virtualization control apparatus 100 instructs the virtual resource management apparatus 200c to migrate the virtual processing apparatus (VNFVMigration). Is performed (S305), and migration is performed (S306).
  • the migration means a process of moving the virtual processing apparatus 210, and processes equivalent to the processes from S103 to S109 in FIG. 4 are performed.
  • the network virtualization control device 100 of this embodiment includes a virtual resource management device 200a that controls a virtual processing device 210a that is a virtual processing function, a virtual resource management device 200b that controls a virtual processing device 210b that is a virtual processing function, and The virtual resource management device 200c that controls the virtual processing device 210c having the same function as the virtual processing device 210b is managed.
  • the resource information acquisition unit 103 accesses the virtual processing device 210c generated in accordance with the migration processing under the control of the virtual resource management device 200c in the virtual processing device 210b. An address is acquired from the virtual resource management apparatus 200c.
  • the virtual link constructing unit 105 constructs a virtual link VL1 that makes the virtual processing device 210b before movement and the virtual processing device 210c generated along with the movement processing accessible.
  • the synchronization processing unit 106 controls the virtual processing device 210b and the virtual processing device 210c to be synchronized using the address and the virtual link VL1. As a result, the virtual processing device 210 can be moved across stations.
  • the network virtualization control device 100 includes a deletion unit that deletes a virtual link between the virtual processing device 210b and the virtual processing device 210c after the synchronization processing between the virtual processing device 210b and the virtual processing device 210c ends. . Thereby, unnecessary virtual links do not remain as they are.
  • the virtual link construction unit 105 constructs a virtual link based on the maximum bandwidth that can be handled by the virtual processing device 210b and the virtual processing device 210c. That is, the virtual link is constructed so that synchronization processing can be performed using the maximum bandwidth. Therefore, the synchronization process can be performed efficiently.
  • a resource storage unit 102 that stores resource information that can be handled by the virtualization resource management device 200b and the virtualization resource management device 200c, and resource information stored in the resource storage unit 102
  • the migration destination selection unit 101 that searches for the generation destination of the virtual processing device 210c (movement destination of the virtual processing device 210b) and selects the virtual resource management device 200c, and the selected virtualization resource management device 200c
  • a migration processing unit that moves the virtual processing device 210b by deleting the virtual processing device 210b from the control of the virtual resource management device 200b after the synchronization processing. . Thereby, the virtual processing device 210b can be moved.
  • the network virtualization control device 100 includes a movement history table of the restart processing unit 108 that stores that the virtual processing device 210c having the same function as the virtual processing device 210b of the virtual resource management device 200b is generated.
  • the link management unit 107 receives a restart notification from the virtual resource management device 200b after the generation of the virtual processing device 210c, the link management unit 107 is based on the notification source and the information stored in the movement history table.
  • the virtual processing device 210b is generated in the virtual resource management device 200b, and the virtual processing device 210c is deleted from the virtual resource management device 200c.
  • the resource information acquisition unit 103 acquires the address of the relay device 220c included in the virtualization resource management device 200c. Then, the virtual link management unit 107 sets an address for the exit port T2 of the relay device 220a, so that the virtual processing device 210a accesses the virtual processing device 210c using the address of the relay device 220c. Can do. Therefore, the virtual processing device 210a can access the virtual processing device 210c without recognizing that the virtual processing device 210b has moved and without changing the address of the virtual processing device 210.
  • each functional block may be realized by one device physically and / or logically coupled, and two or more devices physically and / or logically separated may be directly and / or indirectly. (For example, wired and / or wireless) and may be realized by these plural devices.
  • the physical node 10 that virtually configures the network virtualization control device 100, the virtualization resource management device 200, the virtual processing device 210, and the like according to the embodiment of the present invention is the network virtualization control device of the present embodiment. It may function as a computer that performs processing.
  • FIG. 8 is a diagram illustrating an example of a hardware configuration of a device that virtually configures the network virtualization control device 100 and the like according to the present embodiment.
  • This physical node may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, and the like.
  • the term “apparatus” can be read as a circuit, a device, a unit, or the like.
  • the hardware configuration of the physical node may be configured to include one or a plurality of devices illustrated in the figure, or may be configured not to include some devices.
  • Each function in the physical node reads predetermined software (program) on hardware such as the processor 1001 and the memory 1002, so that the processor 1001 performs an operation and performs communication by the communication device 1004, and in the memory 1002 and the storage 1003. This is realized by controlling reading and / or writing of data.
  • the processor 1001 controls the entire computer by operating an operating system, for example.
  • the processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic device, a register, and the like.
  • CPU central processing unit
  • the network virtualization control device 100 is virtually configured as a physical node, the migration destination selection unit 101 to the restart processing unit 108 may be realized by the processor 1001.
  • the processor 1001 reads programs (program codes), software modules, and data from the storage 1003 and / or the communication device 1004 to the memory 1002, and executes various processes according to these.
  • the program a program that causes a computer to execute at least a part of the operations described in the above embodiments is used.
  • the resource information acquisition unit 103 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and may be realized similarly for other functional blocks.
  • the above-described various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001.
  • the processor 1001 may be implemented by one or more chips. Note that the program may be transmitted from a network via a telecommunication line.
  • the memory 1002 is a computer-readable recording medium, and includes, for example, at least one of ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), and the like. May be.
  • the memory 1002 may be called a register, a cache, a main memory (main storage device), or the like.
  • the memory 1002 can store a program (program code), a software module, and the like that can be executed to implement the wireless communication method according to the embodiment of the present invention.
  • the storage 1003 is a computer-readable recording medium such as an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (for example, a compact disk, a digital versatile disk, a Blu-ray). (Registered trademark) disk, smart card, flash memory (for example, card, stick, key drive), floppy (registered trademark) disk, magnetic strip, and the like.
  • the storage 1003 may be referred to as an auxiliary storage device.
  • the storage medium described above may be, for example, a database, server, or other suitable medium including the memory 1002 and / or the storage 1003.
  • the communication device 1004 is hardware (transmission / reception device) for performing communication between computers via a wired and / or wireless network, and is also referred to as a network device, a network controller, a network card, a communication module, or the like.
  • the input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts an input from the outside.
  • the output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that performs output to the outside.
  • the input device 1005 and the output device 1006 may have an integrated configuration (for example, a touch panel).
  • each device such as the processor 1001 and the memory 1002 is connected by a bus 1007 for communicating information.
  • the bus 1007 may be configured with a single bus or may be configured with different buses between apparatuses.
  • the physical node includes hardware such as a microprocessor, digital signal processor (DSP), application specific integrated circuit (ASIC), programmable logic device (PLD), and field programmable gate array (FPGA). Some or all of the functional blocks may be realized by the hardware.
  • the processor 1001 may be implemented by at least one of these hardware.
  • notification of information is not limited to the aspect / embodiment described in this specification, and may be performed by other methods.
  • notification of information includes physical layer signaling (for example, DCI (Downlink Control Information), UCI (Uplink Control Information)), upper layer signaling (for example, RRC (Radio Resource Control) signaling, MAC (Medium Access Control) signaling), It may be implemented by broadcast information (MIB (Master Information Block), SIB (System Information Block)), other signals, or a combination thereof.
  • the RRC signaling may be called an RRC message, and may be, for example, an RRC connection setup (RRC Connection Setup) message, an RRC connection reconfiguration (RRC ConnectionReconfiguration) message, or the like.
  • Each aspect / embodiment described in this specification includes LTE (Long Term Evolution), LTE-A (LTE-Advanced), SUPER 3G, IMT-Advanced, 4G, 5G, FRA (Future Radio Access), W-CDMA.
  • LTE Long Term Evolution
  • LTE-A Long Term Evolution-Advanced
  • SUPER 3G IMT-Advanced
  • 4G 5G
  • FRA Full Radio Access
  • W-CDMA Wideband
  • GSM registered trademark
  • CDMA2000 Code Division Multiple Access 2000
  • UMB User Mobile Broadband
  • IEEE 802.11 Wi-Fi
  • IEEE 802.16 WiMAX
  • IEEE 802.20 UWB (Ultra-WideBand
  • the present invention may be applied to a Bluetooth (registered trademark), a system using another appropriate system, and / or a next generation system extended based on the system.
  • Information etc. can be output from the upper layer (or lower layer) to the lower layer (or upper layer). Input / output may be performed via a plurality of network nodes.
  • the input / output information or the like may be stored in a specific location (for example, a memory) or may be managed by a management table. Input / output information and the like can be overwritten, updated, or additionally written. The output information or the like may be deleted. The input information or the like may be transmitted to another device.
  • the determination may be performed by a value represented by 1 bit (0 or 1), may be performed by a true / false value (Boolean: true or false), or may be performed by comparing numerical values (for example, a predetermined value) Comparison with the value).
  • notification of predetermined information is not limited to explicitly performed, but is performed implicitly (for example, notification of the predetermined information is not performed). Also good.
  • software, instructions, etc. may be transmitted / received via a transmission medium.
  • software may use websites, servers, or other devices using wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave.
  • wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave.
  • DSL digital subscriber line
  • wireless technology such as infrared, wireless and microwave.
  • system and “network” used in this specification are used interchangeably.
  • information, parameters, and the like described in this specification may be represented by absolute values, may be represented by relative values from a predetermined value, or may be represented by other corresponding information.
  • the radio resource may be indicated by an index.
  • determining may encompass a wide variety of actions.
  • “Judgment”, “decision” can be, for example, calculating, computing, processing, deriving, investigating, looking up (eg, table, database or another (Searching in the data structure), and confirming (ascertaining) what has been confirmed may be considered as “determining” or “determining”.
  • “determination” and “determination” include receiving (for example, receiving information), transmitting (for example, transmitting information), input (input), output (output), and access. (accessing) (e.g., accessing data in a memory) may be considered as “determined” or "determined”.
  • determination and “decision” means that “resolving”, “selecting”, “choosing”, “establishing”, and “comparing” are regarded as “determining” and “deciding”. May be included. In other words, “determination” and “determination” may include considering some operation as “determination” and “determination”.
  • connection means any direct or indirect connection or coupling between two or more elements and It can include the presence of one or more intermediate elements between two “connected” or “coupled” elements.
  • the coupling or connection between the elements may be physical, logical, or a combination thereof.
  • the two elements are radio frequency by using one or more wires, cables and / or printed electrical connections, and as some non-limiting and non-inclusive examples
  • electromagnetic energy such as electromagnetic energy having a wavelength in the region, microwave region, and light (both visible and invisible) region, it can be considered to be “connected” or “coupled” to each other.
  • the phrase “based on” does not mean “based only on”, unless expressly specified otherwise. In other words, the phrase “based on” means both “based only on” and “based at least on.”
  • any reference to the element does not generally limit the quantity or order of the elements. These designations can be used herein as a convenient way to distinguish between two or more elements. Thus, a reference to the first and second elements does not mean that only two elements can be employed there, or that in some way the first element must precede the second element.
  • DESCRIPTION OF SYMBOLS 100 Network virtualization control apparatus, 101 ... Migration destination selection part, 102 ... Resource storage part, 103 ... Resource information acquisition part, 104 ... Virtual processing apparatus production

Abstract

The purpose of the present invention is to move a virtual processing device beyond a station. A resource information acquisition unit 103 acquires, from a virtualization resource management device 200c, an address for accessing a virtual processing device 210c that is generated along with a moving process of a virtual processing device 210b under the control of a virtual resource management device 200c. A virtual link construction unit 105 constructs a virtual link VL1 that makes the virtual processing device 201b before the movement and the virtual processing device 210c generated along with the movement processing accessible. A synchronization processing unit 106 controls the virtual processing device 210b to be synchronized with the virtual processing device 210c by using the address and virtual link VL1. Accordingly, it is possible to move the virtual processing device 210 beyond the station.

Description

ネットワーク仮想化制御装置およびネットワーク仮想化制御方法Network virtualization control device and network virtualization control method
 本発明は、仮想化ネットワークを制御するネットワーク仮想化制御装置およびネットワーク仮想化制御方法に関する。 The present invention relates to a network virtualization control device and a network virtualization control method for controlling a virtual network.
 ETSI(EuropeanTelecommunications Standards Institute)の NFV-ISG(NFVIndustry Specification Group)において、NFV(Network FunctionVirtualization) オーケストレータ(NFVO)と仮想化基盤管理システム(VIM:VirtualInfrastructure Manager)/WAN管理システム(WIM:WANInfrastructure Manager)とからなる階層化された管理システム構成が考えられている。この管理システム構成においては、仮想化ネットワーク装置マネージャ(VNFM:Virtual Network Function Manager)と連携し仮想ネットワーク装置(VNF:Virtual Network Function)の規模拡張を行ない柔軟なネットワークを構築することを可能にする。 In ETSI (European Telecommunications Standards Institute) NFV-ISG (NFV Industry Specification Group), NFV (Network Function Virtualization) Orchestrator (NFVO) and Virtual Infrastructure Management System (VIM) / WAN Management System (WIM) and WAN Management System (WIM) A hierarchical management system configuration is considered. In this management system configuration, it is possible to construct a flexible network by expanding the scale of a virtual network device (VNF: Virtual Network Function) in cooperation with a virtual network device manager (VNFM: Virtual Network Function Manager).
 仮想化ネットワーク装置の規模拡張を行なうものとして、特許文献1に記載の技術があげられる。この特許文献1においては、仮想ノードの移動を行なう際において、経路や仮想ノードの自動設定を行なうことが記載されている。 As a technique for expanding the scale of a virtual network device, the technique described in Patent Document 1 can be cited. In this Patent Document 1, it is described that when a virtual node is moved, a route and a virtual node are automatically set.
特開2015-104039号公報Japanese Unexamined Patent Publication No. 2015-104039
 仮想化ネットワーク装置は、局(建物)ごとに配置されている場合があり、その移動に際して局を跨ぐ場合がある。しかしながら、特許文献1においてはそのような局を跨いで仮想ネットワーク装置を移動することは想定していない。一般的に、仮想ネットワーク装置を移動する場合、その仮想ネットワーク装置において送受信したデータを一元管理する必要があるが、このような一元管理を行なうことは特許文献1においては想定していない。 The virtual network device may be arranged for each station (building) and may straddle the station when moving. However, Patent Document 1 does not assume that the virtual network device is moved across such a station. Generally, when moving a virtual network device, it is necessary to centrally manage data transmitted and received in the virtual network device. However, Patent Document 1 does not assume that such centralized management is performed.
 そこで、本発明は、仮想ネットワーク装置を、局を超えて移動するとともに、移動した仮想ネットワーク装置からのサービス提供を遮断することなく、仮想ネットワークの移動を可能にするネットワーク仮想化制御装置およびネットワーク仮想化制御方法を提供することを目的とする。 Accordingly, the present invention provides a network virtualization control device and a network virtual device that move a virtual network device beyond a station and enable the movement of the virtual network without blocking service provision from the moved virtual network device. An object of the present invention is to provide a computerized control method.
 上述の課題を解決するために、本発明の一側面に係るネットワーク仮想化制御装置は、仮想処理機能である第1仮想処理装置を制御する第1仮想化資源管理装置、仮想処理機能である第2仮想処理装置を制御する第2仮想化資源管理装置および前記第2仮想処理装置と同じ機能を有する第3仮想処理装置を制御する第3仮想化資源管理装置を管理するネットワーク仮想化制御装置において、前記第2仮想処理装置における前記第3仮想化資源管理装置の制御下への移動処理を行なって前記第3仮想処理装置を前記第3仮想化資源管理装置の制御下に生成する移動処理部と、前記第3仮想処理装置とアクセスするためのアドレスを前記第3仮想化資源管理装置から取得する取得部と、移動前の前記第2仮想処理装置と、移動処理に伴って生成された前記第3仮想処理装置とをアクセス可能にする仮想リンクを構築するリンク構築部と、前記アドレスおよび前記仮想リンクを用いて前記第2仮想処理装置と前記第3仮想処理装置とが同期をとるように制御する同期処理部と、を備える。 In order to solve the above-described problem, a network virtualization control device according to one aspect of the present invention includes a first virtualization resource management device that controls a first virtual processing device that is a virtual processing function, and a virtual processing function. A second virtualization resource management device that controls two virtual processing devices and a network virtualization control device that manages a third virtualization resource management device that controls a third virtual processing device having the same function as the second virtual processing device A migration processing unit that performs migration processing under the control of the third virtual resource management device in the second virtual processing device and generates the third virtual processing device under the control of the third virtual resource management device And an acquisition unit for acquiring an address for accessing the third virtual processing device from the third virtual resource management device, the second virtual processing device before movement, and generated along with the movement processing A link constructing unit that constructs a virtual link that makes the third virtual processing device accessible, and the second virtual processing device and the third virtual processing device are synchronized using the address and the virtual link. And a synchronization processing unit that controls to take.
 上記ネットワーク仮想化制御装置によれば、第2仮想処理装置における第3仮想化資源管理装置の制御下への移動処理に伴って生成される第3仮想処理装置とアクセスするためのアドレスを第3仮想化資源管理装置から取得し、移動前の第2仮想処理装置と、移動処理に伴って生成された第3仮想処理装置とをアクセス可能にする仮想リンクを構築し、アドレスおよび仮想リンクを用いて第2仮想処理装置と第3仮想処理装置とが同期をとるように制御する。これにより、局を跨いだ仮想処理装置の移動を可能にすることができる。 According to the network virtualization control device, the third virtual processing device generates an address for accessing the third virtual processing device generated in accordance with the movement processing under the control of the third virtualization resource management device in the second virtual processing device. A virtual link that is acquired from the virtual resource management device and makes the second virtual processing device before the movement and the third virtual processing device generated in accordance with the movement processing accessible is constructed, and the address and the virtual link are used. The second virtual processing device and the third virtual processing device are controlled to be synchronized. This makes it possible to move the virtual processing device across stations.
建物など局を跨いで仮想処理装置の移動を可能にすることができる。 The virtual processing device can be moved across stations such as buildings.
本実施形態のネットワーク仮想化制御装置を含む仮想化ネットワークシステムのシステム構成を示す図である。It is a figure which shows the system configuration | structure of the virtualization network system containing the network virtualization control apparatus of this embodiment. 中継装置220a~220dが有するルーティングテーブルの具体例を示す図である。It is a figure which shows the specific example of the routing table which relay apparatus 220a-220d has. ネットワーク仮想化制御装置100の機能構成を示すブロック図である。2 is a block diagram showing a functional configuration of a network virtualization control device 100. FIG. 仮想ネットワークシステムにおける処理シーケンスを示す図である。It is a figure which shows the process sequence in a virtual network system. 中継装置220aのルーティングテーブルの変更処理を示す図である。It is a figure which shows the change process of the routing table of the relay apparatus 220a. 仮想リンクの生成処理を示すシーケンス図である。It is a sequence diagram which shows the production | generation process of a virtual link. 仮想処理装置210bを再度サイト2に生成する処理を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating a process of generating a virtual processing device 210b in the site 2 again. 本実施形態に係るネットワーク仮想化制御装置100などを仮想的に構成する装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the apparatus which comprises the network virtualization control apparatus 100 etc. which concern on this embodiment virtually.
 添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。 Embodiments of the present invention will be described with reference to the accompanying drawings. Where possible, the same parts are denoted by the same reference numerals, and redundant description is omitted.
 図1は、本実施形態のネットワーク仮想化制御装置を含む仮想化ネットワークシステムのシステム構成を示す図である。図1に示されるとおり、この仮想化ネットワークシステムは、ネットワーク仮想化制御装置100、仮想化資源管理装置200a~200c、中継資源管理装置200d、仮想処理装置210a~210d、中継装置220a~220cを含んで構成されている。なお、本実施形態においては、一又は複数の物理ノード上に仮想化された機能を装置として称する。また、特に区別する必要がない場合には、単に、仮想化資源管理装置200、仮想処理装置210、中継装置220と称する。 FIG. 1 is a diagram showing a system configuration of a virtualized network system including a network virtualization control device of the present embodiment. As shown in FIG. 1, this virtualization network system includes a network virtualization control device 100, virtualization resource management devices 200a to 200c, a relay resource management device 200d, virtual processing devices 210a to 210d, and relay devices 220a to 220c. It consists of In the present embodiment, a function virtualized on one or a plurality of physical nodes is referred to as an apparatus. When there is no need to distinguish between them, they are simply referred to as a virtual resource management device 200, a virtual processing device 210, and a relay device 220.
 ネットワーク仮想化制御装置100は、いわゆるNFVO(Network Function Virtualization Orchestra)であり、局にある物理リソース(処理機能・記憶領域)とネットワークリソース(アドレス・帯域)とを管理する装置である。このネットワーク仮想化制御装置100は、仮想化資源管理装置200a~200c、中継資源管理装置200dに対してリソースの管理(確保・解放)を行なうよう制御し、また、VNF管理装置150に対して、仮想化資源管理装置200a~200cにおいて確保されたリソースを用いて仮想処理装置210a~210cのライフサイクル管理(仮想処理装置210の生成、スケール変更、アップデート、削除など)を行なうよう制御する。 The network virtualization control device 100 is a so-called NFVO (Network Function Virtualization Orchestra), and is a device that manages physical resources (processing functions / storage areas) and network resources (address / bandwidth) in a station. The network virtualization control device 100 controls the virtualization resource management devices 200a to 200c and the relay resource management device 200d to perform resource management (secure / release), and also controls the VNF management device 150. Control is performed to perform life cycle management (generation, scale change, update, deletion, etc. of the virtual processing device 210) of the virtual processing devices 210a to 210c using the resources secured in the virtual resource management devices 200a to 200c.
 VNF管理装置150は、仮想化資源管理装置200a~200cにおいて確保されたリソースを用いて仮想処理装置210a~210cのライフサイクル管理を行なう装置である。 The VNF management device 150 is a device that performs life cycle management of the virtual processing devices 210a to 210c using resources secured in the virtual resource management devices 200a to 200c.
 仮想化資源管理装置200aは、いわゆるVIM(Virtualization Infrastructure Manger)であって、仮想処理装置210aおよび中継装置220aを管理する装置である。なお、仮想化資源管理装置200bおよび200cは、それぞれ仮想処理装置210bおよび中継装置220b、並びに仮想処理装置210cおよび中継装置220cを管理する。中継資源管理装置200dは、いわゆるWIM(WAN Infrastructure Manager)であって、WANを構成する中継装置220d~222dを用いたルーティングを管理する。 The virtual resource management device 200a is a so-called VIM (Virtualization Infrastructure Manger), and is a device that manages the virtual processing device 210a and the relay device 220a. The virtual resource management devices 200b and 200c manage the virtual processing device 210b and the relay device 220b, and the virtual processing device 210c and the relay device 220c, respectively. The relay resource management device 200d is a so-called WIM (WAN Infrastructure Manager), and manages routing using the relay devices 220d to 222d constituting the WAN.
 仮想処理装置210a~210cは、いわゆるVNF(Virtual Network Function)であって、仮想処理によるサービス提供を通信相手に対して行なう機能である。 The virtual processing devices 210a to 210c are so-called VNFs (Virtual Network Functions), and are functions for providing a service by virtual processing to a communication partner.
 中継装置220a~220cは、仮想処理装置210a~210cから送信されるデータのルーティング処理を行なう装置である。図2を用いて、中継装置220a~220dが有するルーティングテーブルについて説明する。図2(a)~(f)は、それぞれ中継装置220a~222dのルーティングテーブルの具体例を示す。図2示されるように、各ルーティングテーブルは、宛先アドレスと出口ポートとの対応付けを行なっている。なお、この出口ポートは仮想ポートである。 The relay devices 220a to 220c are devices that perform routing processing of data transmitted from the virtual processing devices 210a to 210c. A routing table included in the relay apparatuses 220a to 220d will be described with reference to FIG. 2A to 2F show specific examples of routing tables of the relay apparatuses 220a to 222d, respectively. As shown in FIG. 2, each routing table associates a destination address with an exit port. This exit port is a virtual port.
 そして、中継装置220a~220cは、このルーティングテーブルを参照して、宛先アドレスに応じた出口ポートからデータを出力する。データを出力する際には、トンネリング処理のために、自己(中継装置220)のアドレスを発信元アドレスに、トンネリング先の中継装置220のアドレスを宛先アドレスにしたカプセリング処理が施される。 Then, the relay devices 220a to 220c refer to this routing table and output data from the exit port corresponding to the destination address. When data is output, for the tunneling process, a capsuling process is performed with the address of the own (relay apparatus 220) as the source address and the address of the relay apparatus 220 as the tunnel destination as the destination address.
 ここで具体例を用いて説明する。図2(a)は、中継装置220aのルーティングテーブルの具体例である。このルーティングテーブルでは、仮想処理装置210aのアドレスと出口ポートIF1が対応付けられている。これは、中継装置220aは、仮想処理装置210aのアドレス宛のデータを受信すると、出口ポートIF1から出力することを意味する。なお、出口ポートが仮想処理装置210a行きに設定されている場合には(例えば出口ポートIF1)、カプセリング処理は行なわれない。 Here, an explanation will be given using a specific example. FIG. 2A is a specific example of the routing table of the relay device 220a. In this routing table, the address of the virtual processing device 210a is associated with the exit port IF1. This means that when the relay device 220a receives data addressed to the address of the virtual processing device 210a, it outputs it from the exit port IF1. When the exit port is set for the virtual processing device 210a (for example, exit port IF1), the encapsulation process is not performed.
 一方、仮想処理装置210bのアドレス宛のデータを受信する、出口ポートT0からデータを出力する。その際、発信元アドレスとして、中継装置220aのアドレスが設定され、宛先アドレスとして、中継装置220bのアドレスが設定されて、カプセリングされる。これによって、トンネリング処理が可能となる。 On the other hand, the data addressed to the address of the virtual processing device 210b is received, and the data is output from the exit port T0. At that time, the address of the relay device 220a is set as the transmission source address, and the address of the relay device 220b is set as the destination address and is encapsulated. Thereby, a tunneling process becomes possible.
 他の中継装置220bおよび220cにおいても同様に、中継装置220間のトンネリング処理ができるように、中継装置220を宛先および発信元としたアドレスが設定される。なお、中継装置220d~222dについては、そのようなトンネリング処理は不要である。 Similarly, in the other relay apparatuses 220b and 220c, an address with the relay apparatus 220 as a destination and a source is set so that tunneling processing between the relay apparatuses 220 can be performed. Note that such a tunneling process is not necessary for the relay apparatuses 220d to 222d.
 仮想化資源管理装置200a、仮想処理装置210aおよび中継装置220aは、一つの局(ここではサイト1)に配置される一又は複数の物理ノード内に構成されている。サイト2~サイト3についても同様に、一の局に配置されている一又は複数の物理ノードに、仮想化資源管理装置200a、仮想処理装置210aおよび中継装置220aが構成されている。 The virtual resource management device 200a, the virtual processing device 210a, and the relay device 220a are configured in one or a plurality of physical nodes arranged in one station (here, site 1). Similarly, for the sites 2 to 3, the virtual resource management device 200a, the virtual processing device 210a, and the relay device 220a are configured in one or a plurality of physical nodes arranged in one station.
 本実施形態の仮想化ネットワークシステムにおいて、サイト1の仮想処理装置210aとサイト2の仮想処理装置210bとが仮想リンクVL0が構築されている。ここで仮想リンクVL0が構築されているということは、中継装置220aのルーティングテーブルにおいて、出口ポートT0と、仮想処理装置210bのアドレスとが対応付けがされる。また、中継装置220dおよび222dのルーティングテーブルにおいて、中継装置220bのアドレスがそれぞれの出口ポートに対応付けられる。このようにルーティングテーブルが設定されることにより仮想リンクが構築されることになる。他の仮想リンクについても同様である。また、トンネリング処理のために、出口ポートには宛先を示すアドレスと発信元のアドレスが設定されている。そして、出口ポートから出力されるデータには、その出口ポートに対応した宛先を示すアドレス(中継装置220(または仮想処理装置210))が設定されたヘッダが付加される。 In the virtualized network system of this embodiment, the virtual link VL0 is constructed by the virtual processing device 210a at the site 1 and the virtual processing device 210b at the site 2. Here, the fact that the virtual link VL0 is constructed means that the exit port T0 and the address of the virtual processing device 210b are associated with each other in the routing table of the relay device 220a. Further, in the routing tables of the relay devices 220d and 222d, the address of the relay device 220b is associated with each egress port. A virtual link is constructed by setting the routing table in this way. The same applies to other virtual links. In addition, for the tunneling process, an address indicating a destination and a source address are set in the egress port. Then, a header in which an address (relay device 220 (or virtual processing device 210)) indicating a destination corresponding to the exit port is set is added to the data output from the exit port.
 そして、この仮想処理装置210bをサイト3に移動させる際に、まず仮想処理装置210bと同機能を有する仮想処理装置210cをサイト3内の仮想化資源管理装置200cの制御下にある物理ノードに生成する。 When moving the virtual processing device 210b to the site 3, first, a virtual processing device 210c having the same function as the virtual processing device 210b is generated in a physical node under the control of the virtual resource management device 200c in the site 3. To do.
 その後、ネットワーク仮想化制御装置100は、仮想処理装置210bと仮想処理装置210cとの間に仮想リンクVL1を構築するとともに、中継装置220aと中継装置220cとの間に仮想リンクVL2を構築する。仮想リンクVL1を用いて、仮想処理装置210bと仮想処理装置210cとは、同期処理を行ない、同じデータを有することができる。 Thereafter, the network virtualization control device 100 constructs a virtual link VL1 between the virtual processing device 210b and the virtual processing device 210c, and constructs a virtual link VL2 between the relay device 220a and the relay device 220c. Using the virtual link VL1, the virtual processing device 210b and the virtual processing device 210c can perform synchronization processing and have the same data.
 同期処理後、ネットワーク仮想化制御装置100は、その仮想リンクVL1を削除し、仮想リンクVL2を用いて仮想処理装置210aと仮想処理装置210cとをつなぐことができる。 After the synchronization processing, the network virtualization control device 100 can delete the virtual link VL1 and connect the virtual processing device 210a and the virtual processing device 210c using the virtual link VL2.
 このように構成された仮想化ネットワークシステムにおけるネットワーク仮想化制御装置100の機能について説明する。ネットワーク仮想化制御装置100は、仮想処理装置210の移動、仮想リンクの構築を指示し、管理するものである。図3は、ネットワーク仮想化制御装置100の機能構成を示すブロック図である。図3に示されるとおり、ネットワーク仮想化制御装置100は、移動先選定部101、リソース記憶部102(リソース情報記憶部)、リソース情報取得部103、仮想処理装置生成部104、仮想リンク構築部105、同期処理部106、仮想リンク管理部107(仮想リンク削除部)、再起動処理部108および移動履歴テーブル109を含んで構成されている。 The function of the network virtualization control device 100 in the virtual network system configured as described above will be described. The network virtualization control device 100 instructs and manages the movement of the virtual processing device 210 and the construction of a virtual link. FIG. 3 is a block diagram illustrating a functional configuration of the network virtualization control device 100. As illustrated in FIG. 3, the network virtualization control device 100 includes a migration destination selection unit 101, a resource storage unit 102 (resource information storage unit), a resource information acquisition unit 103, a virtual processing device generation unit 104, and a virtual link construction unit 105. A synchronization processing unit 106, a virtual link management unit 107 (virtual link deletion unit), a restart processing unit 108, and a movement history table 109.
 移動先選定部101は、ネットワーク仮想化制御装置100のオペレータ操作によって、サイトのメンテナンスなどのために移動させる必要のある仮想処理装置210bを決定する。そして、移動先選定部101は、その仮想処理装置210bを制御する仮想化資源管理装置200bに対して仮想処理装置210bが要するリソース情報(物理リソース・ネットワークリソースを示す情報)の取得を行なう。さらに、移動先選定部101は、リソース記憶部102に記憶されている仮想化資源管理装置200が管理しているリソース情報(リソース)に基づいて、一の仮想化資源管理装置200cを選定する。選定方法は任意であるが、少なくとも仮想処理装置210bを移動させることのできるリソースを有する仮想化資源管理装置200cであることが必要である。 The destination selection unit 101 determines the virtual processing device 210b that needs to be moved for site maintenance or the like by an operator operation of the network virtualization control device 100. Then, the migration destination selection unit 101 acquires resource information (information indicating physical resources / network resources) required by the virtual processing device 210b from the virtual resource management device 200b that controls the virtual processing device 210b. Furthermore, the migration destination selection unit 101 selects one virtual resource management device 200c based on the resource information (resource) managed by the virtual resource management device 200 stored in the resource storage unit 102. The selection method is arbitrary, but it is necessary that the virtual resource management apparatus 200c has at least a resource capable of moving the virtual processing apparatus 210b.
 リソース記憶部102は、各仮想化資源管理装置200が管理している物理リソースおよびネットワークリソース(以下、単にリソースとする。)を記憶する部分である。 The resource storage unit 102 is a part that stores physical resources and network resources (hereinafter simply referred to as resources) managed by each virtual resource management apparatus 200.
 リソース情報取得部103は、移動先選定部101により選定された仮想化資源管理装置200cにアクセスして、移動対象である仮想処理装置210bを生成するために、その仮想化資源管理装置200cの制御下にある物理リソースおよびネットワークリソースの割当て要求を行なう。さらに、リソース情報取得部103は、その仮想化資源管理装置200cにおいて制御される仮想処理装置210cのアドレスを取得することで、仮想処理装置210間で同期処理を可能にする。また、リソース情報取得部103は、中継装置220cのアドレスを取得する。仮想化資源管理装置200cは、当該仮想化資源管理装置200cが割当て可能なアドレスを、ネットワーク仮想化制御装置100に通知することにより、リソース情報取得部103は、仮想処理装置210cのアドレスを、その作成前に取得することができる。なお、仮想処理装置210cを作成した後にアドレスを取得するようにしてもよい。 The resource information acquisition unit 103 accesses the virtual resource management device 200c selected by the migration destination selection unit 101 and controls the virtual resource management device 200c to generate the virtual processing device 210b that is the migration target. Requests allocation of underlying physical and network resources. Furthermore, the resource information acquisition unit 103 acquires the address of the virtual processing device 210c controlled by the virtual resource management device 200c, thereby enabling synchronous processing between the virtual processing devices 210. Further, the resource information acquisition unit 103 acquires the address of the relay device 220c. The virtual resource management apparatus 200c notifies the network virtualization control apparatus 100 of addresses that can be allocated by the virtual resource management apparatus 200c, so that the resource information acquisition unit 103 determines the address of the virtual processing apparatus 210c. Can be obtained before creation. The address may be acquired after the virtual processing device 210c is created.
 仮想処理装置生成部104は、VNF管理装置150に対して、仮想処理装置210の生成を指示する部分である。VNF管理装置150は、この指示を受けると、仮想化資源管理装置200に対して、仮想処理装置210を生成するための情報とともに、その生成のための指示を送信する。仮想化資源管理装置200は、その制御下にある物理リソース上に仮想処理装置210を生成する。 The virtual processing device generation unit 104 is a part that instructs the VNF management device 150 to generate the virtual processing device 210. Upon receiving this instruction, the VNF management apparatus 150 transmits an instruction for generating the virtual processing apparatus 210 together with information for generating the virtual processing apparatus 210 to the virtualization resource management apparatus 200. The virtual resource management device 200 generates a virtual processing device 210 on the physical resource under the control.
 仮想リンク構築部105は、仮想処理装置210間の仮想リンクを構築する部分である。仮想リンク構築部105は、各仮想化資源管理装置200に対してWAN内における確保可能帯域を確認し、各仮想化資源管理装置200に対して確保可能帯域に従って仮想リンクを構成する装置間で最大帯域となる帯域を確保する。そして、仮想リンク構築部105は、仮想リンクを構成するために、中継資源管理装置200dの制御下にある中継装置220d~222dのルーティングテーブルを設定する。その後、仮想化資源管理装置200a~200cにおける中継装置220a~220cのルーティングテーブルを設定する。この詳細については後述する。 The virtual link construction unit 105 is a part that constructs a virtual link between the virtual processing devices 210. The virtual link constructing unit 105 confirms the bandwidth that can be secured in the WAN with respect to each virtual resource management device 200, and determines the maximum among the devices that configure the virtual link according to the bandwidth that can be secured for each virtual resource management device 200 A band to be a band is secured. Then, the virtual link construction unit 105 sets the routing tables of the relay devices 220d to 222d under the control of the relay resource management device 200d in order to configure the virtual link. Thereafter, the routing tables of the relay devices 220a to 220c in the virtual resource management devices 200a to 200c are set. Details of this will be described later.
 同期処理部106は、仮想リンク構築後に、移動対象となる仮想処理装置210bを制御する仮想化資源管理装置200bに対して、同期指示を送信する部分である。この同期指示には、移動先となる仮想化資源管理装置200cの仮想処理装置210cのアドレスが含まれている。仮想化資源管理装置200bは、この指示を受けると、その制御下の仮想処理装置210bに対して、同期先となる仮想処理装置210cアドレスの通知を行なうとともに、同期処理を行なうよう指示をする。仮想処理装置210bは、そのアドレスを用いて移動先である仮想化資源管理装置200cの仮想処理装置210cに対してアクセス処理を行ない、移動対象である仮想処理装置210bが保持しているデータの同期処理を行なう。 The synchronization processing unit 106 is a part that transmits a synchronization instruction to the virtual resource management apparatus 200b that controls the virtual processing apparatus 210b to be moved after the virtual link is established. This synchronization instruction includes the address of the virtual processing device 210c of the virtual resource management device 200c that is the migration destination. When receiving this instruction, the virtual resource management apparatus 200b notifies the virtual processing apparatus 210b under the control of the address of the virtual processing apparatus 210c that is the synchronization destination and instructs the synchronization processing. The virtual processing device 210b performs access processing to the virtual processing device 210c of the virtual resource management device 200c that is the migration destination using the address, and synchronizes the data held by the virtual processing device 210b that is the migration target. Perform processing.
 仮想リンク管理部107は、仮想処理サービスの提供元となる仮想処理装置210aと、移動先にある仮想処理装置210cとの間の仮想リンクVL2とをつなげる処理を行なう。その際、仮想リンク管理部107は、中継装置220aの出口ポートに、トンネリング処理のための宛先アドレスおよび発信元アドレスの設定を行なう。ここでは宛先アドレスとして、リソース情報取得部103により取得された中継装置220cのアドレスが設定される。 The virtual link management unit 107 performs a process of connecting the virtual processing device 210a serving as the virtual processing service providing source and the virtual link VL2 between the virtual processing device 210c at the movement destination. At that time, the virtual link management unit 107 sets a destination address and a source address for the tunneling process at the exit port of the relay device 220a. Here, the address of the relay device 220c acquired by the resource information acquisition unit 103 is set as the destination address.
 また、仮想リンク管理部107は、同期処理後に、仮想処理サービスの提供元となる仮想処理装置210aと移動対象の仮想処理装置210bとの間の仮想リンクVL0を削除する。また、仮想リンク管理部107は、移動対象の仮想処理装置210bと移動先にある仮想処理装置210cとの間の仮想リンクVL1および移動対象の仮想処理装置210bを削除する。仮想リンクをつなげる処理および削除する処理は、ルーティングテーブルの設定および削除により行なわれる。 Further, after the synchronization processing, the virtual link management unit 107 deletes the virtual link VL0 between the virtual processing device 210a that is the provider of the virtual processing service and the migration target virtual processing device 210b. Further, the virtual link management unit 107 deletes the virtual link VL1 between the migration target virtual processing device 210b and the virtual processing device 210c at the migration destination and the migration target virtual processing device 210b. The process of connecting and deleting the virtual link is performed by setting and deleting the routing table.
 再起動処理部108は、仮想処理装置210bを移動先となる仮想化資源管理装置200cの制御下から元に戻すための処理を行なう部分である。再起動処理部108は、仮想処理装置210bが移動先に移動したときには、移動元である仮想化資源管理装置200bの情報(識別情報等)、その移動先の情報となる仮想化資源管理装置200cを識別するための情報(識別情報等)および移動対象である仮想処理装置210bを識別するための情報を移動履歴テーブル109に記憶する。そして、再起動処理部108は、仮想処理装置210bを移動先から元に戻すための処理を行なうとき、例えば、再起動の通知を仮想化資源管理装置200bから受信すると、移動履歴テーブル109を参照し、その仮想化資源管理装置200bは移動元として記憶されているか否かを判断する。 The restart processing unit 108 is a part that performs processing for returning the virtual processing apparatus 210b to the original state from the control of the virtual resource management apparatus 200c that is the migration destination. When the virtual processing device 210b moves to the migration destination, the restart processing unit 108 information (identification information, etc.) of the virtualization resource management device 200b that is the migration source, and the virtualization resource management device 200c that becomes the migration destination information Information (identification information, etc.) for identifying the information and information for identifying the virtual processing device 210b to be moved are stored in the movement history table 109. Then, when the restart processing unit 108 performs processing for returning the virtual processing device 210b from the movement destination, for example, when receiving a restart notification from the virtual resource management device 200b, the restart processing unit 108 refers to the movement history table 109. Then, the virtual resource management apparatus 200b determines whether it is stored as the migration source.
 そして、移動元として記憶されていた場合には、その移動履歴テーブル109に移動対象として記憶されている仮想処理装置210bを元の仮想化資源管理装置200bの制御下に戻す処理を行なう。この元に戻す処理は、上述した仮想処理装置210bの移動処理と同等の手順を行なうことにより実現できる。元に戻す際には、再起動処理部108は、元の仮想化資源管理装置200bに対してリソースの予約を行ない、その後予約した旨の通知を受けると、仮想処理装置生成部104に対して、仮想処理装置210bを元に戻す処理、すなわち仮想処理装置210cの移動処理を指示する。 Then, if it is stored as the migration source, the virtual processing device 210b stored as the migration target in the migration history table 109 is returned to the control of the original virtual resource management device 200b. This restoration process can be realized by performing the same procedure as the movement process of the virtual processing device 210b described above. When returning to the original state, the restart processing unit 108 makes a resource reservation with respect to the original virtual resource management apparatus 200b, and then receives a notification to the effect that the reservation has been made to the virtual processing apparatus generation unit 104. Instructing the process of returning the virtual processing apparatus 210b, that is, the moving process of the virtual processing apparatus 210c.
 このようにして、ネットワーク仮想化制御装置100は、各仮想化資源管理装置200を制御することによって仮想処理装置210bを移動させる。移動処理に伴って、生成された仮想処理装置210cに対してアクセスできるように仮想処理装置210cのアドレスを取得しておくことで、移動対象の仮想処理装置210bは、移動先にある仮想処理装置210cに対して同期処理を可能にする。 In this way, the network virtualization control device 100 moves the virtual processing device 210b by controlling each virtualization resource management device 200. Acquiring the address of the virtual processing device 210c so that the generated virtual processing device 210c can be accessed along with the movement processing, so that the virtual processing device 210b to be moved becomes a virtual processing device at the destination. Synchronous processing is enabled for 210c.
 また、中継装置220aのルーティングテーブルの出口ポートの設定を更新し、さらに、中継装置220cのアドレスを、中継装置220aの出口ポートに設定しておくことで、仮想処理装置210aは、中継装置220cを介して仮想処理装置210cとアクセスすることができる。すなわち、中継装置220cは、仮想処理装置210b宛のアドレスのデータを受信すると、仮想処理装置210cにつながる出口ポートから出力するようにルーティングする。よって、仮想処理装置210aは、仮想処理装置210bが移動したことを認識することなく、アクセスすることができる。 Also, the virtual processing device 210a sets the relay device 220c by updating the setting of the exit port of the routing table of the relay device 220a and further setting the address of the relay device 220c to the exit port of the relay device 220a. Via the virtual processing device 210c. That is, when the relay device 220c receives the data of the address addressed to the virtual processing device 210b, the relay device 220c routes the data so that it is output from the exit port connected to the virtual processing device 210c. Therefore, the virtual processing device 210a can access without recognizing that the virtual processing device 210b has moved.
 つぎに、本実施形態の仮想ネットワークシステムにおける処理について説明する。図4は、その処理シーケンスを示す図である。ネットワーク仮想化制御装置100において、移動先選定部101により、オペレータ等の操作によって、仮想化資源管理装置200bから仮想処理装置210bのためのリソース情報が取得される(S101)。そして、移動先選定部101により、移動先となる一の仮想化資源管理装置200cが選定される(S102)。 Next, processing in the virtual network system of this embodiment will be described. FIG. 4 is a diagram showing the processing sequence. In the network virtualization control device 100, the migration destination selection unit 101 acquires resource information for the virtual processing device 210b from the virtualization resource management device 200b by an operation of an operator or the like (S101). Then, the migration destination selection unit 101 selects one virtual resource management apparatus 200c to be the migration destination (S102).
 そして、ネットワーク仮想化制御装置100において、リソース情報取得部103により、リソースの割当て処理が、仮想化資源管理装置200cに対して行なわれる。仮想化資源管理装置200cでは、その制御下におけるリソースに対して必要なリソースが確保される。また、リソース情報取得部103により、中継装置220cのアドレスおよび仮想処理装置210cのアドレスが取得される(S103)。なお、この段階では、仮想処理装置210cは生成されていないが、仮想処理装置210cに割当て可能なアドレスが仮想化資源管理装置200cにおいて取得され、それがリソース情報取得部103に通知されることにより、リソース情報取得部103はアドレスの取得を可能にする。 Then, in the network virtualization control device 100, the resource information acquisition unit 103 performs resource allocation processing on the virtualization resource management device 200c. In the virtual resource management apparatus 200c, necessary resources are secured for the resources under the control. In addition, the resource information acquisition unit 103 acquires the address of the relay device 220c and the address of the virtual processing device 210c (S103). At this stage, the virtual processing device 210c is not generated, but an address that can be allocated to the virtual processing device 210c is acquired by the virtual resource management device 200c, and this is notified to the resource information acquisition unit 103. The resource information acquisition unit 103 makes it possible to acquire an address.
 ネットワーク仮想化制御装置100において、リソースの割当て処理が行なわれると、仮想処理装置生成部104により、VNF管理装置150に対して仮想処理装置の生成指示が行なわれる。VNF管理装置150には、仮想処理装置210を生成するための情報が保持されており、これを使って、仮想化資源管理装置200cに対して、仮想処理装置210cの生成処理が行なわれる。仮想化資源管理装置200cにおいては、生成処理に従って、その制御下おけるリソースにおいて、仮想処理装置210cが生成される(S104)。 When resource allocation processing is performed in the network virtualization control device 100, the virtual processing device generation unit 104 instructs the VNF management device 150 to generate a virtual processing device. The VNF management device 150 stores information for generating the virtual processing device 210, and using this, the generation processing of the virtual processing device 210c is performed on the virtual resource management device 200c. In the virtual resource management apparatus 200c, the virtual processing apparatus 210c is generated in the resource under the control according to the generation process (S104).
 ネットワーク仮想化制御装置100において、仮想処理装置210cの生成がなされると、仮想リンク構築部105により、仮想処理装置210cと、移動対象であった仮想処理装置210bとの間で仮想リンクVL1の構築が行なわれる。また、仮想リンク構築部105により、中継装置220aと中継装置220cとの間の仮想リンクVL2が構築される(S105)。この仮想リンクの構築の詳細処理については、後述する。 When the virtual processing device 210c is generated in the network virtualization control device 100, the virtual link construction unit 105 constructs the virtual link VL1 between the virtual processing device 210c and the virtual processing device 210b that is the movement target. Is done. Further, the virtual link construction unit 105 constructs a virtual link VL2 between the relay device 220a and the relay device 220c (S105). Detailed processing for constructing this virtual link will be described later.
 仮想リンクの構築が行なわれると、ネットワーク仮想化制御装置100において、同期処理部106により、同期処理が行なわれる(S106)。より詳細には、まず、ネットワーク仮想化制御装置100から、同期先のアドレス(仮想処理装置210cのアドレス)を含んだ同期指示(Req:Syncronization)が仮想化資源管理装置200bに送信され、その後、仮想処理装置210bに送信される。 When the virtual link is established, the synchronization processing unit 106 performs synchronization processing in the network virtualization control device 100 (S106). More specifically, first, the network virtualization control device 100 transmits a synchronization instruction (Req: Syncronization) including a synchronization destination address (address of the virtual processing device 210c) to the virtualization resource management device 200b. It is transmitted to the virtual processing device 210b.
 仮想処理装置210bには、仮想処理によるサービス提供により送受信されたデータが保持されている。仮想処理装置210bは、そのデータを仮想処理装置210cのアドレス宛に送信する(Data sending)。 The virtual processing device 210b holds data transmitted and received by providing a service through virtual processing. The virtual processing device 210b transmits the data to the address of the virtual processing device 210c (Data sending).
 なお、シーケンス上中継装置220についての記載はしていないが、以下の処理が行なわれている。中継装置220bは、ルーティングテーブルに従った出口ポートから、トンネリング処理を施したデータを出力する。中継装置220cは、そのデータを受信すると、仮想処理装置210cに転送する。 Although the relay device 220 in the sequence is not described, the following processing is performed. The relay device 220b outputs the data subjected to the tunneling process from the exit port according to the routing table. When receiving the data, the relay device 220c transfers the data to the virtual processing device 210c.
 そして、同期処理後、ネットワーク仮想化制御装置100から仮想化資源管理装置200cに、仮想処理装置210cに対して仮想処理装置210bのアドレスを設定するためのアドレス設定命令と、中継装置220cのルーティングテーブルの書き換え命令が送信される(S106a)。これは、仮想処理装置210bのアドレス宛に、仮想処理装置210aがデータ送信をした場合にも、仮想処理装置210cに届くようにするための設定である。 After the synchronization processing, the network virtualization control device 100 sets the virtual resource management device 200c to an address setting command for setting the address of the virtual processing device 210b to the virtual processing device 210c, and the routing table of the relay device 220c. Is sent (S106a). This is a setting for reaching the virtual processing device 210c even when the virtual processing device 210a transmits data to the address of the virtual processing device 210b.
 図5(a)に、中継装置220cのルーティングテーブルの変更を示す。ここでは、仮想処理装置210aが、仮想処理装置210bのアドレス宛にデータ送信しても、仮想処理装置210cが受け取ることができるように、仮想化資源管理装置200cによる制御に基づいて、その中継装置220cのルーティングテーブルが、仮想処理装置210bのアドレスと出口ポートIF3(仮想処理装置210cにつながるもの)とが対応付けられるように変更される。また、仮想処理装置210cのアドレス宛のルーティングは削除される。なお、仮想処理装置210cは、仮想処理装置210bのアドレスを持つように設定される。 FIG. 5A shows a change of the routing table of the relay device 220c. Here, the relay device based on the control by the virtual resource management device 200c so that the virtual processing device 210c can receive the data even if the virtual processing device 210a transmits data to the address of the virtual processing device 210b. The routing table 220c is changed so that the address of the virtual processing device 210b and the exit port IF3 (connected to the virtual processing device 210c) are associated with each other. Also, the routing addressed to the address of the virtual processing device 210c is deleted. Note that the virtual processing device 210c is set to have the address of the virtual processing device 210b.
 仮想処理装置210cは、仮想処理装置210bのデータを得ることができ、これにより、仮想処理装置210bと仮想処理装置210cとは、全く同じ機能・データを有することになる。結果的に、仮想処理装置210bを、局を超えた他のサイトに移動することになる。そして、同期処理が終了したことを示すAck信号(Ack:Synchronization)が順次送信される。 The virtual processing device 210c can obtain the data of the virtual processing device 210b, whereby the virtual processing device 210b and the virtual processing device 210c have exactly the same functions and data. As a result, the virtual processing device 210b is moved to another site beyond the station. Then, an Ack signal (Ack: Synchronization) indicating that the synchronization process has been completed is sequentially transmitted.
 ネットワーク仮想化制御装置100において、同期処理部106により、Ack信号が受信されると、仮想リンク管理部107により、仮想リンクVL2の接続指示および仮想リンクVL0の削除指示が仮想化資源管理装置200aに送信される(S107)。 In the network virtualization control device 100, when the Ack signal is received by the synchronization processing unit 106, the virtual link management unit 107 sends a virtual link VL2 connection instruction and a virtual link VL0 deletion instruction to the virtual resource management apparatus 200a. It is transmitted (S107).
 仮想化資源管理装置200aでは、その接続指示・削除指示(Connect VL2 and Terminate VL0)に基づいて仮想リンクVL2が構築され、仮想リンクVL0が削除される。具体的には、図5(b)に示されるように、中継装置220aのルーティングテーブルにおいて、仮想リンクVL2を構成する中継装置220bのアドレス宛の出口ポートT0が、中継装置220cへ出力される出口ポートT2へ書き換えられる。また、仮想化資源管理装置200aにおいては、中継装置220cのトンネリング処理において設定される宛先として、中継装置220cのアドレスが設定される。すなわち、図5(b)において、変更後の仮想処理装置210bのアドレスに対応付けられる出口ポートT2には、中継装置220cのアドレスがトンネルリング処理の宛先に用いられる。 In the virtual resource management device 200a, the virtual link VL2 is constructed based on the connection instruction / deletion instruction (Connect VL2 削除 and Terminate VL0), and the virtual link VL0 is deleted. Specifically, as shown in FIG. 5B, in the routing table of the relay device 220a, the exit port T0 addressed to the address of the relay device 220b configuring the virtual link VL2 is output to the relay device 220c. Rewritten to port T2. In the virtual resource management apparatus 200a, the address of the relay apparatus 220c is set as a destination set in the tunneling process of the relay apparatus 220c. That is, in FIG. 5B, the address of the relay device 220c is used as the destination of the tunneling process for the egress port T2 associated with the changed address of the virtual processing device 210b.
 ネットワーク仮想化制御装置100において、同期処理と仮想リンクの接続・削除が終了すると、仮想処理装置210bが、仮想化資源管理装置200の制御下に移動して仮想処理装置210cとなったことを記憶する(S108)。そして、仮想リンク管理部107により、仮想化資源管理装置200bの制御下から仮想処理装置210bが削除され、また、仮想リンクVL1が削除される(Terminate VNF2 and VL1:S109)。仮想リンクVL1の削除とは、中継装置220bにおけるルーティングテーブルのうち、仮想リンクVL1を構成する部分を削除することである。なお、仮想リンクVL0を構成する部分においても削除される。 When synchronization processing and connection / deletion of a virtual link are completed in the network virtualization control device 100, the virtual processing device 210b is moved under the control of the virtualization resource management device 200 and stored as a virtual processing device 210c. (S108). Then, the virtual link management unit 107 deletes the virtual processing device 210b under the control of the virtual resource management device 200b, and deletes the virtual link VL1 (Terminate VNF2 and VL1: S109). The deletion of the virtual link VL1 is to delete a part constituting the virtual link VL1 in the routing table in the relay device 220b. It is also deleted in the portion constituting the virtual link VL0.
 つぎに、仮想リンクの生成処理について説明する。図6は、その具体的な処理を示すシーケンス図である。図6に示されるとおり、ネットワーク仮想化制御装置100において、仮想リンク構築部105により、各仮想化資源管理装置200a~200cに対して、確保可能帯域の確認が行なわれる(S210)。 Next, the virtual link generation process will be described. FIG. 6 is a sequence diagram showing the specific processing. As shown in FIG. 6, in the network virtualization control device 100, the virtual link construction unit 105 confirms the reservable bandwidth for each of the virtual resource management devices 200a to 200c (S210).
 そして、仮想リンク構築部105により、中継資源管理装置200dに対してWAN内のトンネル作成命令が行なわれ、中継資源管理装置200dでは、各中継装置220d~222dにおけるルーティングテーブルが設定される。設定後、トンネル作成完了通知がネットワーク仮想化制御装置100に対して行なわれる(S202)。 Then, the virtual link construction unit 105 issues a tunnel creation command in the WAN to the relay resource management device 200d, and the routing resource management device 200d sets the routing table in each of the relay devices 220d to 222d. After the setting, a tunnel creation completion notification is sent to the network virtualization control device 100 (S202).
 そして、ネットワーク仮想化制御装置100において、仮想化資源管理装置200bおよび200cの中継装置220bおよび220cに対して、ルーティングテーブルの更新処理が行なわれる(S203、S204)。具体的には、図2(b)および(d)に示されるルーティングテーブルのうち、仮想リンクVL1およびVL2を構築する対応付けが追加される。 Then, in the network virtualization control device 100, routing table update processing is performed on the relay devices 220b and 220c of the virtual resource management devices 200b and 200c (S203, S204). Specifically, in the routing tables shown in FIGS. 2B and 2D, associations for constructing virtual links VL1 and VL2 are added.
 また、ネットワーク仮想化制御装置100において、仮想化資源管理装置200aに対して、新しく中継装置220aに仮想ポートを作成するための作成命令が送信される(S205)。この仮想ポート作成命令は、仮想ポートとアドレスとの対応付けを行なうものであり、この仮想ポートは、模式的には、図1における出口ポートT2を示す。なお、この作成命令の送信とともに、仮想化資源管理装置200cの中継装置220cのアドレスが、仮想化資源管理装置200aに通知され、通知されたアドレスを用いて仮想ポートの作成が行なわれる。 Also, in the network virtualization control device 100, a creation command for newly creating a virtual port in the relay device 220a is transmitted to the virtualization resource management device 200a (S205). This virtual port creation instruction is for associating a virtual port with an address, and this virtual port schematically indicates the exit port T2 in FIG. Along with the transmission of this creation command, the address of the relay device 220c of the virtual resource management device 200c is notified to the virtual resource management device 200a, and a virtual port is created using the notified address.
 そして、仮想ポート作成命令に従って、作成された仮想ポートから出力されたデータに対してトンネリング処理のための宛先ヘッダを付加するための設定情報が設定される。なお、ここでは、ルーティングテーブルの作成・更新までは行なわれずに、上述した図4のS107においてルーティングテーブルの作成・更新が行なわれる。 Then, in accordance with the virtual port creation command, setting information for adding a destination header for tunneling processing to the data output from the created virtual port is set. Here, the creation / update of the routing table is not performed until the routing table is created / updated in S107 of FIG. 4 described above.
 このようにして、仮想ネットワークシステムにおいて、仮想リンクが生成されることになる。 In this way, a virtual link is generated in the virtual network system.
 上述の通り、仮想処理装置210bを移動することによって、仮想処理装置210cが生成された。つぎに、この仮想処理装置210bを再度サイト2に生成する処理(元に戻す処理)について説明する。 As described above, the virtual processing device 210c is generated by moving the virtual processing device 210b. Next, a process for generating the virtual processing device 210b in the site 2 again (a process for returning to the original state) will be described.
 図7は、その処理を示すシーケンス図である。図7に示されるとおり、仮想化資源管理装置200bの保守者によるメンテナンスが終了すると、再起動がなされ、その通知がネットワーク仮想化制御装置100に送信される(S301)。ネットワーク仮想化制御装置100において、再起動された仮想化資源管理装置200bに対して、元に戻す仮想処理装置210bが存在したか否かが判断される(S302)。ここでは、図4のS108において、仮想処理装置210の移動履歴が移動履歴テーブル109に記憶されており、その移動履歴に基づいて判断がなされる。 FIG. 7 is a sequence diagram showing the processing. As shown in FIG. 7, when the maintenance by the maintenance person of the virtual resource management apparatus 200b is completed, the virtual resource management apparatus 200b is restarted and a notification is transmitted to the network virtualization control apparatus 100 (S301). In the network virtualization control device 100, it is determined whether or not the virtual processing device 210b to be restored exists for the restarted virtualization resource management device 200b (S302). Here, in S108 of FIG. 4, the movement history of the virtual processing device 210 is stored in the movement history table 109, and a determination is made based on the movement history.
 そして、ネットワーク仮想化制御装置100において、再起動処理部108により、仮想化資源管理装置200bのリソース予約が行なわれる(S303)。 Then, in the network virtualization control device 100, the restart processing unit 108 makes a resource reservation for the virtual resource management device 200b (S303).
 仮想化資源管理装置200bからリソース予約の受け付け完了の通知がなされると(S304)、ネットワーク仮想化制御装置100において、仮想化資源管理装置200cに対して、仮想処理装置のマイグレーション指示(VNF Migration)が行なわれ(S305)、マイグレーションが行なわれる(S306)。なお、ここでマイグレーションとは、仮想処理装置210を移動させる処理を意味するものであり、図4のS103からS109までの処理と同等の処理が行なわれる。 When the virtual resource management apparatus 200b notifies the resource reservation acceptance completion (S304), the network virtualization control apparatus 100 instructs the virtual resource management apparatus 200c to migrate the virtual processing apparatus (VNFVMigration). Is performed (S305), and migration is performed (S306). Here, the migration means a process of moving the virtual processing apparatus 210, and processes equivalent to the processes from S103 to S109 in FIG. 4 are performed.
 そして、マイグレーションが終了するとその旨の通知が、仮想化資源管理装置200cからネットワーク仮想化制御装置100に対して送信され(S307)、そして、ネットワーク仮想化制御装置100において、仮想化資源管理装置200bに対して運用許可の指示が行なわれる(S308)。仮想化資源管理装置200bは、運用許可の指示を受信すると、仮想処理装置210bによる仮想化サービスの提供を行なうことができる。 When the migration is completed, a notification to that effect is transmitted from the virtualization resource management device 200c to the network virtualization control device 100 (S307), and in the network virtualization control device 100, the virtualization resource management device 200b. Operation permission is instructed (S308). When the virtual resource management apparatus 200b receives the operation permission instruction, the virtual processing apparatus 210b can provide the virtualization service.
 つぎに、本実施形態のネットワーク仮想化制御装置100の作用効果について説明する。本実施形態のネットワーク仮想化制御装置100は、仮想処理機能である仮想処理装置210aを制御する仮想化資源管理装置200a、仮想処理機能である仮想処理装置210bを制御する仮想化資源管理装置200bおよび仮想処理装置210bと同じ機能を有する仮想処理装置210cを制御する仮想化資源管理装置200cを管理する。 Next, operational effects of the network virtualization control device 100 of the present embodiment will be described. The network virtualization control device 100 of this embodiment includes a virtual resource management device 200a that controls a virtual processing device 210a that is a virtual processing function, a virtual resource management device 200b that controls a virtual processing device 210b that is a virtual processing function, and The virtual resource management device 200c that controls the virtual processing device 210c having the same function as the virtual processing device 210b is managed.
 そして、ネットワーク仮想化制御装置100において、リソース情報取得部103は、仮想処理装置210bにおける仮想化資源管理装置200cの制御下への移動処理に伴って生成される仮想処理装置210cとアクセスするためのアドレスを仮想化資源管理装置200cから取得する。 In the network virtualization control device 100, the resource information acquisition unit 103 accesses the virtual processing device 210c generated in accordance with the migration processing under the control of the virtual resource management device 200c in the virtual processing device 210b. An address is acquired from the virtual resource management apparatus 200c.
 そして、仮想リンク構築部105は、移動前の仮想処理装置210bと、移動処理に伴って生成された仮想処理装置210cとをアクセス可能にする仮想リンクVL1を構築する。 Then, the virtual link constructing unit 105 constructs a virtual link VL1 that makes the virtual processing device 210b before movement and the virtual processing device 210c generated along with the movement processing accessible.
 同期処理部106は、アドレスおよび仮想リンクVL1を用いて仮想処理装置210bと仮想処理装置210cとが同期をとるように制御する。これにより、局を跨いだ仮想処理装置210の移動を可能にすることができる。 The synchronization processing unit 106 controls the virtual processing device 210b and the virtual processing device 210c to be synchronized using the address and the virtual link VL1. As a result, the virtual processing device 210 can be moved across stations.
 また、ネットワーク仮想化制御装置100は、仮想処理装置210bと仮想処理装置210cとの間での同期処理の終了後、仮想処理装置210bと仮想処理装置210cとの仮想リンクを削除する削除部を備える。これにより、不要な仮想リンクがそのまま残ることがない。 In addition, the network virtualization control device 100 includes a deletion unit that deletes a virtual link between the virtual processing device 210b and the virtual processing device 210c after the synchronization processing between the virtual processing device 210b and the virtual processing device 210c ends. . Thereby, unnecessary virtual links do not remain as they are.
 また、ネットワーク仮想化制御装置100において、仮想リンク構築部105は、仮想処理装置210bおよび仮想処理装置210cが扱うことのできる最大帯域に基づいて仮想リンクを構築する。すなわち、その仮想リンクは、最大帯域を使って同期処理が行なうことができるように構築される。よって、同期処理を効率的に行なうことができる。 In the network virtualization control device 100, the virtual link construction unit 105 constructs a virtual link based on the maximum bandwidth that can be handled by the virtual processing device 210b and the virtual processing device 210c. That is, the virtual link is constructed so that synchronization processing can be performed using the maximum bandwidth. Therefore, the synchronization process can be performed efficiently.
 また、ネットワーク仮想化制御装置100において、仮想化資源管理装置200bおよび仮想化資源管理装置200cが扱うことのできるリソース情報を記憶するリソース記憶部102と、リソース記憶部102に記憶されているリソース情報に基づいて、仮想処理装置210cの生成先(仮想処理装置210bの移動先)を探索して、仮想化資源管理装置200cを選定する移動先選定部101と、選定された仮想化資源管理装置200cの制御下に、仮想処理装置210cを生成し、同期処理後に、仮想処理装置210bを仮想化資源管理装置200bの制御下から削除することで、仮想処理装置210bを移動させる移動処理部とを備える。これにより、仮想処理装置210bの移動を行なうことができる。 Further, in the network virtualization control device 100, a resource storage unit 102 that stores resource information that can be handled by the virtualization resource management device 200b and the virtualization resource management device 200c, and resource information stored in the resource storage unit 102 The migration destination selection unit 101 that searches for the generation destination of the virtual processing device 210c (movement destination of the virtual processing device 210b) and selects the virtual resource management device 200c, and the selected virtualization resource management device 200c And a migration processing unit that moves the virtual processing device 210b by deleting the virtual processing device 210b from the control of the virtual resource management device 200b after the synchronization processing. . Thereby, the virtual processing device 210b can be moved.
 また、ネットワーク仮想化制御装置100において、仮想化資源管理装置200bの仮想処理装置210bと同じ機能を有する仮想処理装置210cを生成したことを記憶する再起動処理部108の移動履歴テーブルを備え、仮想リンク管理部107は、仮想処理装置210cの生成後に、仮想化資源管理装置200bから再起動の旨の通知を受信すると、この通知の通知元と移動履歴テーブルに記憶されている情報とに基づいて、仮想化資源管理装置200bに仮想処理装置210bを生成し、仮想処理装置210cを仮想化資源管理装置200cから削除する。 In addition, the network virtualization control device 100 includes a movement history table of the restart processing unit 108 that stores that the virtual processing device 210c having the same function as the virtual processing device 210b of the virtual resource management device 200b is generated. When the link management unit 107 receives a restart notification from the virtual resource management device 200b after the generation of the virtual processing device 210c, the link management unit 107 is based on the notification source and the information stored in the movement history table. The virtual processing device 210b is generated in the virtual resource management device 200b, and the virtual processing device 210c is deleted from the virtual resource management device 200c.
 これにより、仮想化資源管理装置200から再起動の通知を受けると、仮想処理装置210の移動履歴に従って元の仮想化資源管理装置200に戻すことができる。 Thus, when a restart notification is received from the virtual resource management apparatus 200, it can be returned to the original virtual resource management apparatus 200 according to the movement history of the virtual processing apparatus 210.
 また、ネットワーク仮想化制御装置100において、リソース情報取得部103は、仮想化資源管理装置200cが有する中継装置220cのアドレスを取得する。そして、仮想リンク管理部107は、中継装置220aの出口ポートT2に対してアドレスの設定を行なうことで、仮想処理装置210aは、中継装置220cのアドレスを用いて、仮想処理装置210cとアクセスすることができる。よって、仮想処理装置210aは、仮想処理装置210bが移動したことを認識することなく、仮想処理装置210のアドレスを変えることなく、仮想処理装置210cとアクセスすることができる。 Moreover, in the network virtualization control device 100, the resource information acquisition unit 103 acquires the address of the relay device 220c included in the virtualization resource management device 200c. Then, the virtual link management unit 107 sets an address for the exit port T2 of the relay device 220a, so that the virtual processing device 210a accesses the virtual processing device 210c using the address of the relay device 220c. Can do. Therefore, the virtual processing device 210a can access the virtual processing device 210c without recognizing that the virtual processing device 210b has moved and without changing the address of the virtual processing device 210.
 なお、上記実施の形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及び/又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び/又は論理的に結合した1つの装置により実現されてもよいし、物理的及び/又は論理的に分離した2つ以上の装置を直接的及び/又は間接的に(例えば、有線及び/又は無線)で接続し、これら複数の装置により実現されてもよい。 Note that the block diagram used in the description of the above embodiment shows functional unit blocks. These functional blocks (components) are realized by any combination of hardware and / or software. Further, the means for realizing each functional block is not particularly limited. That is, each functional block may be realized by one device physically and / or logically coupled, and two or more devices physically and / or logically separated may be directly and / or indirectly. (For example, wired and / or wireless) and may be realized by these plural devices.
 例えば、本発明の一実施の形態におけるネットワーク仮想化制御装置100、仮想化資源管理装置200、仮想処理装置210などを仮想上に構成する物理ノード10は、本実施形態のネットワーク仮想化制御装置の処理を行うコンピュータとして機能してもよい。図8は、本実施形態に係るネットワーク仮想化制御装置100などを仮想的に構成する装置のハードウェア構成の一例を示す図である。この物理ノードは、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、バス1007などを含むコンピュータ装置として構成されてもよい。 For example, the physical node 10 that virtually configures the network virtualization control device 100, the virtualization resource management device 200, the virtual processing device 210, and the like according to the embodiment of the present invention is the network virtualization control device of the present embodiment. It may function as a computer that performs processing. FIG. 8 is a diagram illustrating an example of a hardware configuration of a device that virtually configures the network virtualization control device 100 and the like according to the present embodiment. This physical node may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, and the like.
 なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。物理ノードのハードウェア構成は、図に示した各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。 In the following description, the term “apparatus” can be read as a circuit, a device, a unit, or the like. The hardware configuration of the physical node may be configured to include one or a plurality of devices illustrated in the figure, or may be configured not to include some devices.
 物理ノードにおける各機能は、プロセッサ1001、メモリ1002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることで、プロセッサ1001が演算を行い、通信装置1004による通信や、メモリ1002及びストレージ1003におけるデータの読み出し及び/又は書き込みを制御することで実現される。 Each function in the physical node reads predetermined software (program) on hardware such as the processor 1001 and the memory 1002, so that the processor 1001 performs an operation and performs communication by the communication device 1004, and in the memory 1002 and the storage 1003. This is realized by controlling reading and / or writing of data.
 プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置(CPU:Central Processing Unit)で構成されてもよい。例えば、ネットワーク仮想化制御装置100を物理ノードに仮想的に構成した場合、移動先選定部101~再起動処理部108などは、プロセッサ1001で実現されてもよい。 The processor 1001 controls the entire computer by operating an operating system, for example. The processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic device, a register, and the like. For example, when the network virtualization control device 100 is virtually configured as a physical node, the migration destination selection unit 101 to the restart processing unit 108 may be realized by the processor 1001.
 また、プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュールやデータを、ストレージ1003及び/又は通信装置1004からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、リソース情報取得部103は、メモリ1002に格納され、プロセッサ1001で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、1つのプロセッサ1001で実行される旨を説明してきたが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。 Further, the processor 1001 reads programs (program codes), software modules, and data from the storage 1003 and / or the communication device 1004 to the memory 1002, and executes various processes according to these. As the program, a program that causes a computer to execute at least a part of the operations described in the above embodiments is used. For example, the resource information acquisition unit 103 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and may be realized similarly for other functional blocks. Although the above-described various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. Note that the program may be transmitted from a network via a telecommunication line.
 メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、RAM(Random Access Memory)などの少なくとも1つで構成されてもよい。メモリ1002は、レジスタ、キャッシュ、メインメモリ(主記憶装置)などと呼ばれてもよい。メモリ1002は、本発明の一実施の形態に係る無線通信方法を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュールなどを保存することができる。 The memory 1002 is a computer-readable recording medium, and includes, for example, at least one of ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), and the like. May be. The memory 1002 may be called a register, a cache, a main memory (main storage device), or the like. The memory 1002 can store a program (program code), a software module, and the like that can be executed to implement the wireless communication method according to the embodiment of the present invention.
 ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD-ROM(Compact Disc ROM)などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、磁気ストリップなどの少なくとも1つで構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ1002及び/又はストレージ1003を含むデータベース、サーバその他の適切な媒体であってもよい。 The storage 1003 is a computer-readable recording medium such as an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (for example, a compact disk, a digital versatile disk, a Blu-ray). (Registered trademark) disk, smart card, flash memory (for example, card, stick, key drive), floppy (registered trademark) disk, magnetic strip, and the like. The storage 1003 may be referred to as an auxiliary storage device. The storage medium described above may be, for example, a database, server, or other suitable medium including the memory 1002 and / or the storage 1003.
 通信装置1004は、有線及び/又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。 The communication device 1004 is hardware (transmission / reception device) for performing communication between computers via a wired and / or wireless network, and is also referred to as a network device, a network controller, a network card, a communication module, or the like.
 入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、LEDランプなど)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。 The input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts an input from the outside. The output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may have an integrated configuration (for example, a touch panel).
 また、プロセッサ1001やメモリ1002などの各装置は、情報を通信するためのバス1007で接続される。バス1007は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。 Also, each device such as the processor 1001 and the memory 1002 is connected by a bus 1007 for communicating information. The bus 1007 may be configured with a single bus or may be configured with different buses between apparatuses.
 また、物理ノードは、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つで実装されてもよい。 The physical node includes hardware such as a microprocessor, digital signal processor (DSP), application specific integrated circuit (ASIC), programmable logic device (PLD), and field programmable gate array (FPGA). Some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented by at least one of these hardware.
 以上、本実施形態について詳細に説明したが、当業者にとっては、本実施形態が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本実施形態は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本実施形態に対して何ら制限的な意味を有するものではない。 As mentioned above, although this embodiment was described in detail, it is clear for those skilled in the art that this embodiment is not limited to embodiment described in this specification. The present embodiment can be implemented as a modification and change without departing from the spirit and scope of the present invention defined by the description of the scope of claims. Therefore, the description of the present specification is for illustrative purposes and does not have any limiting meaning to the present embodiment.
 情報の通知は、本明細書で説明した態様/実施形態に限られず、他の方法で行われてもよい。例えば、情報の通知は、物理レイヤシグナリング(例えば、DCI(Downlink Control Information)、UCI(Uplink Control Information))、上位レイヤシグナリング(例えば、RRC(Radio Resource Control)シグナリング、MAC(Medium Access Control)シグナリング、報知情報(MIB(Master Information Block)、SIB(System Information Block)))、その他の信号又はこれらの組み合わせによって実施されてもよい。また、RRCシグナリングは、RRCメッセージと呼ばれてもよく、例えば、RRC接続セットアップ(RRC Connection Setup)メッセージ、RRC接続再構成(RRC ConnectionReconfiguration)メッセージなどであってもよい。 The notification of information is not limited to the aspect / embodiment described in this specification, and may be performed by other methods. For example, notification of information includes physical layer signaling (for example, DCI (Downlink Control Information), UCI (Uplink Control Information)), upper layer signaling (for example, RRC (Radio Resource Control) signaling, MAC (Medium Access Control) signaling), It may be implemented by broadcast information (MIB (Master Information Block), SIB (System Information Block)), other signals, or a combination thereof. Further, the RRC signaling may be called an RRC message, and may be, for example, an RRC connection setup (RRC Connection Setup) message, an RRC connection reconfiguration (RRC ConnectionReconfiguration) message, or the like.
 本明細書で説明した各態様/実施形態は、LTE(Long Term Evolution)、LTE-A(LTE-Advanced)、SUPER 3G、IMT-Advanced、4G、5G、FRA(Future Radio Access)、W-CDMA(登録商標)、GSM(登録商標)、CDMA2000、UMB(Ultra Mobile Broadband)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、UWB(Ultra-WideBand)、Bluetooth(登録商標)、その他の適切なシステムを利用するシステム及び/又はこれらに基づいて拡張された次世代システムに適用されてもよい。 Each aspect / embodiment described in this specification includes LTE (Long Term Evolution), LTE-A (LTE-Advanced), SUPER 3G, IMT-Advanced, 4G, 5G, FRA (Future Radio Access), W-CDMA. (Registered trademark), GSM (registered trademark), CDMA2000, UMB (Ultra Mobile Broadband), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, UWB (Ultra-WideBand), The present invention may be applied to a Bluetooth (registered trademark), a system using another appropriate system, and / or a next generation system extended based on the system.
 本明細書で説明した各態様/実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。 The processing procedures, sequences, flowcharts and the like of each aspect / embodiment described in this specification may be switched in order as long as there is no contradiction. For example, the methods described herein present the elements of the various steps in an exemplary order and are not limited to the specific order presented.
 本明細書において特定の装置によって行われるとした特定動作は、場合によってはその上位ノード(upper node)によって行われることもある。 The specific operation performed by a specific device in this specification may be performed by its upper node in some cases.
 情報等は、上位レイヤ(または下位レイヤ)から下位レイヤ(または上位レイヤ)へ出力され得る。複数のネットワークノードを介して入出力されてもよい。 Information etc. can be output from the upper layer (or lower layer) to the lower layer (or upper layer). Input / output may be performed via a plurality of network nodes.
 入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、または追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。 The input / output information or the like may be stored in a specific location (for example, a memory) or may be managed by a management table. Input / output information and the like can be overwritten, updated, or additionally written. The output information or the like may be deleted. The input information or the like may be transmitted to another device.
 判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:trueまたはfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。 The determination may be performed by a value represented by 1 bit (0 or 1), may be performed by a true / false value (Boolean: true or false), or may be performed by comparing numerical values (for example, a predetermined value) Comparison with the value).
 本明細書で説明した各態様/実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知(例えば、「Xであること」の通知)は、明示的に行うものに限られず、暗黙的(例えば、当該所定の情報の通知を行わない)ことによって行われてもよい。 Each aspect / embodiment described in this specification may be used alone, in combination, or may be switched according to execution. In addition, notification of predetermined information (for example, notification of being “X”) is not limited to explicitly performed, but is performed implicitly (for example, notification of the predetermined information is not performed). Also good.
 ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。 Software, whether it is called software, firmware, middleware, microcode, hardware description language, or other names, instructions, instruction sets, codes, code segments, program codes, programs, subprograms, software modules , Applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, functions, etc. should be interpreted broadly.
 また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線(DSL)などの有線技術及び/又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び/又は無線技術は、伝送媒体の定義内に含まれる。 Further, software, instructions, etc. may be transmitted / received via a transmission medium. For example, software may use websites, servers, or other devices using wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave. When transmitted from a remote source, these wired and / or wireless technologies are included within the definition of transmission media.
 本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。 The information, signals, etc. described herein may be represented using any of a variety of different technologies. For example, data, commands, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description are voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, light fields or photons, or any of these May be represented by a combination of
 なお、本明細書で説明した用語及び/又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。 Note that the terms described in this specification and / or terms necessary for understanding this specification may be replaced with terms having the same or similar meaning.
 本明細書で使用する「システム」および「ネットワーク」という用語は、互換的に使用される。 The terms “system” and “network” used in this specification are used interchangeably.
 また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。例えば、無線リソースはインデックスで指示されるものであってもよい。 In addition, information, parameters, and the like described in this specification may be represented by absolute values, may be represented by relative values from a predetermined value, or may be represented by other corresponding information. . For example, the radio resource may be indicated by an index.
 上述したパラメータに使用する名称はいかなる点においても限定的なものではない。さらに、これらのパラメータを使用する数式等は、本明細書で明示的に開示したものと異なる場合もある。様々なチャネル(例えば、PUCCH、PDCCHなど)及び情報要素(例えば、TPCなど)は、あらゆる好適な名称によって識別できるので、これらの様々なチャネル及び情報要素に割り当てている様々な名称は、いかなる点においても限定的なものではない。 The names used for the above parameters are not limited in any way. Further, mathematical formulas and the like that use these parameters may differ from those explicitly disclosed herein. Since various channels (eg, PUCCH, PDCCH, etc.) and information elements (eg, TPC, etc.) can be identified by any suitable name, the various names assigned to these various channels and information elements are However, it is not limited.
 本明細書で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up)(例えば、テーブル、データベースまたは別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。 As used herein, the terms “determining” and “determining” may encompass a wide variety of actions. “Judgment”, “decision” can be, for example, calculating, computing, processing, deriving, investigating, looking up (eg, table, database or another (Searching in the data structure), and confirming (ascertaining) what has been confirmed may be considered as “determining” or “determining”. In addition, “determination” and “determination” include receiving (for example, receiving information), transmitting (for example, transmitting information), input (input), output (output), and access. (accessing) (e.g., accessing data in a memory) may be considered as "determined" or "determined". In addition, “determination” and “decision” means that “resolving”, “selecting”, “choosing”, “establishing”, and “comparing” are regarded as “determining” and “deciding”. May be included. In other words, “determination” and “determination” may include considering some operation as “determination” and “determination”.
 「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、2又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された2つの要素間に1又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的なものであっても、論理的なものであっても、或いはこれらの組み合わせであってもよい。本明細書で使用する場合、2つの要素は、1又はそれ以上の電線、ケーブル及び/又はプリント電気接続を使用することにより、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光(可視及び不可視の両方)領域の波長を有する電磁エネルギーなどの電磁エネルギーを使用することにより、互いに「接続」又は「結合」されると考えることができる。 The terms “connected”, “coupled”, or any variation thereof, means any direct or indirect connection or coupling between two or more elements and It can include the presence of one or more intermediate elements between two “connected” or “coupled” elements. The coupling or connection between the elements may be physical, logical, or a combination thereof. As used herein, the two elements are radio frequency by using one or more wires, cables and / or printed electrical connections, and as some non-limiting and non-inclusive examples By using electromagnetic energy, such as electromagnetic energy having a wavelength in the region, microwave region, and light (both visible and invisible) region, it can be considered to be “connected” or “coupled” to each other.
 本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。 As used herein, the phrase “based on” does not mean “based only on”, unless expressly specified otherwise. In other words, the phrase “based on” means both “based only on” and “based at least on.”
 本明細書で「第1の」、「第2の」などの呼称を使用した場合においては、その要素へのいかなる参照も、それらの要素の量または順序を全般的に限定するものではない。これらの呼称は、2つ以上の要素間を区別する便利な方法として本明細書で使用され得る。したがって、第1および第2の要素への参照は、2つの要素のみがそこで採用され得ること、または何らかの形で第1の要素が第2の要素に先行しなければならないことを意味しない。 In the present specification, when a designation such as “first” or “second” is used, any reference to the element does not generally limit the quantity or order of the elements. These designations can be used herein as a convenient way to distinguish between two or more elements. Thus, a reference to the first and second elements does not mean that only two elements can be employed there, or that in some way the first element must precede the second element.
 「含む(include)」、「含んでいる(including)」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または(or)」は、排他的論理和ではないことが意図される。 These terms are similar to the term “comprising” as long as “include”, “including” and variations thereof are used herein or in the claims. It is intended to be comprehensive. Furthermore, the term “or” as used herein or in the claims is not intended to be an exclusive OR.
 本明細書において、文脈または技術的に明らかに1つのみしか存在しない装置である場合以外は、複数の装置をも含むものとする。 In this specification, unless there is only one device that is clearly present in context or technically, a plurality of devices are also included.
 本開示の全体において、文脈から明らかに単数を示したものではなければ、複数のものを含むものとする。 In the whole of the present disclosure, a plural is included unless it is clearly indicated by a context.
100…ネットワーク仮想化制御装置、101…移動先選定部、102…リソース記憶部、103…リソース情報取得部、104…仮想処理装置生成部、105…仮想リンク構築部、106…同期処理部、107…仮想リンク管理部、108…再起動処理部、109…移動履歴テーブル、150…VNF管理装置、200…仮想化資源管理装置、210…仮想処理装置、220…中継装置。 DESCRIPTION OF SYMBOLS 100 ... Network virtualization control apparatus, 101 ... Migration destination selection part, 102 ... Resource storage part, 103 ... Resource information acquisition part, 104 ... Virtual processing apparatus production | generation part, 105 ... Virtual link construction part, 106 ... Synchronization processing part, 107 DESCRIPTION OF SYMBOLS ... Virtual link management part 108 ... Restart processing part 109 ... Movement history table 150 ... VNF management apparatus 200 ... Virtualization resource management apparatus 210 ... Virtual processing apparatus 220 ... Relay apparatus

Claims (7)

  1.  仮想処理機能である第1仮想処理装置を制御する第1仮想化資源管理装置、仮想処理機能である第2仮想処理装置を制御する第2仮想化資源管理装置および前記第2仮想処理装置と同じ機能を有する第3仮想処理装置を制御する第3仮想化資源管理装置を管理するネットワーク仮想化制御装置において、
     前記第2仮想処理装置における前記第3仮想化資源管理装置の制御下への移動処理に応じて、前記第3仮想処理装置を前記第3仮想化資源管理装置の制御下に生成する移動処理部と、
     前記第3仮想処理装置とアクセスするためのアドレスを前記第3仮想化資源管理装置から取得する取得部と、
     移動前の前記第2仮想処理装置と、移動処理に伴って生成された前記第3仮想処理装置とをアクセス可能にする仮想リンクを構築するリンク構築部と、
     前記アドレスおよび前記仮想リンクを用いて前記第2仮想処理装置と前記第3仮想処理装置とが同期をとるように制御する同期処理部と、
    を備えるネットワーク仮想化制御装置。
    Same as the first virtualization resource management device that controls the first virtual processing device that is the virtual processing function, the second virtualization resource management device that controls the second virtual processing device that is the virtual processing function, and the second virtual processing device. In a network virtualization control apparatus that manages a third virtualization resource management apparatus that controls a third virtual processing apparatus having a function,
    A migration processing unit that generates the third virtual processing device under the control of the third virtual resource management device according to the migration processing under the control of the third virtual resource management device in the second virtual processing device When,
    An acquisition unit for acquiring an address for accessing the third virtual processing device from the third virtual resource management device;
    A link constructing unit that constructs a virtual link that allows the second virtual processing device before movement and the third virtual processing device generated along with the movement processing to be accessible;
    A synchronization processing unit that controls the second virtual processing device and the third virtual processing device to be synchronized using the address and the virtual link;
    A network virtualization control device comprising:
  2.  前記同期処理の終了後、前記第2仮想処理装置と前記第3仮想処理装置との仮想リンクを削除する仮想リンク削除部を備える請求項1に記載のネットワーク仮想化制御装置。 The network virtualization control device according to claim 1, further comprising a virtual link deletion unit that deletes a virtual link between the second virtual processing device and the third virtual processing device after the synchronization processing is completed.
  3.  前記リンク構築部は、前記第2仮想処理装置および前記第3仮想処理装置が扱うことのできる最大帯域に基づいて前記仮想リンクを構築する、請求項1または2に記載のネットワーク仮想化制御装置。 The network virtualization control device according to claim 1 or 2, wherein the link construction unit constructs the virtual link based on a maximum bandwidth that can be handled by the second virtual processing device and the third virtual processing device.
  4.  前記第2仮想化資源管理装置および前記第3仮想化資源管理装置が扱うことのできるリソース情報を記憶するリソース情報記憶部と、
     前記リソース情報記憶部に記憶されているリソース情報に基づいて、前記第3仮想処理装置の生成先を探索して、第3仮想化資源管理装置を選定する選定部と、
    前記選定された第3仮想化資源管理装置の制御下に、前記第3仮想処理装置を生成し、前記同期処理後に、前記第2仮想処理装置を削除することで、第2仮想処理装置を移動させる移動処理部と
    を備える請求項1から3のいずれか一項に記載のネットワーク仮想化制御装置。
    A resource information storage unit for storing resource information that can be handled by the second virtualization resource management device and the third virtualization resource management device;
    A selection unit that searches for a generation destination of the third virtual processing device based on the resource information stored in the resource information storage unit and selects a third virtual resource management device;
    The second virtual processing device is moved by generating the third virtual processing device under the control of the selected third virtual resource management device and deleting the second virtual processing device after the synchronization processing. The network virtualization control apparatus according to any one of claims 1 to 3, further comprising a movement processing unit to be operated.
  5.  前記第2仮想化資源管理装置の第2仮想処理装置と同じ機能を有する前記第3仮想処理装置を生成したことを記憶する履歴情報記憶部と、
     前記第3仮想処理装置の生成後に、前記第2仮想化資源管理装置から再起動の旨の通知を受信すると、前記通知の通知元と前記記憶部に記憶されている情報とに基づいて、前記第2仮想化資源管理装置に第2仮想処理装置を生成し、前記第3仮想処理装置を前記第3仮想化資源管理装置から削除する仮想処理装置削除部と、
    を備える請求項1から4のいずれか一項に記載のネットワーク仮想化制御装置。
    A history information storage unit for storing that the third virtual processing device having the same function as the second virtual processing device of the second virtual resource management device is generated;
    After receiving the notification of restart from the second virtualization resource management device after the generation of the third virtual processing device, based on the notification source of the notification and the information stored in the storage unit, A virtual processing device deleting unit that generates a second virtual processing device in the second virtual resource management device and deletes the third virtual processing device from the third virtual resource management device;
    The network virtualization control device according to any one of claims 1 to 4, further comprising:
  6.  前記取得部は、さらに前記第3仮想化資源管理装置が有する第3中継装置のアドレスを取得しておき、
     前記第3仮想化資源管理装置が有する前記第3中継装置のアドレスを、前記第1仮想化資源管理装置が有する第1中継装置に設定する仮想リンク管理部をさらに備え、
     前記第1仮想処理装置は、前記第3中継装置のアドレスを用いて、前記第3仮想処理装置とアクセスする、請求項1から5のいずれか一項に記載のネットワーク仮想化制御装置。
    The acquisition unit further acquires an address of a third relay device included in the third virtualization resource management device,
    A virtual link management unit that sets an address of the third relay device included in the third virtual resource management device in the first relay device included in the first virtual resource management device;
    The network virtualization control device according to claim 1, wherein the first virtual processing device accesses the third virtual processing device using an address of the third relay device.
  7.  仮想処理機能である第1仮想処理装置を制御する第1仮想化資源管理装置、仮想処理機能である第2仮想処理装置を制御する第2仮想化資源管理装置および前記第2仮想処理装置と同じ機能を有する第3仮想処理装置を制御する第3仮想化資源管理装置を管理するネットワーク仮想化制御装置のネットワーク仮想化制御方法において、
     前記第2仮想処理装置における前記第3仮想化資源管理装置の制御下への移動処理に伴って生成された前記第3仮想処理装置とアクセスするためのアドレスを前記第3仮想化資源管理装置から取得する取得ステップと、
     移動前の前記第2仮想処理装置と、移動処理に伴って生成された前記第3仮想処理装置とをアクセス可能にする仮想リンクを構築するリンク構築ステップと、
     前記アドレスおよび前記仮想リンクを用いて前記第2仮想処理装置と前記第3仮想処理装置とが同期をとるように制御する同期処理ステップと、
    を備えるネットワーク仮想化制御方法。
     
     
     
    Same as the first virtualization resource management device that controls the first virtual processing device that is the virtual processing function, the second virtualization resource management device that controls the second virtual processing device that is the virtual processing function, and the second virtual processing device. In a network virtualization control method for a network virtualization control device that manages a third virtualization resource management device that controls a third virtual processing device having a function,
    From the third virtual resource management device, an address for accessing the third virtual processing device generated in accordance with the movement processing under the control of the third virtual resource management device in the second virtual processing device is sent from the third virtual resource management device. An acquisition step to acquire;
    A link construction step of constructing a virtual link that makes the second virtual processing device before movement and the third virtual processing device generated along with the movement processing accessible;
    A synchronization processing step for controlling the second virtual processing device and the third virtual processing device to synchronize using the address and the virtual link;
    A network virtualization control method comprising:


PCT/JP2017/034523 2016-10-14 2017-09-25 Network virtualization control device and network virtualization control method WO2018070229A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016-202476 2016-10-14
JP2016202476A JP2019220729A (en) 2016-10-14 2016-10-14 Network virtualization controller and network virtualization controlling method

Publications (1)

Publication Number Publication Date
WO2018070229A1 true WO2018070229A1 (en) 2018-04-19

Family

ID=61905564

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/034523 WO2018070229A1 (en) 2016-10-14 2017-09-25 Network virtualization control device and network virtualization control method

Country Status (2)

Country Link
JP (1) JP2019220729A (en)
WO (1) WO2018070229A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015008345A (en) * 2013-06-24 2015-01-15 日本電信電話株式会社 Management device, communication system, management method, and management program
WO2016110897A1 (en) * 2015-01-09 2016-07-14 日本電気株式会社 Communication system, communication device, communication method and control program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015008345A (en) * 2013-06-24 2015-01-15 日本電信電話株式会社 Management device, communication system, management method, and management program
WO2016110897A1 (en) * 2015-01-09 2016-07-14 日本電気株式会社 Communication system, communication device, communication method and control program

Also Published As

Publication number Publication date
JP2019220729A (en) 2019-12-26

Similar Documents

Publication Publication Date Title
US11102827B2 (en) Information notification method and mobile communication system
US20130262647A1 (en) Network system and communication control method
EP3644651A1 (en) Communication system, communication control device, and communication method
JP6967066B2 (en) Slice management device and slice management method
CN109548174B (en) Coupling management method and network node
WO2018180496A1 (en) Communication control method and communication terminal
JPWO2019035292A1 (en) Network access method and communication system
WO2018173815A1 (en) Slice allocation method and mobile communication system
WO2018070229A1 (en) Network virtualization control device and network virtualization control method
WO2019159372A1 (en) Information transfer method and node group
JP2018186450A (en) Communication control method
WO2019073638A1 (en) Subnet information generation device and subnet information generation method
WO2019035404A1 (en) Node group and migration method
JP2018085688A (en) Communication control device
US20180270167A1 (en) Information processing apparatus and network switching method
US11589258B2 (en) Communication connection device and communication connection method
JP2019198023A (en) Call control server and call control method
JPWO2018131315A1 (en) Gateway selection method and communication system
JP7357061B2 (en) Authorization device
WO2019159286A1 (en) Path controller and relay device
JP6611354B2 (en) Communication control device
WO2019030983A1 (en) Session control device
WO2019044035A1 (en) Communication system and control method
EP3836745A1 (en) Communication system and communication control method
US20200293434A1 (en) Test selection device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17860806

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17860806

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP