(57)【要約】【課題】複数のネットワークにおける各ネットワークの遅延を正確に測定する。【解決手段】あるネットワークにおけるパケット受信側の境界に備えられる第１転送装置と、パケット送出側の境界に備えられる第２転送装置と、パケットを受信する測定装置と、を含む測定システムにおいて、前記第１転送装置は、パケットの受信時刻をパケットに付与し、当該パケットを送信し、前記第２転送装置は、前記パケットを受信し、当該パケットに送出時刻を付与するとともに、前記ネットワークに固有の署名を付与し、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを送信し、前記測定装置は、当該パケットを受信し、前記送出時刻と前記受信時刻との差分を計算することにより、前記ネットワークにおける遅延を測定する。【選択図】図２
2019213035.tif 000002
【特許請求の範囲】
【請求項１】
あるネットワークにおけるパケット受信側の境界に備えられる第１転送装置と、
当該ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、
前記第１転送装置、前記ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムであって、
前記第１転送装置は、パケットを受信した場合に、当該パケットの受信時刻をパケットに付与し、当該受信時刻が付与されたパケットを送信し、
前記第２転送装置は、前記受信時刻が付与されたパケットを受信し、当該パケットに送出時刻を付与するとともに、前記ネットワークに固有の署名を付与し、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを送信し、
前記測定装置は、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを受信し、前記送出時刻と前記受信時刻との差分を計算することにより、前記ネットワークにおける遅延を測定する
ことを特徴とする測定システム。
【請求項２】
前記第２転送装置の後段に、他のネットワークにおけるパケット受信側の境界の第３転送装置が備えられ、当該第３転送装置は、受信したパケットに受信時刻を付与して転送し、
前記測定装置は、前記第３転送装置により付与された受信時刻と、前記第２転送装置により付与された送出時刻との差分に基づいて、時刻情報の正当性を判断する
ことを特徴とする請求項１に記載の測定システム。
【請求項３】
第１ネットワークにおけるパケット送出側の境界に備えられる第１転送装置と、
前記第１ネットワークに隣接する第２ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、
前記第１転送装置、前記第２ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムであって、
前記第１転送装置は、パケットを受信した場合に、当該パケットの前記第１ネットワークからの送出時刻である第１送出時刻と、当該第１ネットワークに固有の署名である第１署名をパケットに付与し、当該第１送出時刻及び当該第１署名が付与されたパケットを送信し、
前記第２転送装置は、前記第１送出時刻及び前記第１署名が付与されたパケットを受信し、当該パケットの前記第２ネットワークからの送出時刻である第２送出時刻と、当該第２ネットワークに固有の署名である第２署名を当該パケットに付与し、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを送信し、
前記測定装置は、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを受信し、前記第２送出時刻と前記第１送出時刻との差分を計算することにより、前記第２ネットワークにおける遅延を測定する
ことを特徴とする測定システム。
【請求項４】
前記第１転送装置の後段に、前記第２ネットワークにおけるパケット受信側の境界の第３転送装置が備えられ、
前記第３転送装置は、前記第２転送装置からパケットを受信した受信時刻と、前記第１転送装置により付与された前記第１送出時刻との差分に基づいて、時刻情報の正当性を判断する
ことを特徴とする請求項３に記載の測定システム。
【請求項５】
あるネットワークにおけるパケット受信側の境界に備えられる第１転送装置と、
当該ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、
前記第１転送装置、前記ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムにより実行される測定方法であって、
前記第１転送装置は、パケットを受信した場合に、当該パケットの受信時刻をパケットに付与し、当該受信時刻が付与されたパケットを送信し、
前記第２転送装置は、前記受信時刻が付与されたパケットを受信し、当該パケットに送出時刻を付与するとともに、前記ネットワークに固有の署名を付与し、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを送信し、
前記測定装置は、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを受信し、前記送出時刻と前記受信時刻との差分を計算することにより、前記ネットワークにおける遅延を測定する
ことを特徴とする測定方法。
【請求項６】
第１ネットワークにおけるパケット送出側の境界に備えられる第１転送装置と、
前記第１ネットワークに隣接する第２ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、
前記第１転送装置、前記第２ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムにより実行される測定方法であって、
前記第１転送装置は、パケットを受信した場合に、当該パケットの前記第１ネットワークからの送出時刻である第１送出時刻と、当該第１ネットワークに固有の署名である第１署名をパケットに付与し、当該第１送出時刻及び当該第１署名が付与されたパケットを送信し、
前記第２転送装置は、前記第１送出時刻及び前記第１署名が付与されたパケットを受信し、当該パケットの前記第２ネットワークからの送出時刻である第２送出時刻と、当該第２ネットワークに固有の署名である第２署名を当該パケットに付与し、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを送信し、
前記測定装置は、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを受信し、前記第２送出時刻と前記第１送出時刻との差分を計算することにより、前記第２ネットワークにおける遅延を測定する
ことを特徴とする測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークを伝搬して到達するパケットにおいて各ネットワーク内での遅延を測定する技術に関するものである。
【背景技術】
【０００２】
ネットワークの遅延を測定する既存技術として、例えばｐｉｎｇ（非特許文献１）、ｔｒａｃｅｒｏｕｔｅ（非特許文献２）等がある。
【０００３】
図１を参照してｐｉｎｇによる測定の例を説明する。図１に示す例では、境界の転送装置として転送装置１〜４を有するネットワークＡ〜Ｃが存在し、送信側端末５からｐｉｎｇのパケットを送信する。また、図１に示す例では、転送装置１と転送装置２との間の往復遅延が２０ｍｓとして測定され、転送装置１と転送装置３との間の往復遅延が５０ｍｓとして測定されることが期待されている。
【０００４】
実際の測定を行ったところ、転送装置１と転送装置２との間の往復遅延は２０ｍｓとして期待動作通りに測定されたが、転送装置１と転送装置３との間の往復遅延は６０ｍｓとして測定され、期待動作より１０ｍｓ遅い。この原因がネットワークＣにあるのかそれともネットワークＢにあるのかは、エンドユーザは判断できない。この例では、ネットワークＣ内でトランジットを検出し、転送優先度を下げている。この場合、実際にはネットワークＢに問題はないが、問題箇所の区別がつかず例えばＢ区間の遅延が大きい（２０ｍｓ相当）ように見える。
【０００５】
複数のネットワークのうちのどのネットワークの遅延が大きいのか等を把握するために、ｐｉｎｇやｔｒａｃｅｒｏｕｔｅ等で各転送装置でのパケット到達時刻を記録する既存技術がある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ICMP、https://tools.ietf.org/html/rfc792
【非特許文献２】TraceRoute、https://tools.ietf.org/html/rfc1393
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、複数のネットワークの中には、測定結果に信頼のおけるＴｒｕｓｔｅｄ−ＮＷだけでなく、測定結果が真実かどうか定かではないＵｎｔｒｕｓｔｅｄ−ＮＷも含まれる。そのため、既存技術では各ネットワークにおいて正確な時刻を用いて遅延を誠実に測定してくれるとは限らない。例えば、Ｕｎｔｒｕｓｔｅｄ−ＮＷでは、大きい遅延値が観測されるとネットワークの品質が悪いとして価値が下がるため虚偽の報告をする可能性がある。
【０００８】
すなわち、既存技術では、各ネットワークが正確な時刻を誠実に記録してくれることを前提に置いているため、Ｕｎｔｒｕｓｔｅｄ−ＮＷが含まれ得るネットワークには既存技術を適用できない。また、既存技術では、上り下りが同一経路を通ることを前提としており、これらが異なる場合に正確な値を測定できない。
【０００９】
本発明は上記の点に鑑みてなされたものであり、複数のネットワークにおける各ネットワークの遅延を正確に測定することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示の技術によれば、あるネットワークにおけるパケット受信側の境界に備えられる第１転送装置と、
当該ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、
前記第１転送装置、前記ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムであって、
前記第１転送装置は、パケットを受信した場合に、当該パケットの受信時刻をパケットに付与し、当該受信時刻が付与されたパケットを送信し、
前記第２転送装置は、前記受信時刻が付与されたパケットを受信し、当該パケットに送出時刻を付与するとともに、前記ネットワークに固有の署名を付与し、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを送信し、
前記測定装置は、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを受信し、前記送出時刻と前記受信時刻との差分を計算することにより、前記ネットワークにおける遅延を測定する
ことを特徴とする測定システムが提供される。
【発明の効果】
【００１１】
開示の技術によれば、複数のネットワークにおける各ネットワークの遅延を正確に測定することを可能とする技術が提供される。
【図面の簡単な説明】
【００１２】
【図１】測定の例を説明するための図である。
【図２】実施例１を説明するための図である。
【図３】実施例１における装置の機能ブロック図である。
【図４】実施例１における装置の機能ブロック図である。
【図５】保持するテーブル等を示す図である。
【図６】実施例２を説明するための図である。
【図７】実施例２における装置の機能ブロック図である。
【図８】保持するテーブル等を示す図である。
【図９】実施例２における装置の機能ブロック図である。
【図１０】保持するテーブル等を示す図である。
【図１１】装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態として、実施例１と実施例２を説明する。実施例１、２のいずれにおいても、ＧＰＳ等により、時刻情報が全ネットワークに配信され、各装置（測定部、転送装置等）は時刻の同期がとれているものとする。また、以下で説明する実施例１，２では、複数のネットワークからなる構成を前提としているが、本発明の遅延測定技術は１つのネットワークにおいても適用可能である。
【００１４】
（実施例１）
＜システムの全体構成、動作概要＞
図２は、実施例１のシステムの全体構成の例を示す図である。図２に示すように、当該システムにおいて、パケットの送出側の測定部（送出側）１００、及びパケットの受信側の測定部（受信側）２００が備えられる。測定部（送出側）１００と測定部（受信側）２００との間には、ネットワークＡ、ネットワークＢ、ネットワークＣが存在する。
【００１５】
図２には、各ネットワークにおける受信側の境界の転送装置と送出側の境界の転送装置が示されている。すなわち、ネットワークＡでは、受信側の転送装置Ａ１と送出側の転送装置Ａ２が示され、ネットワークＢでは、受信側の転送装置Ｂ１と送出側の転送装置Ｂ２が示され、ネットワークＣでは、受信側の転送装置Ｃ１と送出側の転送装置Ｃ２が示されている。各転送装置は例えばルータであるが、ルータに限られるわけではない。また、各測定部は、測定装置と称しても良い。実施例１におけるシステムの動作は下記のとおりである。
【００１６】
Ｓ１において、各ネットワークでは、受信側の境界の転送装置が、受信したパケットにパケット受信時刻を付与し、送出側の境界の転送装置は、パケット受信時刻が付与されたパケットにパケット送信時刻を付与した後に各ネットワーク固有の署名をも付与して転送する。
【００１７】
図２のネットワークＣの部分を例にとってこの動作をより具体的に説明する。測定部（送出側）１００は、データに送出側時刻を付与してできたパケットを送出する。ネットワークＣの受信側の境界の転送装置Ｃ１は、測定部（送出側）１００から受信したパケットに、当該パケットを受信した時刻（Ｃ１受信時刻）を付与し、当該時刻を付与してできたパケットをネットワークＣに送出する。送出側の境界の転送装置Ｃ２は、転送装置Ｃ１から受信したパケットに、転送装置Ｃ２がパケットを送出する時刻（Ｃ２送出時刻）を付与し、更にネットワークＣ固有の署名を付与する。また、これらの時刻情報と署名を暗号化してもよい。
【００１８】
署名に関しては、例えば、転送装置Ｃ２は、ネットワークＣで付与される情報（Ｃ１受信時刻とＣ２送出時刻）のハッシュ値を計算し、当該ハッシュ値をネットワークＣ固有の秘密鍵で暗号化することにより署名を生成し、当該署名をパケットに付与する。この場合、測定部（受信側）２００では、ネットワークＣの公開鍵で署名を復号し、復号して得られたハッシュ値と、パケットに付与されている情報（Ｃ１受信時刻とＣ２送出時刻）のハッシュ値とを比較する。比較の結果、これらが同一であれば、改ざんがなかったことを確認できる。なお、署名の方式はこの方式に限られるわけではない。
【００１９】
他のネットワークでも同様の処理が行われる。各ネットワークの境界の転送装置により付与された時刻情報と各ネットワーク固有の署名を含むパケットが測定部（受信側）２００に到達する。
【００２０】
Ｓ２において、測定部（受信側）２００は、パケットに付与されている時刻情報と署名の復号処理を行って、各ネットワークにおける正しい受信時刻と送出時刻を把握し、これらの差分から伝搬遅延を測定することができる。
【００２１】
例えば、図２に示すとおり、測定部（受信側）２００は、ネットワークＢでの遅延を算出する際には、「Ｂ２送出時刻−Ｂ１受信時刻」を計算する。ネットワークＡの遅延、ネットワークＣの遅延についても同様である。
【００２２】
Ｓ３において、測定部（受信側）２００は、後段のネットワークの受信時刻（例：転送装置Ｂ１の受信時刻）と前段のネットワークの送出時刻（例：転送装置Ｃ２の送出時刻）とを比較し、一定（例：ある閾値）以上のずれが生じている場合は不正確データとして廃棄する。破棄するデータは、ずれに関わるデータのみ（例：後段のネットワークの時刻情報と前段のネットワークの時刻情報）であってもよいし、パケット全体を破棄することとしてもよい。
【００２３】
＜効果について＞
実施例１では、パケットに各ネットワーク固有の署名を付けることにより、他者が時刻情報を偽ることはできない。また、故意に遅延を小さく見せようとして送出時刻を過去の時刻に偽っても、後段の受信時刻との差が大きいことにより不正を検出することが可能である。逆に後段のネットワークが自網の遅延を故意に小さく見せようとして受信時刻を遅く偽ろうとしても、前段ネットワークでの送出時刻との差が大きいことから不正として検出できる。
【００２４】
よって、実施例１の技術により、各ネットワークの遅延を正確に測定できる。また、実施例１では、片方向のパケット送出により測定を行うので、測定したい方向での測定が可能である。
【００２５】
＜装置の詳細構成＞
図３に、受信側境界の転送装置３１０（転送装置＃ｎ）と送出側境界の転送装置３２０（転送装置＃ｎ＋１）の構成を示す。図３は、一例として、ネットワークＣにおける転送装置を示している。
【００２６】
図３に示すとおり、受信側境界の転送装置３１０は、パケット受信部３１１、タイムスタンプ情報付与部３１２、パケット送信部３１４、時刻同期部３１３を有する。
【００２７】
また、図３に示すとおり、送出側境界の転送装置３２０は、パケット受信部３２１、タイムスタンプ情報付与部３２２、暗号部３２５、パケット送信部３２４、時刻同期部３２３を有する。図３に示す時刻同期部３１３、３２３は時刻配信部１０００（例えばＧＰＳ装置）から時刻情報を受信する。これにより各転送装置での時刻同期がとられる。
【００２８】
図３に示すパケットの流れに沿って各部の動作を説明する。
【００２９】
転送装置３１０のパケット受信部３１１は、データに送出時刻ＴＤが付されたパケットを受信する。タイムスタンプ情報付与部３１２は、当該パケットに受信時刻ＴＣ１を付加し、パケット送信部３１４は、受信時刻ＴＣ１が付加されたパケットを送出する。
【００３０】
転送装置３２０のパケット受信部３２１は、パケット送信部３１４から送出された当該パケットを受信する。タイムスタンプ情報付与部３２２は、当該パケットに送出時刻ＴＣ２を付与し、また、暗号部３２５は、パケットにネットワークＣの電子署名を付与するとともに、付与された時刻情報等を暗号化する。パケット送信部３２４は、当該パケットを送出する。
【００３１】
図４に、測定部（受信側）２００の構成を示す。図４に示すように、測定部（受信側）２００は、パケット受信部２０１、復号部２０２、タイムスタンプ読取部２０３、記憶部２０４、遅延測定部２０５、判定部２０６、パケット送信部２０７、時刻同期部２０８を有する。図４に示す時刻同期部２０８は時刻配信部１０００（例えばＧＰＳ装置）から時刻情報を受信する。これにより各転送装置と測定部（受信側）とで時刻同期がとられる。
【００３２】
図４に示すパケットを受信する場合における各部の動作を説明する。
【００３３】
パケット受信部２０１は、測定部（送出側）１００の送出時刻と、各ネットワークの受信時刻及び送出時刻と、各ネットワーク固有の署名が付与されたパケットを受信する。復号部２０２は、入力されたパケットの復号処理を行う。復号処理においては、例えば、各ネットワークの時刻情報について、前述したように署名を用いた検証が行われる。
【００３４】
タイムスタンプ読取部２０３は、各ネットワークの時刻情報を読み取り、読み取った時刻情報を記憶部２０４に記憶する。
【００３５】
記憶部２０４に保持されるテーブルを図５（ａ）に示す。図５（ａ）に示すように、記憶部２０４には、各ネットワークの受信時刻と送出時刻が記憶される。
【００３６】
次に、遅延測定部２０５が、記憶部２０４に記憶された送出時刻と受信時刻とから各ネットワークの遅延を算出（測定）する。図５（ｂ）に示すように、例えば、ネットワークＡの遅延時間は、ＴＡ２−ＴＡ１として算出される。
【００３７】
次に、判定部２０６は、各ネットワーク間について、ネットワーク間での受信時刻と送出時刻との差分を計算し、当該差分が閾値よりも大きい場合には、例えば、当該受信時刻と当該送出時刻とを破棄する。
【００３８】
なお、閾値は各ネットワークについて予め設定しておく。図５（ｃ）は判定部２０６が保持するテーブルを示している。ネットワーク毎の閾値は当該テーブルに保持される。図５（ｃ）の例において、例えば、ＴＡ１−ＴＢ２が、ＳＡＢよりも大きい場合には、ＴＡ１とＴＢ２は破棄される。
【００３９】
パケット送信部２０７は、例えば、測定部（受信側）２００に入力されたパケットをそのまま出力することとしてもよいし、入力されたパケットから時刻情報を取り除いたパケットを出力することとしてもよいし、入力されたパケットから時刻情報を取り除き、測定結果（ネットワーク毎の遅延時間等）を付加したパケットを出力してもよい。また、測定結果を含むパケットを生成し、当該パケットを送信してもよい。
【００４０】
（実施例２）
次に、実施例２を説明する。
＜システムの全体構成、動作概要＞
図６は、実施例２のシステムの全体構成の例を示す図である。図６に示すように、当該システムにおいて、パケットの送出側の測定部（送出側）４００、及びパケットの受信側の測定部（受信側）５００が備えられる。測定部（送出側）４００と測定部（受信側）５００との間には、ネットワークＡ、ネットワークＢ、ネットワークＣが存在する。
【００４１】
図６には、各ネットワークにおける受信側の境界の転送装置と送出側の境界の転送装置が示されている。すなわち、ネットワークＡでは、受信側の転送装置Ａ１と送出側の転送装置Ａ２が示され、ネットワークＢでは、受信側の転送装置Ｂ１と送出側の転送装置Ｂ２が示され、ネットワークＣでは、受信側の転送装置Ｃ１と送出側の転送装置Ｃ２が示されている。各転送装置は例えばルータであるが、ルータに限られるわけではない。また、各測定部は、測定装置と称しても良い。実施例２におけるシステムの動作は下記のとおりである。
【００４２】
Ｓ１１において、各ネットワークでは、送出側の境界の転送装置（例：転送装置Ｃ２）は、受信側の境界の転送装置から受信したパケットにパケット送出時刻を付与し、更に、当該ネットワークに固有の署名も付与し、暗号化して転送する。
【００４３】
Ｓ１２において、送出側の境界の転送装置から送出されたパケットを、隣接ネットワークの受信側の境界の転送装置（例：転送装置Ｂ１）が受信し、当該受信側の境界の転送装置は、復号処理を行って、受信したパケットに付与されている送出時刻を取得する。Ｓ１３において、受信側の境界の転送装置は、当該パケットの受信時刻と、取得した送出時刻との差分によりネットワーク間の伝搬遅延を測定し、当該伝搬遅延が一定（閾値）以上であれば当該時刻情報を破棄する。
【００４４】
図６のネットワークＣ、ネットワークＢの部分を例にとってこれらの動作をより具体的に説明する。測定部（送出側）４００は、データからなるパケットを送出する。ネットワークＣの受信側の境界の転送装置Ｃ１は、測定部（送出側）４００から受信したパケットをネットワークＣに送出する。送出側の境界の転送装置Ｃ２は、転送装置Ｃ１から受信したパケットに、転送装置Ｃ２がパケットを送出する時刻（Ｃ２送出時刻）を付与し、更にネットワークＣ固有の署名を付与する。また、付与した時刻情報と署名を暗号化してもよい。転送装置Ｃ２は、これらの情報が付加されたパケットを転送する。
【００４５】
署名に関しては、例えば、転送装置Ｃ２は、ネットワークＣで付与される情報（Ｃ２送出時刻）のハッシュ値を計算し、当該ハッシュ値をネットワークＣ固有の秘密鍵で暗号化することにより署名を生成し、当該署名をパケットに付与する。この場合、後段の転送装置Ｂ１、及び測定部（受信側）５００では、ネットワークＣの公開鍵で署名を復号し、復号して得られたハッシュ値と、パケットに付与されている情報（Ｃ２送出時刻）のハッシュ値とを比較する。比較の結果、これらが同一であれば、改ざんがなかったことを確認できる。なお、署名の方式はこの方式に限られるわけではない。
【００４６】
ネットワークＢの受信側の境界の転送装置Ｂ１は、転送装置Ｃ２から送信されたパケットを受信し、復号処理を行うことでＣ２送出時刻を抽出する。転送装置Ｂ１は、当該パケットの受信時刻とＣ２送出時刻とを比較し、これらの差分が閾値以上であれば、時刻情報（Ｃ２送出時刻）を廃棄する。なお、パケットそのものを破棄することとしてもよい。これらの差分が閾値未満であれば情報の破棄なくパケットは転送される。
【００４７】
転送装置Ｃ２及び転送装置Ｂ１における処理と同様の処理が他のネットワークの転送装置においても実行される。各ネットワークの送出側の境界の転送装置により付与された送出時刻を含むパケットが測定部（受信側）５００に到達する。
【００４８】
Ｓ１４において、測定部（受信側）５００は、復号処理（署名を用いた検証等）を行うことで、受信したパケットに付与されている送出時刻を取得し、ネットワーク間での差分を計算することで、各ネットワークでの遅延時間を算出する。例えば、ネットワークＢでの遅延は、「Ｂ２送出時刻−Ｃ２送出時刻」として算出できる。
【００４９】
＜効果について＞
実施例２においても、パケットに各ネットワーク固有の署名を付けることにより、他者が時刻情報を偽ることはできない。また、故意に遅延を小さく見せようとして送出時刻を過去の時刻に偽っても、受信時刻との間に一定以上の差があれば後段のネットワークは当該送出時刻あるいはパケットを廃棄する。なお、この場合、後段のネットワークは自分の遅延が大きく見えることになるため許容するメリットはない。また、後段の受信時刻との差が大きいことにより不正を検出できる。逆に後段のネットワークが自網の遅延を故意に小さく見せようとして受信時刻を遅く偽ろうとしても、前段ネットワークでの送出時刻との差が大きいことから不正として検出できる。
【００５０】
よって、実施例２でも、各ネットワークの遅延を正確に測定できる。また、実施例２でも、片方向のパケット送出により測定を行うので、測定したい方向での測定が可能である。
【００５１】
＜装置の詳細構成＞
図７に、受信側境界の転送装置６１０（転送装置＃ｎ）と送出側境界の転送装置６２０（転送装置＃ｎ＋１）の構成を示す。図７は、一例として、ネットワークＢにおける転送装置を示している。
【００５２】
図７に示すとおり、受信側境界の転送装置６１０は、パケット受信部６１１、復号部６１２、タイムスタンプ読取部６１３、記憶部６１４、判定部６１５、パケット送信部６１６、時刻同期部６１７を有する。
【００５３】
また、図７に示すとおり、送信側境界の転送装置６２０は、パケット受信部６２１、タイムスタンプ情報付与部６２２、暗号部６２３、パケット送信部６２４、時刻同期部６２５を有する。図７に示す時刻同期部６１７、６２５は時刻配信部２０００（例えばＧＰＳ装置）から時刻情報を受信する。これにより各転送装置での時刻同期がとられる。
【００５４】
図７に示すパケットの流れに沿って各部の動作を説明する。
【００５５】
パケット受信部６１１は、送出時刻ＴＣ２が付与されたパケットを受信する。復号部６１２は当該パケットの復号処理（署名による検証等）を行い、タイムスタンプ読取部６１３が送出時刻ＴＣ２を読み取り、当該送出時刻ＴＣ２と、パケットを受信した受信時刻ＴＢ１とを記憶部６１４に記憶する。図８（ａ）に示すように、記憶部６１４にはこれらの情報が記憶される。
【００５６】
判定部６１５は、受信時刻ＴＢ１と送出時刻ＴＣ２との差分を計算し、差分と閾値とを比較し、差分が閾値よりも大きい場合はデータを破棄する。破棄するデータは、例えば送出時刻ＴＣ２である。また、パケット全体を破棄してもよい。
【００５７】
判定に用いる閾値は、ネットワーク毎に予め設定される値である。図８（ｂ）に判定部６１５で保持するテーブルを示す。図８（ｂ）に示すように、閾値は当該テーブルに保持される。
【００５８】
パケット送信部６１６は、送出時刻ＴＣ２が付与されたパケットを送信する。当該パケットはネットワークＢを経由して送出側の境界の転送装置６２０に到達し、パケット受信部６２１が当該パケットを受信する。
【００５９】
タイムスタンプ情報付与部６２２は、当該パケットに送出時刻ＴＢ２を付与し、また、暗号部６２３は、パケットにネットワークＢの電子署名を付与し、パケット送信部６２５は、当該パケットを送出する。
【００６０】
図９に、測定部（受信側）５００の構成を示す。図９に示すように、測定部（受信側）５００は、パケット受信部５０１、復号部５０２、タイムスタンプ読取部５０３、記憶部５０４、遅延測定部５０５、判定部５０６、パケット送信部５０７、時刻同期部５０８を有する。図９に示す時刻同期部５０８は時刻配信部２０００（例えばＧＰＳ装置）から時刻情報を受信する。これにより各転送装置と測定部（受信側）とで時刻同期がとられる。
【００６１】
図９に示すパケットを受信する場合における各部の動作を説明する。
【００６２】
パケット受信部５０１は、各ネットワークの送出時刻が付与されたパケットを受信する。復号部５０２が入力されたパケットの復号処理を行う。タイムスタンプ読取部２０３は、パケットに付された時刻情報を読み取り、読み取った時刻情報を記憶部５０４に記憶する。
【００６３】
記憶部５０４に保持されるテーブルを図１０（ａ）に示す。図１０（ａ）に示すように、記憶部５０４には、各ネットワークの送出時刻が記憶される。
【００６４】
次に、遅延測定部５０５が、記憶部５０４に記憶された送出時刻から各ネットワークの遅延を算出（測定）する。図１０（ｂ）に示すように、例えば、ネットワークＡの遅延時間は、ＴＡ２−ＴＢ２として算出される。
【００６５】
次に、判定部５０６は、送出時刻の差分（例：ＴＡ２−ＴＢ２）を閾値と比較することで、ネットワーク間での遅延が正常かどうかを判断する。当該差分が閾値よりも大きい場合には、当該送信時刻に関わるデータを破棄する。また、パケット全体を廃棄してもよい。なお、閾値は各ネットワークについて予め設定しておく。図１０（ｃ）は判定部５０６が保持するテーブルを示している。ネットワーク毎の閾値は当該テーブルに保持される。なお、ネットワーク間の伝搬遅延の判定は受信側の境界の各転送装置で行われるので、測定部（受信側）５００での判定部５０６を備えないこととしてもよい。
【００６６】
パケット送信部５０７は、例えば、入力されたパケットをそのまま出力することとしてもよいし、入力されたパケットから時刻情報を取り除いたパケットを出力することとしてもよいし、入力されたパケットから時刻情報を取り除き、測定結果（ネットワーク毎の遅延時間等）を付加したパケットを出力してもよい。
【００６７】
（ハードウェア構成例）
実施例１及び実施例２で説明した各装置（転送装置、測定部（受信側）のそれぞれ）は、例えば、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。
【００６８】
すなわち、当該装置は、コンピュータに内蔵されるＣＰＵやメモリ等のハードウェア資源を用いて、当該装置で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。
【００６９】
図１１は、本実施の形態における上記コンピュータのハードウェア構成例を示す図である。図１１のコンピュータは、それぞれバスＢで相互に接続されているドライブ装置１５０、補助記憶装置１５２、メモリ装置１５３、ＣＰＵ１５４、インタフェース装置１５５、表示装置１５６、及び入力装置１５７等を有する。
【００７０】
当該コンピュータでの処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１５１によって提供される。プログラムを記憶した記録媒体１５１がドライブ装置１５０にセットされると、プログラムが記録媒体１５１からドライブ装置１５０を介して補助記憶装置１５２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１５１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１５２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００７１】
メモリ装置１５３は、プログラムの起動指示があった場合に、補助記憶装置１５２からプログラムを読み出して格納する。ＣＰＵ１５４は、メモリ装置１５３に格納されたプログラムに従って、当該装置に係る機能を実現する。インタフェース装置１５５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１５６はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置１５７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００７２】
（実施の形態のまとめ）
以上、説明したように、本発明の実施の形態によれば、あるネットワークにおけるパケット受信側の境界に備えられる第１転送装置と、当該ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、前記第１転送装置、前記ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムであって、前記第１転送装置は、パケットを受信した場合に、当該パケットの受信時刻をパケットに付与し、当該受信時刻が付与されたパケットを送信し、前記第２転送装置は、前記受信時刻が付与されたパケットを受信し、当該パケットに送出時刻を付与するとともに、前記ネットワークに固有の署名を付与し、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを送信し、前記測定装置は、前記受信時刻、前記送出時刻、及び前記署名が付与されたパケットを受信し、前記送出時刻と前記受信時刻との差分を計算することにより、前記ネットワークにおける遅延を測定することを特徴とする測定システムが提供される。
【００７３】
前記第２転送装置の後段に、他のネットワークにおけるパケット受信側の境界の第３転送装置が備えられ、当該第３転送装置は、受信したパケットに受信時刻を付与して転送し、
前記測定装置は、前記第３転送装置により付与された受信時刻と、前記第２転送装置により付与された送出時刻との差分に基づいて、時刻情報の正当性を判断することとしてもよい。
【００７４】
また、本発明の実施の形態によれば、第１ネットワークにおけるパケット送出側の境界に備えられる第１転送装置と、前記第１ネットワークに隣接する第２ネットワークにおけるパケット送出側の境界に備えられる第２転送装置と、前記第１転送装置、前記第２ネットワーク、及び前記第２転送装置を経由したパケットを受信する測定装置と、を含む測定システムであって、前記第１転送装置は、パケットを受信した場合に、当該パケットの前記第１ネットワークからの送出時刻である第１送出時刻と、当該第１ネットワークに固有の署名である第１署名をパケットに付与し、当該第１送出時刻及び当該第１署名が付与されたパケットを送信し、前記第２転送装置は、前記第１送出時刻及び前記第１署名が付与されたパケットを受信し、当該パケットの前記第２ネットワークからの送出時刻である第２送出時刻と、当該第２ネットワークに固有の署名である第２署名を当該パケットに付与し、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを送信し、前記測定装置は、前記第１送出時刻、前記第１署名、前記第２送出時刻、及び前記第２署名が付与されたパケットを受信し、前記第２送出時刻と前記第１送出時刻との差分を計算することにより、前記第２ネットワークにおける遅延を測定することを特徴とする測定システムが提供される。
【００７５】
前記第１転送装置の後段に、前記第２ネットワークにおけるパケット受信側の境界の第３転送装置が備えられ、前記第３転送装置は、前記第２転送装置からパケットを受信した受信時刻と、前記第１転送装置により付与された前記第１送出時刻との差分に基づいて、時刻情報の正当性を判断することとしてもよい。
【００７６】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７７】
Ａ１〜Ｃ１  転送装置
Ａ２〜Ｃ２  転送装置
３１０、３２０、６１０、６２０  転送装置
１００、４００  測定部（送出側）
２００、５００  測定部（受信側）
１０００、２０００  時刻配信部
２０１  パケット受信部
２０２  復号部
２０３  タイムスタンプ読取部
２０４  記憶部
２０５  遅延測定部
２０６  判定部
２０７  パケット送信部
２０８  時刻同期部
３１１、３２１  パケット受信部
３１２、３２２  タイムスタンプ情報付与部
３１３、３２３  時刻同期部
３１４、３２４  パケット送信部
３２５  暗号部
５０１  パケット受信部
５０２  復号部
５０３  タイムスタンプ読取部
５０４  記憶部
５０５  遅延測定部
５０６  判定部
５０７  パケット送信部
５０８  時刻同期部
６１１、６２１  パケット受信部
６１２  復号部
６１３  タイムスタンプ読取部
６１４  記憶部
６１５  判定部
６１６、６２４  パケット送信部
６１７、６２５  時刻同期部
６２２  タイムスタンプ情報付与部
６２３  暗号部
１５０  ドライブ装置
１５１  記録媒体
１５２  補助記憶装置
１５３  メモリ装置
１５４  ＣＰＵ
１５５  インタフェース装置
１５６  表示装置
１５７  入力装置
【図１】
2019213035.tif 000003
【図２】
2019213035.tif 000004
【図３】
2019213035.tif 000005
【図４】
2019213035.tif 000006
【図５】
2019213035.tif 000007
【図６】
2019213035.tif 000008
【図７】
2019213035.tif 000009
【図８】
2019213035.tif 000010
【図９】
2019213035.tif 000011
【図１０】
2019213035.tif 000012
【図１１】
2019213035.tif 000013