(57)【要約】【課題】冗長化されたリング型ネットワークについて、通信経路の切り替わりに要する時間を通信の双方向について効率よく正確に測定する。【解決手段】ＳＴＰを用いて冗長化されたネットワーク２について、ネットワーク評価装置１を用いてリンクダウン時に冗長経路が切り替わる時間を正確に測定する。評価装置１は測定器４により、その各ポート４ａ，４ｂから学習用フレーム１８，２０を１フレームずつ送信する。各スイッチングハブ８，１０，１２，１４は、学習用フレーム１８，２０の各送信元ＭＡＣアドレスＡ，Ｂを学習（記憶）してＦＤＢに登録する。さらに測定器４は、学習用フレーム１８，２０と異なる送信元ＭＡＣアドレスを表す測定用フレーム２２，２４をそれぞれポート４ａ，４ｂから連続的に送信する。この送信過程でネットワーク２内にリンクダウンを発生させ、測定器４の各ポート４ａ，４ｂでのフレーム送受信数から切り替わり時間を測定する。【選択図】図１
2011182045.tif 000002
【特許請求の範囲】
【請求項１】
所定の冗長プロトコルを用いて中継動作を行う複数のスイッチングハブが接続されることにより、論理的に冗長化された通信経路を形成するネットワークについての評価を行うネットワーク評価装置であって、
前記複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに前記第１のポートとはＭＡＣアドレスが異なる第２のポートが接続された測定器と、
前記測定器の前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて前記各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、前記学習用フレームが前記ネットワーク内の前記各ノード間を対向して転送される過程にて、前記複数のスイッチングハブのそれぞれに前記冗長プロトコルに基づき通信経路情報を学習させる学習用フレーム送信手段と、
前記学習用フレームの送信終了後に前記第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、前記複数のスイッチングハブにて学習された前記通信経路情報に合致しない内容の測定用フレームを前記測定器の前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて連続的に送信する測定用フレーム送信手段と、
前記測定用フレームの送信中に前記ネットワーク内で前記冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に前記測定器により前記第１及び第２のポート間で送受信された前記測定用フレームの送受信数に基づいて前記切り替え動作に要した時間を測定する測定手段と
を備えたネットワーク評価装置。
【請求項２】
請求項１に記載のネットワーク評価装置において、
前記学習用フレーム送信手段は、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先とし、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先とし、前記第２のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のＭＡＣアドレスを含む前記通信経路情報の学習を実行させるものであり、
前記測定用フレーム送信手段は、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価装置。
【請求項３】
請求項１に記載のネットワーク評価装置において、
前記学習用フレーム送信手段は、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のネットワーク識別情報を含む前記通信経路情報の学習を実行させるものであり、
前記測定用フレーム送信手段は、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１のＭＡＣアドレスを送信元とし、かつ、前記第２のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価装置。
【請求項４】
通信経路を形成するネットワークと、このネットワークに接続された状態でその性能を評価する評価装置とを備えて構成されるネットワーク評価システムであって、
前記ネットワークは、
伝送線を介して相互に接続され、個々に所定の冗長プロトコルを用いて中継動作を行うことで前記通信経路を論理的に冗長化して構成する複数のスイッチングハブを有し、
前記評価装置は、
前記ネットワークが有する前記複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに前記第１のポートとはＭＡＣアドレスが異なる第２のポートが接続された測定器と、
前記測定器の前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて前記各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、前記学習用フレームが前記ネットワーク内の前記各ノード間を対向して転送される過程にて、前記複数のスイッチングハブのそれぞれに前記冗長プロトコルに基づき通信経路情報を学習させる学習用フレーム送信手段と、
前記学習用フレームの送信終了後に前記第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、前記複数のスイッチングハブにて学習された前記通信経路情報に合致しない内容の測定用フレームを前記測定器の前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて連続的に送信する測定用フレーム送信手段と、
前記測定用フレームの送信中に前記ネットワーク内で前記冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に前記測定器により前記第１及び第２のポート間で送受信された前記測定用フレームの送受信数に基づいて前記切り替え動作に要した時間を測定する測定手段とを有することを特徴とするネットワーク評価システム。
【請求項５】
請求項４に記載のネットワーク評価システムにおいて、
前記学習用フレーム送信手段は、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先とし、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先とし、前記第２のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のＭＡＣアドレスを含む前記通信経路情報の学習を実行させるものであり、
前記測定用フレーム送信手段は、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価システム。
【請求項６】
請求項４に記載のネットワーク評価システムにおいて、
前記複数のスイッチングハブは、
所定のネットワーク識別情報に基づいて互いに識別される複数の仮想的な通信経路を前記ネットワーク内に構築可能であり、
前記学習用フレーム送信手段は、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のネットワーク識別情報を含む前記通信経路情報の学習を実行させるものであり、
前記測定用フレーム送信手段は、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１のＭＡＣアドレスを送信元とし、かつ、前記第２のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価システム。
【請求項７】
所定の冗長プロトコルを用いて中継動作を行う複数のスイッチングハブが接続されることにより、論理的に冗長化された通信経路を形成するネットワークについての評価を行うネットワーク評価方法であって、
前記複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに前記第１のポートとはＭＡＣアドレスが異なる第２のポートが接続された測定器を用いて、前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて前記各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、前記学習用フレームが前記ネットワーク内の前記各ノード間を対向して転送される過程にて、前記複数のスイッチングハブのそれぞれに前記冗長プロトコルに基づき通信経路情報を学習させる学習用フレーム送信工程と、
前記学習用フレーム送信工程での前記学習用フレームの送信を終了した後、前記第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、前記複数のスイッチングハブにて学習された前記通信経路情報に合致しない測定用フレームを前記測定器の前記第１及び第２のポートからそれぞれ対向する前記第２及び第１のポートに向けて連続的に送信する測定用フレーム送信工程と、
前記測定用フレーム送信工程での前記測定用フレームの送信中に前記ネットワーク内で前記冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に前記測定器により前記第１及び第２のポート間で送受信された前記測定用フレームの送受信数に基づいて前記切り替え動作に要した時間を測定する測定工程と
を有するネットワーク評価方法。
【請求項８】
請求項７に記載のネットワーク評価方法において、
前記学習用フレーム送信工程では、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先とし、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先とし、前記第２のＭＡＣアドレスを送信元とする前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のＭＡＣアドレスを含む前記通信経路情報の学習を実行させ、
前記測定用フレーム送信工程では、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価方法。
【請求項９】
請求項７に記載のネットワーク評価方法において、
前記学習用フレーム送信工程では、
前記第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、前記第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された前記学習用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することで、前記各スイッチングハブに前記第１及び第２のネットワーク識別情報を含む前記通信経路情報の学習を実行させ、
前記測定用フレーム送信工程では、
前記第２のＭＡＣアドレスを宛先としつつ、前記第１のＭＡＣアドレスを送信元とし、かつ、前記第２のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第１のポートから前記第２のポートに向けて送信するとともに、前記第１のＭＡＣアドレスを宛先としつつ、前記第２のＭＡＣアドレスを送信元とし、かつ、前記第１のネットワーク識別情報が付加された前記測定用フレームを前記測定器の前記第２のポートから前記第１のポートに向けて送信することを特徴とするネットワーク評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長化されたネットワーク内で障害が発生した際に、通信経路が切り替わるまでの所要時間を正確に測定してネットワークの評価に資するネットワーク評価装置、ネットワーク評価システム、及びネットワーク評価方法に関する。
【背景技術】
【０００２】
従来、スパニングツリープロトコルを用いて動作する複数のスイッチングハブ（中継装置）を相互に接続して構成されたリング型トポロジのネットワークに関して、特殊な故障に起因してネットワーク内でループが発生した場合、当該ループの発生を短時間で検出し、これを自動的に解除する先行技術が知られている（例えば、特許文献１参照。）。
【０００３】
通常、スパニングツリープロトコルを用いて冗長化されたネットワークは、論理的にいずれかのポートをブロックすることでループの発生を防止している。ところが、例えばネットワーク内の中継装置に特殊な故障（ＢＰＤＵ：Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔフレームの送受信機能又は中継機能の障害）が発生した場合、冗長経路の切り替えによってポートの論理ブロックが解除されるため、切り替え後のネットワーク内に意図せずループが発生することがある。
【０００４】
このため上記の先行技術（特許文献１）では、冗長構成のネットワーク内で定常的に１つの中継装置からループ検出用のテストフレームを送信しておき、このテストフレームがネットワーク内を周回して元の中継装置に戻ってきたことを検出した場合、ネットワーク内に意図しないループが発生していると判断している。この場合、元の中継装置でテストフレームを受信したポートを強制的に切断することで、当該ループを自動的に解除することもできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２２１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、冗長化されたネットワークの性能を評価する一つの指標として、障害の発生時に冗長経路の切り替え動作に要した時間を挙げることができる。上述した先行技術（特許文献１）は、ネットワーク内に通信障害を契機とするループが発生したことを短時間内に検出し、その後の対処を自動化してネットワークの性能を高めるという点では有用である。しかしながら先行技術は、障害の発生時に冗長経路の切り替え動作がどの程度の短時間内で行われたかを検出するものではなく、ネットワークの性能そのものを評価する手法は特に持ち合わせていない。
【０００７】
また先行技術（特許文献１）のように、ループ検出用のテストフレームをユニキャスト通信で中継装置の１つのポートだけから送信する場合、通信の双方向についてループの発生を検出するには、片方向ずつテストフレームを送信する必要があり、それだけ多くの作業工数が必要となる点も無視できない。この点をネットワークの性能評価に当てはめてみると、障害の発生時にユニキャスト通信での冗長経路の切り替え動作がどの程度の時間内で完了するかは、やはり通信の双方向で個々に検証する必要があることから、それだけ多くの作業工数がかかってしまうことは否めない。
【０００８】
そこで本発明は、冗長化されたネットワークによる双方向の通信について、その正確な評価を効率よく行う技術の提供を課題としたものである。
【課題を解決するための手段】
【０００９】
本発明は、所定の冗長プロトコルを用いて中継動作を行う複数のスイッチングハブが接続されることにより、論理的に冗長化された通信経路を形成するネットワークについての評価を行うネットワーク評価装置である。このネットワーク評価装置は、測定器及びこれを用いて機能する各種の学習用フレーム送信手段、測定用フレーム送信手段及び測定手段を備える。このうち測定器は、ネットワーク内にある複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに第１のポートとはＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが異なる第２のポートが接続されている。
【００１０】
学習用フレーム送信手段は、測定器の第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて、各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、学習用フレームがネットワーク内の各ノード間を対向して転送される過程にて、複数のスイッチングハブのそれぞれに冗長プロトコルに基づき通信経路情報を学習させるものである。
【００１１】
また測定用フレーム送信手段は、学習用フレームの送信終了後に第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、複数のスイッチングハブにて学習された通信経路情報に合致しない内容の測定用フレームを測定器の第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて連続的に送信する。
【００１２】
そして測定手段は、測定用フレームの送信中にネットワーク内で冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に測定器により第１及び第２のポート間で送受信された測定用フレームの送受信数に基づいて切り替え動作に要した時間を測定するものである。
【００１３】
本発明のネットワーク評価装置によれば、ノード間で双方向に送信された学習用フレームの情報が各スイッチングハブで学習されることにより、この後の測定用フレームの連続的な送信に関して、（１）測定器の第１のポートから第２のポートに向かう通信、そして（２）測定器の第２のポートから第１のポートへ向かう通信の双方向の通信経路が冗長化プロトコルに基づいて構築される。このとき、測定用フレームの連続的な送信の過程でネットワーク内（例えば伝送線）に通信障害が発生した場合、各スイッチングハブは冗長化プロトコルに基づき通信経路の切り替え動作を行うが、この切り替え動作を行っている間、測定器から送信された測定用フレームは、これを受信したスイッチングハブで破棄される。この後、冗長化プロトコルに基づき切り替え後の新たな通信経路が確立されると、ようやく測定用フレームの転送が可能となるため、この間に測定器から送信した測定用フレームの数と測定器で受信した測定用フレームの数との間に差が生じる。この差に基づいて、通信経路が切り替わりに要する時間を正確に算出することができる。
【００１４】
ただし、ネットワーク内で通信経路の切り替わり動作が完了するまでの時間は、上記（１），（２）の方向別で異なっている。なお方向別で切り替わり時間が異なるのは、例えばネットワークの物理構成上の違いや個々のスイッチングハブの処理速度に起因すると考えられる。いずれにしても、上記（１），（２）のいずれか一方向で先に通信経路が切り替わった場合、その新たな通信経路上を測定用フレームが転送されることで各スイッチングハブの通信経路情報が書き換えられるが、この書き換えが他方向の通信経路に影響を及ぼしてしまうと、他方向について正規の切り替え動作が完了する前に測定用フレームの送信が開始されてしまい、正確な切り替え動作時間の測定を困難にすることがある。
【００１５】
そこで本発明では、測定器から送信する評価フレームについて、これを学習用フレームと測定用フレームとに分けて構成することで、正確な時間の測定を可能にしている。すなわち、学習用フレームよりも後から送信される測定用フレームについては、たとえ通信経路の切り替え動作中にスイッチングハブで受信されたとしても、その内容が既存（切り替え前）の通信経路情報（ＦＤＢ：Ｆｏｒｗａｒｄｉｎｇ  ＤａｔａＢａｓｅ）に対して書き換えによる影響を及ぼさない工夫を採り入れている。これにより、いずれか一方向での通信が他方向の通信に干渉することなく、個々の通信方向について正確な切り替わり動作時間の測定を行うことができる。また言うまでもなく、測定用フレームは測定器の各ポートから双方向に送信されているため、片方向ずつの測定作業を行うことなく、効率的に双方向の切り替え動作に要した時間を正確に測定することができる。
【００１６】
上述した学習用フレーム送信手段は、第２のポートに対応する第２のＭＡＣアドレスを宛先とし、第１のポートに対応する第１のＭＡＣアドレスを送信元とする学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先とし、第２のＭＡＣアドレスを送信元とする学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のＭＡＣアドレスを含む通信経路情報の学習を実行させるものである。また測定用フレーム送信手段は、第２のＭＡＣアドレスを宛先としつつ、第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする測定用フレームを測定器の第２のポートから第１のポートに向けて送信することが好ましい。
【００１７】
上記の態様は、学習用フレームについては測定器の各ポートに割り当てられた第１及び第２のＭＡＣアドレスをそのまま反映させているが、測定用フレームについては、送信元のＭＡＣアドレスを仮想的（又は擬似的）な内容（例えば、物理的な第１及び第２のＭＡＣアドレスと異なる論理的な第３及び第４のＭＡＣアドレス）に変更することで、既存の通信経路情報に対して不用意な書き換えが生じるのを防止するものである。
【００１８】
すなわち、例えばネットワーク内の通信経路上で障害が発生した場合、これを検知したスイッチングハブ（スイッチングハブ（１）とする）はその他のスイッチングハブ（スイッチングハブ（２）とする）に対して一斉にリンクダウン情報を通知し、それまで記憶していた通信経路情報を消去（例えばＦＤＢをフラッシュ）する。そしてスイッチングハブ（１）は、新たな通信経路情報の構築を行うため、例えば受信した測定用フレームをフラッディングする。このとき、他のスイッチングハブ（２）で上記のリンクダウン情報を受信する前に、例えば第１のポートから第２のポートへの通信方向（通信方向（１）とする）でフラッディングされた測定用フレーム（送信元は第３のＭＡＣアドレス）を受信しても、その送信元のＭＡＣアドレスが既存の通信経路情報（学習用フレームで学習した情報）に合致しないため、通信方向（１）についての測定用フレームが他方向（通信方向（２）とする）の通信経路情報に上書きによる影響を及ぼすことはない。したがって、通信方向（２）で転送される対向の測定用フレーム（第２のポートから第１のポートへ送信される測定用フレーム）は、当該他のスイッチングハブ（２）が依然として保持している通信経路情報に基づいて転送されるため、リンクダウンを検知しているスイッチングハブで破棄されることになる。
【００１９】
この後、ようやく他のスイッチングハブ（２）がリンクダウン情報を受信して通信経路情報が消去されると、通信方向（２）で送信される測定用フレームは、新たな通信経路へ向けてフラッディングされる。これにより、各スイッチングハブで通信経路（２）についても新たな通信経路情報が再構築されることで、第２のポートから第１のポートに転送される。これにより、ネットワークを経由する双方向の通信について、それぞれの切り替わり時間を並行して正確に測定することができる。
【００２０】
また本発明において、上記の学習用フレーム送信手段は、第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のネットワーク識別情報を含む通信経路情報の学習を実行させるものであってもよい。また測定用フレーム送信手段は、第２のＭＡＣアドレスを宛先としつつ、第１のＭＡＣアドレスを送信元とし、かつ、第２のネットワーク識別情報が付加された測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された測定用フレームを測定器の第２のポートから第１のポートに向けて送信することができるものとする。
【００２１】
上記の態様であれば、例えばネットワーク内に複数の通信経路（例えばＶＬＡＮ：Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が構築される場合や、あるいは、カプセル化技術を用いてＭＡＣフレームの転送を行う広域ネットワークについて、（１）第１のポートから広域ネットワークを介して第２のポートにフレームを転送する通信方向、そして（２）第２のポートから広域ネットワークを介して第１のポートにフレームを転送する通信方向の双方向について、障害発生時の切り替え動作に要した時間を正確に測定することができる。
【００２２】
すなわち上記の態様は、ネットワークにカプセル化技術を適用した場合、測定器（測定用フレーム送信手段）で送信元のＭＡＣアドレスの内容に加工を加えたとしても、最終的にエッジスイッチとなるスイッチングハブで測定用フレームがカプセル化されるため、送信元ＭＡＣアドレスの加工が通信経路情報には反映されないことを考慮したものである。このため上記の態様では、通信の方向に応じてネットワーク識別情報を分けることにより、カプセル化による加工の無効化を防止している。具体的には、学習用フレーム及び測定用フレームの両方について、いずれも測定器の各ポートに割り当てられた第１及び第２のＭＡＣアドレスをそのまま反映させているが、ネットワーク識別情報については、通信の方向別で異なる内容（ＶＬＡＮ  ＩＤ）を設定している。これにより、障害発生時の切り替え動作中に、対向する方向から転送される測定用フレームによって既存の通信経路情報に対して不用意な書き換えが生じるのを防止し、通信の双方向についてそれぞれ正確に切り替え動作の時間を測定することができる。
【００２３】
また本発明は、ネットワーク評価システムを提供する。本発明のネットワーク評価システムは、通信経路を形成するネットワークと、このネットワークに接続された状態でその性能を評価する評価装置とを備えて構成される。
評価システムのネットワークは、伝送線を介して相互に接続され、個々に所定の冗長プロトコルを用いて中継動作を行うことで通信経路を論理的に冗長化して構成する複数のスイッチングハブを有するものである。また評価装置は、上述したネットワーク評価装置と同様に測定器、学習用フレーム送信手段、測定用フレーム送信手段及び測定手段の構成を有するものとなる。
【００２４】
評価装置の測定器は、ネットワーク内にある複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに第１のポートとはＭＡＣアドレスが異なる第２のポートが接続されている。また評価装置の学習用フレーム送信手段は、測定器の第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて、各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、学習用フレームがネットワーク内の各ノード間を対向して転送される過程にて、複数のスイッチングハブのそれぞれに冗長プロトコルに基づき通信経路情報を学習させる。また評価装置の測定用フレーム送信手段は、学習用フレームの送信終了後に第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、複数のスイッチングハブにて学習された通信経路情報に合致しない内容の測定用フレームを測定器の第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて連続的に送信する。そして、評価装置の測定手段は、測定用フレームの送信中にネットワーク内で冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に測定器により第１及び第２のポート間で送受信された測定用フレームの送受信数に基づいて切り替え動作に要した時間を測定する。
【００２５】
上記のように本発明のネットワーク評価システムは、通信経路としてのネットワークインフラとともに、その性能を評価する評価装置を合わせて備えることにより、「ネットワーク」やその「評価装置」がそれぞれ単体としての利用価値を有することに加えて、これらをトータルしたシステム全体としての付加価値をも有している。また本発明のネットワーク評価システムは、その「評価装置」の構成によって上述した「ネットワーク評価装置」と同様の有用性を発揮できるため、「ネットワーク」による通信の双方向について、障害の発生を契機とした通信経路の切り替わり動作に要した時間を正確に効率よく測定することができる。
【００２６】
「ネットワーク評価システム」についても同様に、「評価装置」の学習用フレーム送信手段は、第２のポートに対応する第２のＭＡＣアドレスを宛先とし、第１のポートに対応する第１のＭＡＣアドレスを送信元とする学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先とし、第２のＭＡＣアドレスを送信元とする学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のＭＡＣアドレスを含む通信経路情報の学習を実行させることができる。また測定用フレーム送信手段は、第２のＭＡＣアドレスを宛先としつつ、第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする測定用フレームを測定器の第２のポートから第１のポートに向けて送信することが好ましい。
【００２７】
これにより、上述したネットワーク評価装置の場合と同様に、学習用フレームについては測定器の各ポートに割り当てられた第１及び第２のＭＡＣアドレスをそのまま反映させつつ、測定用フレームについては、送信元のＭＡＣアドレスを仮想的（又は擬似的）な内容（例えば、物理的な第１及び第２のＭＡＣアドレスと異なる論理的な第３及び第４のＭＡＣアドレス）に変更することで、既存の通信経路情報に対して不用意な書き換えが生じるのを防止することができる。このためネットワーク評価装置の場合と同様に、ネットワークを経由する双方向の通信について、それぞれの切り替わり時間を並行して正確に測定することができる。
【００２８】
あるいは、本発明のネットワーク評価システムにおいて、ネットワークを構成する複数のスイッチングハブは、所定のネットワーク識別情報に基づいて互いに識別される複数の仮想的な通信経路（例えばＶＬＡＮ）をネットワーク内に構築可能であってもよい。この場合、評価装置の学習用フレーム送信手段は、第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のネットワーク識別情報を含む通信経路情報の学習を実行させることが好ましい。また測定用フレーム送信手段は、第２のＭＡＣアドレスを宛先としつつ、第１のＭＡＣアドレスを送信元とし、かつ、第２のネットワーク識別情報が付加された測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された測定用フレームを測定器の第２のポートから第１のポートに向けて送信することが好ましい。
【００２９】
上記の態様であれば、例えばネットワーク内に複数の通信経路（例えばＶＬＡＮ）が構築される場合や、あるいは、カプセル化技術を適用した場合のネットワーク評価装置と同様に、通信の双方向についてそれぞれ正確に切り替え動作の時間を測定することができる。
【００３０】
また本発明は、ネットワーク評価方法を提供する。本発明のネットワーク評価方法は、所定の冗長プロトコルを用いて中継動作を行う複数のスイッチングハブが接続されることにより、論理的に冗長化された通信経路を形成するネットワークについての評価を行うネットワーク評価方法であって、以下の〔１〕〜〔３〕の工程を有する。
【００３１】
〔１〕学習用フレーム送信工程
この工程では、複数のスイッチングハブのうち、いずれか２つのスイッチングハブを各ノードとしてその一方に第１のポートが接続され、他方のスイッチングハブに第１のポートとはＭＡＣアドレスが異なる第２のポートが接続された測定器を用いて、第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて各ポートのＭＡＣアドレスを宛先とする学習用フレームを送信することにより、学習用フレームがネットワーク内の各ノード間を対向して転送される過程にて、複数のスイッチングハブのそれぞれに冗長プロトコルに基づき通信経路情報を学習させる。
【００３２】
〔２〕測定用フレーム送信工程
この工程では、学習用フレーム送信工程での学習用フレームの送信を終了した後、第１及び第２のポートの各ＭＡＣアドレスを宛先としつつ、複数のスイッチングハブにて学習された通信経路情報に合致しない測定用フレームを測定器の第１及び第２のポートからそれぞれ対向する第２及び第１のポートに向けて連続的に送信する。
【００３３】
〔３〕測定工程
この工程では、測定用フレーム送信工程での測定用フレームの送信中にネットワーク内で冗長プロトコルに基づく通信経路の切り替え動作が行われた場合、少なくともその切り替え動作中に測定器により第１及び第２のポート間で送受信された測定用フレームの送受信数に基づいて切り替え動作に要した時間を測定する。
【００３４】
本発明のネットワーク評価方法によれば、先ず上記〔１〕の学習用フレーム送信工程において、ノード間で双方向に送信された学習用フレームの情報が各スイッチングハブで学習されることにより、この後の測定用フレームの連続的な送信に関して、（１）測定器の第１のポートから第２のポートに向かう通信、そして（２）測定器の第２のポートから第１のポートへ向かう通信の双方向の通信経路が冗長化プロトコルに基づいて構築される。そして上記〔２〕の測定用フレーム送信工程では、既に構築された通信経路を用いて双方向に測定用フレームの送信が行われる。
【００３５】
上記〔３〕の測定工程において、測定用フレームの連続的な送信の過程でネットワーク内（例えば伝送線）に通信障害が発生した場合、各スイッチングハブは冗長化プロトコルに基づき通信経路の切り替え動作を行うが、この切り替え動作を行っている間、測定器から送信された測定用フレームは、これを受信したスイッチングハブで破棄される。この後、冗長化プロトコルに基づき切り替え後の新たな通信経路が確立されると、ようやく測定用フレームの転送が可能となるため、この間に測定器から送信した測定用フレームの数と測定器で受信した測定用フレームの数との間に差が生じる。この差に基づいて、通信経路が切り替わりに要する時間を正確に算出することができる。
【００３６】
本発明のネットワーク評価方法においても、上述したネットワーク評価装置やネットワーク評価システムと同様に、測定器から送信する評価フレームに関して、上記〔１〕の工程で送信する学習用フレームと、上記〔２〕の工程で送信する測定用フレームとに分けて構成することにより、正確な時間の測定を可能にしている。また同様に、測定用フレームは測定器の各ポートから双方向に送信されているため、片方向ずつの測定作業を行うことなく、効率的に双方向の切り替え動作に要した時間を正確に測定することができる。
【００３７】
上記〔１〕の学習用フレーム送信工程では、第２のポートに対応する第２のＭＡＣアドレスを宛先とし、第１のポートに対応する第１のＭＡＣアドレスを送信元とする学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先とし、第２のＭＡＣアドレスを送信元とする学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のＭＡＣアドレスを含む通信経路情報の学習を実行させるものとする。
【００３８】
また上記〔２〕の測定用フレーム送信工程では、第２のＭＡＣアドレスを宛先としつつ、第１及び第２のＭＡＣアドレスのいずれとも異なる第３のＭＡＣアドレスを送信元とする測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第１、第２及び第３のＭＡＣアドレスのいずれとも異なる第４のＭＡＣアドレスを送信元とする測定用フレームを測定器の第２のポートから第１のポートに向けて送信するものとする。
【００３９】
上記の態様であれば、上述したネットワーク評価装置及びネットワーク評価システムの場合と同様に、学習用フレームについては測定器の各ポートに割り当てられた第１及び第２のＭＡＣアドレスをそのまま反映させつつ、測定用フレームについては、送信元のＭＡＣアドレスを仮想的（又は擬似的）な内容（例えば、物理的な第１及び第２のＭＡＣアドレスと異なる論理的な第３及び第４のＭＡＣアドレス）に変更することで、既存の通信経路情報に対して不用意な書き換えが生じるのを防止することができる。このためネットワーク評価装置及びネットワーク評価システムの場合と同様に、ネットワークを経由する双方向の通信について、それぞれの切り替わり時間を並行して正確に測定することができる。
【００４０】
あるいは、上記〔１〕の学習用フレーム送信工程では、第２のポートに対応する第２のＭＡＣアドレスを宛先としつつ、第１のポートに対応する第１のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された学習用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報とは異なる第２のネットワーク識別情報が付加された学習用フレームを測定器の第２のポートから第１のポートに向けて送信することで、各スイッチングハブに第１及び第２のネットワーク識別情報を含む通信経路情報の学習を実行させてもよい。
【００４１】
また上記〔２〕の測定用フレーム送信工程では、第２のＭＡＣアドレスを宛先としつつ、第１のＭＡＣアドレスを送信元とし、かつ、第２のネットワーク識別情報が付加された測定用フレームを測定器の第１のポートから第２のポートに向けて送信するとともに、第１のＭＡＣアドレスを宛先としつつ、第２のＭＡＣアドレスを送信元とし、かつ、第１のネットワーク識別情報が付加された測定用フレームを測定器の第２のポートから第１のポートに向けて送信することとしてもよい。
【００４２】
上記の態様であれば、例えばネットワーク内に複数の通信経路（例えばＶＬＡＮ）が構築される場合や、あるいは、カプセル化技術を適用した場合のネットワーク評価装置やネットワーク評価システムと同様に、通信の双方向についてそれぞれ正確に切り替え動作の時間を測定することができる。
【発明の効果】
【００４３】
以上のように本発明のネットワーク評価装置、ネットワーク評価システム、及びネットワーク評価方法によれば、ネットワークを経由する双方向の通信について、ネットワークの性能を効率よく正確に評価することができる。
【図面の簡単な説明】
【００４４】
【図１】第１実施形態のネットワーク評価装置の構成例を概略的に示した図である。
【図２】学習用フレーム及び測定用フレームの構成を概略的に示す図である。
【図３】測定器の各ポートからネットワークを通じて送信された学習用フレームの転送経路を概略的に示した図である。
【図４】学習用フレームの送信に伴い、各スイッチングハブで登録（学習）されたＦＤＢテーブルの構成を概略的に示す図である。
【図５】測定用フレームの送信に伴い、各スイッチングハブで登録（更新）されたＦＤＢテーブルの構成を概略的に示す図である。
【図６】ネットワーク内で冗長化プロトコルに基づく通信経路の切り替え動作が行われた状態を示す概略図である。
【図７】リンクダウン発生時のスイッチングハブにおける処理を示すフローチャートである。
【図８】リンクダウン発生時のスイッチングハブにおける処理を示すフローチャートである。
【図９】スイッチングハブにおけるフレーム転送中の処理を示すフローチャートである。
【図１０】リンクダウン発生後、再構築された各スイッチングハブのＦＤＢテーブルを概略的に示す図である。
【図１１】第２実施形態で用いられる学習用フレーム及び測定用フレームの構成を概略的に示す図である。
【図１２】第２実施形態において測定器の各ポートからネットワークを通じて送信された学習用フレームの転送経路を概略的に示した図である。
【図１３】学習用フレームの送信に伴い、各スイッチングハブで登録（学習）されたＦＤＢテーブルの構成を概略的に示す図である。
【図１４】測定器からの測定用フレームの送信に伴い、各スイッチングハブで登録（更新）されたＦＤＢテーブルの構成を概略的に示す図である。
【図１５】第２実施形態においてネットワーク内で冗長化プロトコルに基づく通信経路の切り替え動作が行われた状態を示す概略図である。
【図１６】リンクダウン発生後におけるスイッチングハブのＦＤＢテーブルの構成を概略的に示す図である。
【発明を実施するための形態】
【００４５】
以下、本発明の実施形態について図面を参照しながら説明する。なお、以下ではネットワーク評価装置、及びこれを用いて実施されるネットワーク評価方法の実施形態を中心として説明するが、ネットワーク評価装置とネットワークとを組み合わせたものが「ネットワーク評価システム」としての実施形態となる。
【００４６】
〔第１実施形態〕
図１は、第１実施形態のネットワーク評価装置１の構成例を概略的に示した図である。第１実施形態のネットワーク評価装置１は、例えば冗長プロトコルを使用したリング型のネットワーク２に接続された状態で、ネットワーク２の評価を行うことができる。冗長化されたネットワーク２の評価は、例えばリンクダウンを契機として実行される冗長経路の切り替え動作に要した時間を正確に測定することで行われる。すなわち測定された所要時間は、その結果が短い（切り替えが速い）ほどネットワーク２の性能が高いことを表している。
【００４７】
ネットワーク評価装置１は主に、測定器４及びＰＣ６（パーソナルコンピュータ）から構成されている。このうち測定器４はネットワーク通信機能を有した通信機器であり、測定器４によるネットワーク通信の動作は、例えばＰＣ６を用いて操作することができる。測定器４は、その第１のポート４ａが１つのスイッチングハブ８のポート８ａと伝送線３（ネットワークケーブル）で接続されており、第２のポート４ｂがスイッチングハブ１４のポート１４ｃと伝送線５で接続されることで、これら２つのスイッチングハブ８，１４を各ノードとしてネットワーク２にアクセスすることができる。なお、測定器４は各ポート４ａ，４ｂにてフレームの送受信を行うほか、送受信したフレーム数をカウントし、その数を記憶する機能をも有している。
【００４８】
評価対象となるネットワーク２は、複数のスイッチングハブ８，１０，１２，１４が伝送線９，１１，１３，１５を通じて相互に接続されることで、リング（ループ）型トポロジを構成している。すなわちネットワーク２内では、例えばスイッチングハブ８とスイッチングハブ１０とがそれぞれのポート８ｂ，１０ａ間を伝送線９で接続されており、スイッチングハブ１０とスイッチングハブ１４とがそれぞれのポート１０ｂ，１４ｂ間を伝送線１１で接続されている。またスイッチングハブ１４とスイッチングハブ１２とは、それぞれのポート１４ａ，１２ｂ間を伝送線１５で接続されており、そしてスイッチングハブ１２とスイッチングハブ８とは、それぞれのポート１２ａ，８ｃ間を伝送線１３で接続されている。
【００４９】
上記の各スイッチングハブ８，１０，１２，１４には、例えばＳＴＰ（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）やＲＳＴＰ（Ｒａｐｉｄ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）等の冗長化プロトコルが実装されている。これによりネットワーク２内の各スイッチングハブ８，１０，１２，１４には、冗長化プロトコルに基づいてルートブリッジやルートポート、ブロッキングポートが決定され、ネットワーク２内での冗長経路が決定されている。
【００５０】
上記のネットワーク２内では、例えばスイッチングハブ１２の１つのポート１２ｂをブロッキングポートとして論理的にブロッキング状態とし、このブロッキングポート１２ｂではフレームの転送及び受信は行われない。その他のスイッチングハブ８のポート８ｂ，８ｃ、スイッチングハブ１０のポート１０ａ，１０ｂ、スイッチングハブ１４のポート１４ａ，１４ｂは、いずれもフォワーディング状態に設定されており、これらポート８ｂ，８ｃ，１０ａ，１０ｂ，１４ｂ，１４ｃではフレームの転送及び受信が可能である。
【００５１】
図２は、ネットワーク２の評価手法において用いられる学習用フレーム１８，２０及び測定用フレーム２２，２４の構成を概略的に示す図である。これら学習用フレーム１８，２０及び測定用フレーム２２は、便宜上、そのＭＡＣフレームのヘッダの一部分のみを抜き出して示したものであり、いずれも送信方向の順に宛先ＭＡＣアドレス１８ａ，２０ａ，２２ａ，２４ａ及び送信元ＭＡＣアドレス１８ｂ，２０ｂ，２２ｂ，２４ｂをＭＡＣフレームのヘッダの一部分に有している。ネットワーク評価装置１は、測定器４の各ポート４ａ，４ｂから学習用フレーム１８，２０及び測定用フレーム２２，２４を別々に送信することで、ネットワーク２による冗長経路の切り替わりに要する時間を正確に測定することができる。
【００５２】
〔学習用フレーム〕
図２中（Ａ）：先ず上段に示される学習用フレーム１８は、例えば宛先ＭＡＣアドレス１８ａを「Ｂ」とし、送信元ＭＡＣアドレス１８ｂを「Ａ」とした構成である。一方、下段に示される学習用フレーム２０は、反対に宛先ＭＡＣアドレス２０ａを「Ａ」とし、送信元ＭＡＣアドレス２２ａを「Ｂ」とする構成である。このとき測定器４の第１のポート４ａには、予め物理的なＭＡＣアドレスとして「Ａ」が割り当てられており、第２のポート４ｂには、物理的なＭＡＣアドレスとして「Ｂ」が割り当てられているものとする。なお、ＭＡＣアドレス「Ａ」，「Ｂ」は、各ポート４ａ，４ｂに対して論理的に割り当てられたものであってもよい。
【００５３】
〔測定用フレーム〕
図２中（Ｂ）：次に、上段に示される測定用フレーム２２は、例えば宛先ＭＡＣアドレス２２ａをポート４ｂに対応した「Ｂ」としつつ、送信元ＭＡＣアドレス２２ｂはポート４ａ，４ｂのいずれにも対応しない「Ｄ」とした構成となっている。一方、下段に示される測定用フレーム２４は、宛先ＭＡＣアドレス２４ａをポート４ａに対応した「Ａ」としつつ、送信元ＭＡＣアドレス２２ａはやはりポート４ａ，４ｂのいずれにも対応しない「Ｃ」とした構成となっている。これら送信元ＭＡＣアドレス「Ｄ」，「Ｃ」は、測定器４の各ポート４ａ，４ｂに対して仮想的（擬似的）に割り当てられた論理ＭＡＣアドレスである。
【００５４】
次に、上記の学習用フレーム１８，２０及び測定用フレーム２２，２４を用いてネットワーク２の評価を行う手法について説明する。
【００５５】
〔学習用フレーム送信工程〕
図３は、測定器４の各ポート４ａ，４ｂからネットワーク２を通じて送信された学習用フレーム１８，２０の転送経路を概略的に示した図である。なお、図中及び以下の説明において、学習用フレーム１８，２０又は測定用フレーム２２，２４には「ＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）」及び「ＳＡ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）」の略記を用いる。
【００５６】
先ず、ＰＣ６を用いて測定器４を操作し、第１のポート４ａから第２のポート４ｂに向けて学習用フレーム１８（ＤＡ：Ｂ，ＳＡ：Ａ）を１フレームだけ送信する。またこれに対向して、測定器４の第２のポート４ｂから第１のポート４ａに向けて学習用フレーム２０（ＤＡ：Ａ，ＳＡ：Ｂ）を１フレームだけ送信する。なお、ここで用いている「ＤＡ」は「宛先ＭＡＣアドレス」の略記であり、「ＳＡ」は「送信元ＭＡＣアドレス」の略記である。したがって、学習用フレーム１８について、これを「ＤＡ：Ｂ，ＳＡ：Ａ」と表記した場合、それはＭＡＣフレーム部の宛先ＭＡＣアドレス１８ａが「Ｂ」であり、送信元ＭＡＣアドレス１８ｂが「Ａ」であることを意味する。同様に学習用フレーム２０についても、これを「ＤＡ：Ａ，ＳＡ：Ｂ」と表記した場合、それはＭＡＣフレーム部の宛先ＭＡＣアドレス２０ａが「Ａ」であり、送信元ＭＡＣアドレス２０ｂが「Ｂ」であることを意味する（これ以降も同様。）。
【００５７】
図３に示されているように、このうち１つの学習用フレーム１８（「ＤＡ：Ｂ，ＳＡ：Ａ」で表記）は、その送信元である測定器４の第１のポート４ａからネットワーク２内でスイッチングハブ８，１０，１４を経由して順次転送され、最終的に宛先のポート４ｂへ転送される。もう１つの学習用フレーム２０（「ＤＡ：Ａ，ＳＡ：Ｂ」で表記）は、その送信元である測定器４の第２のポート４ｂからネットワーク２内でスイッチングハブ１４，１０，８を経由して順次転送され、最終的に宛先のポート４ａへ転送される。
【００５８】
このとき各スイッチングハブ８，１０，１４は、「ＤＡ：Ｂ，ＳＡ：Ａ」で記述される学習用フレーム１８を受信すると、その送信元ＭＡＣアドレス「Ａ」とこれを受信したポート８ａ，１０ａ，１４ｂとを関連付けて学習し、その結果をそれぞれＦＤＢへ登録する。また、「ＤＡ：Ａ，ＳＡ：Ｂ」で記述される学習用フレーム２０についても同様に、各スイッチングハブ１４，１０，８は、その送信元ＭＡＣアドレス「Ｂ」とこれを受信したポート１４ｃ，１０ｂ，８ｂとを関連付けて学習し、その結果をＦＤＢへ登録する。
【００５９】
〔ＤＡ：Ｂ，ＳＡ：Ａの学習用フレームによる学習〕
例えば、一方のノードとなるスイッチングハブ８が未だ対向の学習用フレーム２０を受信していない段階であれば、測定器４のポート４ｂに対応するＭＡＣアドレス「Ｂ」がＦＤＢに登録されていないため、宛先ＭＡＣアドレス「Ｂ」を表す学習用フレーム１８について、これを転送するべきポートが一意に決定されていない。したがって、スイッチングハブ８が測定器４から学習用フレーム１８を受信した場合、これを受信したポート８ａ以外のポート８ｂ，８ｃから学習用フレーム１８はフラッディングされる。また、スイッチングハブ１０，１４も同様に、ＦＤＢに登録されていない宛先ＭＡＣアドレス「Ｂ」を示す学習用フレーム１８を受信した場合、これらを受信したポート１０ａ，１４ｂ以外のポート１０ｂ，１４ａ，１４ｃから学習用フレーム１８をフラッディングし、その送信元ＭＡＣアドレス「Ａ」を各ポート１０ａ，１４ｂと関連付けてＦＤＢに登録する。
【００６０】
〔ＤＡ：Ａ，ＳＡ：Ｂの学習用フレームによる学習〕
あるいは、他方のノードとなるスイッチングハブ１４が未だ学習用フレーム１８を受信していない段階であれば、測定器４のポート４ａに対応するＭＡＣアドレス「Ａ」はＦＤＢに登録されていないため、宛先ＭＡＣアドレス「Ａ」を表す学習用フレーム２０についても、これを転送するべきポートは一意に決定されていない。したがって、スイッチングハブ１４が測定器４から対向の学習用フレーム２０を受信した場合、これを受信したポート１４ｃ以外のポート１４ａ，１４ｂから学習用フレーム２０はフラッディングされる。また、スイッチングハブ１０，８も同様に、ＦＤＢに登録されていない宛先ＭＡＣアドレス「Ａ」を示す学習用フレーム２０を受信した場合、これらを受信したポート１０ｂ，８ｂ以外のポート１０ａ，８ａ，８ｃから学習用フレーム２０をフラッディングし、その送信元ＭＡＣアドレス「Ｂ」を各ポート１０ｂ，８ｂと関連付けてＦＤＢに登録する。
【００６１】
以上の学習が行われると、以後、測定器４の第１のポート４ａからネットワーク２を介して第２のポート４ｂへ向かう通信経路とともに、第２のポート４ｂからネットワーク２を介して第１のポート４ａへ向かう通信経路が双方向で構築される。
【００６２】
図４は、測定器４からの学習用フレーム１８，２０の送信に伴い、各スイッチングハブ８，１０，１４で登録（学習）されたＦＤＢテーブルの構成を概略的に示す図である。なお、ネットワーク２内で論理的にブロッキングポートが設定されているスイッチングハブ１２では学習用フレーム１８，２０の転送が行われないため、ここではスイッチングハブ１２に関するＦＤＢを図示していない。
【００６３】
図４中（Ａ）：測定器４の第１のポート４ａに接続されているスイッチングハブ８のＦＤＢには、学習用フレーム１８を受信したポート８ａに第１のポート４ａのＭＡＣアドレス「Ａ」が学習されており、また、これと対向の学習用フレーム２０を受信したポート８ｂに第２のポート４ｂのＭＡＣアドレス「Ｂ」が学習されている。
【００６４】
図４中（Ｂ）：次にスイッチングハブ１０のＦＤＢには、学習用フレーム１８を受信したポート１０ａに第１のポート４ａのＭＡＣアドレス「Ａ」が学習されており、また、これと対向の学習用フレーム２０を受信したポート１０ｂに第２のポート４ｂのＭＡＣアドレス「Ｂ」が学習されている。
【００６５】
図４中（Ｃ）：測定器４の第２のポート４ｂに接続されているスイッチングハブ１４のＦＤＢには、学習用フレーム２０を受信したポート１４ｃに第２のポート４ｂのＭＡＣアドレス「Ｂ」が学習されており、また、これと対向の学習用フレーム１８を受信したポート１４ｂに第１のポート４ａのＭＡＣアドレス「Ａ」が学習されている。
【００６６】
〔測定用フレーム送信工程〕
ネットワーク評価装置１は、測定器４の各ポート４ａ，４ｂから上記の学習用フレーム１８，２０をそれぞれ１フレームずつ送信した後、続いて測定用フレーム２２，２４を任意のレート（例えば１０，０００ｆｒａｍｅｓ／ｓｅｃ）で各ポート４ａ，４ｂから連続的に送信する。この段階では既にＭＡＣアドレス「Ａ」，「Ｂ」についてＦＤＢの登録（学習）が完了しているため、各スイッチングハブ８，１０，１４は、測定用フレーム２２，２４に示されている宛先ＭＡＣアドレス「Ｂ」，「Ａ」をそれぞれのＦＤＢに登録されたＭＡＣアドレスと照合し、該当するポートから測定用フレーム２２，２４を転送する。
【００６７】
一方、測定用フレーム２２,２４に示される送信元ＭＡＣアドレス「Ｄ」，「Ｃ」については、現時点でいずれもＦＤＢのエントリに存在していないため、スイッチングハブ８，１０，１４は測定用フレーム２２，２４の転送に伴い、ＭＡＣアドレス「Ｄ」，「Ｃ」を新たにＦＤＢへ追加する。
【００６８】
上記のように、測定器４の各ポート４ａ，４ｂから測定用フレーム２２，２４を連続的に送信すると、図３中に白抜きの矢印で示される経路上を各測定用フレーム２２，２４が対向して転送される。特に図示していないが、測定用フレーム２２，２４の送信中は図３に示される学習用フレーム１８が測定用フレーム２２（ＤＡ：Ｂ，ＳＡ：Ｄ）に置き換わり、これと対向する学習用フレーム２０が測定用フレーム２４（ＤＡ：Ａ，ＳＡ：Ｃ）に置き換えられた状態となる。すなわち測定用フレーム２２は、測定器４の第１のポート４ａから送信され、ネットワーク２内のスイッチングハブ８，１０，１４を順に経由して第２のポート４ｂで受信される。一方、測定用フレーム２４は、測定器４の第１のポート４ｂから送信され、ネットワーク２内のスイッチングハブ１４，１０，８を順に経由して第１のポート４ａで受信される。
【００６９】
図５は、測定器４からの測定用フレーム２２，２４の送信に伴い、各スイッチングハブ８，１０，１４で登録（更新）されたＦＤＢテーブルの構成を概略的に示す図である。ここでも同様に、ネットワーク２内で論理的にブロッキングポートが設定されているスイッチングハブ１２では測定用フレーム２２，２４の転送が行われないため、スイッチングハブ１２に関するＦＤＢは図示していない。
【００７０】
図５中（Ｄ）：上記のように測定用フレーム２２，２４は、学習済みのＦＤＢエントリ（通信経路情報）に存在しないＭＡＣアドレス「Ｄ」，「Ｃ」を有している。このためスイッチングハブ８のＦＤＢには、測定用フレーム２２を受信したポート８ａにＭＡＣアドレス「Ｄ」が追加して学習されており、また、これと対向の測定用フレーム２４を受信したポート８ｂにはＭＡＣアドレス「Ｃ」が追加して学習されている。
【００７１】
図５中（Ｅ）：またスイッチングハブ１０のＦＤＢには、測定用フレーム２２を受信したポート１０ａにＭＡＣアドレス「Ｄ」が追加して学習されており、また、これと対向の測定用フレーム２４を受信したポート１０ｂにはＭＡＣアドレス「Ｃ」が追加して学習されている。
【００７２】
図５中（Ｆ）：そして、スイッチングハブ１４のＦＤＢには、測定用フレーム２４を受信したポート１４ｃにＭＡＣアドレス「Ｃ」が追加して学習されており、また、これと対向の測定用フレーム２２を受信したポート１４ｂには、ＭＡＣアドレス「Ｄ」が追加して学習されている。
【００７３】
〔測定工程〕
測定用フレーム２２，２４の送信開始に伴い、測定器４による測定用フレーム２２，２４の送受信数をカウントし、各ポート４ａ，４ｂ別にフレーム送信数及び受信数をそれぞれ測定器４（ＰＣ６でもよい）にて記憶する。
【００７４】
測定用フレーム２２，２４を連続的に送信する過程で、ネットワーク２内にリンクダウン（通信障害）を発生させる。この場合、ネットワーク２は冗長化プロトコルに基づいて、それまでの通信経路を切り替える動作を行う。具体的には、リンクダウン前のスイッチングハブ８，１０，１４を経由する通信経路から、スイッチングハブ８，１２，１４を経由する新たな通信経路へ切り替える動作を行う。通信経路が切り替わるまでの間、測定器４から送信された測定用フレーム２２，２４は、リンクダウンを検知しているスイッチングハブ（符号を特定せず）によって破棄され続ける。そして、通信経路の切り替え動作が完了すると、新たな通信経路を通じて測定用フレーム２２，２４がネットワーク２内を転送されることになるが、この間、測定器４では測定用フレーム２２，２４のそれぞれについて、送信したフレーム数とこれを受信したフレーム数に差が生じることになる。したがって、この差をレート（例えば１０，０００ｆｒａｍｅｓ／ｓｅｃ）で割った値から通信経路の切り替わりに要した時間を正確に算出することができる。例えば、送信したフレーム数と受信したフレーム数との差が１，０００フレームであったとすると、切り替わりに要した時間は１，０００／１０，０００＝０．１秒と算出することができる。
【００７５】
図６は、ネットワーク２内で冗長化プロトコルに基づく通信経路の切り替え動作が行われた状態を示す概略図である。以下では、例えばスイッチングハブ８，１０の間の伝送線９で障害が発生した場合を想定して切り替え動作の流れを説明する。
【００７６】
スイッチングハブ８のポート８ｂがリンクダウンすることにより、当該ポート８ｂで学習されていたＭＡＣアドレス「Ｂ」はフラッシュされる（「フラッシュする」は「登録内容を消去する」を意味する。以下、同じ）。すると、宛先ＭＡＣアドレスが「Ｂ」の測定用フレーム２２はスイッチングハブ８によりフラッディングされ、別のポート８ｃからスイッチングハブ１２に送信されることになる。また、合わせてリンクダウンの発生を検知したスイッチングハブ８，１０は、それぞれリンクダウン情報をネットワーク２内の他のスイッチングハブ１２，１４に送信する。
【００７７】
またスイッチングハブ１４は、リンクダウンの発生を検知したスイッチングハブ１０（又はスイッチングハブ８）からリンクダウン情報を受信すると、自身のＦＤＢテーブルをフラッシュする。これにより、それまでポート１４ｂで学習していたＭＡＣアドレス「Ａ」がクリアされるため、宛先ＭＡＣアドレスが「Ａ」の測定用フレーム２４もまたスイッチングハブ１４によりフラッディングされ、別のポート１４ａからスイッチングハブ１２に送信されることになる。
【００７８】
一方、それまでポート１２ｂがブロッキング状態にあったスイッチングハブ１２は、例えばスイッチングハブ８からリンクダウン情報を受信すると、ポート１２ｂのブロッキング状態を解除し、これをフォワーディング状態に変更する。これにより、以後は測定用フレーム２２，２４がスイッチングハブ１２を経由して双方向に転送されることになる。
【００７９】
〔切り替え動作時間〕
以上の切り替え動作は、（１）測定器４の第１のポート４ａから第２のポート４ｂに向かう通信、そして（２）測定器４の第２のポート４ｂから第１のポート４ａに向かう通信の双方向でそれぞれ行われており、各方向で切り替え動作のメカニズムが異なるため、切り替え動作に要した時間も方向別に異なっている。図６に示されるネットワーク２の物理構成上、伝送線９で障害が発生した場合、これに近いスイッチングハブ８から先にＦＤＢのフラッシュが発生し、その後、リンクダウン情報を受信してからスイッチングハブ１４でＦＤＢのフラッシュが発生する。したがって、通常なら上記（１）よりも（２）の通信の方が切り替え動作に長い時間を要すると考えられる。
【００８０】
すなわち、上記（１）測定器４の第１のポート４ａから第２のポート４ｂに向かう通信については、少なくともスイッチングハブ８によるＦＤＢのフラッシュ、及びスイッチングハブ１２によるポート１２ｂのブロッキング状態からフォワーディング状態への遷移が行われることで切り替え動作が行われる。このため、そこには特にスイッチングハブ１４によるＦＤＢのフラッシュは直接関係してこない。ただし、ポート１２ｂがブロッキング状態からフォワーディング状態に遷移するまでの間、スイッチングハブ１２で受信された測定用フレーム２２は破棄されるので、この間に破棄された測定用フレーム２２の総数が切り替え動作に要した時間を正確に表していることになる。なお、破棄されたフレーム数は、上記のように送信フレーム数と受信フレーム数との差で表される。
【００８１】
一方、上記（２）測定器４の第２のポート４ｂから第１のポート４ａに向かう通信については、少なくともスイッチングハブ１４によるＦＤＢのフラッシュ、及びスイッチングハブ１２によるポート１２ｂのブロッキング状態からフォワーディング状態への遷移が行われることで切り替え動作が行われる。このため、そこには特にスイッチングハブ８によるＦＤＢのフラッシュは直接関係してこない。ただし、スイッチングハブ１４でＦＤＢのフラッシュが行われるまでの間、スイッチングハブ１４は物理的にリンクダウンしているスイッチングハブ１０に対してポート１４ｂから測定用フレーム２４を転送し続けることから、この間に転送された測定用フレーム２４はスイッチングハブ１０で破棄される。したがって、上記（２）の通信については、この間に破棄された測定用フレーム２４の総数が切り替え動作に要した時間を正確に表していることになる。同様に、破棄されたフレーム数は、上記のように送信フレーム数と受信フレーム数との差で表される。
【００８２】
〔比較事例〕
ところが、例えば上記（２）測定器４の第２のポート４ｂから第１のポート４ａに向かう通信に関して、スイッチングハブ１４でＦＤＢのフラッシュが行われる前にポート１４ａにＭＡＣアドレス「Ａ」との関連付けが上書き更新されてしまうと、測定用フレーム２４はスイッチングハブ１４のポート１４ａからスイッチングハブ１２に向けて転送されてしまう。この場合、本来のメカニズムにしたがって切り替え動作が完了していなくとも、測定器４では測定用フレーム２４の受信が可能な状態となってしまい、送受信したフレーム数の差から切り替え動作時間を正確に算出することができなくなる。
【００８３】
上記のような比較事例は、対向の測定用フレーム２２に送信元ＭＡＣアドレス「Ａ」が示されている場合に起こり得る。すなわち、スイッチングハブ１４でＦＤＢのフラッシュが行われる前にスイッチングハブ１２のポート１２ｂがフォワーディング状態に遷移すると、対向の測定用フレーム２２がスイッチングハブ８，１０を経由してスイッチングハブ１４のポート１４ａで受信される。この場合、スイッチングハブ１４では送信元ＭＡＣアドレス「Ａ」の学習により、ポート１４ａにＭＡＣアドレス「Ａ」を関連付けた状態でＦＤＢの上書き更新が行われるという不具合が発生する。
【００８４】
そこで第１実施形態では、スイッチングハブ１４で既に学習済みのＦＤＢのエントリには存在しない送信元ＭＡＣアドレス「Ｄ」を測定用フレーム２２に設定することにより、上述した不具合の発生を防止して、正確な切り替え動作時間の測定を可能にしている。あるいは、別の伝送線１１で障害が発生した場合、逆に上記（１）の通信の方が遅れて切り替わると予想されるが、これについても同様に、スイッチングハブ８で既に学習済みのＦＤＢのエントリには存在しない送信元ＭＡＣアドレス「Ｃ」を測定用フレーム２４に設定することにより、同様の不具合の発生を防止している。
【００８５】
第１実施形態で用いたネットワーク評価方法の理解をより確実なものとするため、以下にネットワーク２による切り替え動作の一環として各スイッチングハブ８，１２，１４により実行される処理について具体例を挙げて説明する。
【００８６】
図７は、リンクダウン発生時のスイッチングハブ８における処理を示すフローチャートである。ここでは上記のように、スイッチングハブ８とスイッチングハブ１０との間の伝送線９に障害が発生した場合を想定している。スイッチングハブ８において、例えばポート８ｂでリンクダウンが検知されると、これをトリガとして図７の処理が開始される。
【００８７】
ステップＳ１０２：先ずスイッチングハブ８は、リンクダウンを検知していないポート８ａ，８ｃからリンクダウンメッセージを一斉に送信する。
【００８８】
ステップＳ１０４：次にスイッチングハブ８は、測定用フレーム２２を受信している場合、リンクダウンを検知したポート８ｂからの転送を実行できないため、受信した測定用フレーム２２を破棄する。一方、リンクダウン発生直前にポート８ｂで受信された測定用フレーム２４については、ＦＤＢに基づいてポート８ａから測定器４のポート４ａに向けてこれを転送する。なおリンクダウンを検知した後は、上記のようにスイッチングハブ１４がＦＤＢのフラッシュを実行するまでの間、測定用フレーム２４はスイッチングハブ８に転送されてこない。
【００８９】
ステップＳ１０６：そしてスイッチングハブ８は、上記のようにＦＤＢのフラッシュ（消去）を実行する。これによりＦＤＢに登録されていたポート８ｂと関連付けられていたＭＡＣアドレスは全て消去される。ＦＤＢのフラッシュが実行されていない場合、フラッシュが実行されるまでこの手順ステップＳ１０４とステップＳ１０６との手順が繰り返される。
【００９０】
ステップＳ１０８：スイッチングハブ８は、フラッシュされたＦＤＢに新たにポート８ｃで受信されるＭＡＣアドレスの学習を開始する。
【００９１】
ステップＳ１１０：リンクダウン継続中も、測定器４からは測定用フレーム２２が連続的にポート８ａに送信されている。このとき、スイッチングハブ８のＦＤＢに測定用フレーム２２の宛先ＭＡＣアドレス「Ｂ」は存在しないため、転送先のポートは一意に決定されていない。そのためスイッチングハブ８は、測定用フレーム２２をポート８ｃからフラッディングする。ただし、測定用フレーム２２を受信したポート８ａ及びリンクダウンを検知しているポート８ｂからは上記のフラッディングは実行されない。
【００９２】
また、リンクダウン継続中にスイッチングハブ１２から対向の測定用フレーム２４が転送されてきた場合、スイッチングハブ８は送信元ＭＡＣアドレス「Ｄ」をポート８ｃと関連付けて学習し、これをＦＤＢに登録する（ステップＳ１０８）。そしてスイッチングハブ８は、転送されてきた測定用フレーム２４をポート８ａからフラッディングする（ステップＳ１１０）。
【００９３】
以上の手順を実行すると、スイッチングハブ８はこのフローを終了（ＥＮＤ）する。
このようにスイッチングハブ８は、リンクダウンを検知してからＦＤＢがリフレッシュされるまでの間、測定用フレーム２２を破棄し続ける。そしてＦＤＢがフラッシュされるのを契機として、切り替わった通信経路へ測定用フレーム２２をポート８ｃから転送することが可能となる。
【００９４】
次に図８は、リンクダウン発生時のスイッチングハブ１２における処理を示すフローチャートである。スイッチングハブ１２は、上記のようにブロッキングポート（ポート１２ｂ）を有するため、ネットワーク２内にリンクダウンが発生するまで測定用フレーム２２，２４を転送することはないが、リンクダウンが発生すると、通信経路の切り替わり先としてスイッチングハブ１０に代わって測定用フレーム２２，２４を転送する。すなわちスイッチングハブ１２は、ポート１２ａでスイッチングハブ８からのリンクダウンメッセージを受信したことをトリガとして、以下の処理を開始する。
【００９５】
ステップＳ２０２：先ずスイッチングハブ１２は、ブロッキング状態であるポート１２ｂの設定を解除し、上記のようにポート１２ｂをフォワーディング状態に遷移させる。
【００９６】
ステップＳ２０４：次にスイッチングハブ１２は、スイッチングハブ８からフラッディングされた測定用フレーム２２を受信した場合（Ｙｅｓ）、測定用フレーム２２の送信元ＭＡＣアドレス「Ｄ」をポート１２ａと関連付けて学習し、これをＦＤＢへ登録する（ステップＳ２０６）。さらに、フォワーディング状態のポート１２ｂから測定用フレーム２２をフラッディングする（ステップＳ２０８）。なお、測定用フレーム２２を受信していない場合（Ｎｏ）、スイッチングハブ１２はステップＳ２０６，Ｓ２０８を迂回してステップＳ２１０に進む。
【００９７】
ステップＳ２１０：またスイッチングハブ１２は、リンクダウンメッセージを受信したポート１２ａ以外のポート１２ｂからリンクダウンメッセージを転送する。
【００９８】
ステップＳ２１２：スイッチングハブ１２は、上記のようにスイッチングハブ１４から測定用フレーム２４をポート１２ｂで受信した場合（Ｙｅｓ）、次のステップＳ２１４へ進む。測定用フレーム２４を受信していない場合（Ｎｏ）、これを受信するまでステップＳ２１２の手順を繰り返す。なお、実際にスイッチングハブ１４から測定用フレーム２４が受信するのは、上記のようにスイッチングハブ１４でＦＤＢのフラッシュが発生してからとなる。
【００９９】
ステップＳ２１４：スイッチングハブ１２は、測定用フレーム２４の送信元ＭＡＣアドレス「Ｃ」をポート１２ｂと関連付けて学習し、これをＦＤＢに登録する。
【０１００】
ステップＳ２１６：このとき、受信した測定用フレーム２４の宛先ＭＡＣアドレス「Ａ」についての転送先ポートがＦＤＢに登録されていないため、スイッチングハブ１２はポート１２ｂ以外のポート１２ａから測定用フレーム２４をフラッディングする。また、この後もスイッチングハブ８から測定用フレーム２２を受信した場合、先のステップＳ２０８と同様に、スイッチングハブ１２はフォワーディング状態のポート１２ｂから測定用フレーム２２をフラッディングする。
【０１０１】
以上の手順を実行すると、スイッチングハブ１２はこのフローを終了（ＥＮＤ）する。
【０１０２】
次に図９は、スイッチングハブ１４におけるフレーム転送中の処理を示すフローチャートである。リンクダウンの発生により、スイッチングハブ１４にはスイッチングハブ１０又はスイッチングハブ１２からリンクダウンメッセージが転送されてくる。ただし、スイッチングハブ１２からスイッチングハブ１４へ測定用フレーム２２が転送されるタイミングにより、スイッチングハブ１４が実行する処理の流れは異なってくる。
【０１０３】
ステップＳ３００：スイッチングハブ１４は、フレームの転送中にスイッチングハブ１２又はスイッチングハブ１０のいずれかからリンクダウンメッセージを受信した場合（Ｙｅｓ）、これを受信したポート以外のポートからリンクダウンメッセージを送信する（ステップＳ３０２）。未だリンクダウンメッセージを受信していない場合（Ｎｏ）、スイッチングハブ１４は次のステップＳ３０６を実行する。
【０１０４】
〔リンクダウンメッセージ受信前〕
ステップＳ３０６：スイッチングハブ１４は、スイッチングハブ１２から測定用フレーム２２を受信した場合（判断結果＝Ａ）、ＦＤＢでＭＡＣアドレス「Ｄ」に関連付けられているポート１４ｂをポート１４ａに上書きしてＦＤＢに登録する（ステップＳ３０８）。さらに、測定用フレーム２２の宛先ＭＡＣアドレス「Ｂ」とＦＤＢとを照合し、ポート１４ｃから測定器４へこれを転送する（ステップＳ３１０）。
【０１０５】
一方、測定器４から送信された測定用フレーム２４をポート１４ｃで受信した場合（判断結果＝Ｂ）、スイッチングハブ１４はＦＤＢに基づいてポート１４ｂから測定用フレーム２４を転送する（ステップＳ３１２）。測定用フレーム２２及び測定用フレーム２４の処理については、リンクダウンメッセージを受信するまで上記のステップＳ３００、ステップＳ３０６からステップＳ３１２の手順を繰り返す。なお、ポート１４ｂから転送された測定用フレーム２４は、スイッチングハブ１０で破棄される。
【０１０６】
〔リンクダウンメッセージ受信後〕
ステップＳ３０４：リンクダウンメッセージを受信後、スイッチングハブ１４がＦＤＢのフラッシュを実行した場合（Ｙｅｓ）、スイッチングハブ１４は各ポート１４ａ，１４ｂに関連付けて登録されているＭＡＣアドレスを全て消去し、次のステップＳ３１４を実行する。
【０１０７】
ステップＳ３１４：ＦＤＢのフラッシュを行った場合、スイッチングハブ１４は測定器４から送信される測定用フレーム２４をポート１４ｃで受信するか、もしくはスイッチングハブ１２からフラッディングされた測定用フレーム２２をポート１４ａで受信する。
【０１０８】
ステップＳ３２４：スイッチングハブ１４は、受信した測定用フレーム２２，２４に基づいてＦＤＢを更新する。すなわち、測定用フレーム２２の送信元ＭＡＣアドレス「Ｄ」をポート１４ａと関連付けてＦＤＢへ登録し、また測定用フレーム２４の送信元ＭＡＣアドレス「Ｃ」をポート１４ｃと関連付けてＦＤＢへ登録する。
【０１０９】
ステップＳ３２６：ただし、ＭＡＣアドレス「Ａ」，「Ｂ」はいずれもフラッシュ後のＦＤＢに登録されていないため、スイッチングハブ１４は測定用フレーム２４をポート１４ａ，１４ｂからフラッディングするとともに、測定用フレーム２２をポート１４ｂ，１４ｃからフラッディングする。ポート１４ｂからフラッディングされた測定用フレーム２２，２４は、いずれもスイッチングハブ１０により破棄される。またポート１４ｃからフラッディングされた測定用フレーム２２は、測定器４のポート４ｂで受信される。またポート１４ａからフラッディングされた測定用フレーム２４は、スイッチングハブ１２及びスイッチングハブ８を経由して測定器４のポート４ａに転送される。
【０１１０】
先のステップＳ３０４において、リンクダウンメッセージ受信後のタイムラグで未だＦＤＢのフラッシュを実行していない場合（Ｎｏ）、スイッチングハブ１４はステップＳ３１６を実行する。
【０１１１】
ステップＳ３１６：ＦＤＢのフラッシュを実行する前に測定用フレーム２２を受信した場合（判断結果＝Ａ）、スイッチングハブ１４は送信元ＭＡＣアドレス「Ｄ」の関連付けをポート１４ｂからポート１４ａに変更してＦＤＢを上書きする（ステップＳ３１８）。さらにＦＤＢに基づいて測定用フレーム２２をポート１４ｃから測定器４へ転送する（ステップＳ３２０）。
【０１１２】
一方、測定用フレーム２４をポート１４ｃで受信した場合（判断結果＝Ｂ）、スイッチングハブ１４はＦＤＢに基づいてポート１４ｂからこれを転送する（ステップＳ３２２）。測定用フレーム２２，２４の転送については、ＦＤＢのフラッシュが実行されるまで上記のステップＳ３０４、ステップＳ３１６からステップＳ３２２の手順を繰り返す。なお、ポート１４ｂから転送された測定用フレーム２４は、スイッチングハブ１０により破棄される。
【０１１３】
以上の手順を実行すると、スイッチングハブ１４はこのフローを終了（ＥＮＤ）する。
【０１１４】
以上のように、測定用フレーム２４が切り替わり後の通信経路であるスイッチングハブ１４からスイッチングハブ１２、そしてスイッチングハブ８を経由して測定器４のポート４ａへ転送されるには、スイッチングハブ１４でＦＤＢがフラッシュされる必要があることが分かる。
【０１１５】
図１０は、リンクダウン発生後、再構築された各スイッチングハブ８，１２，１４のＦＤＢテーブルを概略的に示す図である。
【０１１６】
図１０中（Ａ）：スイッチングハブ８のＦＤＢでは、ＭＡＣアドレス「Ｄ」がポート８ａと関連付けて登録されている。また、ＭＡＣアドレス「Ｃ」がポート８ｃに関連付けてＦＤＢに登録されている。
【０１１７】
図１０中（Ｂ）：スイッチングハブ１２のＦＤＢでは、フラッディングされた学習用フレーム２２の学習により、送信元ＭＡＣアドレス「Ｄ」がポート１２ａと関連付けて登録されている。また、対向側でフラッディングされた測定用フレーム２４の学習により、送信元ＭＡＣアドレス「Ｃ」がポート１２ｂと関連付けて登録されている。
【０１１８】
図１０中（Ｃ）：スイッチングハブ１４のＦＤＢでは、スイッチングハブ１２からフラッディングされる測定用フレーム２２により、ポート１４ａに送信元ＭＡＣアドレス「Ｄ」が関連付けて登録されている。また、ポート１４ｂと関連付けて登録されていたＭＡＣアドレスが全て消去され、改めてＭＡＣアドレスの学習が行われている。これによりＭＡＣアドレス「Ｃ」は、ポート１４ｃと関連付けて登録されている。
【０１１９】
図１０中（Ｄ）：ここにはスイッチングハブ１４について、ＦＤＢフラッシュが実行される前にスイッチングハブ１２から測定用フレーム２２を受信した場合に学習されるＦＤＢの状態を示している。すなわち、図９中のステップＳ３０６でリンクダウンメッセージ受信前に測定用フレーム２２を受信した場合、続くステップＳ３０８で、送信元ＭＡＣアドレス「Ｄ」がポート１４ｂからポート１４ａへ変更されてＦＤＢに上書きされる。このとき、測定用フレーム２４の転送先ＭＡＣアドレス「Ａ」については、ポート１４ｂと関連付けてＦＤＢに登録されている。このため測定用フレーム２４がポート１４ｂから転送されても、その後にスイッチングハブ１０で破棄される。
【０１２０】
このように、ネットワーク評価装置１により実行されるネットワーク評価方法では、学習用フレーム１８，２０の送信後、これらによって学習されるＦＤＢのエントリに合致しない測定用フレーム２２，２４を送信して切り替え動作に要する時間を測定しているため、双方向に測定用フレーム２２，２４を送信しながら測定を行った場合であっても、各方向について正確な切り替え動作の時間を測定することができる。
【０１２１】
また、切り替え動作の時間について片方向ずつ別々に測定を行う必要がなく、双方向の通信を並行してそれぞれの切り替え動作に要した時間を正確に算出することができるため、それだけ作業工数を少なく抑えることができる。
【０１２２】
〔第２実施形態〕
次に、ネットワーク評価装置１の第２実施形態について説明する。第２実施形態では、ネットワーク２の物理構成（図１）については第１実施形態と共通としているが、ネットワーク２内に識別情報の異なる複数の仮想ネットワーク（ＶＬＡＮ）が存在する場合を想定している。
【０１２３】
図１１は、第２実施形態で用いられる学習用フレーム１８０，２００及び測定用フレーム２２０，２４０の構成を概略的に示す図である。すなわち第２実施形態では、学習用フレーム１８０，２００や測定用フレーム２２０，２４０のＭＡＣフレームのヘッダの一部分にＶＬＡＮ  ＴＡＧを含むものとし、このＶＬＡＮ  ＴＡＧ内のＶＬＡＮ  ＩＤ（以下、ＶＩＤとする）を通信の方向別に変更している点で第１実施形態と異なっている。
【０１２４】
この場合、測定器４のポート４ａ，４ｂには、異なる「ＶＩＤ１」，「ＶＩＤ２」がそれぞれ設定されているものとする。その他の物理的な構成は第１実施形態と共通であるため、これらについては第１実施形態と共通の符号を付し、その重複した説明を省略する。以下、第１実施形態との違いを中心として説明する。
【０１２５】
図１１は、第２実施形態で用いられる学習用フレーム１８０，２００及び測定用フレーム２２０，２４０の構成を概略的に示している。
【０１２６】
〔学習用フレーム〕
図１１中（Ａ）：上段に示されているように、第２実施形態で用いる学習用フレーム１８０には、ＭＡＣフレームのヘッダの一部分に宛先ＭＡＣアドレス１８０ａ、送信元ＭＡＣアドレス１８０ｂ及びＶＬＡＮ  ＴＡＧ１８０ｃが含まれており、そのＶＬＡＮ  ＴＡＧ１８０ｃ内に「ＶＩＤ１」が含まれているものとする。
また下段に示されているように、対向側の学習用フレーム２００についても同様に、ＭＡＣフレームのヘッダの一部分に宛先ＭＡＣアドレス２００ａ、送信元ＭＡＣアドレス２００ｂ及びＶＬＡＮ  ＴＡＧ２００ｃが含まれており、そのＶＬＡＮ  ＴＡＧ２００ｃ内に「ＶＩＤ２」が含まれている。
【０１２７】
〔測定用フレーム〕
図１１中（Ｂ）：上段に示されているように、第２実施形態で用いる測定用フレーム２２０は、そのＭＡＣフレームのヘッダの一部分について、宛先ＭＡＣアドレス２２０ａ及び送信元ＭＡＣアドレス２２０ｂに関して上記の学習用フレーム１８０と同一のＭＡＣアドレス「Ｂ」，「Ａ」をそれぞれ有しているが、そのＶＬＡＮ  ＴＡＧ２２０ｃ内には異なる「ＶＩＤ２」が含まれている。
【０１２８】
また下段に示されているように、対向側の測定用フレーム２４０は、そのＭＡＣフレームのヘッダの一部分について、宛先ＭＡＣアドレス２４０ａ及び送信元ＭＡＣアドレス２４０ｂに関して上記の学習用フレーム２４と同一のＭＡＣアドレス「Ａ」，「Ｂ」をそれぞれ有しているが、そのＶＬＡＮ  ＴＡＧ２４０ｃ内には異なる「ＶＩＤ１」が含まれている。
【０１２９】
第２実施形態では、各スイッチングハブ８，１０，１２，１４が上記のＶＩＤに基づいてＶＬＡＮ毎にフレームの転送を行う。このため、通信の方向別に学習用フレーム１８０と測定用フレーム２２０とでＶＬＡＮ  ＴＡＧ１８０ｃ，２２０ｃ内のＶＩＤを入れ替え、かつ、学習用フレーム２００と測定用フレーム２４０とでＶＬＡＮ  ＴＡＧ２００ｃ，２４０ｃ内のＶＩＤを入れ替えることにより、リンクダウン発生時に各スイッチングハブ８，１０，１２，１４でＦＤＢがフラッシュされる前にＦＤＢが上書きされたとしても、これらの測定用フレーム２２０，２４０はＦＤＢのフラッシュが実行されるまで切り替わり先の通信経路を経由することがない。以下、より具体的に説明する。
【０１３０】
〔学習用フレーム送信工程〕
図１２は、第２実施形態において、測定器４の各ポート４ａ，４ｂからネットワーク２を通じて送信された学習用フレーム１８０，２００の転送経路を概略的に示した図である。
【０１３１】
第１実施形態と同様に、例えばＰＣ６を用いて測定器４を操作し、第１のポート４ａから第２のポート４ｂに向けて学習用フレーム１８０（ＤＡ：Ｂ，ＳＡ：Ａ，ＶＩＤ１）を１フレームだけ送信する。またこれに対向して、測定器４の第２のポート４ｂから第１のポート４ａに向けて学習用フレーム２００（ＤＡ：Ａ，ＳＡ：Ｂ，ＶＩＤ２）を１フレームだけ送信する。なおスイッチングハブ１２のポート１２ｂは、第１実施形態と同様に論理ブロックされている。
【０１３２】
このうち学習用フレーム１８０（「ＤＡ：Ｂ，ＳＡ：Ａ，ＶＩＤ１」で表記）は、その送信元である測定器４の第１のポート４ａからネットワーク２内でスイッチングハブ８，１０，１４を経由して順次転送され、最終的に宛先のポート４ｂへ転送される。もう１つの学習用フレーム２００（「ＤＡ：Ａ，ＳＡ：Ｂ，ＶＩＤ２」で表記）は、その送信元である測定器４の第２のポート４ｂからネットワーク２内でスイッチングハブ１４，１０，８を経由して順次転送され、最終的に宛先のポート４ａへ転送される。
【０１３３】
第２実施形態において、各スイッチングハブ８，１０，１４が「ＤＡ：Ｂ，ＳＡ：Ａ，ＶＩＤ１」で記述される学習用フレーム１８０を受信すると、その送信元ＭＡＣアドレス「Ａ」及び「ＶＩＤ１」を受信したポート８ａ，１０ａ，１４ｂと関連付けて学習し、その結果をそれぞれＦＤＢへ登録する。また、「ＤＡ：Ａ，ＳＡ：Ｂ，ＶＩＤ２」で記述される学習用フレーム２００についても同様に、各スイッチングハブ１４，１０，８は、その送信元ＭＡＣアドレス「Ｂ」及び「ＶＩＤ２」を受信したポート１４ｃ，１０ｂ，８ｂと関連付けて学習し、その結果をＦＤＢへ登録する。
【０１３４】
図１３は、学習用フレーム１８０，２００の送信に伴い、各スイッチングハブ８，１０，１４で登録（学習）されたＦＤＢテーブルの構成を概略的に示す図である。すなわち第２実施形態では、ＦＤＢにＶＩＤの情報がさらに付加されている点で第１実施形態と異なる。
【０１３５】
図１３中（Ａ）：スイッチングハブ８のＦＤＢには、学習用フレーム１８０を受信したポート８ａにＭＡＣアドレス「Ａ」及び「ＶＩＤ１」が関連付けて登録されている。またポート８ｂについては、ＭＡＣアドレス「Ｂ」及び「ＶＩＤ２」が関連付けて登録されている。
【０１３６】
図１３中（Ｂ）：またスイッチングハブ１０のＦＤＢには、ポート１０ａに対してＭＡＣアドレス「Ａ」及び「ＶＩＤ１」が関連付けて登録されている。もう１つのポート１０ｂについては、ＭＡＣアドレス「Ｂ」及び「ＶＩＤ２」が関連付けて登録されている。
【０１３７】
図１３中（Ｃ）：スイッチングハブ１４のＦＤＢには、ポート１４ｂに対してＭＡＣアドレス「Ａ」及び「ＶＩＤ１」が関連付けて登録されている。またポート１４ｃについては、ＭＡＣアドレス「Ｂ」及び「ＶＩＤ２」が関連付けて登録されている。
【０１３８】
以上の学習が行われると、以後、測定器４の第１のポート４ａからネットワーク２を介して第２のポート４ｂへ向かう「ＶＩＤ１」の通信経路とともに、第２のポート４ｂからネットワーク２を介して第１のポート４ａへ向かう「ＶＩＤ２」の通信経路が双方向で構築される。このときネットワーク２内には、「ＶＩＤ１」，「ＶＩＤ２」で識別される２つのＶＬＡＮが構築されている。
【０１３９】
〔測定用フレーム送信工程〕
第２実施形態のネットワーク評価装置１は、測定器４の各ポート４ａ，４ｂから上記の学習用フレーム１８０，２００をそれぞれ１フレームずつ送信した後、続いて測定用フレーム２２０，２４０を任意のレート（例えば１０，０００ｆｒａｍｅｓ／ｓｅｃ）で各ポート４ａ，４ｂから連続的に送信する。ただし、測定用フレーム２２０,２４０に示されるＶＬＡＮ  ＴＡＧ２２０ｃ，２４０ｃ内の各「ＶＩＤ２」，「ＶＩＤ１」については、現時点でＭＡＣアドレス「Ａ」，「Ｂ」との関連付けが学習済みＦＤＢのエントリに合致していない。このため、各スイッチングハブ８，１０，１４は測定用フレーム２２０，２４０の転送に伴い、ＭＡＣアドレス「Ａ」，「Ｂ」と「ＶＩＤ１」，「ＶＩＤ２」との関連付けを新たにＦＤＢへ追加する。
【０１４０】
上記のように、測定器４の各ポート４ａ，４ｂから測定用フレーム２２０，２４０を連続的に送信すると、図１２中に白抜きの矢印で示される経路上を各測定用フレーム２２０，２４０が対向して転送される。特に図示していないが、測定用フレーム２２０，２４０の送信中は図１２に示される学習用フレーム１８０が測定用フレーム２２０（ＤＡ：Ｂ，ＳＡ：Ａ，ＶＩＤ２）に置き換わり、これと対向する学習用フレーム２００が測定用フレーム２４０（ＤＡ：Ａ，ＳＡ：Ｂ，ＶＩＤ１）に置き換えられた状態となる。すなわち測定用フレーム２２０は、測定器４の第１のポート４ａから送信され、ネットワーク２内のスイッチングハブ８，１０，１４を順に経由して第２のポート４ｂで受信される。一方、測定用フレーム２４０は、測定器４の第１のポート４ｂから送信され、ネットワーク２内のスイッチングハブ１４，１０，８を順に経由して第１のポート４ａで受信される。
【０１４１】
図１４は、測定器４からの測定用フレーム２２０，２４０の送信に伴い、各スイッチングハブ８，１０，１４で登録（更新）されたＦＤＢテーブルの構成を概略的に示す図である。
【０１４２】
図１４中（Ｄ）：上記のように測定用フレーム２２０，２４０は、最初に１フレームずつ送信された学習用フレーム１８０，２００と比較すると、各ＶＬＡＮ  ＴＡＧ２２０ｃ，２４０ｃ内のＶＬＡＮ  ＩＤが異なっており、全体としてみると、学習済みのＦＤＢエントリ（通信経路情報）に内容が合致していない。このためスイッチングハブ８のＦＤＢには、測定用フレーム２２０を受信したポート８ａにＭＡＣアドレス「Ａ」及び「ＶＩＤ２」が新たに関連付けて登録（追加）されることになる。またポート８ｂについては、測定用フレーム２４０のＭＡＣアドレス「Ｂ」及び「ＶＩＤ１」が新たに関連付けて登録（追加）される。
【０１４３】
図１４中（Ｅ）：同様にスイッチングハブ１０のＦＤＢには、ポート１０ａに対して測定用フレーム２２０のＭＡＣアドレス「Ａ」及び「ＶＩＤ２」が新たに関連付けて登録（追加）される。またポート１０ｂについては、測定用フレーム２４０のＭＡＣアドレス「Ｂ」及び「ＶＩＤ１」が新たに関連付けて登録（追加）される。
【０１４４】
図１４中（Ｆ）：そしてスイッチングハブ１４のＦＤＢには、ポート１４ｃに対して測定用フレーム２４０のＭＡＣアドレス「Ｂ」及び「ＶＩＤ１」が新たに関連付けて登録（追加）される。またポート１４ｂに対して、測定用フレーム２２０のＭＡＣアドレス「Ａ」及び「ＶＩＤ２」が新たに関連付けて登録（追加）される。
【０１４５】
上記のようにＦＤＢに追加して登録された各ＶＩＤに基づき、測定用フレーム２２０，２４０は、各スイッチングハブ８，１０，１４によってネットワーク２内を転送される。
【０１４６】
図１５は、第２実施形態においてネットワーク２内で冗長化プロトコルに基づく通信経路の切り替え動作が行われた状態を示す概略図である。以下では、例えばスイッチングハブ８，１０の間の伝送線９で障害が発生した場合を想定して切り替え動作の流れを説明する。
【０１４７】
スイッチングハブ８のポート８ｂがリンクダウンすることにより、当該ポート８ｂで学習されていたＭＡＣアドレス「Ｂ」はフラッシュされる。すると、宛先ＭＡＣアドレスが「Ｂ」の測定用フレーム２２０はスイッチングハブ８によりフラッディングされ、別のポート８ｃからスイッチングハブ１２０に送信されることになる。また、合わせてリンクダウンの発生を検知したスイッチングハブ８，１０は、それぞれリンクダウン情報をネットワーク２内の他のスイッチングハブ１２，１４に送信する。
【０１４８】
また、スイッチングハブ１４は、リンクダウンの発生を検知したスイッチングハブ１０（又はスイッチングハブ８）からリンクダウン情報を受信すると、自身のＦＤＢテーブルをフラッシュする。これにより、それまでポート１４ｂで学習していたＭＡＣアドレス「Ａ」がクリアされるため、宛先ＭＡＣアドレスが「Ａ」の測定用フレーム２４０もまたスイッチングハブ１４によりフラッディングされ、別のポート１４ａからスイッチングハブ１２に送信されることになる。
【０１４９】
一方、それまでポート１２ｂがブロッキング状態にあったスイッチングハブ１２は、例えばスイッチングハブ８からリンクダウン情報を受信すると、ポート１２ｂのブロッキング状態を解除し、これをフォワーディング状態に変更する。これにより、以後は測定用フレーム２２０，２４０がスイッチングハブ１２を経由して双方向に転送されることになる。
【０１５０】
〔切り替え動作時間〕
第２実施形態においても以上の切り替え動作は、（１）測定器４の第１のポート４ａから第２のポート４ｂに向かう通信、そして（２）測定器４の第２のポート４ｂから第１のポート４ａに向かう通信の双方向でそれぞれ行われており、各方向で切り替え動作のメカニズムが異なるため、切り替え動作に要した時間も方向別に異なっている。なお、方向別の切り替え動作のメカニズムや、切り替え動作に要した時間の測定原理については第１実施形態と同じであるため、ここでは重複した説明を省略する。
【０１５１】
図１６は、リンクダウン発生後におけるスイッチングハブ８，１２，１４のＦＤＢテーブルの構成を概略的に示す図である。
【０１５２】
図１６中（Ａ）：スイッチングハブ８がポート８ｂでリンクダウンを検知すると、各ポート８ａ，８ｂ，８ｃに関連付けられたＭＡＣアドレスは全てフラッシュによりＦＤＢから消去される。また測定用フレーム２４０は、スイッチングハブ１２からフラッディングされてポート８ｃへ転送される。このためＦＤＢには、測定用フレーム２４０に示される送信元ＭＡＣアドレス「Ｂ」及び「ＶＩＤ１」がポート８ｃに関連付けて登録される。
【０１５３】
図１６中（Ｂ）：スイッチングハブ１２は、他のスイッチングハブ８，１４からそれぞれフラッディングされた測定用フレーム２２０，２４０を受信して、それぞれの情報をＦＤＢに登録する。これにより、測定用フレーム２２０に示される送信元ＭＡＣアドレス「Ａ」及び「ＶＩＤ２」がポート１２ａに関連付けて登録される。またＦＤＢには、測定用フレーム２４０に示される送信元ＭＡＣアドレス「Ｂ」及び「ＶＩＤ１」がポート１２ｂに関連付けて登録される。
【０１５４】
〔ＦＤＢフラッシュ実行後〕
図１６中（Ｃ）：リンクダウンメッセージを受信したスイッチングハブ１４はＦＤＢのフラッシュを行い、各ポート１４ａ，１４ｂ，１４ｃに関連付けられたＭＡＣアドレスを全て消去する。そして、スイッチングハブ１２からフラッディングされた測定用フレーム２２０に示される送信元ＭＡＣアドレス「Ａ」及び「ＶＩＤ２」をポート１４ａに関連付けて新たにＦＤＢへ追加する。
【０１５５】
〔ＦＤＢフラッシュ実行前〕
図１６中（Ｄ）：リンクダウン発生後、スイッチングハブ１４のＦＤＢフラッシュが実行される前にスイッチングハブ１２から測定用フレーム２２０をポート１４ａで受信した場合、新たにＭＡＣアドレス「Ａ」及び「ＶＩＤ２」がポート１４ａで学習されるが、既存のＦＤＢエントリには合致しないため、ＦＤＢ上でＭＡＣアドレス「Ａ」及び「ＶＩＤ１」の対応はポート１４ｂのまま維持される。
【０１５６】
また、ＦＤＢフラッシュより前にスイッチングハブ１４のポート１４ｃで測定用フレーム２４０を受信したとしても、ＶＬＡＮ  ＴＡＧ２４０ｃ内に含まれる情報が「ＶＩＤ１」であるため、ＭＡＣアドレス「Ａ」及び「ＶＩＤ１」を表す測定用フレーム２４０は現状でポート１４ａについてのＦＤＢエントリに合致しない。このためスイッチングハブ１４は、受信した測定用フレーム２４０を依然としてポート１４ｂからスイッチングハブ１０に転送する。なお、ポート１４ｂから転送された測定用フレーム２４０は、スイッチングハブ１０で破棄される。
【０１５７】
以上のように、複数のＶＬＡＮを想定した第２実施形態においても、スイッチングハブ１４でＦＤＢがフラッシュされるまでの間、測定用フレーム２２０，２４０は切り替わり後の通信経路に転送されることはない。このためネットワーク評価装置１は、この間に測定器４から送信された測定用フレーム２２０，２４０の各フレーム数と、受信した測定用フレーム２２０，２４０の各フレーム数との差に基づいて、通信経路の切り替わり動作に要する時間を双方向で正確に計測することができる。
【０１５８】
上述した第２実施形態の評価方法は、例えばＥｏＥ（Ｅｔｈｅｒｎｅｔ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（Ｅｔｈｅｒｎｅｔは登録商標））やＩＥＥＥ８０２．１ａｈに規定されるＭＡＣ−ｉｎ−ＭＡＣなどのカプセル化を行うプロトコルを用いた場合に好適に実施することができる。すなわち、上記のカプセル化技術を用いた場合、第１実施形態のように学習用フレーム１８，２０と測定用フレーム２２，２４とで送信元ＭＡＣアドレスを分けたとしても、最終的にエッジ装置で各フレームがカプセル化されるため、送信元ＭＡＣアドレスはいずれもエッジ装置の送信元ＭＡＣアドレスとなり、「比較事例」で述べたような不具合に対処できない。これに対し、第２実施形態では送信元ＭＡＣアドレスを分けるのではなく、通信の方向別にＶＬＡＮ  ＩＤを分けているため、カプセル化技術を用いた場合でも試験工数を増やすことなく、ユニキャスト通信の切り替わり時間を正確に測定することができる。
【０１５９】
本発明は、上述した実施形態に制約されることなく、種々に変形して実施することができる。例えば各実施形態において、測定器４はこれに接続されているスイッチングハブとの間にネットワーク２とは異なるネットワーク（例えばＩＰ−ＶＰＮネットワーク）を介して接続されていてもよい。またネットワーク２のトポロジは、図示の例より複雑な構成であってもよい。
【０１６０】
あるいは、リング型トポロジを構成しないネットワーク（バス型等）であっても、例えば障害が発生した機器以外の機器でＦＤＢフラッシュが発生し、それによって通信経路が切り替わる条件のネットワークであれば、各実施形態の評価方法を適用することができる。
【０１６１】
また各実施形態では、学習用フレーム１８，２０，１８０，２００をそれぞれ１フレームずつ送信することとしているが、これらを２フレーム以上送信した後に学習用フレーム１８，２０，１８０，２００の送信を停止し、そこから測定用フレーム２２，２４，２２０，２４０の連続的な送信を開始してもよい。いずれにしても、測定用フレーム２２，２４，２２０，２４０の送信中にリンクダウンを発生させることで、冗長経路の切り替わり動作に要した時間を双方向で正確に測定することができる。
【０１６２】
また、各実施形態においてリンクダウンを積極的に発生させるには、ケーブルを直接抜去してもよいし、論理的な制御によってリンクダウンを検知させるポートの設定を消去してもよい。
【符号の説明】
【０１６３】
１    ネットワークの評価装置
２    リング型ネットワーク
４    測定器
４ａ  第１のポート
４ｂ  第２のポート
６  ＰＣ
８，１０，１２，１４  スイッチングハブ
１８，２０  学習用フレーム
２２，２４  測定用フレーム
１８０，２００  学習用フレーム
２２０，２４０  測定用フレーム
【図１】
2011182045.tif 000003
【図２】
2011182045.tif 000004
【図３】
2011182045.tif 000005
【図４】
2011182045.tif 000006
【図５】
2011182045.tif 000007
【図６】
2011182045.tif 000008
【図７】
2011182045.tif 000009
【図８】
2011182045.tif 000010
【図９】
2011182045.tif 000011
【図１０】
2011182045.tif 000012
【図１１】
2011182045.tif 000013
【図１２】
2011182045.tif 000014
【図１３】
2011182045.tif 000015
【図１４】
2011182045.tif 000016
【図１５】
2011182045.tif 000017
【図１６】
2011182045.tif 000018