(57)【特許請求の範囲】
【請求項１】
レイヤ２ネットワークにおいて通信データを中継するネットワーク中継装置であって、
第１物理回線に接続する第１物理ポートと、
第２物理回線に接続する第２物理ポートと、
前記第１物理回線および前記第２物理回線の一方を、通信に使用する物理回線に選定することによって、前記レイヤ２ネットワークを物理回線単位で冗長化する第１冗長化部と、
第３物理回線に接続する第３物理ポートと、
前記第１冗長化部と協働して、前記第１物理回線および前記第３物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第２冗長化部と
を備え、
前記第１物理回線に設定された論理回線の一つは、前記第３物理回線に設定された論理回線に共通すると共に、前記第２物理回線に設定された論理回線のいずれとも異なる、ネットワーク中継装置。
【請求項２】
前記第１冗長化部は、通信に使用中の一方の物理回線とは異なる他方の物理回線が障害から回復した場合であっても、前記一方の物理回線の選定を維持する、請求項１に記載のネットワーク中継装置。
【請求項３】
前記第２冗長化部は、通信に使用中の一方の論理回線とは異なる他方の論理回線が障害から回復した場合であっても、前記一方の論理回線の選定を維持する、請求項１または請求項２に記載のネットワーク中継装置。
【請求項４】
請求項１ないし請求項３のいずれか一項に記載のネットワーク中継装置であって、更に、
第４物理回線に接続する第４物理ポートと、
前記第１冗長化部と協働して、前記第２物理回線および前記第４物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第３冗長化部と
を備えるネットワーク中継装置。
【請求項５】
前記第１物理回線に設定された論理回線の一つは、前記第３物理に設定された論理回線に共通すると共に、前記第２物理回線および第４物理回線にそれぞれ設定された論理回線のいずれとも異なる、請求項４に記載のネットワーク中継装置。
【請求項６】
前記第３冗長化部は、通信に使用中の一方の論理回線とは異なる他方の論理回線が障害から回復した場合であっても、前記一方の論理回線の選定を維持する、請求項４または請求項５に記載のネットワーク中継装置。
【請求項７】
レイヤ２ネットワークにおいて通信データを中継するネットワーク中継方法であって、
第１物理回線および第２物理回線に論理回線をそれぞれ設定し、
前記第１物理回線および前記第２物理回線の一方を、通信に使用する物理回線に選定することによって、前記レイヤ２ネットワークを物理回線単位で冗長化する第１冗長化を実行し、
第３物理回線に前記第１物理回線に共通する論理回線を設定し、
前記第１冗長化と共に、前記第１物理回線および前記第３物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第２冗長化を実行し、
前記第１物理回線に設定された論理回線の一つは、前記第３物理回線に設定された論理回線に共通すると共に、前記第２物理回線に設定された論理回線のいずれとも異なる、ネットワーク中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイヤ２ネットワークを冗長化するネットワーク中継装置およびネットワーク中継方法に関する。
【背景技術】
【０００２】
レイヤ２ネットワークを冗長化する手法としては、ＩＥＥＥ８０２．１ｄとして標準化されているスパニングツリープロトコル(Spanning Tree Protocol)が知られている。スパニングツリープロトコルでは、ＢＰＤＵ(Bridge Protocol Data Unit)と呼ばれる制御フレームをネットワーク中継装置同士で定期的にやり取りして経路計算を実施することによって、経路のループ構成を論理的に排除したレイヤ２ネットワークを構築した上でレイヤ２ネットワークの冗長化を実現することが可能である。
【０００３】
レイヤ２ネットワークを冗長化する他の手法としては、アップリンク・リダンダント(Uplink Redundant、以下「ＵＬＲ」とも呼ぶ)が知られている（非特許文献１を参照）。アップリンク・リダンダントでは、一対の物理回線をアップリンクに割り当て、一方の物理回線をアクティブポートとして通信に使用し、他方の物理回線をスタンバイポートとして待機させ、アクティブポートに障害が発生した場合、スタンバイポートをアクティブポートに切り替えて通信に使用する。一般的に、アップリンク・リダンダントを適用する一対の物理回線に、バーチャル・ローカルエリアネットワーク（Virtual Local Area Network、以下「ＶＬＡＮ」と呼ぶ）を構築する論理回線を設定する場合、障害発生前後を通じて同じ論理回線による通信を維持するために、アクティブポートおよびスタンバイポートには共通の論理回線が設定される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「ＡＸ３６００Ｓ  ソフトウェアマニュアル  コンフィグレーションガイド  Ｖｏｌ．２  Ｖｅｒ．１１．４対応」、アラクサラネットワークス株式会社、２０１０年４月、第３８９〜４０４頁
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のアップリンク・リダンダントでは、スパニングツリープロトコルと比較して、冗長化に要する処理の簡略化および高速化を図ることができるが、アクティブポートおよびスタンバイポートの各物理回線に設定される論理回線について十分な考慮がなされていなかった。例えば、従来のアップリンク・リダンダントでは、アクティブポートおよびスタンバイポートに共通の論理回線が設定され、スタンバイポートを待機させてアクティブポートのみが通信に使用されるが、ネットワーク構成によっては、スタンバイポートの方がネットワーク経路の短縮を図ることができる論理回線や、逆に、障害発生時のポート切り替えに伴ってネットワーク経路が複雑化してしまう論理回線が存在する場合がある。このように、従来のアップリンク・リダンダントでは、レイヤ２ネットワーク全体のデータ転送効率を考慮して論理回線を設定することができないという問題があった。
【０００６】
本発明は、上記した課題を踏まえ、レイヤ２ネットワークを冗長化することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］  適用例１のネットワーク中継装置は、レイヤ２ネットワークにおいて通信データを中継するネットワーク中継装置であって、第１物理回線に接続する第１物理ポートと、第２物理回線に接続する第２物理ポートと、前記第１物理回線および前記第２物理回線の一方を、通信に使用する物理回線に選定することによって、前記レイヤ２ネットワークを物理回線単位で冗長化する第１冗長化部と、第３物理回線に接続する第３物理ポートと、前記第１冗長化部と協働して、前記第１物理回線および前記第３物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第２冗長化部とを備えることを特徴とする。適用例１のネットワーク中継装置によれば、第１物理回線と第２物理回線との物理回線単位の冗長化に合わせて、第１物理回線に設定された論理回線について第３物理回線を用いて論理回線単位の冗長化を実施することができる。これによって、レイヤ２ネットワーク全体のデータ転送効率を考慮して論理回線を設定しつつ、レイヤ２ネットワークを冗長化することができる。
【０００９】
［適用例２］  適用例１のネットワーク中継装置において、前記第１物理回線に設定された論理回線の一つは、前記第３物理回線に設定された論理回線に共通すると共に、前記第２物理回線に設定された論理回線のいずれとも異なっても良い。適用例２のネットワーク中継装置によれば、第１物理回線に設定された論理回線のうち、第２物理回線ではデータ転送効率の面から不都合な論理回線を、第２物理回線に設定することなく、第３物理回線に設定することによって、データ転送効率の低下を避けつつ、レイヤ２ネットワークの冗長化を図ることができる。
【００１０】
［適用例３］  適用例１または適用例２のネットワーク中継装置において、前記第１冗長化部は、通信に使用中の一方の物理回線とは異なる他方の物理回線が障害から回復した場合であっても、前記一方の物理回線の選定を維持しても良い。適用例３のネットワーク中継装置によれば、第１物理回線と第２物理回線との間で、通信に使用する物理回線の頻繁な切り替えを抑制し、物理回線の切り替えに伴うデータ中継の遅延を防止することができる。
【００１１】
［適用例４］  適用例１ないし適用例３のいずれかのネットワーク中継装置において、前記第２冗長化部は、通信に使用中の一方の論理回線とは異なる他方の論理回線が障害から回復した場合であっても、前記一方の論理回線の選定を維持しても良い。適用例４のネットワーク中継装置によれば、第１物理回線と第３物理回線との間で、通信に使用する論理回線の頻繁な切り替えを抑制し、論理回線の切り替えに伴うデータ中継の遅延を防止することができる。
【００１２】
［適用例５］  適用例１ないし適用例４のいずれかのネットワーク中継装置は、更に、第４物理回線に接続する第４物理ポートと、前記第１冗長化部と協働して、前記第２物理回線および前記第４物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第３冗長化部とを備えても良い。適用例５のネットワーク中継装置によれば、第１物理回線と第２物理回線との物理回線単位の冗長化に合わせて、第１物理回線に設定された論理回線については第３物理回線を用いて、第２物理回線に設定された論理回線については第４物理回線を用いて、それぞれ論理回線単位の冗長化を実施することができる。
【００１３】
［適用例６］  適用例５のネットワーク中継装置において、前記第１物理回線に設定された論理回線の一つは、前記第３物理に設定された論理回線に共通すると共に、前記第２物理回線および第４物理回線にそれぞれ設定された論理回線のいずれとも異なっても良い。適用例６のネットワーク中継装置によれば、第１物理回線に設定された論理回線のうち、第２物理回線および第４物理回線ではデータ転送効率の面から不都合な論理回線を、第２物理回線および第４物理回線に設定することなく、第３物理回線に設定することによって、データ転送効率の低下を避けつつ、レイヤ２ネットワークの冗長化を図ることができる。
【００１４】
［適用例７］  適用例５または適用例６のネットワーク中継装置において、前記第３冗長化部は、通信に使用中の一方の論理回線とは異なる他方の論理回線が障害から回復した場合であっても、前記一方の論理回線の選定を維持しても良い。適用例７のネットワーク中継装置によれば、第２物理回線と第４物理回線との間で、通信に使用する論理回線の頻繁な切り替えを抑制し、論理回線の切り替えに伴うデータ中継の遅延を防止することができる。
【００１５】
［適用例８］  適用例８のネットワーク中継方法は、レイヤ２ネットワークにおいて通信データを中継するネットワーク中継方法であって、第１物理回線および第２物理回線に論理回線をそれぞれ設定し、前記第１物理回線および前記第２物理回線の一方を、通信に使用する物理回線に選定することによって、前記レイヤ２ネットワークを物理回線単位で冗長化する第１冗長化を実行し、第３物理回線に前記第１物理回線に共通する論理回線を設定し、前記第１冗長化と共に、前記第１物理回線および前記第３物理回線の両方に共通する論理回線のうち、一方の物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、前記レイヤ２ネットワークを論理回線単位で冗長化する第２冗長化を実行することを特徴とする。適用例８のネットワーク中継方法によれば、第１物理回線と第２物理回線との物理回線単位の冗長化に合わせて、第１物理回線に設定された論理回線について第３物理回線を用いて論理回線単位の冗長化を実施することができる。これによって、レイヤ２ネットワーク全体のデータ転送効率を考慮して論理回線を設定しつつ、レイヤ２ネットワークを冗長化することができる。
【００１６】
本発明の形態は、ネットワーク中継装置およびネットワーク中継方法に限るものではなく、例えば、複数のネットワーク中継装置を備えるネットワークシステム、ネットワーク中継装置の機能をコンピュータに実現させるためのプログラムなどの他の形態に適用することもできる。また、本発明は、前述の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【図面の簡単な説明】
【００１７】
【図１】コンピュータネットワークの構成を示す説明図である。
【図２】ネットワーク中継装置の構成を示す説明図である。
【図３】ネットワーク中継装置の制御部の詳細構成を示す説明図である。
【図４】初期設定時におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図５】初期設定時におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図６】初期設定時におけるネットワーク経路を示す説明図である。
【図７】ネットワーク中継装置の制御部が実行する回線設定処理を示すフローチャートである。
【図８】ネットワーク中継装置の制御部が実行するスタンバイポート設定処理を示すフローチャートである。
【図９】ネットワーク中継装置の制御部が実行する物理回線ダウン処理を示すフローチャートである。
【図１０】第１遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図１１】第１遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図１２】第１遷移状態におけるネットワーク経路を示す説明図である。
【図１３】第２遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図１４】第２遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図１５】第３遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図１６】第３遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図１７】第３遷移状態におけるネットワーク経路を示す説明図である。
【図１８】第４遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図１９】第４遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図２０】第５遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図２１】第５遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図２２】第５遷移状態におけるネットワーク経路を示す説明図である。
【図２３】第６遷移状態におけるネットワーク中継装置の物理回線および論理回線を示す説明図である。
【図２４】第６遷移状態におけるネットワーク中継装置の回線管理データベースを示す説明図である。
【図２５】第６遷移状態におけるネットワーク経路を示す説明図である。
【発明を実施するための形態】
【００１８】
以上説明した本発明の構成および作用を一層明らかにするために、以下本発明を適用したコンピュータネットワークについて説明する。
【００１９】
Ａ．実施例：
Ａ１．コンピュータネットワークの構成：
図１は、コンピュータネットワーク１０の構成を示す説明図である。コンピュータネットワーク１０は、ネットワーク中継装置１００と、端末装置２００と、サーバ３００とを備える。本実施例では、コンピュータネットワーク１０は、インターネットを始めとする広域ネットワーク４００に接続されている。図１に示すネットワーク中継装置１００、端末装置２００、サーバ３００および広域ネットワーク４００の各個数は、例示に過ぎず、他の実施形態において、各個数をそれぞれ増減することができる。
【００２０】
コンピュータネットワーク１０の端末装置２００は、ネットワーク中継装置１００を通じて、他の端末装置２００、サーバ３００および広域ネットワーク４００とデータをやり取りするコンピュータである。本実施例の説明では、端末装置を一般的に示す場合には、「２００」の符号を用い、特定の端末装置を示す場合には、「２００」の後に英文字を付した符号を用いる。図１では、三つの端末装置を例示し、それぞれに「２００ａ」、「２００ｂ」および「２００ｃ」の符号を用いる。
【００２１】
コンピュータネットワーク１０のサーバ３００は、ネットワーク中継装置１００を通じて端末装置２００とデータをやり取りするコンピュータである。本実施例の説明では、サーバを一般的に示す場合には、「３００」の符号を用い、特定のサーバを示す場合には、「３００」の後に英文字を付した符号を用いる。図１では、二つのサーバを例示し、それぞれに「３００ａ」および「３００ｂ」の符号を用いる。
【００２２】
コンピュータネットワーク１０のネットワーク中継装置１００は、ＯＳＩ(Open System Interconnection)参照モデルにおけるデータリンク層のプロトコルであるレイヤ２に準拠した転送方式を実現するレイヤ２スイッチであり、端末装置２００、サーバ３００および広域ネットワーク４００を相互に接続してレイヤ２ネットワークを構築する。本実施例の説明では、ネットワーク中継装置を一般的に示す場合には、「１００」の符号を用い、特定のネットワーク中継装置を示す場合には、「１００」の後に英文字を付した符号を用いる。図１では、五つのネットワーク中継装置を例示し、それぞれに「１００ａ」、「１００ｂ」、「１００ｃ」、「１００ｄ」および「１００ｅ」の符号を用いる。
【００２３】
ネットワーク中継装置１００は、レイヤ２に準拠したデータフレームをやり取りする物理ポートを備える。本実施例の説明では、ネットワーク中継装置１００の五つの物理ポートを一般的に示す場合には、それぞれ「１１」、「１２」、「１３」、「１４」および「１５」の符号を用い、特定の物理ポートを示す場合には、そのネットワーク中継装置１００の符号に付された英文字を数字の後に付した符号を用いる。例えば、ネットワーク中継装置１００ａが備える五つの物理ポートには、それぞれ「１１ａ」、「１２ａ」、「１３ａ」、「１４ａ」および「１５ａ」の符号を用いる。
【００２４】
ネットワーク中継装置１００ａの物理ポート１１ａ，１３ａは、ネットワーク中継装置１００ｂに接続され、物理ポート１２ａ，１４ａは、ネットワーク中継装置１００ｃに接続されている。ネットワーク中継装置１００ａの物理ポート１５ａには、三つの端末装置２００ａ，２００ｂ，２００ｃが接続されている。
【００２５】
ネットワーク中継装置１００ａにおいて物理ポート１１ａ，１２ａにアップリンク・リダンダントを適用することによって、コンピュータネットワーク１０は、物理ポート１１ａ，１２ａに接続されている物理回線単位で冗長化されている。本実施例では、物理ポート１１ａはプライマリポートに設定され、物理ポート１２ａはセカンダリポートに設定されている。図１の状態では、物理ポート１１ａはアクティブポートに設定され、物理ポート１２ａはスタンバイポートに設定されている。
【００２６】
ネットワーク中継装置１００ａにおいて物理ポート１１ａ，１３ａをグループ化して一つのグループインタフェースを構成すると共に、物理ポート１２ａ，１４ａをグループ化して一つのグループインタフェースを構成することによって、コンピュータネットワーク１０は、物理ポート１１ａ，１２ａ，１３ａ，１４ａにおける各物理回線に設定されている論理回線単位で冗長化されている。グループインタフェースおよび論理回線単位の冗長化についての詳細は後述する。
【００２７】
ネットワーク中継装置１００ｂの物理ポート１１ｂ，１５ｂは、ネットワーク中継装置１００ａに接続され、物理ポート１４ｂは、サーバ３００ａに接続されている。ネットワーク中継装置１００ｂの物理ポート１２ｂは、ネットワーク中継装置１００ｅに接続され、物理ポート１３ｂは、ネットワーク中継装置１００ｄに接続されている。物理ポート１２ｂ，１３ｂにはアップリンク・リダンダントが適用され、図１の状態では、物理ポート１３ｂはアクティブポートに設定され、物理ポート１２ｂはスタンバイポートに設定されている。
【００２８】
ネットワーク中継装置１００ｃの物理ポート１１ｃ，１５ｃは、ネットワーク中継装置１００ａに接続され、物理ポート１４ｃは、サーバ３００ｂに接続されている。ネットワーク中継装置１００ｃの物理ポート１２ｃは、ネットワーク中継装置１００ｄに接続され、物理ポート１３ｃは、ネットワーク中継装置１００ｅに接続されている。物理ポート１２ｃ，１３ｃにはアップリンク・リダンダントが適用され、図１の状態では、物理ポート１２ｃはアクティブポートに設定され、物理ポート１３ｃはスタンバイポートに設定されている。
【００２９】
ネットワーク中継装置１００ｄの物理ポート１１ｄは、ネットワーク中継装置１００ｂに接続され、物理ポート１２ｄは、広域ネットワーク４００に接続されている。ネットワーク中継装置１００ｄの物理ポート１３ｄは、ネットワーク中継装置１００ｅに接続され、物理ポート１４ｄは、ネットワーク中継装置１００ｃに接続されている。
【００３０】
ネットワーク中継装置１００ｅの物理ポート１１ｅは、ネットワーク中継装置１００ｃに接続され、物理ポート１２ｅは、広域ネットワーク４００に接続されている。ネットワーク中継装置１００ｅの物理ポート１３ｅは、ネットワーク中継装置１００ｄに接続され、物理ポート１４ｅは、ネットワーク中継装置１００ｂに接続されている。
【００３１】
コンピュータネットワーク１０には、複数の論理ネットワーク５００ａ，５００ｂ，５００ｃ，５００ｚがＶＬＡＮとして設定されている。論理ネットワーク５００ａには、ネットワーク中継装置１００ａ，１００ｂ、端末装置２００ａ，２００ｂ、およびサーバ３００ａが所属する。論理ネットワーク５００ｂには、ネットワーク中継装置１００ａ，１００ｃ、端末装置２００ｂ，２００ｃ、およびサーバ３００ｂが所属する。論理ネットワーク５００ｃには、論理ネットワーク５００ａ，５００ｂに所属するノードの全てが所属する。論理ネットワーク５００ｚには、五つのネットワーク中継装置１００ａ〜１００ｅ、および三つの端末装置２００ａ〜２００ｃが所属する。
【００３２】
図２は、ネットワーク中継装置１００の構成を示す説明図である。ネットワーク中継装置１００は、制御部１１０と、転送部１５０と、インタフェース部１８０とを備える。ネットワーク中継装置１００の制御部１１０は、転送部１５０およびインタフェース部１８０の動作を制御する。ネットワーク中継装置１００の転送部１５０は、インタフェース部１８０で受信されたデータフレームを他のノードに転送するための処理を実施する。ネットワーク中継装置１００のインタフェース部１８０は、レイヤ２に準拠したツイストペアケーブルや光ファイバなどの物理回線に接続される複数の物理ポートを備える。
【００３３】
図３は、ネットワーク中継装置１００の制御部１１０の詳細構成を示す説明図である。制御部１１０は、ＣＰＵ（Central Processing Unit）１２０と、記憶部１３０とを備える。制御部１１０のＣＰＵ１２０は、記憶部１３０に記憶されている制御プログラム１３１に基づいて種々の処理を実行する。制御部１１０は、制御プログラム１３１に基づいてＣＰＵ１２０が動作することによって実現される機能として、物理回線監視部１２１と、アップリンク・リダンダント部１２２と、グループ管理部１２３とを備える。他の実施形態において、物理回線監視部１２１、アップリンク・リダンダント部１２２、およびグループ管理部１２３の少なくとも一部の機能を、コンピュータプログラムによって実現するのではなく、制御部１１０が電気回路構成に基づいて動作することによって実現しても良い。
【００３４】
制御部１１０の物理回線監視部１２１は、インタフェース部１８０における各物理ポートに接続された物理回線の状態を監視する。本実施例では、物理回線監視部１２１は、転送部１５０からの情報に基づいて、物理回線における障害の発生および障害からの復旧を検知する。
【００３５】
制御部１１０のアップリンク・リダンダント部１２２は、アップリンク・リダンダントを実現する第１冗長化部である。アップリンク・リダンダント部１２２は、インタフェース部１８０における物理回線に接続された一対の物理回線の一方を、通信に使用する物理回線に選定することによって、コンピュータネットワーク１０を物理回線単位で冗長化する。本実施例の説明では、アップリンク・リダンダント部１２２によってアップリンク・リダンダントが適用される物理回線を「ＵＬＲ物理回線」とも呼ぶ。
【００３６】
制御部１１０のグループ管理部１２３は、アップリンク・リダンダント部１２２と協働してコンピュータネットワーク１０の冗長化を実現する第２冗長化部および第３冗長化部である。グループ管理部１２３は、一対のＵＬＲ物理回線の一方と、ＵＬＲ物理回線とは異なる物理回線とを、グループインタフェースとしてグループ化して管理する。本実施例の説明では、グループ管理部１２３によってグループ化される物理回線を「グループ物理回線」とも呼ぶ。グループ管理部１２３は、グループ化された一対のグループ物理回線の両方に共通する論理回線のうち、一方のグループ物理回線に設定された論理回線を、通信に使用する論理回線に選定することによって、コンピュータネットワーク１０を論理回線単位で冗長化する。
【００３７】
制御部１１０は、アップリンク・リダンダント部１２２およびグループ管理部１２３の動作に基づいて、通信が推進される論理回線と、通信が阻止される論理回線を決定する。本実施例の説明では、通信が推進される論理回線の状態を「フォワーディング(forwarding)状態」と呼び、通信が阻止される論理回線の状態を「ブロッキング(Blocking)状態」と呼ぶ。
【００３８】
制御部１１０の記憶部１３０には、制御プログラム１３１の他、設定情報１３２および回線管理データベース１４０が記憶されている。記憶部１３０の設定情報１３２は、ネットワーク中継装置１００の管理者によって設定される種々の情報であり、制御部１１０は、設定情報１３２に基づいて動作する。記憶部１３０の回線管理データベース１４０は、インタフェース部１８０における物理回線および論理回線を管理する情報であり、制御部１１０は、アップリンク・リダンダント部１２２およびグループ管理部１２３の動作に基づいて、回線管理データベース１４０を整備すると共に、回線管理データベース１４０に基づいて転送部１５０およびインタフェース部１８０の動作を制御する。
【００３９】
図４は、初期設定時におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。ネットワーク中継装置１００ａの物理ポート１１ａ，１２ａ，１３ａ，１４ａ，１５ａには、物理ポートを識別する物理ポート識別子「０／２５」，「０／２６」，「０／１」，「０／２」，「０／１０」がそれぞれ割り当てられている。
【００４０】
ネットワーク中継装置１００ａの物理ポート１１ａには、ネットワーク中継装置１００ｂに配線された第１物理回線である物理回線Ｐ１が接続され、その物理回線Ｐ１には、論理回線Ｌ１１ａ，Ｌ１２ｃ，Ｌ１３ｚが設定されている。論理回線Ｌ１１ａは、論理ネットワーク５００ａを構築し、論理回線Ｌ１２ｃは、論理ネットワーク５００ｃを構築し、論理回線Ｌ１３ｚは、論理ネットワーク５００ｚを構築する。
【００４１】
ネットワーク中継装置１００ａの物理ポート１２ａには、ネットワーク中継装置１００ｃに配線された第２物理回線である物理回線Ｐ２が接続され、その物理回線Ｐ２には、論理回線Ｌ２１ｂ，Ｌ２２ｃ，Ｌ２３ｚが設定されている。論理回線Ｌ２１ｂは、論理ネットワーク５００ｂを構築し、論理回線Ｌ２２ｃは、論理ネットワーク５００ｃを構築し、論理回線Ｌ２３ｚは、論理ネットワーク５００ｚを構築する。
【００４２】
ネットワーク中継装置１００ａの物理ポート１３ａには、ネットワーク中継装置１００ｂに配線された第３物理回線である物理回線Ｐ３が接続され、その物理回線Ｐ３には、論理回線Ｌ３１ａ，Ｌ３２ｃが設定されている。論理回線Ｌ３１ａは、物理ポート１１ａに設定された論理回線Ｌ１１ａに共通する論理回線であり、論理ネットワーク５００ａを構築する。論理回線Ｌ３２ｃは、物理ポート１１ａに設定された論理回線Ｌ１２ｃに共通する論理回線であり、論理ネットワーク５００ｃを構築する。
【００４３】
ネットワーク中継装置１００ａの物理ポート１４ａには、ネットワーク中継装置１００ｃに配線された第４物理回線である物理回線Ｐ４が接続され、その物理回線Ｐ４には、論理回線Ｌ４１ｂ，Ｌ４２ｃが設定されている。論理回線Ｌ４１ｂは、物理ポート１２ａに設定された論理回線Ｌ２１ｂに共通する論理回線であり、論理ネットワーク５００ｂを構築する。論理回線Ｌ４２ｃは、物理ポート１２ａに設定された論理回線Ｌ２２ｃに共通する論理回線であり、論理ネットワーク５００ｃを構築する。
【００４４】
ネットワーク中継装置１００ａの物理ポート１５ａには、複数の端末装置２００に配線された物理回線Ｐ５が接続され、論理回線Ｌ５１ａ，Ｌ５２ｂ，Ｌ５３ｃ，Ｌ５４ｚが設定されている。論理回線Ｌ５１ａは、論理ネットワーク５００ａを構築し、論理回線Ｌ５２ｂは、論理ネットワーク５００ｂを構築する。論理回線Ｌ５３ｃは、論理ネットワーク５００ｃを構築し、論理回線Ｌ５４ｚは、論理ネットワーク５００ｚを構築する。
【００４５】
本実施例の説明では、ネットワーク中継装置１００ａに設定された複数の論理回線のうち、符号の英文字が共通する論理回線同士は、同じ論理ネットワーク５００を構築する共通の論理回線である。例えば、論理回線Ｌ１２ｃ，Ｌ２２ｃ，Ｌ３２ｃ，Ｌ４２ｃ，Ｌ５３ｃは、同じ論理ネットワーク５００ｃを構築する共通の論理回線である。
【００４６】
図５は、初期設定時におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。回線管理データベース１４０は、各種の情報を格納するフィールド１４１，１４２，１４３，１４４，１４５，１４６，１４７を備える。
【００４７】
回線管理データベース１４０のフィールド１４１に格納される情報は、グループ管理部１２３によってグループ化されたグループインタフェースを識別する識別子を示す。回線管理データベース１４０のフィールド１４２に格納される情報は、インタフェース部１８０における物理ポートを識別する識別子を示す。
【００４８】
回線管理データベース１４０のフィールド１４３に格納される情報は、物理ポートに接続されている物理回線を識別する識別子を示す。回線管理データベース１４０のフィールド１４４に格納される情報は、物理回線の状態を示す情報を示し、本実施例では、物理回線の状態として、正常に動作することを示す「アップ(Up)」状態と、障害により正常に動作しないことを示す「ダウン(Down)」状態とを示す。
【００４９】
回線管理データベース１４０のフィールド１４５に格納される情報は、物理回線に設定された論理回線を識別する識別子を示し、本実施例では、ＶＬＡＮを識別する識別子を含む。回線管理データベース１４０のフィールド１４６に格納される情報は、論理回線の状態を示す情報を示し、本実施例では、「フォワーディング」状態および「ブロッキング」状態に加え、物理回線のダウンに伴い正常に動作しないことを示す「ダウン」状態を示す。
【００５０】
回線管理データベース１４０のフィールド１４７に格納される情報は、論理回線がブロッキング状態になっている要因であるブロッキング要因を示す。本実施例では、ブロッキング要因「ＵＬＲ」は、アップリンク・リダンダント部１２２によるブロッキングであるＵＬＲブロッキングを示す。ブロッキング要因「Ｇ１」および「Ｇ２」は、グループ管理部１２３によるブロッキングであるグループ・ブロッキングを示し、特に、ブロッキング要因「Ｇ１」は、グループインタフェースＧ１に起因するグループ・ブロッキングを示し、ブロッキング要因「Ｇ２」は、グループインタフェースＧ２に起因するグループ・ブロッキングを示す。
【００５１】
図５に示すように、本実施例では、物理ポート識別子「０／２５」で特定される物理ポート１１ａは、アップリンク・リダンダントのプライマリポートであり、物理ポート識別子「０／２６」で特定される物理ポート１２ａは、アップリンク・リダンダントのセカンダリポートである。図４および図５に示す初期設定時では、物理回線Ｐ１が接続された物理ポート１１ａは、アクティブポートであるため、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃ，Ｌ１３ｚはフォワーディング状態に設定されている。図４および図５に示す初期設定時では、物理回線Ｐ２が接続されている物理ポート１２ａは、スタンバイポートであるため、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃ，Ｌ２３ｚはブロッキング状態に設定されている。
【００５２】
図４および図５に示すように、本実施例では、物理回線Ｐ３は、ＵＬＲ物理回線である物理回線Ｐ１と共にグループインタフェースＧ１を構成し、物理回線Ｐ３に設定された論理回線Ｌ３１ａ，Ｌ３２ｃは、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃに共通する論理回線である。図４および図５に示す初期設定時では、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃがフォワーディング状態に設定されているため、物理回線Ｐ３に設定された論理回線Ｌ３１ａ，Ｌ３２ｃはブロッキング状態に設定されている。
【００５３】
図４および図５に示すように、本実施例では、物理回線Ｐ４は、ＵＬＲ物理回線である物理回線Ｐ２と共にグループインタフェースＧ２を構成し、物理回線Ｐ４に設定された論理回線Ｌ４１ｂ，Ｌ４２ｃは、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃに共通する論理回線である。図４および図５に示す初期設定時では、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃがブロッキング状態に設定されているため、物理回線Ｐ４に設定された論理回線Ｌ４１ｂ，Ｌ４２ｃはフォワーディング状態に設定されている。
【００５４】
図６は、初期設定時におけるネットワーク経路を示す説明図である。図４および図５で説明した初期設定時では、図６に示すようにネットワーク経路が形成される。論理ネットワーク５００ａにおける端末装置２００ａ，２００ｂとサーバ３００ａとの間に形成されるネットワーク経路Ｒａは、ネットワーク中継装置１００ａの物理ポート１１ａに接続された物理回線Ｐ１を利用することによって、二つのネットワーク中継装置１００ａ，１００ｂを経由する経路となる。論理ネットワーク５００ｂにおける端末装置２００ｂ，２００ｃとサーバ３００ｂとの間に形成されるネットワーク経路Ｒｂは、ネットワーク中継装置１００ａの物理ポート１４ａに接続された物理回線Ｐ４を利用することによって、二つのネットワーク中継装置１００ａ，１００ｃを経由する経路となる。論理ネットワーク５００ｚにおける端末装置２００ａ，２００ｂ，２００ｃと広域ネットワーク４００との間に形成されるネットワーク経路Ｒｚは、ネットワーク中継装置１００ａの物理ポート１１ａに接続された物理回線Ｐ１を利用することによって、三つのネットワーク中継装置１００ａ，１００ｂ，１００ｄを経由する経路となる。
【００５５】
Ａ２．コンピュータネットワークの動作：
Ａ２−１．回線設定処理：
図７は、ネットワーク中継装置１００の制御部１１０が実行する回線設定処理（ステップＳ１００）を示すフローチャートである。回線設定処理（ステップＳ１００）は、アクティブポートのＵＬＲ物理回線や、ＵＬＲ物理回線の対となるグループ物理回線を設定する処理である。本実施例では、回線設定処理（ステップＳ１００）は、制御部１１０のＣＰＵ１２０が制御プログラム１３１に基づいて動作することによって実現される。ネットワーク中継装置１００の制御部１１０は、ＵＬＲ物理回線が接続された物理ポートをアクティブポートに設定する場合や、新設されるグループ物理回線、および障害から復旧させるグループ物理回線を設定する場合に、回線設定処理（ステップＳ１００）を開始する。
【００５６】
ネットワーク中継装置１００の制御部１１０は、回線設定処理（ステップＳ１００）を開始すると、対象回線特定処理（ステップＳ１１０）を実行する。対象回線特定処理（ステップＳ１１０）において、制御部１１０は、アップリンク・リダンダント部１２２およびグループ管理部１２３として動作することによって、回線設定処理（ステップＳ１００）の処理対象となる物理回線である対象物理回線を特定する。回線設定処理（ステップＳ１００）の対象物理回線は、接続された物理ポートがアクティブポートに設定されるＵＬＲ物理回線、新設されるグループ物理回線、および障害から復旧させるグループ物理回線である。
【００５７】
対象回線特定処理（ステップＳ１１０）の後、制御部１１０は、物理回線監視部１２１として動作することによって、対象回線特定処理（ステップＳ１１０）で特定された対象物理回線と同じグループインタフェースに所属する他のグループ物理回線の状態を判断する（ステップＳ１２０）。
【００５８】
対象物理回線の対となる他のグループ物理回線がダウン状態である場合（ステップＳ１２０：「ＤＯＷＮ」）、制御部１１０は、グループ管理部１２３として動作することによって、対象物理回線に設定された論理回線の全てをフォワーディング状態に設定する（ステップＳ１７０）。その後、制御部１１０は、回線設定処理（ステップＳ１００）を終了する。
【００５９】
対象物理回線の対となる他のグループ物理回線がアップ状態である場合（ステップＳ１２０：「ＵＰ」）、制御部１１０は、対象物理回線に設定された論理回線のうちの一つを特定論理回線として特定する（ステップＳ１３０）。その後、制御部１１０は、対象物理回線の対となる他のグループ物理回線に、特定論理回線と共通の論理ネットワークを構築する論理回線である共通論理回線が設定されているか否かを判断する（ステップＳ１４１）。他のグループ物理回線に共通論理回線が設定されている場合（ステップＳ１４１：「ＹＥＳ」）、制御部１１０は、その共通論理回線の状態を判断する（ステップＳ１４２）。
【００６０】
他のグループ物理回線に設定された共通論理回線がフォワーディング状態である場合（ステップＳ１４２：「フォワーディング」）、制御部１１０は、グループ管理部１２３として動作することによって、対象物理回線に設定された特定論理回線をブロッキング状態に設定する（ステップＳ１５１）。この場合のブロッキング要因は、グループ管理部１２３によるグループ・ブロッキングである。
【００６１】
他のグループ物理回線に共通論理回線が設定されていない場合や（ステップＳ１４１：「ＮＯ」）、他のグループ物理回線に設定された共通論理回線がブロッキング状態である場合（ステップＳ１４２：「ブロッキング」）、制御部１１０は、グループ管理部１２３として動作することによって、対象物理回線に設定された特定論理回線をフォワーディング状態に設定する（ステップＳ１５２）。
【００６２】
制御部１１０は、対象物理回線に設定された論理回線の全てを特定論理回線として処理した後（ステップＳ１６０：「ＹＥＳ」）、回線設定処理（ステップＳ１００）を終了する。
【００６３】
Ａ２−２．スタンバイポート設定処理：
図８は、ネットワーク中継装置１００の制御部１１０が実行するスタンバイポート設定処理（ステップＳ２００）を示すフローチャートである。スタンバイポート設定処理（ステップＳ２００）は、スタンバイポートのＵＬＲ物理回線を設定する処理である。本実施例では、スタンバイポート設定処理（ステップＳ２００）は、制御部１１０のＣＰＵ１２０が制御プログラム１３１に基づいて動作することによって実現される。ネットワーク中継装置１００の制御部１１０は、ＵＬＲ物理回線が接続された物理ポートをスタンバイポートに設定する場合に、スタンバイポート設定処理（ステップＳ２００）を開始する。
【００６４】
ネットワーク中継装置１００の制御部１１０は、スタンバイポート設定処理（ステップＳ２００）を開始すると、対象回線特定処理（ステップＳ２１０）を実行する。対象回線特定処理（ステップＳ２１０）において、制御部１１０は、アップリンク・リダンダント部１２２として動作することによって、スタンバイポート設定処理（ステップＳ２００）の処理対象となる物理回線である対象物理回線を特定する。スタンバイポート設定処理（ステップＳ２００）の対象物理回線は、接続された物理ポートがスタンバイポートに設定されるＵＬＲ物理回線である。
【００６５】
対象回線特定処理（ステップＳ２１０）の後、制御部１１０は、物理回線監視部１２１として動作することによって、対象回線特定処理（ステップＳ２１０）で特定された対象物理回線と同じグループインタフェースに所属する他のグループ物理回線の状態を判断する（ステップＳ２２０）。
【００６６】
対象物理回線の対となる他のグループ物理回線がダウン状態である場合（ステップＳ２２０：「ＤＯＷＮ」）、制御部１１０は、アップリンク・リダンダント部１２２として動作することによって、対象物理回線に設定された論理回線の全てをブロッキング状態に設定する（ステップＳ２７０）。この場合のブロッキング要因は、アップリンク・リダンダント部１２２によるＵＬＲ・ブロッキングである。その後、制御部１１０は、スタンバイポート設定処理（ステップＳ２００）を終了する。
【００６７】
対象物理回線の対となる他のグループ物理回線がアップ状態である場合（ステップＳ２２０：「ＵＰ」）、制御部１１０は、対象物理回線に設定された論理回線のうちの一つを特定論理回線として特定する（ステップＳ２３０）。その後、制御部１１０は、対象物理回線の対となる他のグループ物理回線に、特定論理回線と共通の論理ネットワークを構築する論理回線である共通論理回線が設定されているか否かを判断する（ステップＳ２４１）。他のグループ物理回線に共通論理回線が設定されている場合（ステップＳ２４１：「ＹＥＳ」）、制御部１１０は、その共通論理回線の状態を判断する（ステップＳ２４２）。
【００６８】
他のグループ物理回線に共通論理回線が設定されていない場合や（ステップＳ２４１：「ＮＯ」）、他のグループ物理回線に設定された共通論理回線がフォワーディング状態である場合（ステップＳ２４２：「フォワーディング」）、制御部１１０は、アップリンク・リダンダント部１２２として動作することによって、対象物理回線に設定された特定論理回線をブロッキング状態に設定する（ステップＳ２５７）。この場合のブロッキング要因は、アップリンク・リダンダント部１２２によるＵＬＲ・ブロッキングである。
【００６９】
他のグループ物理回線に設定された共通論理回線がブロッキング状態である場合（ステップＳ２４２：「ブロッキング」）、制御部１１０は、特定論理回線のブロッキング設定（ステップＳ２５７）に併せて、グループ管理部１２３として動作することによって、他のグループ物理回線に設定された共通論理回線をフォワーディングに設定する（ステップＳ２５５）。
【００７０】
制御部１１０は、対象物理回線に設定された論理回線の全てを特定論理回線として処理した後（ステップＳ２６０：「ＹＥＳ」）、スタンバイポート設定処理（ステップＳ２００）を終了する。
【００７１】
Ａ２−３．物理回線ダウン処理：
図９は、ネットワーク中継装置１００の制御部１１０が実行する物理回線ダウン処理（ステップＳ３００）を示すフローチャートである。物理回線ダウン処理（ステップＳ３００）は、物理回線のダウンに合わせて論理回線を設定する処理である。本実施例では、物理回線ダウン処理（ステップＳ３００）は、制御部１１０のＣＰＵ１２０が制御プログラム１３１に基づいて動作することによって実現される。ネットワーク中継装置１００の制御部１１０は、インタフェース部１８０の物理ポートに接続された物理回線がダウンした場合に、物理回線ダウン処理（ステップＳ３００）を開始する。
【００７２】
ネットワーク中継装置１００の制御部１１０は、物理回線ダウン処理（ステップＳ３００）を開始すると、ダウン回線特定処理（ステップＳ３１０）を実行する。ダウン回線特定処理（ステップＳ３１０）において、制御部１１０は、物理回線監視部１２１として動作することによって、ダウンした物理回線であるダウン物理回線を特定する。
【００７３】
物理回線ダウン処理（ステップＳ３１０）の後、制御部１１０は、物理回線監視部１２１として動作することによって、ダウン回線特定処理（ステップＳ３１０）で特定されたダウン物理回線と同じグループインタフェースに所属する他のグループ物理回線の状態を判断する（ステップＳ３２０）。
【００７４】
ダウン物理回線の対となる他のグループ物理回線がダウン状態である場合（ステップＳ３２０：「ＤＯＷＮ」）、制御部１１０は、ダウン物理回線に設定された論理回線の全てをダウン状態に設定する（ステップＳ３７０）。その後、制御部１１０は、物理回線ダウン処理（ステップＳ３００）を終了する。
【００７５】
ダウン物理回線の対となる他のグループ物理回線がアップ状態である場合（ステップＳ３２０：「ＵＰ」）、制御部１１０は、ダウン物理回線に設定された論理回線のうちの一つを特定論理回線として特定する（ステップＳ３３０）。その後、制御部１１０は、ダウン物理回線の対となる他のグループ物理回線に、特定論理回線と共通の論理ネットワークを構築する論理回線である共通論理回線が設定されているか否かを判断する（ステップＳ３４１）。他のグループ物理回線に共通論理回線が設定されている場合（ステップＳ３４１：「ＹＥＳ」）、制御部１１０は、その共通論理回線の状態を判断する（ステップＳ３４２）。他のグループ物理回線に設定された共通論理回線がブロッキング状態である場合（ステップＳ３４２：「ブロッキング」）、制御部１１０は、そのブロッキング要因を判断する（ステップＳ３４３）。
【００７６】
他のグループ物理回線に共通論理回線が設定されていない場合や（ステップＳ３４１：「ＮＯ」）、他のグループ物理回線に設定された共通論理回線がフォワーディング状態である場合（ステップＳ３４２：「フォワーディング」）、他のグループ物理回線に設定された共通論理回線のブロッキング要因がＵＬＲブロッキングである場合（ステップＳ３４３：「ＵＬＲ」）、制御部１１０は、ダウン物理回線に設定された特定論理回線をダウン状態に設定する（ステップＳ３５８）。
【００７７】
他のグループ物理回線に設定された共通論理回線のブロッキング要因がグループ・ブロッキングである場合（ステップＳ３４３：「グループ」）、制御部１１０は、特定論理回線のダウン設定（ステップＳ３５８）に併せて、グループ管理部１２３として動作することによって、他のグループ物理回線に設定された共通論理回線をフォワーディングに設定する（ステップＳ３５５）。
【００７８】
制御部１１０は、ダウン物理回線に設定された論理回線の全てを特定論理回線として処理した後（ステップＳ３６０：「ＹＥＳ」）、物理回線ダウン処理（ステップＳ３００）を終了する。
【００７９】
Ａ２−４．動作例：
＜第１遷移状態＞
図１０は、第１遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図１１は、第１遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図１２は、第１遷移状態におけるネットワーク経路を示す説明図である。図１０、図１１および図１２に示す第１遷移状態は、図４、図５および図６に示した初期設定時の状態から、物理回線Ｐ１の障害発生に応じて遷移した状態を示す。
【００８０】
初期設定時の状態で物理回線Ｐ１に障害が発生すると、物理回線Ｐ１は、アップ状態からダウン状態になり、ネットワーク中継装置１００ａの制御部１１０は、物理回線ダウン処理（図９のステップＳ３００）を実行する。第１遷移状態の物理回線ダウン処理（図９のステップＳ３００）では、制御部１１０は、物理回線Ｐ１をダウン物理回線として特定し（図９のステップＳ３１０）、物理回線Ｐ３を他のグループ物理回線として特定する（図９のステップＳ３２０）。
【００８１】
物理回線Ｐ３はアップ状態であり（図９のステップＳ３２０：「ＵＰ」）、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃの共通論理回線である論理回線Ｌ３１ａ，Ｌ３２ｃはグループ・ブロッキングによるブロッキング状態であるため（図９のステップＳ３４３：「グループ」）、制御部１１０は、物理回線Ｐ３に設定された論理回線Ｌ３１ａ，Ｌ３２ｃをブロッキング状態からフォワーディング状態に切り替える（図９のステップＳ３５５）。なお、物理回線Ｐ１に設定された論理回線Ｌ１３ｚについては物理回線Ｐ３に共通論理回線が存在しないため（図９のステップＳ３４１：「ＮＯ」）、制御部１１０は、物理回線Ｐ１の論理回線Ｌ１３ｚに関連して物理回線Ｐ３の設定を変更する必要はない。物理回線Ｐ３に関する設定に併せて、制御部１１０は、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃ，Ｌ１３ｚをフォワーディング状態からダウン状態に切り替える（図９のステップＳ３５８）。
【００８２】
アクティブポートのＵＬＲ物理回線であった物理回線Ｐ１をダウン状態に設定したことに伴って、物理回線Ｐ２が接続された物理ポート１２ａをスタンバイポートからアクティブポートに切り替えるために、ネットワーク中継装置１００ａの制御部１１０は、回線設定処理（図７のステップＳ１００）を実行する。第１遷移状態の回線設定処理（図７のステップＳ１００）では、制御部１１０は、物理回線Ｐ２を対象物理回線として特定し（図７のステップＳ１１０）、物理回線Ｐ４を他のグループ物理回線として特定する（図７のステップＳ１２０）。
【００８３】
物理回線Ｐ４はアップ状態であり（図７のステップＳ１２０：「ＵＰ」）、その共通論理回線である論理回線Ｌ４１ｂ，Ｌ４２ｃはフォワーディング状態であるため（図７のステップＳ１４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃを、ＵＬＲブロッキングによるブロッキング状態から、グループ・ブロッキングによるブロッキング状態に切り替える（図７のステップＳ１５１）。物理回線Ｐ２に設定された論理回線Ｌ２３ｚに関しては、物理回線Ｐ４に共通論理回線が設定されていないため（図７のステップＳ１４１：「ＮＯ」）、制御部１１０は、論理回線Ｌ２３ｚをブロッキング状態からフォワーディング状態に切り替える（図７のステップＳ１５２）。
【００８４】
第１遷移状態では、図６に示した初期設定時のネットワーク経路から、図１２に示すネットワーク経路に切り替わる。第１遷移状態におけるネットワーク経路Ｒａは、二つのネットワーク中継装置１００ａ，１００ｂを経由する点で図６の初期設定時と同様であるが、ネットワーク中継装置１００ａの物理ポート１３ａに接続された物理回線Ｐ３を利用する点で異なる。第１遷移状態におけるネットワーク経路Ｒｂは、図６の初期設定時と同様である。第１遷移状態におけるネットワーク経路Ｒｚは、図６の初期設定時と異なり、ネットワーク中継装置１００ａの物理ポート１２ａに接続された物理回線Ｐ２を利用することによって、三つのネットワーク中継装置１００ａ，１００ｃ，１００ｄを経由する経路となる。
【００８５】
＜第２遷移状態＞
図１３は、第２遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図１４は、第２遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図１３および図１４に示す第２遷移状態は、図１０、図１１および図１２に示した第１遷移状態から、物理回線Ｐ１の復旧に応じて遷移した状態を示す。第２遷移状態におけるネットワーク経路は、図１２に示した第１遷移状態と同様である。
【００８６】
第１遷移状態において物理回線Ｐ１が障害から復旧すると、物理回線Ｐ１は、ダウン状態からアップ状態になり、物理回線Ｐ１をスタンバイポートに設定するために、ネットワーク中継装置１００ａの制御部１１０は、スタンバイポート設定処理（図８のステップＳ２００）を実行する。第２遷移状態のスタンバイポート設定処理（図８のステップＳ２００）では、制御部１１０は、物理回線Ｐ１を対象物理回線として特定し（図８のステップＳ２１０）、物理回線Ｐ３を他のグループ物理回線として特定する（図８のステップＳ２２０）。
【００８７】
物理回線Ｐ３はアップ状態であり（図８のステップＳ２２０：「ＵＰ」）、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃの共通論理回線である論理回線Ｌ３１ａ，Ｌ３２ｃはフォワーディング状態であるため（図８のステップＳ２４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ３の論理回線Ｌ３１ａ，Ｌ３２ｃのフォワーディング状態を維持する。なお、物理回線Ｐ１に設定された論理回線Ｌ１３ｚについては物理回線Ｐ３に共通論理回線が存在しないため（図８のステップＳ２４１：「ＮＯ」）、制御部１１０は、物理回線Ｐ１の論理回線Ｌ１３ｚに関連して物理回線Ｐ３の設定を変更する必要はない。物理回線Ｐ３に関する設定に併せて、制御部１１０は、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃ，Ｌ１３ｚを、ダウン状態から、ＵＬＲブロッキングによるブロッキング状態に切り替える（図８のステップＳ２５７）。
【００８８】
＜第３遷移状態＞
図１５は、第３遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図１６は、第３遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図１７は、第３遷移状態におけるネットワーク経路を示す説明図である。図１５、図１６および図１７に示す第３遷移状態は、図１３および図１４に示した第２遷移状態から、物理回線Ｐ４の障害発生に応じて遷移した状態を示す。
【００８９】
第２遷移状態で物理回線Ｐ４に障害が発生すると、物理回線Ｐ４は、アップ状態からダウン状態になり、ネットワーク中継装置１００ａの制御部１１０は、物理回線ダウン処理（図９のステップＳ３００）を実行する。第３遷移状態の物理回線ダウン処理（図９のステップＳ３００）では、制御部１１０は、物理回線Ｐ４をダウン物理回線として特定し（図９のステップＳ３１０）、物理回線Ｐ２を他のグループ物理回線として特定する（図９のステップＳ３２０）。
【００９０】
物理回線Ｐ２はアップ状態であり（図９のステップＳ３２０：「ＵＰ」）、その共通論理回線である論理回線Ｌ２１ｂ，Ｌ２２ｃはグループ・ブロッキングによるブロッキング状態であるため（図９のステップＳ３４３：「グループ」）、制御部１１０は、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃをブロッキング状態からフォワーディング状態に切り替える（図９のステップＳ３５５）。これに併せて、制御部１１０は、物理回線Ｐ４に設定された論理回線Ｌ４１ｂ，Ｌ４２ｃをフォワーディング状態からダウン状態に切り替える（図９のステップＳ３５８）。
【００９１】
第３遷移状態では、図１２に示した第１遷移状態と同様である第２遷移状態のネットワーク経路から、図１７に示すネットワーク経路に切り替わる。第３遷移状態におけるネットワーク経路Ｒａおよびネットワーク経路Ｒｚは、第２遷移状態と同様である。第３遷移状態におけるネットワーク経路Ｒｂは、二つのネットワーク中継装置１００ａ，１００ｃを経由する点で第２遷移状態と同様であるが、ネットワーク中継装置１００ａの物理ポート１２ａに接続された物理回線Ｐ２を利用する点で異なる。
【００９２】
＜第４遷移状態＞
図１８は、第４遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図１９は、第４遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図１８および図１９に示す第４遷移状態は、図１５、図１６および図１７に示した第３遷移状態から、物理回線Ｐ４の復旧に応じて遷移した状態を示す。第４遷移状態におけるネットワーク経路は、図１７に示した第３遷移状態と同様である。
【００９３】
第４遷移状態において物理回線Ｐ４が障害から復旧すると、物理回線Ｐ４は、ダウン状態からアップ状態になり、物理回線Ｐ４をグループ物理回線に設定するために、ネットワーク中継装置１００ａの制御部１１０は、回線設定処理（図７のステップＳ１００）を実行する。第４遷移状態の回線設定処理（図７のステップＳ１００）では、制御部１１０は、物理回線Ｐ４を対象物理回線として特定し（図７のステップＳ１１０）、物理回線Ｐ２を他のグループ物理回線として特定する（図７のステップＳ１２０）。
【００９４】
物理回線Ｐ２はアップ状態であり（図７のステップＳ１２０：「ＵＰ」）、その共通論理回線である論理回線Ｌ２１ｂ，Ｌ２２ｃはフォワーディング状態であるため（図７のステップＳ１４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ４に設定された論理回線Ｌ４１ｂ，Ｌ４２ｃを、ダウン状態から、グループ・ブロッキングによるブロッキング状態に切り替える（図７のステップＳ１５１）。
【００９５】
＜第５遷移状態＞
図２０は、第５遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図２１は、第５遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図２２は、第５遷移状態におけるネットワーク経路を示す説明図である。図２０、図２１および図２２に示す第５遷移状態は、図１８および図１９に示した第４遷移状態から、ネットワーク中継装置１００ａの管理者による指示に基づいてアップリンク・リダンダントのアクティブポートを物理ポート１２ａから物理ポート１１ａに切り替えることによって遷移した状態を示す。
【００９６】
第４遷移状態における物理ポート１１ａに接続された物理回線Ｐ１をスタンバイポートからアクティブポートに切り替えるために、ネットワーク中継装置１００ａの制御部１１０は、回線設定処理（図７のステップＳ１００）を実行する。第５遷移状態の回線設定処理（図７のステップＳ１００）では、制御部１１０は、物理回線Ｐ１を対象物理回線として特定し（図７のステップＳ１１０）、物理回線Ｐ３を他のグループ物理回線として特定する（図７のステップＳ１２０）。
【００９７】
物理回線Ｐ３はアップ状態であり（図７のステップＳ１２０：「ＵＰ」）、その共通論理回線である論理回線Ｌ３１ａ，Ｌ３２ｃはフォワーディング状態であるため（図７のステップＳ１４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃを、ＵＬＲブロッキングによるブロッキング状態から、グループ・ブロッキングによるブロッキング状態に切り替える（図７のステップＳ１５１）。物理回線Ｐ１に設定された論理回線Ｌ１３ｚに関しては、物理回線Ｐ３に共通論理回線が設定されていないため（図７のステップＳ１４１：「ＮＯ」）、制御部１１０は、論理回線Ｌ１３ｚをブロッキング状態からフォワーディング状態に切り替える（図７のステップＳ１５２）。
【００９８】
第４遷移状態における物理ポート１２ａに接続された物理回線Ｐ２をアクティブポートからスタンバイポートに切り替えるために、ネットワーク中継装置１００ａの制御部１１０は、スタンバイポート設定処理（図８のステップＳ２００）を実行する。第５遷移状態のスタンバイポート設定処理（図８のステップＳ２００）では、制御部１１０は、物理回線Ｐ２を対象物理回線として特定し（図８のステップＳ２１０）、物理回線Ｐ４を他のグループ物理回線として特定する（図８のステップＳ２２０）。
【００９９】
物理回線Ｐ４はアップ状態であり（図８のステップＳ２２０：「ＵＰ」）、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃの共通論理回線である論理回線Ｌ４１ｂ，Ｌ４２ｃはブロッキング状態であるため（図８のステップＳ２４２：「ブロッキング」）、制御部１１０は、物理回線Ｐ４の論理回線Ｌ４１ｂ，Ｌ４２ｃをフォワーディング状態に切り替える（図８のステップＳ２５５）。なお、物理回線Ｐ２に設定された論理回線Ｌ２３ｚについては物理回線Ｐ４に共通論理回線が存在しないため（図８のステップＳ２４１：「ＮＯ」）、制御部１１０は、物理回線Ｐ２の論理回線Ｌ２３ｚに関連して物理回線Ｐ４の設定を変更する必要はない。物理回線Ｐ４に関する設定に併せて、制御部１１０は、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃ，Ｌ２３ｚを、フォワーディング状態から、ＵＬＲブロッキングによるブロッキング状態に切り替える（図８のステップＳ２５７）。
【０１００】
第５遷移状態では、図１７に示した第３遷移状態と同様である第４遷移状態のネットワーク経路から、図２２に示すネットワーク経路に切り替わる。第５遷移状態におけるネットワーク経路Ｒａは、第４遷移状態と同様である。第５遷移状態におけるネットワーク経路Ｒｂは、二つのネットワーク中継装置１００ａ，１００ｃを経由する点で第４遷移状態と同様であるが、ネットワーク中継装置１００ａの物理ポート１４ａに接続された物理回線Ｐ４を利用する点で異なる。第５遷移状態におけるネットワーク経路Ｒｚは、図６に示した初期設定時の状態と同様に、ネットワーク中継装置１００ａの物理ポート１１ａに接続された物理回線Ｐ１を利用することによって、三つのネットワーク中継装置１００ａ，１００ｂ，１００ｄを経由する経路となる。
【０１０１】
＜第６遷移状態＞
図２３は、第６遷移状態におけるネットワーク中継装置１００ａの物理回線および論理回線を示す説明図である。図２４は、第６遷移状態におけるネットワーク中継装置１００ａの回線管理データベース１４０を示す説明図である。図２５は、第６遷移状態におけるネットワーク経路を示す説明図である。図２３、図２４および図２５に示す第６遷移状態は、図２０、図２１および図２２に示した第５遷移状態から、物理回線Ｐ１および物理回線Ｐ２の障害発生に応じて遷移した状態を示す。
【０１０２】
第５遷移状態で物理回線Ｐ１および物理回線Ｐ２に障害が発生すると、物理回線Ｐ１および物理回線Ｐ２は、アップ状態からダウン状態になり、ネットワーク中継装置１００ａの制御部１１０は、物理回線Ｐ１および物理回線Ｐ２の各々について物理回線ダウン処理（図９のステップＳ３００）を実行する。
【０１０３】
制御部１１０は、物理回線Ｐ１について物理回線ダウン処理（図９のステップＳ３００）を開始すると、物理回線Ｐ１をダウン物理回線として特定し（図９のステップＳ３１０）、物理回線Ｐ３を他のグループ物理回線として特定する（図９のステップＳ３２０）。物理回線Ｐ３はアップ状態であり（図９のステップＳ３２０：「ＵＰ」）、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃの共通論理回線である論理回線Ｌ３１ａ，Ｌ３２ｃはフォワーディング状態であるため（図９のステップＳ３４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ３に設定された論理回線Ｌ３１ａ，Ｌ３２ｃのフォワーディング状態を維持する。なお、物理回線Ｐ１に設定された論理回線Ｌ１３ｚについては物理回線Ｐ３に共通論理回線が存在しないため（図９のステップＳ３４１：「ＮＯ」）、制御部１１０は、物理回線Ｐ１の論理回線Ｌ１３ｚに関連して物理回線Ｐ３の設定を変更する必要はない。物理回線Ｐ３に関する設定に併せて、制御部１１０は、物理回線Ｐ１に設定された論理回線Ｌ１１ａ，Ｌ１２ｃ，Ｌ１３ｚをフォワーディング状態からダウン状態に切り替える（図９のステップＳ３５８）。
【０１０４】
制御部１１０は、物理回線Ｐ２について物理回線ダウン処理（図９のステップＳ３００）を開始すると、物理回線Ｐ２をダウン物理回線として特定し（図９のステップＳ３１０）、物理回線Ｐ４を他のグループ物理回線として特定する（図９のステップＳ３２０）。物理回線Ｐ４はアップ状態であり（図９のステップＳ３２０：「ＵＰ」）、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃの共通論理回線である論理回線Ｌ４１ｂ，Ｌ４２ｃはフォワーディング状態であるため（図９のステップＳ３４２：「フォワーディング」）、制御部１１０は、物理回線Ｐ４に設定された論理回線Ｌ４１ｂ，Ｌ４２ｃのフォワーディング状態を維持する。なお、物理回線Ｐ２に設定された論理回線Ｌ２３ｚについては物理回線Ｐ４に共通論理回線が存在しないため（図９のステップＳ３４１：「ＮＯ」）、制御部１１０は、物理回線Ｐ２の論理回線Ｌ２３ｚに関連して物理回線Ｐ４の設定を変更する必要はない。物理回線Ｐ３に関する設定に併せて、制御部１１０は、物理回線Ｐ２に設定された論理回線Ｌ２１ｂ，Ｌ２２ｃ，Ｌ２３ｚをブロッキング状態からダウン状態に切り替える（図９のステップＳ３５８）。
【０１０５】
第６遷移状態では、図２２に示した第５遷移状態のネットワーク経路から、図２５に示すネットワーク経路に切り替わる。第６遷移状態では、物理回線Ｐ１および物理回線Ｐ２における多重障害の発生によって、ネットワーク経路Ｒｚを確保することができないが、ネットワーク経路Ｒａおよびネットワーク経路Ｒｂは、第５遷移状態と同様に維持される。
【０１０６】
Ａ３．効果：
以上説明したネットワーク中継装置１００によれば、アップリンク・リダンダントにおける物理回線Ｐ１と物理回線Ｐ２との物理回線単位の冗長化に合わせて、物理回線Ｐ１に設定された論理回線についてはグループインタフェースＧ１における物理回線Ｐ３を用いて、物理回線Ｐ２に設定された論理回線についてはグループインタフェースＧ２における物理回線Ｐ４を用いて、それぞれ論理回線単位の冗長化を実施することができる。これによって、コンピュータネットワーク１０全体のデータ転送効率を考慮して、論理ネットワーク５００ａ，５００ｂ，５００ｃを構築する論理回線を設定しつつ、コンピュータネットワーク１０を冗長化することができる。
【０１０７】
また、物理回線Ｐ２および物理回線Ｐ４ではデータ転送効率の面から不都合な論理ネットワーク５００ａを構築する論理回線を、物理回線Ｐ２および物理回線Ｐ４に設定することなく、物理回線Ｐ３に設定することによって、データ転送効率の低下を避けつつ、コンピュータネットワーク１０の冗長化を図ることができる。
【０１０８】
また、物理回線Ｐ１および物理回線Ｐ３ではデータ転送効率の面から不都合な論理ネットワーク５００ｂを構築する論理回線を、物理回線Ｐ１および物理回線Ｐ３に設定することなく、物理回線Ｐ４に設定することによって、データ転送効率の低下を避けつつ、コンピュータネットワーク１０の冗長化を図ることができる。
【０１０９】
また、アップリンク・リダンダントにおけるアクティブポートとは異なる他方の物理回線が障害から回復した場合であっても、そのままアクティブポートを維持するため（第２遷移状態）、二つのＵＬＲ物理回線の間におけるアクティブポートの頻繁な切り替えを抑制し、アクティブポートの切り替えに伴うデータ中継の遅延を防止することができる。
【０１１０】
また、グループインタフェースにおけるグループ物理回線が障害から回復した場合であっても、そのまま論理回線のフォワーディング状態を維持するため（第４遷移状態）、二つのグループ物理回線の間におけるフォワーディング状態の頻繁な切り替えを抑制し、フォワーディング状態の切り替えに伴うデータ中継の遅延を防止することができる。
【０１１１】
Ｂ．その他の実施形態：
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【０１１２】
例えば、本実施例では、物理回線が障害から回復した場合であっても、アップリンク・リダンダントにおけるアクティブポートの切り替えや、グループインタフェースにおけるフォワーディング状態の切り替えを実行しなかったが、他の実施形態において、物理回線が障害から回復した場合に、アップリンク・リダンダントにおけるアクティブポートの切り替えや、グループインタフェースにおけるフォワーディング状態の切り替えを実行しても良い。
【０１１３】
また、本実施例では、物理回線Ｐ１，Ｐ２，Ｐ３、Ｐ４を、それぞれ単一の物理ポートに接続された物理回線として構成したが、他の実施形態において、物理回線Ｐ１，Ｐ２，Ｐ３、Ｐ４の少なくとも一つを、複数の物理ポートに接続された物理回線として構成しても良い。
【０１１４】
また、本実施例では、回線管理データベース１４０を単一のデータベースとして構成したが、他の実施形態において、回線管理データベース１４０を複数のデータベースで構成しても良い。
【符号の説明】
【０１１５】
１０…コンピュータネットワーク
１１ａ〜１５ａ…物理ポート
１１ｂ〜１５ｂ…物理ポート
１１ｃ〜１５ｃ…物理ポート
１１ｄ〜１４ｄ…物理ポート
１１ｅ〜１４ｅ…物理ポート
１００，１００ａ〜１００ｅ…ネットワーク中継装置
１１０…制御部
１２０…ＣＰＵ
１２１…物理回線監視部
１２２…アップリンク・リダンダント部
１２３…グループ管理部
１３０…記憶部
１３１…制御プログラム
１３２…設定情報
１４０…回線管理データベース
１４１〜１４７…フィールド
１５０…転送部
１８０…インタフェース部
２００，２００ａ〜２００ｃ…端末装置
３００，３００ａ，３００ｂ…サーバ
４００…広域ネットワーク
５００，５００ａ〜５００ｃ、５００ｚ…論理ネットワーク
【図１】
0005498898.tif 000002
【図２】
0005498898.tif 000003
【図３】
0005498898.tif 000004
【図４】
0005498898.tif 000005
【図５】
0005498898.tif 000006
【図６】
0005498898.tif 000007
【図７】
0005498898.tif 000008
【図８】
0005498898.tif 000009
【図９】
0005498898.tif 000010
【図１０】
0005498898.tif 000011
【図１１】
0005498898.tif 000012
【図１２】
0005498898.tif 000013
【図１３】
0005498898.tif 000014
【図１４】
0005498898.tif 000015
【図１５】
0005498898.tif 000016
【図１６】
0005498898.tif 000017
【図１７】
0005498898.tif 000018
【図１８】
0005498898.tif 000019
【図１９】
0005498898.tif 000020
【図２０】
0005498898.tif 000021
【図２１】
0005498898.tif 000022
【図２２】
0005498898.tif 000023
【図２３】
0005498898.tif 000024
【図２４】
0005498898.tif 000025
【図２５】
0005498898.tif 000026