WO2014084198A1 - ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラム - Google Patents
ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラム Download PDFInfo
- Publication number
- WO2014084198A1 WO2014084198A1 PCT/JP2013/081734 JP2013081734W WO2014084198A1 WO 2014084198 A1 WO2014084198 A1 WO 2014084198A1 JP 2013081734 W JP2013081734 W JP 2013081734W WO 2014084198 A1 WO2014084198 A1 WO 2014084198A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage
- host
- control device
- access
- switch
- Prior art date
Links
- 238000003860 storage Methods 0.000 title claims abstract description 194
- 238000000034 method Methods 0.000 title claims description 19
- 238000004891 communication Methods 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims description 21
- 230000008859 change Effects 0.000 claims description 15
- 230000014759 maintenance of location Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 3
- 230000007704 transition Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 19
- 230000009471 action Effects 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 6
- 230000037430 deletion Effects 0.000 description 6
- 238000013316 zoning Methods 0.000 description 6
- 239000000835 fiber Substances 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- BCGWQEUPMDMJNV-UHFFFAOYSA-N imipramine Chemical compound C1CC2=CC=CC=C2N(CCCN(C)C)C2=CC=CC=C21 BCGWQEUPMDMJNV-UHFFFAOYSA-N 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/357—Fibre channel switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Definitions
- the present invention is based on the priority claim of Japanese Patent Application No. 2012-258405 (filed on November 27, 2012), the entire contents of the same application being incorporated herein by reference. I assume.
- the present invention relates to a storage area network system, a control device, an access control method, and a program, and more particularly to a storage area network system in which a plurality of hosts share storage, a control device, an access control method, and a program.
- SAN storage area network
- FC FC-SAN using Fiber Channel
- IP IP-SAN using IP (Ineternet Protocol)
- FC-SAN In both FC-SAN and IP-SAN, it is common for multiple hosts to share one or more storages.
- storage that can be accessed by a host can be limited by a method called zoning.
- FC-SAN requires expensive installation costs for FC switches and FC networks, and requires knowledge specific to Fiber Channel for operation and management.
- the IP-SAN has an advantage of being able to use an Ethernet (registered trademark) switch in place of the expensive FC switch, and being easy to operate and manage. Also, in IP-SAN, zoning in FC-SAN is performed by VLAN (Virtual Local Area Network).
- VLAN Virtual Local Area Network
- Patent Document 1 discloses a computer system having a business use network constructed of the above-described FC-SAN or IP-SAN (FIG. 1, paragraph 0019).
- Non-patent documents 1 and 2 propose a technique called open flow.
- the open flow treats communication as an end-to-end flow, and performs path control, failure recovery, load balancing, and optimization on a flow-by-flow basis.
- the open flow switch specified in Non-Patent Document 2 includes a secure channel for communication with the open flow controller, and operates according to a flow table appropriately instructed to be added or rewritten from the open flow controller. In the flow table, a set of match conditions (Match Fields) to be matched with the packet header, flow statistical information (Counters), and instructions (Instructions defining the processing content) is defined for each flow (non-patent) See section "4.1 Flow Table" in Reference 2).
- the Open Flow switch when it receives a packet, it searches the flow table for an entry having a match condition (see “4.3 Match Fields” in Non-Patent Document 2) matching header information of the received packet. If an entry matching the received packet is found as a result of the search, the OpenFlow switch updates the flow statistical information (counter) and, for the received packet, the processing content (designated in the instruction field of the entry) Transmit packets from the port, flood, discard etc.) On the other hand, if no entry matching the received packet is found as a result of the search, the OpenFlow switch requests entry setting to the OpenFlow controller via the secure channel, that is, control for processing the received packet. Send a request to send information (Packet-In message). The open flow switch receives the flow entry whose processing content is defined and updates the flow table. Thus, the OpenFlow switch performs packet transfer using the entry stored in the flow table as control information.
- a match condition see “4.3 Match Fields” in Non-Patent Document 2
- the OpenFlow switch updates the flow statistical information
- Patent Document 2 in the configuration including the open flow controller and the open flow switch, the virtual machine is moved to another server based on the service load of the virtual machine operating on the server in the rack.
- a power saving system in which power saving is achieved by putting a non-existent server into an inactive state.
- Paragraph 0032 of Patent Document 2 describes that the storage in the rack can be replaced by Direct Attached Storage (DAS), FC-SAN or IP-SAN described above.
- DAS Direct Attached Storage
- FC-SAN Fibrevity
- IP-SAN IP-SAN
- FC-SAN is completed as a technology
- the cost of laying switches and channels is high, and there is a problem that it is difficult to adopt in a configuration in which a large number of hosts are connected.
- IP-SAN can be introduced at low cost, it is necessary to take additional measures for exclusive control in order to perform zoning on a VLAN.
- Patent Documents 1 and 2 also only describe that the FC-SAN and IP-SAN described above can be arranged alternatively.
- An object of the present invention is to provide a storage area network system, a control device, an access control method, and a program that can contribute to the improvement of the cost and operation of the SAN described above and the ease of access control. I assume.
- communication between the host and the storage is performed by setting control information in the storage, the plurality of hosts, the switch disposed between the storage and the host, and the switch. And a control device for controlling, and an access control device for providing the control device with access permission information between the host and the storage, wherein the control device is capable of providing the access permission to the switch from the access control device.
- a storage area network system is provided for setting control information corresponding to
- a switch control unit that controls communication between the host and the storage by setting control information in a switch disposed between a storage configuring a storage area network and a plurality of hosts.
- the switch control unit is provided with a control device for setting control information corresponding to the access availability provided from an access control device providing access availability information between the host and the storage.
- communication between the host and the storage is performed by setting control information in the storage, a plurality of hosts, a switch disposed between the storage and the host, and the switch.
- An access control method in a storage area network system including a control device to control and an access control device holding access permission information between the host and storage, wherein the access control device accesses the host and the storage
- An access control method is provided, comprising the steps of acquiring availability information and setting control information corresponding to the accessibility provided by the access control apparatus to the switch.
- the method is tied to a specific machine called a storage area network system.
- communication between the host and the storage is performed by setting control information in the storage, the plurality of hosts, the switch disposed between the storage and the host, and the switch.
- a computer comprising the control device disposed in a storage area network system including a control device to control, and an access control device for providing the control device with accessibility information between the host and the storage;
- a program is provided which causes a device to execute processing of acquiring access availability information between the host and storage and processing of setting control information corresponding to access availability provided by the access control apparatus to the switch. Ru.
- this program can be recorded on a computer readable (non-transient) storage medium. That is, the present invention can also be embodied as a computer program product.
- FIG. 1 is a diagram showing a configuration of a storage area network system according to a first embodiment of this invention. It is a block diagram which shows the detailed structure of the switch of the 1st Embodiment of this invention. It is a figure which shows an example of the control information (flow entry) set to the switch of the 1st Embodiment of this invention. It is a figure which shows the example of the processing content (Action) which can be set to the instruction field (Instructions) of the control information (flow entry) set to the switch of the 1st Embodiment of this invention. It is a block diagram which shows the detailed structure of the control apparatus of the 1st Embodiment of this invention.
- the control information is stored in a storage 20, a plurality of hosts 10A, 10B, a switch 30 disposed between the storage and the host, and a switch 30, as shown in FIG.
- the configuration can be realized by a configuration including a control device 40 that controls communication between the host and the storage, and an access control device 50A that provides the control device 40 with the accessibility information between the host and the storage.
- control device 40 sets control information corresponding to the access availability provided by the access control device 50A in the switch 30. If the access control device 50A provides the control device 40 with information equivalent to zoning, access control equivalent to zoning is executed. When the access control device 50A transmits information corresponding to fencing for blocking access from a certain host to the control device 40, access control equivalent to fencing is executed.
- a storage area network can be constructed using a switch that is controlled by a control device represented by an open flow switch. Also, since access permission is managed by the access control device, access control between the host and storage can be performed without using VLAN etc. (Of course, VLAN is used to identify packets addressed to a certain storage from a certain host. May be used).
- FIG. 2 is a diagram showing the configuration of a storage area network system according to the first embodiment of this invention.
- a configuration including two hosts 10A and 10B, a storage 20, a switch 30, a control device 40, and an access control device 50 is shown.
- the numbers of hosts, storages, and switches shown in FIG. 2 are merely examples, and, for example, as shown in FIG. 21, a configuration in which a plurality of switches are disposed between a large number of hosts and storage may be employed. .
- the hosts 10A and 10B are computers such as servers that access storages and provide various services in response to requests from clients (not shown).
- the storage 20 is a magnetic disk, non-volatile memory, magneto-optical, etc. corresponding to the protocol used in IP-SAN such as iSCSI (Internet Small Computer System Interface), iFCP (Internet Fiber Channel Protocol), FCIP (Fibre Channel over IP), etc.
- Storage devices such as disks, optical disks and their array devices.
- the switch 30 is disposed between the hosts 10A and 10B and the storage 20, and relays packets between the hosts 10A and 10B and the storage 20 using control information set from the control information 40. Specifically, the switch 30 holds, as control information, a flow entry set from the control device 40, and when receiving a packet, searches for an entry having a matching condition matching the received packet from among the held flow entries. And execute packet transfer processing and the like. As such a switch 30, the open flow switch of nonpatent literature 2 can be mentioned.
- control device 40 determines whether to permit the host to access the storage based on the information received from the access control device 50, and the result Control information (flow entry) is set in the switch 30 according to Such a control device 40 can be realized by adding the function of creating control information according to the information from the access control device 50 to the open flow controller of Non-Patent Document 2.
- the access control device 50 manages the states of the hosts 10A and 10B, and notifies the control information 40 of the contents when a change occurs. In the present embodiment, the access control device 50 manages whether the host 10A or 10B is in the active state or in the standby state.
- the hosts 10A and 10B in FIG. 2 and the access control apparatus 50 are connected by Ethernet (registered trademark) or a serial cable.
- the switch 30 and the control device 40 are connected by a secure channel.
- FIG. 3 is a block diagram showing the detailed configuration of the switch of the first embodiment of the present invention.
- the switch 30 includes a packet processing unit 31 and a control information storage unit 32 configured by an associative memory or the like that holds control information set by the control device 40.
- FIG. 4 is a diagram showing an example of control information (flow entry) held in the control information storage unit 32 of the switch 30.
- a field storing a match condition to be matched with a packet header of a received packet a flow statistic information field (Counters) storing statistical information such as a packet matching the match condition, and a match condition are met.
- the entry which matched the instruction field (Instructions) which stores the processing content (Action) applied to a packet is shown.
- FIG. 5 is a diagram showing an example of processing content (Action) that can be set in the instruction field (Instructions) of control information (flow entry).
- OUTPUT is an action for outputting a received packet to a designated port (interface).
- SET_VLAN_VID to SET_TP_DST are actions for correcting the fields of the packet header.
- FIG. 6 is a block diagram showing a detailed configuration of the control device of the first embodiment of the present invention.
- the control device 40 includes a topology database (topology DB) 41, a route calculation unit 42, a path storage unit 43, a switch control unit 44, and an access control information reception unit 45.
- topology database topology DB
- the topology DB 41 is a database that manages connection relationships such as switches, hosts, and storages.
- FIG. 7 is a diagram showing an example of an entry held in the topology DB.
- FIG. 7A is an entry representing the connection relationship between switches.
- the DPID DataPath IDentifier
- the port number is the number of a port connected to the other switch.
- FIG. 7B is an example of an entry representing the connection relationship between the switch and the host or storage. In this case, it is possible to manage the DPID and port number of the switch in association with the MAC (Media Access Control) address of the host or storage.
- MAC Media Access Control
- the path storage unit 43 is configured of a table or the like in which the propriety of the path setting between an arbitrary host and the storage is recorded.
- FIG. 8 is a diagram showing an example of path information held in the path storage unit 43. As shown in FIG. In the example of FIG. 8, it is possible to set connection availability (accept / deny) for the host IP (initiator IP address) and the storage IP (target IP address).
- the path calculating unit 42 When receiving the setting request of control information from the switch 30 and the switching of the host from the access control apparatus, the path calculating unit 42 first determines from the path storage unit 43 whether the target host can access the storage. When it is determined that the access is permitted (communication permitted), the path calculation unit 42 calculates a packet transfer path between the designated host and the storage with reference to the topology DB 41 described above. In addition, the path calculation unit 42 according to the present embodiment collects topology information from the switch 30 and performs an operation of reflecting the topology information on the topology DB 41. As a method of collecting the topology, various routing protocols such as Link Layer Discovery Protocol (LLDP) and Open Shortest Path First (OSPF) can be used.
- LLDP Link Layer Discovery Protocol
- OSPF Open Shortest Path First
- the switch control unit 44 creates control information (flow entry) for causing the switch to perform packet transfer along the route calculated by the route calculation unit 42, and sets the control information in the switch 30.
- the access control information receiving unit 45 determines whether or not the path between the host and the storage can be set based on the information received from the access control device 50, and updates the contents of the path storage unit 43.
- FIG. 9 is a block diagram showing the detailed configuration of the access control apparatus of the first embodiment of the present invention.
- the access control device 50 includes a life and death judgment unit 51 and an access control information storage unit 52.
- the access control information storage unit 52 stores a group of hosts and a storage accessible by the group.
- FIG. 10 is a diagram showing an example of access control information (host group information) held in the access control information storage unit.
- the group ID is an identifier that identifies a group sharing one or more storages.
- Active state host indicates a host currently in an active state.
- the host information indicates a host that belongs to the group identified by the group identifier.
- Each piece of host information includes a life-and-death monitoring IP address which is an IP address used for monitoring the alive status of the host, and a SAN IP address which is an IP address on the storage area network side.
- the active state host can be described by a number indicating in which host information in the host information the host is active, the alive monitoring IP address of the host, the SAN IP address of the host, and the like.
- FIG. 11 is a diagram showing an example of access control information (storage group information) held in the access control information storage unit 52. As shown in FIG. In the example of FIG. 11, it is configured of a group identifier corresponding to the aforementioned host group, and storage belonging to the same group, that is, one or more pieces of storage information accessible from a host having a group ID. As the storage information, an IP address (storage IP address) used when the storage 20 is connected to the hosts 10A and 10B is set.
- an IP address storage IP address
- the life and death judgment unit 51 monitors the state of the hosts 10A and 10B and controls the host 10 so that one host is always in the active state in the group. In addition, the life and death judgment unit 51 updates the contents of the access control information storage unit 52 when detecting a change in the state of the host. Furthermore, based on the contents of the access control information storage unit 52 as described above, the life and death judgment unit 51 determines whether or not access between the host and the storage is possible, and notifies the control device 40 of the accessibility. In the present embodiment, among the host groups, only hosts in the active state are determined to be able to access the storage in which the same group ID is set. On the other hand, it is determined that access from hosts and storages in different groups or hosts in the same group but in the standby state is not accessible (deny).
- the initial value of the access control information storage unit 52 may be set by the network administrator or the like at the start of the present system. Also, the initial value of the path storage unit 43 of the control device 40 may be simultaneously set by the network administrator or the like, or the access control device 50 performs the initial operation on the contents of the access control information storage unit 52 to the control device 40. It should be notified.
- the hosts 10A and 10B periodically transmit packets notifying the access control apparatus 50 of the existence.
- the access control apparatus 50 may transmit a packet for confirming survival to the hosts 10A and 10B, and the hosts 10A and 10B may respond to the packet.
- various methods used in HA clusters high availability clusters can be used, and similar effects can be obtained.
- each unit (processing means) of the control device 40 and the access control device 50 shown in FIG. 6 and FIG. 9 is a computer that causes the computer configuring these devices to execute the above-described processing using its hardware. It can also be realized by a program.
- FIG. 12 shows an operation when the hosts 10A and 10B and the storage 20 belong to the same group, and the host 10A in the active state accesses the storage 20.
- the control device 40 sets control information (flow entry) for transferring a packet from the host 10A to the storage with reference to the topology DB 41 and the path storage unit 43 in the switch 30 (step S003).
- step S004 After setting the control information (flow entry), when the control device 40 outputs the login request packet received in step S002 to the switch 30 (step S004), thereafter, according to the control information (flow entry) set in step S003, Packets are exchanged between the host 10A and the storage 20 (steps S006 to S019).
- FIG. 13 shows an operation when the hosts 10A and 10B and the storage 20 belong to the same group, but the storage 20 is accessed from the host 10B in the standby state. Also in this case, when a login request is issued from the host 10B (step S101), the data is transferred to the control device 40 (step S102). However, with reference to the topology DB 41 and the path storage unit 43, the control device 40 determines that the access from the host 10B to the storage 20 is prohibited, and instructs the control information (the flow to instruct discarding of the packet from the host 10B). The entry is set to the switch 30 (step S103).
- step S104 After setting the control information (flow entry), when the control device 40 outputs the login request packet received in step S102 to the switch 30 (step S104), the switch 30 follows the control information (flow entry) set in step S103. , Discard the login request packet from the host 10B. After that, even if the login request packet is transmitted from the host 10B, the switch 30 continues discarding the login request packet from the host 10B (step S105). The packet discarding control information (flow entry) is held by the switch 30 until a predetermined timeout is established or the host 10B becomes active.
- FIG. 14 shows an operation when a failure occurs in the host 10A.
- the access control apparatus 50 When detecting that a failure has occurred in the host 10A, the access control apparatus 50 notifies the control apparatus 40 that the host 10A has entered the standby state (Step S201; Active Change).
- the control device 40 that has received the notification deletes the control information (flow entry) that permits the host 10A set in the switch 30 to access the storage 20 (Step S202; FlowMod (DEL)).
- Step S203 FlowMod
- the access control device 50 activates the host 10B that has been in the standby state (steps S204, S205; Turn Active, OK). Thereafter, as shown in FIG. 12, access from the host 10B to the storage 20 is permitted (steps S301 to S319).
- FIG. 15 is a flowchart showing the basic operation of the switch 30 according to the first embodiment of this invention.
- the switch 30 searches the control information storage unit 32 for an entry having a matching condition that matches the received packet (step S401).
- the packet processing unit 31 executes processing (designated action) defined in the instruction field of the corresponding entry on the received packet (Step S402).
- the packet processing unit 31 transmits the received packet or information extracted from the received packet to the control device 40 and processes the received packet.
- the setting of control information is requested (step S403).
- FIG. 16 is a flowchart showing an operation (at the time of receiving a setting request of control information) of the control device 40 according to the first embodiment of this invention.
- the control device 40 that has received the control information setting request receives from the path storage unit 43 the source IP address and the destination IP address of the header of the packet received by the switch 30 included in the control information setting request.
- the combination of is searched (step S501). If a corresponding entry is found, the control device 40 confirms whether or not the corresponding host is permitted to access the storage (step S502).
- the control device 40 sets the control information. Discard the request.
- step S501 when the corresponding entry is not found in the path storage unit 43 (No in step S501) and when it is found that the communication is from the combination of the IP addresses for which access permission (accept) is set (Yes in step S502). And the route calculation unit 42 calculates a route (step S503).
- route can be calculated by the Dijkstra method etc. based on the information of packet header, and topology DB41, for example.
- control device 40 creates control information (flow entry) to be set in the switch 30 on the route calculated in step S503 (step S504).
- control information flow entry
- the match condition is that the source IP address is the SAN IP address of the host 10A and the destination IP address is the storage IP address.
- the control information in which the action to be output from the connection port of the storage 20 is set is created.
- control device 40 causes the switch control unit 44 to set the control information (flow entry) created in step S504 in the switch 30 (step S505).
- control device 40 refers to the network topology and uses the packet received together with the control information setting request to the storage 20 which is the destination, or the information extracted from the packet. , And instructs output of a packet (step S506). As a result, the first packet that has triggered the setting request for control information reaches the storage 20.
- the access control device 50 when the access control device 50 switches the active host, the access control device 50 notifies the control device 40 of the host that has been in the standby state from the active state.
- FIG. 17 is a flow chart showing the operation of the control device 40 that has received the change notification of the active host from the access control device 50.
- the control device 40 that has received the notification of change of the active host searches the path storage unit 43 for an entry (required correction path) that is the IP address of the host whose host IP address is in the standby state (step S601).
- control device 40 instructs the switch 30 to delete control information (flow entry) whose source IP address of the match condition or destination IP address matches the IP address of the host that has entered the standby state. (Step S602).
- control device 40 When receiving the deletion response of the corresponding control information (flow entry) from the switch 30 (step S603), the control device 40 prohibits the communication from the communication permission (accept) to the contents of the access enable / disable field of the entry detected in step S601. Update to deny).
- step S601 If the notification of the newly activated host has been received, it is determined in step S601 from the path storage unit 43 that the host IP address is the IP address of the host that has been activated (the correction is necessary.
- step S603 the content of the access possibility field may be updated from “deny" to "accept”.
- step S603 although the deletion response of the control information (flow entry) is received, instead of receiving the response from the switch 30, the processing may be replaced by processing in which the control device 40 waits for a predetermined time.
- the second embodiment is configured to set control information (flow entry) so that the control device 40 discards a packet from the unaccessed host to the storage upon receiving a control information setting request.
- control information flow entry
- FIG. 18 is a flow chart showing the operation of the control device of the second exemplary embodiment of the present invention at the time of receiving the setting request of control information.
- the difference from the operation of the control device of the first embodiment shown in FIG. 16 is that, as a result of the determination in step S502, communication from a combination of IP addresses for which access prohibition (deny) is set in the path storage unit 43. If it is determined that the condition is (No in step S502), the control device 40 performs the following process.
- control device 40 instructs the discard of a packet whose source IP address or destination IP address in the match condition is the IP address of a host whose access to the storage 20 is prohibited (flow entry). Are created (step S507).
- control device 40 causes the switch control unit 44 to set the control information (flow entry) created in step S507 in the switch 30 (step S508).
- the packet from the host in the standby state is discarded at the switch 30.
- the load on the control device 40 is also reduced as the setting request for control information is reduced.
- a third embodiment of the present invention is configured to set control information (flow entry) so that the control device 40 discards a packet from the host that has been in the active state to the standby state to the storage upon notification of switching the active host. Will be explained.
- FIG. 19 is a flowchart showing the operation of the control device of the third exemplary embodiment of the present invention at the time of receiving the change notification of the active host from the access control device.
- a difference from the operation of the control device of the first embodiment shown in FIG. 17 is that steps S605 and S606 are added between steps S603 and S604.
- step S603 when receiving the deletion response of the corresponding control information (flow entry) from the switch 30 (step S603), the control device 40 further instructs the discard of the packet from the host that has shifted to the standby state. Information (flow entry) is created (step S605).
- control device 40 causes the switch control unit 44 to set the generated control information (flow entry) in the switch 30 connected to the target host (step S606).
- the subsequent operation is similar to that of the first embodiment. Also in the present embodiment, as in the second embodiment, unnecessary packets can be prevented from flowing to the switch 30, and useless control information setting requests can be made. In addition, the load on the control device 40 is reduced as much as the setting request for control information is reduced. Of course, it is also possible to combine the second embodiment and the third embodiment.
- the first embodiment is further modified, and upon notification of switching of the active host, route calculation and control information (without waiting for communication occurrence) at the time when the control device 40 changes from the standby state to the active state.
- route calculation and control information without waiting for communication occurrence
- FIG. 20 is a flowchart showing the operation of the control device of the fourth embodiment of the present invention at the time of receiving a change notification of the active host from the access control device.
- a different point from the operation of the control device of the first embodiment shown in FIG. 17 is that steps S607 to S609 are added after step S604.
- control device 40 calculates a path from the host in the active state to the storage of the same group (step S607).
- control device 40 creates control information (flow entry) to be set in the switch 30 on the route calculated in step S607 (step S608).
- control device 40 causes the switch control unit 44 to set the control information (flow entry) created in step S608 in the switch 30 (step S609).
- FIG. 21 is a diagram showing the configuration of a storage area network system according to the fifth embodiment of this invention.
- the present invention divides a large number of hosts and storage into a plurality of groups and performs the same access control as zoning. Can.
- increase and decrease of entries of the access control information storage unit 52 of the access control apparatus 50 described in the first embodiment and increase and decrease of hosts and storages in the entries (addition and deletion to groups) May be implemented dynamically during operation.
- the access control device 50 may notify the control device 40 of the change of the entry of the access control information storage unit 52, and the control device 40 may update the entry of the path storage unit 43.
- FIG. 22 is a diagram showing the configuration of a storage area network system according to the sixth embodiment of this invention.
- the present invention can also be configured to connect the hosts 10A and 10B and the storage 20 in multiple paths via a plurality of switches 30A and 30B as in the configuration found in FC-SAN. By doing this, it is possible to eliminate SPOF (Single Point Of Failure).
- SPOF Single Point Of Failure
- control device 40 and the access control device 50A are not multiplexed in the example of FIG. 22, they can also be highly available by the HA server or the like.
- the access control device stores access control information defining storage accessible or inaccessible from each host, A storage area network system, wherein the control device performs access control using the switch based on the access control information.
- the access control device monitors the operating state of each host, The storage area network system, wherein the control device controls the switch to block access to the storage from a standby host based on information provided from the access control device.
- the access control device When a change occurs between the host in the active state and the host in the standby state, the access control device notifies the control device of the change content; A storage area network system, wherein the control device controls the switch to prohibit access to storage from a host in a standby state and to allow access to storage from a host in an active state.
- a storage area network system which selects one host from among hosts belonging to the same group and makes a transition to an active state when the access control device detects that a host in the active state has a failure;
- the access control device further comprises: Hold group information assigned for the storage, Control one host to operate in an active state for one group;
- the controller is A storage area network system for controlling the switch so that a host operating in the active state can access storage belonging to its own group.
- a storage area network system, wherein the plurality of hosts are a group of computers that access the storage in response to a request from a client and provide a service to the client.
- the present invention is suitably applicable to a data center or the like having highly available server systems as multiple tenants.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、日本国特許出願:特願2012-258405(2012年11月27日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラムに関し、特に、複数のホストがストレージを共有するストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラムに関する。
次に、本発明の第1の実施形態について図面を参照して詳細に説明する。図2は、本発明の第1の実施形態のストレージエリアネットワークシステムの構成を示す図である。図2を参照すると、2台のホスト10A、10Bと、ストレージ20と、スイッチ30と、制御装置40と、アクセス制御装置50とを含む構成が示されている。なお、図2に示したホスト、ストレージ及びスイッチの数は、あくまで例示であり、例えば、図21に示すように、多数のホストとストレージの間に複数のスイッチを配置した構成も採用可能である。
次に、制御情報の設定要求受信時に、制御装置40がアクセスの認められていないホストからストレージへのパケットを破棄するように制御情報(フローエントリ)を設定するようにした第2の実施形態について説明する。以下、本発明の第2~第4の実施形態は、第1の実施形態と同様の構成にて実現できるので、その動作上の相違点を中心に説明する。
次に、アクティブホストの切替通知時に、制御装置40がアクティブ状態からスタンバイ状態になったホストからストレージへのパケットを破棄するように制御情報(フローエントリ)を設定するようにした第3の実施形態について説明する。
次に、第1の実施形態にさらに変更を加え、アクティブホストの切替通知時に、制御装置40がスタンバイ状態からアクティブ状態になった時点で、通信発生を待つことなく、経路の計算と制御情報(フローエントリ)の設定を実施するようにした第4の実施形態について説明する。
次に、第1の実施形態の構成に変更を加えた第5、第6の実施形態について説明する。図21は、本発明の第5の実施形態のストレージエリアネットワークシステムの構成を示す図である。上記第1の実施形態におけるホストとストレージのグループ管理の説明から明らかなように、本発明は、図21のように、多数のホストとストレージを複数のグループに分け、ゾーニング同様のアクセス制御を行うができる。
図22は、本発明の第6の実施形態のストレージエリアネットワークシステムの構成を示す図である。本発明は、FC-SANに見られる構成のように、ホスト10A、10Bとストレージ20とを複数のスイッチ30A、30Bを介して、マルチパスで接続する構成とすることもできる。このようにすることで、SPOF(Single Point Of Failure)を無くすことができる。
[第1の形態]
(上記第1の視点によるストレージエリアネットワークシステム参照)
[第2の形態]
第1の形態において、
前記アクセス制御装置は、各ホストからアクセス可能又はアクセス不可能なストレージを定めたアクセス制御情報を記憶しており、
前記制御装置は、前記アクセス制御情報に基づいて、前記スイッチを用いてアクセス制御を実施するストレージエリアネットワークシステム。
[第3の形態]
第1又は第2の形態において、
前記アクセス制御装置は、前記各ホストの動作状態を監視し、
前記制御装置は、前記アクセス制御装置から提供された情報に基づいて、スタンバイ状態のホストから前記ストレージへのアクセスを遮断するよう前記スイッチを制御するストレージエリアネットワークシステム。
[第4の形態]
第3の形態において、
アクティブ状態にあるホストと、前記スタンバイ状態にあるホストに異動が生じた場合、前記アクセス制御装置は、前記制御装置に対し前記異動内容を通知し、
前記制御装置は、スタンバイ状態になったホストからストレージへのアクセスを禁止し、アクティブ状態になったホストからストレージへのアクセスを許可するよう前記スイッチを制御するストレージエリアネットワークシステム。
[第5の形態]
第3又は第4の形態において、
前記アクセス制御装置が、アクティブ状態にあるホストに障害が発生したことを検出した場合、同一グループに属するホストの中から一のホストを選択し、アクティブ状態に遷移させるストレージエリアネットワークシステム。
[第6の形態]
第5の形態において、
前記アクセス制御装置は、さらに、
前記ストレージについて付与されたグループ情報を保持し、
一のグループについて、一つのホストがアクティブ状態で動作するよう前記ホストを制御し、
前記制御装置は、
前記アクティブ状態で動作するホストが、自グループに属するストレージにアクセスできるよう前記スイッチを制御するストレージエリアネットワークシステム。
[第7の形態]
前記複数のホストは、クライアントからの要求に応じて前記ストレージにアクセスして前記クライアントにサービスを提供する計算機群であるストレージエリアネットワークシステム。
[第8の形態]
(上記第2の視点による制御装置参照)
[第9の形態]
(上記第3の視点によるアクセス制御方法参照)
[第10の形態]
(上記第4の視点によるプログラム参照)
なお、上記第8~第10の形態は、第1の形態と同様に、第2~第7の形態に展開することが可能である。
20、20A~10D ストレージ
30、30A、30B スイッチ
31 パケット処理部
32 制御情報記憶部
40 制御装置
41 トポロジーデータベース(トポロジーDB)
42 経路計算部
43 パス記憶部
44 スイッチ制御部
45 アクセス制御情報受信部
50、50A アクセス制御装置
51 死活判定部
52 アクセス制御情報記憶部
Claims (10)
- ストレージと、複数のホストと、
前記ストレージとホストとの間に配置されたスイッチと、
前記スイッチに、制御情報を設定することにより、前記ホストとストレージ間の通信を制御する制御装置と、
前記制御装置に、前記ホストとストレージ間のアクセス可否情報を提供するアクセス制御装置と、を含み、
前記制御装置が、前記スイッチに、前記アクセス制御装置から提供されたアクセス可否に対応する制御情報を設定するストレージエリアネットワークシステム。 - 前記アクセス制御装置は、各ホストからアクセス可能又はアクセス不可能なストレージを定めたアクセス制御情報を記憶しており、
前記制御装置は、前記アクセス制御情報に基づいて、前記スイッチを用いてアクセス制御を実施する請求項1のストレージエリアネットワークシステム。 - 前記アクセス制御装置は、各ホストの動作状態を監視し、
前記制御装置は、前記アクセス制御装置から提供された情報に基づいて、スタンバイ状態のホストから前記ストレージへのアクセスを遮断するよう前記スイッチを制御する請求項1又は2のストレージエリアネットワークシステム。 - アクティブ状態にあるホストと、前記スタンバイ状態にあるホストに異動が生じた場合、前記アクセス制御装置は、前記制御装置に対し前記異動内容を通知し、
前記制御装置は、スタンバイ状態になったホストからストレージへのアクセスを禁止し、アクティブ状態になったホストからストレージへのアクセスを許可するよう前記スイッチを制御する請求項3のストレージエリアネットワークシステム。 - 前記アクセス制御装置が、アクティブ状態にあるホストに障害が発生したことを検出した場合、同一グループに属するスタンバイ状態のホストの中から一のホストを選択し、アクティブ状態に遷移させる請求項3又は4のストレージエリアネットワークシステム。
- 前記アクセス制御装置は、さらに、
前記ストレージについて付与されたグループ情報を保持し、
一のグループについて、一つのホストがアクティブ状態で動作するよう前記ホストを制御し、
前記制御装置は、
前記アクティブ状態で動作するホストが、自グループに属するストレージにアクセスできるよう前記スイッチを制御する請求項1から5いずれか一のストレージエリアネットワークシステム。 - 前記複数のホストは、クライアントからの要求に応じて前記ストレージにアクセスして前記クライアントにサービスを提供する計算機群である請求項1から6いずれか一のストレージエリアネットワークシステム。
- ストレージエリアネットワークを構成するストレージと複数のホストとの間に配置されたスイッチに、制御情報を設定することにより、前記ホストとストレージ間の通信を制御するスイッチ制御部を備え、
前記スイッチ制御部は、前記ホストとストレージ間のアクセス可否情報を提供するアクセス制御装置から提供されたアクセス可否に対応する制御情報を設定する制御装置。 - ストレージと、複数のホストと、前記ストレージとホストとの間に配置されたスイッチと、前記スイッチに、制御情報を設定することにより、前記ホストとストレージ間の通信を制御する制御装置と、前記ホストとストレージ間のアクセス可否情報を保持するアクセス制御装置と、を含むストレージエリアネットワークシステムにおけるアクセス制御方法であって、
前記アクセス制御装置から、前記ホストとストレージ間のアクセス可否情報を取得するステップと、
前記スイッチに、前記アクセス制御装置から提供されたアクセス可否に対応する制御情報を設定するステップとを含むアクセス制御方法。 - ストレージと、複数のホストと、前記ストレージとホストとの間に配置されたスイッチと、前記スイッチに、制御情報を設定することにより、前記ホストとストレージ間の通信を制御する制御装置と、前記制御装置に、前記ホストとストレージ間のアクセス可否情報を提供するアクセス制御装置と、を含むストレージエリアネットワークシステムに配置された前記制御装置を構成するコンピュータに、
前記アクセス制御装置から、前記ホストとストレージ間のアクセス可否情報を取得する処理と、
前記スイッチに、前記アクセス制御装置から提供されたアクセス可否に対応する制御情報を設定する処理と、を実行させるプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014550192A JPWO2014084198A1 (ja) | 2012-11-27 | 2013-11-26 | ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラム |
US14/647,210 US20150319099A1 (en) | 2012-11-27 | 2013-11-26 | Storage area network system, controller, access control method and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012-258405 | 2012-11-27 | ||
JP2012258405 | 2012-11-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014084198A1 true WO2014084198A1 (ja) | 2014-06-05 |
Family
ID=50827834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2013/081734 WO2014084198A1 (ja) | 2012-11-27 | 2013-11-26 | ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150319099A1 (ja) |
JP (1) | JPWO2014084198A1 (ja) |
WO (1) | WO2014084198A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2858329A4 (en) * | 2013-08-31 | 2015-12-02 | Huawei Tech Co Ltd | METHOD AND DEVICE FOR PROCESSING AN OPERATIONAL REQUEST IN A STORAGE SYSTEM |
JP2021076021A (ja) * | 2019-11-05 | 2021-05-20 | 株式会社デンソー | 電子制御装置 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016018233A1 (en) * | 2014-07-28 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Memory access control |
US10101936B2 (en) | 2014-07-28 | 2018-10-16 | Hewlett Packard Enterprise Development Lp | Memory access control |
US11483238B2 (en) | 2019-10-14 | 2022-10-25 | Cisco Technology, Inc. | Centralized path computation for information-centric networking |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259355A (ja) * | 2001-02-28 | 2002-09-13 | Hitachi Ltd | 多重系システム |
US20060146809A1 (en) * | 2004-12-28 | 2006-07-06 | Ryosuke Tsurumi | Method and apparatus for accessing for storage system |
JP2007213411A (ja) * | 2006-02-10 | 2007-08-23 | Matsushita Electric Ind Co Ltd | バスブリッジ装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209136A1 (en) * | 2007-02-28 | 2008-08-28 | Yanling Qi | System and method of storage system assisted i/o fencing for shared storage configuration |
JP5818268B2 (ja) * | 2010-11-02 | 2015-11-18 | 日本電気株式会社 | 通信システム、制御装置、経路制御方法およびプログラム |
-
2013
- 2013-11-26 US US14/647,210 patent/US20150319099A1/en not_active Abandoned
- 2013-11-26 WO PCT/JP2013/081734 patent/WO2014084198A1/ja active Application Filing
- 2013-11-26 JP JP2014550192A patent/JPWO2014084198A1/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259355A (ja) * | 2001-02-28 | 2002-09-13 | Hitachi Ltd | 多重系システム |
US20060146809A1 (en) * | 2004-12-28 | 2006-07-06 | Ryosuke Tsurumi | Method and apparatus for accessing for storage system |
JP2006189963A (ja) * | 2004-12-28 | 2006-07-20 | Hitachi Ltd | ストレージアクセス制御方法、クラスタシステム、パス接続スイッチおよびストレージアクセス制御プログラム |
JP2007213411A (ja) * | 2006-02-10 | 2007-08-23 | Matsushita Electric Ind Co Ltd | バスブリッジ装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2858329A4 (en) * | 2013-08-31 | 2015-12-02 | Huawei Tech Co Ltd | METHOD AND DEVICE FOR PROCESSING AN OPERATIONAL REQUEST IN A STORAGE SYSTEM |
US10009269B2 (en) | 2013-08-31 | 2018-06-26 | Huawei Technologies Co., Ltd. | Method and apparatus for processing operation request in storage system |
US10218618B2 (en) | 2013-08-31 | 2019-02-26 | Huawei Technologies Co., Ltd. | Method and apparatus for processing operation request in storage system |
JP2021076021A (ja) * | 2019-11-05 | 2021-05-20 | 株式会社デンソー | 電子制御装置 |
Also Published As
Publication number | Publication date |
---|---|
US20150319099A1 (en) | 2015-11-05 |
JPWO2014084198A1 (ja) | 2017-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2526675B1 (en) | Distributed virtual fibre channel over ethernet forwarder | |
US9225549B2 (en) | Multi-chassis link aggregation in a distributed virtual bridge | |
JP5446040B2 (ja) | コンピュータシステム、及び仮想マシンのマイグレーション方法 | |
JP5850068B2 (ja) | 制御装置、通信システム、通信方法およびプログラム | |
RU2612599C1 (ru) | Устройство управления, система связи, способ управления коммутаторами и программа | |
US9935876B2 (en) | Communication system, control apparatus, communication apparatus, communication control method, and program | |
JP5585660B2 (ja) | 通信システム、制御装置、処理規則の設定方法およびプログラム | |
US20140241367A1 (en) | Communication system, controller, communication method, and program | |
JP2014135721A (ja) | データセンタネットワークのトラフィックを分配するための装置および方法 | |
JP5861772B2 (ja) | ネットワークアプライアンス冗長化システム、制御装置、ネットワークアプライアンス冗長化方法及びプログラム | |
JPWO2012108382A1 (ja) | 通信システム、制御装置、通信ノードおよび通信方法 | |
JPWO2014112616A1 (ja) | 制御装置、通信装置、通信システム、スイッチの制御方法及びプログラム | |
WO2016117302A1 (ja) | 情報処理装置、情報処理方法、及び、記録媒体 | |
WO2014084198A1 (ja) | ストレージエリアネットワークシステム、制御装置、アクセス制御方法及びプログラム | |
WO2013146808A1 (ja) | コンピュータシステム、及び通信経路変更方法 | |
JP6299745B2 (ja) | 通信システム、制御装置、通信方法及びプログラム | |
US20170237670A1 (en) | End to end quality of service in storage area networks | |
US20160112347A1 (en) | Increased Fabric Scalability by Designating Switch Types | |
WO2014133025A1 (ja) | 通信システム、上位コントローラ、ネットワークの制御方法及びプログラム | |
WO2015133561A1 (ja) | 通信システム、制御装置、通信装置及び通信方法 | |
WO2018113630A1 (zh) | Bras的管理方法及报文转发方法、报文转发控制器及bras | |
JP2014168157A (ja) | 通信システム、制御装置、制御装置の制御方法及びプログラム | |
US9860178B2 (en) | Control message relay apparatus, control message relay method, and program | |
JP2015128213A (ja) | 通信ノード、制御装置、通信システム、通信方法及びプログラム | |
JP2014175938A (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: 13858788 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2014550192 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14647210 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13858788 Country of ref document: EP Kind code of ref document: A1 |