(57)【特許請求の範囲】
【請求項１】
パケット転送装置におけるループ検出方法であって、
通過してきたパケット転送装置のインターフェースアドレスを示す１以上の通過アドレスを含む第１のループ検出フレームを第１のインターフェースを介して受信し、
前記通過アドレスに自身のインターフェースのアドレスを含むかを確認し、
前記通過アドレスに前記自身のインターフェースのアドレスが含まれていないとき、
前記通過アドレスに前記第１のインターフェースとは異なる第２のインターフェースのアドレスを追加して第２のループ検出フレームを作成し、前記第１のインターフェースとは異なる前記第２のインターフェースから送信し、
前記通過アドレスに前記自身のインターフェースのアドレスが含まれているとき、ループの発生を検出し、
前記第１のループ検出フレームに含まれる通過アドレスに前記第１のループ検出フレームを受信した前記第１のインターフェースのアドレスを追加することにより、ループの発生を他のパケット転送装置に通知するためのループ通知フレームを作成し、前記他のパケット転送装置に送信することを特徴とするループ検出方法。
【請求項２】
請求項１に記載のループ検出方法であって、
前記通過アドレスに前記自身のインターフェースのアドレスが含まれているとき、前記第１のインターフェースを遮断することを特徴とするループ検出方法。
【請求項３】
請求項１または請求項２に記載のループ検出方法であって、
前記第１のループ検出フレームおよび前記第２のループ検出フレームに含まれる宛先ＭＡＣアドレスには、ブロードキャストアドレスまたは未学習のＭＡＣアドレスが用いられていることを特徴とするループ検出方法。
【請求項４】
第１のインターフェースと第２のインターフェースとを含むループ検出装置であって、
通過してきたパケット転送装置のインターフェースアドレスを示す１以上の通過アドレスを含む第１のループ検出フレームを前記第１のインターフェースを介して受信し、
前記通過アドレスに自身のインターフェースのアドレスを含むかを確認し、
前記通過アドレスに前記自身のインターフェースのアドレスが含まれていないとき、
前記通過アドレスに前記第２のインターフェースのアドレスを追加して第２のループ検出フレームを作成し、前記第２のインターフェースから送信し、
前記通過アドレスに前記自身のインターフェースのアドレスが含まれているとき、ループの発生を検出し、
前記第１のループ検出フレームに含まれる通過アドレスに前記第１のループ検出フレームを受信した前記第１のインターフェースのアドレスを追加することにより、ループの発生を他のループ検出装置に通知するためのループ通知フレームを作成し、前記他のループ検出装置に送信することを特徴とするループ検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はループ検出方法およびループ検出装置に係り、コンピュータネットワークにおいて導通確認時にループを検出するループ検出方法およびループ検出装置に関する。
【背景技術】
【０００２】
コンピュータネットワークにおけるループ検出技術としては、特許文献１または特許文献２に記載されているように、コンピュータネットワーク上のノードにてループ検出メッセージを生成し、これを隣接するノードに転送する方法が知られている。この方法では、ノードは隣接するノードから受信したループ検出メッセージは、その内容を検査し、自己の名称が含まれる場合には、ループが発生していると判断する。一方、ループ検出メッセージに自己の名称が含まれない場合には、受信ノードは自己の名称をループ検出メッセージの中に追加して、さらにこれを転送する。
【０００３】
特許文献３および特許文献４には、ポート毎にループを検知する発明が記載されている。
【０００４】
【特許文献１】米国特許第５,３２１,８１２号明細書
【特許文献２】特開平０５−１３４９９３号公報
【特許文献３】特開２００４−３２０２４８号公報
【特許文献４】特開２００５−０３３３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１または特許文献２に記載された技術は、ループ検出メッセージの転送および処理に専用プロトコルが必要である。専用プロトコルでの情報交換のためには全てのノードに同プロトコルが実装されているか、実装されていない場合には何らかの方式で同プロトコルを実装したノードがどこにいるのかを認識しておく必要がある。また、ループ検出メッセージに含まれる名称はノード毎にアサインされているため、ノードに複数のインターフェースが存在している場合にはどのインターフェース間でループを検出したのかを把握することが不可能である。更に、ループを検出後具体的にどうすべきか記載がない。
【０００６】
特許文献３または特許文献４に記載された技術では、装置にポート番号を記憶させるため、装置の処理に遅延を生じる虞がある。特許文献４には、ループを検出したポートをブロッキング状態に遷移することが記載されている。
本発明の目的は、隣接関係を意識することなくループ検出を可能にする方法およびループ検出装置を提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題は、第１のインターフェースのアドレスを記載した第１の通過アドレスを含む第１のループ検出フレームを第１のインターフェースから送信するステップと、第１の通過アドレスまたは第２の通過アドレスを含む第２のループ検出フレームを第２のインターフェースから受信するステップと、第１の通過アドレスまたは第２の通過アドレスに自身のインターフェースのアドレスを含むかを確認するステップと、第１の通過アドレスまたは第２の通過アドレスに自身のインターフェースのアドレスが含まれているとき、第１のインターフェースまたは第２のインターフェースを遮断するステップとを含むループ検出方法により、解決することができる。
【０００８】
また、第１のインターフェースのアドレスを記載した第１の通過アドレスを含む第１のループ検出フレームを第１のインターフェースから送信し、第１の通過アドレスまたは第２の通過アドレスを含む第２のループ検出フレームを第２のインターフェースから受信し、かつ第１の通過アドレスまたは第２の通過アドレスに自身のインターフェースのアドレスを含むとき、第１のインターフェースまたは第２のインターフェース遮断するループ検出装置により、解決することができる。
【発明の効果】
【０００９】
ネットワーク上に機器に何ら新たなプロトコルの実装を行なわずとも、ループの発生する可能性のあるパス全体にループ検出フレームを行き渡らせることができる。
【００１０】
従って、特定部分上にのみ、ループ検出メッセージの生成、検出、転送機能を付与することにより、所望の目的を達成することができる。
【発明を実施するための最良の形態】
【００１１】
以下本発明の実施の形態に付いて、実施例を用いて図面を参照しながら説明する。
【実施例１】
【００１２】
実施例１を図１ないし図４を用いて説明する。ここで、図１はレイヤ２（Ｌ２）ネットワークの構成を説明するブロック図である。図２はループ検出機能を具備したスイッチの内部構成を説明するブロック図である。図３はループ検出フレームハンドリングブロックの動作を説明する処理フロー図である。図４は障害ハンドリングを説明するフロー図である。
【００１３】
図１において、レイヤ２（Ｌ２）ネットワークは、Ｌ２スイッチ１０１〜１０５で構成されている。各Ｌ２スイッチにはインターフェース（ポート）毎にＭＡＣアドレスが割り当てられている。例えばＬ２スイッチ１０１ではインターフェース１番には１０１−１が、インターフェース２番には１０１−２というＭＡＣアドレスが割り振られているものとする。
【００１４】
ループ検出フレームは、ネットワーク内の任意のＬ２スイッチが最初の１つを生成する。本実施例では、スイッチ１０１が最初のループ検出フレームを生成している。ループ検出フレームの送出のトリガーは、保守者による場合とタイマーを用いる場合がある。
【００１５】
ループ検出フレーム１１１〜１１５は、ネットワーク中を転送されている。特に、ループ検出フレーム１１１はＬ２スイッチ１０１からＬ２スイッチ１０２に向かって、送出されている。同様に、ループ検出フレーム１１２はＬ２スイッチ１０２からＬ２スイッチ１０４に向かって、ループ検出フレーム１１３はＬ２スイッチ１０１からＬ２スイッチ１０３に向かって、ループ検出フレーム１１４はＬ２スイッチ１０４からＬ２スイッチ１０５に向かって、ループ検出フレーム１１５はＬ２スイッチ１０５からＬ２スイッチ１０２に向かって送出されている。
【００１６】
ループ検出フレーム１１１を用いて、そのフレーム内部の構成を説明する。フレームは、宛先ＭＡＣアドレス１２１、送信元ＭＡＣアドレス１２２、タイプフィールド１２３、ポインタフィールド１２４、通過した送信インターフェースを順次記載する通過ＭＡＣアドレス１２５から構成されている。ここで、通過ＭＡＣアドレス１２５は、一般に複数のアドレスの組である。ループ検出フレームは、宛先ＭＡＣアドレス１２１にはブロードキャストアドレスを、送信元ＭＡＣアドレス１２２には起点となるＬ２スイッチのＭＡＣアドレスが登録され、タイプフィールド１２３はループ検出フレームであることを示すタイプ値が挿入されている。また、ポインタフィールド１２４で現在どこまでのＭＡＣアドレスが登録されているかを示している。図１において、ポインタフィールドを基点とする矢印が、登録されているＭＡＣアドレスの現在値を指し示している。
【００１７】
ここで、ループ通知フレーム１３１を説明する。データ構造はループ検出フレームと同一であるが、宛先アドレス１２１はループ検出フレームの起点となったスイッチのＭＡＣアドレスに、送信元アドレス１２２は、ループを検出したスイッチのＭＡＣアドレスに書き換え、タイプ値１２３はループ通知フレームを示す値に書き換える。通過ＭＡＣアドレス１２５には、ループ検出フレームとは異なり、ループ検出フレームを受信した自身のインターフェースのアドレスを追加する。
【００１８】
ループ検出フレームとループ通知フレームのヘッダ構成は、通常のEthernet（登録商標）のフレームヘッダと同一であり、Ｌ２スイッチは通常のEthernetフレームとして転送することが可能である。
【００１９】
図１で実線での接続は実際のネットワークの物理的な接続を、点線の矢印はループ検出フレームの転送経路を示している。Ｌ２スイッチ１０１が起点となりＬ２スイッチ１０２と１０３に対してブロードキャストでループ検出フレーム１１１と１１３が送出される。ループ検出フレーム１１１を受け取ったＬ２スイッチ１０２からＬ２スイッチ１０４に向けてブロードキャストでループ検出フレーム１１２が送出されている。以降、Ｌ２スイッチ１０４、１０５も同様に動作する。その結果、ループ検出フレーム１１５を受け取ったＬ２スイッチ１０２は、通過ＭＡＣアドレス１２５の中に自身の送信インターフェース１０２−２のＭＡＣアドレスを検出する。通過ＭＡＣアドレスの中に自身の送信インターフェースのＭＡＣアドレスがあることは、ループが形成されていることを意味する。したがって、Ｌ２スイッチ１０２はＬ２スイッチ１０１に、ループ通知フレーム１３１を送信する。Ｌ２スイッチ１０１は、ループ通知フレーム１３１に含まれるＬ２スイッチ１０２の送信アドレスと受信アドレスとに挟まれた通過ＭＡＣアドレスから、ループの経路を把握できる。
【００２０】
なお、図１の構成では、Ｌ２スイッチ１０２は、破線矢印に示すように、Ｌ２スイッチ１０５にも、ループ検出フレームをブロードキャストする。しかし、図示の簡便のためフレーム構成は省略する。これは、反時計回りの転送で共通である。この反時計回りの経路も、ループを形成する。
【００２１】
図２において、インターフェースを除くループ検出機能を具備したスイッチは、タイプフィールド識別ブロック２０１、ループ検出フレームハンドリングブロック２０２、L２スイッチング処理部２０３、出力フレーム選択ブロック２０４で構成される。Ｌ２スイッチンブ処理部２０３は、通常のパケット転送装置が備えるスイッチング処理部である。今回、ループ検出を実現するために新たに、タイプフィールド識別ブロック２０１、ループ検出フレームハンドリングブロック２０２、出力フレーム選択ブロック２０４が追加されている。
【００２２】
タイプフィールド識別ブロック２０１は、Ethernetフレームのヘッダ部分にあるタイプフィールドをチェックする。ここでループ検出フレームには専用のタイプ値がアサインされているので、検出したループ検出フレームのみがループ検出フレームハンドリングブロック２０２に引き渡される。残りのパケットは、L２スイッチング処理部２０３で処理される。ループ検出フレームハンドリングブロック２０２ではループ検出フレームを実際に解析、更新、生成している。出力フレーム選択ブロック２０４は、L２スイッチング処理部２０３でスイッチングされるEthernetフレームとループ検出フレームとの出力制御を行なう。
【００２３】
以下、ループ検出機能を具備したＬ２スイッチにおけるループ検出フレームハンドリングブロックの動作について図３および図４を用いて説明する。
【００２４】
図１に戻って、Ｌ２スイッチ１０１からループ検出フレーム１１１と１１３が出力される。ループ検出フレーム１１１はＬ２スイッチ１０２で受信され、図２のタイプフィールド識別ブロック２０１にてループ検出フレームであると識別され、ループ検出フレームハンドリングブロック２０２に引き渡される。
【００２５】
図３において、フレームハンドリングブロック２０２は、ループ検出フレーム受信を認識し（Ｓ３０１）、通過ＭＡＣアドレス１２５に自スイッチにアサインされているＭＡＣアドレスが登録されているかどうかを確認する（Ｓ３０２）。フレーム１１１にはスイッチ１０２にアサインされているＭＡＣアドレスは登録されていないためステップ３０７に遷移して、フレームハンドリングブロック２０２は、受信したループ検出フレームの通過ＭＡＣアドレス１２５に自身の送信ポートアドレス付与処理を行なう。フレームハンドリングブロック２０２は、付与処理を行ったループ検出フレームの送出処理を行なって（Ｓ３０８）、終了する。具体的には、フレームハンドリングブロック２０２は、新たにＭＡＣアドレスとして１０２−２を付与したループ検出フレーム１１２と、ＭＡＣアドレスとして１０２−３を付与したループ検出フレームとが該当するインターフェースからそれぞれ出力する。なお、ループ検出フレームを受信したインターフェースしかポートを持たない場合は、ループ検出フレームを廃棄する。
【００２６】
ループ検出フレーム１１２はその後Ｌ２スイッチ１０４が受信し、ループ検出フレーム１１４として出力される。さらにＬ２スイッチ１０５で受信されたループ検出フレーム１１４は、ループ検出フレーム１１５となってＬ２スイッチ１０２に向けて出力される。
【００２７】
Ｌ２スイッチ１０２はループ検出フレーム１１５受信後、同様に図３のフローに従ってステップ３０２にて自スイッチにアサインされているＭＡＣアドレスが登録されているかどうかをチェックする。その結果、ＭＡＣアドレス１０２-２が登録されていることを検出し、自スイッチ送出フレームが再び自スイッチに戻ってきたこと、つまりループが発生していることを認識する。この結果、ステップ３０３の障害ハンドリング処理に遷移する。障害ハンドリング処理は、図４を用いて後述する。
【００２８】
障害ハンドリング処理でループ通知フレームの送出が必要と判断されたとき、図３のステップ３０４に戻ってくる。フレームハンドリングブロック２０２は、ステップ３０４で、ループ検出フレームの通過ＭＡＣアドレス１２５に自身の受信インターフェースのＭＡＣアドレスを付与する。フレームハンドリングブロック２０２は、送信元ＭＡＣアドレスを自スイッチのＭＡＣアドレス、宛先ＭＡＣアドレスをループ検出フレームの起点のスイッチのＭＡＣアドレス（ここではＬ２スイッチ１０１を指す）となるようにヘッダ部分を書き換え、タイプ値をループ通知フレームに更新する（Ｓ３０５）。フレームハンドリングブロック２０２は、このループ通知フレームを出力フレーム選択ブロック２０４に転送し、送出処理を行なって（Ｓ３０６）、終了する。
【００２９】
Ｌ２スイッチ１０１はループ通知フレーム１３１を受信し、Ｌ２スイッチ１０２のＭＡＣアドレス１０２−２と１０２−３がアサインされているインターフェース間でＬ２スイッチ１０４、１０５をはさんだ状態でループが形成されていることが確認できる。Ｌ２スイッチ１０２では暫定的にループ回避を行なうが（後述）、最終的にはＬ２スイッチ１０１に戻ってきたループ通知フレーム１３１の情報をオペレータが解析するなどして最適なネットワーク形態となるように接続関係を制御することが望ましい。
【００３０】
図４に示す障害ハンドリング処理において、フレームハンドリングブロック２０２は、まず、ステップ３２２にて初めて検出したループかどうかを確認する。具体的には自スイッチ内でループ検出をしたかどうかの履歴を保持するレジスタが存在し、このレジスタはループ検出時にその履歴が保持し、定期的にあるいはコマンド等の指示によってその履歴がクリアできるようになっている。ステップ３２２では、フレームハンドリングブロック２０２は、このレジスタをチェックして初めての検出かどうかを判断する。初めての場合には、ステップ３２３に遷移する。ステップ３２３で、フレームハンドリングブロック２０２は、ループ検出フレームを受信したインターフェースを遮断し、以降到着するフレームは全て廃棄する。これは、ループが形成されている状態ではネットワーク内のフレーム転送が正しく行なえないため、暫定的にループを回避するためである。
【００３１】
次に、フレームハンドリングブロック２０２は、ＭＡＣアドレス学習テーブル（スイッチングテーブル）をクリアするかどうかを判別する（Ｓ３２４）。クリアするよう設定されている場合には、フレームハンドリングブロック２０２は、テーブルのクリアおよびクリアの要求を送信元へ通知する処理を行なう（Ｓ３２５）。これは、ステップ３２３にて受信インターフェースを遮断するとネットワークトポロジが変更になるため、これまで学習した経路ではフレームが転送されない場合が存在してしまうためである。ＭＡＣアドレス学習テーブルの管理については、本実施例では詳細な説明は割愛する。このあと、図３のステップ３０４に遷移する。ステップ２３５でＭＡＣ学習テーブルのクリア不要と設定されているとき、フレームハンドリングブロック２０２は、ステップ３２５をジャンプして、図３のステップ３０４に遷移する。
【００３２】
ステップ３２２で初めてではなかった場合には、受信したフレームは以前検出したループと同一のループを逆周りで転送されてきた可能性がある。従って二重検出を防ぐために、Ｌ２スイッチ１０２は、受信したフレームを廃棄するか転送するかを判別する（Ｓ３２６）。転送は今回検出したループとは異なるループが存在する可能性がある場合に選択される。それ以外の場合には廃棄が選択される。廃棄を選択した場合には、Ｌ２スイッチ１０２は、受信フレームを廃棄し（Ｓ３２７）、終了する。転送を選択した場合には、Ｌ２スイッチ１０２は、ループを検出したインターフェース以外のインターフェースに対してループ検出フレームを送出し（Ｓ３２８）、処理を終了する。
【００３３】
Ｌ２スイッチ１０２のオペレータがループの発生状態を収集する必要がない場合等には、図３のステップ３０４から３０６までの処理をスキップして処理を終了させてもよい。
【００３４】
なお本実施例において、Ｌ２スイッチ１０４およびＬ２スイッチ１０５が、ループ検出フレームを理解しないＬ２スイッチであっても、ブロードキャストメッセージ１１２は、スイッチ１０４および１０５の送信インターフェースのＭＡＣアドレスは付加されないものの、スイッチ１０２の送信インターフェースのＭＡＣアドレス１０２−２を最後に含んだまま、スイッチ１０４、１０５を介して、スイッチ１０２に送られる。この場合でも、やはり同様にスイッチ１０２はＭＡＣアドレスとして１０２−２と１０２−３がアサインされたインターフェース間でのループの存在を検出する。この場合、スイッチ１０２は自身が生成した通過アドレスをそのまま含むループ検出フレームを受信することになる。
【００３５】
実施例１ではＬ２スイッチを用いて説明したが、ルータでも構わない。スイッチおよびルータはパス転送装置である。ループの検出機能を備えたスイッチおよびルータは、ループ検出装置とも呼ばれる。また、上述した変形例は他の実施例でも同様に適用できる。
【００３６】
ループ検出フレームは、宛先ＭＡＣアドレスにブロードキャストアドレスを、記載したがこれに限られず、誰も知らない（使われていない）ＭＡＣアドレスを記載しても良い。
【実施例２】
【００３７】
本発明の実施例２について図５および図６を用いて説明する。ここで、図５はネットワークの構成を説明するブロック図である。図６はループ検出フレームハンドリングブロックの処理を説明するフロー図である。なお、実施例２ではＳＮＭＰ（Simple Network Management Protocol）のマネージャのように管理者が管理対象ネットワークの状態を監視する場合を想定している。
【００３８】
図５において、管理対象ネットワーク４０１は、その内部はＬ２スイッチ１０３が無いことを除いて、図１と同一である。エラー収集ノード４０２は、管理対象ネットワーク４０１とは独立して配備される。エラー収集ノード４０２は、ＳＮＭＰのマネージャなどが相当する。
【００３９】
ループ検出フレームは、エラー収集ノード４０２からの指示によって、Ｌ２スイッチ１０１が送出する。このときに送信元ＭＡＣアドレス１２２として、Ｌ２スイッチ１０１のＭＡＣアドレスではなく、エラー収集ノード４０２のＭＡＣアドレスを登録して送出する。
【００４０】
図６において、ステップ５０１、５０２、５０４、５０６、５０７、５０８は、それぞれ図３のステップ３０１、３０２、３０４、３０６、３０７、３０８と同一であるので、説明を省略する。送出されたループ検出フレームは実施例１と同様に転送され、Ｌ２スイッチ１０２にて図６のステップ５０２処理でループが検出される。本実施例ではエラー収集ノード４０２がループ状態を把握することを目的としているため、検出後障害ハンドリング処理（図３のステップ３０３）を特に行なう必要はない。また、ステップ５０５において、ループ通知フレームを最初に出力したＬ２スイッチ１０１宛ではなく、エラー収集ノード４０２宛にループ通知フレームを返信するところが実施例１と異なる。
【００４１】
実施例２ではエラー収集ノードが管理対象ネットワークからレイヤ２スイッチングで到達可能な箇所にある場合を例にしたが、到達不可能な場合にはループ通知フレームをＩＰヘッダでカプセル化するなどしてエラー収集ノードに返信すればよい。
【００４２】
本実施例を用いることにより、複数の管理対象ネットワークを一つのエラー収集ノードを用いて一括して管理することができる。
【実施例３】
【００４３】
本発明の実施例３について図７および図８を用いて説明する。ここで、図７はネットワークの構成を説明するブロック図である。図８は障害ハンドリングを説明するフロー図である。本実施例ではループ検出時のインターフェース遮断時に、各インターフェースの優先度を意識して遮断するインターフェースを選択する。
【００４４】
図７はネットワークの構成は図１と同一であるが、各インターフェースの物理的な回線速度まで規定している。本実施例では回線速度の速いインターフェースほど優先度が高く、回線速度の遅いインターフェースほど優先度が低いものとしている。図７では１Ｇbit/s、１００Ｍbit/s、１０Ｍbit/sの３種類の回線速度が規定されており、優先度は１Ｇbit/s＞１００Ｍbit/s＞１０Ｍbit/sとなる。
【００４５】
図８はループ検出後のループ検出フレームハンドリングブロックの処理フローを示している。ループ検出フレームの送受信およびループを検出するまでの処理と障害ハンドリング処理以降（図３を用いて説明した部分）および検出したフレームが初めてではない場合は、実施例１と同一のため、初めてループ検出をした後の動作についてのみ説明する。
【００４６】
図８のステップ７２２においてループ検出が初めてであった場合、ステップ７３１にてループを検出したインターフェースの優先度を比較する。ここではループ検出フレームの通過ＭＡＣアドレス１２５に登録されていたＭＡＣアドレス１０２-２がアサインされているインターフェースと、ループ検出フレームを受信したＭＡＣアドレス１０２−３がアサインされているインターフェースとでの優先度比較であり、１０２−２を持ったインターフェースは回線速度が１０Ｍbit/sで、１０２−３を持ったインターフェースは回線速度が１Ｇbit/sであるため、１０２−３を持ったインターフェースが高優先となる。
【００４７】
従って、Ｌ２スイッチ１０２は、ステップ７３１の分岐はステップ７３３側を選択し、ＭＡＣアドレス１０２−２を持ったインターフェース２番を遮断する。一方、図７において、Ｌ２スイッチ１０２と１０４の間の回線速度も、１Ｇbit/sの場合には、ステップ７３１の分岐はステップ７３２側を選択し、受信側のインターフェースであるＭＡＣアドレス１０２−３を持ったインターフェース３番を遮断する。
【００４８】
具体的に優先度を比較する方法としてはインターフェース毎に優先度を設定するレジスタを設けておき、そのレジスタの値の大小を比較することでどちらの優先度が高いかを判定することができる。本実施例では１Ｇbit/sの回線インターフェースに優先度３を、１００Ｍbit/sの回線インターフェースに優先度２を、１０Ｍbit/sの回線インターフェースに優先度１を設定しておけば、Ｌ２スイッチ１０２ではインターフェース３番と２番の優先度はレジスタに設定されている値の大きいインターフェース３番が高優先であると判定できる。
【００４９】
なお、本実施例で示した回線速度によるインターフェースの優先度の規定は一例でありそれ以外の要因で優先度を決定しても構わない。
本実施例によれば、ループ検出時に遮断するインターフェースを優先度によって選択できる。回線速度で優先度を規定すれば遮断後のネットワークの帯域をより効率的に利用することが可能になるばかりでなく、優先度の規定方法によっては遮断させてはいけない高優先のインターフェースを保護した形でのループ回避が可能となる。
【図面の簡単な説明】
【００５０】
【図１】レイヤ２（Ｌ２）ネットワークの構成を説明するブロック図である。
【図２】ループ検出機能を具備したスイッチの内部構成を説明するブロック図である。
【図３】ループ検出フレームハンドリングブロックの動作を説明する処理フロー図である。
【図４】障害ハンドリングを説明するフロー図である。
【図５】ネットワークの構成を説明するブロック図である。
【図６】ループ検出フレームハンドリングブロックの処理を説明するフロー図である。
【図７】ネットワークの構成を説明するブロック図である。
【図８】障害ハンドリングを説明するフロー図である。
【符号の説明】
【００５１】
１０１…Ｌ２スイッチ、１０２…Ｌ２スイッチ、１０３…Ｌ２スイッチ、１０４…Ｌ２スイッチ、１０５…Ｌ２スイッチ、１１１…ループ検出フレーム、１１２…ループ検出フレーム、１１３…ループ検出フレーム、１１４…ループ検出フレーム、１１５…ループ検出フレーム、１３１…ループ通知フレーム、１２１…宛先アドレス、１２２…送信元アドレス、１２３…タイプ値、１２４…ポインタフィールド、１２５…通過ＭＡＣアドレス、４０１…管理対象ネットワーク、４０２…エラー収集ノード。
【図１】
0004611863.tif 000002
【図２】
0004611863.tif 000003
【図３】
0004611863.tif 000004
【図４】
0004611863.tif 000005
【図５】
0004611863.tif 000006
【図６】
0004611863.tif 000007
【図７】
0004611863.tif 000008
【図８】
0004611863.tif 000009