(57)【要約】【課題】ＤＣＢネットワークにおいて、ｉＳＣＳＩパケットのフレームロスを阻止する。【解決手段】ネットワークにおける通信を制御する通信制御装置１０１は、ネットワークにおける輻輳の発生を判定する判定部１０２と、当該輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する送信部１０３と、をそなえる。【選択図】図６
2014233028.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおける通信を制御する通信制御装置であって、
前記ネットワークにおける輻輳の発生を判定する判定部と、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する送信部と、
をそなえることを特徴とする通信制御装置。
【請求項２】
輻輳配分を算出する負荷分散部をさらにそなえることを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記ネットワークを流れるトラフィックに関する情報を記憶している記憶部をさらにそなえ、
前記負荷分散部は前記記憶部に記録されている各トラフィックの情報に基づいて前記調整する通信量を複数のトラフィックに分散させることを特徴とする請求項２記載の通信制御装置。
【請求項４】
通信量を調整するように指示する第２の信号を他の装置から受信し、前記他の装置が前記ネットワークの前記通信制御装置と前記他の装置との経路上に存在するかどうかを判定する受信部と、
前記送信部は、前記認証部による前記認証処理に成功した場合に前記第２の信号を該第２の信号の宛先装置に送信することを特徴とする請求項１〜３のいずれか１項に記載の通信制御装置。
【請求項５】
請求項１〜４のいずれか１項に記載の通信制御装置をそなえることを特徴とする情報処理装置。
【請求項６】
請求項１〜４のいずれか１項に記載の通信制御装置をそなえることを特徴とする記憶装置。
【請求項７】
ネットワークにおける通信を制御する通信制御方法であって、
前記ネットワークにおける輻輳の発生を判定し、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する
ことを特徴とする通信制御方法。
【請求項８】
ネットワークにおける通信を制御する通信制御プログラムであって、
前記ネットワークにおける輻輳の発生を判定し、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する
処理をコンピュータに実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、通信制御装置、情報処理装置、記憶装置、通信制御方法、及び通信制御プログラムに関する。
【背景技術】
【０００２】
イーサネット（登録商標）ネットワーク（ＮＷ）は、Internet Small Computer System Interface（ｉＳＣＳＩ）やNetwork File System（ＮＦＳ）を含む一般的なLocal Area Network（ＬＡＮ）トラフィックを通信可能なネットワークである。
このため、近年ｉＳＣＳＩ対応のストレージが増えている。
ここで、ＬＡＮトラフィックはパケットロスを前提としており、サーバはパケットロスを検出すると、パケットの再送を行なう。一方、ｉＳＣＳＩはＬＡＮトラフィックとして扱われるが、ストレージトラフィックはパケットロスを前提としていないため、パケットロスが発生すると、ストレージへのアクセスが行なえなくなることもある。そのため、ストレージアクセスが、業務系トラフィックの影響を受けないようにするために、業務系で使われるイーサネットネットワークとは完全に切り離したストレージ専用のイーサネットネットワークを用意していた。
【０００３】
一方で、Fibre Channel over Ethernet（ＦＣｏＥ）、ｉＳＣＳＩ、ＮＦＳなどのストレージトラフィックと、ＬＡＮトラフィックとを混在可能なData Center Bridging（ＤＣＢ）ネットワークが登場している。
ＤＣＢネットワークは、多様なトラフィックが混在するので、多くの帯域を必要とし、１０ＧｂＥベースで通信される。
【０００４】
ＤＣＢネットワークにおいては、１台のスイッチでStorage Area Network（ＳＡＮ）とＬＡＮとを統合する。
ＤＣＢネットワークは、イーサネットベースで通信が行なわれるが、ＦＣｏＥのみパケットロストの発生を防ぐための２つの新しいプロトコルをサポートしており、Fibre Channel（ＦＣ）と同レベルの信頼性が担保されている。
【０００５】
このうち、Priority-based Flow Control（ＰＦＣ；優先度ベースフロー制御）は、一つの物理ポートに論理的な複数の送受信キューを持たせて、複数トラフィックのサービス要求と対応付けを行なう仕組みである。各論理物理ポートは「プライオリティ」と呼ばれ、ストレージ入出力（Input/Output；Ｉ／Ｏ）やＬＡＮなどのトラフィックをいずれかのプライオリティに対応付ける。ＰＦＣは、ＩＥＥＥ８０２．１Ｑｂｂとして標準化されている。
【０００６】
他方のEnhanced Transmission Selection（ＥＴＳ；拡張伝送選択）は、ＰＦＣで定義された各プライオリティを「プライオリティグループ（ＰＧ）」に対応付け、このＰＧに対して使用帯域を定義する。ＥＴＳは、ＩＥＥＥ８０２．１Ｑａｚとして標準化されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００５−５０７２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述のように、ｉＳＣＳＩはＬＡＮトラフィックとして扱われるが、ストレージトラフィックはパケットロスを前提していないため、パケットロスの発生時にストレージへのアクセスが行なえなくなることもある。
図１４は、従来の情報処理システム２１１のシステム構成を示す模式図である。
情報処理システム２１１は、ｉＳＣＳＩサーバ２０２、イーサネットスイッチ（ＳＷ）２０３、ＤＢＣスイッチ２０４−１，２０４−２、ｉＳＣＳＩストレージ２０５、ＦＣｏＥサーバ２０９、及びＦＣｏＥストレージ２１０を有する。
【０００９】
ｉＳＣＳＩサーバ２０２は、例えば、サーバ機能をそなえたコンピュータであり、ｉＳＣＳＩに対応している。ｉＳＣＳＩサーバ２０２は、ｉＳＣＳＩストレージ２０５及びＦＣｏＥストレージ２１０に対してリード／ライト等のディスクアクセスコマンドを送信することにより、ｉＳＣＳＩストレージ２０５及びＦＣｏＥストレージ２１０が提供する記憶領域にデータの書き込みや読み出しを行なう。
【００１０】
イーサネットスイッチ２０３は、イーサネットプロトコルに準拠したスイッチであり、イーサネットネットワーク３０１に接続されている。図１４の例では、イーサネットスイッチ２０３は、ｉＳＣＳＩサーバ２０２とＤＣＢスイッチ２０４−１とに接続されている。
ＤＣＢスイッチ２０４−１，２０４−２は、ＤＣＢプロトコルに準拠したスイッチであり、ｉＳＣＳＩトラフィックとＦＣｏＥトラフィックとの両方を処理可能である。ＤＣＢスイッチ２０４−１，２０４−２は、ＤＣＢネットワーク４０１に接続されている。図１４の例では、ＤＣＢスイッチ２０４−１はイーサネットスイッチ２０３とＤＣＢスイッチ２０４−２とＦＣｏＥサーバ２０９とに接続されている。一方、ＤＣＢスイッチ２０４−２はＤＣＢスイッチ２０４−１とｉＳＣＳＩサーバ２０２と後述するＦＣｏＥストレージ２１０とに接続されている。
【００１１】
ｉＳＣＳＩストレージ２０５は、ｉＳＣＳＩ対応のストレージ装置である。
ＦＣｏＥサーバ２０９は、例えば、サーバ機能をそなえたコンピュータであり、ＦＣｏＥに対応している。ＦＣｏＥサーバ２０９は、ｉＳＣＳＩストレージ２０５及びＦＣｏＥストレージ２１０に対してリード／ライト等のディスクアクセスコマンドを送信することにより、ｉＳＣＳＩストレージ２０５及びＦＣｏＥストレージ２１０が提供する記憶領域にデータの書き込みや読み出しを行なう。
【００１２】
ＦＣｏＥストレージ２１０は、ＦＣｏＥ対応のストレージ装置である。
図１に示すように、ｉＳＣＳＩサーバ２０２とイーサネットスイッチ２０３間、イーサネットスイッチ２０３とＤＣＢスイッチ２０４−１間、ＤＣＢスイッチ２０４−１，２０４−２間、及びＤＣＢスイッチ２０４−２とｉＳＣＳＩストレージ２０５間はｉＳＣＳＩトラフィックが流れる。
【００１３】
一方、ＦＣｏＥサーバ２０９とＤＣＢスイッチ２０４−１間、ＤＣＢスイッチ２０４−１，２０４−２間、及びＤＣＢスイッチ２０４−２とＦＣｏＥストレージ２１０間はＦＣｏＥトラフィックが流れる。
ｉＳＣＳＩのトラフィックはＤＣＢネットワーク４０１を通過する際、ＬＡＮトラフィックとして扱われる。
【００１４】
このため、ｉＳＣＳＩトラフィックには、ＦＣｏＥと同様のＤＣＢによるＱｏＳ（Quality of Service）が適用されず、帯域あふれを起こすと当該ｉＳＣＳＩトラフィックはフレームロストされる。
このため、ＤＣＢ非対応デバイスの輻輳を制御するコマンドとして、図１４の上部に示すフォーマットを有するＰａｕｓｅ信号が用意されている。Ｐａｕｓｅ信号は、隣接装置に対し、対象の物理ポートの全トラフィックを停止させる。
【００１５】
輻輳が発生した際、このＰａｕｓｅ信号を発行して、輻輳が発生している物理ポートのトラフィックを全て停止させることが可能である。
しかし、Ｐａｕｓｅ信号は対象物理ポートの全トラフィックを停止させてしまうため、ｉＳＣＳＩ以外のトラフィックまで阻害してしまう。
さらに、Ｐａｕｓｅ信号を使用した結果、輻輳が発生している物理ポートに流れ込もうとするトラフィックがバッファからあふれるため、パケットロスが発生する可能性がある。イーサネット環境のアプリケーションはパケットロスを前提としており、ｉＳＣＳＩサーバ２０２は、ロストパケットを検出すると、ロスしたパケットを再送する。
【００１６】
その際、ｉＳＣＳＩサーバ２０２は、輻輳を再度発生させないように転送レートを落としてパケットを再送するため、システム全体の性能が低下してしまう。
本発明は、このような課題に鑑み創案されたもので、ＤＣＢネットワークにおいて、ｉＳＣＳＩパケットのフレームロスを阻止することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１７】
上記の目的を達成するために、本開示の通信制御装置は、ネットワークにおける通信を制御する通信制御装置であって、前記ネットワークにおける輻輳の発生を判定する判定部と、前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する送信部と、をそなえる。
又、本開示の情報処理装置は、上記の通信制御装置をそなえる。
【００１８】
又、本開示の記憶装置は、上記の通信制御装置をそなえる。
さらに、本開示の通信制御方法は、ネットワークにおける通信を制御する通信制御方法であって、前記ネットワークにおける輻輳の発生を判定し、前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する。
さらに、本開示の通信制御プログラムは、ネットワークにおける通信を制御する通信制御プログラムであって、前記ネットワークにおける輻輳の発生を判定し、前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する処理をコンピュータに実行させる。
【発明の効果】
【００１９】
開示の技術によれば、ＤＣＢネットワークにおいて、ｉＳＣＳＩパケットのフレームロスを阻止することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態の一例としての情報処理システムのシステム構成を示す模式図である。
【図２】実施形態の一例としての情報処理システムで使用されるＬ３  Ｐａｕｓｅ信号のフォーマットを例示する模式図である。
【図３】（ａ）は、実施形態の一例としての情報処理システムで使用されるＬ３  Ｐａｕｓｅ許可要求のフォーマットを例示する模式図であり、（ｂ）は、Ｌ３  Ｐａｕｓｅ許可応答のフォーマットを例示する模式図である。
【図４】（ａ）は、実施形態の一例としての情報処理システムで使用される隣接装置確認要求のフォーマットを例示する模式図であり、（ｂ）は、隣接装置確認応答のフォーマットを例示する模式図である。
【図５】実施形態の一例としての情報処理システムのシステム構成を示す模式図である。
【図６】実施形態の一例としての輻輳制御部の機能構成を示す模式図である。
【図７】実施形態の一例としてのトラフィック管理データベースの構成を例示する図である。
【図８】実施形態の一例としての情報処理システムにおける処理フローを示すタイムチャートである。
【図９】実施形態の一例としての情報処理システムにおける処理の詳細を示すフローチャートである。
【図１０】実施形態の一例としての情報処理システムにおける処理の詳細を示すフローチャートである。
【図１１】実施形態の一例としての情報処理システムにおける処理の詳細を示すフローチャートである。
【図１２】実施形態の一例としての情報処理システムにおける処理の詳細を示すフローチャートである。
【図１３】実施形態の変形例としての情報処理システムのシステム構成を示す模式図である。
【図１４】従来の情報処理システムのシステム構成を示す模式図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して実施の形態を説明する。
（Ａ）構成
最初に、図１〜図５を用いて、実施形態の一例としての情報処理システム１の構成について説明する。
図１，図５は、実施形態の一例としての情報処理システム１のシステム構成を示す模式図である。図２〜図４は、実施形態の一例としての情報処理システムで使用されるＬ３（Layer 3）  Ｐａｕｓｅ関連の信号のフォーマットを例示する模式図である。詳細には、図２は、Ｌ３  Ｐａｕｓｅ信号のフォーマットを例示する模式図である。図３（ａ）は、実施形態の一例としての情報処理システムで使用される隣接装置確認要求のフォーマットを例示する模式図であり、図３（ｂ）は、隣接装置確認応答のフォーマットを例示する模式図である。図４（ａ）は、実施形態の一例としての情報処理システムで使用されるＬ３  Ｐａｕｓｅ許可要求のフォーマットを例示する模式図であり、図４（ｂ）は、Ｌ３  Ｐａｕｓｅ許可応答のフォーマットを例示する模式図である。
【００２２】
情報処理システム１は、ｉＳＣＳＩサーバ（情報処理装置）２、イーサネットスイッチ３、ＤＢＣスイッチ４−１，４−２、ｉＳＣＳＩストレージ（記憶装置）５、ＦＣｏＥサーバ９、及びＦＣｏＥストレージ１０を有する。
ｉＳＣＳＩサーバ２は、例えば、サーバ機能をそなえたコンピュータであり、ｉＳＣＳＩに対応している。ｉＳＣＳＩサーバ２は、ｉＳＣＳＩストレージ５及びＦＣｏＥストレージ１０に対してリード／ライト等のディスクアクセスコマンドを送信することにより、ｉＳＣＳＩストレージ５及びＦＣｏＥストレージ１０が提供する記憶領域にデータの書き込みや読み出しを行なう。
【００２３】
イーサネットスイッチ３は、イーサネットプロトコルに準拠したスイッチであり、イーサネットネットワーク３００に接続されている。図１の例では、イーサネットスイッチ３は、ｉＳＣＳＩサーバ２とＤＣＢスイッチ４−１とに接続されている。
ＤＣＢスイッチ４−１，４−２は、ＤＣＢプロトコルに準拠したスイッチであり、ｉＳＣＳＩトラフィックとＦＣｏＥトラフィックとの両方を処理可能である。ＤＣＢスイッチ４−１，４−２は、ＤＣＢネットワーク４００に接続されている。図１の例では、ＤＣＢスイッチ４−１はイーサネットスイッチ３とＤＣＢスイッチ４−２とＦＣｏＥサーバ９とに接続されている。一方、ＤＣＢスイッチ４−２はＤＣＢスイッチ４−１とｉＳＣＳＩサーバ２と後述するＦＣｏＥストレージ１０とに接続されている。
【００２４】
ＤＣＢスイッチ４−１，４−２は、後述するように、１つのＤＣＢスイッチ群を構成している。
なお、以下、ＤＣＢスイッチを示す符号としては、複数のＤＣＢスイッチのうち１つを特定する必要があるときには符号４−１，４−２を用いるが、任意のＤＣＢスイッチを指すときには符号４を用いる。
【００２５】
ｉＳＣＳＩストレージ５は、ｉＳＣＳＩ対応のストレージ装置である。
ＦＣｏＥサーバ９は、例えば、サーバ機能をそなえたコンピュータであり、ＦＣｏＥに対応している。ＦＣｏＥサーバ９は、ｉＳＣＳＩストレージ５及びＦＣｏＥストレージ１０に対してリード／ライト等のディスクアクセスコマンドを送信することにより、ｉＳＣＳＩストレージ５及びＦＣｏＥストレージ１０が提供する記憶領域にデータの書き込みや読み出しを行なう。
【００２６】
ＦＣｏＥストレージ１０は、ＦＣｏＥ対応のストレージ装置である。
位で格納する。
以下、ｉＳＣＳＩサーバ２とｉＳＣＳＩストレージ５とを総称して、ｉＳＣＳＩデバイス２，５とも呼ぶことがある。
又、ＦＣｏＥサーバ９とＦＣｏＥストレージ１０とを総称して、ＦＣｏＥデバイス９，１０とも呼ぶことがある。
【００２７】
図１に示すように、ｉＳＣＳＩサーバ２とイーサネットスイッチ３間、イーサネットスイッチ３とＤＣＢスイッチ４−１間、ＤＣＢスイッチ４−１，４−２間、及びＤＣＢスイッチ４−２とｉＳＣＳＩストレージ５間はｉＳＣＳＩトラフィックが流れる。
一方、ＦＣｏＥサーバ９とＤＣＢスイッチ４−１間、ＤＣＢスイッチ４−１，４−２間、及びＤＣＢスイッチ４−２とＦＣｏＥストレージ１０間はＦＣｏＥトラフィックが流れる。
【００２８】
本情報処理システム１は、ＦＣｏＥトラフィックとｉＳＣＳＩトラフィックとを、ストレージトラフィックとして、１つの帯域制御ポリシーを用いて扱い、ＤＣＢネットワーク４００内でのストレージトラフィックの通信ポリシーを一元化する。
このため、情報処理システム１においては、ｉＳＣＳＩのリンク確立（ｉＳＣＳＩ  Ｌｏｇｉｎネゴシエーション）が判定され、ｉＳＣＳＩをＦＣｏＥと同じ通信ポリシーにグルーピングする。このグルーピング時には、セキュリティを確保するために、後述する認証処理が実行される。
【００２９】
又、本情報処理システム１においては、ネットワークで輻輳が発生してＰＦＣが動作する際に、ｉＳＣＳＩトラフィックの量を制御して輻輳を解消するために、Ｌ３  Ｐａｕｓｅ信号（以下、Ｌ３  Ｐａｕｓｅとも呼ぶ）というフレームが使用される。
Ｌ３  Ｐａｕｓｅ信号のフォーマット５００の例を図２に示す。
Ｌ３  Ｐａｕｓｅ信号は、例えば、操作コード５０３と中断時間５０４とを含む。
【００３０】
操作コード５０３は、Ｌ３  Ｐａｕｓｅ信号による操作を示すコードである。操作コード５０３は、例えば、トラフィックの送信を中断する“一時停止”を示す０×０００１や、トラフィックの送信を開始する“開始”を示す０×０００２などの値を取る。
中断時間は、トラフィックを中断する時間を、例えばミリ秒（ｍｓ）単位で、０〜６５５３５の範囲で指定する。操作コードに“開始”を指定する場合は、例えば、中断時間に“０ｍｓ”が設定される。なお、この中断時間は、例えば、ＥＴＳ／ＰＦＣで実装されているものなど、公知の手法を用いて算出することができ、ここではその詳細について説明を省略する。
【００３１】
図１４に示したＭＡＣレベルのＰａｕｓｅ信号は隣接装置にしか送信されないため、遅延時間は考慮されないが、Ｌ３  Ｐａｕｓｅ信号は、輻輳発生の原因となっているｉＳＣＳＩトラフィックの送信元のデバイスにまで送信される。このため、遠隔のデバイスの存在も考慮して、Ｌ３  Ｐａｕｓｅ信号に設定される中断時間には、当該デバイスへの伝送に要する遅延時間も加味される。
【００３２】
又、特定のデバイスに輻輳が偏らないように、流量／遅延時間に応じてＬ３  Ｐａｕｓｅにより中断を指示するデバイスの中断時間を調整することで、輻輳を分散（ロードバランス）させる。
又、Ｌ３  Ｐａｕｓｅ信号が、通信経路上のデバイスではないデバイスから不当に送信されて通信が妨害されることのないように、Ｌ３  Ｐａｕｓｅ信号の送信元のデバイスが経路上のデバイスであることを保証するための認証処理が行なわれる。
【００３３】
図１の例では、（１）まず、ｉＳＣＳＩサーバ２がｉＳＣＳＩストレージ５に対してログイン要求を送信し、ｉＳＣＳＩストレージ５がｉＳＣＳＩサーバ２にログイン応答を返す。この際、ＤＣＢスイッチ４−１が、ｉＳＣＳＩサーバ２とｉＳＣＳＩストレージ５間でのｉＳＣＳＩのリンク確立を判別し、ｉＳＣＳＩを、ＦＣｏＥと同じ通信ポリシーにグルーピングする。
【００３４】
（２）ｉＳＣＳＩサーバ２から送信されるｉＳＣＳＩトラフィックがＤＣＢスイッチ４−１の１つの物理ポートであふれて輻輳が発生すると、ＤＣＢスイッチ４−１においてＰＦＣが動作する。その際、ＤＣＢスイッチ４−１は、ｉＳＣＳＩサーバ２に宛ててＬ３  Ｐａｕｓｅ信号を発行する。
（３）ＤＣＢスイッチ４−１から、Ｌ３  Ｐａｕｓｅ信号がＩＰ（Internet Protocol）、つまりＬ３レベルでイーサネットスイッチ３に送信され、イーサネットスイッチ３を経由してｉＳＣＳＩサーバ２に送信される。
【００３５】
（４）ｉＳＣＳＩサーバ２は、Ｌ３  Ｐａｕｓｅ信号を受信すると、ｉＳＣＳＩトラフィックの流量の制御を行なう。
又、実施形態の一例としての情報処理システム１で使用されるＬ３  Ｐａｕｓｅ許可要求及びＬ３  Ｐａｕｓｅ許可応答のフォーマット例を図３（ａ），（ｂ）に示す。
図３（ａ）に示すＬ３  Ｐａｕｓｅ許可要求は、ＩＰヘッダ、Ｌ３  Ｐａｕｓｅ要求コード、Ｌ３  Ｐａｕｓｅ許可要求元情報、認証先デバイス情報、及びＤＣＢ−ＮＷ  ＩＤの各フィールドを含む。
【００３６】
ＩＰヘッダは、当該Ｌ３  Ｐａｕｓｅ許可要求メッセージに付与されたＩＰヘッダである。ＩＰヘッダは当業界において周知であるためその説明を省略する。
Ｌ３  Ｐａｕｓｅ要求コードには、当該メッセージがＬ３  Ｐａｕｓｅ要求であることを示す値が設定される。
Ｌ３  Ｐａｕｓｅ許可要求元情報には、Ｌ３  Ｐａｕｓｅ許可要求を要求しているデバイスを示す識別子が設定される。
【００３７】
認証先デバイス情報には、認証先のデバイスを示す識別子が設定される。
ＤＣＢ−ＮＷ  ＩＤには、輻輳を検知したＤＣＢネットワーク４００を識別する一意の識別子（ＩＤ）が設定される。この値は後述するように暗号化される。
図３（ｂ）に示すＬ３  Ｐａｕｓｅ許可応答は、ＩＰヘッダ、Ｌ３  Ｐａｕｓｅ応答コード、Ｌ３  Ｐａｕｓｅ許可要求元情報、認証先デバイス情報、及びＤＣＢ−ＮＷ  ＩＤの各フィールドを含む。
【００３８】
ＩＰヘッダは、当該Ｌ３  Ｐａｕｓｅ許可応答メッセージに付与されたＩＰヘッダである。
Ｌ３  Ｐａｕｓｅ応答コードには、当該メッセージがＬ３  Ｐａｕｓｅ応答であることを示す値が設定される。
Ｌ３  Ｐａｕｓｅ許可要求元情報には、Ｌ３  Ｐａｕｓｅ許可要求を要求しているデバイスを示す識別子が設定される。
【００３９】
認証先デバイス情報には、認証先のデバイスを示す識別子が設定される。
ＤＣＢ−ＮＷ  ＩＤには、輻輳を検知したＤＣＢネットワーク４００を識別する一意の識別子（ＩＤ）が設定される。
又、隣接装置確認要求及び隣接装置確認応答のフォーマット例を図４（ａ），（ｂ）に示す。
【００４０】
図４（ａ）に示す隣接装置確認要求は、ＩＰヘッダ、Ｌ３  Ｐａｕｓｅ認証コード、隣接装置確認要求元情報、認証先デバイス情報、及びＤＣＢ−ＮＷ  ＩＤの各フィールドを含む。
ＩＰヘッダは、当該隣接装置確認要求メッセージに付与されたＩＰヘッダである。
Ｌ３  Ｐａｕｓｅ認証コードには、当該メッセージが隣接装置確認要求であることを示す値が設定される。
【００４１】
隣接装置確認要求元情報には、隣接装置確認要求を要求しているデバイスを示す識別子が設定される。
認証先デバイス情報には、認証先のデバイスを示す識別子が設定される。
ＤＣＢ−ＮＷ  ＩＤには、輻輳を検知したＤＣＢネットワーク４００を識別する一意の識別子（ＩＤ）が設定される。この値は後述するように暗号化される。
【００４２】
図４（ｂ）に示す隣接装置確認応答は、ＩＰヘッダ、Ｌ３  Ｐａｕｓｅ認証応答コード、隣接装置確認要求元情報、認証先デバイス情報、及びＤＣＢ−ＮＷ  ＩＤの各フィールドを含む。
ＩＰヘッダは、当該隣接装置確認要求メッセージに付与されたＩＰヘッダである。
Ｌ３  Ｐａｕｓｅ認証応答コードには、当該メッセージが隣接装置確認応答であることを示す値が設定される。
【００４３】
隣接装置確認要求元情報には、隣接装置確認要求を要求しているデバイスを示す識別子が設定される。
認証先デバイス情報には、認証先のデバイスを示す識別子が設定される。
ＤＣＢ−ＮＷ  ＩＤには、輻輳を検知したＤＣＢネットワーク４００を識別する一意の識別子（ＩＤ）が設定される。
【００４４】
図５は、実施形態の一例としての情報処理システム１のシステム構成を示す模式図である。
この図５の例では、ＤＣＢスイッチ４が１台しか図示されていないが、ＤＣＢスイッチ４は図１に示すように多段（図１の例では２段）で設けられても、図５に示すようにＤＣＢスイッチ４の段数が１段でもよい。
【００４５】
ｉＳＣＳＩサーバ２は、Central Processing Unit（ＣＰＵ）２１、メモリ２２、記憶装置２３及び媒体リーダ２４をそなえる。
ＣＰＵ２１は、種々の制御や演算を行なう処理装置であり、後述する記憶装置２３やRead Only Memory（ＲＯＭ）等に格納されたプログラムを実行することにより、種々の機能を実現する。
【００４６】
メモリ２２は、ＣＰＵ２１が実行するプログラムや種々のデータや、ＣＰＵ２１の処理により得られたデータ等を格納する。メモリ２２としては、例えば、Random Access Memory（ＲＡＭ）、ＲＯＭなど、既存の種々のメモリを使用することができる。又、複数種類のメモリをそなえていてもよい。
記憶装置２３は、ｉＳＣＳＩサーバ２の記憶域を提供しており、例えば、ｉＳＣＳＩサーバ２で実行されている不図示のOperating System（ＯＳ）や、後述する輻輳制御プログラム１２１などの各種プログラムを記憶している。記憶装置２３は、例えばHard Disk Drive（ＨＤＤ）又はSolid State Drive（ＳＳＤ）である。
【００４７】
媒体リーダ２４は、ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等）、Ｂｌｕ  Ｒａｙなどの記録媒体１２２の読み書きを行なうドライブ装置である。図５では媒体リーダ２４がｉＳＣＳＩサーバ２の外付けのドライブとして表示されているが、媒体リーダ２４がｉＳＣＳＩサーバ２に内蔵されていてもよい。
【００４８】
イーサネットスイッチ３は、ＣＰＵ３１、メモリ３２、記憶装置３３、及び物理ポート３５−１〜３５−６をそなえる。
ＣＰＵ３１は、種々の制御や演算を行なう処理装置であり、ＨＤＤ３３や不図示のＲＯＭ等に格納されたプログラムを実行することにより、各種処理を実行する。
メモリ３２は、ＣＰＵ３１が実行するプログラムや種々のデータや、ＣＰＵ３１の処理により得られたデータ等を格納する。メモリ３２としては、例えば、ＲＡＭ、ＲＯＭなど、既存の種々のメモリを使用することができる。又、複数種類のメモリをそなえていてもよい。
【００４９】
記憶装置３３は、イーサネットスイッチ３の記憶域を提供しており、例えば、イーサネットスイッチ３で実行されている不図示のＯＳや各種プログラムを記憶している。記憶装置３３は、例えばＨＤＤ又はＳＳＤである。
物理ポート３５−１〜３５−６は、イーサネットスイッチ３に接続される機器同士を接続する物理ポートである。
【００５０】
なお、以下、物理ポートを示す符号としては、複数の物理ポートのうち１つを特定する必要があるときには符号３５−１〜３５−６を用いるが、任意の物理ポートを指すときには符号３５を用いる。
イーサネットスイッチ３の物理ポート３５−３は、ＬＡＮケーブル６を介してｉＳＣＳＩサーバ２に接続されている。
【００５１】
又、イーサネットスイッチ３の物理ポート３５−６は、ＬＡＮケーブル６を介してＤＣＢスイッチ４の物理ポート４５−１に接続されている。
ＤＣＢスイッチ４は、ＣＰＵ４１、メモリ４２、記憶装置４３、及び物理ポート４５−１〜４５−６をそなえる。
ＣＰＵ４１は、種々の制御や演算を行なう処理装置であり、ＨＤＤ４３やＲＯＭ等に格納されたプログラムを実行することにより、各種処理を実行する。
【００５２】
メモリ４２は、ＣＰＵ４１が実行するプログラムや種々のデータや、ＣＰＵ４１の処理により得られたデータ等を格納する。メモリ４２としては、例えば、ＲＡＭ、ＲＯＭなど、既存の種々のメモリを使用することができる。又、複数種類のメモリをそなえていてもよい。
記憶装置４３は、ＤＣＢスイッチ４の記憶域を提供しており、例えば、ＤＣＢスイッチ４で実行されている不図示のＯＳ、後述する輻輳制御プログラム１２１などの各種プログラム、及びトラフィック管理データベース（ＤＢ）（記憶部）４４を記憶している。記憶装置４３は、例えばＨＤＤ又はＳＳＤである。
【００５３】
トラフィック管理データベース４４は、情報処理システム１においてやり取りされるトラフィックに関する情報を記憶しているデータベースである。トラフィック管理データベース４４については、図７を参照して詳述する。
物理ポート４５−１〜４５−６は、ＤＣＢスイッチ４に接続される機器同士を接続する物理ポートである。
【００５４】
なお、以下、物理ポートを示す符号としては、複数の物理ポートのうち１つを特定する必要があるときには符号４５−１〜４５−６を用いるが、任意の物理ポートを指すときには符号４５を用いる。
前述のように、ＤＣＢスイッチ４の物理ポート４５−１は、ＬＡＮケーブル７を介してイーサネットスイッチ３の物理ポート３５−６に接続されている。
【００５５】
又、ＤＣＢスイッチ４の物理ポート４５−４は、ＬＡＮケーブル８を介してｉＳＣＳＩストレージ５に接続されている。
なお、ＤＣＢスイッチ４はｉＳＣＳＩサーバ２に直接接続されておらず、イーサネットスイッチ３を仲介して接続されている。
ｉＳＣＳＩストレージ５は、ｉＳＣＳＩサーバ２からリード／ライト等のディスクアクセスコマンドを受信して、ｉＳＣＳＩストレージ５の記憶領域に対するデータの書き込みや読み出しを行なう。
【００５６】
ｉＳＣＳＩストレージ５は、ＣＰＵ５１、メモリ５２をそなえると共に、輻輳制御プログラム１２１を格納している。
ＣＰＵ５１は、種々の制御や演算を行なう処理装置であり、不図示のＲＯＭ等に格納されたプログラムを実行することにより、種々の機能を実現する。
メモリ５２は、ＣＰＵ５１が実行するプログラムや種々のデータや、ＣＰＵ５１の処理により得られたデータ等を格納する。メモリ５２としては、例えば、ＲＡＭ、ＲＯＭなど、既存の種々のメモリを使用することができる。又、複数種類のメモリをそなえていてもよい。
【００５７】
図６は、実施形態の一例としての輻輳制御部１０１の機能構成を示す模式図である。
ＤＣＢスイッチ４のＣＰＵ４１は、記憶装置４３に格納されている輻輳制御プログラム１２１を実行することにより、輻輳制御部（通信制御装置）１０１として機能する。
又、ｉＳＣＳＩサーバ２のＣＰＵ２１とｉＳＣＳＩストレージ５のＣＰＵ５１とも、記憶装置６に格納されている輻輳制御プログラム１２１を実行することにより、輻輳制御部１０１として機能する。
【００５８】
輻輳制御部１０１は、受信部（判定部）１０２、送信部１０３、データベース管理部１０４、負荷分散部１０５、及びトラフィック調整部１０６をそなえる。
受信部１０２は、ＤＣＢネットワーク４００内を流れているフレーム及びトラフィックを監視して、フレームがｉＳＣＳＩフレームであるか、ＦＣｏＥフレームであるかを判定する。又、受信部１０２は、ＤＣＢスイッチ４の物理ポート４５でトラフィック流量を求めて、バッファの容量と比較し、トラフィック流量があふれそうかどうかを判定し、あふれそうなときは輻輳が発生していると判定する。
【００５９】
又、受信部１０２は、輻輳発生時にトラフィック流量を制御するためのＩＰレベルのコマンドであるＬ３  Ｐａｕｓｅ信号を受信する。その際、受信部１０２は、通信経路外のＤＣＢスイッチからのＬ３  Ｐａｕｓｅ信号を排除するために、受信したＬ３  Ｐａｕｓｅ信号が、通信経路上の正当な他のＤＣＢスイッチから送信されたものであるかどうかの認証を行なう。例えば、受信部１０２は、ｉＳＣＳＩのログインシーケンスを検知した際、Ｌ３  Ｐａｕｓｅ信号の送信元のＤＣＢスイッチが、ｉＳＣＳＩサーバ２及びｉＳＣＳＩストレージ５間の経路に存在するかどうかを判定して認証を行なう。
【００６０】
送信部１０３は、受信部１０２により輻輳が発生していると判定された場合に、ｉＳＣＳＩサーバ２に対してトラフィック流量を軽減するための指示であるＬ３  Ｐａｕｓｅを生成して、これを送信する。又、後述するトラフィック調整部１０６は、ＦＣｏＥデバイスに対しては、ＰＦＣを発行することでトラフィック流量を調整する。
負荷分散部１０５は、受信部１０２により輻輳が発生していると判定された場合に、各トラフィックの転送量に応じたロードバランスの配分を算出する。詳細には、ｉＳＣＳＩデバイス２，５にＬ３  Ｐａｕｓｅ信号を指示する際には、ネットワークの遅延時間も考慮して中断時間を配分する。この処理の詳細については後述する。
【００６１】
トラフィック調整部１０６は、受信部１０２が受信したＬ３  Ｐａｕｓｅ信号に従って、トラフィック流量の調整を行なう。この処理の詳細については後述する。
データベース管理部１０４は、トラフィック管理データベース４４へのデータの書き込み及びデータ更新を行なう。
図７は、実施形態の一例としてのトラフィック管理データベース４４の構成を例示する図である。
【００６２】
トラフィック管理データベース４４は、番号（Ｎｏ）４４１、送信元ＩＰ４４２、宛先ＩＰ４４３、送信元ＭＡＣ４４４、宛先ＭＡＣ４４５、ＤＣＢ−ＮＷ  ＩＤ４４６、及びＤＣＢ−ＮＷ入力物理ポート４５７の各フィールドを有する。又、トラフィック管理データベース４４は、ＤＣＢ−ＮＷ出力物理ポート４５８、Ｌ３  Ｐａｕｓｅ４４９、送信遅延時間４５０、及び単位時間の転送量４５１の各フィールドも有する。
【００６３】
番号フィールド４４１は、トラフィック管理データベース４４内でトラフィックデータを一意に識別する識別子（ＩＤ）を格納する。
送信元ＩＰフィールド４４２は、当該トラフィックがＩＰトラフィックの場合、ＩＰトラフィックの送信元デバイスのＩＰアドレスを格納する。ＦＣｏＥトラフィックの場合は、ＦＣｏＥトラフィックであることを示す情報（例えば、図７の例では“−（ＦＣｏＥ）”）が書き込まれる。
【００６４】
宛先フィールド４４３は、当該トラフィックがＩＰトラフィックの場合、ＩＰトラフィックの宛先デバイスのＩＰアドレスを格納する。ＦＣｏＥトラフィックの場合は、ＦＣｏＥトラフィックであることを示す情報が記録される。
送信元ＭＡＣフィールド４４４は、当該トラフィックの送信元デバイスのＭＡＣアドレスを格納する。
【００６５】
宛先ＭＡＣフィールド４４５は、当該トラフィックの宛先デバイスのＭＡＣアドレスを格納する。
ＤＣＢ−ＮＷ  ＩＤフィールド４４６は、当該トラフィックを検知したＤＣＢネットワーク４００を識別する一意の識別子（ＩＤ）を格納する。
ＤＣＢ−ＮＷ入力物理ポートフィールド４４７は、前述のＤＣＢ−ＮＷ  ＩＤフィールド４４６の値に対応するＤＣＢネットワーク４００に対応するＤＣＢスイッチ４の入力物理ポートのポート番号を格納する。
【００６６】
ＤＣＢ−ＮＷ出力物理ポートフィールド４４８は、前述のＤＣＢ−ＮＷ  ＩＤフィールド４４６の値に対応するＤＣＢネットワーク４００に対応するＤＣＢスイッチ４の出力物理ポートのポート番号を格納する。
Ｌ３  Ｐａｕｓｅフィールド４４９は、そのトラフィックが、Ｌ３  Ｐａｕｓｅ信号の使用を許可されているかどうかを示す値を格納する。例えば、図９〜図１２の例では、Ｌ３  Ｐａｕｓｅ信号の使用を許可されている場合は“○”が、Ｌ３  Ｐａｕｓｅ信号の使用を許可されていない場合が“×”が、許可されているかが不明な場合は“？”が、それぞれＬ３  Ｐａｕｓｅフィールド４４９に記憶される。
【００６７】
送信遅延時間フィールド４５０は、送信遅延時間の値を、例えばミリ秒（ｍｓ）単位で格納する。
単位時間の転送量フィールド４５１は、単位時間あたりの転送量を、例えばＧｂｐｓ単位で格納する。
なお、上記の実施形態においては、ｉＳＣＳＩサーバ２、ＤＣＢスイッチ４、及びｉＳＣＳＩストレージ５のＣＰＵ２１，４１，５１が、輻輳制御部１０１、受信部１０２、送信部１０３、データベース管理部１０４、負荷分散部１０５、及びトラフィック調整部１０６として機能するようになっている。
【００６８】
なお、輻輳制御部１０１、受信部１０２、送信部１０３、データベース管理部１０４、負荷分散部１０５、及びトラフィック調整部１０６としての機能を実現するためのプログラム（輻輳制御プログラム１２１）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等），磁気ディスク，記憶媒体，光磁気ディスク等の、コンピュータ読取可能な記録媒体１２２に記録された形態で提供される。そして、コンピュータは媒体リーダ２４を介してその記録媒体１２２からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，記憶媒体，光磁気ディスク等の記憶装置（本実施形態では記録媒体１２２）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００６９】
輻輳制御部１０１、受信部１０２、送信部１０３、データベース管理部１０４、負荷分散部１０５、及びトラフィック調整部１０６としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ２２，３２，５２や記憶装置２３，４３）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ２１，４１，５１）によって実行される。このとき、記録媒体１２２に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００７０】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させる場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ｉＳＣＳＩサーバ２、ＤＣＢスイッチ４、及びｉＳＣＳＩストレージ５がコンピュータとしての機能を有しているのである。
【００７１】
（Ｂ）動作
次に、図８〜図１２を用いて、実施形態の一例としての情報処理システム１における輻輳制御処理について説明する。
最初に、図８を用いて、情報処理システム１における輻輳制御処理の概略を説明する。
図８は、実施形態の一例としての情報処理システム１における処理フローを示すタイムチャート（ステップＳ１〜Ｓ１０）である。
【００７２】
ここで、ＤＣＢスイッチ４−１と４−２とは、ＩＤ＝１０のＤＣＢネットワーク４００に接続された１つのスイッチ群を形成しており、このスイッチ群の代表ＩＰアドレスとして“ｘｘ．ｘｘ．ｘｘ．ｘｘ”が設定されている。
まず、ステップＳ１において、ＤＣＢスイッチ４−２とｉＳＣＳＩストレージ５との間でLink Layer Discovery Protocol（ＬＬＤＰ）を用いて、隣接する装置の装置情報が収集される。このとき送信されるＬＬＤＰデータには、Type（Ｔ）、Length（Ｌ）、及びValue（Ｖ）の３フィールドから構成される基本要素により、装置情報が送信される。この処理については公知であるため説明は省略する。
【００７３】
その後、ステップＳ２において、ｉＳＣＳＩサーバ２がｉＳＣＳＩストレージ５に対し、ログイン要求（LoginReq）を送信する。
ｉＳＣＳＩサーバ２からログイン要求（LoginReq）を受信すると、ｉＳＣＳＩストレージ５はｉＳＣＳＩストレージ５にログイン応答（LoginRsp）を返信する。ログイン要求及びログイン応答については公知であるため説明は省略する。
【００７４】
ｉＳＣＳＩストレージ５が応答した場合、ＤＣＢスイッチ４−１は、ストレージトラフィック（ｉＳＣＳＩ／ＦＣｏＥ）をグルーピングする。ここで、グルーピングとは、ｉＳＣＳＩ及びＦＣｏＥのストレージトラフィックを、トラフィック管理データベース４４で一元的に管理することを指す。
一方、ｉＳＣＳＩストレージ５が応答しない場合、ストレージトラフィック（ｉＳＣＳＩ／ＦＣｏＥ）のグルーピングが実行されず、以降、ｉＳＣＳＩトラフィックが通常のＬＡＮトラフィックとして処理される。
【００７５】
ステップＳ４において、ＤＣＢスイッチ４−１がｉＳＣＳＩサーバ２にＬ３  Ｐａｕｓｅ許可要求（L3 Pause Request；図４参照）を送信する。
次に、ステップＳ５において、ｉＳＣＳＩサーバ２がｉＳＣＳＩストレージ５に隣接装置確認要求（Check Request；図４参照）を送信する。
ステップＳ６において、ｉＳＣＳＩサーバ２から隣接装置確認要求（Check Request；図３（ａ）参照）を受信したｉＳＣＳＩストレージ５は、隣接装置確認応答（Check Response；図３（ｂ）参照）をｉＳＣＳＩサーバ２に返信する。
【００７６】
次に、ステップＳ７において、ｉＳＣＳＩサーバ２は、ステップＳ４で受信したＬ３  Ｐａｕｓｅ許可要求（L3 Pause Request）に対する返信として、ＤＣＢスイッチ４−１にＬ３  Ｐａｕｓｅ許可応答（L3 Pause Response）を送信する。
ステップＳ８において、ｉＳＣＳＩサーバ２がｉＳＣＳＩストレージ５に対してＩ／Ｏ  Ｒｅａｄ／Ｗｒｉｔｅを行なう。
【００７７】
ＤＣＢスイッチ４−１が輻輳を検知すると、ｉＳＣＳＩサーバ２に対してＬ３  Ｐａｕｓｅ信号を発行する。この処理の詳細については、図１２を参照して後述する。
Ｌ３  Ｐａｕｓｅ信号が送信されると、輻輳を解消するために帯域制御が行なわれる。この処理の詳細については、図１２を参照して後述する。
その後、ステップＳ１０において、ｉＳＣＳＩサーバ２のトラフィック調整部１０６が帯域を制限し、ｉＳＣＳＩサーバ２がｉＳＣＳＩストレージ５に対してＩ／Ｏ  Ｒｅａｄ／Ｗｒｉｔｅを行なう。
【００７８】
次に、図９〜図１２を参照して、図８の処理をさらに詳細に説明する。
図９〜図１２は、実施形態の一例としての情報処理システム１における処理の詳細を示すフローチャート（ステップＳ１１〜Ｓ４８）である。
図９のステップＳ１１において、ＤＣＢスイッチ４の受信部１０２は、ＤＣＢネットワーク４００内を流れているフレーム／トラフィック流量の監視を開始する。
【００７９】
ＦＣｏＥトラフィックの場合（「ＦＣｏＥトラフィック」ルート参照）、ステップＳ１２において、受信部１０２は、ＤＣＢネットワーク４００に接続されたＦＣｏＥフレーム（ＥｔｈｅｒＴｙｐｅ：０ｘ８９０６）を検出する。
ステップＳ１３において、データベース管理部１０４は、ステップＳ１２で検出したフレームの情報を、トラフィック管理データベース４４に書き込む。
【００８０】
このとき、ＤＣＢスイッチ４のトラフィック管理データベース４４には、図９に示すＮｏ．１のエントリのデータが登録される。
Ｎｏ．１のエントリは、ＦＣｏＥのトラフィックであり、Ｌ３  Ｐａｕｓｅ信号の使用が許可されており、伝送遅延時間は０ｍｓ、単位時間の転送量は５Ｇｂｐｓであることを示す。
【００８１】
ここで、ＦＣｏＥデバイス９，１０は、ＤＣＢに対応しており、特定のデバイスに対するトラフィックの制御が可能である。そのため、受信部１０２は、ＦＣｏＥデバイス９，１０については、Ｌ３  Ｐａｕｓｅ対応か非対応かを判定する必要はない。
一方、ｉＳＣＳＩトラフィックの場合（「ｉＳＣＳＩトラフィック」ルート参照）、ステップＳ１４において、ＤＣＢスイッチ４の受信部１０２は、ＤＣＢネットワーク４００内を流れているｉＳＣＳＩログインシーケンスのフレームを、例えば、ポート３２６０で検出する。
【００８２】
そして、ステップＳ１５において、データベース管理部１０４は、ステップＳ１４で検出したフレームの情報を、ＤＣＢスイッチ４のトラフィック管理データベース４４に書き込む。
このとき、トラフィック管理データベース４４には、図９に示すＮｏ．２，３のエントリのデータが登録される。
【００８３】
Ｎｏ．２，３のエントリのトラフィックは、ＩＰトラフィックであり、Ｌ３  Ｐａｕｓｅ信号の使用の可否、伝送遅延時間、単位時間の転送量は、未だＬ３  Ｐａｕｓｅ許可が行なわれていないため未知であるため、対応するフィールドの値に“？”が示されている。
ステップＳ１５において、送信部１０３は、ステップＳ１４で検出したフレームの送信元のｉＳＣＳＩサーバ２に対して送信するＬ３  Ｐａｕｓｅ許可要求（L3 Pause Request；図４参照）フレームを生成する。
【００８４】
このＬ３  Ｐａｕｓｅ許可要求フレームには、例えば、認証先デバイス情報（非暗号化）、Ｌ３  Ｐａｕｓｅ許可要求元情報（非暗号化）、及びＤＣＢネットワークＩＤ（暗号化）がそれぞれ記載される。例えば、図９のトラフィック管理データベース４４のＮｏ．２のエントリの場合、認証先デバイス情報として、宛先ｉＳＣＳＩストレージ５のＩＰ及びＭＡＣアドレスを示す“ｂｂ．ｂｂ．ｂｂ．ｂｂ／ＢＢＢ”が、Ｌ３  Ｐａｕｓｅ許可要求元情報として、ＤＣＢネットワーク４００の代表ＩＰアドレスの“ｘｘ．ｘｘ．ｘｘ．ｘｘ”が、暗号化されずに記載される。さらに、ＤＣＢネットワークＩＤとして、ＤＣＢネットワーク４００のＩＤである“１０”が暗号化されて記載される。
【００８５】
この暗号化は、例えば、ＤＣＢネットワーク４００で最後にｉＳＣＳＩトラフィックを転送した物理ポートのＭＡＣアドレスを暗号化キーに用いて行なう。つまり、使用される暗号化キーは、ＤＣＢネットワーク出力ポートのＭＡＣアドレスである。
ステップＳ１６において、送信部１０３は、生成したＬ３  Ｐａｕｓｅ許可要求フレームを送信する。
【００８６】
ステップＳ１７において、受信部１０２は、ｉＳＣＳＩサーバ２からＬ３  Ｐａｕｓｅ許可応答（L3 Pause Response；図４参照）の受信を所定時間待機する。所定時間が経過しても、Ｌ３  Ｐａｕｓｅ許可応答が返されない場合、データベース管理部１０４は、トラフィック管理データベース４４のＬ３  Ｐａｕｓｅフィールド４４９の値を、“×”に変更する。
【００８７】
次に、図１０のステップＳ１９において、ｉＳＣＳＩサーバ２は、図９のステップＳ１６で送信されたＤＣＢネットワーク４００からのＬ３  Ｐａｕｓｅ許可要求を受信する。
ｉＳＣＳＩサーバ２がＬ３  Ｐａｕｓｅに対応していないＬ３  Ｐａｕｓｅ非対応デバイスの場合、ステップＳ２０において、ｉＳＣＳＩサーバ２は、ステップＳ１９で受信したＬ３  Ｐａｕｓｅ許可要求のフレームを破棄する。例えば、図９のトラフィック管理データベース４４のＮｏ．３のトラフィックの場合、トラフィックがここで破棄されてもよい。
【００８８】
一方、ｉＳＣＳＩサーバ２がＬ３  Ｐａｕｓｅに対応しているＬ３  Ｐａｕｓｅ対応デバイスの場合、ステップＳ２１において、ｉＳＣＳＩサーバ２の送信部１０３は、ｉＳＣＳＩストレージ５に隣接装置確認要求（Check Request；図３（ａ）参照）を送信する。このときの隣接装置確認要求フレームの内容は、図９のトラフィック管理データベース４４のＮｏ．２のエントリの例では、ＤＣＢスイッチ４から送信された暗号化情報を、隣接装置確認要求としてそのまま転送する。
【００８９】
ステップＳ２２において、ｉＳＣＳＩストレージ５は、隣接装置確認要求を、ステップＳ２１で送信されたＤＣＢネットワーク４００からのＬ３  Ｐａｕｓｅ許可要求として受信する。
ｉＳＣＳＩストレージ５がＬ３  Ｐａｕｓｅ非対応デバイスの場合、ステップＳ２３において、ｉＳＣＳＩストレージ５は、ステップＳ２２で受信したＬ３  Ｐａｕｓｅ許可要求フレームを破棄する。例えば、図９のトラフィック管理データベース４４のＮｏ．３のトラフィックの場合、トラフィックがここで破棄されてもよい。
【００９０】
一方、ｉＳＣＳＩストレージ５がＬ３  Ｐａｕｓｅ対応デバイスの場合、ステップＳ２４において、ｉＳＣＳＩストレージ５の受信部１０２は、ＤＣＢスイッチ４から事前にＬＬＤＰで受信している隣接ＭＡＣアドレスを復号キーとして復号する。そして復号した内容を比較して認証処理を行なう。
復号内容が一致しないか、或いは復号に失敗した場合（ステップＳ２４の「不一致or復号失敗」ルート参照）、ステップＳ２５において、受信部１０２は、不正な要求であると判定し、処理を中断する。
【００９１】
復号内容が一致する場合（ステップＳ２４の「一致」ルート参照）、ステップＳ２６において、受信部１０２は、正しいネットワーク経路上のデバイスからの要求であると判定する。そして、ｉＳＣＳＩストレージ５の送信部１０３は、ｉＳＣＳＩサーバ２に隣接装置確認応答（Check Response；図３（ｂ）参照）を返信する。
次に、図１１のステップＳ２７において、ｉＳＣＳＩサーバ２の受信部１０２は、図１０のステップＳ２６で送信されたｉＳＣＳＩストレージ５からの隣接装置確認応答を受信する。
【００９２】
ステップＳ２８において、ｉＳＣＳＩサーバ２の送信部１０３は、Ｌ３  Ｐａｕｓｅ許可要求元であるＤＣＢネットワーク４００の代表ＩＰからのＬ３  Ｐａｕｓｅ信号を以後許可する。
ステップＳ２９において、ｉＳＣＳＩサーバ２送信部１０３は、Ｌ３  Ｐａｕｓｅ許可応答をＤＣＢスイッチ４に送信する。
【００９３】
ステップＳ３０において、ＤＣＢスイッチ４の受信部１０２は、ステップＳ２９でｉＳＣＳＩサーバ２から送信されたＬ３  Ｐａｕｓｅ許可応答を受信する。
ステップＳ３１において、ＤＣＢスイッチ４のデータベース管理部１０４は、トラフィック管理データベース４４のＮｏ．２のエントリのＬ３  Ｐａｕｓｅフィールドの値を、図１１のトラフィック管理データベース４４に示すように、“○”に変更する。
【００９４】
その後ステップＳ３２において、ＤＣＢスイッチ４の受信部１０２は、トラフィックの遅延時間及び単位時間の転送量を定期的に測定する。そして、データベース管理部１０４は、これらの実測値により、トラフィック管理データベース４４の遅延時間フィールド４５０及び単位時間の転送量フィールド４５１の値を、例えば、図１１の状態に更新する。
図１２は、本情報処理システム１において輻輳が発生した場合を示す。
【００９５】
図１２のステップＳ４０において、ＤＣＢスイッチ４の受信部１０２は、イーサネットトラフィックとストレージトラフィックとの合計が、帯域を上回っていること（帯域あふれ）を検知する。ここでは、例えば、ストレージトラフィックが最大で合計６Ｇｂｐｓという帯域制御ポリシーが適用されている場合に、１０Ｇｂｐｓの帯域に対し、１２Ｇｂｐｓの要求が発生したとする。
【００９６】
ＦＣｏＥトラフィック（「ＦＣｏＥトラフィック」ルート参照）の場合、ステップＳ４１において、ＤＣＢスイッチ４の送信部１０３は、ＦＣｏＥトラフィックについて、ＰＦＣを使用して、ＦＣｏＥトラフィックの停止信号を送信する。ＰＦＣ及びＦＣｏＥのトラフィック停止信号については、広く用いられているため、ここではその詳細を省略する。
一方、ｉＳＣＳＩトラフィックの場合（「ｉＳＣＳＩトラフィック」ルート参照）、ステップＳ４２において、ＤＣＢスイッチ４の負荷分散部１０５は、トラフィック管理データベース４４より、帯域あふれをおこしたポートのトラフィックを抽出し、必要なトラフィック中断時間を算出する。ここで、負荷分散部１０５は、帯域あふれを起こした物理ポートのストレージトラフィックの合計を８Ｇｂｐｓと算出したとする。又、負荷分散部１０５は、８Ｇｂｐｓのストレージトラフィックを帯域制御ポリシーで許容されている６Ｇｂｐｓに減らすには、全ストレージトラフィック通信を４ｍｓ中断する必要があると算出したとする。
【００９７】
ステップＳ４３において、負荷分散部１０５は、トラフィックのバランスを変えないようにロードバランスを行なうため、ステップＳ４２で求めた中断時間をトラフィック間で配分する。例えば、トラフィック管理データベース４４のＬ３  Ｐａｕｓｅフィールド４４９の値が“○”である全トラフィックについて、そのトラフィックの単位時間の転送量フィールド４５１の値に応じて中断時間を配分する。
【００９８】
例えば、図１１に示したデータの場合、Ｎｏ．１のエントリのトラフィックは遅延０ｍｓ、転送量５Ｇｂｐｓであるので、Ｎｏ．１のトラフィックの遅延時間＝４ｍｓ×（８Ｇｂｐｓ−５Ｇｂｐｓ）／８Ｇｂｐｓ＝１．５ｍｓとなる。
又、Ｎｏ.２のエントリでは、遅延５ｍｓ、転送量２Ｇｂｐｓであるので、Ｎｏ．３のトラフィックの遅延時間＝４ｍｓ×（８Ｇｂｐｓ−２Ｇｂｐｓ）／８Ｇｂｐｓ＝３．０ｍｓとなる。
【００９９】
Ｎｏ．３のエントリでは遅延２ｍｓ、転送量１Ｇｂｐｓであるので、Ｎｏ．３のトラフィックの遅延時間＝４ｍｓ×（８Ｇｂｐｓ−１Ｇｂｐｓ）／８Ｇｂｐｓ＝３．５ｍｓとなる。
このように、負荷分散部１０５は、転送量の高いトラフィックは中断時間を短く設定し、転送量の低いトラフィックは転送時間を長く設定する。
【０１００】
ステップＳ４４において、負荷分散部１０５は、遅延時間を加味して、各デバイスに送信する中断時間を求める。例えば、負荷分散部１０５は、ステップＳ４３で算出した各トラフィックの中断時間に、送信遅延時間フィールド４５０の値を加算した値を、各デバイスに送信する中断時間として求める。
例えば、Ｎｏ．１のエントリでは、遅延が０ｍｓであるので、中断時間＝１．５ｍｓ＋０ｍｓ＝１．５ｍｓとなる。
【０１０１】
又、Ｎｏ.２のエントリでは、遅延が５ｍｓであるので、中断時間＝３．０ｍｓ＋５ｍｓ＝８ｍｓとなる。
Ｎｏ．３のエントリでは、遅延が２ｍｓであるので、中断時間＝３．５ｍｓ＋２ｍｓ＝５．５ｍｓとなる。
ステップＳ４５において、送信部１０３は、ｉＳＣＳＩサーバ２のＩＰアドレスに宛てて、Ｌ３  Ｐａｕｓｅ信号を送信し、ｉＳＣＳＩサーバ２にトラフィックの一時中断を指示する。例えば、Ｌ３  Ｐａｕｓｅ信号の操作コード５０３（図２参照）には“一時停止”が、中断時間５０４（図２参照）には“８ｍｓ”が指定される。
【０１０２】
帯域あふれが解消されたら、ステップＳ４６において、送信部１０３は、停止時間の長いトラフィックから優先的に、中断解除を指示するＬ３  Ｐａｕｓｅを送信する。例えば、Ｌ３  Ｐａｕｓｅ信号の操作コード５０３（図２参照）には“開始”が、中断時間５０４（図２参照）には“０ｍｓ”が指定される。
ステップＳ４７において、ｉＳＣＳＩサーバ２の受信部１０２は、ステップＳ４５で送信された、ＤＣＢスイッチ４からのＬ３  Ｐａｕｓｅ信号を受信する。受信部１０２は、Ｌ３  Ｐａｕｓｅ信号が、Ｌ３  Ｐａｕｓｅを許可されていないデバイスから送信されたものである場合はこれを破棄する。
【０１０３】
ステップＳ４８において、ｉＳＣＳＩサーバ２のトラフィック調整部１０６は、Ｌ３  Ｐａｕｓｅ信号において指定された内容に従って、ストレージトラフィックの転送を中断又は再開して、輻輳制御を実施する。
なお、上記の実施形態の一例を説明するために、ｉＳＣＳＩサーバ２からｉＳＣＳＩストレージ５にデータが送信される例（例えば、ｉＳＣＳＩストレージ５へのＷｒｉｔｅ）を例に挙げて説明したが、本実施形態の一例は、ストレージ５からｉＳＣＳＩサーバ２へのデータの送信（例えば、ｉＳＣＳＩストレージ５からのＲｅａｄ）にも適用される。
【０１０４】
このように、本実施形態の一例によれば、Ｌ３  Ｐａｕｓｅ信号を用いることにより、ＤＣＢネットワーク４００においてｉＳＣＳＩのトラフィックのパケットロスを防止できる。
従来のＭＡＣレベルレベルのＰａｕｓｅ信号とは異なり、本実施形態の一例のＬ３  Ｐａｕｓｅ信号は、ＤＣＢスイッチ４がｉＳＣＳＩサーバ２と直接接続されておらず、途中にイーサネットネットワーク等が介在している場合でも発行することができる。
【０１０５】
上記の如く、本実施形態の一例によれば、ＤＣＢネットワーク４００において、イーサネットスイッチ３との通信を継続しつつ、ｉＳＣＳＩのパケットロスを低減することができる。
本実施形態の一例によれば、ｉＳＣＳＩパケットのロスが最小化され、ｉＳＣＳＩパケットの再送の頻度を減らすことができ、通信性能を向上させることができる。
【０１０６】
さらに、転送量の高いトラフィックは遅延時間を短く設定し、転送量の低いトラフィックは遅延時間を長く設定することにより、遅延を分散させることができる。
（Ｃ）変形例
上記の本実施形態の変形例として、ｉＳＣＳＩストレージ５にＤＣＢスイッチ４の機能を持たせることができる。
【０１０７】
この場合、ｉＳＣＳＩストレージ５の１つの物理ポートは、ＦＣｏＥ、ＬＡＮ、ｉＳＣＳＩのトラフィックが流れ込むユニファイド物理ポートとして構成される。
図１３は、実施形態の変形例としての情報処理システム１′のシステム構成を示す模式図である。
情報処理システム１′は、ｉＳＣＳＩサーバ２、イーサネットスイッチ３−１，３−２、及びｉＳＣＳＩストレージ５′を有する。図５に示した実施形態の一例の構成と異なり、ＤＣＢスイッチ４が使用されていない。
【０１０８】
なお、図１３に示す構成要素のうち、図５に対応する構成要素は、図５に示した実施形態の一例のものと同様の機能及び構成を有するため、その説明を省略する。
又、イーサネットスイッチ３−１，３−２は、図５に示した実施形態の一例におけるイーサネットスイッチ３と同様の機能及び構成を有するため、その説明を省略する。
ｉＳＣＳＩストレージ５′は、ｉＳＣＳＩサーバ２からリード／ライト等のディスクアクセスコマンドを受信して、ｉＳＣＳＩストレージ５′の記憶領域に対するデータの書き込みや読み出しを行なう。
【０１０９】
ｉＳＣＳＩストレージ５′は、ＣＰＵ５１、メモリ５２、トラフィック管理データベース４４及び輻輳制御プログラム１２１をそなえる。
ＣＰＵ５１は、種々の制御や演算を行なう処理装置であり、不図示のＲＯＭ等に格納されたプログラムを実行することにより、種々の機能を実現する。
メモリ５２は、ＣＰＵ５１が実行するプログラムや種々のデータや、ＣＰＵ５１の処理により得られたデータ等を格納する。メモリ５２としては、例えば、ＲＡＭ、ＲＯＭなど、既存の種々のメモリを使用することができる。又、複数種類のメモリをそなえていてもよい。
【０１１０】
トラフィック管理データベース４４は、情報処理システム１′においてやり取りされるトラフィックに関する情報を記憶しているデータベースである。
このトラフィック管理データベース４４は、上記の実施形態の一例においてはＤＣＢスイッチ４に設けられていたが、本変形例ではｉＳＣＳＩストレージ５′に設けられている。
【０１１１】
この本実施形態の変形例においては、本実施形態の一例の利点に加え、ＤＣＢスイッチ４を使用しない場合であっても、ｉＳＣＳＩストレージ５とｉＳＣＳＩサーバ２との間で、輻輳制御を直接行なうことができるという利点を有する。
（Ｄ）その他
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１１２】
例えば、上記の実施形態の第２変形例として、実施形態の一例におけるＤＣＢスイッチ４の機能を、ｉＳＣＳＩサーバ２に持たせてもよい。
或いは、上記の実施形態の一例においては、トラフィックの量と遅延とに基づいて負荷分散部１０５がロードバランスを行なっていたが、負荷分散部１０５が他のパラメータに基づいてロードバランスを行なってもよい。
【０１１３】
（Ｅ）付記
上記の実施形態に関し、更に以下の付記を開示する。
（付記１）
ネットワークにおける通信を制御する通信制御装置であって、
前記ネットワークにおける輻輳の発生を判定する判定部と、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する送信部と、
をそなえることを特徴とする通信制御装置。
【０１１４】
（付記２）
輻輳配分を算出する負荷分散部をさらにそなえることを特徴とする付記１記載の通信制御装置。
（付記３）
前記ネットワークを流れるトラフィックに関する情報を記憶している記憶部をさらにそなえ、
前記負荷分散部は前記記憶部に記録されている各トラフィックの情報に基づいて前記調整する通信量を複数のトラフィックに分散させることを特徴とする付記２記載の通信制御装置。
【０１１５】
（付記４）
通信量を調整するように指示する第２の信号を他の装置から受信し、前記他の装置が前記ネットワークの前記通信制御装置と前記他の装置との経路上に存在するかどうかを判定する受信部と、
前記送信部は、前記認証部による前記認証処理に成功した場合に前記第２の信号を該第２の信号の宛先装置に送信することを特徴とする付記１〜３のいずれか１項に記載の通信制御装置。
【０１１６】
（付記５）
付記１〜４のいずれか１項に記載の通信制御装置をそなえることを特徴とする情報処理装置。
（付記６）
付記１〜４のいずれか１項に記載の通信制御装置をそなえることを特徴とする記憶装置。
【０１１７】
（付記７）
ネットワークにおける通信を制御する通信制御方法であって、
前記ネットワークにおける輻輳の発生を判定し、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する
ことを特徴とする通信制御方法。
【０１１８】
（付記８）
輻輳配分を算出することを特徴とする付記７記載の通信制御方法。
（付記９）
前記ネットワークを流れるトラフィックに関する情報を記憶部に記憶し、
前記記憶部に記録されている各トラフィックの情報に基づいて前記調整する
ことを特徴とする付記８記載の通信制御方法。
【０１１９】
（付記１０）
通信量を調整するように指示する第２の信号を他の装置から受信し、前記他の装置が前記ネットワークの前記通信制御方法と前記他の装置との経路上に存在するかどうかを判定し、
前記認証部による前記認証処理に成功した場合に前記第２の信号を該第２の信号の宛先装置に送信する
ことを特徴とする付記７〜９のいずれか１項に記載の通信制御方法。
【０１２０】
（付記１１）
ネットワークにおける通信を制御する通信制御プログラムであって、
前記ネットワークにおける輻輳の発生を判定し、
前記輻輳の原因となっている装置に通信量を調整するように指示する信号を送信する
処理をコンピュータに実行させることを特徴とする通信制御プログラム。
【０１２１】
（付記１２）
輻輳配分を算出する処理を前記コンピュータに実行させることを特徴とする付記１１記載の通信制御プログラム。
（付記１３）
前記ネットワークを流れるトラフィックに関する情報を記憶部に記憶し、
前記記憶部に記録されている各トラフィックの情報に基づいて前記調整する
処理を前記コンピュータに実行させることを特徴とする付記１２記載の通信制御プログラム。
【０１２２】
（付記１４）
通信量を調整するように指示する第２の信号を他の装置から受信し、前記他の装置が前記ネットワークの前記通信制御プログラムと前記他の装置との経路上に存在するかどうかを判定し、
前記認証部による前記認証処理に成功した場合に前記第２の信号を該第２の信号の宛先装置に送信する
処理を前記コンピュータに実行させることを特徴とする付記１１〜１３のいずれか１項に記載の通信制御プログラム。
【符号の説明】
【０１２３】
１                  情報処理システム
２                  ｉＳＣＳＩサーバ（情報処理装置）
３                  イーサネットスイッチ
４−１，４−２      ＤＢＣスイッチ
３５−１〜３５−６  物理ポート
４４                トラフィック管理データベース（記憶部）
５                  ｉＳＣＳＩストレージ（記憶装置）
９                  ＦＣｏＥサーバ
１０                ＦＣｏＥストレージ
１０１              輻輳制御部（通信制御装置）
１０２              受信部（判定部）
１０３              送信部
１０４              データベース管理部
１０５              負荷分散部
１０６              トラフィック調整部
４００              ＤＣＢネットワーク
【図１】
2014233028.tif 000003
【図２】
2014233028.tif 000004
【図３】
2014233028.tif 000005
【図４】
2014233028.tif 000006
【図５】
2014233028.tif 000007
【図６】
2014233028.tif 000008
【図７】
2014233028.tif 000009
【図８】
2014233028.tif 000010
【図９】
2014233028.tif 000011
【図１０】
2014233028.tif 000012
【図１１】
2014233028.tif 000013
【図１２】
2014233028.tif 000014
【図１３】
2014233028.tif 000015
【図１４】
2014233028.tif 000016