(57)【特許請求の範囲】
【請求項１】
第１の装置に接続された第１のポートと、
前記第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、
装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部と、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されている場合、当該第１のポートに適用されるＬＡＧ設定の識別情報を前記データ格納部から読み出し、読み出された前記識別情報によって特定されるＬＡＧ設定を、前記第１のポートに適用し、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されていない場合、前記第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、生成した前記ＬＡＧ設定を前記第１のポートに適用する第２処理部と、
を有する中継装置。
【請求項２】
前記第１のポートからフレームを受信するか判定し、前記第１のポートからフレームを受信しないと判定した場合に、前記第１のポートからフレームを送信する第３処理部
をさらに有する請求項１記載の中継装置。
【請求項３】
前記第１のポートからフレームを送信した後、前記第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、
前記第１のポートによってループが発生すると判定した場合に、前記第１のポートに対して新規のＬＡＧ設定を適用する第４処理部
をさらに有する請求項２記載の中継装置。
【請求項４】
前記第１のポートからフレームを送信した後、前記第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、
前記第１のポートによってループが発生すると判定した場合に、ループが発生した複数のポートのうち少なくとも１のポートを介した通信を禁止する処理を実行する第４処理部
をさらに有する請求項２記載の中継装置。
【請求項５】
プロセッサが、
第１の装置に接続された第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出し、
装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部において、前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が格納されている場合、当該第１のポートに適用されるＬＡＧ設定の識別情報を前記データ格納部から読み出し、読み出された前記識別情報によって特定されるＬＡＧ設定を、前記第１のポートに適用し、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されていない場合、前記第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、生成した前記ＬＡＧ設定を前記第１のポートに適用する
処理を実行する設定方法。
【請求項６】
プロセッサに、
第１の装置に接続された第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出し、
装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部において、前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が格納されている場合、当該第１のポートに適用されるＬＡＧ設定の識別情報を前記データ格納部から読み出し、読み出された前記識別情報によって特定されるＬＡＧ設定を、前記第１のポートに適用し、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されていない場合、前記第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、生成した前記ＬＡＧ設定を前記第１のポートに適用する
処理を実行させる設定プログラム。
【請求項７】
第１の装置と、
中継装置と、
を有し、
前記中継装置は、
第１の装置に接続された第１のポートと、
前記第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、
装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部と、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されている場合、当該第１のポートに適用されるＬＡＧ設定の識別情報を前記データ格納部から読み出し、読み出された前記識別情報によって特定されるＬＡＧ設定を、前記第１のポートに適用し、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されていない場合、前記第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、生成した前記ＬＡＧ設定を前記第１のポートに適用する第２処理部と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経路の冗長化技術に関する。
【背景技術】
【０００２】
ＬＡＧ（Link Aggregation Group）とは、ネットワーク経路の冗長化技術の一種であり、複数の物理回線を仮想的にひとつの回線として取り扱うことで、耐障害性及び可用性を高め、さらに広帯域化を実現する技術である。
【０００３】
ＬＡＧの設定（以下、ＬＡＧ設定と呼ぶ）は複雑であり、各ネットワーク機器に対して整合性を有するＬＡＧ設定を人手で行うには手間がかかる。近年では、データセンタのネットワークの規模の拡大及びスイッチの仮想化に伴い、複数のスイッチに跨がったＬＡＧ設定が行われるようになっており、ＬＡＧ設定はますます複雑化している。
【０００４】
ＬＡＧに関して、或る文献は、複数のネットワーク中継器に対して自動的にＬＡＧ設定する技術を開示する。但し、この技術は、対象となるネットワーク中継器とそのネットワーク中継器に接続されたネットワーク中継器との両方に、新規の機能を導入することを前提としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１１４６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、１つの側面では、ネットワーク内の機器に対してＬＡＧ設定を適切に行うための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る中継装置は、第１の装置に接続された第１のポートと、第１のポートを介して受信したフレームから、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、第１処理部により取り出された、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ設定の識別情報に基づき、第１のポートに適用されるＬＡＧ設定を決定する第２処理部とを有する。
【発明の効果】
【０００８】
１つの側面では、ネットワーク内の機器に対してＬＡＧ設定を適切に行えるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態のシステムの概要を示す図である。
【図２】図２は、ＬＡＧ設定格納部に格納されるデータの一例を示す図である。
【図３】図３は、ＬＡＧ設定の内容の一例を示す図である。
【図４】図４は、システムにおける接続の状態の一例を示す図である。
【図５】図５は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図６】図６は、メインの処理フローを示す図である。
【図７】図７は、ＬＡＣＰフレームの処理についての処理フローを示す図である。
【図８】図８は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図９】図９は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１０】図１０は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１１】図１１は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１２】図１２は、システムにおける接続の状態の一例を示す図である。
【図１３】図１３は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１４】図１４は、ループ回避処理の処理フローを示す図である。
【図１５】図１５は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１６】図１６は、システムにおける接続の状態の一例を示す図である。
【図１７】図１７は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図１８】図１８は、システムにおける接続の状態の一例を示す図である。
【図１９】図１９は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図２０】図２０は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図２１】図２１は、システムにおける接続の状態の一例を示す図である。
【図２２】図２２は、ＬＡＧ管理データ格納部に格納されるデータの一例を示す図である。
【図２３】図２３は、システムにおける接続の状態の一例を示す図である。
【図２４】図２４は、ネットワークスイッチの機能ブロック図である。
【発明を実施するための形態】
【００１０】
図１に、本実施の形態のシステムの概要を示す。ネットワークスイッチ１には、ストレージ装置３とサーバ５とが接続される。具体的には、ネットワークスイッチ１のポート１１ｐはサーバ５のポート５１ｐに接続され、ネットワークスイッチ１のポート１２ｐはサーバ５のポート５２ｐに接続され、ネットワークスイッチ１のポート１３ｐはストレージ装置３のポート３１ｐに接続され、ネットワークスイッチ１のポート１４ｐはストレージ装置３のポート３２ｐに接続される。図１において「Ｐ」はポートを表す。
【００１１】
ネットワークスイッチ１は、ポート１１ｐ乃至１４ｐと、ＬＡＧ設定格納部１０１と、ＬＡＧ管理データ格納部１０２と、リンクアップ検知部１０３と、取得部１０４と、ループ検知部１０５と、ＬＡＧ判定部１０６と、設定部１０７と、回避処理部１０８とを有する。
【００１２】
リンクアップ検知部１０３は、ポートがリンクアップしたことを検知する処理を実行する。取得部１０４は、ＬＡＣＰ（Link Aggregation Control Protocol）フレームからパートナーキー及びパートナーシステムの情報を取り出す処理を実行する。ループ検知部１０５は、ループの発生を検知する処理を実行する。ＬＡＧ判定部１０６は、接続先の機器のポートにＬＡＧ設定が適用されているか判定する処理を実行する。設定部１０７は、ポート１１ｐ乃至１４ｐにＬＡＧ設定を適用する処理を実行する。回避処理部１０８は、ループ検知部１０５により検知されたループに対処する処理を実行する。
【００１３】
サーバ５は、ポート５１ｐ及び５２ｐと、ＬＡＧ設定格納部５０１とを有する。ストレージ装置３は、ポート３１ｐ及び３２ｐと、ＬＡＧ設定格納部３０１とを有する。
【００１４】
図２に、ＬＡＧ設定格納部１０１に格納されるデータの一例を示す。図２の例では、ポートに適用されるＬＡＧ設定のファイルの識別情報と、ＬＡＧ設定のファイルの内容とが格納される。図３に、ＬＡＧ設定のファイルの内容の一例を示す。但し、ＬＡＧ設定のファイルは図３の例に限られるわけではなく、図３に示された情報以外の情報（例えば、ＬＡＣＰにおけるパートナーキー又はアクターキー等）を含む場合もある。
【００１５】
なお、ＬＡＣＰにおいて、アクターとは自機器のことであり、パートナーとは接続先のことである。アクターキーは、自機器のポートに適用されるＬＡＧ設定を識別するための情報であり、自機器が任意の値に設定することができる。パートナーキーは、接続先の機器のポートに適用されるＬＡＧ設定を識別するための情報であり、接続先の機器が任意の値に設定することができる。つまり、パートナーキーは接続先のアクターキーに相当する。パートナーシステムの情報は、接続先の機器に固有の情報（例えばＭＡＣ（Media Access Control）アドレス）である。アクターキーとＬＡＧ設定のファイルの識別情報とは１対１で対応する。
【００１６】
なお、ＬＡＧ設定格納部５０１に格納されるデータ及びＬＡＧ設定格納部３０１に格納されるデータは、ＬＡＧ設定格納部１０１に格納されるデータと同様である。ＬＡＧ管理データ格納部１０２に格納されるデータについては、後で説明する。
【００１７】
次に、図４乃至図２３を用いて、ネットワークスイッチ１の動作を説明する。前提として、図４に示すような状態が成立していると仮定する。すなわち、以下のような条件が成立する。
【００１８】
（１）ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。
（２）ストレージ装置３のポート３１ｐ及び３２ｐにはＬＡＧ設定のファイル「Ｂ」が適用されており、このＬＡＧ設定は正しい設定である。
（３）ネットワークスイッチ１のポート１３ｐとストレージ装置３のポート３１ｐとの間の接続は既に確立されている。この接続は通常の接続であり、ＬＡＧ接続ではない。
【００１９】
そして、ネットワークスイッチ１において新たにポート１４ｐがリンクアップしたと仮定する。本実施の形態において、リンクアップした状態とは、ポートが光を受信した状態であって、通常の通信を行うことができない状態であるとする。但し、レイヤ２のプロトコルであるＬＡＣＰのフレームの送受信をすることはできるとする。ポートが「ｃｏｎｎｅｃｔ」の状態になるか又はＬＡＧ接続が形成されると、通常の通信を行うことが可能になる。
【００２０】
図５に、初期状態においてＬＡＧ管理データ格納部１０２に格納されているデータの一例を示す。図５の例では、ポートの識別情報と、アクターキーと、パートナーキーと、パートナーシステムの情報と、状態を示す情報と、ポートに設定されたＬＡＧ設定のファイルの識別情報とが格納される。なお、ＬＡＧ管理データ格納部１０２は設定部１０７及び回避処理部１０８によって更新される。
【００２１】
まず、ネットワークスイッチ１のリンクアップ検知部１０３は、ネットワーク１におけるポート１４ｐがリンクアップしたことを検知する（図６：ステップＳ１）。リンクアップ検知部１０３は、ポート１４ｐがリンクアップしたことをＬＡＧ判定部１０６に通知する。
【００２２】
ＬＡＧ判定部１０６は、ＬＡＣＰのフレーム（以下、ＬＡＣＰフレームと呼ぶ）をポート１４ｐを介して受信したか判定する（ステップＳ３）。
【００２３】
ＬＡＣＰには２種類のモード（アクティブモード及びパッシブモード）が有る。アクティブモードにおいては、機器はＬＡＣＰフレームを例えば定期的に送信し、接続先の機器とネゴシエーションを行い、ＬＡＧを形成する。パッシブモードにおいては、接続先の機器からＬＡＣＰフレームを受信するまで機器はアクションを起こさず、待ち状態を続ける。以下で説明するように、本実施の形態においてはネットワークスイッチ１が接続先の機器からＬＡＣＰフレームを受信しない場合、ＬＡＣＰフレームを接続先の機器に送信し応答を待つ。これにより、接続先の機器がパッシブモードであったとしても、ＬＡＧを形成することができるようになる。
【００２４】
そして、ＬＡＣＰフレームをポート１４ｐを介して受信した場合（ステップＳ３：Ｙｅｓルート）、ポート３２ｐにＬＡＧ設定が適用されている。従って、設定部１０７は、ＬＡＣＰフレームの処理を実行する（ステップＳ９）。ＬＡＣＰフレームの処理については、図７乃至図１０を用いて説明する。
【００２５】
まず、設定部１０７は、ＬＡＣＰフレームをポート１４ｐを介して受信したことを取得部１０４に通知する。これに応じ、取得部１０４は、受信したＬＡＣＰフレームから、パートナーキー及びパートナーシステムの情報を取得する（図７：ステップＳ２１）。ＬＡＧ判定部１０６は、取得したパートナーキー及びパートナーシステムの情報を設定部１０７に通知すると共に、取得したパートナーキー及びパートナーシステムの情報をＬＡＧ管理データ格納部１０２に格納する。
【００２６】
ステップＳ２１の処理が実行されると、ＬＡＧ管理データ格納部１０２は図８に示すような状態に更新される。図８の状態においては、ポート１４ｐについてパートナーキー及びパートナーシステムが設定されており、また、ポート１４ｐの状態が「Ｃｏｎｎｅｃｔ ｎｏｗ」から「Ｇｅｔ Ｉｎｆｏ」に変更されている。
【００２７】
設定部１０７は、ＬＡＧ管理データ格納部１０２に格納されているデータを読み出し（ステップＳ２３）、ステップＳ２１において取得されたパートナーキーと一致するパートナーキーが、読み出されたデータに含まれているか判定する（ステップＳ２５）。例えば、ステップＳ２１において取得されたパートナーキーが「１」である場合、このパートナーキーは図８におけるポート１１ｐ乃至１３ｐのパートナーキーと一致する。
【００２８】
ステップＳ２５の処理の時点において、ＬＡＧ管理データ格納部１０２は図９に示すような状態に更新される。図９の状態においては、ポート１４ｐの状態が「Ｇｅｔ Ｉｎｆｏ」から「Ｓｅａｒｃｈ」に更新されている。
【００２９】
ステップＳ２１において取得されたパートナーキーと一致するパートナーキーが、読み出されたデータに含まれていない場合（ステップＳ２５：Ｎｏルート）、ステップＳ３１の処理に移行する。一方、ステップＳ２１において取得されたパートナーキーと一致するパートナーキーが、読み出されたデータに含まれている場合（ステップＳ２５：Ｙｅｓルート）、設定部１０７は、一致すると判定されたパートナーキーに対応するパートナーシステムは、ステップＳ２１において取得されたパートナーシステムに一致するか判定する（ステップＳ２７）。
【００３０】
ステップＳ２５において一致すると判定されたパートナーキーに対応するパートナーシステムは、ステップＳ２１において取得されたパートナーシステムに一致する場合（ステップＳ２７：Ｙｅｓルート）、同じＬＡＧ設定が適用されるポートがネットワークスイッチ１内に既に存在することを意味する。したがって、設定部１０７は、パートナーキー及びパートナーシステムが一致するポートに適用されたＬＡＧ設定のファイルを、ＬＡＧ設定格納部１０１から読み出す。例えば、パートナーキー及びパートナーシステムが一致するポートに適用されたＬＡＧ設定のファイルが「Ｂ」である場合、ＬＡＧ設定格納部１０１からＬＡＧ設定のファイル「Ｂ」が読み出される。そして、設定部１０７は、読み出したＬＡＧ設定のファイルを対象ポート（ここでは、リンクアップしたポートであるポート１４ｐ）に適用する（ステップＳ２９）。例えば、ファイルの内容が、ポート１４ｐ用の記憶領域に書き込まれる。そしてステップＳ３７の処理に移行する。
【００３１】
ステップＳ２９の処理が完了した時点で、ＬＡＧ管理データ格納部１０２は図１０に示すような状態に更新される。図１０の状態においては、ポート１４ｐについて、ポート１３ｐについてのアクターキーと同じアクターキーである「２」が新たに設定され、ファイルの識別情報として「Ｂ」が設定されている。その後、ＬＡＧ接続が形成されると、ポート１４ｐの状態は「ＬＡＧ」に更新される。
【００３２】
上で述べたように、パートナーキーは接続先の機器が任意に設定可能な値であるため、パートナーキーだけを用いてＬＡＧ設定を探索した場合には、或る機器と通信をするためのポートに適用すべきＬＡＧ設定を、別の機器と通信をするためのポートに適用してしまう可能性がある。従って、機器に固有の情報であるパートナーシステムの情報を利用することで、誤ったＬＡＧ設定を適用してしまうことがなくなる。
【００３３】
図７の説明に戻り、ステップＳ２５において一致すると判定されたパートナーキーに対応するパートナーシステムは、ステップＳ２１において取得されたパートナーシステムに一致しない場合（ステップＳ２７：Ｎｏルート）、同じＬＡＧ設定が適用されるポートが現状ではネットワークスイッチ１内に存在しないことを意味する。したがって、設定部１０７は、ＬＡＧ管理データ格納部１０２において使用されていないアクターキーを特定する（ステップＳ３１）。例えばＬＡＧ管理データ格納部１０２に格納されているアクターキーが「１」のみである場合、ステップＳ３１においては使用されていないアクターキーとして「２」が特定される。
【００３４】
設定部１０７は、ステップＳ２１において取得されたデータ（例えばパートナーキー）からＬＡＧ設定のファイルを生成し、ＬＡＧ設定格納部１０１に格納する（ステップＳ３３）。ステップＳ３３において生成されたＬＡＧ設定のファイルには、他のＬＡＧ設定のファイルとは異なる識別情報が付与される。
【００３５】
設定部１０７は、ステップＳ３３において生成されたＬＡＧ設定のファイルを、対象ポート（ここではポート１４ｐ）に適用する（ステップＳ３５）。例えば、ファイルの内容が、ポート１４ｐ用の記憶領域に書き込まれる。そして呼び出し元の処理に戻る。
【００３６】
なお、仮にポート１３ｐ及び１４ｐに対してＬＡＧ設定のファイル「Ａ」が適用された場合には、ポート１３ｐ及び１４ｐのＬＡＧ設定とポート３１ｐ及び３２ｐのＬＡＧ設定とが一致しないので、誤ったＬＡＧ設定が行われたということになる。
【００３７】
その後、ＬＡＧ管理データ格納部１０２は、例えば図１１に示すような状態に更新される。図１１の状態においては、ポート１３ｐ及び１４ｐについて、状態が「ＬＡＧ」に更新されている。
【００３８】
この時点においては、例えば図１２に示すような状態が成立する。図１２の状態においては、ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。また、ネットワークスイッチ１とストレージ装置３との間はＬＡＧ接続が確立され、ポート１３ｐ及び１４ｐとポート３１ｐ及び３２ｐとにはＬＡＧ設定のファイル「Ｂ」が適用されている。
【００３９】
図６の説明に戻り、ＬＡＣＰフレームを受信していない場合（ステップＳ３：Ｎｏルート）、ＬＡＧ判定部１０６は、ＬＡＣＰフレームを生成し、生成したＬＡＣＰフレームをポート１４ｐの接続先の機器であるストレージ装置３にポート１４ｐを介して送信する（ステップＳ５）。生成されたＬＡＣＰフレームはパートナーキー及びパートナーシステムの情報を含む。但し、パートナーキーは適当な値でよい。
【００４０】
ＬＡＧ判定部１０６は、ステップＳ５の処理の後所定時間が経過した場合、ＬＡＣＰフレームをポート１４ｐを介して受信したか判定する（ステップＳ７）。
【００４１】
ＬＡＣＰフレームをポート１４ｐを介して受信した場合（ステップＳ７：Ｙｅｓルート）、ポート３２ｐにＬＡＧ設定が適用されている。従って、ステップＳ９の処理に移行する。一方、ＬＡＣＰフレームをポート１４ｐを介して受信していない場合（ステップＳ７：Ｎｏルート）、ポート３２ｐにＬＡＧ設定が適用されていない。この場合、ループ検知部１０５は、リンクアップの完了後に確立されたポート１４ｐとポート３２ｐとの間の接続によってループが発生したか判定する（ステップＳ１１）。ループの発生は、例えば、ネットワークスイッチ１が中継するパケットを監視することで検知される。通常、ループはＬＡＧ設定が適用されていない複数のポートが同じ装置に接続された場合に発生する。また、誤ってＬＡＧ設定を適用した場合にも発生することがある。
【００４２】
ループが発生していない場合（ステップＳ１３：Ｎｏルート）、ネットワークスイッチ１は、ＬＡＧ接続ではない通常の接続による通信をポート１４ｐを介して実行する（ステップＳ１５）。
【００４３】
一方、ループが発生した場合（ステップＳ１３：Ｙｅｓルート）、ループ検知部１０５は、ループが発生したことを回避処理部１０８に通知する。
【００４４】
この時点において、ＬＡＧ管理データ格納部１０２は図１３に示すような状態に更新される。図１３の状態においては、ポート１３ｐ及び１４ｐについて、状態が「ｌｏｏｐ」に設定されている。なお、ポート１３ｐについては、状態以外の情報も設定されていても良いが、ここでは図を見やすくするため省略されている。
【００４５】
そして、ループ検知部１０５からの通知に応じ、回避処理部１０８は、ループ回避処理を実行する（ステップＳ１７）。そして処理は終了する。ループ回避処理については、図１４乃至図２３を用いて説明する。
【００４６】
まず、回避処理部１０８は、ループが発生したポートを「ｄｉｓｃｏｎｎｅｃｔ」に設定する（図１４：ステップＳ４１）。本実施の形態において、「ｄｉｓｃｏｎｎｅｃｔ」に設定されたポートはシャットダウンされ、通信不能な状態になる。
【００４７】
ステップＳ４１が完了した時点において、ＬＡＧ管理データ格納部１０２は図１５に示すような状態に更新される。図１５の状態においては、ポート１３ｐ及び１４ｐについて、状態が「ｄｉｓｃｏｎｎｅｃｔ」に設定されている。
【００４８】
ステップＳ４１の処理が完了すると、図１６に示すような状態が成立する。図１６の状態においては、ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。一方、ポート１３ｐとポート３１ｐとの間及びポート１４ｐとポート３２ｐとの間では接続が確立されておらず、通信が行われない状態である。
【００４９】
図１４の説明に戻り、回避処理部１０８は、ＬＡＧ管理データ格納部１０２において使用されていないアクターキーを特定する（ステップＳ４３）。
【００５０】
回避処理部１０８は、ステップＳ４３において特定されたアクターキーからデフォルトのＬＡＧ設定のファイルを生成し、ＬＡＧ設定格納部１０１に格納する（ステップＳ４５）。ステップＳ４５において生成されたファイルには、他のファイルとは異なる識別情報（ここでは「ｄｅｆａｕｌｔ」）が付与される。
【００５１】
回避処理部１０８は、ステップＳ４５において生成されたＬＡＧ設定のファイルを、ループが発生したポート（ここではポート１３ｐ及び１４ｐ）に適用する（ステップＳ４７）。
【００５２】
ステップＳ４７の処理が完了した時点において、ＬＡＧ管理データ格納部１０２は図１７に示すような状態に更新される。図１７の状態においては、ポート１３ｐ及び１４ｐについて、アクターキー「２」が設定され、ファイルの識別情報として「ｄｅｆａｕｌｔ」が設定されている。
【００５３】
回避処理部１０８は、ループが発生したポートであるポート１３ｐ及び１４ｐをリンクアップさせる（ステップＳ４９）。ステップＳ４９においては、ポート１３ｐ及び１４ｐに設定された「ｄｉｓｃｏｎｎｅｃｔ」が解除され、ポート１３ｐ及び１４ｐによるＬ２通信が可能になる。これにより、図１８に示すような状態が成立する。図１８の状態においては、ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。一方、ポート１３ｐ及びポート１４ｐについてはリンクアップの状態になる。
【００５４】
さらに、ポート１３ｐとポート３１ｐとの間の接続及びポート１４ｐとポート３２ｐとの間の接続が完了すると、ＬＡＧ管理データ格納部１０２は図１９に示す状態に更新される。図１９の状態においては、ポート１３ｐ及び１４ｐについて、状態が「ｃｏｎｎｅｃｔ」に設定されている。
【００５５】
図１４の説明に戻り、回避処理部１０８は、ループ検知部１０５にループ発生の確認を指示し、ループ検知部１０５から受け取った確認結果に基づき、ループが発生したか判定する（ステップＳ５１）。ＬＡＧが形成され、ループが発生していない場合（ステップＳ５３：Ｎｏルート）、呼び出し元の処理に戻る。
【００５６】
ＬＡＧが形成された場合、ＬＡＧ管理データ格納部１０２に、例えば図２０に示すような状態に更新される。図２０の状態においては、ポート１３ｐ及び１４ｐについて、状態が「ＬＡＧ」に設定されている。ポート１３ｐ及び１４ｐについてのパートナーキー及びパートナーシステムには、ストレージ装置３から取得したデータが設定されるため、図２０に示したような値に限られるわけではない。
【００５７】
また、ＬＡＧが形成された場合、図２１に示すような状態が成立する。図２１の状態においては、ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。また、ネットワークスイッチ１とストレージ装置３との間はＬＡＧ接続が既に確立されており、ポート１３ｐ及び１４ｐとポート３１ｐ及び３２ｐとにはデフォルトのＬＡＧ設定のファイルが適用されている。
【００５８】
なお、ＬＡＧが形成される場合とは、ストレージ装置３も本実施の形態の処理を実行できる場合又は人手によってストレージ装置３にＬＡＧが設定された場合である。従って、このような場合以外には、ＬＡＧは形成されない。
【００５９】
図１４の説明に戻り、回避処理部１０８は、ループが発生した場合（ステップＳ５３：Ｙｅｓルート）、ループが発生したポート（ここでは、ポート１３ｐ及び１４ｐ）のうち一方のポートを「ｄｉｓｃｏｎｎｅｃｔ」に設定する（ステップＳ５５）。すなわち、一方のポートがシャットダウンされ、通信不能な状態になる。これによりループが切断される。
【００６０】
回避処理部１０８は、ループが発生したポート（ここでは、ポート１３ｐ及び１４ｐ）のうち一方のポートを「ｃｏｎｎｅｃｔ」に設定する（ステップＳ５７）。但し、既にポートが「ｃｏｎｎｅｃｔ」に設定されている場合は、ステップＳ５７の処理は省略される。
【００６１】
ステップＳ５７の処理が完了すると、ＬＡＧ管理データ格納部１０２は、例えば図２２に示すような状態に更新される。図２２の状態においては、ポート１３ｐについて、状態が「ｄｉｓｃｏｎｎｅｃｔ」に設定されている。また、ポート１４ｐについて、アクターキーが「２」に設定され、状態が「ｃｏｎｎｅｃｔ」に設定され、ファイルの識別情報が「ｄｅｆａｕｌｔ」に設定されている。
【００６２】
また、ステップＳ５７の処理が完了すると、図２３に示すような状態が成立する。図２３の状態においては、ネットワークスイッチ１とサーバ５との間はＬＡＧ接続が既に確立されており、ポート１１ｐ及び１２ｐとポート５１ｐ及び５２ｐとにはＬＡＧ設定のファイル「Ａ」が適用されている。また、ポート１４ｐとポート３２ｐとの間は接続が確立されているが、ポート１３ｐとポート３１ｐとの間は接続が確立されていない。
【００６３】
以上のような処理を実行すれば、管理者等が煩雑な作業をすることなく、正しいＬＡＧ設定を自動でネットワークスイッチ１に対して適用することができるようになる。なお、設定ミスが発生した場合、正常にＬＡＧが形成されず、冗長化されるべき経路においてパケットがループする。これにより、システム全体に対して重大な影響がもたらされるが、本実施の形態の方法であればこのような事態を生じさせることがない。
【００６４】
また、本実施の形態においては標準化されたＬＡＣＰをベースとしているので、ベンダ及び接続先の機器の種類に依存することなく、ＬＡＧ設定の自動化を実現することができる。
【００６５】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明したネットワーク１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００６６】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００６７】
また、上で述べたネットワークスイッチ１は、図２４に示すように、メモリ２６０１とＣＰＵ２６０３とハードディスク・ドライブ（ＨＤＤ）２６０５と表示装置２６０９に接続される表示制御部２６０７とリムーバブル・ディスク２６１１用のドライブ装置２６１３と入力装置２６１５とネットワークに接続するための通信制御部２６１７（図２４では、２６１７ａ乃至２６１７ｃ）とがバス２６１９で接続されている構成の場合もある。なお、場合によっては、表示制御部２６０７、表示装置２６０９、ドライブ装置２６１３、入力装置２６１５は含まれない場合もある。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２６０５に格納されており、ＣＰＵ２６０３により実行される際にはＨＤＤ２６０５からメモリ２６０１に読み出される。必要に応じてＣＰＵ２６０３は、表示制御部２６０７、通信制御部２６１７、ドライブ装置２６１３を制御して、必要な動作を行わせる。なお、通信制御部２６１７のいずれかを介して入力されたデータは、他の通信制御部２６１７を介して出力される。ＣＰＵ２６０３は、通信制御部２６１７を制御して、適切に出力先を切り替える。また、処理途中のデータについては、メモリ２６０１に格納され、必要があればＨＤＤ２６０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２６１１に格納されて頒布され、ドライブ装置２６１３からＨＤＤ２６０５にインストールされる。インターネットなどのネットワーク及び通信制御部２６１７を経由して、ＨＤＤ２６０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２６０３、メモリ２６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００６８】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００６９】
本実施の形態の第１の態様に係る中継装置は、（Ａ）第１の装置に接続された第１のポートと、（Ｂ）第１のポートを介して受信したフレームから、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、（Ｃ）第１処理部により取り出された、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ設定の識別情報に基づき、第１のポートに適用されるＬＡＧ設定を決定する第２処理部とを有する。
【００７０】
これにより、第１のポートに適用されるＬＡＧ設定を誤りなく決定することができるので、中継装置のＬＡＧ設定を適切に行うことができるようになる。
【００７１】
また、本中継装置は、（Ｄ）装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部をさらに有してもよい。そして、第２処理部は、（ｃ１）第１の装置の識別情報及び第１の装置のＬＡＧ設定の識別情報に対応付けられた、第１のポートに適用されるＬＡＧ設定の識別情報をデータ格納部から読み出し、読み出された識別情報によって特定されるＬＡＧ設定を、第１のポートに適用してもよい。これにより、同一のＬＡＧ設定が適用される他のポートが存在する場合に対処できるようになる。
【００７２】
また、第２処理部は、（ｃ２）第１の装置の識別情報及び第１の装置のＬＡＧ設定の識別情報に対応付けられた、第１のポートに適用されるＬＡＧ設定の識別情報がデータ格納部に格納されていない場合、第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、生成したＬＡＧ設定を第１のポートに適用してもよい。これにより、同一のＬＡＧ設定が適用される他のポートが存在しない場合にも対処できるようになる。
【００７３】
また、本中継装置は、（Ｅ）第１のポートからフレームを受信するか判定し、第１のポートからフレームを受信しないと判定した場合に、第１のポートからフレームを送信する第３処理部をさらに有してもよい。或るプロトコルにおいては、接続先の装置からフレームを受信しない限りフレームを送信しないモードが有る。上で述べたようにすれば、第１の装置がこのようなモードであったとしても対処できるようになる。
【００７４】
また、本中継装置は、（Ｆ）第１のポートからフレームを送信した後、第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、第１のポートによってループが発生すると判定した場合に、第１のポートに対して新規のＬＡＧ設定を適用する第４処理部をさらに有してもよい。これにより、ループによる障害の発生を防止できるようになる。
【００７５】
また、本中継装置は、（Ｇ）第１のポートからフレームを送信した後、第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、第１のポートによってループが発生すると判定した場合に、ループが発生した複数のポートのうち少なくとも１のポートを介した通信を禁止する処理を実行する第４処理部をさらに有してもよい。これにより、ループによる障害の発生を防止できるようになる。
【００７６】
また、フレームはＬＡＣＰ（Link Aggregation Control Protocol）のフレームであってもよい。さらに、装置の識別情報はＬＡＣＰにおけるパートナーシステムの情報であり、前記装置のポートに適用されるＬＡＧ設定の識別情報はＬＡＣＰにおけるパートナーキーであってもよい。
【００７７】
本実施の形態の第２の態様に係る設定方法は、（Ｈ）第１の装置に接続された第１のポートを介して受信したフレームから、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出し、（Ｉ）取り出された、第１の装置の識別情報及び第１の装置に適用されたＬＡＧ設定の識別情報に基づき、第１のポートに適用されるＬＡＧ設定を決定する処理を含む。
【００７８】
なお、上記方法による処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００７９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８０】
（付記１）
中継装置であって、
第１の装置に接続された第１のポートと、
前記第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に基づき、前記第１のポートに適用されるＬＡＧ設定を決定する第２処理部と、
を有する中継装置。
【００８１】
（付記２）
装置の識別情報及び当該装置のポートに適用されるＬＡＧ設定の識別情報に対応付けて、当該装置に接続されたポートに適用されるＬＡＧ設定の識別情報を格納するデータ格納部
をさらに有し、
前記第２処理部は、
前記第１の装置の識別情報及び前記第１の装置のＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報を前記データ格納部から読み出し、
読み出された前記識別情報によって特定されるＬＡＧ設定を、前記第１のポートに適用する、
付記１記載の中継装置。
【００８２】
（付記３）
前記第２処理部は、
前記第１の装置の識別情報及び前記第１の装置のＬＡＧ設定の識別情報に対応付けられた、前記第１のポートに適用されるＬＡＧ設定の識別情報が前記データ格納部に格納されていない場合、前記第１の装置に適用されたＬＡＧ設定の識別情報からＬＡＧ設定を生成し、
生成した前記ＬＡＧ設定を前記第１のポートに適用する、
付記２記載の中継装置。
【００８３】
（付記４）
前記第１のポートからフレームを受信するか判定し、前記第１のポートからフレームを受信しないと判定した場合に、前記第１のポートからフレームを送信する第３処理部
をさらに有する付記１乃至３のいずれか１つ記載の中継装置。
【００８４】
（付記５）
前記第１のポートからフレームを送信した後、前記第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、
前記第１のポートによってループが発生すると判定した場合に、前記第１のポートに対して新規のＬＡＧ設定を適用する第４処理部
をさらに有する付記４記載の中継装置。
【００８５】
（付記６）
前記第１のポートからフレームを送信した後、前記第１のポートからフレームを受信しない場合に、第１のポートによってループが発生するか判定し、
前記第１のポートによってループが発生すると判定した場合に、ループが発生した複数のポートのうち少なくとも１のポートを介した通信を禁止する処理を実行する第４処理部
をさらに有する付記４記載の中継装置。
【００８６】
（付記７）
前記フレームはＬＡＣＰ（Link Aggregation Control Protocol）のフレームであり、
前記装置の識別情報はＬＡＣＰにおけるパートナーシステムの情報であり、前記装置のポートに適用されるＬＡＧ設定の識別情報はＬＡＣＰにおけるパートナーキーである、
付記１乃至６のいずれか１つ記載の中継装置。
【００８７】
（付記８）
プロセッサが、
第１の装置に接続された第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出し、
取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に基づき、前記第１のポートに適用されるＬＡＧ設定を決定する、
処理を実行する設定方法。
【００８８】
（付記９）
プロセッサに、
第１の装置に接続された第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出し、
取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に基づき、前記第１のポートに適用されるＬＡＧ設定を決定する、
処理を実行させる設定プログラム。
【００８９】
（付記１０）
第１の装置と、
中継装置と、
を有し、
前記中継装置は、
第１の装置に接続された第１のポートと、
前記第１のポートを介して受信したフレームから、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ（Link Aggregation Group）設定の識別情報を取り出す第１処理部と、
前記第１処理部により取り出された、前記第１の装置の識別情報及び前記第１の装置に適用されたＬＡＧ設定の識別情報に基づき、前記第１のポートに適用されるＬＡＧ設定を決定する第２処理部と、
を有する情報処理システム。
【符号の説明】
【００９０】
１  ネットワークスイッチ    １０１  ＬＡＧ設定格納部
１０２  ＬＡＧ管理データ格納部    １０３  リンクアップ検知部
１０４  取得部    １０５  ループ検知部
１０６  ＬＡＧ判定部    １０７  設定部
１０８  回避処理部    １１ｐ，１２ｐ，１３ｐ，１４ｐ  ポート
３  ストレージ装置    ３０１  ＬＡＧ設定格納部
３１ｐ，３２ｐ  ポート
５  サーバ    ５０１  ＬＡＧ設定格納部
５１ｐ，５２ｐ  ポート
【図１】
0006601198.tif 000002
【図２】
0006601198.tif 000003
【図３】
0006601198.tif 000004
【図４】
0006601198.tif 000005
【図５】
0006601198.tif 000006
【図６】
0006601198.tif 000007
【図７】
0006601198.tif 000008
【図８】
0006601198.tif 000009
【図９】
0006601198.tif 000010
【図１０】
0006601198.tif 000011
【図１１】
0006601198.tif 000012
【図１２】
0006601198.tif 000013
【図１３】
0006601198.tif 000014
【図１４】
0006601198.tif 000015
【図１５】
0006601198.tif 000016
【図１６】
0006601198.tif 000017
【図１７】
0006601198.tif 000018
【図１８】
0006601198.tif 000019
【図１９】
0006601198.tif 000020
【図２０】
0006601198.tif 000021
【図２１】
0006601198.tif 000022
【図２２】
0006601198.tif 000023
【図２３】
0006601198.tif 000024
【図２４】
0006601198.tif 000025