(57)【特許請求の範囲】
【請求項１】
第１のネットワークと第２のネットワークとの間のデータ送受信を制御する通信制御装置において、
アクセス要求元装置から送信された第１のパケットであって、前記アクセス要求元装置を識別する第１の識別情報を含むとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置がアクセス要求先装置を判別可能なように生成された前記第１のパケットを、前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録する第１の受信処理部と、
前記第１の識別情報を含む第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記アクセス要求元装置に送信する第２の受信処理部と、
を有することを特徴とする通信制御装置。
【請求項２】
前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記第１のパケットには、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化された前記第１の識別情報が格納され、
前記第１の受信処理部は、前記第１のパケットを受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された前記第２のネットワーク上の装置であると判定する、
ことを特徴とする請求項１または２記載の通信制御装置。
【請求項４】
前記第１のパケットには、通信経路における通信状況の条件を示す条件情報が含められ、
前記第１の受信処理部は、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２の受信処理部は、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記アクセス要求先装置との通信経路を前記第１の受信処理部によって選択された通信経路に決定する、
ことを特徴とする請求項１または２記載の通信制御装置。
【請求項５】
前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、自装置が備える通信ポートのうち当該第１のパケットが通過する通信ポートにおける通信状況を示す通信状況情報を、当該第１のパケットに付加して転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、当該第１のパケットに付加された前記通信状況情報に基づいて当該第１のパケットの通信経路における通信状況を判定し、判定した通信状況が当該第１のパケットに含まれる前記条件情報に合致する通信経路を選択する、
ことを特徴とする請求項４記載の通信制御装置。
【請求項６】
第１のネットワークに接続する情報処理装置と、
前記第１のネットワークとは異なるそれぞれ個別の他のネットワークに接続し、前記第１のネットワークと、自装置に接続された他のネットワークとの間のデータ送受信をそれぞれ制御する複数の通信制御装置と、
を有し、
前記情報処理装置は、
第１のパケットを前記第１のネットワーク上に送信する第１の送信処理部であって、前記第１のパケットに自装置を識別する第１の識別情報を含めるとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置が前記他のネットワークのいずれかに接続されたアクセス要求先装置を判別可能なように前記第１のパケットを生成する第１の送信処理部と、
前記第１のパケットを送信した後、前記第１の識別情報を含む第２のパケットを、前記第１のネットワーク上に送信する第２の送信処理部と、
を有し、
前記複数の通信制御装置のうち１つの通信制御装置は、
前記第１のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が自装置に接続された第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録する第１の受信処理部と、
前記第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記情報処理装置に送信する第２の受信処理部と、
を有することを特徴とする通信システム。
【請求項７】
前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする請求項６記載の通信システム。
【請求項８】
前記第１の送信処理部は、前記第１の識別情報を、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化した状態で、前記第１のパケットに格納し、
前記第１の受信処理部は、前記第１のパケットを受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された前記第２のネットワーク上の装置であると判定する、
ことを特徴とする請求項６または７記載の通信システム。
【請求項９】
前記第１の送信処理部は、通信経路における通信状況の条件を示す条件情報を前記第１のパケットに格納し、
前記第１の受信処理部は、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２の受信処理部は、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記情報処理装置との通信経路を前記第１の受信処理部によって選択された通信経路に決定する、
ことを特徴とする請求項６または７記載の通信システム。
【請求項１０】
前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、自装置が備える通信ポートのうち当該第１のパケットが通過する通信ポートにおける通信状況を示す通信状況情報を、当該第１のパケットに付加して転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、当該第１のパケットに付加された前記通信状況情報に基づいて当該第１のパケットの通信経路における通信状況を判定し、判定した通信状況が当該第１のパケットに含まれる前記条件情報に合致する通信経路を選択する、
ことを特徴とする請求項９記載の通信システム。
【請求項１１】
自装置を識別する第１の識別情報を登録するように要求する第１のパケットを、複数の通信制御装置が接続された第１のネットワークに送信する第１の送信処理部であって、前記第１のパケットに前記第１の識別情報を含めるとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置が前記複数の通信制御装置のいずれかに接続された第２のネットワーク上のアクセス要求先装置を判別可能なように前記第１のパケットを生成する第１の送信処理部と、
前記第１のパケットを送信した後、前記第１の識別情報を含み、前記第２のネットワークに接続された通信制御装置を探索する第２のパケットを、前記第１のネットワークに送信する第２の送信処理部と、
前記第２のパケットに対する応答として、前記第２のネットワークに接続された通信制御装置から当該通信制御装置を識別する第３の識別情報を受信すると、受信した前記第３の識別情報を用いて、当該第３の識別情報に対応する通信制御装置に対して前記第２のネットワークへの接続を要求する接続要求部と、
を有することを特徴とする情報処理装置。
【請求項１２】
第１のネットワークと第２のネットワークとに接続する通信制御装置における通信制御方法であって、
前記通信制御装置が、
アクセス要求元装置から送信された第１のパケットであって、前記アクセス要求元装置を識別する第１の識別情報を含むとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置がアクセス要求先装置を判別可能なように生成された前記第１のパケットを、前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録し、
前記第１の識別情報を含む第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記アクセス要求元装置に送信する、
ことを特徴とする通信制御方法。
【請求項１３】
前記通信制御装置は、前記第１のパケットを前記第１のネットワークを通じて受信したとき、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする請求項１２記載の通信制御方法。
【請求項１４】
前記第１のパケットには、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化された前記第１の識別情報が格納され、
前記通信制御装置は、前記第１のパケットを前記第１のネットワークを通じて受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された第２のネットワーク上の装置であると判定する、
ことを特徴とする請求項１２または１３記載の通信制御方法。
【請求項１５】
前記第１のパケットには、通信経路における通信状況の条件を示す条件情報が含められ、
前記通信制御装置は、
前記第１のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記アクセス要求先装置との通信経路を前記選択された通信経路に決定する、
ことを特徴とする請求項１２〜１４のいずれか１項に記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信システム、情報処理装置および通信制御方法に関する。
【背景技術】
【０００２】
ＦＣ（Fibre Channel）規格は、ストレージ装置とサーバなどのコンピュータとが接続されたＳＡＮ（Storage Area Network）において使用される代表的な通信規格である。また、最近では、ＦＣ規格のフレームをイーサネット（Ethernet，登録商標）フレームで転送することを可能にしたＦＣｏＥ（Fibre Channel over Ethernet）規格も知られている。
【０００３】
ＦＣ規格では、サーバなどのデバイスは、ＦＣファブリック上の機器と通信する際に、ＦＣファブリックへのログイン処理を行う。一方、ＦＣｏＥ規格では、「ＦＩＰ（FCoE Initialization Protocol）」というプロトコルにより、イーサネット上のノードがＦＣファブリックにログインするためのサービスが提供される。ＦＩＰによるログインまでの手順は、次のように行われる。イーサネット上のノードであるＥＮｏｄｅは、イーサネットのマルチキャストを利用して、ＦＣｏＥスイッチを探索する。ＦＣｏＥスイッチは、ＥＮｏｄｅからのマルチキャストパケットに応じて、自装置のＭＡＣ（Media Access Control）アドレスをＥＮｏｄｅにユニキャストで返信する。ＥＮｏｄｅは、ＦＣｏＥスイッチから返信されたＭＡＣアドレスを用いてそのＦＣｏＥスイッチに接続し、ＦＣｏＥスイッチに接続されたＦＣファブリックへのログイン処理を行う。
【０００４】
なお、ストレージシステムにおけるストレージ装置へのアクセス制御方法の例としては、ストレージ装置にアクセス可能な上位装置の情報を、ストレージ装置の制御装置にあらかじめ設定しておき、上位装置からアクセスを受けた制御装置が、受信したアクセスコマンドから抽出した上位装置を識別する情報とあらかじめ設定された情報とを比較するというものがあった。また、他の例として、ストレージ装置へのアクセス元装置が、アクセスの要求元に関連付けられたキーを使用して暗号化した認証識別子を送信し、アクセスを受けた制御装置がアクセス元装置から受信した認証識別子を基にストレージ装置内のデータへのアクセス可否を判断するというものもあった。
【０００５】
一方、ストレージシステム内の伝送経路の制御方法の例としては、帯域制御パラメータをあらかじめ記憶したスイッチングノードが、ストレージ装置へのアクセス要求を受けたときに、その要求に適合した帯域制御パラメータを使用して中継網上に最適帯域のパスを設定するというものがあった。また、他の例として、ネットワークに伝搬されるパスベクトルＴＬＶ（Type-Length-Value）情報に各ルータが自装置の識別情報を追記して隣接ルータに転送することにより、各ルータがパスベクトルＴＬＶ情報から経路を収集し、ネットワーク内のノードに障害が発生したときに、パスベクトルＴＬＶ情報によって収集した経路の中から各ルータが最適経路を決定するというものもあった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３６２６００号公報
【特許文献２】特表２００２−５２９８０４号公報
【特許文献３】特開２００４−５６７２８号公報
【特許文献４】特開２００７−６７６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、前述したＦＩＰによるログイン処理は、ＥＮｏｄｅが１つのＦＣｏＥスイッチと通信することを前提として考えられていた。このため、ＥＮｏｄｅが複数のＦＣｏＥスイッチに接続されている場合には、ＥＮｏｄｅがどのＦＣｏＥスイッチと接続してログイン処理を行えばよいか判別できないという問題があった。
【０００８】
本発明はこのような課題に鑑みてなされたものであり、アクセス要求先装置が属するネットワークに接続された通信制御装置をアクセス要求元装置が認識できるようにした通信制御装置、通信システム、情報処理装置および通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、第１のネットワークと第２のネットワークとの間のデータ送受信を制御する通信制御装置が提供される。この通信制御装置は、アクセス要求元装置から送信された第１のパケットであって、アクセス要求元装置を識別する第１の識別情報を含むとともに、第１のネットワークを通じてこの第１のパケットを受信した装置がアクセス要求先装置を判別可能なように生成された第１のパケットを、第１のネットワークを通じて受信したとき、受信した第１のパケットから判別したアクセス要求先装置が第２のネットワーク上のいずれかの装置である場合には、受信した第１のパケットに含まれる第１の識別情報を記憶部に登録する第１の受信処理部と、第１の識別情報を含む第２のパケットを第１のネットワークを通じて受信したとき、受信した第２のパケットに含まれる第１の識別情報が記憶部に登録されている場合には、自装置を識別する第２の識別情報をアクセス要求元装置に送信する第２の受信処理部と、を有する。
【００１０】
また、上記課題を解決するために、第１のネットワークに接続する情報処理装置と、第１のネットワークとは異なるそれぞれ個別の他のネットワークに接続し、第１のネットワークと、自装置に接続された他のネットワークとの間のデータ送受信をそれぞれ制御する複数の通信制御装置と、を有する通信システムが提供される。この通信システムにおいて、情報処理装置は、第１のパケットを第１のネットワーク上に送信する第１の送信処理部であって、この第１のパケットに自装置を識別する第１の識別情報を含めるとともに、第１のネットワークを通じてこの第１のパケットを受信した装置が上記の他のネットワークのいずれかに接続されたアクセス要求先装置を判別可能なように第１のパケットを生成する第１の送信処理部と、第１のパケットを送信した後、第１の識別情報を含む第２のパケットを、第１のネットワーク上に送信する第２の送信処理部と、を有する。また、複数の通信制御装置のうち１つの通信制御装置は、第１のパケットを第１のネットワークを通じて受信したとき、受信した第１のパケットから判別したアクセス要求先装置が自装置に接続された第２のネットワーク上のいずれかの装置である場合には、受信した第１のパケットに含まれる第１の識別情報を記憶部に登録する第１の受信処理部と、第２のパケットを第１のネットワークを通じて受信したとき、受信した第２のパケットに含まれる第１の識別情報が記憶部に登録されている場合には、自装置を識別する第２の識別情報を情報処理装置に送信する第２の受信処理部と、を有する。
【００１１】
さらに、上記課題を解決するために、第１の送信処理部、第２の送信処理部および接続要求部を有する情報処理装置が提供される。この情報処理装置において、第１の送信処理部は、自装置を識別する第１の識別情報を登録するように要求する第１のパケットを、複数の通信制御装置が接続された第１のネットワークに送信する。このとき、第１の送信処理部は、第１のパケットに第１の識別情報を含めるとともに、第１のネットワークを通じてこの第１のパケットを受信した装置が、複数の通信制御装置のいずれかに接続された第２のネットワーク上のアクセス要求先装置を判別可能なように、第１のパケットを生成する。第２の送信処理部は、第１のパケットを送信した後、第１の識別情報を含み、第２のネットワークに接続された通信制御装置を探索する第２のパケットを、第１のネットワークに送信する。接続要求部は、第２のパケットに対する応答として、第２のネットワークに接続された通信制御装置からこの通信制御装置を識別する第３の識別情報を受信すると、受信した第３の識別情報を用いて、この第３の識別情報に対応する通信制御装置に対して第２のネットワークへの接続を要求する。
【００１２】
また、上記課題を解決するために、上記の通信制御装置における通信制御方法が提供される。
【発明の効果】
【００１３】
上記の通信制御装置、通信システム、情報処理装置および通信制御方法によれば、アクセス要求先装置が属するネットワークに接続された通信制御装置をアクセス要求元装置が認識できるようになる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る通信システムの構成例を示す図である。
【図２】第２の実施の形態に係るストレージシステムの構成例を示す図である。
【図３】ＦＣｏＥスイッチのハードウェア構成例を示す図である。
【図４】サーバ装置のハードウェア構成例を示す図である。
【図５】ＤＣＢＸパケットに格納されるＴＬＶ情報の例を示す図である。
【図６】サーバ装置が備える処理機能の構成例を示す図である。
【図７】ＦＣｏＥスイッチが備える処理機能の構成例を示す図である。
【図８】接続機器リストに登録される情報の例を示す図である。
【図９】ＣＥＥスイッチが備える処理機能の構成例を示す図である。
【図１０】サーバ装置によるＤＣＢＸパケットの送信処理手順を示すフローチャートである。
【図１１】ＤＣＢＸパケットを受信したＦＣｏＥスイッチの処理手順を示すフローチャートである。
【図１２】サーバ装置からＤＣＢＸパケットが送信された後におけるストレージシステムでの処理を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態について図面を参照して説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る通信システムの構成例を示す図である。
【００１６】
図１に示す通信システム１は、情報処理装置１０と複数の通信制御装置とを含む。情報処理装置１０および複数の通信制御装置は、ネットワーク２を通じて相互に接続されている。各通信制御装置は、ネットワーク２と、これとは別のネットワークとの間のデータ送受信を制御する。図１の通信システム１は、例として、２つの通信制御装置２０ａ，２０ｂを含む。通信制御装置２０ａは、ネットワーク３にも接続し、ネットワーク２とネットワーク３との間のデータ送受信を制御する。通信制御装置２０ｂは、ネットワーク４にも接続し、ネットワーク２とネットワーク４との間のデータ送受信を制御する。
【００１７】
ネットワーク３には、通信制御装置２０ａの他、情報処理装置３１，３２などの複数の装置が接続されている。ネットワーク４には、通信制御装置２０ｂの他、情報処理装置４１，４２などの複数の装置が接続されている。ネットワーク３，４では、例えば、ネットワーク２とは異なる通信プロトコルに従って通信が行われる。
【００１８】
ここで、情報処理装置１０は、通信制御装置を通じて他のネットワーク上の装置（以下、「アクセス要求先装置」と呼ぶ。）にアクセスする際には、まず、探索パケットを使用して通信制御装置を探索する処理を行うものとする。探索パケットは、例えばマルチキャストなどにより、ネットワーク２に接続されたすべての通信制御装置に送信される。
【００１９】
情報処理装置１０がネットワーク２に対して探索パケットを送信すると、探索パケットを受信した通信制御装置は、自装置を識別する識別情報を含む応答パケットを、アクセス要求元装置である情報処理装置１０に対して返信する。応答パケットを受信した情報処理装置１０は、応答パケットから通信制御装置の識別情報を抽出し、抽出した識別情報に対応する通信制御装置に接続した後、接続した通信制御装置を介してアクセス要求先装置にアクセスすることが可能になる。
【００２０】
ただし、探索パケットは、単に、ネットワーク２と他のネットワークとのデータ送受信を制御する通信制御装置を探索するためのパケットであって、アクセス要求先装置が属するネットワークに接続された特定の通信制御装置を探索できるものではないものとする。例えば、探索パケットには、アクセス要求元装置を識別する識別情報は含まれるものの、アクセス要求先装置やこのアクセス要求先装置が属するネットワークを識別可能な情報は含まれない。このため、ネットワーク２に複数の通信制御装置が接続されていた場合には、探索パケットを受信したすべての通信制御装置が、情報処理装置１０に対して応答パケットを送信してしまう。複数の応答パケットを受信した情報処理装置１０は、どの応答パケットの送信元の通信制御装置に接続すればよいか判断できなくなる。
【００２１】
これに対して、本実施の形態の通信システム１では、情報処理装置１０が、探索パケットを送信する前に、登録要求パケットをネットワーク２に対して送信する。登録要求パケットは、アクセス要求先装置を受信側の通信制御装置が判別可能なように生成される。このような登録要求パケットが送信されることにより、その後に探索パケットが送信された際に、アクセス要求先装置が属するネットワークに接続された通信制御装置のみが、応答パケットを返信するようにする。
【００２２】
情報処理装置１０は、アクセス要求先装置に対してアクセスする際に必要な処理を実行する処理機能として、送信処理部１１，１２および接続要求部１３を備えている。一方、通信制御装置２０ａは、情報処理装置１０から送信されるパケットに対して応答する処理を実行する処理機能として、受信処理部２１，２２および接続処理部２３を備えている。なお、通信制御装置２０ｂは、通信制御装置２０ａと同様の処理機能を備えているが、図１では図示を省略する。
【００２３】
以下、情報処理装置１０が、ネットワーク３上の情報処理装置３１にアクセスする場合を例に挙げて、情報処理装置１０および通信制御装置２０ａ，２０ｂの各処理について説明する。
【００２４】
情報処理装置１０の送信処理部１１は、第１のパケットをネットワーク２に送信する。この第１のパケットは、前述した登録要求パケットであり、自装置を識別する識別情報を含み、この識別情報の登録を要求するものである。送信処理部１１は、この登録要求パケットを、アクセス要求先装置を受信側装置が判別可能なように生成する。例えば、送信処理部１１は、登録要求パケットに、アクセス要求先装置を識別する識別情報を含める。あるいは、送信処理部１１は、登録要求パケットに格納する情報（例えば、情報処理装置１０の識別情報）を、アクセス要求先装置を識別する識別情報を用いて暗号化してもよい。なお、アクセス要求先装置としては、ネットワーク３上の情報処理装置３１，３２の他、通信制御装置２０ａが指定されてもよい。
【００２５】
登録要求パケットは、ネットワーク２に接続されたすべての通信制御装置に伝送される。例えば、登録要求パケットは、ネットワーク２上の隣接する装置間で転送されることにより、すべての通信制御装置に伝送される。通信制御装置２０ａの受信処理部２１は、ネットワーク２を通じて登録要求パケットを受信すると、受信した登録要求パケットからアクセス要求先装置を判別する。
【００２６】
ここで、通信制御装置２０ａは、ネットワーク３に接続されている装置を認識可能であるものとする。例えば、通信制御装置２０ａは、ネットワーク３に接続されている各装置の識別情報が登録された装置リストを参照することで、ネットワーク３に接続された装置を認識する。装置リストは、例えば、通信制御装置２０ａに接続された記憶部２４に格納される。この装置リストには、例えば、通信制御装置２０ａが起動した際、あるいは、通信制御装置２０ａが起動している状態でネットワーク３に新たな装置が接続された際に、ネットワーク３に接続された装置の識別情報が通信制御装置２０ａによって登録される。なお、通信制御装置２０ｂも同様に、ネットワーク４に接続されている装置を認識可能であるものとする。
【００２７】
受信処理部２１は、受信した登録要求パケットから判別したアクセス要求先装置が、ネットワーク３に接続された装置であるかを判定する。アクセス要求先装置がネットワーク３上の装置であると判定した場合、受信処理部２１は、受信した登録要求パケットに含まれる、アクセス要求元装置（すなわち、情報処理装置１０）を識別する識別情報を、記憶部２４に登録する。なお、アクセス要求元装置の識別情報の登録先は、前述の装置リストと同じ記憶装置でなくてもよい。
【００２８】
一方、アクセス要求先装置がネットワーク３上のいずれの装置でもないと判定した場合には、受信処理部２１は、例えば、受信した登録要求パケットを、ネットワーク２上で隣接する他の通信制御装置に転送してもよい。この場合、例えば、通信制御装置２０ａに他の通信制御装置が複数接続されていれば、受信処理部２１は、それらすべての通信制御装置に登録要求パケットを転送する。また、通信制御装置２０ａに他の通信制御装置が複数接続され、通信制御装置２０ａがそれらの通信制御装置のうちの１つを通じて登録要求パケットを受信したのであれば、受信処理部２１は、通信制御装置２０ａに接続された通信制御装置のうち登録要求パケットの受信元を除くすべての通信制御装置に対して、登録要求パケットを転送する。このような転送処理が行われることで、情報処理装置１０から送信された登録要求パケットは、アクセス要求先装置が属するネットワークに接続された通信制御装置に受信されるまで、ネットワーク２上の通信制御装置間で順次転送される。
【００２９】
情報処理装置１０においては、送信処理部１１が登録要求パケットを送信した後、送信処理部１２が、第２のパケットをネットワーク２に送信する。この第２のパケットは、前述した探索パケットであり、アクセス要求元装置である情報処理装置１０を識別する識別情報を含む。また、探索パケットは、マルチキャストなどによってネットワーク２上のすべての通信制御装置に伝送される。
【００３０】
通信制御装置２０ａの受信処理部２２は、ネットワーク２を通じて探索パケットを受信すると、受信した探索パケットに含まれる、アクセス要求元装置の識別情報が、記憶部２４に登録されているかを判定する。アクセス要求元装置の識別情報が記憶部２４に登録されていた場合、受信処理部２２は、自装置の識別情報を含めた応答パケットを、探索パケットの送信元である情報処理装置１０に対して返信する。
【００３１】
なお、受信処理部２２は、アクセス要求元装置の識別情報が記憶部２４に登録されていない場合には、応答パケットを送信しない。例えば、通信制御装置２０ｂが備える受信処理部２２（図示せず）は、アクセス要求先装置が自装置に接続されたネットワーク４上の装置でないことから、探索パケットを受信しても、応答パケットを返信しない。
【００３２】
情報処理装置１０は、ネットワーク２に接続された通信制御装置のうち、通信制御装置２０ａのみから応答パケットを受信する。情報処理装置１０は、応答パケットに含まれる識別情報に対応する通信制御装置２０ａに接続することで、アクセス要求先装置である情報処理装置３１にアクセスすることが可能になる。例えば、情報処理装置１０の接続要求部１３は、通信制御装置２０ａに対して、ネットワーク３への接続を要求する。通信制御装置２０の接続処理部２３は、情報処理装置１０の接続要求部１３からの接続要求に応じて、ネットワーク３への接続を許可する。これにより、情報処理装置１０は、ネットワーク３上の情報処理装置３１に対してアクセスすることが可能になる。
【００３３】
以上の処理では、登録要求パケットを受信した通信制御装置のうち、登録要求パケットから判別されるアクセス要求先装置と同じネットワークに接続された通信制御装置のみが、アクセス要求先装置の識別情報を記憶部２４に登録する。そして、その後に探索パケットが送信されたとき、アクセス要求先装置の識別情報が登録された通信制御装置のみが、探索パケットに対する応答パケットを返信する。このような処理により、ネットワーク２に複数の通信制御装置が接続されていた場合でも、情報処理装置１０は、アクセス要求元装置と同じネットワークに接続された通信制御装置を認識して、この通信制御装置と接続できるようになる。
【００３４】
また、通信システム１での上記処理により、ネットワーク２に複数の通信制御装置を接続できるようになり、ネットワーク構成の制約が少なくなり、ネットワーク構成の拡張性が向上するというメリットも得られる。
【００３５】
次に、上記の通信システム１における処理を、ＦＣｏＥを用いたストレージシステムに適用した場合の実施の形態について説明する。
〔第２の実施の形態〕
図２は、第２の実施の形態に係るストレージシステムの構成例を示す図である。図２に示すストレージシステム１００は、サーバ装置２００、ＣＥＥ（Converged Enhanced Ethernet）スイッチ３００、ＦＣｏＥスイッチ４００ａ，４００ｂおよびストレージ装置５０１〜５０３を含む。
【００３６】
サーバ装置２００、ＣＥＥスイッチ３００およびＦＣｏＥスイッチ４００ａ，４００ｂは、ＣＥＥ規格に準拠したネットワークであるＣＥＥファブリック１０１に属する。サーバ装置２００とＣＥＥスイッチ３００との間、ＣＥＥスイッチ３００とＦＣｏＥスイッチ４００ａ，４００ｂとの間、および、ＦＣｏＥスイッチ４００ａとＦＣｏＥスイッチ４００ｂとの間は、それぞれ１Ｇｂｐｓ（Giga Bits Per Second）以上の転送速度に対応するＬＡＮ（Local Area Network）ケーブルによって接続されている。
【００３７】
ここで、ＣＥＥファブリック１０１に属する各装置間は、それぞれ１対１で個別のＬＡＮケーブルによって接続されているものとする。例えば、ＣＥＥスイッチ３００は、サーバ装置２００、ＦＣｏＥスイッチ４００ａ，４００ｂに対して、それぞれＬＡＮポート３０１，３０２，３０３を介して接続する。ＦＣｏＥスイッチ４００ａは、ＣＥＥスイッチ３００およびＦＣｏＥスイッチ４００ｂに対して、それぞれＬＡＮポート４０１，４０２を介して接続する。ＦＣｏＥスイッチ４００ｂは、ＣＥＥスイッチ３００およびＦＣｏＥスイッチ４００ａに対して、それぞれＬＡＮポート４１１，４１２を介して接続する。
【００３８】
一方、ＦＣｏＥスイッチ４００ａとストレージ装置５０１との間、および、ＦＣｏＥスイッチ４００ｂとストレージ装置５０２，５０３との間は、ＦＣケーブルによって接続されている。ＦＣｏＥスイッチ４００ａおよびストレージ装置５０１は、ＦＣファブリック１０２に属し、ＦＣｏＥスイッチ４００ｂおよびストレージ装置５０２，５０３は、ＦＣファブリック１０３に属する。ＦＣファブリック１０２，１０３は、それぞれＦＣ規格に準拠したネットワークである。
【００３９】
このストレージシステム１００において、サーバ装置２００は、ＦＣファブリック１０２，１０３のいずれかに接続された装置にアクセスする。ＣＥＥスイッチ３００は、ＣＥＥファブリック１０１に接続された装置間で、ＣＥＥ規格に従ってデータを中継する。ＦＣｏＥスイッチ４００ａは、ＣＥＥファブリック１０１に接続された装置間でＣＥＥ規格に従ってデータを中継するとともに、ＣＥＥファブリック１０１とＦＣファブリック１０２との間でＦＣｏＥ規格に従ってデータを中継する。ＦＣｏＥスイッチ４００ｂは、ＣＥＥファブリック１０１に接続された装置間でＣＥＥ規格に従ってデータを中継するとともに、ＣＥＥファブリック１０１とＦＣファブリック１０３との間でＦＣｏＥ規格に従ってデータを中継する。
【００４０】
ストレージ装置５０１〜５０３のそれぞれは、各種の記憶媒体に対するデータの読み書きを行う装置である。ストレージ装置５０１〜５０３のそれぞれは、例えば、複数のＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）を備えるディスクアレイ装置、磁気テープのドライブ装置やテープカートリッジの搬送機構などを備えるテープライブラリ装置などである。
【００４１】
なお、図２の例では、ＣＥＥファブリック１０１に対して２つのＦＣｏＥスイッチ４００ａ，４００ｂが接続されているが、ＣＥＥファブリック１０１に対して３つ以上のＦＣｏＥスイッチが接続されていてもよい。また、ＦＣファブリック１０２には、２つ以上のストレージ装置が接続されていてもよいし、ストレージ装置以外の各種の情報処理装置が接続されていてもよい。同様に、ＦＣファブリック１０３には、３つ以上のストレージ装置が接続されていてもよいし、ストレージ装置以外の各種の情報処理装置が接続されていてもよい。
【００４２】
図３は、ＦＣｏＥスイッチのハードウェア構成例を示す図である。なお、ＦＣｏＥスイッチ４００ａ，４００ｂはそれぞれ同様のハードウェア構成を有するので、図３では例として、ＦＣｏＥスイッチ４００ａのハードウェア構成について示す。
【００４３】
ＦＣｏＥスイッチ４００ａは、ＣＰＵ（Central Processing Unit）４１１、ＲＡＭ（Random Access Memory）４１２、フラッシュメモリ４１３、スイッチ処理部４１４〜４１６、ＬＡＮポート４０１〜４０４およびＦＣポート４２１〜４２４を備える。
【００４４】
ＣＰＵ４１１は、ＦＣｏＥスイッチ４００ａを統括的に制御する。また、ＣＰＵ４１１は、スイッチ処理部４１４〜４１６のそれぞれにおけるデータ中継動作、および、スイッチ処理部４１４〜４１６のそれぞれの間のデータ中継動作を制御する。
【００４５】
ＲＡＭ４１２には、ＣＰＵ４１１に実行させる各種ファームウェアの少なくとも一部が一時的に格納される。また、ＲＡＭ４１２には、ＣＰＵ４１１による処理に必要な各種データが格納される。
【００４６】
フラッシュメモリ４１３には、ＣＰＵ４１１が実行する各種ファームウェアや、ファームウェアの実行に必要な各種データが格納される。なお、フラッシュメモリ４１３の代わりに、ＨＤＤなどの他の種類の不揮発性記憶装置が設けられてもよい。
【００４７】
スイッチ処理部４１４，４１５は、ＣＰＵ４１１による制御の下で、ＣＥＥファブリック１０１に接続された装置間で伝送されるデータのスイッチングを行う。スイッチ処理部４１４，４１５は、例えば個別の半導体集積回路として実現される。スイッチ処理部４１４には、ＬＡＮポート４０１，４０２が接続され、スイッチ処理部４１５には、ＬＡＮポート４０３，４０４が接続されている。例えば、ＬＡＮポート４０１とＬＡＮポート４０３との間など、それぞれ別のスイッチ処理部に接続されたＬＡＮポート間で伝送されるデータは、ＣＰＵ４１１を介してスイッチングされる。
【００４８】
スイッチ処理部４１６は、ＣＰＵ４１１による制御の下で、ＦＣファブリック１０２に接続された装置間で伝送されるデータのスイッチングを行う。
また、ＣＥＥファブリック１０１とＦＣファブリック１０２との間では、ＣＰＵ４１１を介してデータが中継される。
【００４９】
なお、ＣＥＥスイッチ３００は、例えば、図３に示したＦＣｏＥスイッチ４００ａが備えるハードウェアのうち、スイッチ処理部４１６およびＦＣポート４２１〜４２４を除くハードウェアによって実現されればよい。
【００５０】
図４は、サーバ装置のハードウェア構成例を示す図である。
サーバ装置２００は、例えば図４に示すようなコンピュータとして実現される。サーバ装置２００は、ＣＰＵ２０１によって装置全体が制御されている。ＣＰＵ２０１には、バス２０８を介して、ＲＡＭ２０２と複数の周辺機器が接続されている。
【００５１】
ＲＡＭ２０２は、サーバ装置２００の主記憶装置として使用される。ＲＡＭ２０２には、ＣＰＵ２０１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２０２には、ＣＰＵ２０１による処理に必要な各種データが格納される。
【００５２】
バス２０８に接続されている周辺機器としては、ＨＤＤ２０３、グラフィックＩ／Ｆ（インタフェース）２０４、入力Ｉ／Ｆ２０５、光学ドライブ装置２０６および通信Ｉ／Ｆ２０７がある。
【００５３】
ＨＤＤ２０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３は、サーバ装置２００の二次記憶装置として使用される。ＨＤＤ２０３には、ＯＳプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００５４】
グラフィックＩ／Ｆ２０４には、モニタ２０４ａが接続されている。グラフィックＩ／Ｆ２０４は、ＣＰＵ２０１からの命令に従って、画像をモニタ２０４ａに表示させる。なお、モニタ２０４ａは、例えば、ＬＣＤ（Liquid Crystal Display）である。
【００５５】
入力Ｉ／Ｆ２０５には、キーボード２０５ａおよびマウス２０５ｂが接続されている。入力Ｉ／Ｆ２０５は、キーボード２０５ａやマウス２０５ｂからの出力信号をＣＰＵ２０１に送信する。なお、マウス２０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００５６】
光学ドライブ装置２０６は、レーザ光などを利用して、光ディスク２０６ａに記録されたデータの読み取りを行う。光ディスク２０６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。
【００５７】
通信Ｉ／Ｆ２０７は、ＣＥＥファブリック１０１に接続された他の装置との間でデータを送受信する。
次に、サーバ装置２００が、ＦＣファブリック１０２，１０３のいずれかに接続された装置に対してアクセスする際の処理について説明する。
【００５８】
ＦＣｏＥ規格では、ＣＥＥファブリックに接続されたホスト装置であるＥＮｏｄｅがＦＣファブリックに接続する際、ＦＣファブリックに接続するＦＣｏＥスイッチに対してＥＮｏｄｅがログインすることが規定されている。このログイン処理は、ＦＩＰによって定義されている。ＦＩＰによれば、ＥＮｏｄｅは、ＣＥＥファブリックに対してＦＣｏＰスイッチを探索するための探索パケットをマルチキャストし、その応答パケットから、ログインすべきＦＣｏＥスイッチのＭＡＣアドレスを取得する。
【００５９】
しかしながら、ＦＩＰによるＦＣｏＥスイッチの探索手順では、複数のＦＣファブリックにそれぞれ接続する複数のＦＣｏＥスイッチが、ＣＥＥファブリック上に接続されている状況を想定していない。このため、ＣＥＥファブリックに複数のＦＣｏＥスイッチが存在した場合、探索パケットがマルチキャストされると、探索パケットを受信したすべてのＦＣｏＥスイッチが応答してしまう。この場合、ＥＮｏｄｅは、探索パケットに応答したＦＣｏＥスイッチのうちのどれに対してログインしていいのかを判別できない。
【００６０】
そこで、本実施の形態のストレージシステム１００では、ＦＩＰによるＦＣｏＥスイッチの探索の前に、ＥＮｏｄｅからすべてのＦＣｏＥスイッチに対して、探索パケットに応答するＦＣｏＥスイッチを１つのみに制限するための制御パケットが送信されるようにする。この制御パケットは、探索パケットに応答する唯一のＦＣｏＥスイッチに対してＥＮｏｄｅの識別情報を登録するように要求するものであり、図１で説明した登録要求パケットに対応する。
【００６１】
本実施の形態では、この制御パケットは、ＣＥＥファブリック上で固有なパラメータの交換を行うためのプロトコルであるＤＣＢＸ（Data Center Bridge eXchange Protocol）に準拠するパケットとされる。以下、この制御パケットを単に「ＤＣＢＸパケット」と呼ぶ。
【００６２】
ＤＣＢＸパケットには、このＤＣＢＸパケットの送信元であるＥＮｏｄｅを識別するＷＷＮ（World Wide Name）が格納されるとともに、ログインを受け付ける際の最適な通信経路をＦＣｏＥスイッチが判定できるようにする経路判定条件も格納される。ＥＮｏｄｅのＷＷＮおよび経路判定条件は、ＴＬＶ情報としてＤＣＢＸパケットに格納される。
【００６３】
さらに、ＥＮｏｄｅのＷＷＮおよび経路判定条件は、ＥＮｏｄｅがアクセス先とするＦＣファブリック上の装置を識別するＷＷＮによって暗号化された状態で、ＤＣＢＸパケットに格納される。ＤＣＢＸパケットは、暗号化されたＴＬＶ情報を復号できるＦＣｏＥスイッチに受信されるまでの間、ＣＥＥファブリック上のＣＥＥスイッチまたはＦＣｏＥスイッチから隣接するＣＥＥスイッチまたはＦＣｏＥスイッチに対して転送される。これにより、ＤＣＢＸパケットは、ＣＥＥファブリック上のすべてのＦＣｏＥスイッチに伝送される。また、ＥＮｏｄｅからＦＣｏＥスイッチへの伝送経路が複数存在する場合には、ＤＣＢＸパケットはすべての伝送経路を通じてＦＣｏＥスイッチに伝送される。
【００６４】
ここで、暗号化されたＴＬＶ情報を復号できるＦＣｏＥスイッチとは、ＥＮｏｄｅからのアクセス要求先装置が属するＦＣファブリックに接続されたＦＣｏＥスイッチである。ＦＣｏＥスイッチは、自装置に接続されたＦＣファブリックに接続された装置のＷＷＮを、後述する接続機器リストを用いて管理している。アクセス要求先装置のＷＷＮによってＴＬＶ情報が暗号化されることで、ＦＣｏＥスイッチは、受信したＤＣＢＸパケットのＴＬＶ情報を、接続機器リストに登録されたＷＷＮを用いて復号できた場合に、受信したＤＣＢＸパケットが自装置に接続されたＦＣファブリックに属するものであると判定できる。さらに、ＴＬＶ情報が暗号化されることにより、ＥＮｏｄｅのＷＷＮおよび経路判定条件が、ログイン処理を行わないＣＥＥファブリック上の装置に対して秘匿される。
【００６５】
図５は、ＤＣＢＸパケットに格納されるＴＬＶ情報の例を示す図である。
ＤＣＢＸパケットにおいてＴＬＶ情報が格納されるＴＬＶ領域は、暗号化領域６１０と非暗号化領域６２０とを含む。暗号化領域６１０には、ＥＮｏｄｅのＷＷＮを示すホストＷＷＮ６１１と、前述の経路判定条件とが、アクセス要求先装置のＷＷＮによって暗号化された状態で格納される。
【００６６】
なお、アクセス要求先装置として、ＦＣｏＥスイッチが指定されてもよい。例えば、図２において、サーバ装置２００は、ＦＣファブリック１０２上のアクセス要求先装置として、ストレージ装置５０１だけでなく、ＦＣｏＥスイッチ４００ａを指定することもできる。
【００６７】
経路判定条件としては、ホップ数条件６１２、パケットロス条件６１３、トラフィック条件６１４およびポート条件６１５が格納される。
ホップ数条件６１２は、ＥＮｏｄｅからＦＣｏＥスイッチまでの通信経路上に存在するスイッチ（ＣＥＥスイッチまたはＦＣｏＥスイッチ）の最大数を示す。ＦＣｏＥスイッチは、自装置が備えるあるＬＡＮポートとＥＮｏｄｅとの通信経路上に存在するスイッチの数が、ホップ数条件６１２に設定された数より大きい場合、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００６８】
例えば、図２において、サーバ装置２００からのＤＣＢＸパケットが、ＣＥＥスイッチ３００およびＦＣｏＥスイッチ４００ｂを経由して、ＦＣｏＥスイッチ４００ａのＬＡＮポート４０２に入力されたとする。この場合、通信経路上のスイッチ数は「２」となる。ホップ数条件６１２が「１」であった場合、ＦＣｏＥスイッチ４００ａは、ホップ数条件６１２に合致しないと判定して、ＬＡＮポート４０２をサーバ装置２００からのログイン処理に使用しない。
【００６９】
パケットロス条件６１３は、ＥＮｏｄｅからＦＣｏＥスイッチまでの通信経路上に存在するスイッチで発生したロストパケットの数の最大値を示す。ＦＣｏＥスイッチは、自装置が備えるあるＬＡＮポートとＥＮｏｄｅとの通信経路上に存在するスイッチで発生したロストパケットの数が、パケットロス条件６１３に設定された値より大きい場合、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００７０】
あるいは、パケットロス条件６１３は、通信経路上に存在するスイッチごとのロストパケット数の最大数であってもよい。この場合、ＦＣｏＥスイッチは、自装置が備えるあるＬＡＮポートをＥＮｏｄｅとの通信経路上に存在する各スイッチで発生したロストパケット数のうちの最大値が、パケットロス条件６１３に設定された値より大きい場合、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００７１】
トラフィック条件６１４は、ＥＮｏｄｅからＦＣｏＥスイッチまでの通信経路上に存在するスイッチでのトラフィック量の最大平均値を示す。ＦＣｏＥスイッチは、自装置が備えるあるＬＡＮポートとＥＮｏｄｅとの通信経路上に存在する各スイッチでのトラフィック量の平均値を算出し、算出した平均値がトラフィック条件６１４に設定された値より大きい場合、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００７２】
あるいは、トラフィック条件６１４は、通信経路上に存在するスイッチごとのトラフィック量の最大値であってもよい。この場合、ＦＣｏＥスイッチは、自装置が備えるあるＬＡＮポートとＥＮｏｄｅとの通信経路上に存在する各スイッチでのトラフィック量の最大値が、トラフィック条件６１４に設定された値より大きい場合、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００７３】
ポート条件６１５は、ＥＮｏｄｅからＦＣｏＥスイッチまでの通信経路上に存在する各スイッチにおいて、異なるポートグループに属するＬＡＮポート間でパケットを転送することを許容するかを示す。ここで、ポートグループとは、１つの半導体集積回路によって実現されるスイッチ処理部に接続されたＬＡＮポートを示す。例えば、図３において、スイッチ処理部４１４にそれぞれ接続されたＬＡＮポート４０１，４０２は同じポートグループに属し、スイッチ処理部４１５に接続されたＬＡＮポート４０３，４０４は、ＬＡＮポート４０１，４０２とは別のポートグループに属する。
【００７４】
ポート条件６１５において異なるポートグループに属するＬＡＮポート間でのパケット転送が許容されていないとき、ＦＣｏＥスイッチは、あるＬＡＮポートとＥＮｏｄｅとの通信経路上に存在する少なくとも１つのスイッチにおいて、異なるＬＡＮポート間でパケットが転送された場合には、そのＬＡＮポートをＥＮｏｄｅのログイン処理に使用しない。
【００７５】
一方、非暗号化領域６２０には、ＦＣｏＥスイッチにおいて経路判定条件に合致するかを判定する際に参照される情報が格納される。非暗号化領域６２０の情報は、ＤＣＢＸパケットがスイッチを経由するたびに更新され、これにより、ＤＣＢＸパケットが経由した各スイッチにおける通信状況の情報が収集される。非暗号化領域６２０には、ホップ数６２１、ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４が格納される。
【００７６】
ホップ数６２１は、ＤＣＢＸパケットが経由したスイッチの数を示す。ホップ数６２１は、ＤＣＢＸパケットがＥＮｏｄｅから送信される際の初期値が「０」とされ、それ以後、ＤＣＢＸパケットがスイッチを経由するたびに「１」ずつインクリメントされる。
【００７７】
ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４は、ＤＣＢＸパケットがスイッチを経由するたびに非暗号化領域６２０に付加される。従って、ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４は、ＤＣＢＸパケットが経由したスイッチの数だけ非暗号化領域６２０に格納される。
【００７８】
ロストパケット数６２２は、ＤＣＢＸパケットを受信したＬＡＮポートにおいてそれまでに検出されたロストパケット数を示す。トラフィック量６２３は、ＤＣＢＸパケットを受信したＬＡＮポートにおいて一定時間内に受信されたデータ量を示す。ポートフラグ６２４は、ＤＣＢＸパケットがスイッチ内の同じポートグループに属するＬＡＮポート間で転送された否かを示す。ＤＣＢＸパケットが同じポートグループに属するＬＡＮポート間で転送された場合、ポートフラグ６２４は「１」とされる一方、ＤＣＢＸパケットが異なるポートグループに属するＬＡＮポート間で転送された場合、ポートフラグ６２４は「０」とされる。
【００７９】
図６は、サーバ装置が備える処理機能の構成例を示す図である。
サーバ装置２００は、ＤＣＢＸ送信処理部２１１、ログイン処理部２１２および接続処理部２１３を備える。これらの各処理ブロックの処理は、例えば、サーバ装置２００のＣＰＵ２０１が所定のプログラムを実行することで実現される。あるいは、これらの各処理ブロックによる処理の少なくとも一部が、サーバ装置２００の通信Ｉ／Ｆ２０７によって実行されてもよい。
【００８０】
ＤＣＢＸ送信処理部２１１は、前述のＤＣＢＸパケットを、ＣＥＥファブリック１０１上の隣接する装置に対して送信する。図２のシステム構成例では、ＤＣＢＸ送信処理部２１１は、ＤＣＢＸパケットをＣＥＥスイッチ３００に対して送信する。
【００８１】
ログイン処理部２１２は、ＤＣＢＸ送信処理部２１１によってＤＣＢＸパケットが送信された後、ＦＩＰに従って、アクセス要求先装置が属するＦＣファブリックに接続されたＦＣｏＥスイッチに対してログインする処理を実行する。ログイン処理部２１２は、まず、ＦＣｏＥスイッチを探索するための探索パケットをＣＥＥファブリック１０１に対してマルチキャストする。次に、ログイン処理部２１２は、探索パケットに対する応答パケットを１つのＦＣｏＥスイッチから受信し、応答パケットの送信元に対してログイン要求パケットを送信する。ログイン処理部２１２は、ログイン要求パケットに対する応答パケットを受信し、応答パケットからＦＣｏＥ通信用のＭＡＣアドレスを抽出すると、ログイン処理を終了する。
【００８２】
接続処理部２１３は、ログイン処理部２１２が受信したＦＣｏＥ通信用のＭＡＣアドレスを用いて、探索パケットに応答したＦＣｏＥスイッチに接続し、このＦＣｏＥスイッチを介してアクセス要求先装置に接続する。接続処理部２１３は、ＦＣフレーム内の所定の情報がカプセリングされたイーサネットフレームをＦＣｏＥスイッチとの間で送受信することで、ＦＣ規格に従ってデータの送受信を行う。
【００８３】
図７は、ＦＣｏＥスイッチが備える処理機能の構成例を示す図である。なお、ＦＣｏＥスイッチ４００ａ，４００ｂはともに同様の処理機能を備えるため、図７では代表してＦＣｏＥスイッチ４００ａについて説明する。
【００８４】
ＦＣｏＥスイッチ４００ａは、通信監視部４３１、ＤＣＢＸ受信処理部４３２およびＦＣｏＥ処理部４４０を備える。これらの各処理ブロックの処理は、例えば、ＦＣｏＥスイッチ４００ａのＣＰＵ４１１が所定のファームウェアを実行することで実現される。あるいは、これらの各処理ブロックによる処理の少なくとも一部が、専用のハードウェア回路によって実行されてもよい。
【００８５】
通信監視部４３１は、スイッチ処理部４１４，４１５における通信状況を監視する。具体的には、通信監視部４３１は、ＬＡＮポート４０１〜４０４のそれぞれにおけるロストパケット数を検出し、検出したＬＡＮポートごとのロストパケット数を、パケットロス検出情報４５１としてフラッシュメモリ４１３に登録する。通信監視部４３１は、パケットロスを検出するたびに、パケットロス検出情報４５１を更新する。また、通信監視部４３１は、ＬＡＮポート４０１〜４０４のそれぞれにおける一定時間内の送受信データ量を検出し、直近の一定時間におけるＬＡＮポートごとの送受信データ量を、トラフィック検出情報４５２としてフラッシュメモリ４１３に登録する。
【００８６】
ＤＣＢＸ受信処理部４３２は、フラッシュメモリ４１３に記憶されたパケットロス検出情報４５１、トラフィック検出情報４５２、ポートグループ情報４６１および接続機器リスト４６２を参照して、ＣＥＥファブリック１０１から受信したＤＣＢＸパケットに対する応答処理を行う。
【００８７】
ポートグループ情報４６１には、同一のスイッチ処理部に接続されたＬＡＮポートのポート番号が、スイッチ処理部ごとの個別のポートグループ番号に対応付けて保持されている。接続機器リスト４６２には、ＦＣファブリック１０２に接続されている各装置についての情報が登録されている。
【００８８】
ここで、図８は、接続機器リストに登録される情報の例を示す図である。
図８に示すように、接続機器リスト４６２には、ＦＣファブリック１０２に接続された各装置についてのＷＷＮと、各装置が接続されたＦＣｏＥスイッチ４００ａにおけるＦＣポートのポート番号と、各装置のデバイス種別とが対応付けて登録されている。この接続機器リスト４６２には、ＦＣｏＥスイッチ４００ａ自身の情報が登録されていてもよい。
【００８９】
なお、接続機器リスト４６２は、ＦＣｏＥスイッチ４００ａが備える図示しないネームサーバ機能によって管理されるものである。ネームサーバ機能は、ＦＣファブリック１０２に新たな装置が接続されたとき、および、ＦＣファブリック１０２上の装置との通信が切断状態になったときに、接続機器リスト４６２を更新する。
【００９０】
以下、図７に戻って説明する。
ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットを受信すると、接続機器リスト４６２に登録されたＷＷＮを復号鍵として用いて、受信したＤＣＢＸパケットにおける暗号化領域６１０の復号処理を行う。暗号化領域６１０を復号できなかった場合、ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットをＣＥＥファブリック１０１上で隣接する装置のうち送信元以外の装置に転送する。例えば、ＤＣＢＸ受信処理部４３２は、ＬＡＮポート４０１を通じてＤＣＢＸパケットを受信した場合、ＤＣＢＸパケットをＬＡＮポート４０２を通じて隣接するＦＣｏＥスイッチ４００ｂに転送する。また、ＤＣＢＸパケットを転送する際には、ＤＣＢＸ受信処理部４３２は、パケットロス検出情報４５１、トラフィック検出情報４５２およびポートグループ情報４６１に登録された情報に基づいて、ＤＣＢＸパケットの非暗号化領域６２０を更新する。
【００９１】
一方、ＤＣＢＸパケットの暗号化領域６１０を復号できた場合、ＤＣＢＸ受信処理部４３２は、復号された暗号化領域６１０から経路判定条件を抽出し、ＤＣＢＸパケットの非暗号化領域６２０に格納された情報が、抽出した経路判定条件に合致するかを判定する。経路判定条件に合致した場合、ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットの暗号化領域６１０から抽出したホストＷＷＮ６１１と、このＤＣＢＸパケットを受信したＬＡＮポートを示すポート番号とを、ログイン許可情報４７１としてフラッシュメモリ４１３に登録する。また、ＤＣＢＸ受信処理部４３２は、このログイン許可情報４７１に、ＤＣＢＸパケットによって収集された通信状況情報も格納しておく。なお、ログイン許可情報４７１は、例えば、ＦＣｏＥスイッチ４００ａのＲＡＭ４１２に記録されてもよい。一方、経路判定条件に合致しなかった場合、ＤＣＢＸ受信処理部４３２は、受信したＤＣＢＸパケットを破棄する。
【００９２】
ＦＣｏＥ処理部４４０は、ログイン処理部４４１と接続処理部４４２とを備える。ログイン処理部４４１は、ＦＩＰに従って、ＥＮｏｄｅのログイン処理を実行する。具体的には、ログイン処理部４４１は、ログイン許可情報４７１に登録されたポート番号に対応するＬＡＮポートを通じて検索パケットを受信したとき、受信した検索パケットに格納されたＥＮｏｄｅのＷＷＮがログイン許可情報４７１に登録されていた場合に、ＥＮｏｄｅに対して応答パケットを返信する。そして、ログイン処理部４４１は、応答パケットの送信先のＥＮｏｄｅからのログイン要求を受け付け、そのＥＮｏｄｅに対してＦＣｏＥ通信用のＭＡＣアドレスを付与する。
【００９３】
接続処理部４４２は、ログイン処理部４４１によってＦＣｏＥ通信用のＭＡＣアドレスが付与されたＥＮｏｄｅから接続要求を受け付け、ＥＮｏｄｅとＦＣファブリック１０２上のアクセス要求先装置との接続を確立する。そして、接続処理部４４２は、接続を確立したＥＮｏｄｅとアクセス要求先装置との間で送受信されるデータを中継する。
【００９４】
図９は、ＣＥＥスイッチが備える処理機能の構成例を示す図である。
ＣＥＥスイッチ３００は、通信監視部３１１、ＤＣＢＸ受信処理部３１２およびＦＣｏＥ処理部３１３を備える。これらの各処理ブロックの処理は、例えば、ＣＥＥスイッチ３００が備えるＣＰＵが所定のファームウェアを実行することで実現される。あるいは、各処理ブロックの処理の少なくとも一部が、専用のハードウェア回路によって実行されてもよい。
【００９５】
なお、ＣＥＥスイッチ３００は、ＣＰＵ以外のハードウェアの例として、スイッチ処理部３２１，３２２とフラッシュメモリ３２３とを備えるものとする。スイッチ処理部３２１，３２２は、ＦＣｏＥスイッチ４００ａのスイッチ処理部４１４，４１５と同様に、それぞれ個別の半導体集積回路からなり、それぞれに接続されたＬＡＮポート間のスイッチングを行う。
【００９６】
通信監視部３１１は、スイッチ処理部３２１，３２２における通信状況を監視する。通信監視部３１１は、ＦＣｏＥスイッチ４００ａの通信監視部４３１と同様の処理を行う。すなわち、通信監視部３１１は、スイッチ処理部３２１，３２２に接続されたＬＡＮポートのそれぞれにおけるロストパケット数を検出し、検出したＬＡＮポートごとのロストパケット数を、パケットロス検出情報３３１としてフラッシュメモリ３２３に登録する。通信監視部３１１は、パケットロスを検出するたびに、パケットロス検出情報３３１を更新する。また、通信監視部３１１は、スイッチ処理部３２１，３２２に接続されたＬＡＮポートのそれぞれにおける一定時間内の受信データ量を検出し、直近の一定時間におけるＬＡＮポートごとの受信データ量を、トラフィック検出情報３３２としてフラッシュメモリ３２３に登録する。
【００９７】
ＤＣＢＸ受信処理部３１２は、ＣＥＥファブリック１０１を通じて受信したＤＣＢＸパケットを、ＣＥＥファブリック１０１上で隣接する装置のうちＤＣＢＸパケットの送信元以外の装置に転送する。ＤＣＢＸ受信処理部３１２は、ＤＣＢＸパケットを転送する際、フラッシュメモリ３２３に記憶されたパケットロス検出情報３３１、トラフィック検出情報３３２およびポートグループ情報３３３に基づいて、ＤＣＢＸパケットの非暗号化領域６２０を更新する。ＤＣＢＸ受信処理部３１２がＤＣＢＸパケットを転送する際の処理は、ＦＣｏＥスイッチ４００ａのＤＣＢＸ受信処理部４３２がＤＣＢＸパケットを転送する際の処理と同様である。また、ポートグループ情報３３３には、ＦＣｏＥスイッチ４００ａのポートグループ情報４６１と同様に、同一のスイッチ処理部に接続されたＬＡＮポートのポート番号が、スイッチ処理部ごとの個別のポートグループ番号に対応付けて保持されている。
【００９８】
ＦＣｏＥ処理部３１３は、ＥＮｏｄｅからＤＣＢＸパケットが送信された後に、ＥＮｏｄｅからマルチキャストされる探索パケットや、ＥＮｏｄｅとＦＣｏＥスイッチとの間で送受信される各種のパケットを中継する。
【００９９】
次に、サーバ装置２００がＦＣファブリック１０２，１０３のいずれかに接続された装置にアクセスする際のストレージシステム１００における処理について説明する。まず、図１０は、サーバ装置によるＤＣＢＸパケットの送信処理手順を示すフローチャートである。
【０１００】
［ステップＳ１１］サーバ装置２００のＤＣＢＸ送信処理部２１１は、サーバ装置２００のユーザによる入力操作に応じて、経路判定条件を受け付ける。
［ステップＳ１２］ＤＣＢＸ送信処理部２１１は、サーバ装置２００のユーザによる入力操作に応じて、アクセス要求先装置のＷＷＮを受け付ける。
【０１０１】
［ステップＳ１３］ＤＣＢＸ送信処理部２１１は、サーバ装置２００のＷＷＮと、ステップＳ１１で入力された経路判定条件とを、ステップＳ１２で入力されたアクセス要求先装置のＷＷＮを暗号鍵として用いて暗号化する。
【０１０２】
［ステップＳ１４］ＤＣＢＸ送信処理部２１１は、ＤＣＢＸパケットを生成する。ＤＣＢＸ送信処理部２１１は、ステップＳ１３で暗号化した情報をＤＣＢＸパケットの暗号化領域６１０に格納するとともに、ＤＣＢＸパケットの非暗号化領域６２０に、初期値「０」を設定したホップ数６２１を格納する。ＤＣＢＸ送信処理部２１１は、生成したＤＣＢＸパケットを、ＣＥＥファブリック１０１上で隣接するすべての装置（図２の例ではＣＥＥスイッチ３００）に対して送信する。
【０１０３】
図１１は、ＤＣＢＸパケットを受信したＦＣｏＥスイッチの処理手順を示すフローチャートである。
なお、ＦＣｏＥスイッチ４００ａ，４００ｂはともに同様の処理を実行することから、ここでは例としてＦＣｏＥスイッチ４００ａの処理について説明する。また、図１１の処理は、ＦＣｏＥスイッチ４００ａが備える、ＣＥＥファブリック１０１に接続されたＬＡＮポートごとに実行される。図２の構成例では、ＬＡＮポート４０１を通じてＤＣＢＸパケットを受信したとき、および、ＬＡＮポート４０２を通じてＤＣＢＸを受信したときに、それぞれ図１１の処理が実行される。
【０１０４】
［ステップＳ２１］ＦＣｏＥスイッチ４００ａのＤＣＢＸ受信処理部４３２は、いずれかのＬＡＮポートを通じてＤＣＢＸパケットを受信する。
［ステップＳ２２］ＤＣＢＸ受信処理部４３２は、接続機器リスト４６２から、ＦＣファブリック１０２に接続されている装置のＷＷＮを１つずつ読み出し、読み出したＷＷＮを復号鍵として用いて、ステップＳ２１で受信したＤＣＢＸパケットの暗号化領域６１０を復号する。
【０１０５】
［ステップＳ２３］ＤＣＢＸ受信処理部４３２は、ステップＳ２２の復号処理により、接続機器リスト４６２から読み出したいずれかのＷＷＮを用いた復号に成功したかを判定する。ＤＣＢＸ受信処理部４３２は、復号に成功した場合（Ｓ２３：Ｙｅｓ）にはステップＳ２７の処理を実行する一方、復号できなかった場合（Ｓ２３：Ｎｏ）にはステップＳ２４の処理を実行する。
【０１０６】
［ステップＳ２４］ＤＣＢＸ受信処理部４３２は、ステップＳ２１で受信したＤＣＢＸパケットの非暗号化領域６２０に格納されたホップ数６２１を、「１」だけインクリメントする。
【０１０７】
［ステップＳ２５］ＤＣＢＸ受信処理部４３２は、パケットロス検出情報４５１から、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートにおけるロストパケット数を読み込む。ＤＣＢＸ受信処理部４３２は、パケットロス検出情報４５１から読み込んだロストパケット数を、ステップＳ２１で受信したＤＣＢＸパケットの非暗号化領域６２０に対して、ロストパケット数６２２として付加する。
【０１０８】
また、ＤＣＢＸ受信処理部４３２は、トラフィック検出情報４５２から、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートにおける受信データ量を読み込む。ＤＣＢＸ受信処理部４３２は、トラフィック検出情報４５２から読み込んだ受信データ量を、ステップＳ２１で受信したＤＣＢＸパケットの非暗号化領域６２０に対して、トラフィック量６２３として付加する。
【０１０９】
さらに、ＤＣＢＸ受信処理部４３２は、ポートグループ情報４６１を参照し、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートと、次のステップＳ２６で更新後のＤＣＢＸパケットを送信するＬＡＮポートとが、同じポートグループに属するかを判定する。受信側のＬＡＮポートと送信側のＬＡＮポートとが同じポートグループに属する場合、ＤＣＢＸ受信処理部４３２は、ステップＳ２１で受信したＤＣＢＸパケットの非暗号化領域６２０に、「０」を設定したポートフラグ６２４を付加する。一方、受信側のＬＡＮポートと送信側のＬＡＮポートとが同じポートグループに属さない場合、ＤＣＢＸ受信処理部４３２は、ステップＳ２１で受信したＤＣＢＸパケットの非暗号化領域６２０に、「１」を設定したポートフラグ６２４を付加する。
【０１１０】
なお、ステップＳ２４，Ｓ２５の処理順は逆にすることもできる。
［ステップＳ２６］ＤＣＢＸ受信処理部４３２は、ステップＳ２４，Ｓ２５で非暗号化領域６２０を更新したＤＣＢＸパケットを、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートを除くすべてのＬＡＮポートから、隣接する装置に対して送信する。
【０１１１】
ここで、ＦＣｏＥスイッチ４００ａのように３つ以上のＬＡＮポートを備える場合には、ステップＳ２６では、２つ以上のＬＡＮポートから更新後のＤＣＢＸパケットが送信される。この場合、送信するＬＡＮポートごとにＤＣＢＸパケットが個別に生成される。ステップＳ２５では、ＤＣＢＸ受信処理部４３２は、受信側のＬＡＮポートと送信側のＬＡＮポートとが同じポートグループに属するかを、送信するＬＡＮポートごとに判定する。そして、ＤＣＢＸ受信処理部４３２は、それぞれの判定結果に基づくポートフラグ６２４を、送信するＬＡＮポートに対応するＤＣＢＸパケットに付加する。
【０１１２】
［ステップＳ２７］受信したＤＣＢＸパケットの復号に成功した場合（Ｓ２３：Ｙｅｓ）、ＤＣＢＸ受信処理部４３２は、まず、復号された暗号化領域６１０からホップ数条件６１２を抽出するとともに、非暗号化領域６２０からホップ数６２１と抽出する。ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したホップ数６２１が、暗号化領域６１０から抽出したホップ数条件６１２を満たすかを判定する。
【０１１３】
具体的には、ＤＣＢＸ受信処理部４３２は、ホップ数６２１の値が、ホップ数条件６１２に設定されたスイッチの最大数以下である場合に、条件を満たすと判定する。ＤＣＢＸ受信処理部４３２は、条件を満たすと判定した場合（Ｓ２７：Ｙｅｓ）にはステップＳ２８の処理を実行する一方、条件を満たさないと判定した場合（Ｓ２７：Ｎｏ）にはステップＳ３５の処理を実行する。
【０１１４】
［ステップＳ２８］ＤＣＢＸ受信処理部４３２は、パケットロス検出情報４５１から、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートにおけるロストパケット数を読み込む。
【０１１５】
［ステップＳ２９］ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットの通信経路における通信状況が、復号された暗号化領域６１０から抽出したパケットロス条件６１３を満たすかを判定する。ＤＣＢＸ受信処理部４３２は、条件を満たすと判定した場合（Ｓ２９：Ｙｅｓ）にはステップＳ３０の処理を実行する一方、条件を満たさないと判定した場合（Ｓ２９：Ｎｏ）にはステップＳ３５の処理を実行する。
【０１１６】
具体的には、ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットの非暗号化領域６２０から、ロストパケット数６２２をすべて抽出する。ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したすべてのロストパケット数６２２の値と、ステップＳ２８でパケットロス検出情報４５１から読み込んだロストパケット数とを合算する。ＤＣＢＸ受信処理部４３２は、算出した合算値が、暗号化領域６１０から抽出したパケットロス条件６１３に設定されたロストパケット数の最大値以下である場合に、条件を満たすと判定する。
【０１１７】
なお、パケットロス条件６１３としては、例えば、通信経路上のＬＡＮポートごとのロストパケット数の最大値が設定されてもよい。この場合、ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したロストパケット数６２２、および、ステップＳ２８でパケットロス検出情報４５１から読み込んだロストパケット数のうちの最大の値が、パケットロス条件６１３に設定された最大値以下である場合に、条件を満たすと判定する。
【０１１８】
［ステップＳ３０］ＤＣＢＸ受信処理部４３２は、トラフィック検出情報４５２から、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポートにおける送受信データ量を読み込む。
【０１１９】
［ステップＳ３１］ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットの通信経路における通信状況が、復号された暗号化領域６１０から抽出したトラフィック条件６１４を満たすかを判定する。ＤＣＢＸ受信処理部４３２は、条件を満たすと判定した場合（Ｓ３１：Ｙｅｓ）にはステップＳ３２の処理を実行する一方、条件を満たさないと判定した場合（Ｓ３１：Ｎｏ）にはステップＳ３５の処理を実行する。
【０１２０】
具体的には、ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したすべてのトラフィック量６２３の値と、ステップＳ３０でトラフィック検出情報４５２から読み込んだ送受信データ量との平均値を算出する。ＤＣＢＸ受信処理部４３２は、算出した平均値が、トラフィック条件６１４に設定された最大平均値以下である場合に、条件を満たすと判定する。
【０１２１】
なお、トラフィック条件６１４としては、例えば、通信経路上のＬＡＮポートごとの送受信データ量の最大値が設定されてもよい。この場合、ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したトラフィック量６２３の値、および、ステップＳ３０でトラフィック検出情報４５２から読み込んだ送受信データ量のうち最大の値が、トラフィック条件６１４に設定された最大値以下である場合に、条件を満たすと判定する。
【０１２２】
また、トラフィック条件６１４としては、送受信データ量の最大平均値と、ＬＡＮポートごとの送受信データ量の最大値の両方が設定されてもよい。この場合、ＤＣＢＸ受信処理部４３２は、トラフィック量６２３の平均値が最大平均値以下であり、かつ、トラフィック量６２３のうちの最大の値がトラフィック条件６１４に設定された最大値以下である場合に、条件を満たすと判定する。
【０１２３】
さらに、トラフィック条件６１４としては、通信経路上のＬＡＮポートごとの送受信データ量の最小値が設定されてもよい。この場合、トラフィック条件６１４には、例えば、ＬＡＮポートごとの送受信データ量の最大値と最小値とが組み合わせて設定される。ＤＣＢＸ受信処理部４３２は、トラフィック量６２３およびステップＳ３０で読み込んだ送受信データ量のうちの最大の値が、トラフィック条件６１４に設定された最大値以下であり、かつ、トラフィック量６２３およびステップＳ３０で読み込んだ送受信データ量のうちの最小の値が、トラフィック条件６１４に設定された最小値以下である場合に、条件を満たすと判定する。
【０１２４】
［ステップＳ３２］ＤＣＢＸ受信処理部４３２は、復号された暗号化領域６１０からポート条件６１５を抽出するとともに、非暗号化領域６２０からポートフラグ６２４をすべて抽出する。ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したポートフラグ６２４が、暗号化領域６１０から抽出したポート条件６１５を満たすかを判定する。
【０１２５】
具体的には、ＤＣＢＸ受信処理部４３２は、非暗号化領域６２０から抽出したすべてのポートフラグ６２４が「０」の場合に、条件を満たすと判定する。ＤＣＢＸ受信処理部４３２は、条件を満たすと判定した場合（Ｓ３２：Ｙｅｓ）にはステップＳ３３の処理を実行する一方、条件を満たさないと判定した場合（Ｓ３２：Ｎｏ）にはステップＳ３５の処理を実行する。
【０１２６】
［ステップＳ３３］ＤＣＢＸ受信処理部４３２は、ステップＳ２１でＤＣＢＸパケットを受信したＬＡＮポート以外に、よりよい条件のＬＡＮポートがあるかを判定する。ＤＣＢＸ受信処理部４３２は、よりよい条件のＬＡＮポートがある場合（Ｓ３３：Ｙｅｓ）にはステップＳ３５の処理を実行する一方、よりよい条件のＬＡＮポートがない場合（Ｓ３３：Ｎｏ）にはステップＳ３４の処理を実行する。
【０１２７】
具体的には、ＤＣＢＸ受信処理部４３２は、フラッシュメモリ４１３にすでにログイン許可情報４７１が登録されているかを判定する。ログイン許可情報４７１が登録されている場合、ＤＣＢＸ受信処理部４３２は、ログイン許可情報４７１に格納された通信状況情報（すなわち、ホップ数６２１、ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４にそれぞれ対応する値）と、受信したＤＣＢＸパケットの通信経路から収集した通信状況情報とを比較する。ここで、受信したＤＣＢＸパケットの通信経路から収集した通信状況情報とは、ステップＳ２１で受信したＤＣＢＸパケットから抽出したホップ数６２１、ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４と、ステップＳ２８，Ｓ３０でそれぞれ読み込んだ値とを含む情報である。ＤＣＢＸ受信処理部４３２は、どちらの通信状況情報がより好適であるかを判定し、ログイン許可情報４７１に格納されていた通信状況情報の方がより好適である場合に、よりよい条件のＬＡＮポートがあると判定する。
【０１２８】
ここで、通信状況情報がより好適であるとは、例えば、ホップ数がより少ない、ロストパケット数の合算値がより小さい、トラフィック量の平均値がより小さいといったように、通信状況を示すパラメータがより良好であることを示す。
【０１２９】
また、例えば、トラフィック条件、パケットロス条件、ホップ数条件といったように条件比較の優先順位を設けてもよい。この場合、ＤＣＢＸ受信処理部４３２は、例えば、優先順位の高い条件から順に、ログイン許可情報４７１から抽出した値と、受信したＤＣＢＸパケットの通信経路から収集した値とを比較していき、それぞれの値が異なる場合にどちらの値が好適かを判定することで、よりよい条件のＬＡＮポートがあるかを判定してもよい。
【０１３０】
なお、ステップＳ２７の処理、ステップＳ２８，Ｓ２９の処理、ステップＳ３０，Ｓ３１の処理、ステップＳ３２の処理、およびステップＳ３３の処理の実行順序は、図１１に示した順序に限らない。
【０１３１】
［ステップＳ３４］ＤＣＢＸ受信処理部４３２は、ステップＳ２１で受信したＤＣＢＸパケットから抽出したホストＷＷＮ６１１と、そのＤＣＢＸパケットを受信したＬＡＮポートのポート番号と、そのＤＣＢＸパケットの通信経路から収集した通信状況情報とを、ログイン許可情報４７１としてフラッシュメモリ４１３に登録する。ここで、ＤＣＢＸパケットの通信経路から収集した通信状況情報とは、ステップＳ２１で受信したＤＣＢＸパケットから抽出したホップ数６２１、ロストパケット数６２２、トラフィック量６２３およびポートフラグ６２４と、ステップＳ２８，Ｓ３０でそれぞれ読み込んだ値とを含む情報である。
【０１３２】
このとき、ＤＣＢＸ受信処理部４３２は、すでにログイン許可情報４７１がフラッシュメモリ４１３に登録されていた場合には、登録されたログイン許可情報４７１を新たなログイン許可情報４７１によって更新する。
【０１３３】
［ステップＳ３５］ステップＳ２７，Ｓ２９，Ｓ３１，Ｓ３２の少なくとも１つにおいて条件を満たさないと判定した場合、および、ステップＳ３３でよりよい条件のポートがあると判定した場合、ＤＣＢＸ受信処理部４３２は、ステップＳ２１で受信したＤＣＢＸパケットを破棄する。
【０１３４】
なお、以上の図１１の処理では、ＦＣｏＥスイッチ４００ａは、ＤＣＢＸパケットを受信したＬＡＮポートにおける通信状況を検知するようにした。しかしながら、他の例として、ＤＣＢＸパケットを送信するＬＡＮポートにおける通信状況を検知して、通信状況を示す情報をＤＣＢＸパケットに付加するようにしてもよい。この場合には、ＤＣＢＸパケットを送信するサーバ装置２００にも、ＬＡＮポートでの通信状況を監視する機能を設ける。そして、サーバ装置２００は、ＤＣＢＸパケットを送信する際に、送信に使用するＬＡＮポートでのロストパケット数やトラフィック量を、送信するＤＣＢＸパケットの非暗号化領域６２０に付加する。また、ＦＣｏＥスイッチ４００ａでは、図１１のステップＳ２８，Ｓ３０の処理が不要となり、ステップＳ２８，Ｓ３０で読み込まれた値が条件判定に使用されなくなる。
【０１３５】
以上説明した図１１の処理では、ステップＳ２３で暗号化領域６１０を復号できなかった場合には、ＤＣＢＸ受信処理部４３２は、ＥＮｏｄｅからのアクセス要求先装置が属するＦＣファブリックが自装置（ここではＦＣｏＥスイッチ４００ａ）に接続されたＦＣファブリック１０２でないと判定できる。この場合、ＤＣＢＸ受信処理部４３２は、ログイン許可情報４７１を登録せずに、ステップＳ２４〜Ｓ２６の処理を実行することで、ＤＣＢＸパケットを隣接する他の装置に転送する。ステップＳ２４，Ｓ２５では、転送するＤＣＢＸパケットの非暗号化領域６２０に、ＤＣＢＸパケットを受信したＬＡＮポートにおける通信状況を示す情報が追記される。
【０１３６】
また、図示しないが、ＣＥＥスイッチ３００が備えるＤＣＢＸ受信処理部３１２は、ＤＣＢＸパケットを受信したとき、図１１のステップＳ２４〜Ｓ２６と同様の処理を行うことで、ＤＣＢＸパケットを隣接する他の装置に転送する。このようなＤＣＢＸ受信処理部４３２，３１２でのパケット転送処理により、サーバ装置２００から送信されたＤＣＢＸパケットは、ＣＥＥファブリック１０１上のスイッチからスイッチへと順次転送される。そして、ＤＣＢＸパケットは、ＣＥＥファブリック１０１上のすべてのスイッチにおける、ＣＥＥファブリック１０１に接続されたすべてのＬＡＮポートに受信される。これとともに、ＤＣＢＸパケットの非暗号化領域６２０には、スイッチを通過するたびに、各スイッチでの受信側ＬＡＮポートにおける通信状況を示す情報が追記される。
【０１３７】
上記のパケット転送処理により、マルチキャストを用いることなく、ＤＣＢＸパケットをＣＥＥファブリック１０１のすべてのスイッチに伝送することができる。このため、例えば、ＶＬＡＮ（Virtual LAN）などのネットワーク構成を意識することなく、ホストＷＷＮ６１１や経路判定条件、経路上の通信状況の情報などをスイッチに伝達することができる。
【０１３８】
一方、ＦＣｏＥスイッチ４００ａのＤＣＢＸ受信処理部４３２は、図１１のステップＳ２３で暗号化領域６１０の復号に成功した場合、アクセス要求先装置が属するＦＣファブリックが自装置に接続されたＦＣファブリック１０２であると判定できる。この場合、ＤＣＢＸパケットの転送は行われずに、ステップＳ２７，Ｓ２９，Ｓ３１〜Ｓ３３の条件判定が行われる。
【０１３９】
受信したＤＣＢＸパケットの非暗号化領域６２０に格納された情報と、ステップＳ２８，Ｓ３０で読み込んだ情報とから、ＤＣＢＸ受信処理部４３２は、受信したＤＣＢＸパケットが経由してきた通信経路上の通信状況を把握できる。ＤＣＢＸ受信処理部４３２は、ＤＣＢＸパケットの通信経路上の通信状況が、暗号化領域６１０で指定された条件に合致する場合のみ、ログイン許可情報４７１を登録する。後述するように、ログイン許可情報４７１に含まれるポート番号は、ＥＮｏｄｅからのログイン要求以後、このＥＮｏｄｅとの通信に使用されるＬＡＮポートを示す。このことから、通信状況についての条件比較を行うことにより、良好な通信状況にある通信経路がＥＮｏｄｅとの通信経路として選択されるように、ＥＮｏｄｅとＦＣｏＥスイッチ４００ａおよびＦＣファブリック１０２との間の通信の信頼性を高めることができる。
【０１４０】
なお、ＤＣＢＸパケットでは、ホストＷＷＮ６１１と経路判定条件とがアクセス要求先装置のＷＷＮによって暗号化される。これにより、ＤＣＢＸパケットを受信したＦＣｏＥスイッチは、その後に受信する探索パケットに対して自装置が応答すべきかを判定できる。これとともに、ホストＷＷＮ６１１および経路判定条件が、ログインすべきＦＣｏＥスイッチに対してのみ伝達され、ＣＥＥファブリック１０１に接続された他の装置に漏洩しなくなり、ネットワークの安全性も向上する。
【０１４１】
次に、図１２は、サーバ装置からＤＣＢＸパケットが送信された後におけるストレージシステムでの処理を示すシーケンス図である。
［ステップＳ４１］サーバ装置２００のログイン処理部２１２は、ＤＣＢＸ送信処理部２１１によってＤＣＢＸパケットが送信された後、ＦＣｏＥスイッチを探索するための探索パケットを、ＣＥＥファブリック１０１に対してマルチキャストする。この探索パケットにより伝送される情報は、「FIP Solicitation」と呼ばれる。探索パケットには、サーバ装置２００のＭＡＣアドレスおよびＷＷＮなどが含まれる。
【０１４２】
ＦＣｏＥスイッチ４００ａのログイン処理部４４１は、ＣＥＥファブリック１０１から探索パケットを受信する。ここで、ログイン処理部４４１は、マルチキャストされた探索パケットを、ＣＥＥファブリック１０１に接続された複数のＬＡＮポートのそれぞれから受信する場合がある。図２のシステム構成例では、ＦＣｏＥスイッチ４００ａのログイン処理部４４１は、サーバ装置２００からＣＥＥスイッチ３００を経由して伝送された探索パケットをＬＡＮポート４０１から受信するとともに、サーバ装置２００からＣＥＥスイッチ３００およびＦＣｏＥスイッチ４００ｂを経由して伝送された探索パケットをＬＡＮポート４０２から受信する。
【０１４３】
［ステップＳ４２］ＦＣｏＥスイッチ４００ａのログイン処理部４４１は、受信した探索パケットに含まれるＷＷＮが、ログイン許可情報４７１に登録されているかを判定する。探索パケットに含まれるＷＷＮがログイン許可情報４７１に登録されていない場合、および、ログイン許可情報４７１自体が登録されていない場合（Ｓ４２：Ｎｏ）には、ログイン処理部４４１は処理を終了する。この場合、サーバ装置２００からのアクセス要求先装置は、ＦＣファブリック１０２に接続されているものではないことになる。一方、探索パケットに含まれるＷＷＮがログイン許可情報４７１に登録されている場合（Ｓ４２：Ｙｅｓ）には、ステップＳ４３の処理が実行される。
【０１４４】
［ステップＳ４３］ログイン処理部４４１は、ログイン許可情報４７１に登録されたポート番号に対応するＬＡＮポートを通じて探索パケットを受信したかを判定する。探索パケットを受信したいずれのＬＡＮポートのポート番号も、ログイン許可情報４７１に登録されていない場合（Ｓ４３：Ｎｏ）には、ログイン処理部４４１は処理を終了する。
【０１４５】
一方、探索パケットを受信したいずれかのＬＡＮポートのポート番号がログイン許可情報４７１に登録されていた場合（Ｓ４３：Ｙｅｓ）には、ログイン処理部４４１は、以後、ログイン許可情報４７１に登録されたポート番号に対応するＬＡＮポートを通じて、サーバ装置２００と通信を行う。これにより、ＦＣｏＥスイッチ４００ａとサーバ装置２００との間の通信経路が１つに決定される。
【０１４６】
［ステップＳ４４］ログイン処理部４４１は、探索パケットに対する応答パケットを、サーバ装置２００に対してユニキャストで送信する。この応答パケットにより伝送される情報は、「FIP Advertisement」と呼ばれる。応答パケットには、ＦＣｏＥスイッチ４００ａのＭＡＣアドレスの他、ＦＣｏＥスイッチの名称、ＦＣファブリック１０２の名称などが含まれる。
【０１４７】
サーバ装置２００のログイン処理部２１２は、ＦＣｏＥスイッチ４００ａからの応答パケットを受信する。ここで、ログイン処理部２１２は、１つのＦＣｏＥスイッチのみから応答パケットを受信する。これにより、サーバ装置２００は、以後、応答パケットに含まれるＦＣｏＥスイッチのＭＡＣアドレスを用いて、１つのＦＣｏＥスイッチとの間で通信できるようになる。
【０１４８】
［ステップＳ４５］サーバ装置２００のログイン処理部２１２は、ＦＣｏＥスイッチ４００ａに対してログイン要求パケットをユニキャストで送信し、ログインを要求する。ログイン要求パケットによって伝送される情報は、「FIP ELS(Extended Link Service) Request」と呼ばれる。
【０１４９】
［ステップＳ４６］ＦＣｏＥスイッチ４００ａのログイン処理部４４１は、サーバ装置２００からのログイン要求パケットを受信すると、このパケットに対する応答としてログイン許可パケットを、サーバ装置２００にユニキャストで送信する。ログイン許可パケットによって伝送される情報は、「FIP ELS Response」と呼ばれる。ログイン処理部４４１は、サーバ装置２００に割り当てるＦＣｏＥ通信用のＭＡＣアドレスを生成し、生成したＭＡＣアドレスをログイン許可パケットに含める。
【０１５０】
サーバ装置２００のログイン処理部２１２が、ログイン許可パケットを受信して、ＦＣｏＥ通信用のＭＡＣアドレスを取得すると、サーバ装置２００とＦＣｏＥスイッチ４００ａとの接続が確立する。
【０１５１】
［ステップＳ４７］サーバ装置２００の接続処理部２１３は、ＦＣｏＥ通信用のＭＡＣアドレスをＦＣファブリック上で自装置を識別する「ＶＮ＿Ｐｏｒｔ」に設定して、ＦＣｏＥスイッチ４００ａに対して、ＦＣファブリック１０２に対するログインを要求する。ＦＣｏＥスイッチ４００ａの接続処理部４４２は、ログイン要求に応答することで、サーバ装置２００とＦＣファブリック１０２との接続を確立する。接続を確立した後、ＦＣｏＥスイッチ４００ａの接続処理部４４２は、サーバ装置２００の接続処理部２１３と、サーバ装置２００からのアクセス要求先（例えば、ストレージ装置５０１）との間で送受信されるデータを中継する。
【０１５２】
以上説明したストレージシステム１００では、ＤＣＢＸパケットを用いることにより、ＦＣｏＥスイッチ側で、自装置が探索パケットに応答すべきかを判定できるようになる。その結果、マルチキャストされた探索パケットに対して、１つのＦＣｏＥスイッチのみが応答する。これにより、サーバ装置２００は、ＦＩＰ規格に従った手順を変えることなく、複数のＦＣｏＥスイッチのうち１つのみに対してログインできるようになる。従って、ＦＩＰ規格を、複数のＦＣｏＥスイッチが接続されたＣＥＥファブリックに拡張できる。
【０１５３】
また、ＤＣＢＸパケットによって、経路判定条件が伝送されるとともに通信経路上の通信状況が収集されることで、ＦＣｏＥスイッチは、ＤＣＢＸパケットに格納された情報に基づいて、サーバ装置２００との間の最適な通信経路を選択できるようになる。従って、サーバ装置２００とＦＣｏＥスイッチおよびＦＣファブリック上の装置との間の通信の信頼性を高めることができる。
【０１５４】
さらに、経路判定条件やホストＷＷＮ６１１が暗号化されて伝送されることで、ネットワークの安全性が向上する。
以上の各実施の形態に関し、さらに以下の付記を開示する。
【０１５５】
（付記１）  第１のネットワークと第２のネットワークとの間のデータ送受信を制御する通信制御装置において、
アクセス要求元装置から送信された第１のパケットであって、前記アクセス要求元装置を識別する第１の識別情報を含むとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置がアクセス要求先装置を判別可能なように生成された前記第１のパケットを、前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録する第１の受信処理部と、
前記第１の識別情報を含む第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記アクセス要求元装置に送信する第２の受信処理部と、
を有することを特徴とする通信制御装置。
【０１５６】
（付記２）  前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする付記１記載の通信制御装置。
【０１５７】
（付記３）  前記第１のパケットには、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化された前記第１の識別情報が格納され、
前記第１の受信処理部は、前記第１のパケットを受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された前記第２のネットワーク上の装置であると判定する、
ことを特徴とする付記１または２記載の通信制御装置。
【０１５８】
（付記４）  前記第１のパケットには、通信経路における通信状況の条件を示す条件情報が含められ、
前記第１の受信処理部は、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２の受信処理部は、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記アクセス要求先装置との通信経路を前記第１の受信処理部によって選択された通信経路に決定する、
ことを特徴とする付記１または２記載の通信制御装置。
【０１５９】
（付記５）  前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、自装置が備える通信ポートのうち当該第１のパケットが通過する通信ポートにおける通信状況を示す通信状況情報を、当該第１のパケットに付加して転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、当該第１のパケットに付加された前記通信状況情報に基づいて当該第１のパケットの通信経路における通信状況を判定し、判定した通信状況が当該第１のパケットに含まれる前記条件情報に合致する通信経路を選択する、
ことを特徴とする付記４記載の通信制御装置。
【０１６０】
（付記６）  前記第２の受信処理部は、前記第１の受信処理部によって選択された通信経路を通じて前記第２のパケットを受信し、かつ、前記選択された通信経路を通じて受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合に、前記第２の識別情報を前記選択された通信経路を通じて前記アクセス要求元装置に送信することを特徴とする付記４または５記載の通信制御装置。
【０１６１】
（付記７）  前記第１のパケットには、前記第１の識別情報と前記条件情報とが、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化された状態で格納され、
前記第１の受信処理部は、前記第１のパケットを受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報および前記条件情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された第２のネットワーク上の装置であると判定する、
ことを特徴とする付記４〜６のいずれか１つに記載の通信制御装置。
【０１６２】
（付記８）  第１のネットワークに接続する情報処理装置と、
前記第１のネットワークとは異なるそれぞれ個別の他のネットワークに接続し、前記第１のネットワークと、自装置に接続された他のネットワークとの間のデータ送受信をそれぞれ制御する複数の通信制御装置と、
を有し、
前記情報処理装置は、
第１のパケットを前記第１のネットワーク上に送信する第１の送信処理部であって、前記第１のパケットに自装置を識別する第１の識別情報を含めるとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置が前記他のネットワークのいずれかに接続されたアクセス要求先装置を判別可能なように前記第１のパケットを生成する第１の送信処理部と、
前記第１のパケットを送信した後、前記第１の識別情報を含む第２のパケットを、前記第１のネットワーク上に送信する第２の送信処理部と、
を有し、
前記複数の通信制御装置のうち１つの通信制御装置は、
前記第１のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が自装置に接続された第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録する第１の受信処理部と、
前記第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記情報処理装置に送信する第２の受信処理部と、
を有することを特徴とする通信システム。
【０１６３】
（付記９）  前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする付記８記載の通信システム。
【０１６４】
（付記１０）  前記第１の送信処理部は、前記第１の識別情報を、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化した状態で、前記第１のパケットに格納し、
前記第１の受信処理部は、前記第１のパケットを受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された前記第２のネットワーク上の装置であると判定する、
ことを特徴とする付記８または９記載の通信システム。
【０１６５】
（付記１１）  前記第１の送信処理部は、通信経路における通信状況の条件を示す条件情報を前記第１のパケットに格納し、
前記第１の受信処理部は、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２の受信処理部は、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記情報処理装置との通信経路を前記第１の受信処理部によって選択された通信経路に決定する、
ことを特徴とする付記８または９記載の通信システム。
【０１６６】
（付記１２）  前記第１の受信処理部は、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、自装置が備える通信ポートのうち当該第１のパケットが通過する通信ポートにおける通信状況を示す通信状況情報を、当該第１のパケットに付加して転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、当該第１のパケットに付加された前記通信状況情報に基づいて当該第１のパケットの通信経路における通信状況を判定し、判定した通信状況が当該第１のパケットに含まれる前記条件情報に合致する通信経路を選択する、
ことを特徴とする付記１１記載の通信システム。
【０１６７】
（付記１３）  前記第２の送信処理部は、前記第２のパケットを前記第１のネットワーク上にマルチキャストすることを特徴とする付記８〜１２のいずれか１つに記載の通信システム。
【０１６８】
（付記１４）  前記情報処理装置は、前記第２の識別情報を受信すると、受信した前記第２の識別情報を用いて、当該第２の識別情報に対応する通信制御装置に対して、当該通信制御装置に接続された前記他のネットワークへの接続を要求する接続要求部をさらに有することを特徴とする付記８〜１３のいずれか１つに記載の通信システム。
【０１６９】
（付記１５）  自装置を識別する第１の識別情報を登録するように要求する第１のパケットを、複数の通信制御装置が接続された第１のネットワークに送信する第１の送信処理部であって、前記第１のパケットに前記第１の識別情報を含めるとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置が前記複数の通信制御装置のいずれかに接続された第２のネットワーク上のアクセス要求先装置を判別可能なように前記第１のパケットを生成する第１の送信処理部と、
前記第１のパケットを送信した後、前記第１の識別情報を含み、前記第２のネットワークに接続された通信制御装置を探索する第２のパケットを、前記第１のネットワークに送信する第２の送信処理部と、
前記第２のパケットに対する応答として、前記第２のネットワークに接続された通信制御装置から当該通信制御装置を識別する第３の識別情報を受信すると、受信した前記第３の識別情報を用いて、当該第３の識別情報に対応する通信制御装置に対して前記第２のネットワークへの接続を要求する接続要求部と、
を有することを特徴とする情報処理装置。
【０１７０】
（付記１６）  前記第１の送信処理部は、前記第１の識別情報を、前記アクセス要求先装置を識別する前記第３の識別情報を用いて暗号化した状態で、前記第１のパケットに格納することを特徴とする付記１５記載の情報処理装置。
【０１７１】
（付記１７）  第１のネットワークと第２のネットワークとに接続する通信制御装置における通信制御方法であって、
前記通信制御装置が、
アクセス要求元装置から送信された第１のパケットであって、前記アクセス要求元装置を識別する第１の識別情報を含むとともに、前記第１のネットワークを通じて前記第１のパケットを受信した装置がアクセス要求先装置を判別可能なように生成された前記第１のパケットを、前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットに含まれる前記第１の識別情報を記憶部に登録し、
前記第１の識別情報を含む第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、自装置を識別する第２の識別情報を前記アクセス要求元装置に送信する、
ことを特徴とする通信制御方法。
【０１７２】
（付記１８）  前記通信制御装置は、前記第１のパケットを前記第１のネットワークを通じて受信したとき、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上の装置でない場合には、受信した前記第１のパケットを、前記第１のネットワーク上で自装置に隣接する他の装置に転送し、
受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合には、受信した前記第１のパケットの転送を回避する、
ことを特徴とする付記１７記載の通信制御方法。
【０１７３】
（付記１９）  前記第１のパケットには、前記アクセス要求先装置を識別する第３の識別情報を用いて暗号化された前記第１の識別情報が格納され、
前記通信制御装置は、前記第１のパケットを前記第１のネットワークを通じて受信したとき、前記第２のネットワーク上の各装置の識別情報が登録された装置リストを参照し、受信した前記第１のパケットに含まれる前記第１の識別情報を、前記装置リスト内のいずれかの識別情報によって復号できた場合に、前記アクセス要求先装置が自装置に接続された第２のネットワーク上の装置であると判定する、
ことを特徴とする付記１７または１８記載の通信制御方法。
【０１７４】
（付記２０）  前記第１のパケットには、通信経路における通信状況の条件を示す条件情報が含められ、
前記通信制御装置は、
前記第１のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第１のパケットから判別した前記アクセス要求先装置が前記第２のネットワーク上のいずれかの装置である場合に、受信した前記第１のパケットに含まれる前記条件情報に通信状況が合致する通信経路を選択し、
前記第２のパケットを前記第１のネットワークを通じて受信したとき、受信した前記第２のパケットに含まれる前記第１の識別情報が前記記憶部に登録されている場合には、前記アクセス要求先装置との通信経路を前記第１の受信処理部によって選択された通信経路に決定する、
ことを特徴とする付記１７〜１９のいずれか１つに記載の通信制御方法。
【符号の説明】
【０１７５】
１  通信システム
２〜４  ネットワーク
１０，３１，３２，４１，４２  情報処理装置
１１，１２  送信処理部
１３  接続要求部
２０ａ，２０ｂ  通信制御装置
２１，２２  受信処理部
２３  接続処理部
２４  記憶部
【図１】
0005614293.tif 000002
【図２】
0005614293.tif 000003
【図３】
0005614293.tif 000004
【図４】
0005614293.tif 000005
【図５】
0005614293.tif 000006
【図６】
0005614293.tif 000007
【図７】
0005614293.tif 000008
【図８】
0005614293.tif 000009
【図９】
0005614293.tif 000010
【図１０】
0005614293.tif 000011
【図１１】
0005614293.tif 000012
【図１２】
0005614293.tif 000013