Physical server discovery and correlation
First Claim
1. A virtual server system comprising:
- a plurality of physical servers;
a plurality of switches;
a virtual frame director including a policy module, the virtual frame director performing;
direct provisioning of a plurality of virtual servers on the plurality of physical servers, each virtual server concurrently executing a different operating system;
monitoring respective events generated by the plurality of switches and related to a link state between the plurality of physical servers and the plurality of switches and, in response to the events;
contacting, over a network, a subnet manager to refresh a connection topology;
determining from the connection topology a particular one of the plurality of switches that generated an event of the events;
determining a communication port on the particular switch that generated the event based upon an identification received as part of the event;
determining a remote communication port of a particular one of the plurality of physical servers from the connection topology, the determined switch, and the communication port of the switch;
retrieving a record of the remote communication port stored in a virtual server database, the virtual server database storing networking configuration information of the virtual servers;
determining that one of the plurality of virtual servers is provisioned on the particular physical server based upon binding information in the record of the remote communication port and information in the virtual server database;
determining that the event indicates that a link between the particular physical server and the particular switch is down;
responsive to determining that the event indicates that the link is down and that one of the plurality of virtual servers is provisioned on the particular physical server,sending a signal to the policy module to bypass a normal schedule and prioritize checking the particular physical server and ping the particular physical server to determine if the particular physical server is reachable on a different link between the particular physical server and a different switch of the plurality of switches;
determining that another event of the events indicates that a link between the particular physical server and the particular switch of the plurality of switches is up in response to checking the particular server;
waiting to receive an additional event that indicates that the different link between the particular physical server and the different switch of the plurality switches is up; and
in response to receiving the another event and the additional event, refreshing, using the subnet manager, the connection topology, the connection topology indicative of the current state of the plurality of physical servers and the plurality of switches.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual server system and a method of provisioning a plurality of virtual servers is described. The system may comprise a plurality of physical servers, at least one switch connected to the plurality of physical servers, and a virtual frame director to direct provisioning of a plurality of virtual servers on the physical servers. The virtual frame director may be configured to monitor an event related to a link between each physical server and the switch and, in response to the event, update a virtual server database. The system may comprise a Storage Area Network (SAN) and the virtual frame director may be arranged to configure the network fabric to allow the plurality of physical servers to access to the SAN. For example, the network fabric may be configured to access storage on the SAN from which each physical server is to boot.
62 Citations
19 Claims
-
1. A virtual server system comprising:
-
a plurality of physical servers; a plurality of switches; a virtual frame director including a policy module, the virtual frame director performing; direct provisioning of a plurality of virtual servers on the plurality of physical servers, each virtual server concurrently executing a different operating system; monitoring respective events generated by the plurality of switches and related to a link state between the plurality of physical servers and the plurality of switches and, in response to the events; contacting, over a network, a subnet manager to refresh a connection topology; determining from the connection topology a particular one of the plurality of switches that generated an event of the events; determining a communication port on the particular switch that generated the event based upon an identification received as part of the event; determining a remote communication port of a particular one of the plurality of physical servers from the connection topology, the determined switch, and the communication port of the switch; retrieving a record of the remote communication port stored in a virtual server database, the virtual server database storing networking configuration information of the virtual servers; determining that one of the plurality of virtual servers is provisioned on the particular physical server based upon binding information in the record of the remote communication port and information in the virtual server database; determining that the event indicates that a link between the particular physical server and the particular switch is down; responsive to determining that the event indicates that the link is down and that one of the plurality of virtual servers is provisioned on the particular physical server, sending a signal to the policy module to bypass a normal schedule and prioritize checking the particular physical server and ping the particular physical server to determine if the particular physical server is reachable on a different link between the particular physical server and a different switch of the plurality of switches; determining that another event of the events indicates that a link between the particular physical server and the particular switch of the plurality of switches is up in response to checking the particular server; waiting to receive an additional event that indicates that the different link between the particular physical server and the different switch of the plurality switches is up; and in response to receiving the another event and the additional event, refreshing, using the subnet manager, the connection topology, the connection topology indicative of the current state of the plurality of physical servers and the plurality of switches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of managing a plurality of virtual servers provisioned on a plurality of physical servers, each virtual server concurrently executing a different operating system, the method comprising:
-
monitoring respective events generated by a plurality of switches connected to the plurality of physical servers and related to a link state between the plurality of physical servers and the plurality of switches; in response to the events; contacting, over a network, a subnet manager to refresh a connection topology; determining from the connection topology a particular one of the plurality of switches that generated an event of the events; determining a communication port on the particular switch that generated the event based upon an identification received as part of the event; determining a remote communication port of a particular one of the plurality of physical servers from the connection topology, the determined switch, and the communication port of the switch; retrieving a record of the remote communication port stored in a virtual server database, the virtual server database storing networking configuration information of the virtual servers; determining that one of the plurality of virtual servers is provisioned on the particular physical server based upon binding information in the record of the remote communication port and information in the virtual server database; determining that the event indicates that a link between the particular physical server and the particular switch is down; responsive to determining that the event indicates that the link is down and that one of the plurality of virtual servers is provisioned on the particular physical server, sending a signal to a policy module of a virtual frame director to bypass a normal schedule and prioritize checking the particular physical server and ping the particular physical server to determine if the particular physical server is reachable on a different link between the particular physical server and a different switch of the plurality of switches; determining that another event of the events indicates that a link between the particular physical server and the particular switch of the plurality of switches is up in response to checking the particular server; waiting to receive an additional event that indicates that the different link between the particular physical server and the different switch of the plurality switches is up; and in response to receiving the another event and the additional event, refreshing, using the subnet manager, the connection topology, the connection topology indicative of the current state of the plurality of physical servers and the plurality of switches. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A virtual frame director device to manage a plurality of virtual servers provisioned on a plurality of physical servers, each virtual server concurrently executing a different operating system, the device comprising:
-
a policy module; a monitoring module monitoring respective events generated by the plurality of switches and related to a link state between the plurality of physical servers and the plurality of switches; and an update module performing; responsive to the events; contacting, over a network, a subnet manager to refresh a connection topology; determining from the connection topology a particular one of the plurality of switches that generated an event of the events; determining a communication port on the particular switch that generated the event based upon an identification received as part of the event; determining a remote communication port of a particular one of the plurality of physical servers from the connection topology, the determined switch, and the communication port of the switch; retrieving a record of the remote communication port stored in a virtual server database, the virtual server database storing networking configuration information of the virtual servers; determining that one of the plurality of virtual servers is provisioned on the particular physical server based upon binding information in the record of the remote communication port and information in the virtual server database; determining that the event indicates that a link between the particular physical server and the particular switch is down; responsive to determining that the event indicates that the link is down and that one of the plurality of virtual servers is provisioned on the particular physical server, sending a signal to the policy module to bypass a normal schedule and prioritize checking the particular physical server and ping the particular physical server to determine if the particular physical server is reachable on a different link between the particular physical server and a different switch of the plurality of switches; determining that another event of the events indicates that a link between the particular physical server and the particular switch of the plurality of switches is upon response to checking the particular server; waiting to receive an additional event that indicates that the different link between the particular physical server and the different switch of the plurality switches is up; and in response to receiving the another event and the additional event, refreshing, using the subnet manager, the connection topology, the connection topology indicative of the current state of the plurality of physical servers and the plurality of switches.
-
-
19. A non-transitory machine-readable medium embodying instructions that, when performed by a machine, cause the machine to perform operations comprising:
-
managing a plurality of virtual servers, the virtual servers provisioned on a plurality of physical servers, each virtual server concurrently executing a different operating system; monitoring respective events generated by a plurality of switches connected to the plurality of physical servers and related to a link state between the plurality of physical servers and the plurality of switches; in response to the events; contacting, over a network, a subnet manager to refresh a connection topology; determining from the connection topology a particular one of the plurality of switches that generated an event of the events; determining a communication port on the particular switch that generated the event based upon an identification received as part of the event; determining a remote communication port of a particular one of the plurality of physical servers from the connection topology, the determined switch, and the communication port of the switch; retrieving a record of the remote communication port stored in a virtual server database, the virtual server database storing networking configuration information of the virtual servers; determining that one of the plurality of virtual servers is provisioned on the particular physical server based upon binding information in the record of the remote communication port and information in the virtual server database; determining that the event indicates that a link between the particular physical server and the particular switch is down; responsive to determining that the event indicates that the link is down and that one of the plurality of virtual servers is provisioned on the particular physical server, sending a signal to a policy module of a virtual frame director to bypass a normal schedule and prioritize checking the particular physical server and ping the particular physical server to determine if the particular physical server is reachable on a different link between the particular physical server and a different switch of the plurality of switches; determining that another event of the events indicates that a link between the particular physical server and the particular switch of the plurality of switches is up in response to checking the particular server; waiting to receive an additional event that indicates that the different link between the particular physical server and the different switch of the plurality switches is up; and in response to receiving the another event and the additional event, refreshing, using the subnet manager, the connection topology, the connection topology indicative of the current state of the plurality of physical servers and the plurality of switches.
-
Specification