(57)【要約】【課題】ネットワークの構成に形成されたループを検出し、効率的にループを解消すること。【解決手段】監視パケット抽出部２５０は、受信部２１０によって受信されたパケットの中から監視パケットを抽出する。ループ検出部２６０は、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスフィールドを参照し、送信元アドレスフィールドに自装置のアドレスが格納されている監視パケットを検出することにより、各ＶＬＡＮまたはイーサネット（登録商標）ネットワーク内のループを検出する。フィルタ部２７０は、ループ検出部２６０によってループが検出されると、ループ検出に用いられた監視パケットの送信ポート情報を参照し、ループが発生している送信部２３０の物理ポートまたは論理ポートをフィルタリングして、これらのポートを閉塞処理する。【選択図】        図２
2008067306.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視装置であって、
複数のポートを備え監視対象のネットワークに対応するポートから監視パケットを送信する送信手段と、
自装置に受信されたパケットの中から前記送信手段によって送信された監視パケットを抽出する抽出手段と、
前記抽出手段によって抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定手段と、
前記判定手段による判定の結果、ループが形成されている場合に、監視パケットが送信されたポートを閉塞処理する閉塞手段と
を有することを特徴とするネットワーク監視装置。
【請求項２】
前記判定手段は、
送信元アドレスが自装置のアドレスと一致する監視パケットが前記抽出手段によって抽出された場合に、ループが形成されていると判定することを特徴とする請求項１記載のネットワーク監視装置。
【請求項３】
前記判定手段は、
前記抽出手段によって抽出された監視パケットを特定する特定情報を記憶する記憶手段を含み、
前記記憶手段によって特定情報が記憶された監視パケットと同一の監視パケットが前記抽出手段によって再度抽出された場合に、ループが形成されていると判定することを特徴とする請求項１記載のネットワーク監視装置。
【請求項４】
前記送信手段は、
ＶＬＡＮに対応する論理ポートから監視パケットを送信し、
前記閉塞手段は、
論理ポート単位で閉塞処理を行うことを特徴とする請求項１記載のネットワーク監視装置。
【請求項５】
複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視方法であって、
複数のポートを備えた通信機器の監視対象のネットワークに対応するポートから監視パケットを送信する送信工程と、
前記通信機器に受信されたパケットの中から前記送信工程にて送信された監視パケットを抽出する抽出工程と、
前記抽出工程にて抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定工程と、
前記判定工程における判定の結果、ループが形成されている場合に、監視パケットが送信された前記通信機器のポートを閉塞処理する閉塞工程と
を有することを特徴とするネットワーク監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視装置およびネットワーク監視方法に関し、特に、ネットワークの構成に形成されたループを検出し、効率的にループを解消するネットワーク監視装置およびネットワーク監視方法に関する。
【背景技術】
【０００２】
従来、広帯域と高信頼性を有するコア網（例えばＩＳＰ（Internet Service Provider）が構築する「ＶＰＮ：Virtual Private Network」および「ＣＤＮ：Contents Distribution Network」など）には、ＳＤＨ（Synchronous Digital Hierarchy：デジタル同期網）やＡＴＭ（Asynchronous Transfer Mode：非同期転送モード）などの技術が主に用いられてきた。
【０００３】
しかし、技術革新に伴って様々なＬＡＮ（Local Area Network）機器が安価に提供されるようになったことなどから、大規模な企業ユーザを含む大多数のエンドユーザがイーサネット（登録商標）およびＩＰ（Internet Protocol）を利用したＬＡＮを使用するようになり、アクセス網やコア網へのイーサネット（登録商標）およびＩＰの導入が進んでいる。
【０００４】
近年、このようなネットワークにおいては、例えば単一のイーサネット（登録商標）ネットワークが複数のＶＬＡＮ（Virtual LAN）に分割されるなど多くの装置が接続され、柔軟かつ複雑に構成されるようになっている。しかし、ネットワークのトポロジーが複雑になるにつれ、ユーザが送信したパケットが確実に送信先に届くか否かを確認することが不可欠となっている。
【０００５】
そこで、例えば特許文献１に記載されたように、試験用電文を特定宛先へ送信し、この試験用電文が特定宛先に正常に受信されるか否かを確認し、ネットワークの導通試験が行われることがある。
【０００６】
【特許文献１】特開平１１−３２０００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、たとえネットワークの導通試験が行われても、パケットが正しい送信先に届かない場合、原因が装置の故障などによる一時的なものなのか、ネットワークの構成にループが形成されるなどの恒常的なものなのかを判断することができないという問題がある。そして、ネットワークの構成にループが形成されている場合は、ループを解消するために、ネットワーク構成を変更する必要が生じ、比較的大規模な改変が必要となる。この間、多くのネットワークリソースが正常に機能しなくなると考えられるため、特にネットワーク上のループを早急に発見し、対処することが望ましい。
【０００８】
また、ループが形成されている範囲が特定された際、特定された範囲が実際のループよりも大きいと、例えば範囲全体の通信を停止させてループ解消の措置が取られるような場合には効率が悪い。
【０００９】
本発明は、かかる点に鑑みてなされたものであり、ネットワークの構成に形成されたループを検出し、効率的にループを解消することができるネットワーク監視装置およびネットワーク監視方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一実施の態様に係るネットワーク監視装置は、複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視装置であって、複数のポートを備え監視対象のネットワークに対応するポートから監視パケットを送信する送信手段と、自装置に受信されたパケットの中から前記送信手段によって送信された監視パケットを抽出する抽出手段と、前記抽出手段によって抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定手段と、前記判定手段による判定の結果、ループが形成されている場合に、監視パケットが送信されたポートを閉塞処理する閉塞手段とを有することを特徴とする。
【００１１】
また、前記判定手段は、送信元アドレスが自装置のアドレスと一致する監視パケットが前記抽出手段によって抽出された場合に、ループが形成されていると判定する構成としても良い。
【００１２】
また、前記判定手段は、前記抽出手段によって抽出された監視パケットを特定する特定情報を記憶する記憶手段を含み、前記記憶手段によって特定情報が記憶された監視パケットと同一の監視パケットが前記抽出手段によって再度抽出された場合に、ループが形成されていると判定する構成としても良い。
【００１３】
また、前記記憶手段は、監視パケットの送信元アドレスを含む特定情報を記憶する構成としても良い。
【００１４】
また、前記記憶手段は、前記判定手段によってループが形成されていると判定された場合に、判定に用いられた特定情報を削除する構成としても良い。
【００１５】
また、前記記憶手段は、記憶されてから所定時間が経過した特定情報を削除する構成としても良い。
【００１６】
また、前記送信手段は、ＶＬＡＮに対応する論理ポートから監視パケットを送信し、前記閉塞手段は、論理ポート単位で閉塞処理を行う構成としても良い。
【００１７】
また、前記送信手段は、送信元アドレスとして自装置のアドレスを格納し、監視対象のネットワークに対応するポートの情報を格納する監視パケットを生成する生成手段を含む構成としても良い。
【００１８】
また、前記送信手段は、複数のネットワークそれぞれに対応するポートから所定の周期で順次監視パケットを送信する構成としても良い。
【００１９】
また、本発明の一実施の態様に係るネットワーク監視方法は、複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視方法であって、複数のポートを備えた通信機器の監視対象のネットワークに対応するポートから監視パケットを送信する送信工程と、前記通信機器に受信されたパケットの中から前記送信工程にて送信された監視パケットを抽出する抽出工程と、前記抽出工程にて抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定工程と、前記判定工程における判定の結果、ループが形成されている場合に、監視パケットが送信された前記通信機器のポートを閉塞処理する閉塞工程とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、複数のポートを備えた通信機器の監視対象のネットワークに対応するポートから監視パケットを送信し、通信機器に受信されたパケットの中から監視パケットを抽出し、抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定し、判定の結果、ループが形成されている場合に、監視パケットが送信された通信機器のポートを閉塞処理する。このため、送信された監視パケットと同一の監視パケットが受信されたことを検出して、ネットワークの構成に形成されたループを検出し、同時に、ループが形成されているネットワークに対応するポートへのパケット送信を中止して、ネットワーク構成の変更が可能となり、効率的にループを解消することができる。
【００２１】
また、本発明によれば、送信元アドレスが自装置のアドレスと一致する監視パケットが抽出された場合に、ループが形成されていると判定するため、自装置から送信された監視パケットが再び自装置に受信されることを検知して、確実にループを検出することができる。
【００２２】
また、本発明によれば、抽出された監視パケットを特定する特定情報を記憶し、特定情報が記憶された監視パケットと同一の監視パケットが再度抽出された場合に、ループが形成されていると判定する。このため、自装置以外から送信された監視パケットを利用してループを検出することができ、ループ検出を効率的に行うことができる。
【００２３】
また、本発明によれば、監視パケットの送信元アドレスを含む特定情報を記憶するため、監視パケットを生成した送信元によって各監視パケットを容易に識別することができる。
【００２４】
また、本発明によれば、ループが形成されていると判定された場合に、判定に用いられた特定情報を削除するため、ループが解消されたにも拘らず、記憶されたままの特定情報によって誤ってループが検出されることを防止することができる。
【００２５】
また、本発明によれば、記憶されてから所定時間が経過した特定情報を削除するため、最初に監視パケットが送信されてから長時間が経過した場合は、同一の監視パケットを受信してもループが形成されていると判定されず、ループ検出の信頼度の低下を防止することができる。
【００２６】
また、本発明によれば、ＶＬＡＮに対応する論理ポートから監視パケットを送信し、論理ポート単位で閉塞処理を行うため、同一の物理ポートにおいて、ループが検出されないＶＬＡＮに対応する論理ポートは閉塞処理されず、必要最低限の閉塞処理のみでループを解消することができる。
【００２７】
また、本発明によれば、送信元アドレスとして自装置のアドレスを格納し、監視対象のネットワークに対応するポートの情報を格納する監視パケットを生成するため、監視パケットの生成からこの監視パケットの抽出までを１つの装置で実行することができ、１つの装置による処理のみでループを検出することができる。
【００２８】
また、本発明によれば、複数のネットワークそれぞれに対応するポートから所定の周期で順次監視パケットを送信するため、例えばＶＬＡＮなどのネットワークごとに異なる監視パケットを順次送信して、複数のネットワークを満遍なく監視することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００３０】
（実施の形態１）
図１は、本発明の実施の形態１に係る通信ネットワークの概略構成を示す図である。同図に示すように、本実施の形態においては、複数のユーザ１００−１〜１００−３がスイッチ装置２００を介してイーサネット（登録商標）ネットワークに接続している。そして、イーサネット（登録商標）ネットワークには、複数のＶＬＡＮ（図ではＶＬＡＮ＃１およびＶＬＡＮ＃２の２つのみを示している）が含まれている。
【００３１】
各ＶＬＡＮやイーサネット（登録商標）ネットワークは、それぞれルータおよびＬ２スイッチなどの複数のスイッチ装置や複数のユーザなどから構成されている。ＶＬＡＮやイーサネット（登録商標）ネットワーク内で多くのスイッチ装置が接続されることにより、一部でループが形成されることがある。
【００３２】
ユーザ１００−１〜１００−３は、各ＶＬＡＮやイーサネット（登録商標）ネットワークの末端にある端末装置であり、各ＶＬＡＮやイーサネット（登録商標）ネットワーク内の他の端末装置などとの間で、スイッチ装置２００を介したパケットの送受信を行う。
【００３３】
スイッチ装置２００は、ユーザ１００−１〜１００−３または各ＶＬＡＮやイーサネット（登録商標）ネットワークからパケットを受信し、このパケットの送信先アドレスに対応する送信ポートからパケットを出力する。すなわち、スイッチ装置２００は、パケットが送信先アドレスへ到達するようにパケットを中継する。
【００３４】
また、スイッチ装置２００は、自装置のアドレスを送信元アドレスとした監視パケットを周期的に各ＶＬＡＮおよびイーサネット（登録商標）ネットワークへ送信し、監視パケットが自装置に受信されたか否かをモニタリングすることにより、各ＶＬＡＮおよびイーサネット（登録商標）ネットワークにおけるループを検出する。そして、スイッチ装置２００は、ループが検出されると、ループ検出に用いられた監視パケットの送信ポートを閉塞処理する。
【００３５】
図２は、本実施の形態に係るスイッチ装置２００の要部構成を示すブロック図である。図２に示すスイッチ装置２００は、受信部２１０、送信ポート設定部２２０、送信部２３０、監視パケット生成部２４０、監視パケット抽出部２５０、ループ検出部２６０、およびフィルタ部２７０を有している。
【００３６】
受信部２１０は、ユーザ１００−１〜１００−３または各ＶＬＡＮやイーサネット（登録商標）ネットワークからのパケットを受信し、受信したパケットが通常のデータパケットであれば送信ポート設定部２２０へ出力する。
【００３７】
送信ポート設定部２２０は、受信部２１０から出力されるデータパケットおよび監視パケット生成部２４０から出力される監視パケットのヘッダを参照し、送信先アドレスを確認する。そして、送信ポート設定部２２０は、これらのパケットの送信先アドレスに対応するポートを送信ポートに設定する。このとき、送信ポート設定部２２０は、例えばアドレスとこのアドレスを送信先アドレスとするパケットを受信したポートとの対応関係を記憶したテーブルを参照することによって、データパケットおよび監視パケットの送信ポートを設定する。
【００３８】
送信部２３０は、複数の物理ポートを備えており、送信ポート設定部２２０によって設定された送信ポートからデータパケットおよび監視パケットを出力して送信する。送信部２３０における各々の物理ポートは、複数の仮想的な論理ポートから構成されており、論理ポートは各ＶＬＡＮに対応している。
【００３９】
監視パケット生成部２４０は、所定の周期で自装置のアドレスを送信元アドレスとした監視パケットを生成し、送信ポート生成部２２０へ出力する。具体的には、監視パケット生成部２４０は、例えば図３−１および図３−２に示すようなフォーマットの監視パケットを生成する。
【００４０】
図３−１に示すフォーマットは、送信部２３０の物理ポート単位でループを検出するための監視パケットのフォーマット例である。この例では、送信元アドレスフィールドに自装置のアドレスが格納され、送信先（宛先）アドレスフィールドに任意のアドレスが格納されている。また、送信ポート情報フィールドには、監視パケットが送信される送信ポートを特定する情報として、送信ポートのスロット番号、送信ポートが物理ポートであるか論理ポートであるかのポート種別、物理ポート番号、および論理ポート番号などが格納されている。ただし、図３−１は、物理ポート単位でのループを検出する監視パケットであるため、論理ポート番号は無効となっている。パケット種別フィールドには、このパケットがループ検出用の監視パケットである旨が格納されており、シーケンス番号フィールドには監視パケットの通し番号が格納されている。なお、スロットとは、複数の物理ポートを収容する単位であり、例えばスイッチ装置２００が４スロットから構成され、各スロットには３２ポートの物理ポートが収容されている。つまり、スロット番号とは、送信ポートを収容するスロットに付与された番号である。
【００４１】
一方、図３−２に示すフォーマットは、送信部２３０の物理ポートを構成する論理ポート単位でループを検出するための監視パケットのフォーマット例である。換言すれば、図３−２に示す監視パケットにより、ＶＬＡＮ単位でループを検出することが可能となる。この例では、図３−１に示すフォーマットにＶＬＡＮ情報フィールドが追加されている。ＶＬＡＮ情報フィールドには、ＶＬＡＮを特定する識別情報が格納されている。ＶＬＡＮ情報フィールドに格納される識別情報によってイーサネット（登録商標）ネットワーク内の各ＶＬＡＮが満遍なく特定されるように、監視パケット生成部２４０は、監視パケットを生成する度に各ＶＬＡＮの識別情報を所定の順序で格納する。また、送信ポート情報フィールドには、それぞれのＶＬＡＮに対応する論理ポート番号が格納される。
【００４２】
監視パケット抽出部２５０は、受信部２１０によって受信されたパケットの中から監視パケットを抽出する。具体的には、監視パケット抽出部２５０は、受信部２１０によって受信されたパケットのパケット種別フィールドを参照し、ループ検出用の監視パケットである旨が格納されている監視パケットを抽出する。
【００４３】
ループ検出部２６０は、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスフィールドを参照し、送信元アドレスフィールドに自装置のアドレスが格納されている監視パケットを検出することにより、各ＶＬＡＮまたはイーサネット（登録商標）ネットワーク内のループを検出する。
【００４４】
フィルタ部２７０は、ループ検出部２６０によってループが検出されると、ループ検出に用いられた監視パケットの送信ポート情報を参照し、ループが発生している送信部２３０の物理ポートまたは論理ポートをフィルタリングして、これらのポートを閉塞処理する。
【００４５】
次いで、上記のように構成されたスイッチ装置２００によるループ検出の動作について、図４に示すフロー図を参照しながら説明する。ここでは、既に監視パケット生成部２４０によって生成された監視パケットが各ＶＬＡＮおよびイーサネット（登録商標）ネットワークへ送信されているものとする。
【００４６】
受信部２１０には、ユーザ１００−１〜１００−３から送信されたデータパケットやユーザ１００−１〜１００−３を送信先とするデータパケット、さらには他のスイッチ装置から送信された監視パケットが随時受信されている。また、各ＶＬＡＮやイーサネット（登録商標）ネットワークにスイッチ装置２００を含むループが形成されている場合は、スイッチ装置２００から送信された監視パケットが受信部２１０に受信される。
【００４７】
そこで、受信部２１０に受信されたパケットの中から、監視パケット抽出部２５０によって監視パケットが抽出される（ステップＳ１０１）。すなわち、監視パケット抽出部２５０によって、受信部２１０に受信されたパケットのパケット種別フィールドが参照され、ループ検出用の監視パケットである旨が格納されている監視パケットが抽出される。ここで抽出された監視パケットの中には、他のスイッチ装置から送信された監視パケットも含まれている。
【００４８】
そして、ループ検出部２６０によって、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスフィールドが参照され、自装置アドレスが格納されているか否かが判定される（ステップＳ１０２）。この結果、送信元アドレスフィールドに格納されているアドレスが自装置アドレスでなければ（ステップＳ１０２Ｎｏ）、監視パケット抽出部２５０によって抽出された監視パケットは、他のスイッチ装置から送信された監視パケットであると判断され、ループが形成されているとは限らないことから、引き続き監視パケット抽出部２５０によって監視パケットが抽出される。
【００４９】
一方、送信元アドレスフィールドに自装置アドレスが格納されていれば（ステップＳ１０２Ｙｅｓ）、自装置から送信された監視パケットが再び自装置に受信されており、ループが形成されていると考えられる。このため、フィルタ部２７０によって、監視パケットの送信ポート情報フィールドが参照され（ステップＳ１０３）、監視パケットが送信された物理ポート番号および論理ポート番号が確認される。
【００５０】
また、送信ポート情報フィールドのポート種別から、監視パケットがＶＬＡＮ対象の監視パケットであるか否かが判定される（ステップＳ１０４）。すなわち、フィルタ部２７０によって、送信ポート情報フィールドのポート種別が物理ポートであるか論理ポートであるかが判定され、ポート種別が物理ポートである場合、換言すれば監視パケットがＶＬＡＮ対象でない場合は（ステップＳ１０４Ｎｏ）、送信ポート情報フィールドに格納された物理ポート番号の物理ポートが閉塞処理される（ステップＳ１０６）。また、ポート種別が論理ポートである場合、換言すれば監視パケットがＶＬＡＮ対象である場合は（ステップＳ１０４Ｙｅｓ）、送信ポート情報フィールドに格納された論理ポート番号の論理ポートが閉塞処理される（ステップＳ１０５）。
【００５１】
このとき、監視パケットがＶＬＡＮ対象である場合は、ループが形成されているＶＬＡＮに対応する論理ポートのみが閉塞処理され、この論理ポートが属する物理ポートを構成する他の論理ポートは閉塞処理されないため、同一の物理ポートが利用されるパケット通信であっても、ループが形成されていないＶＬＡＮについては通信可能なままである。結果として、閉塞処理によるイーサネット（登録商標）ネットワーク全体のスループットの低下を最小限に抑制することができる。そして、ＶＬＡＮ単位で送信ポートが閉塞されている間に、ネットワークのトポロジーを変更するなど適切に対処して、ネットワークの構成に形成されたループを解消することができる。
【００５２】
以上のように、本実施の形態によれば、ＶＬＡＮ単位の監視パケットを周期的に送信し、自装置が送信した監視パケットが受信されると、この監視パケットを送信したＶＬＡＮ単位の送信ポートを閉塞する。このため、ネットワークにループが形成されている場合、無駄な閉塞処理を行うことなく、ループが存在するＶＬＡＮを単位としてパケット通信を停止することができ、ネットワークの構成に形成されたループを検出し、効率的にループを解消することができる。
【００５３】
（実施の形態２）
本発明の実施の形態２の特徴は、他のスイッチ装置から送信された監視パケットの送信元アドレスを記憶しておき、自装置からの監視パケットに加えて他のスイッチ装置からの監視パケットも利用して、より迅速にループを検出する点である。
【００５４】
本実施の形態に係る通信ネットワークの構成は、実施の形態１（図１）と同様であるため、その説明を省略する。本実施の形態においては、スイッチ装置２００の構成が実施の形態１と異なる。
【００５５】
図５は、本実施の形態に係るスイッチ装置２００の要部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図５に示すスイッチ装置２００は、図２に示すスイッチ装置２００にアドレス記憶部３１０を付加し、ループ検出部２６０に代えてループ検出部３２０を有する構成となっている。
【００５６】
アドレス記憶部３１０は、ループ検出部３２０から通知されるアドレスを記憶する。具体的には、アドレス記憶部３１０は、監視パケット抽出部２５０によって抽出された監視パケットのうち他のスイッチ装置から送信された監視パケットの送信元アドレスを含み、監視パケットを特定可能な特定情報（例えば送信元アドレスとシーケンス番号の組み合わせなど）を記憶する。また、アドレス記憶部３１０は、ループ検出部３２０によってループが検出されると、ループ検出に用いられた監視パケットの特定情報を削除する。なお、アドレス記憶部３１０は、記憶されてから所定時間が経過した特定情報を削除するようにしても良い。
【００５７】
ループ検出部３２０は、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスフィールドを参照し、送信元アドレスフィールドに自装置のアドレスが格納されている監視パケットを検出することにより、各ＶＬＡＮまたはイーサネット（登録商標）ネットワーク内のループを検出する。また、ループ検出部３２０は、監視パケット抽出部２５０によって抽出された監視パケットとアドレス記憶部３１０に記憶された特定情報とを比較し、監視パケットに一致する特定情報がアドレス記憶部３１０に記憶されており、同一の監視パケットが２回受信されたと判明すれば、ループが検出されたと判定し、その旨をフィルタ部２７０およびアドレス記憶部３１０へ通知する。さらに、ループ検出部３２０は、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスがアドレス記憶部３１０に記憶されていなければ、この送信元アドレスを含む特定情報をアドレス記憶部３１０に記憶させる。
【００５８】
次いで、上記のように構成されたスイッチ装置２００によるループ検出の動作について、図６に示すフロー図を参照しながら説明する。なお、図６において、図４と同じ部分には同じ符号を付し、その詳しい説明を省略する。ここでは、既に監視パケット生成部２４０によって生成された監視パケットや他のスイッチ装置によって生成された監視パケットが各ＶＬＡＮおよびイーサネット（登録商標）ネットワークへ送信されているものとする。
【００５９】
受信部２１０によってパケットが受信されると、監視パケット抽出部２５０によって監視パケットが抽出される（ステップＳ１０１）。監視パケット抽出部２５０によって抽出された監視パケットの中には、他のスイッチ装置から送信された監視パケットも含まれている。
【００６０】
そして、ループ検出部３２０によって、監視パケット抽出部２５０によって抽出された監視パケットの送信元アドレスフィールドが参照され、自装置アドレスが格納されているか否かが判定されるとともに、送信元アドレスがアドレス記憶部３１０に登録済みであるか否かが判定される（ステップＳ２０１）。この結果、送信元アドレスが自装置アドレスでなく、かつアドレス記憶部３１０にも登録されていなければ（ステップＳ２０１Ｎｏ）、監視パケット抽出部２５０によって抽出された監視パケットは、他のスイッチ装置から初めて受信した監視パケットであると判断され、この監視パケットの送信元アドレスをループ検出に利用するため、送信元アドレスを含む特定情報がアドレス記憶部３１０に登録される（ステップＳ２０２）。そして、引き続き監視パケット抽出部２５０によって監視パケットが抽出される。
【００６１】
一方、送信元アドレスが自装置アドレスであるか、またはアドレス記憶部３１０に登録されており（ステップＳ２０１Ｙｅｓ）、一度自装置から送信された監視パケットと同一の監視パケットが再び自装置に受信されていれば、ループが形成されていると考えられる。このため、フィルタ部２７０によって、監視パケットの送信ポート情報フィールドが参照され（ステップＳ１０３）、監視パケットが送信された物理ポート番号および論理ポート番号が確認される。
【００６２】
また、ループ検出部３２０によって、今回監視パケット抽出部２５０によって抽出された監視パケットと一致したアドレス記憶部３１０に登録されている特定情報が削除される。これは、ループ検出に用いられた特定情報がアドレス記憶部３１０に登録されたままであると、ループが解消された後にもアドレス記憶部３１０に登録された送信元アドレスから監視パケットが送信された場合に、再びループが検出されることになってしまうためである。このため、ループ検出部３２０によってループが検出されるたびに、ループ検出に用いられた監視パケットの特定情報は削除される。さらに、アドレス記憶部３１０に登録された特定情報は、一定時間が経過すると削除されるようにしておいても良い。すなわち、１回目に監視パケットが受信されてから２回目に監視パケットが受信されるまでの時間があまりにも長いと、ループ検出の信頼度が低下することから、古くなった特定情報を削除して信頼度の低下を防止する。
【００６３】
ここで、本実施の形態においては、自装置の監視パケット生成部２４０によって生成された監視パケットのみではなく、他のスイッチ装置から送信された監視パケットも利用してネットワークのループを検出するため、実質的に自装置の監視パケット生成部２４０によって監視パケットが生成される周期よりも頻繁に監視パケットを送信して効率的にループ検出を行うことができる。特に、イーサネット（登録商標）ネットワークに多くのＶＬＡＮが含まれている場合、各ＶＬＡＮ内におけるループ検出を効率良く行うことができる。
【００６４】
再び図６の説明に戻り、フィルタ部２７０によって、物理ポート番号および論理ポート番号が確認されると同時に、送信元アドレスフィールドのポート種別から、監視パケットがＶＬＡＮ対象の監視パケットであるか否かが判定される（ステップＳ１０４）。この結果、監視パケットがＶＬＡＮ対象でない場合は（ステップＳ１０４Ｎｏ）、送信ポート情報フィールドに格納された物理ポート番号の物理ポートが閉塞処理される（ステップＳ１０６）。また、監視パケットがＶＬＡＮ対象である場合は（ステップＳ１０４Ｙｅｓ）、送信ポート情報フィールドに格納された論理ポート番号の論理ポートが閉塞処理される（ステップＳ１０５）。
【００６５】
以上のように、本実施の形態によれば、他のスイッチ装置から送信された監視パケットの送信元アドレスを記憶しておき、自装置で生成した監視パケットも含め自装置から送信した監視パケットが再び自装置に受信されると、ループが形成されていると判定する。このため、自装置で生成した監視パケットのみを利用するよりも迅速かつ効率的にループを検出することができる。
【００６６】
（付記１）複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視装置であって、
複数のポートを備え監視対象のネットワークに対応するポートから監視パケットを送信する送信手段と、
自装置に受信されたパケットの中から前記送信手段によって送信された監視パケットを抽出する抽出手段と、
前記抽出手段によって抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定手段と、
前記判定手段による判定の結果、ループが形成されている場合に、監視パケットが送信されたポートを閉塞処理する閉塞手段と
を有することを特徴とするネットワーク監視装置。
【００６７】
（付記２）前記判定手段は、
送信元アドレスが自装置のアドレスと一致する監視パケットが前記抽出手段によって抽出された場合に、ループが形成されていると判定することを特徴とする付記１記載のネットワーク監視装置。
【００６８】
（付記３）前記判定手段は、
前記抽出手段によって抽出された監視パケットを特定する特定情報を記憶する記憶手段を含み、
前記記憶手段によって特定情報が記憶された監視パケットと同一の監視パケットが前記抽出手段によって再度抽出された場合に、ループが形成されていると判定することを特徴とする付記１記載のネットワーク監視装置。
【００６９】
（付記４）前記記憶手段は、
監視パケットの送信元アドレスを含む特定情報を記憶することを特徴とする付記３記載のネットワーク監視装置。
【００７０】
（付記５）前記記憶手段は、
前記判定手段によってループが形成されていると判定された場合に、判定に用いられた特定情報を削除することを特徴とする付記３記載のネットワーク監視装置。
【００７１】
（付記６）前記記憶手段は、
記憶されてから所定時間が経過した特定情報を削除することを特徴とする付記３記載のネットワーク監視装置。
【００７２】
（付記７）前記送信手段は、
ＶＬＡＮに対応する論理ポートから監視パケットを送信し、
前記閉塞手段は、
論理ポート単位で閉塞処理を行うことを特徴とする付記１記載のネットワーク監視装置。
【００７３】
（付記８）前記送信手段は、
送信元アドレスとして自装置のアドレスを格納し、監視対象のネットワークに対応するポートの情報を格納する監視パケットを生成する生成手段を含むことを特徴とする付記１記載のネットワーク監視装置。
【００７４】
（付記９）前記送信手段は、
複数のネットワークそれぞれに対応するポートから所定の周期で順次監視パケットを送信することを特徴とする付記１記載のネットワーク監視装置。
【００７５】
（付記１０）複数の通信機器が接続されて構成されるネットワークを監視するネットワーク監視方法であって、
複数のポートを備えた通信機器の監視対象のネットワークに対応するポートから監視パケットを送信する送信工程と、
前記通信機器に受信されたパケットの中から前記送信工程にて送信された監視パケットを抽出する抽出工程と、
前記抽出工程にて抽出された監視パケットの送信元アドレスに基づいてネットワークにループが形成されているか否かを判定する判定工程と、
前記判定工程における判定の結果、ループが形成されている場合に、監視パケットが送信された前記通信機器のポートを閉塞処理する閉塞工程と
を有することを特徴とするネットワーク監視方法。
【産業上の利用可能性】
【００７６】
本発明は、ネットワークの構成に形成されたループを検出し、効率的にループを解消する場合に適用することができる。
【図面の簡単な説明】
【００７７】
【図１】実施の形態１に係る通信ネットワークの概略構成を示す図である。
【図２】実施の形態１に係るスイッチ装置の要部構成を示すブロック図である。
【図３−１】実施の形態１に係る監視パケットのフォーマット例を示す図である。
【図３−２】実施の形態１に係る監視パケットの他のフォーマット例を示す図である。
【図４】実施の形態１に係るループ検出の動作を示すフロー図である。
【図５】実施の形態２に係るスイッチ装置の要部構成を示すブロック図である。
【図６】実施の形態２に係るループ検出の動作を示すフロー図である。
【符号の説明】
【００７８】
２１０  受信部
２２０  送信ポート生成部
２３０  送信部
２４０  監視パケット生成部
２５０  監視パケット抽出部
２６０、３２０  ループ検出部
２７０  フィルタ部
３１０  アドレス記憶部
【図１】
2008067306.tif 000003
【図２】
2008067306.tif 000004
【図３−１】
2008067306.tif 000005
【図３−２】
2008067306.tif 000006
【図４】
2008067306.tif 000007
【図５】
2008067306.tif 000008
【図６】
2008067306.tif 000009