(57)【要約】【課題】  通信帯域のバリエーションが多く存在するストレージエリアネットワークにおいて、効率的にデータの転送を行う。【解決手段】  帯域制御装置５００は、業務サーバ１００やストレージ装置２００、およびルータ３００，４００から、マップ情報やＩＦ情報等を定期的に取得し、これらの情報に基づき、通信帯域の不足しているｉＳＣＳＩセッションを検出する。帯域不足のｉＳＣＳＩセッションを検出すると、帯域制御装置５００は、ｉＳＣＳＩセッションの重要度や回線の使用率に基づき、帯域の割り当てを行う他のｉＳＣＳＩセッションを選定する。帯域制御装置５００は、こうして選定したｉＳＣＳＩセッションが用いるネットワーク経路の通信帯域の少なくとも一部を帯域不足のｉＳＣＳＩセッションに対して割り当てる。【選択図】  図２
2006108955.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御する帯域制御装置であって、
前記サーバ装置は、前記ストレージ装置に対して論理的な通信路であるセッションを、セッション毎に異なるネットワーク経路を経由して複数確立しており、
前記セッション毎に該セッションが用いる通信帯域に関する帯域情報を取得する帯域情報取得部と、
前記帯域情報に基づき、通信帯域が不足している帯域不足セッションを検出する検出部と、
前記帯域不足セッションに対して、帯域の割り当てに用いる所定の指標に基づき選定した他のセッションが用いるネットワーク経路の少なくとも一部の通信帯域を割り当てる帯域割当部と
を備える帯域制御装置。
【請求項２】
請求項１に記載の帯域制御装置であって、
前記検出部は、前記セッションが用いるネットワーク経路中の少なくとも一部の回線の通信帯域が、他の部分の回線よりも狭小な通信帯域である場合に、該セッションの通信帯域が不足していると判断するものである
帯域制御装置。
【請求項３】
請求項２に記載の帯域制御装置であって、
前記帯域情報取得部は、更に、前記サーバ装置と前記ストレージ装置と、前記ネットワーク中に介在するネットワーク機器とから、各装置がサポートしている通信帯域に関する情報を取得するサポート帯域情報取得部を備え、
前記検出部は、前記サポート帯域情報取得部によって取得した情報に基づき、前記狭小な通信帯域の回線を検出するものである
帯域制御装置。
【請求項４】
請求項２に記載の帯域制御装置であって、
前記帯域情報取得部は、更に、前記サーバ装置と前記ストレージ装置と、前記ネットワーク中に介在するネットワーク機器とから、各装置における通信帯域の実測値に関する情報を取得する実測帯域情報取得部を備え、
前記検出部は、前記実測帯域情報取得部によって取得した情報に基づき、前記狭小な通信帯域の回線を検出するものである
帯域制御装置。
【請求項５】
請求項１〜４のいずれかに記載の帯域制御装置であって、
前記検出部は、前記帯域不足セッションを検出した場合に、該帯域不足セッションに関する情報を管理者に報知する手段を備える
帯域制御装置。
【請求項６】
請求項１〜５のいずれかに記載の帯域制御装置であって、
前記所定の指標とは、前記セッション毎に予め設定された該セッションの重要度であり、
前記帯域情報には、前記重要度を表す情報が含まれ、
前記帯域割当部は、前記重要度に基づき前記他のセッションを選定する手段を備える
帯域制御装置。
【請求項７】
請求項１〜６のいずれかに記載の帯域制御装置であって、
前記所定の指標とは、前記各セッションが用いるネットワーク経路の使用率であり、
前記帯域情報には、前記使用率を表す情報が含まれ、
前記帯域割当部は、前記使用率に基づき前記他のセッションを選定する手段を備える
帯域制御装置。
【請求項８】
請求項１〜７のいずれかに記載の帯域制御装置であって、
前記セッションは、前記サーバ装置で実行されるアプリケーションと、該アプリケーションのアクセス先である前記ストレージ装置内の論理ボリュームとの間で確立されており、
前記帯域割当部は、前記帯域不足セッションに対して通信帯域を割り当てる際に、前記他のセッションのアクセス先を、前記帯域不足セッションのアクセス先に切り換える手段を備える
帯域制御装置。
【請求項９】
ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御する帯域制御方法であって、
前記サーバ装置は、前記ストレージ装置に対して論理的な通信路であるセッションを、セッション毎に異なるネットワーク経路を経由して複数確立しており、
前記セッション毎に該セッションが用いる通信帯域に関する帯域情報を取得し、
前記帯域情報に基づき、通信帯域が不足している帯域不足セッションを検出し、
前記帯域不足セッションに対して、帯域の割り当てに用いる所定の指標に基づき選定した他のセッションが用いるネットワーク経路の少なくとも一部の通信帯域を割り当てる
帯域制御方法。
【請求項１０】
ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御するためのコンピュータプログラムであって、
前記サーバ装置は、前記ストレージ装置に対して論理的な通信路であるセッションを、セッション毎に異なるネットワーク経路を経由して複数確立しており、
前記セッション毎に該セッションが用いる通信帯域に関する帯域情報を取得する機能と、
前記帯域情報に基づき、通信帯域が不足している帯域不足セッションを検出する機能と、
前記帯域不足セッションに対して、帯域の割り当てに用いる所定の指標に基づき選定した他のセッションが用いるネットワーク経路の少なくとも一部の通信帯域を割り当てる機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御する技術に関する。
【背景技術】
【０００２】
従来、サーバ装置とストレージ装置との接続には、ファイバチャネルプロトコルを用いるストレージエリアネットワーク（以下、「ＦＣ−ＳＡＮ」という）が多く利用されていた。ＦＣ−ＳＡＮでは、ファイバチャネルの規格上、サポートされる通信帯域の種類が少ないこともあり、管理者は、サーバ装置やストレージ装置、およびこれらを接続するネットワーク機器の通信帯域をそれほど意識することなく結線することができた。
【０００３】
しかしながら、近年では、市場のニーズがＦＣ−ＳＡＮから、汎用的なインターネットプロトコルを用いるストレージエリアネットワーク（以下、「ＩＰ−ＳＡＮ」という）に移行しつつある（下記特許文献１参照）。ＩＰ−ＳＡＮでは、サーバ装置とストレージ装置との接続にはファイバチャネルではなく、非常に多くの通信帯域のバリエーションを持つＩＰネットワークが用いられる。そのため、従来のＦＣ−ＳＡＮのように各装置を結線すると、例えば、サーバ装置やストレージ装置の通信帯域が狭帯域で、その間のＩＰネットワーク内の通信帯域が広帯域になるなど、ＩＰ−ＳＡＮ全体として見た場合、帯域の割当に不整合が生じる場合があった。
【０００４】
【特許文献１】特開２００４−４８１２４号公報
【０００５】
上述のように通信帯域の割り当てに不整合が生じると、サーバ装置とストレージ装置との間における通信が帯域不足となる場合があり、また、狭帯域の回線の存在により、せっかくの広帯域な回線を有効に利用し得ない場合もあった。このような問題は、ＩＰ−ＳＡＮに限られず、帯域の種類が増加した場合のＦＣ−ＳＡＮや、その他のストレージエリアネットワークにも共通の問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記課題に鑑みてなされたものであり、通信帯域のバリエーションが多く存在するストレージエリアネットワークにおいて、効率的にデータの転送を行うことを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を踏まえ、本発明の帯域制御装置は、ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御する帯域制御装置であって、前記サーバ装置は、前記ストレージ装置に対して論理的な通信路であるセッションを、セッション毎に異なるネットワーク経路を経由して複数確立しており、前記セッション毎に該セッションが用いる通信帯域に関する帯域情報を取得する帯域情報取得部と、前記帯域情報に基づき、通信帯域が不足している帯域不足セッションを検出する検出部と、前記帯域不足セッションに対して、帯域の割り当てに用いる所定の指標に基づき選定した他のセッションが用いるネットワーク経路の少なくとも一部の通信帯域を割り当てる帯域割当部とを備えることを要旨とする。
【０００８】
本発明の帯域制御装置によれば、サーバ装置とストレージ装置との間に確立されたセッションの通信帯域が不足する場合に、他のセッションが用いるネットワーク経路の通信帯域を割り当てることができる。従って、通信帯域のバリエーションが多く存在するストレージエリアネットワークにおいても、サーバ装置とストレージ装置との間で効率的にデータを転送することが可能になる。
【０００９】
上記構成の帯域制御装置において、前記検出部は、前記セッションが用いるネットワーク経路中の少なくとも一部の回線の通信帯域が、他の部分の回線よりも狭小な通信帯域である場合に、該セッションの通信帯域が不足していると判断するものとしてもよい。
【００１０】
このような構成であれば、ネットワーク経路上、帯域に不整合な部分が生じているセッションに対して帯域の割り当てを行うことができる。
【００１１】
かかる構成の帯域制御装置において、前記帯域情報取得部は、更に、前記サーバ装置と前記ストレージ装置と、前記ネットワーク中に介在するネットワーク機器とから、各装置がサポートしている通信帯域に関する情報を取得するサポート帯域情報取得部を備え、前記検出部は、前記サポート帯域情報取得部によって取得した情報に基づき、前記狭小な通信帯域の回線を検出するものとしてもよい。
【００１２】
また、前記帯域情報取得部は、更に、前記サーバ装置と前記ストレージ装置と、前記ネットワーク中に介在するネットワーク機器とから、各装置における通信帯域の実測値に関する情報を取得する実測帯域情報取得部を備え、
前記検出部は、前記実測帯域情報取得部によって取得した情報に基づき、前記狭小な通信帯域の回線を検出するものとしてもよい。
【００１３】
このような構成であれば、通信帯域が不足しているセッションを容易に検出することができる。なお、各装置がサポートしている通信帯域と、通信帯域の実測値との両者に基づいて狭小な通信帯域の回線を検出するものとしてもよい。
【００１４】
上記構成の帯域制御装置において、前記検出部は、前記帯域不足セッションを検出した場合に、該帯域不足セッションに関する情報を管理者に報知する手段を備えるものとしてもよい。
【００１５】
このような構成によれば、管理者は通信帯域の割り当てを行うか否かを容易に判断することができる。帯域不足セッションに関する情報は、例えば、モニタに表示するものとしてもよいし、音声によって通知するものとしてもよい。
【００１６】
上記構成の帯域制御装置において、前記所定の指標とは、前記セッション毎に予め設定された該セッションの重要度であり、前記帯域情報には、前記重要度を表す情報が含まれ、前記帯域割当部は、前記重要度に基づき前記他のセッションを選定する手段を備えるものとしてもよい。また、前記所定の指標とは、前記各セッションが用いるネットワーク経路の使用率であり、前記帯域情報には、前記使用率を表す情報が含まれ、前記帯域割当部は、前記使用率に基づき前記他のセッションを選定する手段を備えるものとしてもよい。
【００１７】
このような構成であれば、例えば、帯域が不足しているセッションに対して、重要度の低いセッションや使用率の低いセッションの通信帯域を割り当てることができる。
【００１８】
上記構成の帯域制御装置において、前記セッションは、前記サーバ装置で実行されるアプリケーションと、該アプリケーションのアクセス先である前記ストレージ装置内の論理ボリュームとの間で確立されており、前記帯域割当部は、前記帯域不足セッションに対して通信帯域を割り当てる際に、前記他のセッションのアクセス先を、前記帯域不足セッションのアクセス先に切り換える手段を備えるものとしてもよい。
【００１９】
このような構成であれば、帯域の割り当てを受けたセッションは、新たに割り当てられた通信帯域を用いて、割り当て前と同一の論理ボリュームに対してアクセスすることができる。
【００２０】
なお、本発明は、上述した帯域制御装置としての構成のほか、例えば、ネットワークによって接続されたサーバ装置とストレージ装置との間における通信帯域を制御する帯域制御方法やコンピュータプログラムとしても構成することができる。このコンピュータプログラムは、データ信号として搬送波内に具現化されていてもよいし、コンピュータが読み取り可能な記録媒体に記録されているものとしてもよい。記録媒体としては、例えば、ＣＤ−ＲＯＭやフレキシブルディスク、光磁気ディスク、ＤＶＤなどを用いることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について実施例に基づき次の順序で説明する。
Ａ．計算機システムの全体構成：
Ｂ．帯域制御装置によって管理される各種テーブル：
Ｃ．帯域制御装置によって実行される処理：
Ｄ．業務サーバおよびストレージ装置によって実行される処理：
【００２２】
Ａ．計算機システムの全体構成：
図１は、実施例としての帯域制御装置５００を含む計算機システム１０００のハードウェア構成を示す説明図である。図示するように、計算機システム１０００は、業務サーバ１００と、ストレージ装置２００と、ルータ３００と、ルータ４００と、帯域制御装置５００とによって構成されている。業務サーバ１００とストレージ装置２００とは、２台のルータ３００，４００を介して、ＩＰ−ＳＡＮにより接続されている。
【００２３】
業務サーバ１００は、種々の業務アプリケーションを実行する汎用的なコンピュータであり、ＣＰＵ１１０、メモリ１２０、ディスク装置１３０、バスインタフェース１４０、モニタ１５０、および、３つの物理ポートＰ０１，Ｐ０２，Ｐ１１を備えている。物理ポートＰ０１と物理ポートＰ０２とは、それぞれ５Ｇｂｐｓの通信帯域をサポートしており、ルータ３００の物理ポートＰ０３，Ｐ０４に対してＩＰネットワークを介して接続されている。また、物理ポートＰ１１は、所定の通信回線を介して帯域制御装置５００の物理ポートＰ１５に接続されている。
【００２４】
ルータ３００は、受信したネットワークのパケットを、その宛先に応じて最適な経路に転送するネットワーク中継装置であり、ＣＰＵ３１０、メモリ３２０、バスインタフェース３４０、および、４つの物理ポートＰ０３，Ｐ０４，Ｐ０５，Ｐ１２を備えている。４つの物理ポートのうち、物理ポートＰ０３と物理ポートＰ０４とは、それぞれ５Ｇｂｐｓの通信帯域をサポートしており、ＩＰネットワークを介して業務サーバ１００の物理ポートＰ０１，Ｐ０２に対して接続されている。これに対し、物理ポートＰ０５は、１０Ｇｂｐｓの通信帯域をサポートしており、ルータ４００の物理ポートＰ０６に対してＩＰネットワークを介して接続されている。また、物理ポートＰ１２は、所定の通信回線を介して帯域制御装置５００の物理ポートＰ１５に接続されている。
【００２５】
ルータ４００も、ルータ３００と同様に、ＣＰＵ４１０、メモリ４２０、バスインタフェース４４０、および、４つの物理ポートＰ０６，Ｐ０７，Ｐ０８，Ｐ１３を備えている。このうち、物理ポートＰ０６は、１０Ｇｂｐｓの通信帯域をサポートしており、ＩＰネットワークを介してルータ３００の物理ポートＰ０５に対して接続されている。これに対して、物理ポートＰ０７およびＰ０８は、それぞれ５Ｇｂｐｓの通信帯域をサポートしており、ＩＰネットワークを介してストレージ装置２００の物理ポートＰ０９，Ｐ１０に対して接続されている。また、物理ポートＰ１３は、所定の通信回線を介して帯域制御装置５００の物理ポートＰ１５に接続されている。
【００２６】
ストレージ装置２００は、ＩＰネットワークを介して業務サーバ１００から転送されたデータを記憶するための装置であり、ＣＰＵ２１０、メモリ２２０、大容量のディスク装置２３０，２３５、バスインタフェース２４０、および、３つの物理ポートＰ０９，Ｐ１０，Ｐ１４を備えている。３つの物理ポートのうち、物理ポートＰ０９およびＰ１０は、それぞれ５Ｇｂｐｓの通信帯域をサポートしており、ＩＰネットワークを介してルータ４００の物理ポートＰ０７，Ｐ０８に対して接続されている。また、物理ポートＰ１４は、所定の通信回線を介して帯域制御装置５００の物理ポートＰ１５に接続されている。
【００２７】
帯域制御装置５００は、ＣＰＵ５１０やメモリ５２０、ディスク装置５３０、バスインタフェース５４０、モニタ５５０、物理ポートＰ１５を備えた汎用的なコンピュータであり、業務サーバ１００とストレージ装置２００との間に確立されるｉＳＣＳＩセッションの通信帯域を制御するため装置である。物理ポートＰ１５は、ＩＰネットワークやＲＳ−２３２Ｃ、公衆回線網などの所定の通信回線を介して上述したすべての装置に接続されている。
【００２８】
図２は、計算機システム１０００の論理的な構成を示す説明図である。業務サーバ１００のディスク装置１３０には、ｉＳＣＳＩドライバが組み込まれたオペレーティングシステムや、アプリケーションＡＰ１，ＡＰ２がインストールされており、ＣＰＵ１１０は、これらのプログラムを実行する。ｉＳＣＳＩドライバは、ＩＰネットワークによって接続された他の装置との間でＳＣＳＩコマンドをやり取りするためのプログラムである。ｉＳＣＳＩドライバは、ストレージ装置２００においても実行されており、各アプリケーションは、これらのｉＳＣＳＩドライバを用いることで、ストレージ装置２００内に確保された論理ボリュームＬＶ１，ＬＶ２との間にｉＳＣＳＩセッションを確立する。
【００２９】
本実施例では、アプリケーションＡＰ１は、ストレージ装置２００内の論理ボリュームＬＶ１との間に「セッション１」というｉＳＣＳＩセッションを確立している。また、アプリケーションＡＰ２は、論理ボリュームＬＶ２との間に「セッション２」というｉＳＣＳＩセッションを確立している。セッション１によって送受信されるデータは、物理ポートＰ０１、物理ポートＰ０３、物理ポートＰ０５、物理ポートＰ０６、物理ポートＰ０７、物理ポートＰ０９、によって構成されるネットワーク経路中を流れる。また、セッション２によって送受信されるデータは、物理ポートＰ０２、物理ポートＰ０４、物理ポートＰ０５、物理ポートＰ０６、物理ポートＰ０８、物理ポートＰ１０、によって構成されるネットワーク経路中を流れる。すなわち、各ｉＳＣＳＩセッションは、業務サーバ１００とストレージ装置２００との間で、異なるネットワーク経路を経由して確立されていることになる。なお、２つのネットワーク経路において、その全ての経路が完全に一致していなければ、一部が重複していても、両者のネットワーク経路は異なるといえる。
【００３０】
業務サーバ１００とストレージ装置２００のｉＳＣＳＩドライバは、それぞれ、ｉＳＣＳＩセッションとそのセッションが用いる物理ポートとの対応関係を定義したマップ情報を管理している。例えば、業務サーバ１００が管理するマップ情報ＭＰ１には、セッション１が物理ポートＰ０１を用い、セッション２が物理ポートＰ０２を用いることが定義されている。また、ストレージ装置２００が管理するマップ情報ＭＰ２には、セッション１が物理ポートＰ０９を用い、セッション２が物理ポートＰ１０を用いることが定義されている。これらのマップ情報は、それぞれの装置のメモリあるいはディスク装置内に記憶されている。
【００３１】
業務サーバ１００、ストレージ装置２００、および、ルータ３００，４００は、それぞれのメモリあるいはディスク装置内に、インタフェース（ＩＦ）情報を保持している。ＩＦ情報とは、物理ポートが実装されたネットワークインタフェースに関する情報であり、物理ポートの数や物理ポートの番号、その物理ポートがサポートする最大の通信帯域、現在の回線使用率、物理ポートのリンク状態（ＵＰ／ＤＯＷＮ）などの情報が含まれる。また、ルータ３００，４００のＩＦ情報には、そのルータのルーティング情報も含まれる。各装置は、内部プログラムを実行することで、これらの情報を常に監視し、ＩＦ情報を更新している。
【００３２】
帯域制御装置５００のディスク装置５３０には、業務サーバ１００とストレージ装置２００との間に確立された各ｉＳＣＳＩセッションの通信帯域を調整するためのプログラムがインストールされている。ＣＰＵ５１０は、このプログラムを実行することで、図示する情報取得部５１１や帯域不足検出部５１２、帯域割当部５１３として機能する。
【００３３】
情報取得部５１１は、ＳＮＭＰプロトコルを用いることで、業務サーバ１００やストレージ装置２００、ルータ３００，４００からそれぞれマップ情報やＩＦ情報、デフォルトゲートウェイの定義情報などを取得する機能である。帯域不足検出部５１２は、こうして取得した種々の情報に基づき、各ｉＳＣＳＩセッションに帯域不足が発生しているか否かを検出するための機能である。帯域割当部５１３は、各ｉＳＣＳＩドライバに指令を与えることにより、帯域不足の発生しているｉＳＣＳＩセッションに対して、他のｉＳＣＳＩセッションが用いるネットワーク経路の通信帯域を割り当てる機能である。
【００３４】
Ｂ．帯域制御装置によって管理される各種テーブル：
次に、帯域制御装置５００が、各装置から取得した情報に基づき生成・管理する種々のテーブルについて説明する。以下に示す各テーブルは、帯域制御装置５００のメモリ５２０あるいはディスク装置５３０に記憶される。
【００３５】
図３は、アプリケーションテーブルＡＴの一例を示す説明図である。帯域制御装置５００は、業務サーバ１００およびストレージ装置２００のｉＳＣＳＩドライバから、アプリケーションとｉＳＣＳＩセッションの対応関係を表す情報、および、そのアプリケーションもしくはｉＳＣＳＩセッションの重要度を表す情報を定期的に取得する。そして、これらの情報を基に、図示するアプリケーションテーブルＡＴを自動的に生成する。重要度は、管理者が業務サーバ１００もしくは帯域制御装置５００を用いて予め設定するパラメータである。本実施例では、重要度の数値が低いほど、そのアプリケーションもしくはｉＳＣＳＩセッションの重要度が高いことを表す。なお、重要度は、例えば、業務サーバ１００がアプリケーション毎にその起動頻度をカウントし、起動頻度が高いほど重要度が高いものとして自動的に設定するものとしてもよい。
【００３６】
図４は、ポートテーブルＰＴの一例を示す説明図である。帯域制御装置５００は、各装置が備えるネットワークインタフェースに対して固有の物理ポート識別子を自動的に割り当てる。そして、かかる情報に基づき、図示するポートテーブルＰＴを生成する。もちろん、この物理ポート識別子は、管理者が入力して割り当てるものとしてもよい。
【００３７】
図５は、デフォルトゲートウェイテーブルＧＴの一例を示す説明図である。帯域制御装置５００は、業務サーバ１００やストレージ装置２００の物理ポートに対してデフォルトゲートウェイとして割り当てられたルータの物理ポートに関する情報を、業務サーバ１００およびストレージ装置２００のｉＳＣＳＩドライバから定期的に取得する。そしてこれらの情報を元に、図示するデフォルトゲートウェイテーブルＧＴを生成する。なお、本実施例では、デフォルトゲートウェイを物理ポートの識別子によって表したが、その物理ポートに対応するＩＰアドレスによって表すものとしてもよい。
【００３８】
図６は、ｉＳＣＳＩセッションテーブルＳＴの一例を示す説明図である。帯域制御装置５００は、業務サーバ１００およびストレージ装置２００のｉＳＣＳＩドライバから、ｉＳＣＳＩセッションとそのｉＳＣＳＩセッションが使用する物理ポートの対応関係を表す情報を定期的に取得し、図示するｉＳＣＳＩセッションテーブルＳＴを自動的に生成する。
【００３９】
図７は、帯域テーブルＢＴの一例を示す説明図である。帯域制御装置５００は、業務サーバ１００とストレージ装置２００とルータ３００とルータ４００とから、それぞれの装置が保持しているＩＦ情報を定期的に取得する。上述したように、ＩＦ情報には、主に、物理ポートの識別子、その物理ポートがサポートする最大の通信帯域、その物理ポートの現在の使用率、などの情報が含まれる。帯域制御装置５００は、このＩＦ情報を基に、図示する帯域テーブルＢＴを自動的に生成する。
【００４０】
図８は、経路テーブルＲＴの一例を示す説明図である。帯域制御装置５００は、各ルータからルーティング情報を定期的に取得し、その情報に基づき図示する経路テーブルＲＴを自動的に生成する。この経路テーブルＲＴは、ネットワーク経路がどの業務サーバとどのストレージ装置との間に確立されており、その経路がどの物理ポートによって構成されているかを表している。
【００４１】
図９は、帯域管理テーブルＭＴの一例を示す説明図である。帯域制御装置５００は、上述した、アプリケーションテーブルＡＴ、ポートテーブルＰＴ、デフォルトゲートウェイテーブルＧＴ、ｉＳＣＳＩセッションテーブルＳＴ、帯域テーブルＢＴ、経路テーブルＲＴを生成した後に、計算機システム１０００内の回線を統括的に管理するため、これらのテーブルに基づき図示する帯域管理テーブルＭＴを自動的に生成する。
【００４２】
Ｃ．帯域制御装置によって実行される処理：
図１０は、各ｉＳＣＳＩセッションの通信帯域を調整するために帯域制御装置５００が常時実行する帯域制御処理ルーチンのフローチャートである。始めに、帯域制御装置５００は、計算機システム１０００内に存在する全てのサーバとストレージ装置が有するｉＳＣＳＩドライバと通信を行い、正常に通信が行えることを確認する（ステップＳ１００）。通信不可であれば、モニタ５５０上に所定の表示を行うことで、その旨を警告として管理者に通知し（ステップＳ１１０）、通信可であれば、以降のステップに進む。
【００４３】
帯域制御装置５００は、業務サーバ１００やストレージ装置２００の有するｉＳＣＳＩドライバからアプリケーションとｉＳＣＳＩセッションの対応関係を表す情報を取得するとともに、予め管理者によって設定されたアプリケーションあるいはｉＳＣＳＩセッションの重要度を表す情報を取得する。このとき、重要度を表す情報が取得できない場合は、管理者に対して重要度の設定を促す通知を行うものとしてもよい。そして、帯域制御装置５００は、これらの情報を基に、図３に示したアプリケーションテーブルＡＴを生成する（ステップＳ１２０）。
【００４４】
次に、帯域制御装置５００は、図４に示したポートテーブルＰＴを生成する（ステップＳ１３０）。そして、業務サーバ１００とストレージ装置２００とからデフォルトゲートウェイの情報を取得し、図５に示したデフォルトゲートウェイテーブルＧＴを生成する（ステップＳ１４０）。次に、各ｉＳＣＳＩドライバから、ｉＳＣＳＩセッションと物理ポートの対応関係が定義されたマップ情報を取得し、このマップ情報に基づき、図６に示したｉＳＣＳＩセッションテーブルＳＴを生成する（ステップＳ１５０）。
【００４５】
更に、帯域制御装置５００は、計算機システム１０００内の全ての装置からＩＦ情報を取得し、このＩＦ情報に基づき図７に示した帯域テーブルＢＴを生成する（ステップＳ１６０）。そして、ルータ３００，４００からルーティング情報を取得して、図８に示した経路テーブルを生成する（ステップＳ１７０）。
【００４６】
帯域制御装置５００は、ここまでの処理で生成したアプリケーションテーブルＡＴと、ポートテーブルＰＴと、デフォルトゲートウェイテーブルＧＴと、ｉＳＣＳＩセッションテーブルＳＴと、帯域テーブルＢＴと、経路テーブルＲＴとの情報を基に、図９に示した帯域管理テーブルＭＴを生成する（ステップＳ１８０）。
【００４７】
次に、帯域制御装置５００は、上記ステップＳ１８０で生成した帯域管理テーブルＭＴに基づき、通信帯域が不足しているｉＳＣＳＩセッション（以下、「帯域不足セッション」という）を検出する（ステップＳ１９０）。通信帯域が不足しているか否かは次のように判断する。すなわち、ｉＳＣＳＩセッションが確立されているネットワーク経路において、他の回線の帯域と所定の閾値以上（例えば３Ｇｂｐｓ）の帯域の差（ギャップ）がある回線部分、すなわち、ボトルネックとなる回線部分が存在し、更に、そのボトルネックとなっている回線の使用率が所定の閾値（例えば８０％など）以上となっている場合に、そのｉＳＣＳＩセッションは帯域不足であると判断する。例えば、図９に示した帯域管理テーブルＭＴでは、セッション１が確立されているネットワーク経路１は、物理ポートＰ０５〜Ｐ０６間の帯域が１０Ｇｂｐｓであるのに対して、物理ポートＰ０１〜Ｐ０３間の帯域が５Ｇｂｐｓであるため、この物理ポートＰ０１〜Ｐ０３間の回線がボトルネックとなっているといえる。また、この回線の使用率が１００％となっていることから、セッション１の通信帯域が不足している判断されることになる。なお、帯域のギャップを求める際には、各装置がサポートしている最大通信帯域に基づきそのギャップを求めるものとしてもよいし、通信帯域の実測値に基づきギャップを求めるものとしてもよい。
【００４８】
上記ステップＳ１９０の検出の結果、帯域不足セッションが検出されなかった場合には（ステップＳ２００：Ｎｏ）、上記ステップＳ１２０に処理を戻す。一方、帯域不足セッションが検出された場合には（ステップＳ２００：Ｙｅｓ）、この帯域不足セッションに対して、通信帯域の割り当てを行うｉＳＣＳＩセッション（以下、「帯域割当セッション」という）の候補を選出する（ステップＳ２１０）。かかる処理では、帯域不足セッションよりも重要度もしくは回線使用率の低いｉＳＣＳＩセッションのうち、帯域不足セッションのアクセス先と同じ論理ボリュームにアクセス可能なｉＳＣＳＩセッション、すなわち、帯域不足セッションと同じストレージ装置にアクセスしているｉＳＣＳＩセッションを選出する。
【００４９】
次に、帯域制御装置５００は、モニタ５５０上に帯域不足セッションが発生した旨を表示し、管理者に通知する（ステップＳ２２０）。なお、かかる通知は、音声によって行うものとしてもよい。
【００５０】
図１１は、モニタ５５０上に表示される通知の一例を示す説明図である。図示するように、本画面は、大別して、通知する内容の種別を表示する欄とその通知内容を表示する欄からなる。通知種別の欄には、「帯域不足セッションの検出」というメッセージを表示し、通知内容の欄には、帯域不足セッションを検出した日時と、帯域不足セッションに関する情報と、帯域割当セッションに関する情報と、全体でどれだけの帯域を確保すればよいのかを表す最大帯域とが表示される。なお、帯域割当セッションの候補が複数ある場合には、そのセッションの重要度や使用率の低い順に表示することが望ましい。なお、この画面には、帯域不足セッションに関する情報だけではなく、ｉＳＣＳＩドライバとの通信状態に関する情報や、ｉＳＣＳＩセッションの重要度の定義に関する情報など、様々な情報を表示することが可能である。
【００５１】
説明を図１０に戻す。上記ステップＳ２２０の後、帯域制御装置５００は、モニタ５５０上に表示した帯域割当セッションの候補の中から管理者によって選択されるか、もしくは、重要度や回線使用率に応じて自動的に選択することにより、実際に帯域の割り当てを行うｉＳＣＳＩセッションを選定する（ステップＳ２３０）。そして、業務サーバ１００とストレージ装置２００のｉＳＣＳＩドライバに対して、帯域不足セッションと帯域割当セッションの識別子を通知し、帯域不足セッションに対して帯域割当セッションが用いるネットワーク経路の通信帯域を割り当てるよう要求する（ステップＳ２４０）。このとき、割り当てる回線容量を帯域割当セッションの重要度や回線使用率に応じて決定し、かかる割り当て容量をｉＳＣＳＩドライバに対して通知するものとしてもよい。
【００５２】
次に、帯域制御装置５００は、帯域割当セッションが用いるネットワーク経路上の物理ポートの使用率が、管理者によって予め設定された閾値（例えば、７０％）を下回るか否かを判断する（ステップＳ２５０）。閾値を下回る場合には、帯域割当セッションが用いる物理ポートを帯域不足セッションに対して開放し（ステップＳ２６０）、閾値を上回る場合には、開放を中止する（ステップＳ２７０）。なお、かかる処理では、物理ポートの使用率ではなく、例えば、帯域割当セッションが自己の通信で物理ポートを占有できる時間を閾値として設定するものとしてもよい。この場合、閾値を超過した場合に、帯域不足セッションに対して物理ポートを開放するものとする。帯域制御装置５００は、以上で説明した帯域制御処理ルーチンを、繰り返して実行する。
【００５３】
Ｄ．業務サーバおよびストレージ装置によって実行される処理：
図１２は、業務サーバ１００やストレージ装置２００のｉＳＣＳＩドライバによって常時実行される処理のフローチャートである。業務サーバ１００やストレージ装置２００は、帯域制御装置５００からの情報取得要求を受信すると（ステップＳ３００）、要求する情報の種類に応じて、アプリケーションとｉＳＣＳＩセッションの対応関係を表す情報や重要度を表す情報、マップ情報、ＩＦ情報等を返信する（ステップＳ３１０）。
【００５４】
次に、業務サーバ１００やストレージ装置２００は、帯域制御装置５００から帯域の割当要求を受信すると（ステップＳ３２０）、帯域割当セッションが用いるネットワーク経路の一部または全部の帯域を帯域不足セッションに対して割り当てる（ステップＳ３３０）。帯域制御装置５００から割り当てる回線容量の指定があった場合には、その指定に従い帯域を割り当てる。そして、帯域割当セッションのアクセス先を、帯域不足セッションのアクセス先に切り換える（ステップＳ３４０）。このとき、業務サーバ１００やストレージ装置２００は、ＬＵＮマスキング処理など、セキュリティ上の設定が必要であれば、これも併せて行う。業務サーバ１００およびストレージ装置２００は以上で説明した処理を繰り返し実行する。
【００５５】
以上のように構成された本実施例の帯域制御装置５００および計算機システム１０００によれば、ＩＰネットワーク内に通信帯域が不整合となる部分が存在していたとしても、通信帯域が不足しているｉＳＣＳＩセッションに対して、他のｉＳＣＳＩセッションが用いるネットワーク経路の通信帯域を動的に割り当てることができる。従って、ＩＰネットワーク内の広帯域な回線を有効に活用することができるとともに、計算機システム１０００全体の処理能力を向上させ、効率的にデータの転送を行うことが可能になる。また、サーバ装置１００やストレージ装置２００は、帯域制御装置５００からの指示に従いセッション毎の帯域の調整を行えばよく、帯域調整のための煩雑な処理を行う必要がないため、計算機システム１０００全体において処理分担の適正化を図ることができる。
【００５６】
以上、本発明の実施例について説明したが、本発明はこのような実施例に限定されることなく、本発明の要旨を逸脱しない範囲において種々なる態様で実施し得ることは勿論である。例えば、帯域割当セッションの選定は、ｉＳＣＳＩセッションの重要度や物理ポートの使用率に基づき行うものとしたが、他のパラメータに基づき選定するものとしてもよい。
【００５７】
また、上記実施例では、セッション１およびセッション２は、業務サーバ１００とルータ３００との間に、共に５Ｇｂｐｓの通信帯域を有している場合を想定したが、実運用においては、必ずしも均等な帯域設計がされているとは限らない。従って、帯域制御装置５００は、帯域割当セッションを選定する際、そのｉＳＣＳＩセッションが単に目的の論理ボリュームにアクセス可能か否かに基づき判断するのではなく、複数のｉＳＣＳＩセッションの候補の中からより適切な帯域を有するｉＳＣＳＩセッションを選定するものとすることができる。
【００５８】
また、上記実施例では、業務サーバ１００側およびストレージ装置２００側が狭帯域で、ＩＰネットワーク内が広帯域の例を挙げたが、業務サーバ１００側およびストレージ装置２００側が広帯域で、ＩＰネットワーク内が狭帯域という場合もあり得る。このような場合には、ＩＰネットワーク内のボトルネックとなる回線を自動的に検出し、これに必要な帯域を確保するため、ルータ３００，４００に対して所定の指令を与えることで、ＩＰネットワーク内の物理ポートを動的に変更するものとしてもよい。ルータに対しては、例えば、ＴＥＬＮＥＴ、ＨＴＴＰ、ＳＮＭＰなどのプロトコル、あるいは、ルータ独自のプロトコルなどによってアクセスし、機器設定（コンフィグ）を変更するなどして、物理ポートの割り当てを変更することができる。
【００５９】
また、上記実施例では、帯域制御装置５００は、独立した装置であるものとして説明したが、業務サーバ１００やストレージ装置２００、ルータ３００，４００に組み込まれているものとしてもよい。また、上記実施例では、業務サーバ１００とストレージ装置２００とをＩＰ−ＳＡＮによって接続するものとしたが、ＦＣ−ＳＡＮによって接続するものとしてもよい。
【図面の簡単な説明】
【００６０】
【図１】計算機システム１０００のハードウェア構成を示す説明図である。
【図２】計算機システム１０００の論理的な構成を示す説明図である。
【図３】アプリケーションテーブルＡＴの一例を示す説明図である。
【図４】ポートテーブルＰＴの一例を示す説明図である。
【図５】デフォルトゲートウェイテーブルＧＴの一例を示す説明図である。
【図６】ｉＳＣＳＩセッションテーブルＳＴの一例を示す説明図である。
【図７】帯域テーブルＢＴの一例を示す説明図である。
【図８】経路テーブルＲＴの一例を示す説明図である。
【図９】帯域管理テーブルＭＴの一例を示す説明図である。
【図１０】帯域制御処理ルーチンのフローチャートである。
【図１１】モニタ５５０上に表示される通知の一例を示す説明図である。
【図１２】ｉＳＣＳＩドライバによって実行される処理のフローチャートである。
【符号の説明】
【００６１】
１０００...計算機システム
１００...業務サーバ
２００...ストレージ装置
３００，４００...ルータ
５００...帯域制御装置
５１１...情報取得部
５１２...帯域不足検出部
５１３...帯域割当部
１１０，２１０，３１０，４１０，５１０...ＣＰＵ
１２０，２２０，３２０，４２０，５２０...メモリ
１３０，２３０，５３０...ディスク装置
１５０，５５０...モニタ
ＡＴ...アプリケーションテーブル
ＰＴ...ポートテーブル
ＧＴ...デフォルトゲートウェイテーブル
ＢＴ...帯域テーブル
ＲＴ...経路テーブル
ＭＴ...帯域管理テーブル
Ｐ０１〜Ｐ１５...物理ポート
ＡＰ１，ＡＰ２...アプリケーション
ＬＶ１，ＬＶ２...論理ボリューム
【図１】
2006108955.tif 000003
【図２】
2006108955.tif 000004
【図３】
2006108955.tif 000005
【図４】
2006108955.tif 000006
【図５】
2006108955.tif 000007
【図６】
2006108955.tif 000008
【図７】
2006108955.tif 000009
【図８】
2006108955.tif 000010
【図９】
2006108955.tif 000011
【図１０】
2006108955.tif 000012
【図１１】
2006108955.tif 000013
【図１２】
2006108955.tif 000014