Network system and network managing method
AssigneeNEC Corporation
InventorsMasanori Takashima, Kase Tomohiro, Ueno Hiroshi, Masuda Takahisa, Yun Suhun
Life of this patent
Estimating the term…
Abstract
A controller completes the setting of a flow entry to a switch previously before the communication of a virtual machine starts. Specifically, the controller sets information of the virtual machine and information of a server on which the virtual machine operates. The controller detects the information of the server under the switch through the switch. When the set server information and the detected server information match to each other, the controller sets a flow entry for a packet destined to the virtual machine to the switch based on information of the virtual machine on the server. After that, the virtual machine starts communication.
Claims13
A network system, comprising:
- a management system configured to manage a network;
- a switch on said network, said switch configured to include a flow entry in which a rule and an action are defined, to execute the action of the flow entry to a target packet;
- and
- a controller configured to retain information of a server under said switch based on a setting by said management system,
- wherein said server is configured to include a virtual machine being operable on said server,
- wherein said management system is configured to include information of said virtual machine, and to provide said information of said virtual machine to said controller,
- wherein said switch is configured to detect information of said server, and to notify the information of said server to said controller,
- wherein said controller is further configured:
- to calculate a communication route to said server based on said information of said server;
- to relate said information of said virtual machine to said information of said server, based on said setting by said management system;
- to retain a relation between said information of said virtual machine and said information of said server;
- to check said information of said virtual machine with said information of said server;
- and
- to set a new flow entry for a packet destined to said virtual machine to said switch based on said information of said virtual machine when said information of said virtual machine matches said information of said server,
- wherein said server generates said virtual machine which operates on said server,
- wherein, after the new flow entry for the packet destined to the virtual machine is set, said switch receives an Address Resolution Protocol (ARP) request from said virtual machine,
- wherein said switch transfers the ARP request from the virtual machine to the controller, and
- wherein the controller receives the ARP request from the virtual machine through the switch and refers to said information of said virtual machine to send the ARP response back to the virtual machine.
A controller, comprising:
- means for storing information of a server set by a management system which manages a network provided with a switch,
- wherein said switch is configured to include a flow entry in which a rule and an action are defined, to execute the action of the flow entry to a target packet,
- wherein the controller is configured to retain information of a server under said switch based on a setting by said management system,
- wherein said server is configured to include a virtual machine being operable on said server,
- wherein said management system is configured to include information of said virtual machine and to provide said information of said virtual machine to said controller,
- wherein said switch is configured to detect information of said server and to notify the information of said server to said controller,
- wherein said controller is further configured:
- to calculate a communication route to said server based on said information of said server;
- to relate said information of said virtual machine to said information of said server, based on said setting by said management system;
- to retain a relation between said information of said virtual machine and said information of said server;
- to check said information of said virtual machine with said information of said server;
- and
- to set a new flow entry for a packet destined to said virtual machine to said switch based on said information of said virtual machine when said information of said virtual machine matches said information of said server,
- wherein said server generates said virtual machine which operates on said server,
- wherein, after the new flow entry for the packet destined to the virtual machine is set, said switch receives an Address Resolution Protocol (ARP) request from said virtual machine,
- wherein said switch transfers the ARP request from the virtual machine to said controller, and
- wherein said controller receives the ARP request from the virtual machine through the switch and refers to said information of said virtual machine to send the ARP response back to the virtual machine.
A network managing method which is executed by a computer, said network managing method comprising:
- executing an action of a flow entry to a target packet by a switch on said network, said switch being configured to include the flow entry in which a rule and the action are defined;
- and
- retaining, by a controller, information of a server under said switch which is set by a management system which manages a network,
- wherein said server is configured to include a virtual machine being operable on said server,
- wherein said management system is configured to include information of said virtual machine and to provide said information of said virtual machine to said controller,
- wherein said switch is configured to detect information of said server and to notify the information of said server to said controller,
- wherein said controller is configured:
- to calculate a communication route to said server based on said information of said server;
- to relate said information of said virtual machine to said information of said server, based on said setting by said management system;
- to retain a relation between said information of said virtual machine and said information of said server;
- to check said information of said virtual machine with said information of said server;
- and
- to set a new flow entry for a packet destined to said virtual machine to said switch based on said information of said virtual machine when said information of said virtual machine matches said information of said server,
- wherein said server generates said virtual machine which operates on said server,
- wherein, after the new flow entry for the packet destined to said virtual machine is set, said switch receives an Address Resolution Protocol (ARP) request from said virtual machine,
- wherein said switch transfers the ARP request from the virtual machine to said controller, and
- wherein said controller receives the ARP request from the virtual machine through the switch and refers to said information of said virtual machine to send the ARP response back to the virtual machine.
A non-transitory storage medium which stores a program to make a computer execute:
- conducting an action of a flow entry to a target packet by a switch on said network, said switch being configured to include the flow entry in which a rule and the action are defined;
- and
- retaining, by a controller, information of a server under said switch which is set from a management system which manages a network,
- wherein said server is configured to include a virtual machine being operable on said server,
- wherein said management system is configured to include information of said virtual machine and to provide said information of said virtual machine to said controller,
- wherein said switch is configured to detect information of said server and to notify the information of said server to said controller,
- wherein said controller is configured:
- to calculate a communication route to said server based on said information of said server;
- to relate said information of said virtual machine to said information of said server, based on a setting by said management system;
- to retain a relation between said information of said virtual machine and said information of said server;
- to check said information of said virtual machine with said information of said server;
- and
- to set a new flow entry for a packet destined to said virtual machine to said switch based on said information of said virtual machine when said information of said virtual machine matches said information of said server,
- wherein said server generates said virtual machine which operates on said server,
- wherein, after the new flow entry for the packet destined to said virtual machine is set, said switch receives an Address Resolution Protocol (ARP) request from said virtual machine,
- wherein said switch transfers the ARP request from the virtual machine to said controller, and
- wherein said controller receives the ARP request from the virtual machine through the switch and refers to said information of said virtual machine to send the ARP response back to the virtual machine.
Dependencies are inferred from the claim text.