(57)【要約】【課題】ループを容易に検出できるネットワーク通信システムのループ検出方法等とすることを目的とする。【解決手段】複数の中継装置を経由してパケットデータを送受信するネットワーク通信システムのループ検出方法において、ループを検出するためのループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置ごとに経由した中継装置を識別する識別情報を順次記録する識別情報記録工程と、ループ検出用パケットデータに記録された識別情報により同一の中継装置を経由したか否かを解析してループを検出するループ検出工程と、ループ検出工程でループを検出した場合に、ループを検出したことを通知するループ通知工程とを有するネットワーク通信システムのループ検出方法とする。【選択図】図１
2009194768.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継装置を経由してパケットデータを送受信するネットワーク通信システムのループ検出方法であって、
ループを検出するためのループ検出用パケットデータに、前記ループ検出用パケットデータが経由する前記中継装置ごとに経由した前記中継装置を識別する識別情報を順次記録する識別情報記録工程と、
前記ループ検出用パケットデータに記録された前記識別情報により同一の中継装置を経由したか否かを解析してループを検出するループ検出工程と、
前記ループ検出工程でループを検出した場合に、前記ループを検出したことを通知するループ通知工程と、を有する
ことを特徴とするネットワーク通信システムのループ検出方法。
【請求項２】
請求項１に記載のネットワーク通信システムのループ検出方法において、
前記識別情報記録工程は、前記ループを検出するためのループ検出用パケットデータに、前記ループ検出用パケットデータが経由する前記中継装置のポートごとに前記経由したポートを識別する識別情報を順次記録する識別情報記録工程であり、
前記ループ検出工程は、前記ループ検出用パケットデータに記録された前記経由したポートを識別する識別情報により同一のポートを経由したか否かを解析してループを検出するループ検出工程である、
ことを特徴とするネットワーク通信システムのループ検出方法。
【請求項３】
請求項１又は請求項２に記載のネットワーク通信システムのループ検出方法において、
前記識別情報記録工程で前記ループ検出用パケットデータに順次記録された前記識別情報は、識別対象に固有の固有識別情報であり、
前記ループ検出工程は、前記中継装置において、前記固有識別情報が記録された前記ループ検出用パケットデータに同一の固有識別情報があるか否かを解析してループを検出するループ検出工程である、
ことを特徴とするネットワーク通信システムのループ検出方法。
【請求項４】
複数の中継装置を経由してループ検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムのループ検出方法であって、
前記中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断工程と、
前記パケット判断工程において、前記中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されているか否かを解析するループ解析工程と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知工程と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されていない場合に、前記ループ検出用パケットデータのデータ最後部に前記ポートの固有識別番号を記録するポート番号記録工程と、前記ポート番号記録工程で前記ポートの固有識別番号が記録された前記ループ検出用パケットデータを前記中継装置から送信する工程と、を有する
ことを特徴とするネットワーク通信システムのループ検出方法。
【請求項５】
請求項４に記載のネットワーク通信システムのループ検出方法において、
前記ループ解析工程は、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、前記ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、前記ループ検出用パケットデータが順次経由した複数のポートと、前記ループ検出用パケットデータが順次経由した前記複数のポートの経由順序と、を解析するループ解析工程であり、
前記ループ通知工程は、前記ネットワーク通信システムが備える監視装置に、前記ループを検出したことを通知すると共に、前記ループ解析工程での解析に基づいて前記ループ検出用パケットデータが経由した複数のポートと前記経由順序とを表示するループ通知工程である
ことを特徴とするネットワーク通信システムのループ検出方法。
【請求項６】
複数の中継装置を経由してパケットデータを送受信するネットワーク通信システムにおいて、
前記中継装置は、
前記ネットワーク通信システムに送信されたループを検出するためのループ検出用パケットデータに、前記ループ検出用パケットデータが経由する中継装置ごとに、経由した前記中継装置を識別する識別情報を順次記録する識別情報記録部と、
前記ループ検出用パケットデータに記録された前記識別情報により同一の中継装置を経由したか否かを解析してループを検出するループ検出部と、
前記ループ検出部でループを検出した場合に、前記ループを検出したことを通知するループ通知部と、を備える
ことを特徴とするネットワーク通信システム。
【請求項７】
請求項６に記載のネットワーク通信システムにおいて、
前記識別情報記録部は、前記ループを検出するためのループ検出用パケットデータに、前記ループ検出用パケットデータが経由する前記中継装置のポートごとに前記経由したポートを識別する識別情報を順次記録する識別情報記録部であり、
前記ループ検出部は、前記ループ検出用パケットデータに順次記録された前記経由したポートを識別する識別情報により同一のポートを経由したか否かを解析してループを検出するループ検出部である、
ことを特徴とするネットワーク通信システム。
【請求項８】
請求項６又は請求項７に記載のネットワーク通信システムにおいて、
前記識別情報記録部で前記ループ検出用パケットデータに順次記録された前記識別情報は、識別対象に固有の固有識別情報であり、
前記ループ検出部は、前記中継装置において、前記固有識別情報が記録された前記ループ検出用パケットデータに同一の固有識別情報があるか否かを解析してループを検出するループ検出部である、
ことを特徴とするネットワーク通信システム。
【請求項９】
複数の中継装置を経由してループ検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムにおいて、
前記中継装置は、
前記中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断部と、
前記パケット判断部において、前記中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されているか否かを解析するループ解析部と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知部と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されていない場合に、前記ループ検出用パケットデータのデータ最後部に前記ポートの固有識別番号を記録するポート番号記録部と、
前記ポート番号記録部で前記ポートの固有識別番号が記録された前記ループ検出用パケットデータを前記中継装置から送信する送信部と、を備える
ことを特徴とするネットワーク通信システム。
【請求項１０】
請求項９に記載のネットワーク通信システムにおいて、
前記ループ解析部は、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、前記ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、前記ループ検出用パケットデータが順次経由した複数のポートと、前記ループ検出用パケットデータが順次経由した複数のポートの経由順序と、を解析するループ解析部であり、
前記ループ通知部は、前記ネットワーク通信システムが備える監視装置にループを検出したことを通知すると共に、前記ループ解析部での解析に基づいて、前記ループ検出用パケットデータが経由した複数のポートと前記複数のポートの経由順序とを通知するループ通知部である
ことを特徴とするネットワーク通信システム。
【請求項１１】
検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムの中継装置において、
前記中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断部と、
前記パケット判断部において、前記中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されているか否かを解析するループ解析部と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知部と、
前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されていない場合に、前記ループ検出用パケットデータのデータ最後部に前記ポートの固有識別番号を記録するポート番号記録部と、
前記ポート番号記録部で前記ポートの固有識別番号が記録された前記ループ検出用パケットデータを前記中継装置から送信する送信部と、を備える
ことを特徴とするネットワーク通信システムの中継装置。
【請求項１２】
請求項１１に記載のネットワーク通信システムの中継装置において、
前記ループ解析部は、前記ループ検出用パケットデータに前記パケットデータを受信した前記ポートの固有識別番号が記録されている場合に、前記ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、前記ループ検出用パケットデータが順次経由した複数のポートと、前記ループ検出用パケットデータが順次経由した複数のポートの経由順序と、を解析するループ解析部であり、
前記ループ通知部は、前記ネットワーク通信システムが備える監視装置に、前記ループを検出したことを通知すると共に、前記ループ解析部での解析に基づいて、前記ループ検出用パケットデータが経由した複数のポートと、前記ループ検出用パケットデータが経由した複数のポートの経由順序と、を通知するループ通知部である
ことを特徴とするネットワーク通信システムの中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信システムとそのループ検出方法及びネットワーク通信システムの中継装置に関する。
【背景技術】
【０００２】
スイッチングハブやブリッジ等で構成されるネットワーク通信システムの各中継装置間においてループが形成されると、ブロードキャストされたパケットデータがループ内を周回し続けることとなる。ネットワーク通信システムのループ内を周回し続けるパケットデータは、ネットワーク通信システムの通信資源を浪費して無駄な電力を消費したり、他の通信の通信レートを低減させることが懸念される。
【０００３】
また、場合によってはネットワーク通信システムのループ内を周回し続けるパケットデータは、通信回線を飽和状態にして他の必要な通信が不可能となる通信不能事態を生じさせる懸念が生じる。一方で、ネットワーク通信システムの複雑化・高度化に伴い、ネットワーク通信システムの保守点検やネットワーク通信システムの能力増強時に、各中継装置間で予測しないループが形成される場合も推定される。
【０００４】
このため、ネットワーク通信システムに形成されたループを検出したりループが形成されることを回避したりするために、従来から様々な手法が提案されてきた。例えば、スパニングツリーアルゴリズムによると、スパニングツリー用のマルチキャストアドレスを使用する。
【０００５】
また、スパニングツリーアルゴリズムでは、スイッチングハブ等の各中継装置が備えるスイッチ類は、ネットワーク通信システムに送信されるコンフィグレーションメッセージに基づいて作動する。このため、各中継装置のポート間において仮にループ接続が形成されていたとしても、単一のルートを選択してパケット送信することができる。
【０００６】
一方で、スパニングツリーによるループ検出プロトコルでは、動作制御が複雑なプロトコルであるので、ＣＰＵでの制御負荷が増大したりメモリの必要容量も増大するので、効率的ではなく、また容易であるとは言えない方法であるとされる。
【０００７】
また、ループパケットデータを検出する方法として、あるポートから受信したパケットデータの送信元アドレスと、以前に他のポートから受信したパケットデータの送信元アドレスと、を比較する。そして、この比較結果がある一定時間内に所定の回数だけ一致した場合、そのパケットデータをループパケットデータであると判断する判断方法も提案されている。
【０００８】
さらに、ループを検出した場合に、ネットワーク通信システムの各々の中継装置が、自律的にループ接続されているポートについてパケットデータの送受信を遮断し又は中継転送禁止とする処理を行うことで、パケットデータがループ周回する事を回避する方法が、例えば下記特許文献１に開示されている。
【特許文献１】特開２００６−５０２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、従来のネットワーク通信システムにおけるループ検出方法は、いずれの方法も他の装置との複雑な情報送受信をしなければならず手間や工数がかかるものであった。このため、ネットワーク通信システムの制御や管理の観点及びネットワーク通信システムのメンテナンスの観点からは、従来手法は効率的であるとはいえず、ループ検出がネットワーク通信システムにおける円滑な通信の負担となることが懸念されていた。
【００１０】
この発明は、上述の問題点に鑑みなされたものであり、複雑な装置間通信等をすることなく、容易にネットワーク通信システムのループを検出するループ検出方法とできる。
【課題を解決するための手段】
【００１１】
この発明にかかるネットワーク通信システムのループ検出方法は、複数の中継装置を経由してパケットデータを送受信するネットワーク通信システムのループ検出方法であって、ループを検出するためのループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置ごとに経由した中継装置を識別する識別情報を順次記録する識別情報記録工程と、ループ検出用パケットデータに記録された識別情報により同一の中継装置を経由したか否かを解析してループを検出するループ検出工程と、ループ検出工程でループを検出した場合に、ループを検出したことを通知するループ通知工程とを有することを特徴とする。
【００１２】
また、この発明にかかるネットワーク通信システムのループ検出方法は、好ましくは識別情報記録工程が、ループを検出するためのループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置のポートごとに経由したポートを識別する識別情報を順次記録する識別情報記録工程であり、ループ検出工程は、ループ検出用パケットデータに記録された経由したポートを識別する識別情報により同一のポートを経由したか否かを解析してループを検出するループ検出工程であることを特徴とする。
【００１３】
また、この発明にかかるネットワーク通信システムのループ検出方法は、さらに好ましくは識別情報記録工程でループ検出用パケットデータに順次記録された識別情報が、識別対象に固有の固有識別情報であり、ループ検出工程は、中継装置において、固有識別情報が記録されたループ検出用パケットデータに同一の固有識別情報があるか否かを解析してループを検出するループ検出工程であることを特徴とする。
【００１４】
また、この発明にかかるネットワーク通信システムのループ検出方法は、複数の中継装置を経由してループ検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムのループ検出方法であって、中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断工程と、パケット判断工程において、中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されているか否かを解析するループ解析工程と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知工程と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されていない場合に、ループ検出用パケットデータのデータ最後部にポートの固有識別番号を記録するポート番号記録工程と、ポート番号記録工程でポートの固有識別番号が記録されたループ検出用パケットデータを中継装置から送信する工程とを有することを特徴とする。
【００１５】
また、この発明にかかるネットワーク通信システムのループ検出方法は、好ましくはループ解析工程が、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、ループ検出用パケットデータが順次経由した複数のポートと、ループ検出用パケットデータが順次経由した複数のポートの経由順序と、を解析するループ解析工程であり、ループ通知工程は、ネットワーク通信システムが備える監視装置に、ループを検出したことを通知すると共に、ループ解析工程での解析に基づいてループ検出用パケットデータが経由した複数のポートと経由順序とを表示するループ通知工程であることを特徴とする。
【００１６】
また、この発明にかかるネットワーク通信システムは、複数の中継装置を経由してパケットデータを送受信するネットワーク通信システムにおいて、中継装置が、ネットワーク通信システムに送信されたループを検出するためのループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置ごとに、経由した中継装置を識別する識別情報を順次記録する識別情報記録部と、ループ検出用パケットデータに記録された識別情報により同一の中継装置を経由したか否かを解析してループを検出するループ検出部と、ループ検出部でループを検出した場合に、ループを検出したことを通知するループ通知部とを備えることを特徴とする。
【００１７】
また、この発明にかかるネットワーク通信システムは、好ましくは識別情報記録部が、ループを検出するためのループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置のポートごとに経由したポートを識別する識別情報を順次記録する識別情報記録部であり、ループ検出部は、ループ検出用パケットデータに順次記録された経由したポートを識別する識別情報により同一のポートを経由したか否かを解析してループを検出するループ検出部であることを特徴とする。
【００１８】
また、この発明にかかるネットワーク通信システムは、さらに好ましくは識別情報記録部でループ検出用パケットデータに順次記録された識別情報が、識別対象に固有の固有識別情報であり、ループ検出部は、中継装置において、固有識別情報が記録されたループ検出用パケットデータに同一の固有識別情報があるか否かを解析してループを検出するループ検出部であることを特徴とする。
【００１９】
また、この発明にかかるネットワーク通信システムは、複数の中継装置を経由してループ検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムであって、中継装置が、中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断部と、パケット判断部において、中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されているか否かを解析するループ解析部と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知部と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されていない場合に、ループ検出用パケットデータのデータ最後部にポートの固有識別番号を記録するポート番号記録部と、ポート番号記録部でポートの固有識別番号が記録されたループ検出用パケットデータを中継装置から送信する送信部とを備えることを特徴とする。
【００２０】
また、この発明にかかるネットワーク通信システムは、好ましくはループ解析部が、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、ループ検出用パケットデータが順次経由した複数のポートと、ループ検出用パケットデータが順次経由した複数のポートの経由順序と、を解析するループ解析部であり、ループ通知部は、ネットワーク通信システムが備える監視装置にループを検出したことを通知すると共に、ループ解析部での解析に基づいて、ループ検出用パケットデータが経由した複数のポートと複数のポートの経由順序とを通知するループ通知部であることを特徴とする。
【００２１】
また、この発明にかかるネットワーク通信システムの中継装置は、検出用パケットデータを含むパケットデータを送受信するネットワーク通信システムの中継装置において、中継装置のポートで受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するパケット判断部と、パケット判断部において、中継装置が受信したパケットデータがループ検出用パケットデータであると判断された場合に、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されているか否かを解析するループ解析部と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループを検出したことを通知するループ通知部と、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されていない場合に、ループ検出用パケットデータのデータ最後部にポートの固有識別番号を記録するポート番号記録部と、ポート番号記録部でポートの固有識別番号が記録されたループ検出用パケットデータを中継装置から送信する送信部とを備えることを特徴とする。
【００２２】
また、この発明にかかるネットワーク通信システムの中継装置は、好ましくはループ解析部が、ループ検出用パケットデータにパケットデータを受信したポートの固有識別番号が記録されている場合に、ループ検出用パケットデータに記録された複数のポートの固有識別番号の順序配列により、ループ検出用パケットデータが順次経由した複数のポートと、ループ検出用パケットデータが順次経由した複数のポートの経由順序と、を解析するループ解析部であり、ループ通知部は、ネットワーク通信システムが備える監視装置に、ループを検出したことを通知すると共に、ループ解析部での解析に基づいて、ループ検出用パケットデータが経由した複数のポートと、ループ検出用パケットデータが経由した複数のポートの経由順序と、を通知するループ通知部であることを特徴とする。
【発明の効果】
【００２３】
ループを容易に検出できるネットワーク通信システムのループ検出方法等とできる。
【発明を実施するための最良の形態】
【００２４】
実施形態で例示するネットワーク通信システムは、スイッチングハブ等の中継装置若しくはパソコンやネットワーク監視装置等の端末が、ループを検出するためのループ検出用パケットデータを送信する。各中継装置は、ループ検出用パケットデータに、ループ検出用パケットデータが経由する中継装置に関する固有の識別情報を付与する。
【００２５】
また、このネットワーク通信システムの中継装置は、その中継装置固有の又はその中継装置のポートに固有の固有識別情報を有している。各中継装置は、ループ検出用パケットデータが中継装置を経由する場合に、ループ検出用パケットデータのペイロード部に固有識別情報を順次書き込む。すなわち、各ループ検出用パケットデータは、どの中継装置を経由して転送又は送信されてきたかという経由した中継装置の履歴情報を有するデータとなる。
【００２６】
そして、各中継装置は、受信ポートで固有識別情報が付与されたループ検出用パケットデータを受信すると、ループ検出用パケットデータが有する固有識別情報の中に、その中継装置自身に関する固有識別情報があるのかないのかを検出する。
【００２７】
ここで、もしループ検出用パケットデータが有する固有識別番号の中に、その中継装置自身に関する固有識別情報があれば、その中継装置は、そのループ検出用パケットデータがネットワーク通信システムのループを経由してきたものと判断する。そして、中継装置は、ネットワーク通信システムにループが存在することをネットワーク通信システム管理者等に認識可能なようにループ通知を行う。
【００２８】
ループ通知は、中継装置自身のインジケータを発光させたりループ検出音を鳴らす等として構成してもよく、また中継装置がネットワーク通信システムのネットワーク監視装置に、検出したループ情報を送信してネットワーク監視装置に表示や告知等をさせてもよい。
【００２９】
また、ループを検出した中継装置は、ループ検出用パケットデータに付与された複数の中継装置に関する固有識別情報を順次読みとる。固有識別情報は、典型的にはループ検出用パケットデータが経由した中継装置の順に従い、ループ検出用パケットデータのペイロード部に順次付与されている固有識別番号である。
【００３０】
また、中継装置は、ループ検出用パケットデータのペイロード部に記録されている固有識別番号の順序配列どうりに、複数の中継装置に関する固有識別番号を読み出して表示する。また、中継装置は、ループを検出した場合の通知や固有識別番号を読み出した結果から得られた中継順序等のループ情報を、例えばネットワーク通信システムが備えるネットワーク監視装置のモニター等に表示可能なように、ネットワーク監視装置に通知することとしてもよい。
そこで以下、図面に基づいて実施形態について説明する。
【００３１】
（第一の実施形態）
第一の実施形態にかかるネットワーク通信システム１００の構成例を図１に示す。図１は、第一の実施形態にかかるネットワーク通信システム１００の端末間や中継装置間のネットワーク構成を概念的に例示する図である。
【００３２】
ネットワーク通信システム１００は、複数のパソコン等の端末１とネットワーク通信システムのメンテナンスをしたり接続状況等を監視するネットワーク監視装置２と、を備える。また、ネットワーク通信システム１００は、ネットワーク通信システムで送受信するパケットデータを転送等する複数の中継装置１０，２０，３０を備える。
【００３３】
また、中継装置１０は、パケットデータを送受信するための複数のポート１１，１２，１３，１４，１５を備える。また、中継装置２０は、パケットデータを送受信するための複数のポート２１，２２，２３，２４，２５を備える。また、中継装置３０は、パケットデータを送受信するための複数のポート３１，３２，３３，３４，３５を備える。
【００３４】
また、複数の端末１とネットワーク監視装置２とは、それぞれスイッチングハブやブリッジやいわゆるルータ等の中継装置１０，２０，３０のいずれかのポート１１，１２・・の少なくとも一つとネットワークケーブルを介して接続されている。
【００３５】
具体的には図１に示すように、中継装置１０のポート１１にはネットワークケーブルにより端末１が接続されており、中継装置１０のポート１２には、ネットワークケーブルによりネットワーク監視装置２が接続されている。
【００３６】
このように、複数の各端末１とネットワーク監視装置２との間は、複数の中継装置１０，２０，３０を介してネットワークケーブルによるネットワーク回線によって、相互にパケットデータを送受信して通信可能なように接続されている。
【００３７】
ここで、中継装置１０と中継装置２０と中継装置３０との間では、図１に示すように経路３と経路４と経路５とを介するループが形成されている。すなわち、中継装置１０のポート１４と中継装置２０のポート２２との間で通信する経路３と、中継装置２０のポート２１と中継装置３０のポート３５との間で通信する経路４と、中継装置３０のポート３４と中継装置１０のポート１３との間で通信する経路５とを巡回して経由するパケットデータは、このままでは永続的にループの経路３、経路４、経路５を巡回し続けることとなる。
【００３８】
そこで、この実施形態ではネットワーク通信システム１００内にループ検出用パケットデータを送信し、ループ検出用パケットデータをループ経路となる経路３、経路４、経路５を一巡させる。そして、各中継装置１０，２０，３０が、一巡したループ検出用パケットデータを参照して、ループの存在を検出できる構成とする。
【００３９】
そこで、次に図２を用いて、ネットワーク通信システム１００の中継装置１０の典型的構成例について説明する。図２は、第一の実施形態にかかるネットワーク通信システム１００の中継装置１０の構成を概念的に例示する図である。なお、以下の説明における中継装置１０の構成については、ネットワーク通信システム１００の他の中継装置２０、３０においても同様の構成を備えるものとする。
【００４０】
図２に示すように、中継装置１０は、複数のポート１（１１），ポート２（１２），・・ポートＮ（１Ｎ）を備える。中継装置１０の各ポート１（１１），ポート２（１２），・・ポートＮ（１Ｎ）は、各々パケットデータを出力する送信部１１１，１２１，・・１Ｎ１と、パケットデータを受信する受信部１１２，１２２，・・１Ｎ２とを備える。
【００４１】
また、中継装置１０は、各ポート１（１１），ポート２（１２），・・ポートＮ（１Ｎ）に各々対応して、受信部１１２，１２２，・・１Ｎ２で受信したパケットデータがループ検出用パケットデータであるか否かを検出処理等するループ検出部１（２６０），ループ検出部２（２７０），・・ループ検出部Ｎ（２Ｎ０）を備える。
【００４２】
中継装置１０において、各受信部１１２，１２２，・・１Ｎ２で受信したパケットデータは、各ループ検出部１（２６０），ループ検出部２（２７０），・・ループ検出部Ｎ（２Ｎ０）でループ検出用パケットデータではないと判断されると、伝送処理部２８へと転送される。そして、伝送処理部２８は、所望のスイッチング構成とする事等により、受信したパケットデータを中継装置１０の他ポートから他の中継装置等へと転送する。
【００４３】
また、中継装置１０において、各ループ検出部１（２６０），ループ検出部２（２７０），・・ループ検出部Ｎ（２Ｎ０）が、各受信部１１２，１２２，・・１Ｎ２で受信したパケットデータを、ループ検出用パケットデータであると判断すると、各ループ検出部１（２６０），ループ検出部２（２７０），・・ループ検出部Ｎ（２Ｎ０）は、そのループ検出用パケットデータのペイロード部のデータ末尾に、中継装置１０に固有の固有識別番号を書き込む処理を行う。
【００４４】
固有識別番号を書き込む処理をされたループ検出用パケットデータは、ループ検出用パケットデータを受信したポートと異なる他のポートの送信部１１１，１２１，・・１Ｎ１から中継装置１０とは異なる他の中継装置等へと送信される。例えば、中継装置１０において、ポート１（１１）の受信部１１２で受信したパケットデータは、ループ検出部１（２６０）で、ループ検出用パケットデータであるか否かが判断される。
【００４５】
そして、受信部１１２で受信したパケットデータがループ検出部１（２６０）でループ検出用パケットデータであると判断されれば、ループ検出部１（２６０）はループ検出用パケットデータを解析し、ループが存在するか否かを判断する。
【００４６】
また、受信部１１２で受信したパケットデータがループ検出部１（２６０）において、ループ検出用パケットデータではないと判断されれば、ループ検出部１（２６０）はそのパケットデータを伝送処理部２８へと伝送する。伝送処理部２８は、通常のパケット処理と同様に所望のスイッチング処理等を行い、伝送されたパケットデータを、中継装置１０の他のポートを介して送信処理を行う。
【００４７】
次に、中継装置１０のループ検出部１（２６０）等の構成と動作について、図３を用いてさらに詳細に説明する。図３は、第一の実施形態にかかるネットワーク通信システム１００の中継装置１０について、詳細構成を例示するブロック概念図である。
【００４８】
図３において、図２に示す中継装置１０と同一の部分については、同一の符号を付すこととする。また、図２において中継装置１０について既に説明した部分については、説明が重複するので、図３においては説明を簡略にするか若しくは省略することとする。
【００４９】
図３に示すように中継装置１０のループ検出部１（２６０）は、受信部１１２で受信したパケットデータが、ループ検出用パケットデータであるか否かを判断するループ検出用パケット判定部２６１を有する。ループ検出用パケット判定部２６１は、ループ検出用パケットデータの、例えばヘッダ部に付与されている所望のパケット種別番号等を読み取る。そして、不図示の記憶部に記憶しているパケット種別番号と照合すること等により、受信部１１２で受信したパケットデータが、ループ検出用パケットデータであるか否かを判断する。
【００５０】
また、ループ検出用パケット判定部２６１は、受信部１１２で受信したパケットデータが、ループ検出用パケットデータであると判断すれば、受信したループ検出用パケットデータをループ解析部２６３へと伝送する。また、ループ検出用パケット判定部２６１は、受信部１１２で受信したパケットデータが、ループ検出用パケットデータではないと判断すれば、受信したパケットデータを伝送処理部２８へと伝送する。
【００５１】
また、ループ検出部１（２６０）は、ループ検出用パケット判定部２６１から伝送されたループ検出用パケットデータを解析して、ループの有無を判断するループ解析部２６３を備える。ループ解析部２６３は、ループ検出用パケットデータのペイロード部に中継装置１０の固有識別情報が記録されているか否かを検出する。そして、ループ解析部２６３は、ループ検出用パケットデータのペイロード部に中継装置１０の固有識別情報が記録されている場合には、そのループ検出用パケットデータがループを経由してきたものと判断して、ループ通知部１３０へループの存在を通知する。
【００５２】
また、ループ解析部２６３は、ループ検出用パケットデータのペイロード部に中継装置１０の固有識別情報が記録されている場合には、他の中継装置２０，３０の固有識別情報も含めた中継装置の固有識別情報の順序配列を解析する。ループ解析部２６３が、固有識別情報の順序配列を解析することで、中継装置１０は、ループ検出用パケットデータが経由してきた中継装置の経由順序、すなわちループ構成を把握することができる。
【００５３】
また、ループ通知部１３０は、例えば中継装置１０が備える警告ランプを点灯させるループ通知点灯部や、警告音を出力するループ通知音声出力部として構成してもよい。また、中継装置１０本体にループ通知点灯部等を備える構成とせず、ループ通知部１３０は、例えばネットワーク通信システム１００が備えるネットワーク監視装置２にループ情報を伝送することとし、ネットワーク監視装置２が液晶表示部にループの存在やループ情報を表示する構成としてもよい。
【００５４】
この場合には、ループ解析部２６３からネットワーク監視装置２へとループ情報伝送用専用回線を設けてもよいし、中継装置１０のポート１(１１)等を介して、ループ解析部２６３が取得したループ情報をネットワーク監視装置２へと送信する構成としてもよい。
【００５５】
また、ループ通知部１３０とネットワーク監視装置２とは、例えば液晶モニター又は有機ＥＬ等で構成される表示部を備え、ループ解析部２６３で解析した固有識別番号の順序配列、すなわちループ構成を表示部に表示することとしてもよい。
【００５６】
また、ループ解析部２６３は、ループ検出用パケットデータのペイロード部に中継装置１０の固有識別情報が記録されていない場合には、ループ検出用パケットデータをハブ番号付与部２６２へと伝送する。ハブ番号付与部２６２は、例えばスイッチングハブである中継装置１０の固有識別番号を、ループ検出用パケットデータのペイロード部のデータ末尾に書き加えるハブ番号付与処理を行う。
【００５７】
また、ハブ番号付与部２６２は、中継装置１０の固有識別番号を書き加えたループ検出用パケットデータを、中継装置１０の他ポートの送信部１Ｘ１に伝送する。他ポートの送信部１Ｘ１は、例えばポート２（１２）の送信部１２１であってもよい。しかし、他ポートの送信部１Ｘ１は、送信部１１１ではない中継装置１０が備える他の送信部であれば、単独複数を問わずいずれの送信部でもよい。
【００５８】
例えば、ハブ番号付与部２６２は、中継装置１０が備える全てのポートの送信部に、中継装置１０の固有識別番号を書き加えたループ検出用パケットデータを、いわゆるブロードキャストしてもよい。一方、中継装置１０の他ポートのハブ番号付与部２Ｘ２から伝送された中継装置１０の固有識別番号を書き加えたループ検出用パケットデータは、送信部１１１から中継装置１０ではない他の中継装置２０，３０等に送信される。
【００５９】
上述のようにしてループ検出用パケットデータは、ネットワーク通信システム１００の中継装置１０、中継装置２０、中継装置３０から構成されるループを順次経由する事となる。
【００６０】
次に、図４を用いてネットワーク通信システム１００におけるループ検出方法についてさらに詳細に説明する。図４は、ネットワーク通信システム１００におけるループ検出方法について、中継装置１０の動作処理を概念的に例示するフロー図である。以下、図４に示す各ステップごとに、中継装置１０の動作処理を説明する。
【００６１】
（ステップＳ４１）
ネットワーク監視装置２が、デフォルトのループ検出用パケットデータをネットワーク通信システム１００内に送信する。デフォルトのループ検出用パケットデータは、例えば図５（ａ）に示すようなデータ構成とする事ができる。ここで図５は、ループ検出用パケットデータの構成を例示する図である。また、図５（ａ）は、デフォルトのループ検出用パケットデータを例示する図である。
【００６２】
図５（ａ）において、デフォルトのループ検出用パケットデータは、パケットデータの性質やカテゴリ等を宣言するヘッダ部５１と、データ本体が格納されるペイロード部５２とを有する。デフォルトのループ検出用パケットデータにおいては、ペイロード部５２にはダミーデータＸが格納されているものとする。
【００６３】
また、ネットワーク監視装置２は、デフォルトのループ検出用パケットデータを、例えば所定の一定時間ごと又は、所定のデータ通信量ごとに送出してもよい。所定の時間ごと又は所定の通信量ごとにデフォルトのループ検出用パケットデータを送出すると、安定した通信の確保と通信の監視とを常に行えることとなるので好ましい。また、ネットワーク監視装置２は、デフォルトのループ検出用パケットデータを、例えばオペレータ等からの指示入力に基づいて、ネットワーク通信システム１００内に送信してもよい。
【００６４】
オペレータは、例えばネットワーク通信システム１００の保守点検時やネットワークの再構築時や構成変更時等に合わせて、ネットワーク監視装置２にデフォルトのループ検出用パケットデータの送信を指示してもよい。これにより、ネットワーク構成に変更があった場合等に、効率よく容易にかつ短時間で、ループの有無の確認やループ内容の把握・確認等の監視が行えるので好ましい。
【００６５】
このため、ネットワーク監視装置２は、通信量積算計やタイマーを備え、またデフォルトのループ検出用パケットデータを生成するデフォルトパケット生成部、又はデフォルトのループ検出用パケットデータを記憶するデフォルトパケット記憶部を備えることが好ましい。
【００６６】
このように、ネットワーク監視装置２は、デフォルトのループ検出用パケットデータを、所望の任意のタイミングと頻度とでネットワーク通信システム１００に送信する構成とできる。
【００６７】
なお、ネットワーク監視装置２がデフォルトのループ検出用パケットデータを送出する構成に限られず、例えば中継装置１０が、ネットワーク通信システム１００にデフォルトのループ検出用パケットデータを送出することとしてもよい。この場合には、中継装置１０が、図５（ａ）に例示するデフォルトのループ検出用パケットデータを予め記憶しておくデフォルトパケット記憶部を備えていることが好ましい。
【００６８】
中継装置１０は、上述するように所望のタイミングで、デフォルトパケット記憶部からデフォルトのループ検出用パケットデータを読み出し、中継装置１０の各ポート１１，１２，・・１５からデフォルトのループ検出用パケットデータを送信してもよい。また、中継装置１０は、上述するように所望のタイミングで、デフォルトパケット記憶部からデフォルトのループ検出用パケットデータを読み出し、中継装置１０のポート１１，１２，・・１５の中の任意のポートから、デフォルトのループ検出用パケットデータを送信してもよい。
【００６９】
例えば、中継装置１０がオペレータからの指示にかかる任意のポートからデフォルトのループ検出用パケットデータを送信する場合には、その送信ポートに関係するループのみを監視することも可能であるので、不必要に通信量を増大させることがないので好ましい。
【００７０】
また、中継装置１０に限られず、他の中継装置２０，３０がネットワーク通信システム１００内に、デフォルトのループ検出用パケットデータを送信する構成としてもよい。
【００７１】
（ステップＳ４２）
ネットワーク監視装置２が、図５（ａ）に示すデフォルトのループ検出用パケットデータをネットワーク通信システム１００内に送信すると、送信されたデフォルトのループ検出用パケットデータは、中継装置１０のポート２（１２）の受信部１２２にて受信される。そして、中継装置１０のポート２（１２）の受信部１２２にて受信されたデフォルトのループ検出用パケットデータは、ループ検出部２（２７０）に伝送される。
【００７２】
（ステップＳ４３）
ループ検出部２（２７０）に伝送されたデフォルトのループ検出用パケットデータは、不図示のループ検出用パケット判定部（図３のループ検出用パケット判定部２６１に対応）にて、ループ検出用パケットデータであるか否かが判断される。ループ検出部２（２７０）のループ検出用パケット判定部は、例えばパケットデータのヘッダ部５１を参照して、受信したデータがループ検出用パケットデータであることを示すパケット種別番号を有するか否かにより判断してもよい。
【００７３】
ループ検出部２（２７０）のループ検出用パケット判定部が、伝送されたパケットデータはループ検出用パケットデータであると判断すれば、ステップＳ４４へと進む。また、ループ検出部２（２７０）のループ検出用パケット判定部が、伝送されたパケットデータはループ検出用パケットデータではないと判断すればステップＳ４９へと進む。なお、このフロー説明においては、中継装置１０がデフォルトのループ検出用パケットデータを受信したものとして説明するので、ここではステップＳ４４に進むこととなる。
【００７４】
（ステップＳ４４）
ループ検出部２（２７０）のループ検出用パケット判定部は、伝送されたパケットデータがループ検出用パケットデータであると判断すれば、伝送されたループ検出用パケットデータをループ検出部２（２７０）の不図示のループ解析部（図３のループ解析部２６３に対応）へと伝送する。
【００７５】
ループ検出部２のループ解析部は、ループ検出用パケットデータのペイロード部５２に中継装置１０の固有識別番号が記録されているか否かを解析処理する。また、ループ検出部２のループ解析部は、ループ検出用パケットデータのペイロード部５２に記録されている他の中継装置２０，３０の固有識別番号の順序配列を解析処理する。
【００７６】
例えば、ループ検出部２のループ解析部は、図５（ｃ）に示すようにペイロード部５２に記録されている中継装置の固有識別番号１，２，３・・を順次読み出し、同一の固有識別番号があるか否かと、固有識別番号の順序配列と、を把握する。
【００７７】
ここで、図５（ｂ）に示すように、ペイロード部５２に記録されている中継装置の固有識別番号に同一の固有識別番号がなければ、ループ検出部２のループ解析部は、ループがないものと判断する。また、図５（ｃ）に示すように、ペイロード部５２に記録されている中継装置の固有識別番号に同一の固有識別番号（例えば番号”１”）があれば、ループ検出部２のループ解析部は、ループがあるものと判断する。
【００７８】
（ステップＳ４５）
ループ検出部２（２７０）のループ解析部が、ループ検出用パケットデータのペイロード部５２に中継装置１０の固有識別番号が記録されている事を検出すれば、ループ解析部は、ループを検出したと判断してステップＳ４ａへと進む。
【００７９】
また、ループ検出部２（２７０）のループ解析部が、ループ検出用パケットデータのペイロード部５２に中継装置１０の固有識別番号が記録されている事を検出しなければ、ループ解析部は、ループを検出しないものと判断する。そして、ループ解析部は、ループ検出用パケットデータをループ検出部２（２７０）のハブ番号付与部（図３のハブ番号付与部２６２に対応）に伝送してステップＳ４６へと進む。
【００８０】
このフローの説明で例示するように、中継装置１０がデフォルトのループ検出用パケットデータを受信した場合には、ペイロード部５２には中継装置の固有識別番号が未だ付与されていないので、ループが検出されずステップＳ４６に進むこととなる。
【００８１】
（ステップＳ４６）
ループ検出部２（２７０）のハブ番号付与部は、ループ検出用パケットデータのペイロード部５２のデータ末尾に中継装置１０の固有識別番号を付与する。具体的には、ハブ番号付与部は、ペイロード部５２の先頭からデータを順次読み出し、最初のダミーデータＸを検出した時点で、検出した最初のダミーデータＸに代替して中継装置１０の固有識別番号”１”を書き込む。
【００８２】
これにより、ループ検出部２（２７０）のハブ番号付与部は、ループ検出用パケットデータのペイロード部５２に、中継装置の経由順に順次固有識別番号を付与することが可能となる。このフロー説明で例示するように、中継装置１０がデフォルトのループ検出用パケットデータを受信した場合には、ループ検出部２（２７０）のハブ番号付与部は、図５（ｂ）に示すようにヘッダ部５１直後のペイロード部５２に中継装置１０の固有識別番号”１”を書き込み処理することとなる。
【００８３】
（ステップＳ４７）
ループ検出部２（２７０）は、ハブ番号付与部が固有識別番号”１”を付与したループ検出用パケットデータを、中継装置１０の他ポートの送信部１Ｘ１へと伝送する。
【００８４】
（ステップＳ４８）
ループ検出部２（２７０）からループ検出用パケットデータを伝送された中継装置１０の他ポートの送信部１Ｘ１は、伝送されたループ検出用パケットデータをハブ外すなわち中継装置１０外へと送信する。
【００８５】
例えば、ループ検出部２（２７０）のハブ番号付与部で固有識別番号”１”を付与されたループ検出用パケットデータは、図１に示す中継装置１０のポート１４の送信部から経路３を介して中継装置２０のポート２２へと伝送される。また、ループ検出用パケットデータは、伝送された中継装置２０において固有識別番号”２”を付与される。
【００８６】
また、ループ検出用パケットデータは、次に伝送された中継装置３０において固有識別番号”３”を付与される。これにより、次に再び中継装置１０に伝送されたループ検出用パケットデータは、先に付与された固有識別番号１を有しているので、ステップ４４及びステップ４５にてループが検出されることとなる。
【００８７】
（ステップＳ４９）
ステップＳ４３において、ループ検出部２（２７０）のループ検出用パケット判定部（図３のループ検出用パケット判定部２６１に対応）が、受信したパケットデータはループ検出用パケットデータではないと判断した場合に、ループ検出用パケット判定部は、受信したパケットデータをループ検出部２（２７０）の伝送処理部（図３の伝送処理部２８に対応）へと伝送する。そして、ループ検出部２（２７０）の伝送処理部は、通常の伝送処理を行いパケットデータを他の中継装置２０，３０や、中継装置１０と接続された端末等へと伝送処理する。
【００８８】
（ステップＳ４ａ）
ステップＳ４５において、ループ検出部２（２７０）のループ解析部（図３のループ解析部２６３に対応）がループを検出すれば、ループ解析部はループ情報をループ検出部２（２７０）の不図示のループ通知部（図３のループ通知部１３０に対応）へと通知する。
【００８９】
ループ通知部は、中継装置１０自体が表示部や音声出力部を備える構成として、オペレータ等にループ情報を通知することとしてもよい。また、ループ通知部は、ネットワーク監視装置２にループ情報を送信し、ネットワーク監視装置２がネットワーク監視装置２が備える表示部等にループ情報を表示する構成としてもよい。
【００９０】
図４に示すフローの説明においては、中継装置１０での動作と処理とを主として説明をした。しかし、ネットワーク通信システム１００においては、中継装置２０と中継装置３０とにおいても、中継装置１０と同様の構成を備え、同様の動作と処理とを行うものとする。これにより、ループ検出用パケットデータは、中継装置１０と中継装置２０と中継装置３０とをループ経路に従って、経路３、経路４、経路５と一巡する。そして、一巡したいずれかの中継装置において上述の処理によりループが検出され、またそのループ経路を迅速に把握する事が可能となる。
【００９１】
また、少なくともいずれか一つの中継装置が、デフォルトのループ検出用パケットデータをネットワーク通信システム１００に送信できる構成としてもよい。ネットワーク通信システム１００が備える中継装置の少なくとも一つが、デフォルトのループ検出用パケットデータを送信することにより、確実にループを検出するネットワーク通信システムを構築できるものと期待できる。
【００９２】
また、ネットワーク通信システム１００が備える全ての中継装置が、デフォルトのループ検出用パケットデータをネットワーク通信システム１００に送信できる構成とするとさらに好ましい。全ての中継装置が、デフォルトのループ検出用パケットデータをネットワーク通信システム１００に送信できる構成とすると、複雑なネットワーク構成を構築した場合においても、速やかかつスムーズ、フレキシブルにループを検出する事が可能となる。
【００９３】
また、中継装置１０の構成の説明において、ハブ番号付与部２６２から他ポートの送信部１Ｘ１への伝送と、他ポートのハブ番号付与部２Ｘ２から送信部１１１への伝送と、ループ解析部２６３からループ通知部１３０への伝送とは、図３を用いた説明の便宜上、各々専用線で回線接続するように例示した。
【００９４】
しかし、図３での例示に限定されることはなく、ハブ番号付与部２６２から他ポートの送信部１Ｘ１への伝送と、他ポートのハブ番号付与部２Ｘ２から送信部１１１への伝送と、ループ解析部２６３からループ通知部１３０への伝送と、を伝送処理部２８でのスイッチング制御処理機能等を利用して、伝送処理部２８を介して各々所望の伝送先に伝送する構成としてもよい。
【００９５】
上述したネットワーク通信システム１００においては、各中継装置が各々固有識別番号を有することとして説明をした。しかし、多数の中継装置を用いて複雑なネットワーク通信システムを構成する場合などにおいては、必ずしもすべての中継装置が固有の固有識別番号を有する必要はない。
【００９６】
隣接する中継装置間での識別番号の並び順が、一定範囲内で同一になるものでなければよい。各中継装置のループ解析部は、識別番号の前後の並び順を考慮した履歴解析により、どの経路を辿り、どの中継装置を経由して構成されたループであるのかを特定することが可能である。また、ネットワーク監視装置２が、ループ解析部を備える構成としてもよい。
【００９７】
次に、各ポートごとに識別番号を付与するネットワーク通信システム６００の典型例について第二の実施形態で説明する。
【００９８】
（第二の実施形態）
第二の実施形態で例示するネットワーク通信システム６００は、各ハブが、ネットワーク通信システム内に送信されたデフォルトのループ検出用パケットデータに、各ハブごとの固有識別番号ではなく、各ポートごとに各ポートの固有識別番号を付与する。なお、以下の説明において、第一の実施形態で説明したネットワーク通信システム１００の構成や動作と重複する部分については、説明を省略するか又は説明を簡略に行うこととする。
【００９９】
図６は、第二の実施形態にかかるネットワーク通信システム６００の端末間やハブ間のネットワーク構成を概念的に例示する図である。ネットワーク通信システム６００は、複数のパソコン等の端末６１とネットワーク監視装置６２とを備える。また、ネットワーク通信システム６００は、ハブ６０，７０，８０を備えており、各ハブ６０，７０，８０とネットワークケーブル６３，６４，６５とを経由するループが形成されている。
【０１００】
また、ネットワーク通信システム６００の各ハブ６０，７０，８０が各々有する複数のポートは、それぞれ固有のポート番号を有するものとする。すなわち、ハブ６０のポート６６は、順に１Ａ，１Ｂ，１Ｃ，１Ｄ，１Ｅのポート番号を有するものとする。また、ハブ７０のポート６６は、順に２Ａ，２Ｂ，２Ｃ，２Ｄ，２Ｅのポート番号を有するものとする。また、ハブ８０のポート６６は、順に３Ａ，３Ｂ，３Ｃ，３Ｄ，３Ｅのポート番号を有するものとする。
【０１０１】
また、図７は、ネットワーク通信システム６００のハブ６０の構成概要を例示する図である。なお、ハブ７０とハブ８０とについても、ハブ６０と同様の構成を備えるものとする。ハブ６０は、複数のポート６６と各ポートに各々対応してループ検出部７６０とを備える。各ポート６６に固有のポート番号は、各ポートと各ポート６６に対応するループ検出部７６０とに対して割り当てられるものとする。また、複数のポート６６はそれぞれ、ハブ６０の外部と送受信する送信部７１１と受信部７１２とを備える。
【０１０２】
また、ハブ６０は、受信部７１２で受信したパケットデータを、スイッチング制御処理等により他のポート等へ伝送処理する伝送処理部７２８を備える。また、ハブ６０は、複数のループ検出部７６０が、上述するように各ポート６６との対応において各々固有のポート番号を有している。そして、各ループ検出部７６０が、各ポート６６の受信部７１２で受信したループ検出用パケットデータに、受信したポート６６に対応する固有のポート番号を付与することができる。その他の構成は、第一の実施形態で既に説明した内容と重複するのでここでは説明を省略する。
【０１０３】
次に、図８を用いてループ検出部７６０の構成を詳細に説明する。図８は、第二の実施形態にかかるハブ６０の構成をさらに詳細に説明するブロック概念図である。ハブ６０のループ検出部７６０は、受信部７１２で受信したパケットデータがループ検出用パケットデータであるか否かを判断するループ検出用パケット判定部８１０を備える。
【０１０４】
また、ループ検出用パケット判定部８１０は、ループ検出用パケットデータであるか否かを判断するループ検出マーカを予め記憶するループ検出マーカ記憶部８１１を備える。また、ループ検出用パケット判定部８１０は、ループ検出マーカ記憶部８１１に予め記憶するループ検出マーカと、受信部７１２で受信した図１０（ａ）に示すパケットデータのヘッダ部１０１が有するマーカとを照合する。そして、照合した結果により、ループ検出用パケットデータであるか否かを判断するループ検出マーカ照合部８１２を備える。なお、図１０は、ネットワーク通信システム６００でループ検出に用いるループ検出用パケットデータの構成を例示する図である。
【０１０５】
また、ループ検出部７６０は、ループ検出用パケットデータを解析するループ解析部８２０を備える。ループ解析部８２０は、ループ検出用パケットデータが同一のポート番号を有するか否かによりループが存在するか否かを判断する自ポート番号検出部８２１を備える。また、ループ解析部８２０は、ループ検出用パケットデータを解析して、ポート番号の配列順序からループ構成を把握するポート番号配列順序解析部８２２を備える。
【０１０６】
また、ループ検出部７６０は、自ポートに固有のポート番号をループ検出用パケットデータに付与するポート番号付与部８３０を備える。ポート番号付与部８３０は、自ポートのポート番号を予め設定されて記憶しているポート番号記憶部８３１を備える。また、ポート番号付与部８３０は、ポート番号記憶部８３１から読み出した自ポートに固有のポート番号を、ループ検出用パケットデータに書き込み処理を行うポート番号書き込み部８３２を備える。また、ポート番号付与部８３０は、ポート番号書き込み部８３２がポート番号を書き込み処理するループ検出用パケットデータのアドレスを検出するポート番号末尾検出部８３３を備える。
【０１０７】
また、ループ検出部７６０は、ポート番号付与部８３０で固有のポート番号が付与されたループ検出用パケットデータの伝送先を選択する送出先選択部８４０を備える。送出先選択部８４０は、ハブ６０の他のポート６６のポート番号を記憶する他ポート番号記憶部８４２を備える。また、送出先選択部８４０は、ポート番号付与部８３０で固有のポート番号が付与されたループ検出用パケットデータが、付与されたポート番号の直前にハブ６０の他ポートのポート番号を有するか否かを検出して判断する他ポート番号検出部８４１を備える。
【０１０８】
次に、図９を用いてハブ６０のループ検出部７６０で行う動作処理について説明する。図９は、第二の実施形態にかかるネットワーク通信システム６００のハブ６０の動作処理を概念的に例示するフロー図である。以下、図９に示す各ステップに基づいて順次説明することとする。
【０１０９】
（ステップＳ９１）
ネットワーク監視装置６２は、ネットワーク通信システム６００内にデフォルトのループ検出用パケットデータを送信する。デフォルトのループ検出用パケットデータは、典型的には図１０（ａ）に例示する構成とできる。図１０（ａ）に例示するように、デフォルトのループ検出用パケットデータは、ヘッダ部１０１とペイロード部１０２からなる。
【０１１０】
また、ヘッダ部１０１には、このデータがループ検出用パケットデータであることを示すループ検出マーカが予め付与されている。また、このループ検出マーカと同一のループ検出マーカが、ループ検出マーカ記憶部８１１にも予め記録されている。また、ペイロード部１０２には、ダミーデータが予め付与されている。
【０１１１】
なお、ステップＳ９１におけるデフォルトのループ検出用パケットデータを送信する動作処理は、第一の実施形態にかかるステップＳ４１で既に説明した内容と重複するので、ここでは詳細な説明を省略する。
【０１１２】
（ステップＳ９２）
ハブ６０の受信部７１２は、パケットデータを受信する。また、ステップＳ９１で送信されたデフォルトのループ検出用パケットデータも受信部７１２で受信する。
【０１１３】
（ステップＳ９３）
ループ検出用パケット判定部８１０は、受信部７１２で受信したパケットデータが、ループ検出用パケットデータであるか否かを判断する。ループ検出用パケット判定部８１０が、受信部７１２で受信したパケットデータはループ検出用パケットデータであると判断すれば、ステップ９４へと進む。また、ループ検出用パケット判定部８１０が、受信部７１２で受信したパケットデータはループ検出用パケットデータではないと判断すれば、ステップＳ９８へと進む。
【０１１４】
具体的には、ループ検出マーカ照合部８１２は、ループ検出マーカ記憶部８１１からループ検出用パケットデータであることを示すループ検出マーカを読み出す。また、ループ検出マーカ記憶部８１１からループ検出マーカを読み出したループ検出マーカ照合部８１２は、読み出したループ検出マーカと、受信したパケットデータのヘッダ部１０１に記録されたマーカとを比較して照合する。
【０１１５】
ループ検出マーカ照合部８１２は、ループ検出マーカ記憶部８１１から読み出したループ検出マーカと、受信したパケットデータのヘッダ部１０１に記録されたマーカとを照合した結果が一致すれば、受信したパケットデータがループ検出用パケットデータであると判断する。そして、ループ検出用パケット判定部８１０は、ループ検出用パケットデータをループ解析部８２０へと伝送する。
【０１１６】
（ステップＳ９４）
ループ解析部８２０の自ポート番号検出部８２１は、図１０（ｂ）に例示するようにループ検出用パケットデータのペイロード部１０２に、自ポート番号”１Ａ”が既に記録されているか否かを判断する。自ポート番号検出部８２１は、自ポート番号”１Ａ”が既に記録されていれば、ループを検出したものと判断してステップＳ９ｂへと進む。また、自ポート番号検出部８２１は、自ポート番号”１Ａ”が未だ記録されていなければ、ループを検出しないものと判断してステップＳ９５へと進む。
【０１１７】
（ステップＳ９５）
ポート番号付与部８３０は、ループ検出用パケットデータのペイロード部１０２に自ポート番号”１Ａ”を付与する。具体的には、ポート番号付与部８３０が備えるポート番号書き込み部８３２が、ポート番号記憶部８３１から、ポート番号記憶部８３１に予め記録されている自ポート番号”１Ａ”を読み出す処理を行う。また、ポート番号付与部８３０が備えるポート番号末尾検出部８３３が、図１０（ｂ）に例示するようにループ検出用パケットデータのペイロード部１０２のデータ末尾アドレス、すなわちダミーデータＸの先頭アドレスを検出する。
【０１１８】
そして、ポート番号書き込み部８３２は、ポート番号末尾検出部８３３が検出したアドレスに、ポート番号記憶部８３１から読みだした自ポート番号”１Ａ”を書き込む処理を行う。
【０１１９】
（ステップＳ９６）
送出先選択部８４０は、ループ検出用パケットデータの自ポート番号”１Ａ”が書き込まれた直前のアドレスに、ハブ６０の他のポート６６のポート番号があるか否かを判断する。具体的には、送出先選択部８４０が備える他ポート番号検出部８４１が、他ポート番号記憶部８４２から、他ポート番号記憶部８４２に予め格納されているハブ６０の他のポート６６のポート番号を読み出す。
【０１２０】
そして、他ポート番号検出部８４１は、自ポート番号”１Ａ”が書き込まれた直前のアドレスが有するポート番号と、他ポート番号記憶部８４２から読み出したポート番号とを照合し、ハブ６０の他のポート６６のポート番号があるか否かを検出する。ネットワーク通信システム６００は、各ポートごとにループ検出用パケットデータに固有のポート番号を付与する。従って、送出先選択部８４０が直前のアドレスにハブ６０のポート番号があるか否かを確認することで、そのループ検出用パケットデータが、同じハブ６０内の他ポートから転送されてきたのか否かを把握することができる。
【０１２１】
送出先選択部８４０は、他ポート番号検出部８４１が他ポート番号を検出すれば、ループ検出用パケットデータの伝送先として、送信部７１１を選択する。また、送出先選択部８４０は、他ポート番号検出部８４１が他ポート番号を検出しなければ、ループ検出用パケットデータの伝送先として、他ポートの受信部８７０を選択する。また、自ポート番号”１Ａ”が書き込まれた直前のアドレスに他ポート番号があれば、ステップＳ９ｄへと進む。また、自ポート番号”１Ａ”が書き込まれた直前のアドレスに他ポート番号がなければ、ステップＳ９７へと進む。
【０１２２】
（ステップＳ９７）
送出先選択部８４０は、ループ検出用パケットデータの送出先として選択した他ポートの受信部８７０へ、ループ検出用パケットデータを伝送する。
【０１２３】
（ステップＳ９８）
ステップＳ９３において、受信したパケットデータはループ検出用パケットデータではないと判断されているので、ハブ６０は、受信したパケットデータを、通常のパケットデータとして伝送処理部７２８で伝送処理する。
【０１２４】
（ステップＳ９ａ）
ハブ６０は、受信したパケットデータを伝送処理部７２８から他ポートの送信部７１１へと送出する。他ポートの送信部７１１は、伝送処理部７２８におけるスイッチング処理等により特定の他ポートの送信部７１１としてもよいし、全ての他ポートの送信部７１１としてもよい。ハブ６０が、受信したパケットデータを他ポートの送信部７１１へと送出すればステップ９ｅへと進む。
【０１２５】
（ステップＳ９ｂ）
ループ解析部８２０のポート番号配列順序解析部８２２は、ループ検出用パケットデータのペイロード部１０２に記録されているポート番号の配列順序を順次読み取って解析する。これにより、ハブ６０は、ループ検出用パケットデータが経由してきたポートの履歴を把握する事ができる。
【０１２６】
（ステップＳ９ｃ）
ループ解析部８２０は、ループを検出した事と、検出したループの履歴情報とをループ通知部８５０に伝送し、ループ通知部８５０がオペレータにループ情報等を通知する。なお、このステップＳ９ｃでの通知処理は、第一の実施形態にかかるステップ４ａで既に説明した内容と重複するので、ここでは説明を省略する。
【０１２７】
（ステップＳ９ｄ）
送出先選択部８４０は、ループ検出用パケットデータの送出先として選択した送信部７１１へ、ループ検出用パケットデータを伝送する。
【０１２８】
（ステップＳ９ｅ）
ハブ６０は、送信部７１１からハブ６０外へとパケットデータを送信する。
【０１２９】
ハブ６０が上述したような動作と処理を行うことにより、ネットワーク通信システム６００内のループを巡回するループ検出用パケットは、効率良くポートごとに固有識別番号を付与されて経由したポートの履歴を把握することが可能となる。なお、デフォルトのループ検出用パケットを生成し又は記憶する動作処理等及び送出タイミングや頻度等の説明については、第一の実施形態で既に説明した内容と重複するので、第二の実施形態では説明を省略する。
【０１３０】
ネットワーク通信システム６００は、ポートごとにより緻密にループ検出用パケットの経由ルートを把握することができる。このため、ネットワーク通信システム６００は、より迅速なルート検出ができるとともに、より精密かつ緻密で詳細なループ構成を把握することが可能となるので好ましい。
【０１３１】
また、ネットワーク通信システム６００とハブ６０との構成と動作・処理については、実施形態での例示に限定されることはなく、自明な範囲で構成を変更し、動作を変えて処理させることができる。例えば、ハブ６０内の各ポート６６間での伝送処理は、一部を専用線を用いて接続してもよいし、全て伝送処理部７２８を介して伝送することとしてもよい。
【０１３２】
（第三の実施形態）
図１１は、第三の実施形態のハブ１１００の構成を例示する図である。ハブ１１００は、ネットワーク通信システム６００等に用いるハブ６０の構成を変更したものである。従って、図１１においてハブ６０の構成と重複する部分については、同一の番号を付して説明を省略することとする。
【０１３３】
ハブ１１００は、図１１に示すようにハブ１１００からデフォルトのループ検出用パケットデータを送信できるように、ループ検出パケットデフォルト記憶部１１１１を備える。そして、操作ボタン１１２０からの入力指示に基づいて、予めループ検出パケットデフォルト記憶部１１１１に格納されているデフォルトのループ検出用パケットデータを読み出す。ハブ１１００は、読み出したデフォルトのループ検出用パケットデータを送信部７１１からネットワーク通信システム６００内に送信する。
【０１３４】
また、ハブ１１００は、固有番号付与部１８３０（ポート番号付与部８３０に対応）とループ通知部８５０とをハブ１１００の複数のポートで共有している。したがって、各ポート６６に対応するループ検出部７６０ごとに、各々固有番号付与部１８３０とループ通知部８５０とを備えないので、小型軽量なハブとできる。なお、ハブ１１００においては、ハブ１１００内における各デバイス間のデータ伝送が、伝送処理部７２８からの指示及び伝送処理部７２８におけるスイッチング処理に基づいて制御されるものとする。
【０１３５】
また、複数のポート６６に関する固有番号付与部１８３０（ポート番号付与部８３０に対応）とループ通知部８５０とを一括してメンテナンス等することができるので、保守点検時の作業が容易となり保守等に要する時間や手間を削減可能である。また、固有番号付与部１８３０は、ハブ１１００の固有の識別番号を付与することとしてもよい。
【０１３６】
（第四の実施形態）
図１２は、第三の実施形態のハブ１２００の構成を例示する図である。ハブ１２００は、ネットワーク通信システム６００等に用いるハブ１１００の構成をさらに変更したものである。従って、図１２においてハブ１１００の構成と重複する部分については、同一の番号を付して説明を省略することとする。
【０１３７】
ハブ１２００は、図１２に示すようにハブ１２００からデフォルトのループ検出用パケットデータを送信できるように、ループ検出パケットデフォルト記憶部１１１１を備える。そして、操作ボタン１１２０からの入力指示に基づいて、予めループ検出パケットデフォルト記憶部１１１１に格納されているデフォルトのループ検出用パケットデータを読み出す。ハブ１２００は、読み出したデフォルトのループ検出用パケットデータを送信部７１１からネットワーク通信システム６００内に送信する。
【０１３８】
また、ハブ１２００は、操作ボタン１１２０を各ポート６６に対応して、各ポート６６ごとに備える。これにより、オペレータは、特定のポートに対して、特定のポートからデフォルトのループ検出用パケットを送信するように、操作ボタン１１２０から入力指示することが可能である。なお、ハブ１２００においては、ハブ１２００内における各デバイス間のデータ伝送が、伝送処理部７２８からの指示及び伝送処理部７２８におけるスイッチング処理に基づいて制御されるものとする。
【０１３９】
また、ハブ１２００は、ループ通知部８５０と固有番号付与部１８３０（ポート番号付与部８３０に対応）とをハブ１２００の複数のポートで共有せず、各ポート６６ごとに対応して各々備える。したがって、各ポート６６ごとに、その特定のポート６６を経由するループがあるか否かを監視するだけでなく、各ポートごとにループの有無やループ情報を通知できるハブ１２００とできる。これにより、より精緻なループ監視やループ点検・確認を行えることとなるので好ましい。
【図面の簡単な説明】
【０１４０】
【図１】第一の実施形態にかかるネットワーク通信システムの端末間や中継装置間のネットワーク構成を概念的に説明する図である。
【図２】第一の実施形態にかかるネットワーク通信システムの中継装置の構成について概念的に例示する図である。
【図３】第一の実施形態にかかるネットワーク通信システムの中継装置の詳細構成を例示するブロック図である。
【図４】ネットワーク通信システムにおけるループ検出方法について、中継装置の動作処理を概念的に示すフロー図である。
【図５】ループ検出用パケットデータの構成を例示する図である。
【図６】第二の実施形態にかかるネットワーク通信システムの端末間やハブ間のネットワーク構成を概念的に例示する図である。
【図７】第二の実施形態にかかるネットワーク通信システムのハブの構成概要を例示する図である。
【図８】第二の実施形態にかかるハブの構成を詳細に説明するブロック概念図である。
【図９】第二の実施形態にかかるネットワーク通信システムのハブの動作処理を概念的に例示するフロー図である。
【図１０】ネットワーク通信システムでループ検出に用いるループ検出用パケットデータの構成を例示する図である。
【図１１】第三の実施形態のハブの構成を例示する図である。
【図１２】第三の実施形態のハブの構成を例示する図である。
【符号の説明】
【０１４１】
１・・端末、２・・ネットワーク監視装置、１０，２０，３０・・中継装置、１１，１２，１３，１４，１５・・ポート、２８・・伝送処理部、５１・・ヘッダ部、５２・・ペイロード部、６０，７０，８０・・ハブ、６１・・端末、６２・・ネットワーク監視装置、６６・・ポート、１００・・ネットワーク通信システム、１０１・・ヘッダ部、１０２・・ペイロード部、１１１・・送信部、１１２・・受信部、１３０・・ループ通知部、２６１・・ループ検出用パケット判定部、２６２・・ハブ番号付与部、２６３・・ループ解析部、６００・・ネットワーク通信システム、７１１・・送信部、７１２・・受信部、７２８・・伝送処理部、７６０・・ループ検出部、８１０・・ループ検出用パケット判定部、８１１・・ループ検出マーカ記憶部、８１２・・ループ検出マーカ照合部、８２０・・ループ解析部、８２１・・自ポート番号検出部、８２２・・ポート番号配列順序解析部、８３０・・ポート番号付与部、８３１・・ポート番号記憶部、８３３・・ポート番号末尾検出部、８４０・・送出先選択部、８４１・・他ポート番号検出部、８４２・・他ポート番号記憶部、８５０・・ループ通知部、８７０・・受信部。
【図１】
2009194768.tif 000003
【図２】
2009194768.tif 000004
【図３】
2009194768.tif 000005
【図４】
2009194768.tif 000006
【図５】
2009194768.tif 000007
【図６】
2009194768.tif 000008
【図７】
2009194768.tif 000009
【図８】
2009194768.tif 000010
【図９】
2009194768.tif 000011
【図１０】
2009194768.tif 000012
【図１１】
2009194768.tif 000013
【図１２】
2009194768.tif 000014