(57)【要約】【課題】スパニングツリー状態を維持しつつ消費電力を削減すること。【解決手段】スパニングツリーを構成する中継装置は、他の中継装置に対する通知を制御する通知制御部と、ポートの状態を制御するポート制御部と、を備え、前記通知制御部は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知し、前記ポート制御部は、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する。【選択図】図３
2018157474.tif 000002
【特許請求の範囲】
【請求項１】
スパニングツリーを構成する中継装置であって、
他の中継装置に対する通知を制御する通知制御部と、
ポートの状態を制御するポート制御部と、
を備え、
前記通知制御部は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知し、
前記ポート制御部は、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する、
中継装置。
【請求項２】
前記ポート制御部は、複数の前記ブロック状態のポートのうち、少なくとも１つのポートをリンクアップ状態に制御する、
請求項１に記載の中継装置。
【請求項３】
前記通知制御部は、リンクダウン状態に制御するポートのパスコストを変更せずに、他の中継装置に通知する、
請求項１または請求項２に記載の中継装置。
【請求項４】
前記通知制御部は、前記ブロック状態のポートをリンクダウン状態に制御することを前記他の中継装置に通知する、
請求項１から請求項３のいずれか一項に記載の中継装置。
【請求項５】
前記ポート制御部は、ネットワークの障害を検知した場合または経路変更通知を受信した場合に、リンクダウン状態であるポートをリンクアップ状態に制御する、
請求項１から請求項４のいずれか１項に記載の中継装置。
【請求項６】
前記通知制御部は、前記ブロック状態のポートを、当該ポートに接続する他の中継装置に通知した後、前記他の中継装置のポートがリンクダウン可能であることを示す通知を所定の期間受信しない場合に、前記ブロック状態のポートを示す情報を再度通知する、
請求項１から請求項５のいずれか一項に記載の中継装置。
【請求項７】
スパニングツリーを構成する中継装置であって、
他の中継装置に対する通知を制御する通知制御部と、
ポートの状態を制御するポート制御部と、
を備え、
前記通知制御部は、接続する他の中継装置から、データを転送しないブロック状態のポートを示す情報の通知を受信した場合に、当該ポートに対応する自装置のポートがリンクダウン可能であることを示す通知を前記他の中継装置に送信する、
中継装置。
【請求項８】
スパニングツリーを構成する複数の中継装置を備えるネットワークシステムであって、
第１の中継装置は、
他の中継装置に対する通知を制御する通知制御部と、
ポートの状態を制御するポート制御部と、
を備え、
当該通知制御部は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する第２の中継装置に通知し、
当該ポート制御部は、前記ブロック状態のポートに対応する前記第２の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御し、
前記第２の中継装置は、
他の中継装置に対する通知を制御する通知制御部と、
ポートの状態を制御するポート制御部と、
を備え、
当該通知制御部は、前記第１の中継装置から前記ブロック状態のポートを示す情報の通知を受信した場合に、当該ポートに対応する自装置のポートがリンクダウン可能であることを示す通知を前記第１の中継装置に送信する、
ネットワークシステム。
【請求項９】
スパニングツリーを構成する中継装置が行う通信方法であって、
他の中継装置に対する通知を制御する通知制御ステップと、
ポートの状態を制御するポート制御ステップと、
を備え、
前記通知制御ステップにおいて、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知し、
前記ポート制御ステップにおいて、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する、
通信方法。
【請求項１０】
スパニングツリーを構成する中継装置の制御コンピュータに、
他の中継装置に対する通知を制御する通知制御処理と、
ポートの状態を制御するポート制御処理と、
データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知する処理と、
前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、ネットワークシステム、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
ネットワーク上のループ抑止機能として、ＩＥＥＥ８０２．１ｄに規定されるスパニングツリープロトコルが知られている。例えば、以下の特許文献１から特許文献６において、スパニングツリーを用いたネットワークにおける処理の改善を目的とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１８１７９３号公報
【特許文献２】特開２０１４−３６３３３号公報
【特許文献３】特開２０１０−１４１８８１号公報
【特許文献４】特開２００６−１７４３７５号公報
【特許文献５】特開２００３−３４８１０８号公報
【特許文献６】特開２００３−８６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１から特許文献６に記載の技術では、いずれも、スパニングツリー状態を維持しつつ消費電力を削減することについては検討されていない。一方で、データセンター等では、より高速に安定したサービスを提供できるよう大量のネットワークスイッチを用いて運用されており、消費電力の増加が問題となっている。
【０００５】
本発明は、上述の課題を解決する中継装置、ネットワークシステム、通信方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、スパニングツリーを構成する中継装置であって、他の中継装置に対する通知を制御する通知制御部と、ポートの状態を制御するポート制御部と、を備え、前記通知制御部は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知し、前記ポート制御部は、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する、中継装置である。
【０００７】
また、本発明の一態様は、スパニングツリーを構成する中継装置であって、他の中継装置に対する通知を制御する通知制御部と、ポートの状態を制御するポート制御部と、を備え、前記通知制御部は、接続する他の中継装置から、データを転送しないブロック状態のポートを示す情報の通知を受信した場合に、当該ポートに対応する自装置のポートがリンクダウン可能であることを示す通知を前記他の中継装置に送信する、中継装置である。
【０００８】
また、本発明の一態様は、スパニングツリーを構成する複数の中継装置を備えるネットワークシステムであって、第１の中継装置は、他の中継装置に対する通知を制御する通知制御部と、ポートの状態を制御するポート制御部と、を備え、当該通知制御部は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する第２の中継装置に通知し、当該ポート制御部は、前記ブロック状態のポートに対応する前記第２の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御し、前記第２の中継装置は、他の中継装置に対する通知を制御する通知制御部と、ポートの状態を制御するポート制御部と、を備え、当該通知制御部は、前記第１の中継装置から前記ブロック状態のポートを示す情報の通知を受信した場合に、当該ポートに対応する自装置のポートがリンクダウン可能であることを示す通知を前記第１の中継装置に送信する、ネットワークシステムである。
【０００９】
また、本発明の一態様は、スパニングツリーを構成する中継装置が行う通信方法であって、他の中継装置に対する通知を制御する通知制御ステップと、ポートの状態を制御するポート制御ステップと、を備え、前記通知制御ステップにおいて、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知し、前記ポート制御ステップにおいて、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する、通信方法である。
【００１０】
また、本発明の一態様は、スパニングツリーを構成する中継装置の制御コンピュータに、他の中継装置に対する通知を制御する通知制御処理と、ポートの状態を制御するポート制御処理と、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知する処理と、前記ブロック状態のポートに対応する前記他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、前記ブロック状態のポートをリンクダウン状態に制御する処理と、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明の一態様によれば、スパニングツリー状態を維持しつつ消費電力を削減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るネットワークシステムの構成の一例を示すシステム構成図である。
【図２】第１の実施形態に係るネットワークスイッチのハードウェア構成の一例を示す概略ブロック図である。
【図３】第１の実施形態に係るネットワークスイッチの機能構成の一例を示す第１の概略ブロック図である。
【図４】第１の実施形態に係るネットワークスイッチの機能構成の一例を示す第２の概略ブロック図である。
【図５】第１の実施形態に係るネットワークシステムの処理の一例を示すシーケンス図である。
【図６】第１実施形態に係るネットワークスイッチの処理の一例を示すフローチャートである。
【図７】第１実施形態に係るネットワークスイッチの処理の一例を示すフローチャートである。
【図８】ネットワークスイッチの最小構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照して説明する。
【００１４】
（第１の実施形態）
図１は、第１の実施形態に係るネットワークシステム１の構成の一例を示すシステム構成図である。
ネットワークシステム１は、ネットワークスイッチ１０と、ネットワークスイッチ２０と、ネットワークスイッチ３０（以下、総称してネットワークスイッチとも称する）を備える。ネットワークスイッチは、ネットワークにおいてデータを中継する中継装置であり、本実施形態では、スパニングツリープロトコルに対応したレイヤ２またはレイヤ３スイッチである。ネットワークスイッチにはそれぞれデバイスｄ１、デバイスｄ２およびデバイスｄ３（以下、総称してデバイスとも称する）が接続されている。デバイスは、例えば、ネットワークに接続するサーバ、パーソナルコンピュータ等のデータを送受信するコンピュータ装置である。
【００１５】
ネットワークスイッチ間は、リンクアグリゲーションにより、複数のリンクが論理的に束ねられ、１つの経路として構成される。図１の例では、それぞれ３本のリンクが論理的に束ねられた例を示している。また、図１の例では、スパニングツリープロトコルによるトポロジー計算の結果、ネットワークスイッチ１０のネットワークスイッチ２０側のポートがブロック状態、すなわちデータを転送しない状態となった例を示している。従って、例えば、デバイスｄ１からデバイスｄ２へ送信されたデータは、ネットワークスイッチ１０、ネットワークスイッチ３０、ネットワークスイッチ２０を経由してデバイスｄ２へ到達する。
【００１６】
ここで、ネットワークスイッチ１０とネットワークスイッチ２０の間の経路は、複数のリンクを論理的に束ねたものであるため、各リンクに対応するそれぞれのポートをブロック状態としておく必要がある。また、ブロック状態であっても、接続するネットワークスイッチに、障害発生やネットワーク構成変更と認識されないために、全てのポートをリンクアップ状態にしておく必要があった。本実施形態は、ブロック状態のポートを、障害発生やネットワーク構成変更と認識されずにリンクダウン状態に制御することで、ネットワークスイッチ（中継装置）における消費電力の低減を図るものである。
【００１７】
図２は、本実施形態に係るネットワークスイッチのハードウェア構成の一例を示す概略ブロック図である。
ネットワークスイッチ１０、２０、３０は、ＣＰＵ（Central Processing Unit）１１と、主記憶装置であるＲＡＭ（Random Access Memory）１２およびＲＯＭ（Read Only Memory）１３と、補助記憶装置であるＨＤＤ（Hard Disc Drive）１４と、通信モジュール１５とを備える。ネットワークスイッチ１０、２０、３０では、ＣＰＵ１１、ＲＡＭ１２等のハードウェア上に各種のプログラムを読み込ませることにより、ＣＰＵ１１の制御のもとで各機能を動作させるとともに、ＲＡＭ１２やＨＤＤ１４におけるデータの読み出し及び書き込みを行うことで、各機能が実現される。
【００１８】
図３は、本実施形態に係るネットワークスイッチ１０の機能構成の一例を示す概略ブロック図である。
ネットワークスイッチ１０は、受信部１０１と、送信部１０２と、制御部１１０とを備える。制御部１１０は、ネットワークスイッチ１０の各機能を制御し、ポート制御部１１１と、通知制御部１１２とを備える。
【００１９】
受信部１０１は、接続する他のネットワークスイッチからのデータを受信する。リンクアグリゲーションの際には、各リンクに対応するポートを介してデータを受信する。  
送信部１０２は、接続する他のネットワークスイッチへデータを送信する。リンクアグリゲーションの際には、各リンクに対応するポートを介してデータを送信する。
【００２０】
ポート制御部１１１は、ネットワークスイッチ１０の各ポートの状態を制御する。例えば、ポート制御部１１１は、スパニングツリープロトコルに基づいて、各ポートを、ブロッキング（ブロック状態）、リスニング、ラーニング、フォワーディング等の各状態に遷移させる。なお、ブロッキング（ブロック状態）とは、データの転送を行わない状態であり、フォワーディングとは、データの転送が可能な状態である。また、ポート制御部１１１は、各ポートをリンクダウン状態またはリンクアップ状態に制御する。ポート制御部１１１の動作の詳細については後述する。
【００２１】
通知制御部１１２は、他のネットワークスイッチに対する通知を制御する。例えば、通知制御部１１２は、自装置のポートがブロック状態であることを示す通知を、送信部１０２を介して他のネットワークスイッチに送信する。当該通知には、ブロック状態であるポートを示す情報、具体的にはポートの識別子が含まれる。また、各リンクについてリンクダウン状態に制御することを示す通知を、送信部１０２を介して他のネットワークスイッチに送信する。また、通知制御部１１２は、スパニングツリープロトコルに基づいて、定期的にＢＰＤＵ（Bridge Protocol Data Unit）を他のネットワークスイッチに送信する。通知制御部１１２の動作の詳細については後述する。
【００２２】
図４は、本実施形態に係るネットワークスイッチ２０の機能構成の一例を示す概略ブロック図である。
ネットワークスイッチ２０は、受信部２０１と、送信部２０２と、制御部２１０とを備える。制御部２１０は、ネットワークスイッチ２０の各機能を制御し、ポート制御部２１１と、通知制御部２１２とを備える。
【００２３】
受信部２０１は、接続する他のネットワークスイッチからのデータを受信する。リンクアグリゲーションの際には、各リンクに対応するポートを介してデータを受信する。  
送信部２０２は、接続する他のネットワークスイッチへデータを送信する。リンクアグリゲーションの際には、各リンクに対応するポートを介してデータを送信する。
【００２４】
ポート制御部２１１は、ネットワークスイッチ２０の各ポートの状態を制御する。例えば、ポート制御部２１１は、スパニングツリープロトコルに基づいて、各ポートを、ブロッキング（ブロック状態）、リスニング、ラーニング、フォワーディング等の各状態に遷移させる。また、ポート制御部２１１は、各ポートをリンクダウン状態またはリンクアップ状態にする。ポート制御部２１１の動作の詳細については後述する。
【００２５】
通知制御部２１２は、他のネットワークスイッチに対する通知を制御する。例えば、通知制御部２１２は、他のネットワークスイッチからブロック状態であることを通知されたポートに対応するポートがリンクダウン可能である場合、リンクダウン可能であることを示す通知を、送信部１０２を介して他のネットワークスイッチに送信する。また、通知制御部２１２は、スパニングツリープロトコルに基づいて、定期的にＢＰＤＵ（Bridge Protocol Data Unit）を他のネットワークスイッチに送信する。通知制御部２１２の動作の詳細については後述する。
【００２６】
ネットワークスイッチ３０の機能は、ネットワークスイッチ１０またはネットワークスイッチ２０と同様である。なお、ネットワークスイッチ１０およびネットワークスイッチ２０は、上記以外の各種機能を備えていてもよい。また、ネットワークスイッチ１０とネットワークスイッチ２０は互いに同様の機能を備えていてもよいし、同一の機能構成であってもよい。
【００２７】
次に、本実施形態に係るネットワークシステム１の処理について説明する。図１の例のように、スパニングツリープロトコルによるトポロジー計算の結果、ネットワークスイッチ１０のネットワークスイッチ２０側のポートがブロック状態となった状態における処理を説明する。
図５は、本実施形態に係るネットワークシステム１の処理の一例を示すシーケンス図である。
【００２８】
まず、ネットワークスイッチ１０は、ネットワークスイッチ２０に対して、ブロック状態であるポートを通知する（ステップＳ１０１）。当該通知には、ブロック状態であるポートの識別子が含まれる。その後、ステップＳ１０２の処理に進む。
【００２９】
ネットワークスイッチ２０は、ブロック状態であることを通知されたポートに対応する自装置のポートのパスコストを固定する（ステップＳ１０２）。パスコストを固定することで、後述する通り、当該ポートをリンクダウン状態に制御した場合に、接続する他の機器が、障害やネットワーク構成の変更があったと認識し、トポロジーの再計算を行うことを抑止することができる。その後、ステップＳ１０３の処理に進む。
【００３０】
ネットワークスイッチ２０は、ネットワークスイッチ１０に対して、ブロック状態であることを通知されたポートに対応する自装置のポートがリンクダウン可能であることを示す通知を送信する（ステップＳ１０３）。その後、ステップＳ１０４の処理に進む。
【００３１】
ネットワークスイッチ１０は、リンクダウン可能であることを通知されたポートに対応する自装置のポートのパスコストを固定する（ステップＳ１０４）。その後、ステップＳ１０５の処理に進む。
【００３２】
ネットワークスイッチ１０は、ネットワークスイッチ２０とリンク確立中の複数のポートのうち、１つを除く他のポートから、当該ポートをリンクダウン状態に制御することを示す通知をネットワークスイッチ２０に送信する（ステップＳ１０５）。なお、当該通知をするポートは、２つ以上であってもよい。その後、ステップＳ１０６の処理に進む。
【００３３】
ネットワークスイッチ２０は、リンクダウン状態に制御することを通知されたポートに対応する自装置のポートのリンクをダウン状態に制御する（ステップＳ１０６）。その後、ステップＳ１０７の処理に進む。
【００３４】
ネットワークスイッチ１０は、ネットワークスイッチ２０とのリンクダウンを検知すると（ステップＳ１０７）、当該ポートをリンクダウン状態に制御する（ステップＳ１０８）。以上で図５の説明を終了する。
【００３５】
図６は、本実施形態に係るネットワークスイッチ１０の処理の一例を示すフローチャートである。
【００３６】
まず、ポート制御部１１１は、自装置のポートがブロック状態か否かを判定する（ステップＳ２０１）。ポートがブロック状態である場合、ステップＳ２０２の処理に進む。ポートがブロック状態でない場合、ステップＳ２０１の処理に戻る。
【００３７】
通知制御部１１２は、自装置のポートがブロック状態であることを示す通知を、ネットワークスイッチ２０に送信する（ステップＳ２０２）。通知制御部１１２は、当該通知にポートの識別子を含めて送信する。その後、ステップＳ２０３の処理に進む。
【００３８】
ポート制御部１１１は、ネットワークスイッチ２０から、ステップＳ２０２において通知したポートに対応するポートがリンクダウン可能であることを示す通知を受信したか否かを判定する（ステップＳ２０３）。当該通知を受信した場合、ステップＳ２０４の処理に進む。当該通知を受信していない場合、ステップＳ２０２の処理に戻る。具体的には、通知制御部１１２は、自装置のポートがブロック状態であることを示す通知を送信後、所定の期間通知したポートに対応するポートがリンクダウン可能であることを示す通知を受信しない場合、自装置のポートがブロック状態であることを示す通知を再送する。
【００３９】
通知制御部１１２は、リンクダウン可能であることを示す通知を受けたポートに対応する自装置のポートのパスコストを固定する（ステップＳ２０４）。当該ポートはリンクダウン状態に制御するため、パスコストを固定しないと、その後ＢＰＤＵを送信した際に、他のネットワークスイッチがパスコストの変更に伴うトポロジーの再計算を行い処理が増加してしまう。パスコストを固定することで、リンクダウン状態に制御するポートのリンクコストを変更せずに、他のネットワークスイッチに通知することができ、トポロジーの再計算処理を抑止することができる。その後、ステップＳ２０５の処理に進む。
【００４０】
通知制御部１１２は、ネットワークスイッチ２０とリンク確立中の複数のポートのうち、１つを除く他のポートから、当該ポートをリンクダウン状態に制御することを示す通知をネットワークスイッチ２０に送信する（ステップＳ２０５）。その後、ステップＳ２０６の処理に進む。
【００４１】
ポート制御部１１１は、ステップＳ２０５において通知したポートのリンクダウンを検知したか否かを判定する（ステップＳ２０６）。リンクダウンを検知した場合、ステップＳ２０７の処理に進む。リンクダウンを検知していない場合、ステップＳ２０５の処理に戻る。具体的には、通知制御部１１２は、リンクダウン可能であることを示す通知を送信後、所定の期間当該ポートのリンクダウンを検知しない場合、リンクダウン可能であることを示す通知を再送する。
【００４２】
ポート制御部１１１は、リンクダウンを検知したポートをリンクダウン状態に制御する（ステップＳ２０７）。これにより、当該ポートに係る消費電力を削減することができる。その後、ステップＳ２０８の処理に進む。
【００４３】
ポート制御部１１１は、ネットワークの障害を検知したか、または、接続する他の機器から経路変更通知を受信したか否かを判定する（ステップＳ２０８）。ネットワークの障害を検知、または、経路変更通知を受信した場合、ステップＳ２０９の処理に進む。ネットワークの障害を検知、または、経路変更通知を受信していない場合、ステップＳ２０８の処理に戻る。
【００４４】
ポート制御部１１１は、ステップＳ２０７においてリンクダウン状態に制御したポートをリンクアップ状態に制御する（ステップ２０９）。これにより、ネットワークの障害や経路変更が発生した場合、速やかにポートをリンクアップ状態とし、ネットワークの冗長性を担保することができる。以上で、図６の説明を終了する。
【００４５】
図７は、本実施形態に係るネットワークスイッチ２０の処理の一例を示すフローチャートである。
【００４６】
まず、ポート制御部２１１は、ネットワークスイッチ１０から、ネットワークスイッチ１０のポートがブロック状態であることを示す通知を受信したか否かを判定する（ステップＳ３０１）。当該通知を受信した場合、ステップＳ３０２の処理に進む。当該通知を受信していない場合、ステップＳ３０１の処理に戻る。
【００４７】
ポート制御部２１１は、ステップＳ３０１において受信したポートをリンクダウン状態に制御してよいか否かを判定する（ステップＳ３０２）。リンクダウン可能である場合、ステップＳ３０３の処理に進む。リンクダウン状態に制御できない場合、処理を終了する。
【００４８】
通知制御部２１２は、リンクダウン可能であると判定したポートのパスコストを固定する（ステップＳ３０３）。パスコストの固定については上述の説明の通りである。その後、ステップＳ３０４の処理に進む。
【００４９】
通知制御部２１２は、ネットワークスイッチ１０に対して、自装置のポートがリンクダウン可能であることを示す通知を送信する（ステップＳ３０４）。その後、ステップＳ３０５の処理に進む。
【００５０】
通知制御部２１２は、ネットワークスイッチ１０から、ステップＳ３０４で通知したポートに対応するポートをリンクダウンすることを示す通知を受信したか否かを判定する（ステップＳ３０５）。当該通知を受信した場合、ステップＳ３０６の処理に進む。当該通知を受信していない場合、ステップＳ３０４の処理に戻る。具体的には、通知制御部２１２は、自装置のポートがリンクダウン可能であることを示す通知を送信してから、所定期間対応するポートをリンクダウン状態に制御することを示す通知を受信しない場合、リンクダウン可能であることを示す通知を再送する。
【００５１】
ポート制御部は、ステップＳ３０５においてリンクダウンすることを通知されたポートをリンクダウン状態に制御する（ステップＳ３０６）。これにより、当該ポートに係る消費電力を削減することができる。その後、ステップＳ３０７の処理に進む。
【００５２】
ポート制御部２１１は、ネットワークの障害を検知したか、または、接続する他の機器から経路変更通知を受信したか否かを判定する（ステップＳ３０７）。ネットワークの障害を検知、または、経路変更通知を受信した場合、ステップＳ３０８の処理に進む。ネットワークの障害を検知、または、経路変更通知を受信していない場合、ステップＳ３０７の処理に戻る。
【００５３】
ポート制御部２１１は、ステップＳ３０７においてリンクダウン状態に制御したポートをリンクアップ状態に制御する（ステップＳ３０８）。これにより、ネットワークの障害や経路変更が発生した場合、速やかにポートをリンクアップ状態とし、ネットワークの冗長性を担保することができる。以上で、図７の説明を終了する。
【００５４】
以上説明したように、本実施形態に係るネットワークシステム１において、スパニングツリーを構成するネットワークスイッチ１０（中継装置）は、ネットワークスイッチ２０（他の中継装置）に対する通知を制御する通知制御部１１２と、ポートの状態を制御するポート制御部１１１と、を備える。通知制御部１１２は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続するネットワークスイッチ２０（他の中継装置）に通知し、ポート制御部１１１は、ブロック状態のポートに対応するネットワークスイッチ２０（他の中継装置）のポートがリンクダウン可能であることを示す通知を受信した場合に、ブロック状態のポートをリンクダウン状態に制御する。
このように、他のネットワークとポートの情報を共有しながらブロック状態のポートをリンクダウン状態とさせることで、スパニングツリー状態を維持しつつ消費電力を削減することができる。
【００５５】
また、ポート制御部１１１は、複数のブロック状態のポートのうち、少なくとも１つのポートをリンクアップ状態に制御してもよい。
これにより、リンクアップ状態のポートを維持し、ネットワークの冗長性を担保することができる。
【００５６】
また、通知制御部１１２は、リンクダウン状態に制御するポートのパスコストを変更せずに、他の中継装置に通知してもよい。
これにより、ポートをリンクダウンさせた場合に、接続する他の機器が、障害やネットワーク構成の変更があったと認識し、トポロジーの再計算を行うことを抑止することができる。
【００５７】
また、通知制御部２１２は、ブロック状態のポートをリンクダウン状態に制御することをネットワークスイッチ２０（他の中継装置）に通知してもよい。
これにより、他のネットワークとポートの情報を共有しながらブロック状態のポートをリンクダウン状態とさせることができる。
【００５８】
また、ポート制御部１１１は、ネットワークの障害を検知した場合または経路変更通知を受信した場合に、リンクダウン状態であるポートをリンクアップ状態に制御してもよい。
これにより、ネットワークの障害や経路変更が発生した場合、速やかにポートをリンクアップ状態とし、ネットワークの冗長性を担保することができる。
【００５９】
また、通知制御部１１２は、ブロック状態のポートを、当該ポートに接続するネットワークスイッチ２０（他の中継装置）に通知した後、ネットワークスイッチ２０（他の中継装置）のポートがリンクダウン可能であることを示す通知を所定の期間受信しない場合に、ブロック状態のポートを示す情報を再度通知してもよい。
これにより、通知がエラーとなった場合も確実に再送処理をすることができる。
【００６０】
また、本実施形態に係るネットワークシステム１において、スパニングツリーを構成するネットワークスイッチ２０（中継装置）は、ネットワークスイッチ１０（他の中継装置）に対する通知を制御する通知制御部２１２と、ポートの状態を制御するポート制御部２１１と、を備える。通知制御部２１２は、接続するネットワークスイッチ１０（他の中継装置）から、データを転送しないブロック状態のポートを示す情報の通知を受信した場合に、当該ポートに対応する自装置のポートがリンクダウン可能であることを示す通知をネットワークスイッチ１０（他の中継装置）に送信する。
このように、他のネットワークとポートの情報を共有しながらブロック状態のポートをリンクダウン状態とさせることで、スパニングツリー状態を維持しつつ消費電力を削減することができる。
【００６１】
なお、本発明の一態様におけるネットワークスイッチで動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、ＣＰＵ（Central  Processing  Unit）等を制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Random  Access  Memory）に蓄積され、その後、Ｆｌａｓｈ  ＲＯＭ（Read  Only  Memory）などの各種ＲＯＭやＨＤＤ（Hard  Disk  Drive）に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われる。
【００６２】
図８は、ネットワークスイッチ（中継装置）の最小構成を示す図である。
ネットワークスイッチ４０は、少なくともポート制御部４１１と、通知制御部４１２とを備える。通知制御部４１２は、データを転送しないブロック状態のポートを示す情報を、当該ポートに接続する他の中継装置に通知する。ポート制御部４１１は、ブロック状態のポートに対応する他の中継装置のポートがリンクダウン可能であることを示す通知を受信した場合に、ブロック状態のポートをリンクダウン状態に制御する。
【００６３】
なお、上述した各実施形態や変形例におけるネットワークスイッチの一部、をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【００６４】
なお、ここでいう「コンピュータシステム」とは、ネットワークスイッチに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６６】
また、上述した各実施形態や変形例におけるネットワークスイッチの一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例におけるネットワークスイッチの各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００６７】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【符号の説明】
【００６８】
１・・・ネットワークシステム
１０、２０、３０、４０・・・ネットワークスイッチ
１１・・・ＣＰＵ
１２・・・ＲＡＭ
１３・・・ＲＯＭ
１４・・・ＨＤＤ
１５・・・通信モジュール
１０１、２０１・・・受信部
１０２、２０２・・・送信部
１１０、２１０・・・制御部
１１１、２１１、４１１・・・ポート制御部
１１２、２１２、４１２・・・通知制御部
ｄ１、ｄ２、ｄ３・・・デバイス
【図１】
2018157474.tif 000003
【図２】
2018157474.tif 000004
【図３】
2018157474.tif 000005
【図４】
2018157474.tif 000006
【図５】
2018157474.tif 000007
【図６】
2018157474.tif 000008
【図７】
2018157474.tif 000009
【図８】
2018157474.tif 000010