WO2012164651A1 - インタフェース装置、計算機システム、及び計算機制御方法 - Google Patents

インタフェース装置、計算機システム、及び計算機制御方法 Download PDF

Info

Publication number
WO2012164651A1
WO2012164651A1 PCT/JP2011/062292 JP2011062292W WO2012164651A1 WO 2012164651 A1 WO2012164651 A1 WO 2012164651A1 JP 2011062292 W JP2011062292 W JP 2011062292W WO 2012164651 A1 WO2012164651 A1 WO 2012164651A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
computer
control
unit
network interface
Prior art date
Application number
PCT/JP2011/062292
Other languages
English (en)
French (fr)
Inventor
雄一朗 柴
小林 雅弘
大平 浩史
朋永 糸井
井上 英一
Original Assignee
株式会社日立製作所
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 株式会社日立製作所 filed Critical 株式会社日立製作所
Priority to PCT/JP2011/062292 priority Critical patent/WO2012164651A1/ja
Publication of WO2012164651A1 publication Critical patent/WO2012164651A1/ja

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 technique for controlling the power supply of a computer via a LAN (Local Area Network).
  • LAN Local Area Network
  • WOL Wood On Lan
  • the second device obtains a MAC (Media Access Control) address assigned to the network interface (hereinafter referred to as “network I / F”) of the first device whose power is to be turned on.
  • the second device broadcasts packet data (hereinafter referred to as “magic packet”) in which the MAC address acquired previously is described on the LAN.
  • magic packet packet data
  • the network I / F of each device determines whether or not the MAC address described in the magic packet matches the MAC address assigned to its own network I / F. When the result of this determination is affirmative (that is, when it matches), the network I / F outputs a signal for turning on the power supply of its own device (device having the network I / F).
  • a blade server is known as one of computer systems.
  • a blade server is constructed by mounting a plurality of detachable server computers called “blades” in a housing called “chassis”.
  • the blade server can also be equipped with a plurality of LAN controllers.
  • Patent Document 1 describes a method for realizing WOL in a blade server in which a plurality of LAN controllers are mounted on a single blade.
  • the blade server described in Cited Document 1 includes a plurality of LAN controllers on a single blade. Therefore, in the blade server described in the cited document 1, when the power of a predetermined blade is turned on by WOL from the second device connected to the LAN, the second device is connected to the network I / O of the LAN controller on the blade.
  • the MAC address assigned to F must be described in a magic packet and transmitted.
  • the method described in Reference 1 cannot be applied to a blade server that shares a plurality of network I / Fs with a plurality of blades using a multi-root switch. This is because the blade does not have a network I / F, and the network I / F does not know which blade should be turned on even if it receives a magic packet. Furthermore, since the network I / F and the blade are connected via a multi-route switch, even if a signal for turning on the power is output from the network I / F, the signal cannot reach the blade.
  • This type of problem occurs not only for LAN and magic packets, but generally occurs when a computer is controlled from a second device on a communication network in a computer system in which a plurality of computers share a plurality of network I / Fs. Can do.
  • an object of the present invention is to control a predetermined computer from an external device via a communication network in a computer system in which a plurality of computers share a plurality of network I / Fs via a multi-root switch.
  • a computer system is a computer system connected to a communication network, and includes a plurality of computers and an interface device connected to the communication network and the plurality of computers.
  • the interface device includes a plurality of network interface units, a virtual path forming unit, a storage unit, and a control unit.
  • Each network interface unit is connected to a communication network.
  • the virtual path forming unit forms a virtual path that virtually connects a plurality of computers and a plurality of network interface units.
  • the storage unit holds path information in which the identification information of the network interface unit and the identification information of the computer are associated with each other based on the connection relationship of the virtual paths.
  • control unit When the control unit receives control information including information related to the control of the computer via the network interface unit, the control unit refers to the path information, identifies the computer corresponding to the network interface unit, and controls the identified computer. A control signal for controlling the computer based on the information is output.
  • the computer includes a management unit that detects a control signal and controls its own computer in accordance with the control signal.
  • the interface device can control the computer connected to the network interface unit through the virtual path according to the control information received from the external device connected to the communication network.
  • each network interface unit is a virtual network interface and holds a virtual MAC address.
  • the path information represents the correspondence between the virtual MAC address and the computer identification information.
  • the control unit receives the magic packet via the network interface unit, the control unit refers to the route information, specifies a computer corresponding to the virtual MAC address that matches the MAC address described in the magic packet, and specifies the specified computer. Outputs a control signal for instructing the power supply to turn on.
  • the management unit included in the computer detects a control signal instructing to turn on the power, it turns on the power of its own computer.
  • Example 1 shows an example of the configuration of a computer system related to Example 1 of the present invention.
  • 2 shows an example of a virtual path formed by a multi-root switch having an MR-IOV function.
  • An example of the data structure of a magic packet is shown.
  • An example of the data structure of route information is shown.
  • An example of the processing flow of the power supply control part 52 which concerns on Example 1 is shown.
  • An example of a structure of the computer system which concerns on Example 2 is shown.
  • An example of the data structure of the route information 310 which concerns on Example 2 is shown.
  • An example of the processing flow of the power supply control part 52 which concerns on Example 2 is shown.
  • the computer system is a blade server.
  • the present invention is not limited to a blade server, and can be applied to any computer system that shares a plurality of network I / Fs with a plurality of computers.
  • FIG. 1 shows an example of the configuration of a computer system related to Example 1 of the present invention.
  • the blade server 1 includes a plurality of blades 3 and a plurality of switch modules 4 in the chassis 2.
  • the plurality of blades 3 and the plurality of switch modules 4 are connected via a backplane board and can transmit / receive data to / from each other.
  • the blade server 1 can send and receive data to and from an external device connected to the LAN through the LAN port 15 provided in the switch module 4.
  • the blade 3 is a computer including a communication interface, a storage resource (for example, a memory), and a processor 31 connected thereto.
  • the blade 3 includes a PCI Express (hereinafter referred to as “PCIe”) port 11 as an example of a communication interface.
  • PCIe PCI Express
  • the PCIe port 11 of the blade 3 is connected to the PCIe port 12 of the switch module 4 via the PCIe bus 21 and transmits / receives a PCIe signal carrying various data.
  • the blade 3 includes a power management module 32 that can control the main power of the blade 3.
  • the power management module 32 is energized from a power supply system different from the main power supply of the blade 3.
  • the power management module 32 is connected to the switch control unit 43 via the bus 25.
  • the bus 25 is composed of, for example, an I2C (Inter-Integrated Circuit) bus.
  • the power management module 32 detects the power control signal output from the switch control unit 43, the power management module 32 controls the main power of the blade 3 (the blade 3 including the power management module 32) based on the power control signal. For example, when a power control signal that instructs to turn on the main power supply is detected, the power management module 32 switches the main power supply state of the blade 3 from off to on.
  • the power management module 32 receives an inquiry about the power state from the switch control unit 43, the power management module 32 returns power state information including information on the state of the main power source of the blade 3. For example, upon receiving an inquiry about the power supply state when the main power supply state of the blade 3 is on, the power management module 32 returns power supply state information including information indicating that the main power supply state is “on”. Note that the power management module 32 may respond only when the state of the main power source is “on” or “off”, or may respond in any case. Further, the information included in the power status information is not limited to “on” or “off”. For example, the power status information may include information such as “in power saving mode”.
  • the switch module 4 transmits the data received via the LAN to an appropriate blade 3 or transmits the data received from the blade 3 to an external device via the LAN.
  • the switch module 4 includes a plurality of LAN ports 15, a LAN switch 44, a plurality of LAN controllers 61, a multi-root switch 41, and a switch control unit 43.
  • the LAN switch 44 transfers packet data received via the LAN port 15 to the LAN controller 61 and also to the switch controller 43 via the bus 26.
  • the LAN switch 44 is composed of, for example, an L2 switch.
  • the packet data transferred to the switch control unit 43 may be a copy of packet data received via the LAN port 15.
  • the LAN controller 61 mutually converts an Ethernet (registered trademark) signal and a PCIe signal.
  • the LAN controller 61 includes, for example, a PCIe port 14 and is connected to the PCIe port 13 included in the multi-root switch 41 via the PCIe bus 22.
  • the LAN controller 61 converts the PCIe signal received from the PCIe port 14 into an Ethernet signal, and transmits the Ethernet signal to the LAN via the LAN port 15.
  • the LAN controller 61 converts the Ethernet signal received via the LAN port 15 into a PCIe signal, and outputs the PCIe signal to the PCIe bus via the PCIe port 14.
  • Various data such as a magic packet or ARP (Address Resolution Protocol) are mounted on the Ethernet signal.
  • the LAN controller 61 can include a plurality of virtual network I / Fs (hereinafter referred to as “virtual network I / F”) 201. Each virtual network I / F 201 can be assigned a virtual MAC address (hereinafter referred to as “virtual MAC address”).
  • the multi-root switch 41 includes a plurality of PCIe ports 12 connected to a plurality of blades 3 and a plurality of PCIe ports 13 connected to a plurality of LAN controllers 61.
  • the multi-root switch 41 can form virtual paths (hereinafter referred to as “virtual paths”) that connect the plurality of PCIe ports 12 and the plurality of PCIe ports 13 respectively. That is, the multi-root switch 41 can form a virtual path that connects the blade 3 connected to the PCIe port 12 and the LAN controller 61 connected to the PCIe port 13.
  • FIG. 2 shows an example of a virtual route formed by a multi-root switch having an MR-IOV function.
  • the multi-root switch 41 has an MR-IOV (Multi Root I / O Virtualization) function
  • applications software applications
  • the path 200a is formed.
  • the virtual network I / F 201a receives the destination data
  • the received data is transmitted to the application 202b executed on the blade 3b via the virtual path 200a.
  • the transmission data generated by the application 202b is transmitted from the virtual network I / F 201a connected via the virtual path 200a to a device outside the blade server 1 via the LAN.
  • the switch control unit 43 controls the multi-route switch 41, outputs a power control signal to the blade 3, and inquires of the blade 3 about the power state.
  • the switch control unit 43 includes a route complex 51, a power supply control unit 52, a path information storage unit 53, and a packet monitoring unit 54.
  • the root complex 51 provides a function and an interface for controlling and managing the virtual path 200 formed in the multi-root switch 41 and a plurality of devices (or virtual devices) connected thereto.
  • the virtual route 200 formed in the multi-root switch 41 is controlled via this route complex 51.
  • the packet monitoring unit 54 receives the packet data transferred from the LAN switch 44 and checks the type of the received packet data. When the packet monitoring unit 54 detects that the received packet data is a magic packet, the packet monitoring unit 54 notifies the power supply control unit 52 of the packet data (that is, magic packet). When the packet monitoring unit 54 detects that the received packet data is a type of packet data other than the magic packet, the packet monitoring unit 54 does not notify the power supply control unit 52 of the packet data. The packet monitoring unit 54 notifies the power control unit 52 of the power control information if the packet data is not a magic packet but is any power control information (for example, information for instructing the power supply to be turned off). It may be.
  • FIG. 3 shows an example of the data structure of the magic packet.
  • the magic packet 100 repeats 16 times the MAC address 102 (hereinafter referred to as “control target MAC address”) assigned to the network I / F provided in the power control target device after the broadcast address 101.
  • control target MAC address the control target MAC address 102 “00: 00: 87: AB: CD: EF” is repeated 16 times after the broadcast address 101 “FF: FF: FF: FF: FF: FF”. It is.
  • the magic packet 100 is transmitted to the entire broadcast domain.
  • the LAN controller having the WOL function receives the magic packet 100, the LAN controller determines whether or not the control target MAC address 102 matches the MAC address assigned to the network I / F of its own LAN controller. When the determination result is affirmative (that is, when the determination result is met), the LAN controller outputs a signal for turning on the main power supply of the device including its own LAN controller.
  • the LAN controller 61 shown in FIG. 1 is not directly connected to the blade 3. Therefore, even if the LAN controller 61 receives the magic packet 100, the main power supply of the blade 3 cannot be directly turned on by the above-described general method.
  • the LAN controller 61 can include a virtual network I / F 201. Therefore, when the LAN controller 61 receives the magic packet 100 having the virtual MAC address assigned to the virtual network I / F 201 as the control target MAC address 102, the main power supply of the blade 3 is switched by a general method as described above. It cannot be turned on.
  • FIG. 4 shows an example of the data structure of the route information.
  • the route information 300 is held in the route information storage unit 53.
  • the path information 300 holds, for each virtual path, for example, the correspondence relationship between the endpoint identifier 301, the virtual network I / F identifier 302, and the virtual MAC address 303.
  • the endpoint identifier 301 is an identifier that uniquely identifies the endpoint on the blade 3 side in the virtual path 200 formed in the multi-root switch 41.
  • the endpoint may be, for example, the application 202 illustrated in FIG. 2 or the PCIe port 11 included in the blade 3.
  • the blade 3 can be identified based on the endpoint identifier 301 regardless of the endpoint identifier on the blade 3 side.
  • the virtual network I / F identifier 302 is an identifier that uniquely identifies the virtual network I / F 201 on the LAN controller 61 side in the virtual path 201 formed in the multi-root switch 41.
  • the “virtual” network I / F is used.
  • the network I / F is not necessarily virtual, and may be a real network I / F.
  • the virtual MAC address 303 is a virtual MAC address assigned to the virtual network I / F 302.
  • the row 305 in FIG. 4 includes the blade 3 to which “E101” is assigned as the endpoint identifier 301 and the virtual network I / F 201 to which “201a” is assigned as the virtual network I / F identifier 302. It shows that it is connected by the virtual route 200.
  • the virtual network I / F 201 to which “201a” is assigned as the virtual network I / F identifier 302 is “00: 00: 87: AB: CD: EF” as the virtual MAC address 303. Indicates that is assigned.
  • the path information 300 is based on information on the virtual path 200 formed in the multi-root switch 41 and information on the virtual MAC address 303 assigned to the virtual network I / F 201 of the LAN controller 61. Generated by. Then, the switch control unit 43 holds the generated route information 300 in the route information storage unit 53.
  • the power control unit 52 specifies the blade 3 specified by the power control information based on the power control information notified from the packet monitoring unit 54, and outputs a power control signal to the blade 3 via the bus 25. To do. For example, it is assumed that the power supply control unit 52 is notified of the control target MAC address described in the magic packet from the packet monitoring unit 54. At this time, the power control unit 52 searches the path information 300 for the blade 3 corresponding to the control target MAC address 102, and outputs a power control signal that instructs the searched blade 3 to turn on the power. Details of the processing of the power control unit 52 will be described later.
  • FIG. 5 shows an example of a processing flow of the power control unit 52 according to the first embodiment.
  • the power supply control unit 52 refers to the route information 300 from the route information storage unit 53 (S11).
  • the route information 300 is updated when the virtual route 200 or the virtual MAC address 303 is updated.
  • the power controller 52 inquires the power management module 32 of each blade 3 about the power state, and receives power state information from the power management module 32 of each blade 3 in response to the inquiry (S12).
  • the power state information is information indicating that the state of the main power source of the own blade (the blade that responds to the power state information) is “on” or “off”. Note that the power management module 32 may notify the power control unit 52 of the power state information when the state of the main power source of the own blade changes.
  • the power controller 52 identifies the blade 3 whose power state is “off” based on the received power state information. Then, the power supply control unit 52 refers to the path information 300 and extracts a set including the endpoint identifier 301 of the blade 3 whose power state identified earlier is “off” (for example, the set of the row 305 shown in FIG. 4). (S13). When there are a plurality of blades 3 whose power state is “off”, a plurality of sets are extracted.
  • the power control unit 52 registers the extracted set in the power control target information (S14). That is, in the power control target information, all the virtual MAC addresses 303 that are associated with the blade 3 whose power state is “off” are registered.
  • the power supply control unit 52 waits for the notification of the magic packet 100 from the packet monitoring unit 54 (S15: NO).
  • the packet monitoring unit 54 notifies the power supply control unit 52 of the magic packet 100.
  • the power supply control unit 54 When receiving the notification of the magic packet 100 from the packet monitoring unit 54 (S15: YES), the power supply control unit 54 extracts the control target MAC address 102 from the magic packet 100.
  • the power control unit 54 determines whether or not the control target MAC address 102 matches any of the virtual MAC addresses 303 registered in the power control target information (S16). If the determination result in step S16 does not match (S16: NO), the power supply control unit 52 returns to step S15 and waits for the notification of the magic packet 100 from the packet monitoring unit 54 again. On the other hand, if the determination result in step S16 matches (S16: YES), the process proceeds to the next step S17.
  • the power supply control unit 52 specifies the endpoint identifier 301 corresponding to the virtual MAC address 303 matched in the determination in step S16 from the power supply control target information. Then, the power control unit 52 outputs a power control signal instructing to turn on the power to the power management module 32 included in the blade 3 corresponding to the identified endpoint identifier 301 (S17). Thereafter, the power controller 52 returns to Step S12.
  • the power supply management module 32 turns on the main power supply of the blade 3 when detecting the input of a power supply control signal instructing to turn on the power supply.
  • the network administrator uses the magic packet 100 to power each blade 3 from an external device connected to the LAN. Can be turned on.
  • step S16 by previously registering the blade 3 whose power state is off in the power control target information, it is possible to omit the conformity determination process with the blade 3 whose power state is on in step S16. Thereby, the time required for the conformity determination process in step S16 is shortened.
  • the power supply control unit 52 may cause the packet monitoring unit 54 to hold the power supply control target information in step S14.
  • the packet monitoring unit 54 determines whether or not the received packet is the magic packet 100, and further, the control target MAC address 102 included in the magic packet 100 is the virtual MAC address registered in the power control target information It is determined whether or not it matches any one of 303. Then, the packet monitoring unit 54 notifies the power control unit 52 of only the adapted magic packet 100.
  • FIG. 6 shows an example of the configuration of a computer system according to the second embodiment.
  • the blade server 1 shown in FIG. 6 differs in the function of the LAN controller 61. Note that description of blocks having the same functions as those in FIG. 1 is omitted here.
  • the LAN controller 61 is connected to the power control unit 53 via the bus 27.
  • the LAN controller 61 can include a plurality of virtual network I / Fs 201.
  • the LAN controller 61 can process the magic packet 100 whose control target is the virtual MAC address 303 assigned to the virtual network I / F 201. For example, when receiving the magic packet 100, the LAN controller 61 extracts the control target MAC address 102 described in the magic packet 100. Then, the LAN controller 61 determines whether or not the control target MAC address 102 matches the virtual MAC address 303 assigned to the virtual network I / F 201 held by its own LAN controller 61. If the determination result is affirmative (that is, matched), the LAN controller 61 outputs an interrupt signal that can uniquely identify the virtual network I / F 201 to the power supply control unit 53 via the bus 27.
  • FIG. 7 shows an example of the data structure of the route information 310 according to the second embodiment.
  • the interrupt signal 311 is a signal that can uniquely identify the virtual network I / F 201.
  • the route information storage unit 53 holds the route information 310 shown in FIG.
  • the set of the row 315 in FIG. 7 includes the blade 3 to which “E101” is assigned as the endpoint identifier 301, and the virtual network I / F 201 to which “201a” is assigned as the virtual network I / F identifier 302. Indicates that they are connected by a virtual route.
  • the set in the row 315 indicates that the value of the interrupt signal 311 transmitted from the virtual network I / F 201 to which “201a” is assigned as the virtual network I / F identifier 302 is “1010”.
  • the path information 310 is based on the information of the virtual path 200 formed in the multi-root switch 41 and the information of the interrupt signal 311 that can identify the virtual network I / F 201 held by the LAN controller 61. Generated by. Then, the switch control unit 43 holds the generated route information 310 in the route information storage unit 53.
  • the power supply control unit 52 When the power supply control unit 52 detects the interrupt signal 311 output from the LAN controller 61, the power supply control unit 52 refers to the path information 310 stored in the path information storage unit 53 and identifies the blade 3 corresponding to the endpoint identifier 301. . Then, the power control unit 52 outputs a power control signal to the identified blade 3 via the bus 25. Details of the processing of the power control unit 52 will be described later.
  • FIG. 8 shows an example of the processing flow of the power control unit 52 according to the second embodiment.
  • the power supply control unit 52 refers to the route information 310 from the route information storage unit 53 (S21). When the virtual route 200 or the interrupt signal 311 is updated, the route information 310 is updated accordingly.
  • the power controller 52 inquires of the power management module 32 of each blade 3 about the power state, and receives power state information from the power management module 32 of each blade 3 in response to the inquiry (S22).
  • the power status information includes information indicating whether the main power status of the own blade (the blade that responds to the power status information) is “on” or “off”. Note that the power management module 32 may notify the power control unit 52 of the power state information when the state of the main power source of the own blade changes.
  • the power controller 52 identifies the blade 3 whose power state is “off” based on the received power state information. Then, the power control unit 52 refers to the path information 310 and extracts a set including the endpoint identifier 301 of the blade 3 whose power state identified earlier is “off” (for example, the set in the row 315 shown in FIG. 7). (S23). When there are a plurality of blades 3 whose power state is “off”, a plurality of sets are extracted.
  • the power control unit 52 registers the extracted set in the power control target information (S24). That is, in the power control target information, all interrupt signals 311 having a correspondence relationship with the blade 3 whose power state is “off” are registered.
  • the power supply control unit 52 waits for the interrupt signal 311 to be transmitted from the LAN controller 61 (S15: NO). As described above, the LAN controller 61 matches the control target MAC address 102 of the received magic packet 100 with the virtual MAC address 303 assigned to the virtual network I / F 201 held by its own LAN controller 61. An interrupt signal 311 that can identify the virtual network I / F 201 is output to the power control unit 52.
  • step S26 the interrupt signal 311 matches one of the interrupt signals 311 registered in the power supply control target information. It is determined whether or not (S26). If the determination result in step S26 does not match (S26: NO), the power supply control unit 52 returns to step S25 and waits for the interrupt signal 311 to be detected again. On the other hand, if the determination result in step S26 matches (S26: YES), the process proceeds to the next step S27.
  • the power supply control unit 52 refers to the power supply control target information, and specifies the endpoint identifier 301 corresponding to the interrupt signal 311 adapted in the determination in step S26. Then, the power control unit 52 outputs a power control signal instructing to turn on the power to the power management module 32 included in the blade 3 corresponding to the identified endpoint identifier 301 (S17). Thereafter, the power controller 52 returns to Step S12.
  • the power management module 32 turns on the main power supply of the blade 3 when detecting a power control signal instructing to turn on the power.
  • the LAN controller 61 processes the magic packet 100 with the virtual MAC address 102 assigned to the virtual network I / F 201 as a control target, so that the processing of the switch control unit 43 is performed as compared with the first embodiment.
  • the load can be reduced.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Sources (AREA)

Abstract

 インタフェース装置が、通信ネットワークと複数の計算機とに接続されるインタフェース装置であって、通信ネットワークに接続される複数のネットワークインタフェース部と、複数の計算機と複数のネットワークインタフェース部とを仮想的に接続する仮想経路を形成する仮想経路形成部と、仮想経路の接続関係に基づいて、ネットワークインタフェース部の識別情報と計算機の識別情報とを対応づけた経路情報を保持する記憶部と、経路情報を参照して、計算機の制御情報に含まれるネットワークインタフェース部の識別情報と対応関係にある計算機を特定し、特定した計算機に対して制御情報に基づいた制御信号を出力する制御部とを備える。

Description

インタフェース装置、計算機システム、及び計算機制御方法
 本発明は、LAN(Local Area Network)を介して計算機の電源を制御する技術に関する。
 LANに接続されている第1の装置の電源を第2の装置からLANを介してターンオンする技術として、WOL(Wake On Lan)が知られている。WOLの概要は次の通りである。
 第2の装置が、電源をターンオンしたい第1の装置のネットワークインタフェース(以下「ネットワークI/F」という)に割り当てられているMAC(Media Access Control)アドレスを取得する。第2の装置は、先ほど取得したMACアドレスが記述されたパケットデータ(以下「マジックパケット」という)を、LAN上にブロードキャストする。各装置のネットワークI/Fは、マジックパケットを受信すると、そのマジックパケットに記述されているMACアドレスが自己のネットワークI/Fに割り当てられているMACアドレスと適合するか否かを判定する。この判定の結果が肯定的な場合(すなわち、適合した場合)、ネットワークI/Fは、自装置(そのネットワークI/Fを有する装置)の電源をターンオンする信号を出力する。
 また、計算機システムの一つとして、ブレードサーバが知られている。ブレードサーバは、「ブレード」と呼ばれる抜き差し可能なサーバコンピュータを、「シャーシ」と呼ばれる筐体に複数枚搭載することによって構築される。また、ブレードサーバは、複数のLANコントローラを搭載することもできる。
 例えば、特許文献1には、一枚のブレード上に複数のLANコントローラが搭載されているブレードサーバにおいて、WOLを実現する方法が記載されている。
US2010/0250914 A1
 引用文献1に記載のブレードサーバは、一枚のブレード上に複数のLANコントローラを備える。したがって、引用文献1の記載のブレードサーバにおいて、LANに接続されている第2の装置からWOLによって所定のブレードの電源をターンオンする場合、第2の装置は、ブレード上のLANコントローラのネットワークI/Fに割り当てられているMACアドレスを、マジックパケットに記述して送信する必要がある。
 しかしながら、複数のネットワークI/Fを、マルチルートスイッチを用いて複数のブレードで共有するブレードサーバにおいて、引用文献1に記載の方法は適用できない。なぜなら、ブレードがネットワークI/Fを備えているわけではないので、ネットワークI/Fは、マジックパケットを受信しても、どのブレードの電源をターンオンすべきなのかわからないからである。さらに、ネットワークI/Fとブレードは、マルチルートスイッチを介して接続されているので、ネットワークI/Fから電源をターンオンする信号を出力したとしても、その信号は、ブレードに到達することができない。
 この種の問題は、LAN及びマジックパケットに限らず、複数のネットワークI/Fを複数の計算機が共有する計算機システムおいて、通信ネットワーク上の第2の装置から計算機を制御する場合の全般について発生し得る。
 そこで、本発明の目的は、複数のネットワークI/Fをマルチルートスイッチを介して複数の計算機が共有する計算機システムにおいて、通信ネットワークを介して外部の装置から所定の計算機を制御することである。
 本発明の一実施形態に従う計算機システムは、通信ネットワークに接続される計算機システムであって、複数の計算機と、通信ネットワークと複数の計算機とに接続されるインタフェース装置とを備える。インタフェース装置は、複数のネットワークインタフェース部と、仮想経路形成部と、記憶部と、制御部とを備える。各ネットワークインタフェース部は、通信ネットワークに接続される。仮想経路形成部は、複数の計算機と複数のネットワークインタフェース部とを仮想的に接続する仮想経路を形成する。記憶部は、ネットワークインタフェース部の識別情報と計算機の識別情報とを仮想経路の接続関係に基づいて対応づけた経路情報を保持する。制御部は、ネットワークインタフェース部を介して計算機の制御に関する情報を含む制御情報を受信したとき、経路情報を参照して、ネットワークインタフェース部に対応する計算機を特定し、特定した計算機に対して、制御情報に基づいた計算機を制御するための制御信号を出力する。計算機は、制御信号を検知し、その制御信号に従って自己の計算機を制御する管理部を備える。
 これにより、インタフェース装置は、通信ネットワークに接続されている外部の装置から受信した制御情報に従って、ネットワークインタフェース部と仮想経路によって接続されている計算機を制御することができる。
 好適な実施形態では、各ネットワークインタフェース部は、仮想的なネットワークインタフェースであって仮想的なMACアドレスを保持する。経路情報は、仮想MACアドレスと前記計算機の識別情報との対応関係を表す。制御部は、ネットワークインタフェース部を介してマジックパケットを受信したとき、経路情報を参照して、マジックパケットに記述されているMACアドレスと適合する仮想MACアドレスに対応する計算機を特定し、特定した計算機に対して電源のターンオンを指示する制御信号を出力する。計算機が備える管理部は、電源のターンオンを指示する制御信号を検知すると、自己の計算機の電源をターンオンする。
本発明の実施例1に係る計算機システムの構成の一例を示す。 MR-IOV機能を有するマルチルートスイッチが形成する仮想経路の一例を示す。 マジックパケットのデータ構造の一例を示す。 経路情報のデータ構造の一例を示す。 実施例1に係る電源制御部52の処理フローの一例を示す。 実施例2に係る計算機システムの構成の一例を示す。 実施例2に係る経路情報310のデータ構造の一例を示す。 実施例2に係る電源制御部52の処理フローの一例を示す。
 以下、図面を参照して、本発明の幾つかの実施例を説明する。以下の実施例では、計算機システムは、ブレードサーバである。しかし、本発明はブレードサーバに限らず、例えば、複数のネットワークI/Fを複数の計算機で共有する計算機システムであれば適用可能である。
 図1は、本発明の実施例1に係る計算機システムの構成の一例を示す。
 ブレードサーバ1は、複数のブレード3と複数のスイッチモジュール4とをシャーシ2内に備える。複数のブレード3と複数のスイッチモジュール4は、バックプレーンボードを介して接続されており、互いにデータを送受信できる。ブレードサーバ1は、スイッチモジュール4が備えるLANポート15を通じて、LANに接続されている外部の装置とデータを送受信できる。
 ブレード3は、通信インタフェース、記憶資源(例えばメモリ)及びそれらに接続されたプロセッサ31を備える計算機である。ブレード3は、通信インタフェースの一例として、PCI Express(以下「PCIe」という)ポート11を備える。ブレード3のPCIeポート11は、PCIeバス21を介してスイッチモジュール4のPCIeポート12と接続されており、各種データを載せたPCIe信号を送受信する。ブレード3は、自ブレード3のメイン電源を制御可能な電源管理モジュール32を備える。
 電源管理モジュール32は、ブレード3のメイン電源とは別の電源系統から通電されている。電源管理モジュール32は、バス25を介して、スイッチ制御部43と接続されている。バス25は、例えばI2C(Inter-Integrated Circuit)バス等で構成される。電源管理モジュール32は、スイッチ制御部43から出力される電源制御信号を検知すると、その電源制御信号に基づいて自ブレード3(その電源管理モジュール32を備えるブレード3)のメイン電源を制御する。例えば、メイン電源のターンオンを指示する電源制御信号を検知した場合、電源管理モジュール32は、自ブレード3のメイン電源の状態をオフからオンに切り替える。これにより、ブレード3が有するハードウェア要素(例えば、プロセッサ31及びメモリ等)にメイン電源から電力が供給され、それらのハードウェア要素が稼働可能な状態になる。また、電源管理モジュール32は、スイッチ制御部43から電源状態の問い合わせを受けたとき、自ブレード3のメイン電源の状態に関する情報を含む電源状態情報を返す。例えば、ブレード3のメイン電源の状態がオンのときに電源状態の問い合わせを受けると、電源管理モジュール32は、メイン電源の状態が「オン」の情報を含む電源状態情報を返す。なお、電源管理モジュール32は、メイン電源の状態が「オン」又は「オフ」のいずれか一方のときのみ応答するようにしてもよいし、いずれの場合も応答するようにしてもよい。また、電源状態情報に含まれる情報は「オン」又は「オフ」に限られない。例えば、電源状態情報に「省電力モード中」などの情報が含まれてもよい。
 スイッチモジュール4は、LAN経由で受信したデータを適切なブレード3に送信したり、ブレード3から受信したデータをLAN経由で外部の装置に送信したりする。スイッチモジュール4は、複数のLANポート15と、LANスイッチ44と、複数のLANコントローラ61と、マルチルートスイッチ41と、スイッチ制御部43とを備える。
 LANスイッチ44は、LANポート15を介して受信したパケットデータを、LANコントローラ61に転送すると共に、バス26を介してスイッチ制御部43にも転送する。LANスイッチ44は、例えばL2スイッチ等で構成される。また、スイッチ制御部43に転送されるパケットデータは、LANポート15を介して受信したパケットデータの複製で良い。
 LANコントローラ61は、Ethernet(登録商標)信号とPCIe信号を相互に変換する。LANコントローラ61は、例えばPCIeポート14を備え、マルチルートスイッチ41が備えるPCIeポート13とPCIeバス22で接続される。LANコントローラ61は、PCIeポート14から受信したPCIe信号をEthernet信号に変換し、そのEthernet信号をLANポート15を介してLANに送信する。また、LANコントローラ61は、LANポート15を介して受信したEthernet信号をPCIe信号に変換し、PCIe信号をPCIeポート14を介してPCIeバスに出力する。Ethernet信号には、例えば、マジックパケット、又はARP(Address Resolution Protocol)等、様々なデータが搭載される。LANコントローラ61は、複数の仮想的なネットワークI/F(以下「仮想ネットワークI/F」という)201を備えることができる。仮想ネットワークI/F201には、それぞれ仮想的なMACアドレス(以下「仮想MACアドレス」という)を割り当てることができる。
 マルチルートスイッチ41は、複数のブレード3と接続される複数のPCIeポート12と、複数のLANコントローラ61と接続される複数のPCIeポート13を備える。そして、マルチルートスイッチ41は、複数のPCIeポート12と複数のPCIeポート13との間をそれぞれつなぐ仮想的な経路(以下「仮想経路」という)を形成することができる。すなわち、マルチルートスイッチ41は、PCIeポート12に接続されているブレード3と、PCIeポート13に接続されているLANコントローラ61とをつなぐ仮想経路を形成することができる。
 図2は、MR-IOV機能を有するマルチルートスイッチが形成する仮想経路の一例を示す。
 マルチルートスイッチ41がMR-IOV(Multi Root I/O Virtualization)機能を有する場合、ソフトウェアアプリケーション(以下「アプリケーション」という)又は仮想的なデバイス等の間をつなぐ仮想経路を形成できる。例えば、マルチルートスイッチ41に、PCIeポート12bに接続されているブレード3bで実行されるアプリケーション202bと、PCIeポート13aに接続されているLANコントローラ61aに備えられた仮想ネットワークI/F201aとをつなぐ仮想経路200aが形成されたと仮定する。このとき、仮想ネットワークI/F201aが宛先のデータを受信すると、その受信データは仮想経路200aを経由して、ブレード3bで実行されているアプリケーション202bに伝達される。また、アプリケーション202bが生成した送信データは、仮想経路200aを介して接続されている仮想ネットワークI/F201aが送信元となり、LAN経由で、ブレードサーバ1の外部の装置に送信される。以下、図1の説明に戻る。
 スイッチ制御部43は、マルチルートスイッチ41を制御したり、ブレード3に対して電源制御信号を出力したり、ブレード3に電源状態を問い合わせたりする。スイッチ制御部43は、ルートコンプレックス51と、電源制御部52と、経路情報記憶部53と、パケット監視部54とを備える。
 ルートコンプレックス51は、マルチルートスイッチ41に形成される仮想経路200及びそれに接続されている複数のデバイス(又は仮想デバイス)等を制御及び管理するための機能及びインタフェースを提供する。マルチルートスイッチ41に形成される仮想経路200は、このルートコンプレックス51を介して制御される。
 パケット監視部54は、LANスイッチ44から転送されたパケットデータを受信し、受信したパケットデータの種別をチェックする。パケット監視部54は、受信したパケットデータがマジックパケットであることを検出した場合、そのパケットデータ(つまりマジックパケット)を電源制御部52に通知する。パケット監視部54は、受信したパケットデータがマジックパケット以外の種類のパケットデータであることを検出した場合、そのパケットデータを電源制御部52に通知しない。なお、パケット監視部54は、パケットデータがマジックパケットではなくても何らかの電源制御情報(例えば、電源のターンオフを指示する情報等)であれば、その電源制御情報を電源制御部52に通知するようにしてもよい。
 図3は、マジックパケットのデータ構造の一例を示す。
 マジックパケット100は、ブロードキャストアドレス101の後に、電源制御の対象とする装置が備えるネットワークI/Fに割り当てられたMACアドレス102(以下「制御対象MACアドレス」という)を16回繰り返す。図3に示すマジックパケット100は、ブロードキャストアドレス101「FF:FF:FF:FF:FF:FF」の後に、制御対象MACアドレス102「00:00:87:AB:CD:EF」が16回繰り返されている。一般的に、マジックパケット100は、ブロードキャストドメイン全体に伝達される。そして、WOL機能を有するLANコントローラがマジックパケット100を受信すると、LANコントローラは制御対象MACアドレス102が自己のLANコントローラのネットワークI/Fに割り当てられたMACアドレスと適合するか否かを判定する。そして、判定結果が肯定的なとき(すなわち、適合したとき)、LANコントローラは、自己のLANコントローラを備える装置のメイン電源をターンオンする信号を出力する。
 しかし、図1に示すLANコントローラ61は、ブレード3と直接接続されているわけではない。したがって、LANコントローラ61は、マジックパケット100を受信したとしても、上述の一般的な方法によってブレード3のメイン電源を直接ターンオンすることはできない。
 さらに、LANコントローラ61は、仮想ネットワークI/F201を備えることができる。したがって、LANコントローラ61は、制御対象MACアドレス102として仮想ネットワークI/F201に割り当てられた仮想MACアドレスを有するマジックパケット100を受信した場合も上記と同様、一般的な方法によってブレード3のメイン電源をターンオンすることはできない。
 図4は、経路情報のデータ構造の一例を示す。
 経路情報300は、経路情報記憶部53に保持される。経路情報300は、仮想経路毎に、例えば、エンドポイント識別子301と、仮想ネットワークI/F識別子302と、仮想MACアドレス303との対応関係を保持する。
 エンドポイント識別子301は、マルチルートスイッチ41に形成された仮想経路200において、ブレード3側のエンドポイントを一意に識別する識別子である。エンドポイントは、例えば図2に示すアプリケーション202であってもよいし、ブレード3が備えるPCIeポート11であってもよい。エンドポイント識別子301が、ブレード3側のどのエンドポイントの識別子となっていても、エンドポイント識別子301を基に、ブレード3を特定することができる。
 仮想ネットワークI/F識別子302は、マルチルートスイッチ41に形成される仮想経路201において、LANコントローラ61側の仮想ネットワークI/F201を一意に識別する識別子である。なお、本実施形態では「仮想」ネットワークI/Fとしているが、必ずしも仮想的である必要はなく、実体のネットワークI/Fであってもよい。
 仮想MACアドレス303は、仮想ネットワークI/F302に割り当てられている仮想的なMACアドレスである。例えば、図4の行305は、エンドポイント識別子301として「E101」が付与されているブレード3と、仮想ネットワークI/F識別子302として「201a」が付与されている仮想ネットワークI/F201とが、仮想経路200によってつながっていることを示す。また、図4の行305は、仮想ネットワークI/F識別子302として「201a」が付与されている仮想ネットワークI/F201は、仮想MACアドレス303として「00:00:87:AB:CD:EF」が割り当てられていることを示す。なお、経路情報300は、マルチルートスイッチ41に形成された仮想経路200の情報と、LANコントローラ61の仮想ネットワークI/F201に割り当てられた仮想MACアドレス303との情報を基に、スイッチ制御部43によって生成される。そして、スイッチ制御部43は、生成した経路情報300を、経路情報記憶部53に保持させる。以下、図2の説明に戻る。
 電源制御部52は、パケット監視部54から通知された電源制御情報を基に、電源制御情報が指定するブレード3を特定し、そのブレード3に対して、バス25を介して電源制御信号を出力する。例えば、電源制御部52は、マジックパケットに記述された制御対象MACアドレスを、パケット監視部54から通知されたと仮定する。このとき、電源制御部52は、制御対象MACアドレス102と対応関係にあるブレード3を経路情報300から検索し、検索されたブレード3に対して電源のターンオンを指示する電源制御信号を出力する。なお、電源制御部52の処理の詳細については後述する。
 図5は、実施例1に係る電源制御部52の処理フローの一例を示す。
 以下、電源制御部52が、マジックパケット100によって指定されたブレード3に対し、電源のターンオンを指示する電源制御信号を出力する実施例1に係る処理フローを説明する。
 電源制御部52は、経路情報記憶部53から経路情報300を参照する(S11)。なお、経路情報300は、仮想経路200又は仮想MACアドレス303が更新されたときは、それに合わせて更新される。
 電源制御部52は、各ブレード3の電源管理モジュール32に電源状態を問い合わせ、その問い合わせに応答して、各ブレード3の電源管理モジュール32から電源状態情報を受ける(S12)。電源状態情報は、自ブレード(電源状態情報を応答するブレード)のメイン電源の状態が「オン」又は「オフ」であることを示す情報である。なお、自ブレードのメイン電源の状態が変化したとき、電源管理モジュール32が、電源制御部52に電源状態情報を通知するようにしてもよい。
 電源制御部52は、受け取った電源状態情報に基づき、電源状態が「オフ」のブレード3を特定する。そして、電源制御部52は、経路情報300を参照して、先ほど特定した電源状態が「オフ」のブレード3のエンドポイント識別子301を含むセット(例えば、図4に示す行305のセット)を抽出する(S13)。なお、電源状態が「オフ」であるブレード3が複数存在するときは、複数のセットが抽出される。
 電源制御部52は、上記抽出したセットを電源制御対象情報に登録する(S14)。すなわち、電源制御対象情報には、電源状態が「オフ」のブレード3と対応関係にある仮想MACアドレス303が全て登録される。
 電源制御部52は、パケット監視部54からマジックパケット100が通知されるのを待つ(S15:NO)。ここで、パケット監視部54は、LANスイッチ44から転送されるパケットデータがマジックパケット100であった場合、そのマジックパケット100を電源制御部52に通知する。
 パケット監視部54からマジックパケット100の通知を受けると(S15:YES)、電源制御部54は、そのマジックパケット100から制御対象MACアドレス102を抽出する。
 電源制御部54は、制御対象MACアドレス102が、電源制御対象情報に登録された仮想MACアドレス303のいずれかと適合するか否かを判定する(S16)。ステップS16の判定結果において適合しない場合(S16:NO)、電源制御部52は、ステップS15に戻り、再びパケット監視部54からマジックパケット100が通知されるのを待つ。一方、ステップS16の判定結果において適合した場合(S16:YES)、次のステップS17に進む。
 電源制御部52は、電源制御対象情報から、ステップS16の判定において適合した仮想MACアドレス303と対応関係にあるエンドポイント識別子301を特定する。そして、電源制御部52は、特定されたエンドポイント識別子301に対応するブレード3が備える電源管理モジュール32に対して、電源のターンオンを指示する電源制御信号を出力する(S17)。電源制御部52は、その後、ステップS12に戻る。
 電源管理モジュール32は、電源のターンオンを指示する電源制御信号の入力を検知すると、ブレード3のメイン電源をターンオンする。
 以上の処理により、複数のブレード3が複数のLANコントローラ61を共有するブレードサーバ1において、ネットワーク管理者はマジックパケット100を用いて、LANに接続されている外部の装置から、各ブレード3の電源をターンオンすることができる。
 また、電源状態がオフのブレード3を予め電源制御対象情報に登録しておくことにより、ステップS16において、電源状態がオンのブレード3との適合判定処理を省略できる。これにより、ステップS16における適合判定処理に要する時間が短くなる。
 なお、上述の処理は一例にすぎない。例えば、電源制御部52が、ステップS14において、電源制御対象情報をパケット監視部54に保持させてもよい。この場合、パケット監視部54は、受信したパケットがマジックパケット100であるか否かを判定し、さらに、マジックパケット100に含まれる制御対象MACアドレス102が電源制御対象情報に登録された仮想MACアドレス303のいずれかと適合するか否かを判定する。そして、パケット監視部54は、適合したマジックパケット100のみを電源制御部52に通知する。
 図6は、実施例2に係る計算機システムの構成の一例を示す。
 図1と比較すると、図6に示すブレードサーバ1は、LANコントローラ61の機能が異なる。なお、ここでは、図1と同様の機能を有するブロックについては、説明を省略する。
 LANコントローラ61は、バス27を介して、電源制御部53と接続される。LANコントローラ61は、複数の仮想ネットワークI/F201を備えることができる。LANコントローラ61は、仮想ネットワークI/F201に割り当てられた仮想MACアドレス303を制御対象とするマジックパケット100を処理できる。例えば、LANコントローラ61は、マジックパケット100を受信すると、そのマジックパケット100に記述された制御対象MACアドレス102を抽出する。そして、LANコントローラ61は、制御対象MACアドレス102が、自己のLANコントローラ61が保持する仮想ネットワークI/F201に割り当てられた仮想MACアドレス303と適合するか否かを判定する。その判定結果が肯定的な場合(すなわち、適合する場合)、LANコントローラ61は、仮想ネットワークI/F201を一意に識別可能な割込信号を、バス27を介して電源制御部53に出力する。
 図7は、実施例2に係る経路情報310のデータ構造の一例を示す。
 図7に示す経路情報310は、エンドポイント識別子301と、仮想ネットワークI/F識別子302と、割込信号311との対応関係を保持する。割込信号311は、仮想ネットワークI/F201を一意に識別可能な信号である。本実施例において、経路情報記憶部53は、図7に示す経路情報310を保持する。
 例えば、図7の行315のセットは、エンドポイント識別子301として「E101」が付与されているブレード3と、仮想ネットワークI/F識別子302として「201a」が付与されている仮想ネットワークI/F201とが、仮想経路によってつながっていることを示す。そして、行315のセットは、仮想ネットワークI/F識別子302として「201a」が付与されている仮想ネットワークI/F201から送信される割込信号311の値が「1010」であることを示す。経路情報310は、マルチルートスイッチ41に形成された仮想経路200の情報と、LANコントローラ61が保持する仮想ネットワークI/F201を識別可能な割込信号311の情報とを基に、スイッチ制御部43によって生成される。そして、スイッチ制御部43は、生成した経路情報310を経路情報記憶部53に保持させる。
 電源制御部52は、LANコントローラ61から出力された割込信号311を検知すると、経路情報記憶部53に記憶されている経路情報310を参照し、エンドポイント識別子301に対応するブレード3を特定する。そして、電源制御部52は、特定したブレード3に対して、バス25を介して電源制御信号を出力する。なお、電源制御部52の処理の詳細については後述する。
 図8は、実施例2に係る電源制御部52の処理フローの一例を示す。
 以下、電源制御部52が、マジックパケット100によって指定されたブレード3に対し、電源のターンオンを指示する電源制御信号を出力する実施例2に係る処理フローを説明する。
 電源制御部52は、経路情報記憶部53から経路情報310を参照する(S21)。なお、経路情報310は、仮想経路200又は割込信号311が更新されたときは、それに合わせて更新される。
 電源制御部52は、各ブレード3の電源管理モジュール32に電源状態を問い合わせ、その問い合わせに応答して、各ブレード3の電源管理モジュール32から電源状態情報を受ける(S22)。電源状態情報には、自ブレード(電源状態情報を応答するブレード)のメイン電源の状態が「オン」及び「オフ」のいずれであるかを示す情報を含む。なお、自ブレードのメイン電源の状態が変化したとき、電源管理モジュール32が、電源制御部52に電源状態情報を通知するようにしてもよい。
 電源制御部52は、受け取った電源状態情報に基づき、電源状態が「オフ」のブレード3を特定する。そして、電源制御部52は、経路情報310を参照して、先ほど特定した電源状態が「オフ」のブレード3のエンドポイント識別子301を含むセット(例えば、図7に示す行315のセット)を抽出する(S23)。なお、電源状態が「オフ」であるブレード3が複数存在するときは、複数のセットが抽出される。
 電源制御部52は、上記抽出したセットを電源制御対象情報に登録する(S24)。すなわち、電源制御対象情報には、電源状態が「オフ」のブレード3と対応関係にある割込信号311が全て登録される。
 電源制御部52は、LANコントローラ61から割込信号311が送信されるのを待つ(S15:NO)。なお、LANコントローラ61は、上述の通り、受信したマジックパケット100の制御対象MACアドレス102が、自己のLANコントローラ61が保持する仮想ネットワークI/F201に割り当てられた仮想MACアドレス303に適合する場合、その仮想ネットワークI/F201を識別可能な割込信号311を電源制御部52に出力する。
 電源制御部54は、LANコントローラ61から出力された割込信号311を検知すると(S15:YES)、その割込信号311が、電源制御対象情報に登録された割込信号311のいずれかと適合するか否かを判定する(S26)。ステップS26の判定結果において適合しない場合(S26:NO)、電源制御部52は、ステップS25に戻り、再び割込信号311が検知されるのを待つ。一方、ステップS26の判定結果において適合した場合(S26:YES)、次のステップS27に進む。
 電源制御部52は、電源制御対象情報を参照し、ステップS26の判定において適合した割込信号311と対応関係にあるエンドポイント識別子301を特定する。そして、電源制御部52は、特定されたエンドポイント識別子301に対応するブレード3が備える電源管理モジュール32に対して、電源のターンオンを指示する電源制御信号を出力する(S17)。電源制御部52は、その後、ステップS12に戻る。
 電源管理モジュール32は、電源のターンオンを指示する電源制御信号を検知すると、ブレード3のメイン電源をターンオンする。
 以上の処理により、LANコントローラ61が、仮想ネットワークI/F201に割り当てられた仮想MACアドレス102を制御対象とするマジックパケット100を処理することによって、実施例1と比較してスイッチ制御部43の処理負荷を軽減させることができる。
 上述した本発明の幾つかの実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例に限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
1…ブレードサーバ、2…シャーシ、3…ブレード、4…スイッチモジュール、32…電源管理モジュール、41…マルチルートスイッチ、43…スイッチ制御部、52…電源制御部、61…LANコントローラ
 

Claims (12)

  1.  通信ネットワークに接続される計算機システムであって、
     複数の計算機と、
     前記通信ネットワークと前記複数の計算機とに接続されるインタフェース装置と
    を備え、
     前記インタフェース装置は、
      前記通信ネットワークに接続される複数のネットワークインタフェース部と、
      前記複数の計算機と前記複数のネットワークインタフェース部と、を仮想的に接続する仮想経路を形成する仮想経路形成部と、
      前記仮想経路の接続関係に基づいて、前記ネットワークインタフェース部を識別可能な第1の識別情報と前記計算機を識別可能な第2の識別情報とを対応づけた経路情報を保持する記憶部と、
      前記経路情報を参照して、前記計算機の制御に関する情報を有する制御情報に含まれる前記第1の識別情報と対応関係にある前記計算機を特定し、前記特定した計算機に対して、前記制御情報に基づいた前記計算機を制御するための制御信号を出力する制御部と
    を備え、
     前記計算機は、
      前記制御信号を検知して当該制御信号に従って当該計算機を制御する管理部、
    を備える
    ことを特徴とする計算機システム。
  2.  前記制御情報はマジックパケットであり、前記第1の識別情報はMACアドレスである
    ことを特徴とする請求項1記載の計算機システム。
  3.  前記インタフェース装置は、受信した前記マジックパケットを前記制御部に転送するネットワークスイッチ部をさらに備え、
     前記ネットワークインタフェース部は、仮想的なネットワークインタフェースであって、前記第1の識別情報として仮想的なMACアドレスを保持し、
     前記経路情報は、前記仮想的なMACアドレスと前記第2の識別情報とを対応づけた情報であって、
     前記制御部は、前記経路情報を参照して、前記ネットワークスイッチ部から転送される前記マジックパケットに記述されているMACアドレスと対応関係にある前記計算機を特定し、前記特定した計算機に対して電源のターンオンを指示する前記制御信号を出力し、
     前記計算機が備える前記管理部は、前記制御信号を検知すると当該計算機の電源をターンオンする
    ことを特徴とする請求項2記載の計算機システム。
  4.  前記制御部は、前記経路情報から電源状態がオフの計算機のみを抽出した電源制御対象情報を生成し、前記経路情報に代えて前記電源制御対象情報を参照する
    ことを特徴とする請求項3記載の計算機システム。
  5.  前記ネットワークインタフェース部は、仮想的なネットワークインタフェースであって、前記第1の識別情報として仮想的なMACアドレスを保持し、かつ、当該ネットワークインタフェース部を識別可能な識別信号の出力が可能であり、
     前記経路情報は、前記識別信号と前記第2の識別情報とを対応づけた情報であって、
     前記ネットワークインタフェース部は、受信した前記マジックパケットに記述されているMACアドレスが、当該ネットワークインタフェース部が保持する前記仮想的なMACアドレスと適合するか否かを判定し、前記判定結果が肯定的な場合、前記制御部に対して当該ネットワークインタフェース部を識別可能な前記識別信号を出力し、
     前記制御部は、前記経路情報を参照して、前記ネットワークインタフェース部から出力される前記識別信号と対応関係にある前記計算機を特定し、前記特定した計算機に対して電源のターンオンを指示する前記制御信号を出力し、
     前記計算機が備える前記管理部は、前記制御信号を検知すると当該計算機の電源をターンオンする
    ことを特徴とする請求項2記載の計算機システム。
  6.  前記制御部は、前記経路情報から電源状態がオフの計算機のみを抽出した電源制御対象情報を生成し、前記経路情報に代えて前記電源制御対象情報を参照する
    ことを特徴とする請求項5記載の計算機システム。
  7.  前記インタフェース装置は、受信した前記制御情報を前記制御部に転送するネットワークスイッチ部をさらに備え、
     前記制御部は、前記経路情報を参照して、前記ネットワークスイッチ部から転送される前記制御情報に記述されている前記第1の識別情報と対応関係にある前記計算機を特定し、前記特定した計算機に対して電源の制御を指示する前記制御信号を出力し、
     前記計算機が備える前記管理部は、前記制御信号を検知すると当該制御信号に従って当該計算機を制御する
    ことを特徴とする請求項1記載の計算機システム。
  8.  前記ネットワークインタフェース部は、前記第1の識別情報を保持し、かつ、当該ネットワークインタフェース部を識別可能な識別信号の出力が可能であり、
     前記経路情報は、前記識別信号と前記第2の識別情報とを対応づけた情報であって、
     前記ネットワークインタフェース部は、受信した前記制御情報に記述されている前記第1の識別情報が、当該ネットワークインタフェース部が保持する前記特定種類のアドレスと適合するか否かを判定し、前記判定結果が肯定的な場合、前記制御部に対して当該ネットワークインタフェース部を識別可能な前記識別信号を出力し、
     前記制御部は、前記経路情報を参照して、前記ネットワークインタフェース部から出力される前記識別信号と対応関係にある前記計算機を特定し、前記特定した計算機に対して電源の制御を指示する前記制御信号を出力し、
     前記計算機が備える前記管理部は、前記制御信号を検知すると当該制御信号に従って当該計算機の電源を制御する
    ことを特徴とする請求項1記載の計算機システム。
  9.  前記仮想経路形成部は、MR-IOV(Multi Root I/O Virtualization)機能を有するマルチルートスイッチである
    ことを特徴とする請求項1記載の計算機システム。
  10.  前記計算機システムはブレードサーバであって、前記計算機は前記ブレードサーバに備えられるサーバブレードであって、前記管理装置は前記サーバブレードを管理するコントローラである
    ことを特徴とする請求項1記載の計算機システム。
  11.  通信ネットワークと複数の計算機とに接続されるインタフェース装置であって、
      前記通信ネットワークに接続される複数のネットワークインタフェース部と、
      前記複数の計算機と前記複数のネットワークインタフェース部と、を仮想的に接続する仮想経路を形成する仮想経路形成部と、
      前記仮想経路の接続関係に基づいて、前記ネットワークインタフェース部を識別可能な第1の識別情報と前記計算機を識別可能な第2の識別情報とを対応づけた経路情報を保持する記憶部と、
      前記経路情報を参照して、前記計算機の制御に関する情報を有する制御情報に含まれる前記第1の識別情報と対応関係にある前記計算機を特定し、前記特定した計算機に対して前記制御情報に基づいた前記計算機を制御するための制御信号を出力する制御部と
    を備えることを特徴とするインタフェース装置。
  12.  通信ネットワークと複数の計算機とに接続されるインタフェース装置であって、
      前記通信ネットワークに接続される複数のネットワークインタフェース部と、
      前記複数の計算機と前記複数のネットワークインタフェース部と、を仮想的に接続する仮想経路を形成する仮想経路形成部と、
      前記仮想経路の接続関係に基づいて、前記ネットワークインタフェース部を識別可能な第1の識別情報と前記計算機を識別可能な第2の識別情報とを対応づけた経路情報を保持する記憶部と
     を備え、
      前記経路情報を参照して、前記計算機の制御に関する情報を有する制御情報に含まれる前記第1の識別情報と対応関係にある前記計算機を特定し、前記特定した計算機に対して前記制御情報に基づいた前記計算機を制御するための制御信号を出力するステップ
    を有することを特徴とする計算機制御方法。
     
PCT/JP2011/062292 2011-05-27 2011-05-27 インタフェース装置、計算機システム、及び計算機制御方法 WO2012164651A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2011/062292 WO2012164651A1 (ja) 2011-05-27 2011-05-27 インタフェース装置、計算機システム、及び計算機制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2011/062292 WO2012164651A1 (ja) 2011-05-27 2011-05-27 インタフェース装置、計算機システム、及び計算機制御方法

Publications (1)

Publication Number Publication Date
WO2012164651A1 true WO2012164651A1 (ja) 2012-12-06

Family

ID=47258537

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/062292 WO2012164651A1 (ja) 2011-05-27 2011-05-27 インタフェース装置、計算機システム、及び計算機制御方法

Country Status (1)

Country Link
WO (1) WO2012164651A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015140973A1 (ja) * 2014-03-20 2015-09-24 株式会社日立製作所 計算機の制御方法、管理装置、及び計算機システム
JP2019186605A (ja) * 2018-04-02 2019-10-24 株式会社デンソー ネットワーク制御システム、及び中継機器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005020728A (ja) * 2003-06-25 2005-01-20 Internatl Business Mach Corp <Ibm> ネットワーク・インターフェース・カードを介したマルチノード区分編成データ処理システム内におけるリモート電源制御
WO2008117472A1 (ja) * 2007-03-27 2008-10-02 Fujitsu Limited コンピュータ、遠隔起動方法、および遠隔起動プログラム
JP2010124231A (ja) * 2008-11-19 2010-06-03 Fujitsu Ltd 電源管理プロキシ装置、サーバ装置、プロキシ装置を用いたサーバ電源管理方法、プロキシ装置電源管理プログラム、サーバ装置電源管理プログラム
JP2010176641A (ja) * 2009-02-02 2010-08-12 Nec Personal Products Co Ltd 仮想計算機の起動制御システム、その起動制御方法、情報処理装置、プログラム及び記録媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005020728A (ja) * 2003-06-25 2005-01-20 Internatl Business Mach Corp <Ibm> ネットワーク・インターフェース・カードを介したマルチノード区分編成データ処理システム内におけるリモート電源制御
WO2008117472A1 (ja) * 2007-03-27 2008-10-02 Fujitsu Limited コンピュータ、遠隔起動方法、および遠隔起動プログラム
JP2010124231A (ja) * 2008-11-19 2010-06-03 Fujitsu Ltd 電源管理プロキシ装置、サーバ装置、プロキシ装置を用いたサーバ電源管理方法、プロキシ装置電源管理プログラム、サーバ装置電源管理プログラム
JP2010176641A (ja) * 2009-02-02 2010-08-12 Nec Personal Products Co Ltd 仮想計算機の起動制御システム、その起動制御方法、情報処理装置、プログラム及び記録媒体

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015140973A1 (ja) * 2014-03-20 2015-09-24 株式会社日立製作所 計算機の制御方法、管理装置、及び計算機システム
JP2019186605A (ja) * 2018-04-02 2019-10-24 株式会社デンソー ネットワーク制御システム、及び中継機器
JP6992655B2 (ja) 2018-04-02 2022-01-13 株式会社デンソー ネットワーク制御システム、及び中継機器

Similar Documents

Publication Publication Date Title
US10148746B2 (en) Multi-host network interface controller with host management
US11740919B2 (en) System and method for hardware offloading of nested virtual switches
US9985820B2 (en) Differentiating among multiple management control instances using addresses
US10411971B2 (en) Method for unified communication of server, baseboard management controller, and server
EP3198806B1 (en) Network communications using pooled memory in rack-scale architecture
US8332869B2 (en) Systems and methods for providing wake on LAN (WoL) support
US7797474B2 (en) Method and apparatus for enhancing universal serial bus applications
JP5660211B2 (ja) 通信経路制御システム、及び通信経路制御方法
US7944812B2 (en) Redundant intermediary switch solution for detecting and managing fibre channel over ethernet FCoE switch failures
US9729440B2 (en) Differentiating among multiple management control instances using IP addresses
US8776080B2 (en) Management component transport protocol interconnect filtering and routing
US20080043769A1 (en) Clustering system and system management architecture thereof
US9819532B2 (en) Multi-service node management system, device and method
US9197490B2 (en) System and method for providing remote management of a switching device
US20120066523A1 (en) Information processing apparatus and control method of information processing apparatus
JP6197195B2 (ja) 装置、プログラム、および方法
WO2012164651A1 (ja) インタフェース装置、計算機システム、及び計算機制御方法
WO2013018183A1 (ja) システム制御装置、電力制御方法及び電子システム
CN114531375A (zh) 报文转发方法、装置和计算机可读存储介质
JP4624746B2 (ja) 複合型計算機装置およびその管理方法
US20170187633A1 (en) Systems and methods for enabling a host system to use a network interface of a management controller
KR20120032102A (ko) 유에스비 장치의 전력 절감을 위한 장치 및 방법
WO2012127629A1 (ja) サーバシステム及びクロスバボードの活性保守方法
TWI538447B (zh) 封包檢視以決定目的地節點
JP2024002501A (ja) 通信装置および通信システム

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: 11866785

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: 11866785

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP