(57)【要約】【課題】ネットワーク内でループを発生させているスイッチ装置を容易に特定できるようにすることを目的とする。【解決手段】ネットワーク管理装置１１０は端末装置２１０ａ宛てにループ検出フレーム３００ａを送信する。スイッチ装置１２０Ａ〜Ｃは受信したループ検出フレーム３００ａに自己のＭＡＣアドレスを登録し、ループ検出フレーム３００ａを端末装置２１０ａ宛てに転送する。但し、スイッチ装置１２０Ａ〜Ｃは受信したループ検出フレーム３００ａに自己のＭＡＣアドレスが登録されている場合（ループ検出フレーム３００ａがループした場合）、ループ検出フレーム３００ａをネットワーク管理装置１１０宛てに転送する。ネットワーク管理装置１１０はループして戻ってきたループ検出フレーム３００ａに登録されているスイッチ装置１２０Ａ〜ＣのＭＡＣアドレスに基づいてスイッチ装置１２０Ｃでループが発生していることを特定する。【選択図】図１
2011166466.tif 000002
【特許請求の範囲】
【請求項１】
データの転送を繰り返すループが発生するスイッチ装置をループ発生スイッチとして特定するネットワークシステムにおいて、
スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信するネットワーク管理装置と、
ループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームを前記ネットワーク管理装置宛てに転送するスイッチ装置とを有し、
前記ネットワーク管理装置は、自己宛てに転送されたループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定する
ことを特徴とするネットワークシステム。
【請求項２】
前記ネットワークシステムは、複数のスイッチ装置を有し、
各スイッチ装置は、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを追加して自己のアドレスを追加したループ検出フレームを前記端末装置宛てに転送し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されていた場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを追加して自己のアドレスを追加したループ検出フレームを前記ネットワーク管理装置宛てに転送し、
前記ネットワーク管理装置は、受信したループ検出フレームのアドレス登録領域に登録されている複数のアドレスのうち真ん中に登録されているアドレスをループ発生スイッチのアドレスとして特定する
ことを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記ネットワークシステムは、前記スイッチ装置としてループ検出機能付きスイッチを有し、
前記ネットワークシステムは、前記端末装置を有すると共に受信データを転送するスイッチ装置をループ検出機能無しスイッチとして有する通信システムにループ検出機能付きスイッチを介して接続し、
前記ネットワーク管理装置は、受信したループ検出フレームのアドレス登録領域に同じアドレスが連続して登録されている場合、前記通信システムの前記ループ検出機能無しスイッチをループ発生スイッチと判定し、受信したループ検出フレームのアドレス登録領域に同じアドレスが連続して登録されていない場合、前記ループ検出フレームのアドレス登録領域に登録されている複数のアドレスのうち真ん中に登録されているアドレスをループ発生スイッチのアドレスとして特定する
ことを特徴とする請求項２記載のネットワークシステム。
【請求項４】
前記ネットワーク管理装置は、
前記アドレス登録領域と当該ループ検出フレームがループ検出機能付きスイッチにより受信された回数を登録するフレーム受信回数登録領域とを含んだループ検出フレームを送信し、
受信したループ検出フレームのフレーム受信回数登録領域に登録されている値に基づいて、前記ループ検出フレームのアドレス登録領域に登録されている複数のアドレスのうち真ん中に登録されているアドレスをループ発生スイッチのアドレスとして特定する
ことを特徴とする請求項２または請求項３記載のネットワークシステム。
【請求項５】
データの転送を繰り返すループが発生するスイッチ装置をループ発生スイッチとして特定するループ発生スイッチ特定方法において、
ネットワーク管理装置が、スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信し、
スイッチ装置が、ループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームを前記ネットワーク管理装置宛てに転送し、
前記ネットワーク管理装置が、自己宛てに転送されたループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定する
ことを特徴とするループ発生スイッチ特定方法。
【請求項６】
データの転送を繰り返すループが発生するスイッチ装置をループ発生スイッチとして特定するネットワーク管理装置において、
スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信する管理装置フレーム送信部と、
ループ検出フレームを受信して受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されていた場合、前記ループ検出フレームを前記ネットワーク管理装置宛てに転送するスイッチ装置によって前記ネットワーク管理装置宛てに転送されたループ検出フレームを受信する管理装置フレーム受信部と、
前記管理装置フレーム受信部によって受信されたループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定するループ発生スイッチ特定部と
を備えたことを特徴とするネットワーク管理装置。
【請求項７】
アドレス登録領域を含みネットワーク管理装置から特定の端末装置宛てに送信されたデータをループ検出フレームとして受信するスイッチ装置フレーム受信部と、
前記スイッチ装置フレーム受信部によって受信されたループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームを前記ネットワーク管理装置宛てに転送するスイッチ装置フレーム送信部と
を備えたことを特徴とするスイッチ装置。
【請求項８】
データの転送を繰り返すループが発生するスイッチ装置をループ発生スイッチとして特定するネットワークシステムにおいて、
スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信するネットワーク管理装置と、
ループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定し、特定したループ発生スイッチを示すデータをループ検出通知フレームとして前記ネットワーク管理装置宛てに送信するスイッチ装置と
を有することを特徴とするネットワークシステム。
【請求項９】
前記ネットワークシステムは、前記スイッチ装置としてループ検出機能付きスイッチを有し、
前記ネットワークシステムは、前記端末装置を有すると共に受信データを転送するスイッチ装置をループ検出機能無しスイッチとして有する通信システムにループ検出機能付きスイッチを介して接続し、
各ループ検出機能付きスイッチは、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを追加して自己のアドレスを追加したループ検出フレームを前記端末装置宛てに転送し、受信したループ検出フレームのアドレス登録領域の最後に自己のアドレスが登録されていた場合、前記ループ検出機能無しスイッチをループ発生スイッチとして示すデータをループ検出通知フレームとして前記ネットワーク管理装置宛てに送信する
ことを特徴とする請求項８記載のネットワークシステム。
【請求項１０】
データの転送を繰り返すループが発生するスイッチ装置をループ発生スイッチとして特定するループ発生スイッチ特定方法において、
ネットワーク管理装置が、スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信し、
スイッチ装置が、ループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定し、特定したループ発生スイッチを示すデータをループ検出通知フレームとして前記ネットワーク管理装置宛てに送信する
ことを特徴とするループ発生スイッチ特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるループの検出およびループの発生箇所の特定を行うネットワークシステム、ループ発生スイッチ特定方法、ネットワーク管理装置およびスイッチ装置に関するものである。
【背景技術】
【０００２】
ネットワークのレイヤ２（データリンク層）にループ状に接続されたスイッチ装置があると、ブロードキャストデータがそのスイッチ装置で繰り返しブロードキャストされ続ける。これをブロードキャストストームという。
ブロードキャストストームが発生すると通信帯域が消費され、最悪の場合、他の通信ができなくなる。
【０００３】
このような状態が生起することを防止するため、ＩＥＥＥ８０２．１Ｄを適用するネットワークシステムがある。
ＩＥＥＥ８０２．１Ｄを適用するネットワークシステムには、ループが発生しないようにルートを論理的に構築する仕組みがある。
【０００４】
しかしながら、ＩＥＥＥ８０２．１Ｄを適用する場合、スパニング・ツリー・プロトコル（ＳＴＰ）の再構成時間が長い、スイッチ装置の数が制限される等の制約事項が多い。
このため、ＩＥＥＥ８０２．１Ｄを適用しないでネットワークシステムを構築することが多く、このネットワークシステムにはループを回避してネットワーク通信を維持するための仕組みがない。
【０００５】
ブロードキャストストーム等のループによるネットワーク障害は、ネットワーク利用者の利便性を著しく阻害する。
ネットワークを早期に復旧するため、ループを発生させているスイッチ装置を迅速に特定することが必要である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＩＥＥＥ  ８０２．１ｄ（ＩＳＯ／ＩＥＣ  Ｆｉｎａｌ  ＤＩＳ  １５８０２−３（ＩＥＥＥ  Ｐ８０２．１Ｄ／Ｄ１７），Ｍａｙ  ２５，１９９８）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＩＥＥＥ８０２．１Ｄを適用したネットワークシステムは、ループが発生しないように論理的にルートを構築する仕組みを持つ。
しかし、ＩＥＥＥ８０２．１Ｄを適用する場合、ＳＴＰの再構成時間やスイッチ装置数等の制約事項が多い。
一方、ＩＥＥＥ８０２．１Ｄを適用しない場合、ループを回避するための仕組みが無い。そして、ループが発生した場合、その原因の探求及び復旧に多くの時間を要し、ネットワーク利用者の利便性を著しく阻害する。
【０００８】
本発明は、例えば、ネットワーク内でループを発生させているスイッチ装置を容易に特定できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明のネットワークシステムは、
スイッチ装置を識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとしてスイッチ装置を介して特定の端末装置宛てに送信するネットワーク管理装置と、
ループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に自己のアドレスが登録されているか判定し、自己のアドレスが登録されていなかった場合、前記ループ検出フレームのアドレス登録領域に自己のアドレスを登録して自己のアドレスを登録したループ検出フレームを前記端末装置宛てに転送し、自己のアドレスが登録されていた場合、前記ループ検出フレームを前記ネットワーク管理装置宛てに転送するスイッチ装置とを有し、
前記ネットワーク管理装置は、自己宛てに転送されたループ検出フレームを受信し、受信したループ検出フレームのアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定する。
【発明の効果】
【００１０】
本発明によれば、例えば、ネットワーク内でループを発生させているスイッチ装置（ループ発生スイッチ）を容易に特定できる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１におけるネットワークシステム１００の構成図。
【図２】実施の形態１におけるネットワークシステム１００および通信システム２００のハードウェア資源の一例を示す図。
【図３】実施の形態１におけるネットワーク管理装置１１０およびスイッチ装置１２０の機能構成図。
【図４】実施の形態１におけるループ検出フレーム３００のデータ構造を示す図。
【図５】実施の形態１におけるループ発生スイッチ特定方法でのネットワーク管理装置１１０の処理を示すフローチャート。
【図６】実施の形態１におけるループ発生スイッチ特定方法でのスイッチ装置１２０の処理を示すフローチャート。
【図７】実施の形態２におけるネットワークシステム１００の構成図。
【図８】実施の形態２におけるループ発生スイッチ特定方法でのネットワーク管理装置１１０の処理を示すフローチャート。
【図９】実施の形態３におけるネットワークシステム１００の構成図。
【図１０】実施の形態３におけるネットワーク管理装置１１０およびスイッチ装置１２０の機能構成図。
【図１１】実施の形態３におけるループ検出通知フレーム４００のデータ構造を示す図。
【図１２】実施の形態３におけるループ発生スイッチ特定方法でのスイッチ装置１２０の処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
実施の形態１．
管理装置が特定データを送信し、スイッチ装置が自己のアドレスを特定データに設定して特定データを転送し、管理装置が戻ってきた特定データに設定されているアドレスに基づいて、ループを発生させているスイッチ装置を特定する形態について説明する。
【００１３】
図１は、実施の形態１におけるネットワークシステム１００の構成図である。
実施の形態１におけるネットワークシステム１００の構成およびループ発生スイッチ特定方法の概要について、図１に基づいて以下に説明する。
【００１４】
ネットワークシステム１００は、ネットワーク管理装置１１０と複数のスイッチ装置１２０Ａ〜Ｅ（ループ検出機能付きスイッチ）とを有する。
【００１５】
ネットワーク管理装置１１０は、ネットワークループを発生するスイッチを特定する装置である。
【００１６】
ネットワークループとは、ネットワークにおいて同じスイッチ間で通信データの転送が繰り返されることである。
以下、ネットワークループを単に「ループ」という。
【００１７】
スイッチは通信データを中継（転送）する装置であり、データリンク層のスイッチングハブ（レイヤ２スイッチ）やネットワーク層のルータ（レイヤ３スイッチ）はスイッチの一例である。
以下、ループを発生するスイッチを「ループ発生スイッチ」という。
【００１８】
スイッチ装置１２０Ａ〜Ｅは、後述するループ検出フレーム３００を処理（例えば、更新）する機能（ループ検出機能）を備えたスイッチである。
【００１９】
ネットワーク管理装置１１０とスイッチ装置１２０Ａ〜Ｅは、互いに通信ケーブルで接続されている。
図１では、ネットワーク管理装置１１０がスイッチ装置１２０Ａに接続し、スイッチ装置１２０Ａがスイッチ装置１２０Ｂとスイッチ装置１２０Ｄとに接続し、スイッチ装置１２０Ｂがスイッチ装置１２０Ｃに接続し、スイッチ装置１２０Ｄがスイッチ装置１２０Ｅと接続している。
【００２０】
ネットワークシステム１００は、ネットワークを介して他のネットワークシステムに接続している。以下、この他のネットワークシステムを「通信システム２００」という。
【００２１】
通信システム２００は、端末装置２１０ａ・ｂと連接装置２２０ａ・ｂ（ループ検出機能無しスイッチ）とを有する。
端末装置２１０ａ・ｂは、通信機能を有する装置（例えば、パーソナルコンピュータ）である。
連接装置２２０ａ・ｂは従来のスイッチであり、ループ検出機能を備えない。
【００２２】
図１では、連接装置２２０ａがスイッチ装置１２０Ｃと端末装置２１０ａとに接続し、連接装置２２０ｂがスイッチ装置１２０Ｅと端末装置２１０ｂとに接続している。
【００２３】
各スイッチ（スイッチ装置１２０Ａ〜Ｅ、連接装置２２０ａ・ｂ）は、通信ケーブルが接続される端子（ポート）（図示省略）を複数備える。
また、各スイッチは、ＭＡＣアドレスとポート番号とを対応付けた情報（以下、スイッチングテーブルという）を記憶し、転送するデータを宛先ＭＡＣアドレスに対応するポートに出力する。
【００２４】
ネットワーク管理装置１１０は、ループ発生スイッチを特定するために、後述するループ検出フレーム３００ａ・ｂを端末装置２１０ａ・ｂ宛てに送信する。
【００２５】
図１のネットワーク構成では、本来、端末装置２１０ａ宛てのループ検出フレーム３００ａはスイッチ装置１２０Ａ、スイッチ装置１２０Ｂ、スイッチ装置１２０Ｃおよび連接装置２２０ａを介して端末装置２１０ａに送信される。
また、端末装置２１０ｂ宛てのループ検出フレーム３００ｂはスイッチ装置１２０Ａ、スイッチ装置１２０Ｄ、スイッチ装置１２０Ｅおよび連接装置２２０ｂを介して端末装置２１０ｂに送信される。
【００２６】
ここで、スイッチ装置１２０Ｃのスイッチングテーブルには、端末装置２１０ａのＭＡＣアドレス「ＭＡＣａ」に対応付けて間違ったポート番号が設定されているものとする。
つまり、スイッチ装置１２０Ｃのスイッチングテーブルには、連接装置２２０ａに接続するポートのポート番号ではなく、スイッチ装置１２０Ｂに接続するポートのポート番号が端末装置２１０ａのＭＡＣアドレス「ＭＡＣａ」に対応付けて設定されている。
【００２７】
このため、スイッチ装置１２０Ｃは、スイッチ装置１２０Ｂから転送された端末装置２１０ａ宛ての通信データ（ループ検出フレーム３００ａを含む）をスイッチ装置１２０Ｂに戻してしまう。
スイッチ装置１２０Ｂに戻された通信データ（ループ検出フレーム３００ａを除く）は、端末装置２１０ａ宛てであるため、スイッチ装置１２０Ｂから再びスイッチ装置１２０Ｃへ転送される。そして、通信データはスイッチ装置１２０Ｂとスイッチ装置１２０Ｃとの間で転送され続ける。つまり、スイッチ装置１２０Ｂとスイッチ装置１２０Ｃとの間でループが発生する。
このとき、スイッチ装置１２０Ｃがループ発生スイッチである。
【００２８】
但し、スイッチ装置１２０Ｂは、ループ検出フレーム３００ａを処理する機能（ループ検出機能）を有するため、スイッチ装置１２０Ｃから戻されたループ検出フレーム３００ａをスイッチ装置１２０Ｃへ再転送せず、スイッチ装置１２０Ａを介してネットワーク管理装置１１０に転送する。
【００２９】
スイッチ装置１２０Ａ〜Ｃは、ループ検出フレーム３００ａの受信時（または転送時）に自己のＭＡＣアドレスをループ検出フレーム３００ａに設定し、自己のＭＡＣアドレスを設定したループ検出フレーム３００ａを転送する。
ネットワーク管理装置１１０は、ループ発生スイッチ（スイッチ装置１２０Ｃ）から戻ってきたループ検出フレーム３００ａに設定されているスイッチ装置１２０のＭＡＣアドレスに基づいて、ループ発生スイッチを特定する。
【００３０】
ループが発生していない場合、ループ検出フレーム３００ａは端末装置２１０ａに到達し、端末装置２１０ａによって破棄される。
【００３１】
図２は、実施の形態１におけるネットワークシステム１００および通信システム２００のハードウェア資源の一例を示す図である。
図２において、ネットワーク管理装置１１０、スイッチ装置１２０、端末装置２１０および連接装置２２０は、ＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）（マイクロプロセッサ、マイクロコンピュータともいう）を備えている。
ＣＰＵ９１１はバス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５と接続される。また、ネットワーク管理装置１１０、端末装置２１０のＣＰＵ９１１は表示装置９０１、キーボード９０２、マウス９０３、ドライブ装置９０４、磁気ディスク装置９２０などにも接続される。ドライブ装置９０４は、ＦＤ（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
ＣＰＵ９１１は、接続するこれらのハードウェアデバイスを制御する。
【００３２】
通信ボード９１５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【００３３】
ネットワーク管理装置１１０、端末装置２１０の磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
スイッチ装置１２０、連接装置２２０のＲＯＭ９１３またはＲＡＭ９１４には、ＯＳ９２１、プログラム群９２３、ファイル群９２４が記憶されている。
【００３４】
プログラム群９２３には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラムは、ＣＰＵ９１１により読み出され実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【００３５】
ファイル群９２４には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【００３６】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。
【００３７】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【００３８】
ネットワーク管理装置１１０、スイッチ装置１２０、端末装置２１０および連接装置２２０は、上記のようにハードウェアを用いて動作する。
【００３９】
図３は、実施の形態１におけるネットワーク管理装置１１０およびスイッチ装置１２０の機能構成図である。
実施の形態１におけるネットワーク管理装置１１０およびスイッチ装置１２０Ａの機能構成について、図３に基づいて以下に説明する。他のスイッチ装置１２０Ｂ〜Ｅの機能構成はスイッチ装置１２０Ａの機能構成と同じである。
【００４０】
ネットワーク管理装置１１０は、ループ検出フレーム生成部１１１（管理装置フレーム送信部の一例）、管理装置通信部１１２（管理装置フレーム受信部の一例）、ループ発生スイッチ特定部１１３（ループ発生スイッチ特定部の一例）および管理装置記憶部１１９を備える。
【００４１】
ループ検出フレーム生成部１１１は、スイッチ装置１２０Ａ〜Ｅを識別するアドレスを登録するアドレス登録領域を含んだデータをループ検出フレームとして生成する。
【００４２】
管理装置通信部１１２は、ループ検出フレーム生成部１１１によって生成されたループ検出フレーム３００をスイッチ装置１２０Ａ〜Ｅを介して端末装置２１０ａ・ｂ宛てに送信する。
管理装置通信部１１２は、いずれかのスイッチ装置１２０によって自己宛てに転送されたループ検出フレーム３００を受信する。
【００４３】
ループ発生スイッチ特定部１１３は、管理装置通信部１１２によって受信されたループ検出フレーム３００のアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定する。
例えば、ループ発生スイッチ特定部１１３は、ループ検出フレーム３００のアドレス登録領域に登録されている複数のアドレスのうち真ん中に登録されているアドレスをループ発生スイッチのアドレスとして特定する。
【００４４】
管理装置記憶部１１９は、ネットワーク管理装置１１０で使用するデータを記憶する。
ループ検出フレーム３００、ネットワーク構成情報、ネットワーク管理装置１１０のＭＡＣアドレスは管理装置記憶部１１９に記憶されるデータの一例である。ネットワーク構成情報は、スイッチ装置１２０Ａ〜Ｅの接続関係やスイッチ装置１２０Ａ〜Ｅおよび端末装置２１０のＭＡＣアドレスなど、ネットワークシステム１００と通信システム２００とのネットワーク構成を示す情報である。ネットワーク構成情報は予め定義され管理装置記憶部１１９に記憶される。
【００４５】
スイッチ装置１２０Ａは、スイッチ装置通信部１２１（スイッチ装置フレーム受信部の一例）、ループ検出フレーム処理部１２２（スイッチ装置フレーム送信部の一例）およびスイッチ装置記憶部１２９を備える。
【００４６】
スイッチ装置通信部１２１は、ネットワーク管理装置１１０から送信されたループ検出フレーム３００または他のスイッチ装置１２０から転送されたループ検出フレーム３００を受信する。
【００４７】
ループ検出フレーム処理部１２２は、スイッチ装置通信部１２１によって受信されたループ検出フレーム３００のアドレス登録領域に自己のアドレスが登録されているか判定する。
ループ検出フレーム処理部１２２は、自己のアドレスが登録されていなかった場合、ループ検出フレーム３００のアドレス登録領域に自己のアドレスを登録し、自己のアドレスを登録したループ検出フレームをスイッチ装置通信部１２１を介して端末装置２１０宛てに転送する。
ループ検出フレーム処理部１２２は、ループ検出フレーム３００に自己のアドレスが登録されていた場合、ループ検出フレーム３００をスイッチ装置通信部１２１を介してネットワーク管理装置１１０宛てに転送する。
【００４８】
例えば、ループ検出フレーム処理部１２２は、自己のアドレスが登録されていなかった場合、ループ検出フレーム３００のアドレス登録領域に自己のアドレスを追加し、自己のアドレスを追加したループ検出フレーム３００を端末装置２１０宛てに転送する。
また、ループ検出フレーム処理部１２２は、自己のアドレスが登録されていた場合、ループ検出フレーム３００のアドレス登録領域に自己のアドレスを追加し、自己のアドレスを追加したループ検出フレーム３００をネットワーク管理装置１１０宛てに転送する。
【００４９】
スイッチ装置記憶部１２９は、スイッチ装置１２０で使用するデータを記憶する。
ループ検出フレーム３００、スイッチングテーブル、自己のＭＡＣアドレスはスイッチ装置記憶部１２９に記憶されるデータの一例である。スイッチングテーブルはネットワーク管理者により予め定義されたり、アドレス解決プロトコル（ＡＲＰ）を利用したスイッチの学習機能によって定義されたりする。
【００５０】
図４は、実施の形態１におけるループ検出フレーム３００のデータ構造を示す図である。
実施の形態１におけるループ検出フレーム３００について、図４に基づいて以下に説明する。
【００５１】
ループ検出フレーム３００には、宛先ＭＡＣアドレス３１０、送信元ＭＡＣアドレス３２０、ＴＹＰＥ３３０、ユーザデータ３４０およびエラー検出情報３５０が含まれる。
【００５２】
宛先ＭＡＣアドレス３１０の領域には、このループ検出フレーム３００の送信先となる端末装置２１０ａ（または端末装置２１０ｂ）のＭＡＣアドレスが設定される。
送信元ＭＡＣアドレス３２０の領域には、このループ検出フレーム３００を生成するネットワーク管理装置１１０のＭＡＣアドレスが設定される。
ＴＹＰＥ３３０の領域には、ループ検出フレームであることを示す所定の識別子が設定される。
ユーザデータ３４０の領域には、フレーム受信回数登録領域３４１とフレーム受信ＭＡＣアドレス登録領域３４２とが含まれる。
エラー検出情報３５０の領域には、このループ検出フレーム３００のチェックサムが設定される。
【００５３】
フレーム受信回数登録領域３４１には、スイッチ装置１２０Ａ〜Ｅによって受信された回数が登録（設定）される。
フレーム受信ＭＡＣアドレス登録領域３４２には、このループ検出フレーム３００を受信したスイッチ装置１２０のＭＡＣアドレスが登録（設定）される。
【００５４】
図５は、実施の形態１におけるループ発生スイッチ特定方法でのネットワーク管理装置１１０の処理を示すフローチャートである。
実施の形態１におけるループ発生スイッチ特定方法でのネットワーク管理装置１１０の処理について、図５に基づいて以下に説明する。
【００５５】
Ｓ１１０において、ループ検出フレーム生成部１１１は、端末装置２１０宛てにループ検出フレーム３００（図４参照）を生成する。
例えば、ネットワーク管理装置１１０は、端末装置２１０ａ宛てにループ検出フレーム３００ａを生成する。
このとき、ループ検出フレーム３００ａの宛先ＭＡＣアドレス３１０は端末装置２１０ａのＭＡＣアドレスであり、送信元ＭＡＣアドレス３２０はネットワーク管理装置１１０のＭＡＣアドレスである。また、ＴＹＰＥ３３０はループ検出フレーム３００であることを示す所定の識別子である。また、フレーム受信回数登録領域３４１は初期値「０」であり、フレーム受信ＭＡＣアドレス登録領域３４２には何も登録されていない。
Ｓ１１０の後、処理はＳ１２０に進む。
【００５６】
Ｓ１２０において、管理装置通信部１１２は、Ｓ１１０で生成されたループ検出フレーム３００を送信する。
例えば、図１の場合、ループ検出フレーム３００ａはネットワーク管理装置１１０に通信ケーブルで接続されたスイッチ装置１２０Ａに到達する。
Ｓ１２０の後、処理はＳ１３０に進む。
【００５７】
Ｓ１３０において、管理装置通信部１１２は、Ｓ１２０でループ検出フレーム３００を送信してから所定の待ち時間内にループ検出フレーム３００を受信したか否かを判定する。
ループ検出フレーム３００を受信した場合（ＹＥＳ）、処理はＳ１４０に進む。
ループ検出フレーム３００を受信しなかった場合（ＮＯ）、ネットワーク管理装置１１０の処理は終了する。この場合、ループ検出フレーム３００はループせずに宛先の端末装置２１０に到達し、宛先の端末装置２１０への経路にループ発生スイッチは存在しないと考えられる。
【００５８】
Ｓ１４０において、ループ発生スイッチ特定部１１３は、Ｓ１３０で受信されたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２を参照する。そして、ループ発生スイッチ特定部１１３は、参照したフレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスに基づいてループ発生スイッチを特定する。
【００５９】
例えば、図１の場合、ループ検出フレーム３００ａのフレーム受信回数登録領域３４１には「５」が登録され、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には順番に「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」「ＭＡＣＡ」が登録される。ＭＡＣＡ〜Ｃをスイッチ装置１２０Ａ〜ＣのＭＡＣアドレスとする。
ループ発生スイッチ特定部１１３は、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスのうち真ん中に登録されているＭＡＣアドレスの登録の順番「３（＝５／２）（小数点以下切り上げ）」をフレーム受信回数登録領域３４１に登録されている値に基づいて算出する。
ループ発生スイッチ特定部１１３は、算出した順番「３」に登録されているＭＡＣアドレス「ＭＡＣＣ」をループ発生スイッチのＭＡＣアドレスとする。
つまり、ＭＡＣアドレス「ＭＡＣＣ」で識別されるスイッチ装置１２０Ｃがループ発生スイッチである。
【００６０】
ループ検出フレーム３００ａにフレーム受信回数登録領域３４１を設けることによりループ発生スイッチの特定が容易になる。
【００６１】
Ｓ１４０の後、処理はＳ１４１に進む。
【００６２】
Ｓ１４１において、ループ発生スイッチ特定部１１３は、Ｓ１４０で特定したループ発生スイッチを示す情報（例えば、スイッチ名、ＭＡＣアドレス）を表示装置に表示する。
但し、ループ発生スイッチを示す情報は表示装置以外の出力装置（例えば、プリンタ）に出力しても構わない。
Ｓ１４１の後、ネットワーク管理装置１１０の処理は終了する。
【００６３】
図６は、実施の形態１におけるループ発生スイッチ特定方法でのスイッチ装置１２０の処理を示すフローチャートである。
実施の形態１におけるループ発生スイッチ特定方法でのスイッチ装置１２０の処理について、図６に基づいて以下に説明する。
【００６４】
Ｓ２１０において、ループ検出フレーム３００が到達した場合、スイッチ装置通信部１２１は到達したループ検出フレーム３００を受信する。
例えば、図１の場合、スイッチ装置１２０Ａにはネットワーク管理装置１１０から送信されたループ検出フレーム３００ａが到達し、また、スイッチ装置１２０Ｂから転送されたループ検出フレーム３００ａが到達する。
受信したデータがループ検出フレーム３００ａと一般の通信データとのいずれであるかは、データのフォーマット（例えば、ループ検出フレーム３００ａのＴＹＰＥ３３０）に従って区別するものとする。一般の通信データを受信した場合、スイッチ装置通信部１２１は従来のスイッチと同様にスイッチングテーブルに基づいて通信データを転送する（宛先ＭＡＣアドレスに対応するポートに出力する）。
Ｓ２１０の後、処理はＳ２２０に進む。
【００６５】
Ｓ２２０において、ループ検出フレーム処理部１２２は、Ｓ２１０で受信されたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２を参照し、参照したフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレスが登録されているか否かを判定する。
自己のＭＡＣアドレスが登録されている場合（ＹＥＳ）、Ｓ２１０で受信されたループ検出フレーム３００はループ発生スイッチでループしている。処理はＳ２４０に進む。
自己のＭＡＣアドレスが登録されていない場合（ＮＯ）、Ｓ２１０で受信されたループ検出フレーム３００はループ発生スイッチでループしていない。処理はＳ２３０に進む。
【００６６】
Ｓ２３０において、ループ検出フレーム処理部１２２は、Ｓ２１０で受信されたループ検出フレーム３００のフレーム受信回数登録領域３４１に「１」を加算（インクリメント）する。
例えば、図１の場合、ネットワーク管理装置１１０によって送信されスイッチ装置１２０Ａによって受信されたループ検出フレーム３００ａのフレーム受信回数登録領域３４１には「１（＝０＋１）」が設定される。また、スイッチ装置１２０Ａによって転送されスイッチ装置１２０Ｂによって受信されたループ検出フレーム３００ａのフレーム受信回数登録領域３４１には「２（＝１＋１）」が設定される。
Ｓ２３０の後、処理はＳ２３１に進む。
【００６７】
Ｓ２３１において、ループ検出フレーム処理部１２２は、Ｓ２３０で処理したループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレスを追加する。
例えば、図１の場合、ネットワーク管理装置１１０によって送信されスイッチ装置１２０Ａによって受信されたループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２にはスイッチ装置１２０ＡのＭＡＣアドレス「ＭＡＣＡ」が設定される。このループ検出フレーム３００ａがスイッチ装置１２０Ａによって転送されスイッチ装置１２０Ｂによって受信されたとき、フレーム受信ＭＡＣアドレス登録領域３４２にはスイッチ装置１２０ＢのＭＡＣアドレス「ＭＡＣＢ」が追加される。このとき、フレーム受信ＭＡＣアドレス登録領域３４２にはＭＡＣアドレスが「ＭＡＣＡ」「ＭＡＣＢ」の順番で登録されている。
Ｓ２３１の後、処理はＳ２３２に進む。
【００６８】
Ｓ２３２において、スイッチ装置通信部１２１は、Ｓ２３１で処理されたループ検出フレーム３００を従来のスイッチと同様に転送する。
例えば、図１の場合、ネットワーク管理装置１１０からループ検出フレーム３００ａを受信したスイッチ装置１２０Ａのスイッチ装置通信部１２１は、ループ検出フレーム３００ａの宛先（端末装置２１０ａ）のＭＡＣアドレス「ＭＡＣａ」に対応するポートをスイッチングテーブルに基づいて特定する。そして、スイッチ装置１２０Ａのスイッチ装置通信部１２１は特定したポートにループ検出フレーム３００ａを出力し、ループ検出フレーム３００ａはスイッチ装置１２０Ｂに到達する。
Ｓ２３２の後、スイッチ装置１２０の処理は終了する。
【００６９】
Ｓ２４０において、ループ検出フレーム処理部１２２は、自己のＭＡＣアドレスが先頭ＭＡＣアドレスか否かを判定する。先頭ＭＡＣアドレスとは、フレーム受信ＭＡＣアドレス登録領域３４２の１番目に登録されているＭＡＣアドレスのことである。
自己のＭＡＣアドレスが先頭ＭＡＣアドレスである場合（ＹＥＳ）、処理はＳ２４２に進む。
自己のＭＡＣアドレスが先頭ＭＡＣアドレスでない場合（ＮＯ）、処理はＳ２４１に進む。
【００７０】
Ｓ２４１において、ループ検出フレーム処理部１２２は、Ｓ２１０で受信されたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２を参照し、自己のＭＡＣアドレスの一つ前に登録されているＭＡＣアドレスを転送先ＭＡＣアドレスとして特定する。
【００７１】
例えば、図１の場合、ループ検出フレーム３００ａはスイッチ装置１２０Ａとスイッチ装置１２０Ｂとを中継してスイッチ装置１２０Ｃ（ループ発生スイッチ）に転送される。そして、ループ検出フレーム３００ａはスイッチ装置１２０Ｃでループしてスイッチ装置１２０Ｂに転送される。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２にはスイッチ装置１２０Ａ〜ＣのＭＡＣアドレス「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」が順番に登録されている。
スイッチ装置１２０Ｂのループ検出フレーム処理部１２２は、自己のＭＡＣアドレス「ＭＡＣＢ」の一つ前に登録されている「ＭＡＣＡ」を転送先ＭＡＣアドレスとして特定する。
【００７２】
Ｓ２４１の後、処理はＳ２４３に進む。
【００７３】
Ｓ２４２において、ループ検出フレーム処理部１２２は、Ｓ２１０で受信されたループ検出フレーム３００の送信元ＭＡＣアドレス３２０を転送先ＭＡＣアドレスとして特定する。
【００７４】
例えば、図１の場合、ループ検出フレーム３００ａはスイッチ装置１２０Ａとスイッチ装置１２０Ｂとを中継してスイッチ装置１２０Ｃ（ループ発生スイッチ）に転送される。ループ検出フレーム３００ａはスイッチ装置１２０Ｃでループしてスイッチ装置１２０Ｂに転送される。そして、ループ検出フレーム３００ａはスイッチ装置１２０Ｂからスイッチ装置１２０Ａに転送される。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」が順番に登録されている。
スイッチ装置１２０Ｂのループ検出フレーム処理部１２２は、自己のＭＡＣアドレス「ＭＡＣＡ」が先頭に登録されているため、ループ検出フレーム３００ａに送信元ＭＡＣアドレス３２０として設定されているネットワーク管理装置１１０のＭＡＣアドレス「ＭＡＣ０」を転送先ＭＡＣアドレスとして特定する。
【００７５】
Ｓ２４２の後、処理はＳ２４３に進む。
【００７６】
Ｓ２４３において、ループ検出フレーム処理部１２２は、Ｓ２１０で受信されたループ検出フレーム３００のフレーム受信回数登録領域３４１に「１」を加算する。
Ｓ２４３の後、処理はＳ２４４に進む。
【００７７】
Ｓ２４４において、ループ検出フレーム処理部１２２は、Ｓ２４３で処理したループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレスを追加する。
Ｓ２４４の後、処理はＳ２４５に進む。
【００７８】
Ｓ２４５において、スイッチ装置通信部１２１は、Ｓ２４４で処理したループ検出フレーム３００をＳ２４１またはＳ２４２で特定した転送先ＭＡＣアドレスに従って転送する。
例えば、図１の場合、スイッチ装置１２０Ｂの転送先ＭＡＣアドレスはスイッチ装置１２０ＡのＭＡＣアドレス「ＭＡＣＡ」である。スイッチ装置１２０Ｂのスイッチ装置通信部１２１は、スイッチングテーブルに基づいて転送先ＭＡＣアドレス「ＭＡＣＡ」に対応するポートを特定し、特定したポートにループ検出フレーム３００ａを出力する。ループ検出フレーム３００ａはスイッチ装置１２０Ａに到達する。
Ｓ２４５での転送は、ループしたループ検出フレーム３００を最終的に送信元のネットワーク管理装置１１０に転送することを目的としている。
Ｓ２４５の後、スイッチ装置１２０の処理は終了する。
【００７９】
最後に、ループ検出フレーム３００の流れを図１に基づいて説明する。説明には図５、６で説明したネットワーク管理装置１１０、スイッチ装置１２０の処理の符号を付する。
【００８０】
ネットワーク管理装置１１０は端末装置２１０ａ宛てのループ検出フレーム３００ａを生成し（Ｓ１１０）、生成したループ検出フレーム３００ａを送信する（Ｓ１２０）。
【００８１】
スイッチ装置１２０Ａはループ検出フレーム３００ａを受信し（Ｓ２１０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＡ」が登録されているか否かを判定する（Ｓ２２０）。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２にはスイッチ装置１２０Ａ〜ＥのＭＡＣアドレスは一つも登録されていない。
スイッチ装置１２０Ａはループ検出フレーム３００ａのフレーム受信回数登録領域３４１に「１」を加算し（Ｓ２３０）、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＡ」を登録する（Ｓ２３１）。
スイッチ装置１２０Ａはループ検出フレーム３００ａを転送する（Ｓ２３２）。このとき、ループ検出フレーム３００ａはスイッチ装置１２０Ｂに接続するポートに出力され、スイッチ装置１２０Ｂに到達する。
【００８２】
ループ検出フレーム３００ａのフレーム受信回数登録領域３４１は「１」であり、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは「ＭＡＣＡ」である。
【００８３】
スイッチ装置１２０Ｂはループ検出フレーム３００ａを受信し（Ｓ２１０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＢ」が登録されているか否かを判定する（Ｓ２２０）。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＢ」は登録されていない。
スイッチ装置１２０Ｂはループ検出フレーム３００ａのフレーム受信回数登録領域３４１に「１」を加算し（Ｓ２３０）、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＢ」を追加する（Ｓ２３１）。
スイッチ装置１２０Ｂはループ検出フレーム３００ａを転送する（Ｓ２３２）。このとき、ループ検出フレーム３００ａはスイッチ装置１２０Ｃに接続するポートに出力され、スイッチ装置１２０Ｃに到達する。
【００８４】
ループ検出フレーム３００ａのフレーム受信回数登録領域３４１は「２」であり、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは順番に「ＭＡＣＡ」「ＭＡＣＢ」である。
【００８５】
スイッチ装置１２０Ｃはループ検出フレーム３００ａを受信し（Ｓ２１０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＣ」が登録されているか否かを判定する（Ｓ２２０）。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＣ」は登録されていない。
スイッチ装置１２０Ｃはループ検出フレーム３００ａのフレーム受信回数登録領域３４１に「１」を加算し（Ｓ２３０）、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＣ」を追加する（Ｓ２３１）。
スイッチ装置１２０Ｃはループ検出フレーム３００ａを転送する（Ｓ２３２）。
【００８６】
ここで、スイッチ装置１２０Ｃのスイッチングテーブルの設定が誤っているため、ループ検出フレーム３００ａは連接装置２２０ａに接続するポートではなくスイッチ装置１２０Ｂに接続するポートに出力される。
【００８７】
ループ検出フレーム３００ａのフレーム受信回数登録領域３４１は「３」であり、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは順番に「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」である。
【００８８】
スイッチ装置１２０Ｂはループ検出フレーム３００ａを受信し（Ｓ２１０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＢ」が登録されているか否かを判定する（Ｓ２２０）。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＢ」が登録されている。
スイッチ装置１２０Ｂは自己のＭＡＣアドレス「ＭＡＣＢ」が先頭に登録されているか否かを判定する（Ｓ２４０）。「ＭＡＣＢ」は２番目に登録されている。
スイッチ装置１２０Ｂは自己のＭＡＣアドレス「ＭＡＣＢ」の一つ前に登録されているＭＡＣアドレス「ＭＡＣＡ」を転送先ＭＡＣアドレスにする（Ｓ２４１）。
スイッチ装置１２０Ｂはループ検出フレーム３００ａのフレーム受信回数登録領域３４１に「１」を加算し（Ｓ２４３）、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＢ」を追加する（Ｓ２４４）。
スイッチ装置１２０Ｂはループ検出フレーム３００ａを転送先ＭＡＣアドレス「ＭＡＣＡ」に従って転送する（Ｓ２４５）。このとき、ループ検出フレーム３００ａはスイッチ装置１２０Ａに接続するポートに出力され、スイッチ装置１２０Ａに到達する。
【００８９】
ループ検出フレーム３００ａのフレーム受信回数登録領域３４１は「４」であり、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは順番に「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」である。
【００９０】
スイッチ装置１２０Ａはループ検出フレーム３００ａを受信し（Ｓ２１０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＡ」が登録されているか否かを判定する（Ｓ２２０）。このとき、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＡ」が登録されている。
スイッチ装置１２０Ａは自己のＭＡＣアドレス「ＭＡＣＡ」が先頭に登録されているか否かを判定する（Ｓ２４０）。「ＭＡＣＡ」は先頭に登録されている。
スイッチ装置１２０Ａはループ検出フレーム３００ａに送信元ＭＡＣアドレス３２０として設定されているネットワーク管理装置１１０のＭＡＣアドレス「ＭＡＣ０」を転送先ＭＡＣアドレスにする（Ｓ２４２）。
スイッチ装置１２０Ａはループ検出フレーム３００ａのフレーム受信回数登録領域３４１に「１」を加算し（Ｓ２４３）、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレス「ＭＡＣＡ」を追加する（Ｓ２４４）。
スイッチ装置１２０Ａはループ検出フレーム３００ａを転送先ＭＡＣアドレス「ＭＡＣ０」に従って転送する（Ｓ２４５）。このとき、ループ検出フレーム３００ａはネットワーク管理装置１１０に接続するポートに出力され、ネットワーク管理装置１１０に到達する。
【００９１】
ループ検出フレーム３００ａのフレーム受信回数登録領域３４１は「５」であり、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは順番に「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」「ＭＡＣＡ」である。
【００９２】
ネットワーク管理装置１１０はループ検出フレーム３００ａを受信し（Ｓ１３０）、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２の真ん中に登録されている「ＭＡＣＣ」で識別されるスイッチ装置１２０Ｃをループ発生スイッチとして特定する（Ｓ１４０）。
【００９３】
以上のように、ネットワークシステム１００はループ検出フレーム３００に登録されたスイッチ装置１２０のＭＡＣアドレスに基づいてループ発生スイッチを特定することができる。
但し、ネットワークシステム１００は、以下のようにループ発生スイッチを特定してもよい。
【００９４】
例えば、スイッチ装置１２０はＳ２４４においてループしたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレスを登録しない。そして、ネットワーク管理装置１１０はＳ１４０においてループしたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２の最後に登録されているＭＡＣアドレスをループ発生スイッチのＭＡＣアドレスとして特定する。
図１では、スイッチ装置１２０Ｃでループしたループ検出フレーム３００ａを受信したスイッチ装置１２０Ｂおよびスイッチ装置１２０Ａは自己のＭＡＣアドレスを追加しない。このため、ネットワーク管理装置１１０に戻ってくるループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」である。ネットワーク管理装置１１０は最後に登録されている「ＭＡＣＣ」で識別されるネットワーク管理装置１１０Ｃをループ発生スイッチとして特定する。
この場合、ループ検出フレーム３００のフレーム受信回数登録領域３４１は無くても構わない。
【００９５】
例えば、スイッチ装置１２０はＳ２４５においてループ検出フレーム３００を送信元ＭＡＣアドレス３２０（ネットワーク管理装置１１０のＭＡＣアドレス）に従って転送してもよい。
【００９６】
例えば、ループ検出フレーム３００のフレーム受信回数登録領域３４１の初期値を「０」以外にしても構わない。
この場合、ネットワーク管理装置１１０はフレーム受信回数登録領域３４１の登録値Ｍを用いて以下の式（１）からループ発生スイッチのＭＡＣアドレスの登録順序Ｉｎｔｅｇｅｒ（Ａ）を算出する。「Ｎ」はフレーム受信回数登録領域３４１の初期値である。
【００９７】
Ｉｎｔｅｇｅｒ（Ａ）＝（（Ｍ＋１）−Ｎ）／２  ・・・式（１）
但し、Ｉｎｔｅｇｅｒ（Ａ）は小数点以下を切り捨てた値である。
【００９８】
図１においてフレーム受信回数登録領域３４１の初期値Ｎを「１」とすると、ネットワーク管理装置１１０に戻ってくるループ検出フレーム３００ａのフレーム受信回数登録領域３４１の登録値Ｍは「６」である。また、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」「ＭＡＣＡ」である。
つまり、ループ発生スイッチは「３（＝（（６＋１）−１）／２）」番目に登録されているＭＡＣアドレス「ＭＡＣＣ」で識別されるスイッチ装置１２０Ｃである。
【００９９】
例えば、ループ検出フレーム３００のフレーム受信回数登録領域３４１の初期値を「０」以外にし、Ｓ２３０とＳ２４３とにおいてスイッチ装置１２０はループ検出フレーム３００のフレーム受信回数登録領域３４１を「１」減算しても構わない。
この場合、ネットワーク管理装置１１０はフレーム受信回数登録領域３４１の登録値Ｍを用いて以下の式（２）からループ発生スイッチのＭＡＣアドレス登録順序Ｉｎｔｅｇｅｒ（Ａ）を算出する。「Ｎ」はフレーム受信回数登録領域３４１の初期値である。
【０１００】
Ｉｎｔｅｇｅｒ（Ａ）＝（Ｎ−（Ｍ−１））／２  ・・・式（２）
但し、Ｉｎｔｅｇｅｒ（Ａ）は小数点以下を切り捨てた値である。
【０１０１】
図１においてフレーム受信回数登録領域３４１の初期値Ｎを「１０」とすると、ネットワーク管理装置１１０に戻ってくるループ検出フレーム３００ａのフレーム受信回数登録領域３４１の登録値Ｍは「５」である。また、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスは「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＢ」「ＭＡＣＡ」である。
つまり、ループ発生スイッチは「３（＝（１０−（５−１））／２）」番目に登録されているＭＡＣアドレス「ＭＡＣＣ」で識別されるスイッチ装置１２０Ｃである。
【０１０２】
実施の形態１において、例えば、以下のようなネットワーク装置（ネットワークシステム１００）について説明した。
ネットワーク装置はネットワーク管理装置とスイッチ装置とで構成される。
ネットワーク管理装置は、任意のネットワーク構成機器間にループ検出フレームを送信し、スイッチ装置を経由して受信したループ検出フレームからループが発生しているスイッチ装置を特定し、表示を行う。
スイッチ装置は、ループ検出フレームを受信したとき、ループ検出フレーム内のフレーム受信回数登録領域及びフレーム受信ＭＡＣアドレス登録領域に情報を登録し、ループ検出フレームを送信する。
【０１０３】
実施の形態２．
ループ検出機能を持たない従来のスイッチ（連接装置２２０）がループ発生スイッチである場合について説明する。
【０１０４】
図７は、実施の形態２におけるネットワークシステム１００の構成図である。
スイッチ装置１２０Ｃではなく連接装置２２０ａがループ発生スイッチであること以外は、実施の形態１（図１参照）と同じである。
【０１０５】
連接装置２２０ａは、ループ検出フレーム３００のフレーム受信回数登録領域３４１をインクリメント（またはデクリメント）したり、フレーム受信ＭＡＣアドレス登録領域３４２に自己のＭＡＣアドレスを登録したりするループ検出機能を持たない。
【０１０６】
ネットワーク管理装置１１０およびスイッチ装置１２０Ａ〜Ｅの構成は、実施の形態１（図３参照）と同じである。
【０１０７】
但し、ネットワーク管理装置１１０のループ発生スイッチ特定部１１３は、ループ検出フレーム３００のアドレス登録領域に同じアドレスが連続して登録されている場合、通信システム２００のループ検出機能無しスイッチ（連接装置２２０）をループ発生スイッチと判定する。
また、ループ発生スイッチ特定部１１３は、ループ検出フレーム３００のアドレス登録領域に同じアドレスが連続して登録されていない場合、ループ検出フレーム３００のアドレス登録領域に登録されている複数のアドレスのうち真ん中に登録されているアドレスをループ発生スイッチのアドレスとして特定する。
【０１０８】
スイッチ装置１２０の処理は実施の形態１（図６参照）と同じである。
【０１０９】
図８は、実施の形態２におけるループ発生スイッチ特定方法でのネットワーク管理装置１１０の処理を示すフローチャートである。
図８に示す処理のうちＳ１１０〜Ｓ１３０は、実施の形態１（図５参照）と同じである。
【０１１０】
実施の形態２では、実施の形態１で説明したＳ１４０〜Ｓ１４１の代わりにＳ１５０〜Ｓ１５３を実行する。
以下、Ｓ１５０〜Ｓ１５３について説明する。
【０１１１】
Ｓ１５０において、ループ発生スイッチ特定部１１３は、Ｓ１３０で受信されたループ検出フレーム３００のフレーム受信ＭＡＣアドレス登録領域３４２に同じＭＡＣアドレスが連続して登録されているか否かを判定する。
【０１１２】
例えば、ループ発生スイッチ特定部１１３は、フレーム受信ＭＡＣアドレス登録領域３４２に登録されている真ん中のＭＡＣアドレスとその１つ前または１つ後ろに登録されているＭＡＣアドレスとが同じであるか否かを判定する。
図７では、ループ検出フレーム３００ａのフレーム受信ＭＡＣアドレス登録領域３４２には「ＭＡＣＡ」「ＭＡＣＢ」「ＭＡＣＣ」「ＭＡＣＣ」「ＭＡＣＢ」「ＭＡＣＡ」が登録される。真ん中に登録されている２つのＭＡＣアドレスは共に同じ「ＭＡＣＣ」である。
但し、ループ発生スイッチ特定部１１３は、ＭＡＣアドレスが真ん中に限らず連続しているか否かを判定しても構わない。
【０１１３】
同じＭＡＣアドレスが連続して登録されている場合（ＹＥＳ）、ループ検出フレーム３００に自己のＭＡＣアドレスを登録する機能を有さないスイッチ（端末装置２１０）がループ発生スイッチである。処理はＳ１５１に進む。
同じＭＡＣアドレスが連続して登録されていない場合（ＮＯ）、実施の形態１と同じくスイッチ装置１２０がループ発生スイッチである。処理はＳ１５２に進む。
【０１１４】
Ｓ１５１において、ループ発生スイッチ特定部１１３は、連接装置２２０がループ発生スイッチであることを表示装置（またはその他の出力装置）に出力する。
ループ発生スイッチ特定部１１３は、連続して登録されていたＭＡＣアドレスで識別されるスイッチ装置１２０（図７ではスイッチ装置１２０Ｃ）に接続する連接装置２２０（図７では連接装置２２０ａ）をループ発生スイッチとして特定してもよい。スイッチ装置１２０と連接装置２２０との接続関係はネットワーク構成情報に定義されているものとする。
Ｓ１５１の後、ネットワーク管理装置１１０の処理は終了する。
【０１１５】
Ｓ１５２において、ループ発生スイッチ特定部１１３は、実施の形態１（図５のＳ１４２）と同じく、フレーム受信ＭＡＣアドレス登録領域３４２に登録されているＭＡＣアドレスに基づいてループ発生スイッチを特定する。
Ｓ１５２の後、処理はＳ１５３に進む。
【０１１６】
Ｓ１５３において、ループ発生スイッチ特定部１１３は、Ｓ１５２で特定したループ発生スイッチを示す情報を表示装置（またはその他の出力装置）に出力する。
Ｓ１５３の後、ネットワーク管理装置１１０の処理は終了する。
【０１１７】
以上のように、ネットワークシステム１００は、ループ検出フレーム３００に登録されたスイッチ装置１２０のＭＡＣアドレスに基づいて、ループ発生スイッチがいずれのスイッチ装置１２０であるか又は連接装置２２０であるかを特定することができる。
【０１１８】
実施の形態１と同様に、スイッチ装置１２０はループしたループ検出フレーム３００をネットワーク管理装置１１０のＭＡＣアドレスに従って転送してもよい。
また、ループ検出フレーム３００のフレーム受信回数登録領域３４１に初期値が設定されてもよい。
また、ループ検出フレーム３００のフレーム受信回数登録領域３４１がスイッチ装置１２０によってデクリメントされてもよい。
【０１１９】
実施の形態２において、例えば、以下のようなネットワーク装置（ネットワークシステム１００）について説明した。
【０１２０】
ネットワーク管理装置は、スイッチ装置及びネットワーク装置に連接している連接装置を経由して受信したループ検出フレームのフレーム受信ＭＡＣアドレス登録領域に連続して同一のＭＡＣアドレスが登録されているかを判定し、ループを発生させている連接装置を特定する。
【０１２１】
実施の形態３．
スイッチ装置１２０がループ発生スイッチを特定する形態について説明する。
【０１２２】
図９は、実施の形態３におけるネットワークシステム１００の構成図である。
ネットワーク管理装置１１０に送信されるデータがループ検出フレーム３００ではなくループ検出通知フレーム４００であること以外は、実施の形態１（図１参照）または実施の形態２（図７参照）と同じである。
図９には連接装置２２０ａをループ発生スイッチとして示しているが、ループ発生スイッチはスイッチ装置１２０であってもよい。
【０１２３】
図１０は、実施の形態３におけるネットワーク管理装置１１０およびスイッチ装置１２０の機能構成図である。
ネットワーク管理装置１１０は実施の形態１で説明したループ発生スイッチ特定部１１３（図３参照）を備えない。
スイッチ装置１２０は、実施の形態１の構成（図３参照）に加えて、ループ検出通知フレーム生成部１２３を備える。
【０１２４】
ループ検出通知フレーム生成部１２３は、ループ検出フレーム３００に自己のアドレスが登録されていた場合、ループ検出フレーム３００のアドレス登録領域に登録されているアドレスに基づいてループ発生スイッチを特定する。
例えば、ループ検出通知フレーム生成部１２３は、ループ検出フレーム３００のアドレス登録領域の最後に自己のアドレスが登録されていた場合、連接装置２２０をループ発生スイッチとして特定する。
【０１２５】
ループ検出通知フレーム生成部１２３は、特定したループ発生スイッチを示すデータをループ検出通知フレーム４００として生成する。
【０１２６】
スイッチ装置通信部１２１は、ループ検出通知フレーム生成部１２３によって生成されたループ検出通知フレーム４００をネットワーク管理装置１１０宛てに送信する。
【０１２７】
図１１は、実施の形態３におけるループ検出通知フレーム４００のデータ構造を示す図である。
実施の形態３におけるループ検出通知フレーム４００について、図１１に基づいて以下に説明する。
【０１２８】
ループ検出通知フレーム４００には、宛先ＭＡＣアドレス４１０、送信元ＭＡＣアドレス４２０、ＴＹＰＥ４３０、ユーザデータ４４０およびエラー検出情報４５０が含まれる。
【０１２９】
宛先ＭＡＣアドレス４１０の領域には、このループ検出通知フレーム４００の送信先となるネットワーク管理装置１１０のＭＡＣアドレスが設定される。
送信元ＭＡＣアドレス４２０の領域には、このループ検出通知フレーム４００を生成するスイッチ装置１２０のＭＡＣアドレスが設定される。
ＴＹＰＥ４３０の領域には、ループ検出通知フレームであることを示す所定の識別子が設定される。
ユーザデータ４４０の領域には、ループ発生スイッチを示すＭＡＣアドレスが通知ＭＡＣアドレス４４１として設定される。
エラー検出情報４５０の領域には、このループ検出通知フレーム４００のチェックサムが設定される。
【０１３０】
図１２は、実施の形態３におけるループ発生スイッチ特定方法でのスイッチ装置１２０の処理を示すフローチャートである。
図１２に示す処理のうちＳ２１０〜Ｓ２３２は、実施の形態１（図６参照）と同じである。
【０１３１】
実施の形態３では、実施の形態１で説明したＳ２４０〜Ｓ２４５の代わりにＳ２５０〜Ｓ２５３を実行する。
以下、Ｓ２５０〜Ｓ２５３について説明する。
【０１３２】
Ｓ２５０において、ループ検出通知フレーム生成部１２３は、自己のＭＡＣアドレスが最後尾ＭＡＣアドレスか否かを判定する。最後尾ＭＡＣアドレスとは、フレーム受信ＭＡＣアドレス登録領域３４２の最後に登録されているＭＡＣアドレスのことである。
自己のＭＡＣアドレスが最後尾ＭＡＣアドレスである場合（ＹＥＳ）、ループ発生スイッチは連接装置２２０である。処理はＳ２５１に進む。
自己のＭＡＣアドレスが最後尾ＭＡＣアドレスでない場合（ＮＯ）、ループ発生スイッチはスイッチ装置１２０である。処理はＳ２５２に進む。
【０１３３】
Ｓ２５１において、ループ検出通知フレーム生成部１２３は、連接装置２２０がループ発生スイッチであることを示すループ検出通知フレーム４００を生成する。
ループ検出通知フレーム４００には、ループ検出フレーム３００の送信元ＭＡＣアドレス３２０（ネットワーク管理装置１１０のＭＡＣアドレス）が宛先ＭＡＣアドレス４１０として設定される。
また、このスイッチ装置１２０のＭＡＣアドレスが送信元ＭＡＣアドレス４２０として設定される。
また、ユーザデータ４４０には、ループ検出フレーム３００の宛先ＭＡＣアドレス３１０が通知ＭＡＣアドレス４４１として設定される。
Ｓ２５１の後、処理はＳ２５３に進む。
【０１３４】
Ｓ２５２において、ループ検出通知フレーム生成部１２３は、最後尾ＭＡＣアドレスで識別されるスイッチ装置１２０がループ発生スイッチであることを示すループ検出通知フレーム４００を生成する。
ループ検出通知フレーム４００には、ループ検出フレーム３００の送信元ＭＡＣアドレス３２０（ネットワーク管理装置１１０のＭＡＣアドレス）が宛先ＭＡＣアドレス４１０として設定される。
また、このスイッチ装置１２０のＭＡＣアドレスが送信元ＭＡＣアドレス４２０として設定される。
また、ユーザデータ４４０には、最後尾ＭＡＣアドレスが通知ＭＡＣアドレス４４１として設定される。
Ｓ２５２の後、処理はＳ２５３に進む。
【０１３５】
Ｓ２５３において、スイッチ装置通信部１２１は、Ｓ２５１またはＳ２５２で生成されたループ検出通知フレーム４００を送信する。
例えば、図９においてスイッチ装置１２０Ｃがループ検出通知フレーム４００を生成した場合、ループ検出通知フレーム４００はスイッチ装置１２０Ｂとスイッチ装置１２０Ａとによって転送されてネットワーク管理装置１１０に送信される。
Ｓ２５３の後、スイッチ装置１２０の処理は終了する。
【０１３６】
ネットワーク管理装置１１０の管理装置通信部１１２は、ループ検出通知フレーム４００を受信する。
そして、管理装置通信部１１２は、受信したループ検出通知フレーム４００の通知ＭＡＣアドレス４４１に基づいてループ発生スイッチを示す情報を表示装置（または他の出力装置）に出力する。
通知ＭＡＣアドレス４４１がループ検出フレーム３００の宛先ＭＡＣアドレス３１０と同じであれば、連接装置２２０がループ発生スイッチである。管理装置通信部１１２は、ループ検出通知フレーム４００の送信元のスイッチ装置１２０（図９ではスイッチ装置１２０Ｃ）に接続する連接装置２２０（図９では連接装置２２０ａ）をループ発生スイッチとして特定してもよい。スイッチ装置１２０と連接装置２２０との接続関係はネットワーク構成情報に定義されているものとする。
通知ＭＡＣアドレス４４１がループ検出フレーム３００の宛先ＭＡＣアドレス３１０と同じでなければ、通知ＭＡＣアドレス４４１で識別されるスイッチ装置１２０がループ発生スイッチである。
【０１３７】
上記のネットワーク管理装置１１０の処理は、実施の形態１で説明したＳ１４０〜Ｓ１４１（図５参照）の代わりに実行される。ネットワーク管理装置１１０のその他の処理（Ｓ１１０〜Ｓ１３０）は実施の形態１と同じである。
実施の形態３におけるネットワーク管理装置１１０の処理について図示を省略する。
【０１３８】
以上のように、ネットワークシステム１００はループ検出フレーム３００に登録されたスイッチ装置１２０のＭＡＣアドレスに基づいてループ発生スイッチを特定することができる。
また、スイッチ装置１２０がループ発生スイッチを特定するため、ネットワーク管理装置１１０の負荷を軽減することができる。
【０１３９】
実施の形態３において、例えば、以下のようなネットワーク装置（ネットワークシステム１００）について説明した。
スイッチ装置は、受信したループ検出フレームのフレーム受信ＭＡＣアドレス登録領域の最後に登録されているＭＡＣアドレスが、スイッチ装置自身のＭＡＣアドレスと同一であるかを判定する。判定結果、同一である場合、スイッチ装置はループ検出フレーム（エラー検出）（ループ検出通知フレーム４００）をネットワーク管理装置宛てに送信する。
ネットワーク管理装置は、ループ検出フレーム（エラー検出）を受信したとき、ループ検出フレームの宛先ＭＡＣアドレスからループを発生させている連接装置を特定する。
【符号の説明】
【０１４０】
１００  ネットワークシステム、１１０  ネットワーク管理装置、１１１  ループ検出フレーム生成部、１１２  管理装置通信部、１１３  ループ発生スイッチ特定部、１１９  管理装置記憶部、１２０  スイッチ装置、１２１  スイッチ装置通信部、１２２  ループ検出フレーム処理部、１２３  ループ検出通知フレーム生成部、１２９  スイッチ装置記憶部、２００  通信システム、２１０  端末装置、２２０  連接装置、３００  ループ検出フレーム、３１０  宛先ＭＡＣアドレス、３２０  送信元ＭＡＣアドレス、３３０  ＴＹＰＥ、３４０  ユーザデータ、３４１  フレーム受信回数登録領域、３４２  フレーム受信ＭＡＣアドレス登録領域、３５０  エラー検出情報、４００  ループ検出通知フレーム、４１０  宛先ＭＡＣアドレス、４２０  送信元ＭＡＣアドレス、４３０  ＴＹＰＥ、４４０  ユーザデータ、４４１  通知ＭＡＣアドレス、４５０  エラー検出情報、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ドライブ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2011166466.tif 000003
【図２】
2011166466.tif 000004
【図３】
2011166466.tif 000005
【図４】
2011166466.tif 000006
【図５】
2011166466.tif 000007
【図６】
2011166466.tif 000008
【図７】
2011166466.tif 000009
【図８】
2011166466.tif 000010
【図９】
2011166466.tif 000011
【図１０】
2011166466.tif 000012
【図１１】
2011166466.tif 000013
【図１２】
2011166466.tif 000014