IP Library Granted Patent US 9,749,240
Granted Patent B2
US 9,749,240 · App. 14/437,752 · Granted Aug 29, 2017

Communication system, virtual machine server, virtual network management apparatus, network control method, and program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,749,240
App. No.
14/437,752
Granted
Aug 29, 2017
Kind
B2
Abstract

Each virtual machine server includes: means for generating, when a virtual machine is connected to a virtual network via a virtual network management apparatus, local identification information unique per virtual switch and setting the local identification information as a VLAN ID of a port of a virtual switch, the port having been connected to the virtual machine; and means for notifying the virtual network management apparatus of a correspondence relationship between the virtual network to which the virtual machine has been connected and the local identification information. The virtual network management apparatus instructs, on the basis of the notification, the switch control apparatus to control the virtual network by using the local identification information unique per virtual switch as a match condition.

Claims (55)

1. A communication system, comprising:

virtual machine servers on which virtual switches and virtual machines operate;

a switch control apparatus having a first processor and first memory storing first computer-executable code that the first processor executes to control the virtual switches; and

a virtual network management apparatus having a second processor and second memory storing second computer-executable code that the second processor executes to provide a function of managing a virtual network(s) that uses virtual switches and virtual machines that operate on the virtual machine servers;

wherein each of the virtual machine servers comprises:

a third processor;

a third memory storing third computer-executable code that the third processor executes to:

when a virtual machine is connected to a virtual network via the virtual network management apparatus, generate local identification information unique per virtual switch and set the local identification information as a VLAN ID of a port of a virtual switch, the port having been connected to the virtual machine; and

notify the virtual network management apparatus of a correspondence relationship between the virtual network to which the virtual machine has been connected and the local identification information; and

wherein the virtual network management apparatus instructs, on the basis of the notification, the switch control apparatus to control the virtual network by using the local identification information unique per virtual switch as a match condition.

2. The communication system according to claim 1 ;

wherein, if different items of local identification information are allocated to a single virtual network, the switch control apparatus instructs at least one of the virtual switches to rewrite a VLAN ID of a corresponding packet.

3. The communication system according to claim 2 ;

wherein each of the virtual machine servers comprises storage hardware storing mapping information in which a virtual network and local identification information are associated with each other for each of the virtual switches;

wherein, when a virtual machine is arranged for one of the virtual switches, the corresponding virtual machine server searches the mapping information for local identification information associated with a virtual network to which the virtual machine belongs; and

wherein, if local identification information associated with the virtual network is stored in the mapping information, the virtual machine server notifies the virtual network management apparatus of the already-generated local identification information as a VLAN ID.

4. The communication system according to claim 2 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined rule.

5. The communication system according to claim 2 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined hash function.

6. The communication system according to claim 1 ;

wherein each of the virtual machine servers comprises storage hardware storing mapping information in which a virtual network and local identification information are associated with each other for each of the virtual switches;

wherein, when a virtual machine is arranged for one of the virtual switches, the corresponding virtual machine server searches the mapping information for local identification information associated with a virtual network to which the virtual machine belongs; and

wherein, if local identification information associated with the virtual network is stored in the mapping information, the virtual machine server notifies the virtual network management apparatus of the already-generated local identification information as a VLAN ID.

7. The communication system according to claim 6 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined rule.

8. The communication system according to claim 6 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined hash function.

9. The communication system according to claim 1 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined rule.

10. The communication system according to claim 9 ;

wherein a plurality of virtual switches share the rule or function for generating local identification information from a virtual network ID.

11. The communication system according to claim 1 ;

wherein each of the virtual machine servers generates local identification information by converting a virtual network ID on the basis of a predetermined hash function.

12. The communication system according to claim 11 ;

wherein a plurality of virtual switches share the rule or function for generating local identification information from a virtual network ID.

13. A virtual machine server, comprising:

a processor; and

memory storing computer-executable code executable by the processor and including a hypervisor configured to control a virtual machine(s),

wherein the code is executable by the processor to:

generate, when a virtual machine is connected to a virtual network via a predetermined virtual network management apparatus, local identification information unique per virtual switch and set the local identification information as a VLAN ID of a port of a virtual switch, the port having been connected to the virtual machine; and

notify the virtual network management apparatus of a correspondence relationship between the virtual network to which the virtual machine has been connected and the local identification information.

14. A virtual network management apparatus, which is connected to virtual machine servers on which virtual switches and virtual machines operate and to a switch control apparatus that controls the virtual switches and which provides a function of managing a virtual network(s) that uses the virtual switches and virtual machines, the virtual network management apparatus comprising:

a processor; and

memory storing computer-executable code executable by the processor to when receiving a notification including a correspondence relationship between local identification information unique per virtual switch and a virtual network to which a virtual machine is connected from one of the virtual machine servers, instruct the switch control apparatus to control the virtual network by using the local identification information unique per virtual switch as a match condition.

15. A network control method used in a communication system including: virtual machine servers on which virtual switches and virtual machines operate; a switch control apparatus configured to control the virtual switches; and a virtual network management apparatus configured to provide a function of managing a virtual network(s) that uses virtual switches and virtual machines that operate on the virtual machine servers, the network control method comprising:

causing one of the virtual machine servers to generate, when a virtual machine is connected to a virtual network via the virtual network management apparatus, local identification information unique per virtual switch and set the local identification information as a VLAN ID of a port of a virtual switch, the port having been connected to the virtual machine;

causing the virtual machine server to notify the virtual network management apparatus of a correspondence relationship between the virtual network to which the virtual machine has been connected and the local identification information; and

causing the virtual network management apparatus to instruct, on the basis of the notification, the switch control apparatus to control the virtual network by using the local identification information unique per virtual switch as a match condition.

16. A non-transitory computer-readable recording medium storing thereon a program, causing a computer, which is mounted on a virtual machine server comprising a hypervisor that controls an operation of a virtual machine(s), to perform processing for:

generating, when a virtual machine is connected to a virtual network via a virtual network management apparatus that provides a function of managing a virtual network(s) that uses virtual machines and virtual switches that operates on the virtual machine server, local identification information unique per virtual switch and setting the local identification information as a VLAN ID of a port of a virtual switch, the port having been connected to the virtual machine; and

notifying the virtual network management apparatus of a correspondence relationship between the virtual network to which the virtual machine has been connected and the local identification information.

17. A non-transitory computer-readable recording medium storing thereon a program, causing a computer, mounted on a virtual network management apparatus which is connected to virtual machine servers on which virtual switches and virtual machines operate and to a switch control apparatus that controls the virtual switches and which provides a function of managing a virtual network(s) that uses the virtual switches and virtual machines, to perform processing for:

receiving a correspondence relationship between local identification information unique per virtual switch and a virtual network to which one of the virtual machines is connected from one of the virtual machine servers; and

instructing the switch control apparatus to control the virtual network by using the local identification information unique per virtual switch as a match condition.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 066867/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: MIBU, RYOTA
To: NEC CORPORATION
Reel/Frame 035472/0860 →