The present application claims priority from Japanese application JP2004-057613 filed on Mar. 2, 2004, the content of which is hereby incorporated by reference into this application.
The present invention relates to a storage network system and a control method thereof and in particular to a storage network system and control method thereof for controlling a network for guaranteeing quality of service (QoS) of communication in the data transmission between a storage apparatus and a host connected to the network.
In general, a high speed and a high throughput are required for data transmission between a server and a storage apparatus using a storage area network (SAN) connecting various job servers and storage apparatuses. Conventionally, the fiber channel used in the storage network has a high transmission rate and can realize a high-rate large-capacity transmission by block transmission, causing no problem in the transmission quality. Recently, the SAN built by the Internet protocol is widely spread. In the case of the IP network, increase of the transmission rate is limited. Accordingly, a control of quality of communication service is required to assure a transmission bandwidth and guarantee a communication rate.
As a conventional technique for controlling the quality of communication service of network, the standardization organization IETF (Internet Engineering Task Force) defines the technique of RSVP (Resource Reservation Protocol) for successively requesting a router on a communication path so as to assure a communication path which has assured a communication bandwidth in order to surely perform communication by an end user and the technique of Differentiated Services (hereinafter, referred to as Diff Serv) for classifying communication according to the source, destination address, application, and the like in the router and differentiating the quality of communication service (RFC2475). For example, U.S. Patent Publication 2002/0112030 A1 discloses a technique concerning a storage system in which access speed is guaranteed by considering the communication rate between the host and the storage apparatus and the communication rate in the storage apparatus according to the RSVP.
Moreover, as another conventional technique, there is known a method for performing the QoS control between terminals (end to end) according to the traffic type without contradiction in the entire network by using the policy server integrally managing the setting of the quality control of the network devices at one position.
On the other hand, from the viewpoint of security of the storage system, the storage apparatus and the logical unit in the storage apparatus, which can be accessed by a server, may be limited. In this case, in order to establish a session, the server may detect a storage apparatus which can be accessed. In the storage network by the IP, there is provided one used in such a case which is called Internet Storage Name Service (iSNS). This defines the server and the storage apparatus in the accessible range by a group which is called a discovery domain and this definition is managed by the name server (see http://www.ietf.org/internet-drafts/draft-ietf-ips-isns-22.txt). In order to limit the visibility of the storage device, upon discovery request from the host, the name server returns only the information on the storage device belonging to the same discovery domain as the host. The device such as a job server and a storage apparatus is identified by the address, port number, node name, and the like and may belong to one of the discovery domains. As a method for defining the discovery domain, there can be considered a method for performing definition for each job AP (Application Program) by handling as one domain the server providing the job AP and the storage apparatus storing the data used in the AP.
As has been described above, in a large-scale storage network in which various job AP data are mixed when they are transmitted, different communication qualities are required for the respective job AP and it is preferable to control the quality of communication service for each AP.
In the storage network according to the conventional technique, no consideration has been taken on control of the transmission quality. Accordingly, even when a network is built by the IP, there is a problem that no method has been established to decide on which basis control of the quality of communication service if performed in the storage network. The storage system has a discovery domain which can be considered as a group for providing a job AP. However, in the conventional technique, no technique has been established how to map this on the network control information and how to control the quality of communication service.
Furthermore, the storage apparatus consists of a plurality of logical units and an access source is limited for each logical unit. For this, the access source server job and the data importance may be decided for each logical unit. However, in the conventional technique, there is a problem that no consideration is taken on control of the network considering the logical unit.
It is therefore an object of the present invention to provide a storage network system and a control method thereof capable of solving the aforementioned problems of the conventional technique and realizing effectively a control of quality of communication service in the storage data transmission.
In order to achieve the aforementioned object, a control method of a storage network system including a plurality of information processing apparatuses and a plurality of storage apparatuses further includes a name management server which manages domain information used for searching a storage apparatus accessible by the information processing apparatuses and a network configuration server which acquires domain information managed by the name management server and sets network control information per domain to devices constituting the network.
According to the present invention, it is possible to automatically generate a control condition by using the discovery domain as a unit for performing a control of quality of communication service of network and set it to the network devices. Moreover, it is possible to omit setting of communication control in the storage network system and to control quality of data transmission between the job servers and storage apparatuses on the basis of the discovery domain information.
Description will now be directed to a storage network system and a control method thereof according to embodiments of the present invention with reference to the attached drawings.
The storage network system according to an embodiment of the present invention shown in
In the embodiment of the present invention explained below, for clarification of explanation, it is assumed that a job server 103A and a storage apparatus 104A constitute one discovery domain group 108A while a job server 103B and a storage apparatus 104B constitute another discovery domain group 108B.
In the example shown in
Between the host and the storage apparatus, data accompanying data access such as write onto the disc and read out is transmitted. In the embodiment of the present invention, IP is used as a network protocol. However, the present invention is not to be limited to this. For storage access on the IP, for example, protocols such as iSCSI and iFCP are used.
Moreover, the job server, although not depicted, is a well-known host computer (hereinafter, referred to as a host) including a CPU, a memory, a storage apparatus, and a network I/F. An application program (AP) is loaded on the memory and executed by the CPU. The AP accesses the storage apparatus via the network I/F and realizes data input/output to/from the storage apparatus group.
When performing priority control during packet relay, the router assigns priority level (level 1 is the maximum level) to the output queue 401 to the network and controls the packet output sequence. For example, three types of queue are available for output to a network and it is assumed that they relay different flows D, E, and F. Moreover, three priority levels: level 2, level 1, and level 3 are given to each of the flows D, E, and F. In this case, the flow E is relayed by using a queue 401a to which level 1 is assigned; the flow D is relayed by using a queue 401b to which level 2 is assigned; and the flow F is relayed by using a queue 401c to which level 2 is assigned. After output of all the packets of the queue 401a of level 1 is complete, the router outputs queue packet in the order of the queue 401b of level 2 and the queue 401c of level 3.
When performing communication from LAN 1 to LAN 4, the edge router 501 at the input of the network identifies the flow of the packet which has been input, decides the corresponding service class, and writes a value corresponding to the service class into the packet header portion. This value is called DSCP (Diff Serv Code Point). In the example shown in
The router processing is not to be limited to the aforementioned one. The processing may be transmission based on the MPLS (Multi Protocol Label Switching) using the DSCP.
As shown in
In the storage network system shown in
Here, the name management program 606 realizes the iSNS and uses the iSNS protocol for communication. However, the present invention is not limited to this. The host and the storage apparatus can be made into a group for limiting the access authorization and registered as one belonging to the discovery domain in the name management server 101. The name management server 101 performs manages the apparatus by the node and a portal as an access input to the node network. A plurality of nodes and portals may be present in one apparatus. The nodes and portals are registered independently from each other. For correlation between the nodes and the portals, portal group tags uniquely defined are attached to the nodes.
The table of the name management information 107 includes a field 701 of the discovery domain identifier (DD ID), a field 702 of the node for setting a type (initiator or target) and a name as node information belonging to the discovery domain, a field 703 of the portal for setting an address and a port number as network portal information belonging to the discovery domain, and a filed 704 of the portal group tag. In
For example, as explained with reference to
In response to inquiry from a client, the name management server 101 responds information on the node and the portal belonging to the same discovery domain. Moreover, input of the management information to the name management server 101 can be performed via the I/O I/F 605 by the operator. Furthermore, when the change occurs in the name management information of the discovery domain to which the apparatus belongs, the name management server 101 receives registration of an apparatus to which notification is to be sent. Each apparatus which wants to receive the notification performs a registration request to the name management server.
The table for managing the flow identification condition and the service class shown in
The network configuration server 102 sets the flow identification condition and the service class for the edge router and sets the transmission rule for the service class on all the routers. The network configuration server 102 creates an entry of the table according to the discovery domain information received from the name management server 101. The policy ID 901 can identify the discovery domain (may have the same value as the discovery domain ID) and uniquely assigned when the entry is added. For example, for the discovery domain information of entry 1 shown in
The transmission rule based on the service class has a control method and a control value corresponding to it which are managed by the service management table shown in
In the aforementioned example, the control method is priority control. In the case when the control method is a bandwidth control, the bandwidth rate can be set as a rule for the service class. In the case when the control method is a (queue) drop control, the queue length can be set as a rule for the drop control algorithm and the service class. Moreover, a plurality of control methods can be used together. In this case, each control method and control value are managed. The aforementioned transmission rule is set by the network configuration server 102 for each router. As the setting means, the network configuration server 102 connects to the router management address, logs-in, and inputs a router command.
The designation of the service class for the discovery domain is defined by a manager of the network configuration server 102 according to the importance of the job server belonging to the discovery domain, the data I/O frequency, the data amount, and the like. Moreover, the control method and control value for the service class are set by the manager or set by a dynamic resource allocation tool according to a request.
(1) When a host or a storage apparatus is connected to a network so as to be enabled to be accessed, firstly, its information is notified to the name configuration server 101. Here, the information registered in the name management server 101 is the node and portal information explained with reference to
(2) The name management server 101 judges to which discovery domain the notified node and portal information belong. This judgment is performed by using the definition file of the name management server 101 if the information is registered. Otherwise, the judgement is performed by inquiring the manager. The name management server 101 performs registration in the name management information table and notifies registration authorization to the apparatus (sequence 1002).
(3) After addition to the discovery domain, the name management server 101 notifies the information to the network configuration server 102 (sequence 1003).
(4) The network configuration server 102 references the table explained in
Next, referring to
(1) The name management server 101 periodically performs polling to make a status check request and checks availability of the host and the storage apparatus by receiving a response (sequence S1011, S1012).
(2) When no response is received for the status check request from the apparatus, the name management server 101 transmits repeatedly the status check request several times. If no response is received after the repetition, it is judged that the availability cannot be confirmed and the apparatus in the down status. The registration information on the apparatus is deleted from the table (sequence S1013, S1014).
(3) After this, the name management server notifies the information on the discovery domain ID, the node, and the portal to which the apparatus deleted has belonged, to the network configuration server 102 (sequence S1015).
(4) The network configuration server 102 searches the entry corresponding to the QoS setting table, deletes the condition containing the address of the corresponding node in the flow identification condition from the table, and changes (deletes in this case) the setting of the flow identification condition of the edge router 105 (sequence S1016).
When deleting the discovery domain and the node information belonging to the domain by the request from the manager, the manager inputs the discovery domain information to be deleted into the name management server by using the I/O device for management. The name management server notifies the input information to the network configuration server. Moreover, the table information held by the name management server is updated. The network configuration server 102 deletes the entry of the policy ID corresponding to the discovery domain to be deleted and deletes the flow identification condition from the edge router. For the transmission rule set for all the routers, the rule of the corresponding service class is deleted. From the class number or the like, if there is another policy using the same service class as the policy to be deleted, nothing is performed.
As the acquisition method of the discovery domain information, there is a method as follows. During the initial building of the network configuration server 102, the network configuration serves transmits an acquisition request to the name management server and acquires information on all the discovery domains registered, as a response from the name management server. The network configuration server transmits a notification registration request so that registration is made for that when the name management information is changed, notification is transmitted. The network configuration server 102 requests information acquisition and change notification for all the discovery domains as the management information.
(1) Firstly, the network configuration server 102 acquires the discovery domain information from the name management server 101. The information acquired here includes the domain identification number, and the address and the port number as portal information on the host and the storage apparatus belonging to the domain, from the information managed by the name management server explained in
(2) The information notified from the name management server 101 by the process of step S1101 includes information indicating whether the object addition or deletion. The network configuration server 102 judges whether the notified information is addition or deletion (step 1102).
(3) When the step S1102 judges that the information is addition, the network configuration server searches to find a policy ID corresponding to the discovery domain ID notified to the QoS setting table managed (step S1103).
(4) When the search of step S1103 results in finding the corresponding policy ID, the network configuration server adds its entry flow identification condition by the added object condition and sets the addition to the edge router, thereby terminating the process (steps S1104, S1105).
(5) When the search of step S1103 could not find any corresponding policy ID, the network configuration registers a flow identification condition as a new policy and assigns a service class (steps S1106, S1107).
(6) The network configuration server sets the flow setting condition to the edge router and checks whether any other policy having the assigned service class is present. In the case of a new service class, the network configuration server decides the transmission rule for the service class and sets for all the routers, thereby terminating the process. When there is the same service class, the network configuration server performs nothing and terminates the process (steps S1108 to S1110).
(7) When step S1102 judges that the information is deletion, the network configuration server judges whether the deletion item is a discovery domain or node and portal belonging to the domain (step S1111).
(8) When step S1111 judges that the deletion item is a discovery domain, the network configuration server deletes the entry of the corresponding policy from the table and the setting of the flow identification condition from the edge router (steps S1112, S1113).
(9) Furthermore, the network configuration server checks whether there is a policy using the same service class. If there is one, the network configuration server performs nothing and terminates the process. If none, the network configuration server deletes the transmission rule for the corresponding service class from all the routers and terminates the process (steps S1114, S1115).
(10) When step S1111 judges that the deletion item is not a discovery domain but an object belonging to the discovery domain, the network configuration server identifies the flow identification condition including the object of the policy and deleted from the table. Moreover, the network configuration server deletes the setting condition of the edge router and terminates the process (steps S1116, S1117).
In the aforementioned process, when the network configuration server acquires information on a plurality of discovery domains at once in step 1101, the network configuration server executes the process of step S1102 repeatedly for each of the discovery domain information. When the network configuration server completes the process, the system returns a status to wait for a notification.
As another method for processing operation when the network configuration server acquires the QoS setting program information, the network configuration server ca periodically inquire the name management server about the information on all the discovery domains and acquires information, thereby detecting addition and/or deletion of the host and storage apparatus registered and judging whether addition or deletion of a discovery domain or an object in the same way as the process explained above so as to change the setting information to the router.
Moreover, even when the addition or deletion of a node and/or a portal is notified from the name management server, it is possible to confirm matching between the discovery domain information managed by the name management server and the QoS setting information managed by the network configuration server by periodical information acquisition.
In the example explained above, the QoS control is performed for each of the storage apparatuses. Next, explanation will be given on a method for performing QoS control for each logical unit of the storage apparatus.
In the embodiment of the present invention, a flow is identified by an address and a port number. Accordingly, the storage apparatus 104 has a plurality of network I/F and when each of them is set to be used for each logical unit, portal information has a different address. For this, when defining the discovery domain, by registering the portal information for each network I/F in different discovery domains, it becomes possible to identify the flow during transmission for each logical unit and perform QoS control for each logical unit by the aforementioned method of the embodiment of the present invention.
When the storage apparatus does not have the network I/F for each logical unit, it is possible to identify with the logical port. In this case, the storage system manager defines the node for each logical unit and makes setting so that a connection from the host can be accepted by a portals having different port numbers. The storage apparatus may have configuration identical to the one explained with reference to
The logical unit 205 permits access by using the logical port 207. The correspondence is 1:1 and access using another logical port is not accepted. Such access control information is stored in the storage apparatus. For example, when there are two logical units of numbers 1 and 2, two nodes having different names are defined and the logical ports are defined as portals 1 and 2 having different port numbers, which are respectively registered as discovery domains 1 and 10 in the name management server. Here, reference is made to the registration contents of the name management information table shown in
As has been described above, the network configuration server can automatically acquire information managed by the name management server and set QoS control information for each discovery domain. Thus, in transmission between a plurality of hosts and storage apparatuses belonging to the same discovery domain, the QoS control can be performed by the common condition.
Next, in the aforementioned embodiment of the present invention, explanation will be given on the data transfer in the storage network system shown in
As has been explained above, the system shown in
Here, it is assumed that the data access to the storage apparatus 104A from the job server 103A belonging to the discovery domain 1 and the data access to the storage apparatus 104B from the job server 103B belonging to the discovery domain 2 are performed substantially at the same timing. In this case, a packet accompanying the respective data access is input to the edge router from the respective network interface 304. The QoS control program recognizes the flow 1 and the flow 2 and sets DCSP in the packet header. These flows are put into the output queue so that they are output to the network connected to the core router. Here, there are four types of output queues. According to the transmission rule, the flow 1 is put into the queue of priority 1 and the flow 2 is put into the queue of priority 2. The output processing is started with the queue of priority 1 and the flow 1 is output firstly. The core router 105 judges the output queue by considering the DCSP in the packet and like the edge router, puts the flow 1 into the queue of priority 1 and the flow 2 into the queue of priority 2, and outputs the queue of the priority 1 firstly.
As has been described above, the data of the flow 1 transmitted between the apparatuses of the discovery domain 1 is output with a higher priority than the data of the flow 2 transmitted between the apparatuses of the discovery domain 2. Thus, it is possible to perform transmission with a high rate.
Next, explanation will be given on priority assignment to the discovery domain when performing registration in the name management server as an example of another control method in the embodiment of the present invention.
The name management server 101 receives registration from the manager via the I/O I/F 605. The manager of the storage network system assigns priority by considering the logical unit access frequency and importance of data when defining the discovery domain for the name management server 101 so as to limit the access right to the logical unit. This priority assignment may also be performed by selecting the priority class which can define whether to set priority by the user I/F. In the name management table as the name management information 607 held by the name management server 101 explained in
When the network configuration server 102 acquires the discovery domain information from the name management server 101, it also acquires priority for the discovery domain in addition to the aforementioned information in the embodiment. The acquisition method is the same as the aforementioned embodiment. When the network configuration server 102 assigns a service class by using the address which is portal information on the node belonging to the discovery domain as a flow identification condition, it decides the service class and the transmission rule according to the priority acquired. The information on the service class managed by the network configuration server is identical to the one explained with reference to
In the same way as has been described above, the flow identification condition and the transmission rule decided are respectively set in the edge router and the core router. The discovery domain acquired and not having priority set, default is set or nothing may be set.
As has been described above, the storage system manager can sets the priority of the QoS control in the network for the discovery domain. Moreover, the service class assigned by the network configuration server is matched with the request for the discovery domain. Thus, it is possible to set these effectively.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-057613 | Mar 2004 | JP | national |