(57)【要約】【課題】  複数のネットワークにより構成されるインターネットで、各ネットワークが他のネットワークとの関係において提供している通信品質を、ユーザが必要に応じて俯瞰的に把握できるように、計測し提示する。【解決手段】  各ネットワークに設置された計測サーバと、複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを設ける。各計測サーバは、他の計測サーバに向けて計測用パケットを送信し、この計測用パケットに対する応答を観測して他の計測サーバとの間のネットワークの通信品質に関する情報を取得し、提示サーバへ送信する。提示サーバは、受信した情報に基づき、複数の計測サーバ相互間で実現されている通信品質を、ユーザからの指示に応じて提示する。【選択図】  図１
2005269460.tif 000002
【特許請求の範囲】
【請求項１】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する計測システムであって、
前記複数の計測サーバのそれぞれは、
他のネットワークに属するノードに向けて計測用パケットを送信する手段と、
前記計測用パケットに対する応答を観測して前記他のネットワークに属するノードとの間の通信品質に関する情報を取得する手段と、
前記通信品質に関する情報を前記提示サーバへ送信する手段とを備え、
前記提示サーバは、
前記複数の計測サーバのそれぞれから前記通信品質に関する情報を受信する手段と、
受信した情報に基づき、前記計測サーバを始点として実現されている通信品質をユーザからの指示に応じて提示する手段とを備えることを特徴とする計測システム。
【請求項２】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する計測システムであって、
前記複数の計測サーバのそれぞれは、
他のネットワークに属するノードに向けて計測用パケットを送信する手段と、
前記計測用パケットに対する応答を観測して前記他のネットワークに属するノードとの間の通信品質に関する情報とパケットの転送経路に関する情報とを取得する手段と、
前記通信品質及び転送経路に関する情報を前記提示サーバへ送信する手段とを備え、
前記提示サーバは、
前記複数の計測サーバのそれぞれから前記通信品質及び転送経路に関する情報を受信する手段と、
受信した情報を用いて前記複数のネットワークのうちユーザから指示されたネットワークの通信性能を推測し、推測した通信性能をユーザに提示する手段とを備えることを特徴とする計測システム。
【請求項３】
前記複数の計測サーバのそれぞれは、前記計測用パケットの送信先となる前記他のネットワークに属するノードとして、前記複数の計測サーバのうちの他の計測サーバを選択するものであることを特徴とする請求項１又は２に記載の計測システム。
【請求項４】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに一つ以上設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する計測システムであって、
前記複数の計測サーバのそれぞれは、
同一ネットワーク又は他のネットワークに設置された他の計測サーバに向けて計測用パケットを送信する手段と、
前記計測用パケットに対する応答を観測して前記他の計測サーバとの間の通信品質に関する情報を取得する手段と、
前記通信品質に関する情報を前記提示サーバへ送信する手段とを備え、
前記提示サーバは、
前記複数の計測サーバのうち、ユーザから指示された計測区間の始点から終点までのパケット転送経路上に存在する各計測サーバを特定する手段と、
特定した各計測サーバから受信した前記通信品質に関する情報に基づき、前記計測区間における前記転送経路を構成する分割区間毎の通信品質をユーザに提示する手段とを備えることを特徴とする計測システム。
【請求項５】
前記複数の計測サーバは、順繰りにあるいは定期的に、前記提示サーバへ前記通信品質に関する情報を送信するものであることを特徴とする請求項１乃至４のいずれか１項に記載の計測システム。
【請求項６】
前記提示サーバは、ユーザからの指示に基づいて前記複数の計測サーバのうち一部を選択し、選択した計測サーバに前記通信品質に関する情報を要求するものであり、
前記複数の計測サーバは、前記提示サーバからの要求に応じて、前記提示サーバへ前記通信品質に関する情報を送信するものであることを特徴とする請求項１乃至４のいずれか１項に記載の計測システム。
【請求項７】
前記提示サーバと前記複数の計測サーバそれぞれとの間の通信は、認証及び暗号化を伴うものであることを特徴とする請求項１乃至４のいずれか１項に記載の計測システム。
【請求項８】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと通信する通信手段と、
前記複数の計測サーバがそれぞれ他のネットワークに属するノードに向けて計測用パケットを送信し応答を観測することにより取得した前記他のネットワークに属するノードとの間の通信品質に関する情報を、前記通信手段を介して受信する受信手段と、
前記受信手段により受信した情報に基づき、前記計測サーバを始点として実現されている通信品質をユーザからの指示に応じて提示する提示手段とを備えることを特徴とする提示サーバ装置。
【請求項９】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと通信する通信手段と、
前記複数の計測サーバがそれぞれ他のネットワークに属するノードに向けて計測用パケットを送信し応答を観測することにより取得した前記他のネットワークに属するノードとの間の通信品質に関する情報とパケットの転送経路に関する情報とを、前記通信手段を介して受信する手段と、
前記受信手段により受信した情報を用いて前記複数のネットワークのうちユーザから指示されたネットワークの通信性能を推測し、推測した通信性能をユーザに提示する提示手段とを備えることを特徴とする提示サーバ装置。
【請求項１０】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに一つ以上設置された計測サーバと通信する通信手段と、
前記複数の計測サーバのうち、ユーザから指示された計測区間の始点から終点までのパケット転送経路上に存在する各計測サーバを特定する特定手段と、
少なくとも前記各計測サーバから、前記各計測サーバが同一ネットワーク又は他のネットワークに設置された他の計測サーバに向けて計測用パケットを送信し応答を観測することにより取得した通信品質に関する情報を、前記通信手段を介して受信する手段と、
前記受信手段により受信した情報に基づき、前記計測区間における前記転送経路を構成する分割区間毎の通信品質をユーザに提示する提示手段とを備えることを特徴とする提示サーバ装置。
【請求項１１】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを用いる計測方法であって、
前記計測サーバに、他のネットワークに属するノードに向けて計測用パケットを送信させ、前記計測用パケットに対する応答に基づいて前記他のネットワークに属するノードとの間の通信品質に関する情報を取得させ、
前記提示サーバに、前記複数の計測サーバの少なくとも一部から前記通信品質に関する情報を受信させ、受信された情報に基づき、前記計測サーバを始点として実現されている通信品質をユーザからの指示に応じて提示させることを特徴とする計測方法。
【請求項１２】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを用いる計測方法であって、
前記計測サーバに、他のネットワークに属するノードに向けて計測用パケットを送信させ、前記計測用パケットに対する応答に基づいて前記他のネットワークに属するノードとの間の通信品質に関する情報とパケットの転送経路に関する情報とを取得させ、
前記提示サーバ又は前記計測サーバに、前記通信品質及び転送経路に関する情報を用いて前記複数のネットワークのうちの一部のネットワークの通信性能を推測させ、
前記提示サーバに、推測された前記通信性能をユーザに提示させることを特徴とする計測方法。
【請求項１３】
インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに一つ以上設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを用いる計測方法であって、
前記計測サーバに、同一ネットワーク又は他のネットワークに設置された他の計測サーバに向けて計測用パケットを送信させ、前記計測用パケットに対する応答に基づいて前記他の計測サーバとの間の通信品質に関する情報を取得させ、
前記提示サーバに、前記複数の計測サーバのうち少なくとも、ユーザから指示された計測区間の始点から終点までのパケット転送経路上に存在する各計測サーバから、前記通信品質に関する情報を受信させ、受信した情報に基づき、前記計測区間における前記転送経路を構成する分割区間毎の通信品質をユーザに提示させることを特徴とする計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークから成るインターネットにおける通信品質をユーザの要望に合わせて提示できるように計測するための機構に関する。
【背景技術】
【０００２】
インターネットは、自律的なネットワークが相互接続した分散システムであり、中継ノード（ルータ）は、受信したパケットの宛先に基づいて決定した次の中継先のノードへパケットを転送するという処理を行なうだけである。したがって、ある地点でネットワークを流れるトラフィックを観測しても、それはあくまでその地点から見える範囲のインターネットの状態が分かるだけであり、別の地点で観測すれば、全く違う状態が見えることになる。
【０００３】
例えば、あるインターネット・サービス・プロバイダ（ＩＳＰ）に属するノード（例えばユーザノード）から別のＩＳＰに属するノード（例えば特定のサーバ）に対する通信について、その品質を計測することは可能である（例えば特許文献１参照）。すなわち、あるＩＳＰに属するノードにとっては、自ノードから他のＩＳＰに属するノードへのエンドーエンドの通信品質を計測することは可能である。しかし、これは、あくまで自ノードを中心とした計測ができるに過ぎず、他のＩＳＰに属するノードとさらに別のＩＳＰに属するノードとの間の通信品質を計測することはできない。また、複数のＩＳＰネットワークを経由して通信対象のノードに至る場合に、経由するＩＳＰネットワーク毎の通信品質を知ることもできない。
【０００４】
同様に、一つのユーザネットワーク（企業ネットワーク、ＳＯＨＯ(Small Office Home Office)ネットワーク、家庭内ネットワーク等）が二つ以上のＩＳＰによりインターネットへの接続を提供されている場合（これを「マルチホーム接続」と呼ぶ）、そのユーザネットワークと第１のＩＳＰとの間のトラフィックを、第２のＩＳＰのノードから観測することはできない。
【０００５】
このようなインターネットでの品質管理は、インターネットの大規模性、多様性、管理の分散性等により、従来の統一的に管理された電話網に比べ、格段に難しい。しかし、品質管理に対するニーズは日々高まっており、ＩＳＰによっては、サービス・レベル・アグリーメント（ＳＬＡ）と呼ばれるサービス品質保証サービスを提供するところも出てきている。これは、自ＩＳＰネットワーク内の通信品質を一定以上に保つことを保証し、通信品質が保証レベルより悪化した場合には接続料金の一部をユーザに返還する等の対処をするものである。但し、これにより保証されるのは一つのＩＳＰネットワーク内の通信品質に過ぎないから、他のＩＳＰに属するノードとの間の通信品質が保証されるものではない。
【０００６】
以上のような状況下で、例えば、アクセスネットワークに属するノードからバックボーンネットワークに属するノードへ転送されるデータパケットを、二つのネットワークの間にある中継ノードに監視させることにより、アクセスネットワークノードから中継ノードまでと中継ノードからバックボーンネットワークノードまでとの両方の通信遅延を測定する技術（特許文献２参照）や、測定ノードを設置する位置に関わらず、任意のクライアントノードと任意のサーバノードとの間の通信性能を、その経路上に存在する分岐点ノードと通信することにより推定する技術（特許文献３参照）等が、個別に提案されている。
【特許文献１】特開２００１−３２６６４２号公報
【特許文献２】特開２００２−３７４３０１号公報
【特許文献３】特開２００３−８６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のような提案技術はいずれも、エンドノード間の通信が双方向とも同じ中継ノードや分岐点ノードを経由することを前提として構築されている。しかしながら、一般的なインターネット（例えば特許文献２におけるバックボーンネットワークが複数のネットワークで構成されていると仮定した場合のバックボーンネットワーク内）の経路制御では、あるノードＡから他のノードＢへの行きのパケット転送経路と、ノードＢからノードＡへの帰りのパケット転送経路とが、同じルータを経由するように制御することはなく、異なる経路を採ることが積極的に許されている。したがって、同じ経路を採ることを前提とする上記の提案技術は、インターネットにおいては、ごく限られた領域にしか適用することができない。
【０００８】
さらに、上記の提案技術では、あるノードＡから他のノードＢへの行きのパケット転送経路が複数のネットワークを経由する場合に、エンド−エンド（例えば特許文献２においてはバックボーンネットワークの入口の中継ノードと宛先の加入者ノード）間の通信遅延や通信性能を知ることはできても、経由するネットワーク毎の通信品質を測定することはできない。また、インターネットの管理は多数の組織（例えば各ＩＳＰ）に分断されて行われているため、他組織内の計測データの入手が困難であるだけでなく、他組織の管理するノード（ルータ又はホスト）に対してインターネットの仕様で規定されている計測用パケットを送信しても、他組織の運用により廃棄されて、計測に必要な応答を得ることができない場合も多い。
【０００９】
本発明は、以上のような事情を考慮し、複数のネットワーク（例えばＩＳＰネットワーク）により構成されるインターネットで、各ネットワークが他のネットワークとの関係において実際にどのような通信品質を提供できるのかという観点から、通信品質の計測を行ない、ユーザが必要に応じて俯瞰的にインターネットの通信品質を把握できるように、計測結果を提示することを、目的とする。ここで、本発明のユーザとしては、例えば、インターネットに接続するユーザネットワーク（企業、ＳＯＨＯ、家庭等）の管理者や、ＩＳＰによりインターネット接続を提供される個人ユーザが想定される。また、今後は、ＩＳＰが、顧客を惹きつけるため、より広範囲に亘るＳＬＡやより詳細なＳＬＡ（例えば、他のＩＳＰネットワークとの間の通信品質についても何らかの保証をしたり、自ＩＳＰネットワークにおいてさらに分割された区間毎に品質保証をしたりする等）を提供するようになることが考えられ、その場合のＩＳＰの管理者も、本発明のユーザとすることができる。さらに、インターネット内にサーバを設置して何らかの通信によるサービスをクライアントに提供する事業者も、本発明のユーザになり得る。
【課題を解決するための手段】
【００１０】
本発明の第一の発明に係る計測システムは、インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する。各計測サーバは、他のネットワークに属するノード（他のネットワークに設置された計測サーバでもよいし、他のネットワークに属するルータまたはホストでもよい）に向けて計測用パケットを送信する手段と、この計測用パケットに対する応答を観測して他のネットワークに属するノードとの間の通信品質に関する情報を取得する手段と、この通信品質に関する情報を提示サーバへ送信する手段とを備える。提示サーバは、各計測サーバから通信品質に関する情報を受信する手段と、受信した情報に基づき、計測サーバを始点として実現されている通信品質をユーザからの指示に応じて提示する手段とを備える。
【００１１】
この構成により、ユーザは、所定の提示サーバに対して、インターネットの通信品質を知りたい旨の指示を送れば、複数のネットワークを跨る各地点間（計測サーバ−計測サーバ間、又は／及び、計測サーバ−ノード間）で実現されている通信品質を、把握することができる。すなわち、従来技術では、ユーザのノードを中心として測定対象の各ノードとの間の通信品質を計測する、いわゆるスター型の観測しかできなかったところ、上記の構成によれば、ユーザのノードや提示サーバがどのネットワークに属するかに関わらず、それぞれ計測サーバが設置された複数のネットワーク上で、各計測サーバ間のフルメッシュ型の観測をすることが可能になる（計測サーバ−計測サーバ間で計測する場合）。もしくは、複数の計測サーバのそれぞれが中心となることでスター型の観測を複数行なった結果を統合することにより、各ネットワーク間の通信品質をフルメッシュ型に近い形式で知ることができる（計測サーバ−ノード間で計測する場合）。
【００１２】
なお、上記の構成において、提示サーバは、常時、各計測サーバにおける観測データを全て収集しており、ユーザからの指示があると、そのユーザが必要としている部分の情報を選択的に提示するものとすることも可能である。提示サーバは、統括的にインターネットの通信品質を計測するシステムのフロントエンドの役割を果たすもので、多数のユーザからの指示を受け付けることができ、常時収集している観測データに基づいて、ユーザ毎に要求された情報を提示することができるため、各ユーザが自身でいちいち計測を実行するよりも、スケーラビリティに優れる。
【００１３】
また、上記の構成では、各計測サーバからの計測用パケットの送信及びこれに対する応答が行なわれる、いわゆるアクティブ計測がなされるため、パケットの転送経路が行きと帰りで異なる場合でも、通信品質の計測が可能である。すなわち、例えば、計測サーバＡから計測サーバＢに対してアクティブ計測をすれば、地点Ａから地点Ｂへの行きの転送経路の通信品質が求められ、計測サーバＢから計測サーバＡに対してアクティブ計測をすれば、地点Ｂから地点Ａへの帰りの転送経路の通信品質が求められる。さらに、上記の構成では、提示サーバの運営管理者（例えば各ＩＳＰから独立した第三者的機関）が、一元的に、各ネットワークの運営管理者（例えば各ＩＳＰ）に対して、計測サーバを設置して計測用トラフィックを流入させることに関して許可を得ておけば、計測用パケットが廃棄されて計測不能となることをなくすこともできる。
【００１４】
本発明の第二の発明に係る計測システムは、インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する。各計測サーバは、他のネットワークに属するノード（他のネットワークに設置された計測サーバでもよいし、他のネットワークに属するルータまたはホストでもよい）に向けて計測用パケットを送信する手段と、この計測用パケットに対する応答を観測して他のネットワークに属するノードとの間の通信品質に関する情報とパケットの転送経路に関する情報とを取得する手段と、これら通信品質及び転送経路に関する情報を提示サーバへ送信する手段とを備える。提示サーバは、各計測サーバから通信品質及び転送経路に関する情報を受信する手段と、受信した情報を用いて複数のネットワークのうちユーザから指示されたネットワークの通信性能を推測し、推測した通信性能をユーザに提示する手段とを備える。代替的に、各計測サーバが、他のネットワークに属するノードに向けて計測用パケットを送信する手段と、この計測用パケットに対する応答を観測して他のネットワークに属するノードとの間の通信品質に関する情報とパケットの転送経路に関する情報とを取得する手段と、これら通信品質及び転送経路に関する情報を用いて複数のネットワークのうち一部のネットワークの通信性能を推測する手段と、この推測した通信性能に関する情報を提示サーバへ送信する手段とを備え、提示サーバは、各計測サーバから通信性能に関する情報を受信する手段と、受信した情報に基づき、ユーザから指示されたネットワークの通信性能をユーザに提示する手段とを備えるように、構成してもよい。
【００１５】
本発明の第一の発明は、複数のネットワークを跨る各地点間（計測サーバ−計測サーバ間、又は／及び、計測サーバ−ノード間）で実現されている通信品質を、把握することができるものであるが、本発明の第二の発明は、この各地点間の通信品質がどのパケット転送経路により実現されているのかという情報も収集することにより、各ネットワークの通信性能を推測することができるものである。各ネットワークの通信性能として、例えば、あるネットワークＡに到達するために、ネットワークＢとネットワークＣのどちらの方が優れた通信品質を提供可能であるか等、各ネットワークの他のネットワークに対する通信性能も、推測することが可能である。
【００１６】
したがって、上記第二の発明によれば、ユーザは、指定したネットワークの他のネットワークに対する通信性能や、指定したネットワークに対して他のネットワークが提供できる通信性能等を、把握することが可能になる。なお、上記第二の発明も、上記第一の発明と同様に、スケーラビリティに優れ、アクティブ計測の利点を生かせるものである。
【００１７】
本発明の第三の発明に係る計測システムは、インターネットの少なくとも一部を構成する複数のネットワークのそれぞれに一つ以上設置された計測サーバと、これら複数の計測サーバから情報を収集してユーザへの提示を行なう提示サーバとを有する。各計測サーバは、自身と同一ネットワークに設置された他の計測サーバ又は他のネットワークに設置された計測サーバに向けて計測用パケットを送信する手段と、この計測用パケットに対する応答を観測して上記他の計測サーバとの間の通信品質に関する情報を取得する手段と、この通信品質に関する情報を提示サーバへ送信する手段とを備える。提示サーバは、複数の計測サーバのうち、ユーザから指示された計測区間の始点から終点までのパケット転送経路上に存在する各計測サーバを特定する手段と、特定した各計測サーバから受信した通信品質に関する情報に基づき、上記計測区間における上記転送経路を構成する分割区間毎の通信品質をユーザに提示する手段とを備える。
【００１８】
この構成により、ユーザは、所定の提示サーバに対して、通信品質を知りたい区間（始点と終点）の指示を送れば、その区間のパケット転送経路が複数の分割区間から成るものとして、経由する分割区間毎の通信品質を把握することができる。すなわち、ユーザのノードや提示サーバがどのネットワークに属するかに関わらず、任意の地点間の通信品質を、経由する分割区間毎に知ることが可能になる。ここで、一つの分割区間は、二つの計測サーバに挟まれた区間とすることができ、一つのネットワークのある境界から他の境界までの間であっても、一つあるいは複数のネットワークのある地点から他の地点までの間であっても、もしくは、あるネットワークと別のネットワークを結ぶリンクであってもよい。第三の発明においても、スケーラビリティに優れ、アクティブ計測の利点を生かせるものであることは、上記第一及び第二の発明と同様である。
【００１９】
本発明の第二の発明は、あるネットワークの、他のネットワークに到達するための経由ネットワークとしての通信性能を、推測して提示することができるものであるのに対し、本発明の第三の発明は、複数のネットワークを経由する区間の通信品質を、経由ネットワーク毎に分割して、実際に計測することができるものである。よって、例えば、各ネットワークの全体的な傾向としての通信性能を知りたいような場合には、第二の発明を利用し、特定の区間の通信品質が特に悪化しているときに、どのネットワークが原因であるかを実測により知りたいような場合には、第三の発明を利用することもできる。
【００２０】
上記第一乃至第三の発明において、複数の計測サーバは、順繰りにあるいは定期的に、提示サーバへ、通信品質に関する情報を送信するものであってもよい。これにより、提示サーバには、常時、アップデートされた通信品質の情報が収集されていることになる。あるいは、提示サーバが、ユーザからの指示に基づいて複数の計測サーバのうち一部を選択し、選択した計測サーバに通信品質に関する情報を要求し、複数の計測サーバは、提示サーバからの要求に応じて、通信品質に関する情報を送信するものであってもよい。これにより、提示サーバは、必要に応じて、通信品質の情報を収集することができる。
【００２１】
上記第一乃至第三の発明において、提示サーバと各計測サーバとの間の通信は、認証及び暗号化を伴うものとしてもよい。これにより、提示サーバは、受信した通信品質に関する情報が、各ネットワークに設置された真の計測サーバから送信されたものであることが確認された場合にのみ、これを提示に用いることができる。さらに、各計測サーバは、提示サーバからの要求に応じて通信品質に関する情報を送信する場合に、この要求が真の提示サーバ（例えば上述した第三者的機関の提示サーバ）から発信されたものか否かを確認することができ、偽の提示サーバが不正に通信品質に関する情報を収集する事態を防止することができる。
【００２２】
上記第一乃至第三の発明は、上述したような計測システムの発明としてだけではなく、提示サーバ装置単体の発明としても、また、計測方法の発明としても、さらに、コンピュータを上記構成における提示サーバ装置として機能させるためのプログラムの発明や、各計測サーバ及び提示サーバに上記計測方法を実行させるためのプログラムの発明としても、成立するものである。
【００２３】
上記第一乃至第三の発明において計測可能な通信品質としては、スループット、パケット転送の遅延、遅延の変動（ジッター）、パケットロス、帯域幅、到達性等があり、本発明はいずれの通信品質の計測であっても実現できるため、このうちどの一部（あるいは全部）を計測するかは、実装によって決めればよい。また、上記第一乃至第三の発明における複数のネットワークとは、物理的にあるいはトポロジー的に他のネットワークと区別されるネットワークが複数存在する場合には限定されず、管理者が異なるネットワークが複数存在する場合にも限定されない。すなわち、本発明の利用者が、インターネットを複数の領域に分けて把握する場合の、一つの領域が一つのネットワークとみなされるのであり、各ネットワークの境界は、利用者の使い勝手によって自由に定めて構わない。
【発明の効果】
【００２４】
本発明によれば、複数のネットワークにより構成されるインターネットで、各ネットワークが他のネットワークとの関係において提供している通信品質を、ユーザが必要に応じて俯瞰的に把握できるように、計測し提示することが可能となる。具体的には、第一の発明によれば、複数のネットワークを跨る各地点間で実現されている通信品質を、フルメッシュ形式もしくはそこから一部が抜粋された形式で、提示することができる。第二の発明によれば、上記のフルメッシュ形式もしくはそれに近い形式で求められる通信品質から、各ネットワークの通信性能を推測することにより、あるネットワークの内部の通信性能に留まらず、他のネットワークに到達するための経由ネットワークとしての通信性能をも提示することができる。第三の発明によれば、複数のネットワークもしくはリンク（分割区間）を経由する始点から終点までの区間の通信品質を、経由する分割区間毎に提示することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を用いて説明する。
【００２６】
図１は、本発明の第１及び第２の実施形態が適用されるネットワーク構成を例示したものである。ＩＳＰ−Ａ〜ＩＳＰ−Ｇは、インターネット・サービス・プロバイダのネットワークを表わし、各ネットワーク内には多数のルータ（図示せず）が存在して、ＩＰ（インターネット・プロトコル）による通信を提供している。また、プロバイダネットワーク間も、ＩＰ（インターネット・プロトコル）により接続されている。図中、模式的に、一本の線でプロバイダネットワーク間の接続を表しているが、これは、物理的なリンクによりネットワーク間が接続される場合には限られず、図示されない多数のルータから構成される別のネットワークが裏に存在して、それにより接続が提供されている場合を含む。なお、通常は、図示するようなネットワークトポロジーを、物理的に知ることはできず、あるＩＳＰに属するノードから別のＩＳＰに属するノードへパケットが転送された経路をトレースすることにより、ネットワーク間の接続が存在することが推測できるだけである。また、図１の例では、各ネットワークがそれぞれ異なるＩＳＰのネットワークであるが、例えばＩＳＰ−Ａ〜ＩＳＰ−Ｃが、同じＩＳＰ−Ｘにより運営されており、ネットワークＡ〜Ｃのそれぞれは、ＩＳＰ−Ｘ内部のＯＳＰＦ（オープン・ショーテスト・パス・ファースト）等のルーティングプロトコルで定められるエリアに対応するものであってもよい。あるいは、ＩＳＰ−Ａ〜ＩＳＰ−Ｇの全てが同一ＩＳＰにより運営されていてもよいし、ネットワークＡ〜Ｇのそれぞれが、トポロジー的に他のネットワークとの境界が明確なネットワークでなくてもよく、計測者が各ネットワークの範囲を自由に決めることができる。
【００２７】
このインターネット内に、計測サーバＭＳ−Ａ〜ＭＳ−Ｇを設置する。図１の例では、ＩＳＰ−Ａ，Ｂ，Ｃ，Ｅ，Ｇに、それぞれＭＳ−Ａ，Ｂ，Ｃ，Ｅ，Ｇが設置されており、ＩＳＰ−Ｄ，Ｆには、計測サーバは設置されていない。そして、各計測サーバ間で、計測パケットを送受信することにより、通信品質の計測を行っている。但し、図１の例では、ＭＳ−ＡとＭＳ−Ｅの間、ＭＳ−ＡとＭＳ−Ｇの間では、何らかの事情により、計測が行われていない。また、ＭＳ−ＢとＭＳ−Ｅの間は、ＢからＥへの通信については計測されているが、ＥからＢへの通信については計測されていない。このように部分的に計測ができない場所があっても、十分な数の計測サーバから計測データを収集することができれば、ＩＳＰ−Ａ〜ＩＳＰ−Ｇから構成されるインターネット全体の様々な箇所で実現されている通信品質を俯瞰的に知ることができる。さらに収集されるデータを増やすために、一つのＩＳＰネットワークに二つ以上の計測サーバを設置してもよい。
【００２８】
また、図１の例では、計測サーバ間で計測パケットの送受信が行われているが、各計測サーバが、自身とは別のＩＳＰのノード（ルータまたはホスト）に対して計測パケットを送信することでも、ほぼ同様の観測が可能である。例えば、ＭＳ−Ａが、ＩＳＰ−Ｃに属するノードに対して計測パケットを送信し、ＭＳ−Ｃが、ＩＳＰ−Ａに属するノードに対して計測パケットを送信すれば、ＭＳ−ＡとＭＳ−Ｃとの間で計測パケットを送受信するのと、ほぼ同様に計測データが得られる。但し、計測パケットの送信先が計測サーバである場合は、双方から計測パケットが送信されるため、通信品質として、片方向遅延等も計測できる点で、計測サーバ以外のノードが送信先である場合よりも、多くの計測データを得ることが可能である。なお、計測パケットの送信先となるノードは、少なくとも計測パケット受信機能、すなわち計測パケットに対して応答パケットを返信する機能は有しているものとする。
【００２９】
計測サーバは、試験トラフィック（ｐｉｎｇやｔｒａｃｅｒｏｕｔｅ等）を送受信してその結果計測情報を取得する、いわゆるアクティブ計測を行う。例えば、ＭＳ−Ａは、ＭＳ−Ｂ（もしくはＩＳＰ−Ｂに属するノード）を指定してｐｉｎｇを実行する（ｐｉｎｇパケットを送信する）と、これに対する応答パケットの内容に基づいて、ＭＳ−ＡからＭＳ−Ｂ（もしくはＩＳＰ−Ｂに属するノード）へパケットが到達しているか、往復の遅延ＲＴＴ（ラウンド・トリップ・タイム）はどの程度か、等の情報を得ることができる。また、例えば、ＭＳ−ＡがＭＳ−Ｃ（もしくはＩＳＰ−Ｃに属するノード）を指定してｔｒａｃｅｒｏｕｔｅを実行すると、ＭＳ−ＡからＭＳ−Ｃ（もしくはＩＳＰ−Ｃに属するノード）へのパケット転送経路上のルータＩＤ（ルータのアドレス）がＭＳ−Ａに近い方から順番に得られ、さらに経路上の各ルータまでの所要時間も知ることができる。ｐｉｎｇでは、ｐｉｎｇを送信する計測サーバから受信するノードまでの往復のＲＴＴを測定することになる。計測サーバ同士をＧＰＳなどにより時刻同期しておくことにより、計測パケットを送信する計測サーバから、そのパケットを受信する計測サーバまでの片道の遅延やパケットロスを計測することもできる。
【００３０】
また、指定されたノードまでの経路上で実現されている帯域幅を推定できるｐａｔｈｃｈａｒ等のツールを用いて計測を行うこともできる。ｐａｔｈｃｈａｒでは、ｔｒａｃｅｒｏｕｔｅを実行した場合と同様に、経路上のルータのアドレスを、そこまでの所要時間の情報を含めて、計測主体のサーバに近い方から順番に得るという測定を、送信するパケットのサイズを変えて、何度も繰り返す。そして、サイズの異なる測定パケットのそれぞれに対するＲＴＴを計測し、回帰曲線を求めることにより、帯域を推測する。回帰曲線の傾きから、帯域が推定でき、回帰曲線が示すパケットサイズが０のときのＲＴＴから、伝播遅延が推定できる。
【００３１】
そして、提示サーバが、上記インターネットの任意の位置（図１の例ではＩＳＰ−Ｃ）に設置可能である。提示サーバは、各計測サーバＭＳ−Ａ〜ＭＳ−Ｇから、上記のような計測パケット送信により得られた計測データを収集する。そして、インターネットのもしくはその一部の通信品質を知りたいユーザノードは、インターネットの任意の位置（図１の例ではＩＳＰ−Ｇ）に接続して、提示サーバにサービスを要求する。すると、提示サーバは、収集した計測データに基づいて、ユーザの要望に合った情報を作成し、提示する。また、図１の例では、提示サーバが１台であるが、複数台の提示サーバがインターネット内の複数箇所に設置されており、提示サーバ間で情報の交換や共有がなされるように構成しても構わない。その場合、例えば、サービス要求を発したユーザノードに最も近い提示サーバが、ユーザ所望の情報を作成、提示すればよい。
【００３２】
一方、図９は、図１と同様の複数のネットワークから成るインターネットにおいて、従来可能であった通信品質の計測方式を示したものであり、これと図１を比較すれば、本実施形態に係る通信品質の計測方式の利点が明らかである。すなわち、従来は、図９のように、計測のためのサーバを複数、インターネット内に設けることはできたものの、ユーザが計測を要求すると、そのサーバからユーザノードへのスループットが得られるに過ぎなかった。もしくは、サーバからいずれかのノードへのｐｉｎｇやｔｒａｃｅｒｏｕｔｅにより、そのサーバからの遅延や経路が計測できるに過ぎなかった。すなわち、ユーザノードが接続されているＩＳＰ−Ｃと、各サーバが設置されているＩＳＰ−Ａ，Ｂ又はＥとの間の通信品質を、ごく部分的に知ることはできても、図１のようにその他の多くのＩＳＰ間の通信品質を含めて俯瞰的に計測情報を得ることは、できなかったのである。
【００３３】
図２には、本発明の第１の実施形態における提示サーバと、計測サーバ（ＭＳ）の内部構成例を示す。提示サーバ１００と、各計測サーバ２００は、それぞれ通信のためのネットワークＩ／Ｆ１１０、２１０を備える。図２の例では、各装置が一つのネットワークＩ／Ｆを備えているが、複数のネットワークＩ／Ｆを備える装置としてもよい。提示サーバ１００は、計測サーバの情報（例えば計測サーバのアドレスと所属ＩＳＰ等）を、計測サーバ情報記憶部１１５に記憶しており、この情報を基に、計測指示送信部１２０から各計測サーバ２００へ、計測指示を送る。計測指示としては、例えば、計測パケットの送信先となるべきノードの情報や、計測パケット送信の頻度等を含めることができる。また、計測指示送信部１２０は、各計測サーバへ送る計測指示に対して、暗号化を施してもよい。さらに、真の提示サーバからの指示であることを計測サーバに通知するために、認証情報を付け加えてもよい。
【００３４】
提示サーバ１００から送られた計測指示は、計測サーバ２００の計測指示受信／記憶部２１５に、受信され、記憶される。計測指示受信／記憶部２１５は、受信した計測指示が、暗号化されていれば復号するとともに、真の提示サーバから発信されたものか否かを認証してもよい。計測サーバ２００の計測パケット送信部２２０は、記憶された計測指示に従ったタイミングで、決められた送信先のノードへ、計測パケットを送信する。図２の例では、この送信された計測パケットを、送信先である他の計測サーバ２００が、計測パケット応答部２２５により受信し、応答パケットを返す。送信元の計測サーバ２００の応答パケット受信部２３０が、この応答パケットを受信し、計測データ取得部２３５が、受信した応答パケットから計測データ（遅延、ジッター、帯域、ロス等）を取得して、必要に応じて記憶する。なお、計測パケットが、ｔｒａｃｅｒｏｕｔｅ等である場合は、送信先のノード（図２の例では他の計測サーバ）だけでなく、途中のルータも、計測パケットに対する応答パケットを返送し、応答パケット受信部２３０は、これらの応答パケットも受信する。計測パケット送信部２２０は、計測パケットを暗号化して送ってもよい。さらに、真の計測サーバからの計測パケットであることを送信先ノードに通知するために、認証情報を付け加えてもよい。応答パケット受信部２３０は、受信した計測パケットが暗号化されていれば復号するとともに、真の計測サーバから発信されたものか否かを認証してもよい。
【００３５】
取得された計測データは、各計測サーバ２００の計測データ提供部２４０により、提示サーバ１００の計測データ収集部１２５へ送信される。計測データ提供部２４０は、提示サーバへ送る計測データに対して、暗号化を施してもよい。さらに、真の計測サーバからの計測データであることを提示サーバに通知するために、認証情報を付け加えてもよい。この計測データの送信は、計測データ収集部１２５が、計測サーバ情報記憶部１１５を参照することにより、計測データを各計測サーバに要求し、計測データ提供部２４０が、この要求に応じて、計測データ取得部２３５に記憶されている計測データを送信するのでもよい（その場合、提示サーバからの要求に暗号化が施されており、計測データ提供部２４０が、受信した要求を復号して、真の提示サーバから発信されたものか否かを認証してもよい）し、各計測サーバ２００の計測データ提供部２４０が、ポーリング等により提示サーバへ計測データを送信し、計測データ１２５がこれらを受信するのでもよい。計測データ収集部１２５が受信した計測データは、提示サーバ１００の計測データ記憶部１３０に記憶される。ここで、計測データ収集部１２５は、計測サーバ情報記憶部１１５を参照して、受信した計測データが、暗号化されていれば復号するとともに、真の計測サーバから発信されたものか否かを認証してもよい。
【００３６】
一方で、提示サーバ１００のユーザ指示受付／応答部１３５は、随時、ユーザノードから、インターネットの通信品質の提示に関する指示を受け付ける。この提示に関する指示は、様々な形式があり得る。例えば、全ての計測サーバ間で計測されたフルメッシュの通信品質情報の提示を求める指示も可能であるし、幾つかの計測サーバをユーザがピックアップし、それら相互間で計測された通信品質情報の提示を求める指示も可能であるし、特定の計測サーバから他のネットワークのノードへの通信品質の計測情報の提示を求める指示も可能であるし、特定のネットワークのノードに対する通信品質が高い順に計測サーバの情報（所属ＩＳＰ等）を提示するように求める指示も可能である。提示を求める通信品質も、計測された全てであっても、その中から選択された一部（例えば遅延とジッターのみ、あるいは帯域のみ等）であってもよい。いずれにしても、提示サーバ１００のユーザ提示情報作成部１４０は、受け付けたユーザ指示に従って、計測データ記憶部１３０から計測データを読み出し、提示すべき情報を作成する。ユーザ指示受付／応答部１３５は、作成された提示情報をユーザノードへ返送する。なお、ユーザ指示受付/応答部１３５は、ユーザノードからの指示が正規のものであるか確認するために、認証をしてもよい。また、ユーザノードからの指示が暗号化されていれば復号化する。さらに、ユーザノードへの応答を暗号化して送信してもよい。
【００３７】
図３は、上記のようにしてユーザに提示される情報の一例を示す。図３の例では、図１における全ての計測サーバ間で計測されたフルメッシュの通信品質情報が提示されている。フルメッシュとは、例えば、計測主体（計測パケットの送信元）となる複数の計測サーバを行とし、計測対象（計測パケットの送信先）となる複数の計測サーバ（もしくはルータ又はホスト）を列とする、表の形式で表されるものである。図３の例は、図１の例に対応するものであるため、計測が行われない計測サーバ間があり、そこには横線が引かれている。また、計測主体と計測対象が同一となる欄には斜線が引かれているが、例えば、同一ＩＳＰネットワークに二つ以上の計測サーバを設置する（例えばＩＳＰ−ＡにＭＳ−Ａ１とＭＳ−Ａ２を設置する）か、計測サーバが自身と同一ＩＳＰネットワーク内のルータ又はホストに対しても計測を行う場合には、同一ＩＳＰネットワーク内で計測された通信品質として、斜線の代わりに提示してもよい。ユーザは、例えば、あるＩＳＰネットワーク（ＩＳＰ−Ｃ）に対して遅延の少ない通信を提供するＩＳＰネットワークと契約したいという場合は、計測対象の中からＭＳ−Ｃを想定通信対象のＩＳＰとして選択し、図３の表において、計測主体であるＭＳ−Ａ〜ＭＳ−Ｇのうち、ＭＳ−Ｃに対する遅延が最も少ないもの（例えばＭＳ−Ｇ）が属するＩＳＰを、契約対象のＩＳＰとして選択することができる。逆に、あるＩＳＰネットワーク（ＩＳＰ−Ｂ）からの通信について帯域の大きいＩＳＰネットワークと契約したいという場合は、計測主体の中からＭＳ−Ｂを想定通信元のＩＳＰとして選択し、図３の表において、計測対象であるＭＳ−Ａ〜ＭＳ−Ｇのうち、ＭＳ−Ｂに対する帯域が最も大きいもの（例えばＭＳ−Ｇ）が属するＩＳＰを、契約対象のＩＳＰとして選択することができる。
【００３８】
図３の例は、計測サーバ間のエンド−エンドの通信品質を提示するものであるので、例えばｐｉｎｇの実行だけでも取得できる計測情報であるが、ｔｒａｃｅｒｏｕｔｅを実行する場合には、各通信品質がどの経路で実現されているかという情報も合わせて計測される。この場合、提示サーバ１００は、図３の情報に加えて、経路の情報を、ユーザに提示してもよい。例えば、ＭＳ−ＡからＭＳ−Ｂへの通信品質（比較的小さな帯域を示したとする）は、［ＩＳＰ−Ａ］→［ＩＳＰ−Ｂ］の経路で実現されており、ＭＳ−ＡからＭＳ−Ｃへの通信品質（比較的大きな帯域を示したとする）は、［ＩＳＰ−Ａ］→［ＩＳＰ−Ｄ］→［ＩＳＰ−Ｇ］→［ＩＳＰ−Ｃ］の経路で実現されていることが、ユーザに提示されれば、ユーザは、ＩＳＰ−ＡからＩＳＰ−Ｄへの通信に対しては比較的大きな帯域が確保できるが、ＩＳＰ−ＡからＩＳＰ−Ｂへの通信に対しては比較的小さな帯域しか確保できないことを、理解することができる。
【００３９】
本発明の第２の実施形態は、提示サーバが、上記のように経路の情報を用いて、各ＩＳＰネットワークの通信性能を推測し、推測した結果をユーザに提示するものであり、その場合の提示サーバと、計測サーバ（ＭＳ）の内部構成例を、図４に示す。図４の計測サーバは、計測データと共に経路情報も取得するため、計測情報を計測パケットへの応答として返送するルータも、図４に示しておく。図４には、１つのルータのみ示すが、通常は経路上に複数の同様なルータが存在する。提示サーバ３００、各計測サーバ４００、各ルータ４５０は、それぞれ通信のためのネットワークＩ／Ｆ３１０、４１０、４６０（一つでも複数でもよい）を備える。
【００４０】
提示サーバ３００の計測サーバ情報記憶部３１５、計測指示送信部３２０と、各計測サーバ４００の計測指示受信／記憶部４１５、計測パケット送信部４２０は、計測パケット応答部４２５は、第一の実施形態（図２）のそれぞれ１１５、１２０、２１５、２２０、２２５と同様である。図４に示されるその他の各機能も、第一の実施形態と共通する部分が多いため、以下には、相違する点を中心に説明する。
【００４１】
図４では、計測サーバ４００の計測パケット送信部４２０が送信した計測パケットに対し、送信先である他の計測サーバ４００の計測パケット応答部４２５だけでなく、ルータ４５０の計測パケット応答部４６５も、応答パケットを返す。送信元の計測サーバ４００の応答パケット受信部４３０は、送信先ノード及び経路上のルータの全てから応答パケットを受信し、経路情報付き計測データ取得部４３５が、受信した応答パケットから経路情報（ルータのアドレス）及び計測データ（遅延、ジッター、帯域、ロス等）を取得して、必要に応じて記憶する。取得された経路情報付き計測データは、各計測サーバ４００の計測データ提供部４４０により、提示サーバ３００の計測データ収集部３２５へ送信され、計測情報付き計測データ記憶部３３０に記憶される。
【００４２】
一方で、提示サーバ３００のユーザ指示受付／応答部３３５は、随時、ユーザノードから、インターネットの通信品質の提示に関する指示を受け付ける。この提示に関する指示は、様々な形式があり得る。例えば、ユーザがどのＩＳＰと契約してインターネット接続すべきかを検討しているような場合に、候補となるＩＳＰのネットワークが、通信対象として想定される複数のＩＳＰネットワークのそれぞれに対して、どのような通信品質を実現しているかの情報の提示を求めることができる。あるいは、特定の通信対象が属するネットワークから、複数のＩＳＰネットワークのそれぞれに対して、どのような通信品質が実現されているかの情報の提示を求めることもできる。提示を求める通信品質も、計測された全てであっても、その中から選択された一部（例えば遅延とジッターのみ、あるいは帯域のみ等）であってもよい。いずれにしても、提示サーバ３００のＩＳＰ通信性能推測部３４０は、受け付けたユーザ指示に従って、経路情報付き計測データ記憶部３３０から経路情報及び計測データを読み出し、指定されたＩＳＰネットワークの通信性能を推測する。ユーザ指示受付／応答部３３５は、推測して得られた情報を提示情報としてユーザノードへ返送する。なお、ここでは、経路情報付き計測データから各ネットワークの通信性能を推測する処理を、提示サーバ側で行う例を示したが、各計測サーバが、自身が取得した経路情報付き計測データから推測できる部分については、推測処理を行ってしまい、各計測サーバからの推測結果を提示サーバに収集して、提示サーバが、収集された推測結果の中からユーザに指示されたネットワークの通信性能を選択して提示するようにしてもよい。
【００４３】
図５は、上記のようにしてユーザに提示される情報の一例を示す。図５の例では、図１における全てのＩＳＰネットワーク間で推測された通信性能情報が、契約対象の候補となる複数のＩＳＰネットワークを行とし、通信対象として想定される複数のＩＳＰネットワークを列とする、表の形式で、提示されている。また、図５の例では、計測サーバ間の計測により直接得られる通信品質の情報（図３で提示される情報に対応するもの）を、太字且つ網掛けで提示し、これらの計測結果から推測される通信品質の情報を細字で提示している。そして、図５の例では、図１のネットワーク構成において隣接するＩＳＰネットワーク間の通信品質と、同一ＩＳＰネットワーク内の通信品質とを、推測して提示するようにしている。これらの推測は、例えば次のように行うことができる。
【００４４】
ＭＳ−ＥからＭＳ−Ｇへの計測（ｔｒａｃｅｒｏｕｔｅ等）により、［ＩＳＰ−Ｅ］→境界ルータＥＤ→［ＩＳＰ−Ｄ］→境界ルータＤＧ→［ＩＳＰ−Ｇ］の経路における各通信品質の情報が得られたとすると、ＭＳ−Ｅから境界ルータＥＤへの通信品質の計測結果から、ＩＳＰ−Ｅ内の通信に提供される品質が推測され、ＭＳ−Ｅから境界ルータＤＧへの通信品質の計測結果とその途中までの計測結果に基づいて、ＩＳＰ−ＥからＩＳＰ−Ｄへの通信に提供される品質が推測され、同様に、ＭＳ−ＥからＭＳ−Ｇへの通信品質の計測結果とその途中までの計測結果に基づいて、ＩＳＰ−ＤからＩＳＰ−Ｇへの通信に提供される品質が推測される。また、ＭＳ−ＥからＭＳ−Ｂへの計測により、［ＩＳＰ−Ｅ］→境界ルータＥＤ→［ＩＳＰ−Ｄ］→境界ルータＤＢ→［ＩＳＰ−Ｂ］の経路における各通信品質の情報が得られたとすると、これらの情報から、ＩＳＰ−Ｅ内の通信に提供される品質と、ＩＳＰ−ＥからＩＳＰ−Ｄへの通信に提供される品質と、ＩＳＰ−ＤからＩＳＰ−Ｂへの通信に提供される品質とが推測できる。ここで、ＩＳＰ−Ｅ内の通信品質と、ＩＳＰ−ＥからＩＳＰ−Ｄへの通信品質のそれぞれについて、ＭＳ−ＥからＭＳ−Ｇへの計測から得られる推測結果と、ＭＳ−ＥからＭＳ−Ｂへの計測により得られる推測結果という、二つ（以上）の推測結果が得られるが、これらを平均した通信品質を提示してもよいし、各推測結果を、どの計測結果に基づいて推測されたものかという情報とともに提示してもよい。
【００４５】
図６は、本発明の第３の実施形態が適用されるネットワーク構成を例示したものである。ＩＳＰ−Ａ〜ＩＳＰ−Ｅは、ＩＳＰのネットワークを表わし、各ネットワーク内には多数のルータ（図示せず）が存在して、ＩＰ（インターネット・プロトコル）による通信を提供している。また、ＩＳＰネットワーク間も、ＩＰ（インターネット・プロトコル）により接続されている。図中、模式的に、一本の線でＩＳＰネットワーク間の接続を表しているが、これは、物理的なリンクによりネットワーク間が接続される場合には限られず、図示されない多数のルータから構成される別のネットワークが裏に存在して、それにより接続が提供されている場合を含む。また、図６の例では、各ネットワークがそれぞれ異なるＩＳＰのネットワークであるが、例えばＩＳＰ−Ａ〜ＩＳＰ−Ｅが全て、同じＩＳＰ−Ｘにより運営されており、ネットワークＡ〜Ｅのそれぞれは、ＩＳＰ−Ｘ内部のＯＳＰＦ等のルーティングプロトコルで定められるエリアに対応するものであってもよい。さらに、同じＩＳＰ−Ｘにより運営されるネットワークＡ〜Ｅのそれぞれが、トポロジー的に他のネットワークとの境界が明確なネットワークでなくてもよく、計測者が各ネットワークの範囲を自由に決めることができる。
【００４６】
このインターネット内に、計測サーバＭＳ−Ａ１〜Ａ３、ＭＳ−Ｂ１〜Ｂ２、ＭＳ−Ｃ１〜Ｃ３、ＭＳ−Ｄ１〜Ｄ２、ＭＳ−Ｅ１〜Ｅ２を設置する。図６の例では、各ＩＳＰネットワークに、二つ以上の計測サーバが設置されているが、一つでもよいし、設置されていないネットワークがあってもよい。また、図６の例では、各ＩＳＰネットワークの境界に計測サーバが設置されているが、各ＩＳＰネットワークの内部に計測サーバが設置されていてもよい。第３の実施形態においては、各計測サーバは、パケット転送機能を有するルータに実装されることが好ましい。例えば、図６のＭＳ−Ａ１は、アクセスネットワークとＩＳＰ−Ａとの間でパケット転送をするルータに設けられており、ＭＳ−Ａ２は、ＩＳＰ−ＡとＩＳＰ−Ｂとの間でパケット転送をするルータに設けられている。これらの各計測サーバは、隣接する計測サーバとの間で、計測パケットを送受信することにより、通信品質の計測を行っている。したがって、インターネット内に多数の計測サーバを高密度に設ければ、ある計測区間の通信品質を多数の分割区間毎に（一つのネットワーク内の経路もさらに分割する等して）調べることができるし、疎に設ければ、それだけ得られる分割区間毎の通信品質情報が少なくなる（一つの分割区間が複数のネットワークを含む等）。
【００４７】
計測サーバは、試験トラフィック（ｐｉｎｇやｔｒａｃｅｒｏｕｔｅ等）を送受信してその結果計測情報を取得する、いわゆるアクティブ計測を行う。例えば、ＭＳ−Ａ１は、隣接するＭＳ−Ａ２とＭＳ−Ａ３をそれぞれ指定してｐｉｎｇを実行し、これに対する応答パケットの内容に基づいて、通信品質情報を得る。また、ＭＳ−Ａ２は、隣接するＭＳ−Ａ１とＭＳ−Ｂ２をそれぞれ指定してｐｉｎｇを実行し、ＭＳ−Ａ３は、隣接するＭＳ−Ａ１とＭＳ−Ｃ１をそれぞれ指定してｐｉｎｇを実行する。
【００４８】
ここでも、提示サーバが、上記インターネットの任意の位置（図６の例ではＩＳＰ−Ｄ）に設置可能である。提示サーバは、ユーザノードから、通信品質を知りたい区間の始点と終点（図５の例では、ＩＳＰ−Ａとアクセスネットワークとの接続点からＩＳＰ−Ｅに接続された特定ノードまで）の指定を含むサービス要求を受ける。このユーザノードは、インターネットの任意の位置（図６の例ではＩＳＰ−Ｂ）に接続してサービス要求することが可能である。提示サーバには、インターネット内のルーティング情報が収集されているため、このルーティング情報を用いて、提示サーバが、指定された始点から終点までパケットが転送される経路を求める。ここでのルーティング情報は、さまざまな方法で取得できる。例えば、ｔｒａｃｅｒｏｕｔｅによって得ることもできるし、ＯＳＰＦやＩＳＩＳやＢＧＰのような経路制御プロトコルから直接ルーティング情報を得ることもできる。前者の方法では、例えば、ユーザからのサービス要求に応じてｔｒａｃｅｒｏｕｔｅを実行する。後者の方法では、経路制御プロトコルに得られる、その時点のルーティング情報を予め保持しておき、これを用いてユーザからのサービス要求を処理することができるため、高速にユーザへの提示ができる。
【００４９】
そして、提示サーバは、この求めた経路上に存在する計測サーバ（図５の例では、ＭＳ−Ａ１，ＭＳ−Ａ３，ＭＳ−Ｃ１，ＭＳ−Ｃ３，ＭＳ−Ｅ１，ＭＳ−Ｅ２）に対して、上記のような計測パケット送信により得られた計測データを送信するよう、要求する。各送信要求には、経路上の次段に相当する計測サーバの指定（ＭＳ−Ａ１に対してはＭＳ−Ａ３を指定、ＭＳ−Ａ３に対してはＭＳ−Ｃ１を指定、以下同様）を含め、各計測サーバは、指定された隣接計測サーバについての計測データを選択して送信するようにしてもよい。そして、提示サーバは、収集した計測データに基づき、ユーザから指定された区間を複数に分割した分割区間毎の通信品質を、ユーザノードに対して提示する。ここでの分割区間は、各隣接計測サーバ間（図５の例では、上記６つのＭＳによる５つの分割区間）となる。
【００５０】
上記では、提示サーバが、ユーザノードから区間の指示を受けた後に、該当する各計測サーバに計測データを要求する例を説明したが、提示サーバが、定期的に全ての計測サーバから計測データを収集しておき、ユーザノードから区間の指示を受けたときには、直前に収集してあった計測データから、該当するものを選択して提示するようにしてもよい。いずれにしても、ユーザノードによりサービス要求が発せられた後に、その区間の始点から終点まで実際に計測パケットを流して通信品質を測定するのではなく、バックグラウンドで分割区間毎に計測されていた通信品質情報から必要なものを選択して組み合わせることで計測結果を提示するため、多数のユーザからサービス要求がある度に長い区間に亘って計測トラフィックを発生させるようなことがなく、スケーラビリティに優れる。
【００５１】
なお、図６の例では、たまたまアクセスネットワークから特定ノードまでの区間が指定されているが、区間の始点としても終点としても、インターネット内の任意の地点を指定可能である。また、図６の例では、１対１通信の区間を指定しているが、１対多（マルチキャスト）通信の区間を指定することも、多対１（アグリゲート）通信の区間を指定することも可能である。１対多でも、多対１でも、パケット転送経路を求め、経路上の各計測サーバを特定して計測データを得ることに、変わりはない。さらに、図６の例では、指定された区間の通信が双方向とも同じ経路を通っているが、別々の経路を通る場合でも、本実施形態はそのまま機能する。すなわち、指定された始点から終点までの行きの経路と、終点から始点までの帰りの経路を別々に求め、各経路上の計測サーバを特定すればよい。また、ユーザが片方向の通信品質のみを知りたいのであれば、片方向の分だけの計測データ収集をすればよい。
【００５２】
また、計測サーバが、図６の例と異なり、例えば、ＩＳＰ−Ａの内部にＭＳ−Ａが、ＩＳＰ−Ｃの内部にＭＳ−Ｃが、ＩＳＰ−Ｅの出口にＭＳ−Ｅが設置されている場合には、図６と同じ区間指定をすると、ＭＳ−Ａ，ＭＳ−Ｃ，ＭＳ−Ｅの３つの計測サーバが特定され、ＭＳ−ＡとＭＳ−Ｃの間、ＭＳ−ＣとＭＳ−Ｅの間という２つの分割区間の通信品質が提示されることになる。この場合も、ＩＳＰ−Ａ〜Ｅは、同一ＩＳＰにより運営されるネットワークＡ〜Ｅであってもよい。さらに、図６の例でも、図１と同様、提示サーバが１台であるが、複数台の提示サーバがインターネット内の複数箇所に設置されており、提示サーバ間で情報の交換や共有がなされるように構成しても構わない。
【００５３】
図７には、本発明の第３の実施形態における提示サーバと、計測サーバ（ＭＳ）の内部構成例を示す。図７には、提示サーバが、ユーザノードから区間の指示を受けた後で、特定した計測サーバに計測データを要求する場合を示すが、提示サーバが、定期的に全ての計測サーバから計測データを収集、記憶しておき、ユーザノードからの指示に応じて該当する計測データを選択して提示する場合は、図２を参照して図７を適宜変更することにより内部構成が可能である。提示サーバ６００と、各計測サーバ７００は、それぞれ通信のためのネットワークＩ／Ｆ６１０、７１０（一つでも複数でもよい）を備える。
【００５４】
計測サーバ７００の計測パケット送信部７１５は、隣接する計測サーバ７００のアドレスを記憶しており、定期的に、記憶されたアドレスを宛先として、計測パケットを送信する。この送信された計測パケットを、送信先である隣接計測サーバ７００が、計測パケット応答部７２０により受信し、応答パケットを返す。送信元の計測サーバ７００の応答パケット受信部７２５が、この応答パケットを受信し、計測データ取得部７３０が、受信した応答パケットから計測データ（遅延、ジッター、帯域、ロス等）を取得して、記憶する。図７では、説明のため、片方向のみの計測を示しているが、実際には、図中の２つの計測サーバ７００は、隣接するものであるから、逆方向の計測も行なわれており、また、別の隣接計測サーバとの間の双方向の計測も行われている。計測パケット送信部７１５は、計測パケットを暗号化して送ってもよい。さらに、真の計測サーバからの計測パケットであることを送信先ノードに通知するために、認証情報を付け加えてもよい。応答パケット受信部７２０は、受信した計測パケットが暗号化されていれば復号するとともに、真の計測サーバから発信されたものか否かを認証してもよい。
【００５５】
一方で、提示サーバ６００のユーザ指示受付／応答部６１５は、随時、ユーザノードから、通信品質を知りたい区間に関する指示を受け付ける。この区間に関する指示は、始点の情報と終点の情報を含む。すると、提示サーバ１００の経路特定部６２０は、その始点から終点までのパケット転送経路を求め、この経路上に存在する計測サーバの情報（例えば計測サーバのアドレス等）が、計測サーバ情報記憶部６２５から読み出される。そして、計測データ要求送信部６３０が、読み出された計測サーバの情報を宛先に用いて、計測データ要求を送信する。計測サーバに送信する計測データ要求には、経路特定部６２０により求められた、その計測サーバの次段の計測サーバの情報を含めるようにしてもよい。また、計測データ要求送信部６３０は、各計測サーバへ送る要求に対して、暗号化を施してもよい。さらに、真の提示サーバからの指示であることを計測サーバに通知するために、認証情報を付け加えてもよい。
【００５６】
この計測データ要求は、宛先の計測サーバ７００の計測データ要求受信部７３５により受信され、計測サーバ７００の計測データ送信部７４０は、要求された計測データを、計測データ取得部７３０から計測データを読み出して、送信する。計測データ要求受信部７３５は、受信した要求が、暗号化されていれば復号するとともに、真の提示サーバから発信されたものか否かを認証してもよいし、計測データ送信部７４０は、計測データに暗号化を施して送信してもよいし、さらに、真の計測サーバからの計測データであることを提示サーバに通知するために、認証情報を付け加えてもよい。そして、提示サーバ６００の計測データ受信部６３５が、計測サーバ７００からの計測データを受信し、矢印は図示していないが、その次段の計測サーバ７００からの計測データも受信する。このとき、計測データ受信部６３５は、計測サーバ情報記憶部６２５を参照して、受信した計測データが、暗号化されていれば復号するとともに、真の計測サーバから発信されたものか否かを認証してもよい。受信した計測データは、一旦、計測データ記憶部６４０に記憶され、経路特定部６２０により求められた経路に沿って、ユーザ提示情報作成部６４５により、読み出される。読み出された計測データに基づいて、提示すべき情報が作成され、ユーザ指示受付／応答部６１５により、ユーザノードへ返送される。ユーザノードと提示サーバとの間でも、認証及び／又は暗号化を行ってもよいことは、第一及び第二の実施形態と同様である。
【００５７】
図８は、上記のようにしてユーザに提示される情報の一例を示す。図８の例では、図６の例に対応して、指定された始点から終点までに経由するＩＳＰ−Ａ内、ＩＳＰ−ＡとＣの間、ＩＳＰ−Ｃ内、ＩＳＰ−ＣとＥの間、ＩＳＰ−Ｅ内から成る、５つの分割区間の通信品質が、双方向とも提示されている。図６に付随して説明した他の各例の場合は、それぞれに適合した情報が提示されることは、言うまでもない。例えば、往復の経路が異なる場合は、帰りの経路とその分割区間が別途提示される。また、ネットワーク内部の計測サーバが用いられたり、隣接計測サーバ間に複数ネットワークが挟まれたりして、分割区間が図８のように明確でない場合には、始点から終点まで順に計測サーバの情報を提示するに留めて、各分割区間内に何が存在するかには触れず、各隣接計測サーバ間の通信品質という形式で提示してもよい。
【００５８】
また、図８には、一つの区間が指定された場合の提示例を示したが、ユーザノードが、一度に複数の区間を指定することも可能である。例えば、図５の例に示したように、あるネットワークから複数の想定通信対象となるネットワークそれぞれへの通信品質や、複数のネットワークそれぞれからある想定通信対象となるネットワークへの通信品質を調べたいときは、それぞれの始点と終点を必要な数だけ指定すればよい。その場合の、ユーザへの提示は、図８のような形式で複数の指定区間を提示してもよいし、図５のような形式のものを作成して提示してもよい。
【００５９】
以上、本発明の実施形態について説明したが、上述の実施形態を本発明の範囲内で当業者が種々に変形、応用して実施できることは勿論である。なお、図２、図４及び図７に示した装置構成の各部は、ソフトウェアによって実現しても、ハードウェアによって実現しても、それらの組合せによって実現しても構わない。
【産業上の利用可能性】
【００６０】
本発明を利用することにより、例えば、インターネットの計測サービスを提供する事業者が、各ＩＳＰのネットワークに計測サーバを設置し、これらの計測サーバから、自身の運営管理する提示サーバに通信品質の計測情報を収集して、ユーザの要望に合うようにインターネットの通信品質を教えるサービスを実施することができる。そして、この計測サービス事業者のサービスのユーザは、以下のようなメリットを享受できる。
【００６１】
まず、ユーザネットワークの管理者や個人が、上記計測サービスのユーザとなる場合は、インターネットで提供されている通信品質を知ることにより、インターネット接続にどのＩＳＰを利用するか、どのＩＳＰと契約するかを、より適切に選択することができる。また、既にインターネット接続されていて、ユーザノードから送信するパケットの転送経路を指定できる場合には、よりその通信に適合した通信品質を提供しているＩＳＰを経由して転送されるように経路を選択することができる。ユーザノードがマルチホーム接続されている場合には、いずれのＩＳＰによりインターネットに接続するかをパケット送信時に選択することもできる。さらに、ユーザが、契約しているＩＳＰのＳＬＡが実際に守られているかどうかを、検証することもできる。
【００６２】
そして、ＩＳＰの管理者が、上記計測サービスのユーザとなる場合は、自ＩＳＰネットワーク以外のインターネットで実現されている通信品質を知ることにより、自ＩＳＰネットワークの上位ＩＳＰ（トランジットサービス）としてどのＩＳＰを利用するかや、自ＩＳＰネットワークのピアリング先としてどのＩＳＰを利用するかを、より適切に選択することができる。また、自ＩＳＰネットワークに流入したパケットを外部へ転送する際に、よりその通信に適合した通信品質を提供しているＩＳＰを経由して転送されるように経路を選択することができる。さらに、自ＩＳＰが、他のＩＳＰネットワークとの間の通信品質についての保証をするＳＬＡを採用していれば、そのＳＬＡを実際に守ることができているかどうかを、検証することもできる。
【００６３】
さらに、インターネット内にサーバを設置して通信によるサービス（例えばコンテンツ提供サービス）をクライアントに提供する事業者が、上記計測サービスのユーザとなる場合は、例えば、複数のコンテンツ配送サーバをそれぞれ異なるＩＳＰに接続するように設けておき、インターネットで実現されている通信品質を知ることにより、様々なＩＳＰに接続されてコンテンツを要求してくるクライアントに対して、それぞれ最良の通信品質を提供可能な配送サーバを選択し、選択した配送サーバからそのクライアントへコンテンツを送信することができる。また、本発明者らが特願２００３−３２３６１０及び特願２００３−３２３６６７において提案したように、インターネット内にサーバ及び／又はルータを設置して、マルチホーム接続しているクライアントへのパケットを転送する際に、いずれのＩＳＰが提供するリンクを用いて転送するかを、各ＩＳＰにより実現される通信品質に基づいて選択するというサービスを提供する事業者も、上記計測サービスのユーザとなることができる。
【００６４】
なお、上記のような計測サービス事業者によらなくても、例えば、ＩＳＰや地域ネットワーク、企業ネットワーク等の運営者自身が、自身の管理下の複数のネットワークのそれぞれに計測サーバを設置して、本発明を利用することも可能である。特に、分割区間毎の通信品質を提示する発明は、例えば、一つの広域ＩＳＰネットワーク内で、東京の始点から神戸の終点までの通信品質を、東京−名古屋、名古屋−大阪、大阪−神戸という分割区間毎に調べたい場合にも、有用であり、この場合、東京、名古屋、大阪、及び神戸の計測サーバが、本発明における複数のネットワークのそれぞれに設置された計測サーバとなる。
【図面の簡単な説明】
【００６５】
【図１】本発明の第一及び第二の実施形態が適用されるネットワーク構成の例を示す図。
【図２】本発明の第一の実施形態に係る計測サーバ及び提示サーバの内部構成例を示す図。
【図３】本発明の第一の実施形態においてユーザに提示される情報の例を示す図。
【図４】本発明の第二の実施形態に係る計測サーバ及び提示サーバの内部構成例を示す図。
【図５】本発明の第二の実施形態においてユーザに提示される情報の例を示す図。
【図６】本発明の第三の実施形態が適用されるネットワーク構成の例を示す図。
【図７】本発明の第三の実施形態に係る計測サーバ及び提示サーバの内部構成例を示す図。
【図８】本発明の第三の実施形態においてユーザに提示される情報の例を示す図。
【図９】従来のインターネットにおける通信品質計測例を示す図。
【符号の説明】
【００６６】
１００、３００、６００  提示サーバ
２００、４００、７００  計測サーバ
４５０  ルータ
１１０、２１０、３１０、４１０、４６０、６１０、７１０  ネットワークＩ／Ｆ
１１５、３１５、６２５  計測サーバ情報記憶部
１２０、３２０  計測指示送信部
１２５、３２５  計測データ収集部
１３０、６４０  計測データ記憶部
３３０  経路情報付き計測データ記憶部
１３５、３３５、６１５  ユーザ指示受付／応答部
１４０、６４５  ユーザ提示情報作成部
３４０  ＩＳＰ通信性能推測部
２１５、４１５  計測指示受信／記憶部
２２０、４２０、７１５  計測パケット送信部
２２５、４２５、４６５、７２０  計測パケット応答部
２３０、４３０、７２５  応答パケット受信部
２３５、７３０  計測データ取得部
４３５  経路情報付き計測データ記憶部
２４０、４４０  計測データ提供部
６２０  経路特定部
６３０  計測データ要求送信部
６３５  計測データ受信部
７３５  計測データ要求受信部
７４０  計測データ送信部
【図１】
2005269460.tif 000003
【図２】
2005269460.tif 000004
【図３】
2005269460.tif 000005
【図４】
2005269460.tif 000006
【図５】
2005269460.tif 000007
【図６】
2005269460.tif 000008
【図７】
2005269460.tif 000009
【図８】
2005269460.tif 000010
【図９】
2005269460.tif 000011