(57)【要約】【課題】ベストエフォートの環境において、それぞれのアプリケーションがサービス品質に関する情報を得ることができるように、すべてのトラフィックデータに対応した品質通知プロトコルを提供することができるネットワークシステムを得る。【解決手段】ネットワークインターフェース部１３は、サービス提供部１１から送出されてきたサービスデータ１０１１に、サーバー側サービス提供能力１０１２、及び、トラフィックパスパケット転送能力１０１３のフィールドを追加してデータパケット１０１を生成して、サービス提供能力測定部１２から受け取った値をサーバー側サービス提供能力１０１２に書き込み、トラフィックパスパケット転送能力１０１３に所定の初期値を入れ、データパケット１０１をクライアント３に向けて送信する。【選択図】図４
2011077793.tif 000002
【特許請求の範囲】
【請求項１】
外部のネットワークに接続され、該ネットワークとデータの送受信を実施するネットワークインターフェース部と、
該ネットワークインターフェース部に接続している前記ネットワークに接続された機器に対して送信するためのデータである送信データを生成するサービス提供部と、
サービス提供能力として、ＣＰＵの処理状況、メモリー利用状況、動作中のアプリケーションが利用しているＣＰＵの占有率、そのアプリケーションに割り当てられたメモリー量、ディスクＩ／Ｏの割り込み状況、及び、前記ネットワークインターフェース部の利用状況のうち、少なくとも１つを測定し、数値化してサーバー側サービス提供能力値として前記ネットワークインターフェース部に送出するサービス能力測定部と、
を備え、
前記ネットワークインターフェース部は、前記送信データに、前記サービス能力測定部から受け取った前記サーバー側サービス提供能力値を入れたサーバー側サービス提供能力フィールドを付加してデータパケットを生成し、前記ネットワークに対して送信する
ことを特徴とするサーバー。
【請求項２】
外部のネットワークに接続され、該ネットワークとデータの送受信を実施するネットワークインターフェース部と、
該ネットワークインターフェース部に接続している前記ネットワークに接続された機器に対して送信するためのデータである送信データを生成するサービス提供部と、
を備え、
前記ネットワークインターフェース部は、前記送信データに、前記ネットワークに接続された機器において、その転送能力を評価する値を入れるためのトラフィックパスパケット転送能力フィールドを付加して、該トラフィックパスパケット転送能力フィールドに所定の初期値を入れたデータパケットを生成し、前記ネットワークに対して送信する
ことを特徴とするサーバー。
【請求項３】
前記送信データは、前記ネットワークに接続された機器に対してサービスを提供するためのサービスデータである
ことを特徴とする請求項１又は請求項２記載のサーバー。
【請求項４】
前記送信データは、前記サービス提供部が前記ネットワークに接続された機器から前記ネットワークの品質に関する調査を指示する調査パケットを前記ネットワークインターフェース部を介して受信した際に生成する調査応答パケットである
ことを特徴とする請求項１又は請求項２記載のサーバー。
【請求項５】
前記ネットワークインターフェース部は、前記データパケットのうち、該データパケットの送受信アドレス等を含むパケットヘッダー、前記送信データ及び前記サーバー側サービス提供能力フィールドに対してチェックサムを算出して、その算出値を前記パケットヘッダーに含める
ことを特徴とする請求項１記載のサーバー。
【請求項６】
前記ネットワークインターフェース部は、前記データパケットのうち、前記トラフィックパスパケット転送能力フィールド以外のデータ部分に対してチェックサムを算出して、その算出値を、前記データパケットにおける該データパケットの送受信アドレス等を含むパケットヘッダーに含める
ことを特徴とする請求項２記載のサーバー。
【請求項７】
外部のネットワークを介して請求項２記載のサーバーに接続され、該ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
該ネットワークインターフェース部を介して前記データパケットを受信し、該データパケットの転送先を該データパケットに反映させて前記ネットワークインターフェース部に送出する転送処理部と、
転送処理能力として、ＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均又は分散、利用する前記ネットワークインターフェース部の負荷、及び、利用するネットワークポートに接続されたリンクのパケットロス率又は伝送遅延のうち、少なくとも１つを測定し、数値化して転送品質劣化値として前記ネットワークインターフェース部に送出する転送能力測定部と、
を備え、
前記ネットワークインターフェース部は、前記転送処理部から受け取った前記データパケットの前記トラフィックパスパケット転送能力フィールドの値から前記転送品質劣化値を減算した値を新たな前記トラフィックパスパケット転送能力フィールドの値として更新し、前記ネットワークに対して送信する
ことを特徴とするネットワーク機器。
【請求項８】
外部のネットワークを介して請求項１記載のサーバーに接続され、該ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
該ネットワークインターフェース部を介して前記データパケットを受信し、該データパケットの転送先を該データパケットに反映させて前記ネットワークインターフェース部に送出する転送処理部と、
転送処理能力として、ＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均又は分散、利用する前記ネットワークインターフェース部の負荷、及び、利用するネットワークポートに接続されたリンクのパケットロス率又は伝送遅延のうち、少なくとも１つを測定し、数値化して転送品質劣化値として前記ネットワークインターフェース部に送出する転送能力測定部と、
を備え、
前記ネットワークインターフェース部は、
前記転送処理部から受け取った前記データパケットに、前記ネットワークに接続された機器において、その転送能力を評価する値を入れるためのトラフィックパケットフィールド転送能力フィールドが付加されていない場合、該トラフィックパス転送能力フィールドを付加して、該トラフィックパス転送能力フィールドに所定の初期値を入れた前記データパケットを生成し、
前記転送処理部から受け取った前記データパケットの前記トラフィックパスパケット転送能力フィールドの値から前記転送品質劣化値を減算した値を新たな前記トラフィックパスパケット転送能力フィールドの値として更新し、前記ネットワークに対して送信する
ことを特徴とするネットワーク機器。
【請求項９】
外部のネットワークを介して請求項１記載のサーバーに接続され、該ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
該ネットワークインターフェース部を介して前記データパケットを受信し、該データパケットの転送先を該データパケットに反映させて前記ネットワークインターフェース部に送出する転送処理部と、
転送処理能力として、ＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均又は分散、利用する前記ネットワークインターフェース部の負荷、及び、利用するネットワークポートに接続されたリンクのパケットロス率又は伝送遅延のうち、少なくとも１つを測定し、数値化して転送能力評価値として前記ネットワークインターフェース部に送出する転送能力測定部と、
を備え、
前記ネットワークインターフェース部は、前記転送処理部から受け取った前記データパケットに、前記転送能力評価値、及び、自身のアドレス等であるＩＤ情報を含んだトラフィックパスパケット転送能力フィールドを追加し、前記ネットワークに対して送信する
ことを特徴とするネットワーク機器。
【請求項１０】
前記ネットワークインターフェース部は、
前記ネットワークを介して請求項５記載のサーバーに接続され、
前記データパケットに対してチェックサムの算出をしない
ことを特徴とする請求項８又は請求項９記載のネットワーク機器。
【請求項１１】
前記ネットワークインターフェース部は、
前記ネットワークを介して請求項６記載のサーバーに接続され、
前記データパケットに対してチェックサムの算出をしない
ことを特徴とする請求項７記載のネットワーク機器。
【請求項１２】
外部のネットワークを介して請求項１記載のサーバーに接続され、前記ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
前記サーバーから前記ネットワーク及び前記ネットワークインターフェース部を介して、サービスの提供を受けるアプリケーション部と、
前記ネットワークインターフェース部が受信した前記データパケットのうち少なくとも前記サーバー側サービス提供能力フィールドを受け取り、少なくとも該サーバー側サービス提供能力フィールドを含有する品質情報を前記アプリケーション部に送出する品質処理部と、
を備え、
前記アプリケーション部は、前記品質処理部から受け取った前記品質情報に基づいて、前記サーバーから所定の品質以上のサービスが受けられないと判断した場合、前記サーバーとの通信をキャンセル、又は、前記サーバーとのデータ転送に関するサービスレベルを低下させる等の処理を実施する
ことを特徴とするクライアント。
【請求項１３】
外部のネットワークを介して請求項７又は請求項８記載のネットワーク機器に接続され、前記ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
前記サーバーから前記ネットワークにおける前記ネットワーク機器、及び、前記ネットワークインターフェース部を介して、サービスの提供を受けるアプリケーション部と、
前記ネットワークインターフェース部が受信した前記データパケットのうち少なくとも前記トラフィックパスパケット転送能力フィールドを受け取り、少なくとも該トラフィックパスパケット転送能力フィールドを含有する品質情報を前記アプリケーション部に送出する品質処理部と、
を備え、
前記アプリケーション部は、前記品質処理部から受け取った前記品質情報に基づいて、
前記サーバーから所定の品質以上のサービスが受けられないと判断した場合、前記サーバーとの通信をキャンセル、又は、前記サーバーとのデータ転送に関するサービスレベルを低下させる等の処理を実施する
ことを特徴とするクライアント。
【請求項１４】
外部のネットワークを介して請求項９記載のネットワーク機器に接続され、前記ネットワークと前記データパケットの送受信を実施するネットワークインターフェース部と、
前記サーバーから前記ネットワークにおける前記ネットワーク機器、及び、前記ネットワークインターフェース部を介して、サービスの提供を受けるアプリケーション部と、
前記ネットワークインターフェース部が受信した前記データパケットのうち少なくとも前記転送能力評価値及び前記ＩＤ情報を含んだ前記トラフィックパスパケット転送能力フィールドを受け取り、少なくとも該トラフィックパスパケット転送能力フィールドを含有する品質情報を前記アプリケーション部に送出する品質処理部と、
を備え、
前記アプリケーション部は、前記品質処理部から受け取った前記品質情報に含まれる前記トラフィックパスパケット転送能力フィールドの前記転送能力評価値と、所定の閾値とを比較し、１つ又は複数の前記ネットワーク機器のうちいずれが転送能力不足であるかを判断する
ことを特徴とするクライアント。
【請求項１５】
前記ネットワークインターフェース部は、
外部のネットワークを介して請求項５記載のサーバーに接続され、
前記データパケットの前記パケットヘッダーに含まれる前記チェックサムの値に基づいて転送エラーの有無を確認する
ことを特徴とする請求項１２記載のクライアント。
【請求項１６】
請求項１記載のサーバーと、
請求項１２記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【請求項１７】
請求項７又は請求項８記載のネットワーク機器と、
請求項１３記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【請求項１８】
請求項９記載のネットワーク機器と、
請求項１４記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【請求項１９】
請求項１記載のサーバーと、
請求項８記載のネットワーク機器と、
請求項１３記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【請求項２０】
請求項１記載のサーバーと、
請求項９記載のネットワーク機器と、
請求項１４記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【請求項２１】
請求項２記載のサーバーと、
請求項７記載のネットワーク機器と、
請求項１３記載のクライアントと、
を備えた
ことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワーク等の通信基盤において品質情報を付加したデータパケットのデータ転送を実施するサーバー、ネットワーク機器、クライアント及びこれらから構成されるネットワークシステムに関する。
【背景技術】
【０００２】
近年、ＩＰ電話及び音楽配信等に利用されるリアルタイムストリーミングの技術を動画配信サービスに適応させるための拡張等が盛んに行われており、その通信プロトコルとしてＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、及び、そのＲＴＣＰを拡張したＲＴＣＰ−ＸＲ（ＲＴＣＰ  ｅＸｔｅｎｄｅｄ  Ｒｅｐｏｒｔｓ）等がある。このＲＴＣＰ及びＲＴＣＰ−ＸＲにおいては、データ送信者すなわちサーバーと、データ受信側すなわちクライアントとの間でメッセージが取り交わされるものであり、サーバーがクライアントに対してどれだけの品質を提供できたかを確認するというものである（例えば、非特許文献１参照）。この通信プロトコルにおいては、サーバー側から送信するＲＴＰ（Ｒｅａｌーｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）によるデータとは別のＲＴＣＰによるレポートパケットを送信し、クライアントがＲＴＰによるデータを受信した情報に対しＲＴＣＰによるレポートパケットを返信パケットとして送信する。これによって、電気通信事業者がＩＰ電話サービス等を提供する際に、一定の品質値以上でサービスが提供できていることを確認することができるものであった。
【０００３】
また、非特許文献１に記載されたものと同じ構成において、中継に利用される通信機器が、クライアントにＲＴＰによるデータパケットを中継するために受信した際に、クライアントと同様にＲＴＰによるデータパケットを収集・計算した結果をレポートパケットとして変換することを特徴としている。これによって、万が一サービス品質が劣化する状況が発生した場合には、サービス提供者がネットワークのどの部分において品質劣化が発生したかを知ることができるものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−９４８７７号公報
【非特許文献】
【０００５】
【非特許文献１】ＲＴＣＰ／ＲＴＣＰ−ＸＲ（ＲＦＣ３５５０／ＲＦＣ３６６１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１及び特許文献１において、利用されているＲＴＣＰ及びＲＴＣＰ−ＸＲ等の通信プロトコルは、あくまでリアルタイムストリームであるＲＴＰによるデータ通信におけるレポート情報を利用するものであり、これらはＮＧＮ（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ）のような電話を主とするＩＰネットワークにおいては有益な技術であるが、既存のＴｈｅ  Ｉｎｔｅｒｎｅｔのような多種多様のネットワークが混在するＩＰネットワークにおいてはほとんどのアプリケーションがネットワーク性能を考慮しないため、ベストエフォートの環境におけるＲＴＰトラフィックの性能評価という意味合いしか有さず、それ以上の価値をＩＰネットワークに提供しないという問題点がある。
【０００７】
そのため、ベストエフォートの環境において、それぞれのアプリケーションがサービス品質に関する情報を得ることができるように、すべてのトラフィックデータに対応した品質通知プロトコルを提供することができるネットワークシステムが望まれていた。
【課題を解決するための手段】
【０００８】
本発明に係るサーバーは、外部のネットワークに接続され、そのネットワークとデータの送受信を実施するネットワークインターフェース部と、そのネットワークインターフェース部に接続しているネットワークに接続された機器に対して送信するためのデータである送信データを生成するサービス提供部と、サービス提供能力として、ＣＰＵの処理状況、メモリー利用状況、動作中のアプリケーションが利用しているＣＰＵの占有率、そのアプリケーションに割り当てられたメモリー量、ディスクＩ／Ｏの割り込み状況、及び、ネットワークインターフェース部の利用状況のうち、少なくとも１つを測定し、数値化してサーバー側サービス提供能力値としてネットワークインターフェース部に送出するサービス能力測定部と、を備え、ネットワークインターフェース部は、送信データに、サービス能力測定部から受け取ったサーバー側サービス提供能力値を入れたサーバー側サービス提供能力フィールドを付加してデータパケットを生成し、ネットワークに対して送信するものである。
【発明の効果】
【０００９】
本発明に係るネットワークシステムは、サーバーが送出するデータパケットに対して
サーバー側サービス提供能力及びトラフィックパスパケット転送能力のフィールドを付加してクライアントに提供することによって、クライアントが求めるサービスを受けられるかどうか、また、受けられない原因はサーバーにあるのかネットワークにあるのかいう情報を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係るネットワークシステムの構成図の例である。
【図２】本発明の実施の形態１に係るネットワークシステムにおけるサーバー１の内部構成図である。
【図３】本発明の実施の形態１に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
【図４】本発明の実施の形態１に係るネットワークシステムにおけるクライアント３の内部構成図である。
【図５】本発明の実施の形態１に係るネットワークシステムの動作説明図である。
【図６】本発明の実施の形態２に係るネットワークシステムにおけるサーバー１の内部構成図である。
【図７】本発明の実施の形態２に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
【図８】本発明の実施の形態２に係るネットワークシステムにおけるクライアント３の内部構成図である。
【図９】本発明の実施の形態２に係るネットワークシステムの動作説明図である。
【図１０】本発明の実施の形態３に係るネットワークシステムにおけるサーバー１の内部構成図である。
【図１１】本発明の実施の形態３に係るネットワークシステムにおけるサーバー１が生成するデータパケット１０１ｃのデータ構成である。
【図１２】本発明の実施の形態３に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
【図１３】本発明の実施の形態３に係るネットワークシステムにおけるクライアント３の内部構成図である。
【図１４】本発明の実施の形態３に係るネットワークシステムにおけるサーバー１が生成するデータパケット１０１ｄのデータ構成である。
【発明を実施するための形態】
【００１１】
実施の形態１．
（ネットワークシステムの構成）
図１は、本発明の実施の形態１に係るネットワークシステムの構成図の例である。
図１で示されるように、サーバー１ａはＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅｓ  Ｐｒｏｖｉｄｅｒ）２ａに接続しており、サーバー１ｂはＩＳＰ２ｂに接続している。また、ユーザー端末３ａは、ホームゲートウェイ３ｂを介してＩＳＰ２ｃに接続している。そして、ＩＳＰ２ｃは、ＩＳＰ２ａ及びＩＳＰ２ｂ、それぞれに接続している。
なお、以上のような構成でネットワークシステムが構成されているが、図１で示されるネットワークシステムの構成は例示であり、サーバー、ＩＳＰ、ユーザー端末がその他の構成によってネットワークシステムを構成していてもよく、また、それぞれの機器が接続される数についても図１で示されるネットワークシステムの構成に限定されるものでもない。
【００１２】
サーバー１ａから、ＩＳＰ２ａ、ＩＳＰ２ｃ及びホームゲートウェイ３ｂを経由してユーザー端末３ａまで到達するまでの通信経路をトラフィックパス２０１とし、このトラフィックパス２０１をデータパケット１０２ａが流れる。また、サーバー１ｂから、ＩＳＰ２ｂ、ＩＳＰ２ｃ及びホームゲートウェイ３ｂを経由してユーザー端末３ａまで到達するまでの通信経路をトラフィックパス２０２とし、このトラフィックパス２０２をデータパケット１０２ｂが流れる。上記の図１で示されるデータパケット１０２ａ及びデータパケット１０２ｂのように、本実施の形態に係るネットワークシステムを流れるデータパケットの詳細については、後述する。
【００１３】
図２は、本発明の実施の形態１に係るネットワークシステムにおけるサーバー１の内部構成図である。
図２で示されるように、サーバー１は、少なくとも、サービス提供部１１、サービス提供能力測定部１２、及び、外部のネットワークと通信するためのネットワークインターフェース部１３を有する。このネットワークインターフェース部１３は、サービス提供部１１及びサービス提供能力測定部１２にそれぞれ接続されている。
【００１４】
サービス提供部１１は、通常のサーバー機能としてのサービスを提供する部分である。
【００１５】
サービス提供能力測定部１２は、サーバー１におけるＣＰＵの処理状況、メモリー利用状況、動作中のアプリケーションが利用しているＣＰＵの占有率、そのアプリケーションに割り当てられたメモリー量、ディスクＩ／Ｏ等の割り込み状況、又は、後述するネットワークインターフェース部１３の利用状況等の瞬時値等を測定してサーバー側サービス提供能力１０１２の値を算出し、その値をネットワークインターフェース部１３に送出する部分である。
【００１６】
ネットワークインターフェース部１３は、サービス提供部１１から送出されてきた図２で示されるようなサービスデータ１０１１に、サーバー側サービス提供能力１０１２、及び、トラフィックパスパケット転送能力１０１３のフィールドを追加してデータパケット１０１を生成する。ここで、データパケット１０１には送信アドレス、送信ポート、受信アドレス、受信ポート、及び、チェックサム値等を含んだパケットヘッダーが含まれるが、図２、後述する図３及び図４におけるデータパケット１０１の表記において省略している。次に、ネットワークインターフェース部１３は、サービス提供能力測定部１２から受け取った値をサーバー側サービス提供能力１０１２に書き込み、トラフィックパスパケット転送能力１０１３に所定の初期値を入れる。そして、ネットワークインターフェース部１３は、こうして生成したデータパケット１０１を後述するクライアント３に向けて送信する。
【００１７】
なお、図１で示されるネットワークシステムにおいて、サーバー１ａ又はサーバー１ｂが、図２で示されるサーバー１と同一の構成となっているものとすればよい。
また、図１で示されるデータパケット１０２ａ及びデータパケット１０２ｂは、図２で示されるデータパケット１０１と同一の内容構成とすればよい。
また、本実施の形態におけるネットワークシステムにおいて、上記の機能を有するような図２で示されるサーバー１が、複数存在するものとしてもよいのは言うまでもない。
【００１８】
なお、サービスデータ１０１１は、本発明の「送信データ」に相当するものである。
【００１９】
図３は、本発明の実施の形態１に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
図３で示されるように、ネットワーク機器２は、少なくとも、転送処理部２１、転送能力測定部２２、及び、外部のネットワークと通信するためのネットワークインターフェース部２３を有する。このネットワークインターフェース部２３は、転送処理部２１及び転送能力測定部２２にそれぞれ接続されている。
【００２０】
転送処理部２１は、ネットワークインターフェース部２３が受信したデータパケット１０１を適切な転送先に転送するために、ルーティングテーブル又はＡＲＰテーブル等の経路表に基づいて転送先を決定し、ネットワークインターフェース部２３から適切な出力先ポートから出力されるようにして、そのデータパケット１０１をネットワークインターフェース部２３に送出する部分である。
【００２１】
転送能力測定部２２は、ネットワーク機器２が転送処理を実施するときのそのＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均若しくは分散、利用するネットワークインターフェース部２３の負荷、又は、利用するネットワークポートに接続されたリンクのパケットロス率若しくは伝送遅延等の瞬時値等を測定してトラフィックパスパケット転送能力１０１３の値を更新するためのネットワーク機器２自身の能力による品質劣化値を算出し、ネットワークインターフェース部２３に送出する部分である。
【００２２】
ネットワークインターフェース部２３は、転送処理部２１から受け取ったデータパケット１０１に、トラフィックパスパケット転送能力１０１３のフィールドに値が設定されているかどうかを判定し、値が設定されていればトラフィックパスパケット転送能力１０１３の値から、転送能力測定部２２から受け取った品質劣化値を引いた値に更新する。そして、ネットワークインターフェース部２３は、こうして生成したデータパケット１０１を後述するクライアント３に向けて送信する。
【００２３】
なお、図１で示されるネットワークシステムにおいて、ＩＳＰ２ａ〜ＩＳＰ２ｃを構成するネットワーク機器が、図３で示されるネットワーク機器２と同一の構成となっているものとすればよい。すなわち、図３で示されるネットワーク機器２が、本実施の形態に係るネットワークシステムにおいては、通常複数存在するものであり、その存在する数量は限定されるものではない。
【００２４】
図４は、本発明の実施の形態１に係るネットワークシステムにおけるクライアント３の内部構成図である。
図４で示されるように、クライアント３は、少なくとも、アプリケーション部３１、品質処理部３２、及び、外部のネットワークと通信するためのネットワークインターフェース部３３を有する。このネットワークインターフェース部３３は、アプリケーション部３１及び品質処理部３２にそれぞれ接続されている。さらに、アプリケーション部３１は、品質処理部３２にも接続されている。
【００２５】
アプリケーション部３１は、初めにサーバー１に対してサービス要求パケットをネットワークインターフェース部３３を通して送信する部分であり、その要求に対するサービス提供を受ける部分である。また、アプリケーション部３１は、品質処理部３２から品質情報を受け取った際に、ユーザーに対して適切なアクションをとる部分である。ここで、ユーザーに対する適切なアクションとは、予め設定してある品質値に満たない場合に、「Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」等のメッセージをクライアント３が有するＬＣＤ等の画面に表示してデータ転送をキャンセルする、又は、ユーザーにデータ転送に関する選択肢を提供してサービスレベルを落とさせる等の処理を示す。
なお、アプリケーション部３１を構成するアプリケーションは、広くＯＳを含むものとしてもよい。
また、本実施の形態におけるネットワークシステムにおいて、上記のような機能を有するような図４で示されるクライアント３が、複数存在するものとしてもよいのは言うまでもない。
【００２６】
品質処理部３２は、ネットワークインターフェース部３３からデータパケット１０１のうち、サーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力１０１３のフィールドを受け取り、サーバー１のサービス提供能力、及び、トラフィックパスのパケット転送能力を含有する品質情報をアプリケーション部３１に送出する部分である。
【００２７】
ネットワークインターフェース部３３は、アプリケーション部３１からのサービス要求パケットをサーバー１に対して送信し、サーバー１からその応答パケットであるデータパケット１０１を受信する部分である。また、ネットワークインターフェース部３３は、サーバー１から受信した上記のデータパケット１０１に、サーバー側サービス提供能力１０１２又はトラフィックパスパケット転送能力１０１３のフィールドに値が設定されていた場合、それらのフィールドを品質処理部３２に送出し、データパケット１０１のうち、残りのサービスデータ１０１１をアプリケーション部３１に送出する部分である。
【００２８】
（ネットワークシステムの動作）
図５は、本発明の実施の形態１に係るネットワークシステムの動作説明図である。以下、図５を参照しながら、本実施の形態に係るネットワークシステムの動作について説明する。
【００２９】
（Ｓ１）
クライアント３のアプリケーション部３１は、受けたいサービスを提供するサーバー１にリクエストするためのサービス要求パケットをネットワークインターフェース部３３を介してサーバー１に送信する。そして、ステップＳ２へ進む。
【００３０】
（Ｓ２）
サーバー１のサービス提供部１１は、上記のサービス要求パケットをネットワークインターフェース部１３を介して受信する。そして、ステップＳ３へ進む。
【００３１】
（Ｓ３）
クライアント３からのサービス要求パケットを受信したサービス提供部１１は、通常のサーバーと同様にサービスを提供するためのサービスデータ１０１１をクライアント３に送信するために、そのサービスデータ１０１１をネットワークインターフェース部１３に送出する。そして、ステップＳ４へ進む。
【００３２】
（Ｓ４）
また、サーバー１のサービス提供能力測定部１２は、その時間のサーバー１におけるＣＰＵの処理状況、メモリー利用状況、動作中のアプリケーションが利用しているＣＰＵの占有率、そのアプリケーションに割り当てられたメモリー量、ディスクＩ／Ｏ等の割り込み状況、又は、ネットワークインターフェース部１３の利用状況等の瞬時値等を測定して、サービス提供能力を評価した値であるサーバー側サービス提供能力１０１２を生成し、このサーバー側サービス提供能力１０１２をネットワークインターフェース部１３に送出する。このサーバー側サービス提供能力１０１２について、例えば、サーバー１のＣＰＵの処理能力が６０％以下であり、そのメモリーに２０％以上空きがあり、アプリケーションの動作に十分なＣＰＵ処理能力及びメモリーが割り当てられており、ディスクＩ／Ｏ等の割り込みが十分に少なく、ネットワークインターフェース部１３の利用状況が十分に少ない状態の場合に、サーバー側サービス提供能力１０１２の値を１００とする、等と定義するものとすればよい。そして、ステップＳ５へ進む。
なお、サービス提供能力測定部１２は、その時間のサーバー１におけるＣＰＵの処理状況、メモリー利用状況、動作中のアプリケーションが利用しているＣＰＵの占有率、そのアプリケーションに割り当てられたメモリー量、ディスクＩ／Ｏ等の割り込み状況、又は、ネットワークインターフェース部１３の利用状況等の瞬時値等を測定するものとしているが、これに限定されるものではなく、それぞれの瞬時値ではなく、平均値、偏差値、又は、分散等を測定するものしてもよい。
また、このステップＳ４の処理はステップＳ３の処理後に実施されるものとしているが、これに限定されるものではなく、ステップＳ３及びステップＳ４は並列に処理されるものとしてもよい。
【００３３】
（Ｓ５）
ネットワークインターフェース部１３は、サービス提供部１１から受け取ったサービスデータ１０１１と、サービス提供能力測定部１２から受け取ったサーバー側サービス提供能力１０１２とを合わせて、さらに、経由するネットワーク機器２等がその値を更新することを可能にするトラフィックパスパケット転送能力１０１３に所定の初期値（例えば１００）を入れたものを加えてデータパケット１０１を生成し、このデータパケット１０１をクライアント３に向けて送信する。そして、ステップＳ６へ進む。
【００３４】
（Ｓ６）
ネットワーク機器２のネットワークインターフェース部２３は、サーバー１からデータパケット１０１を受信し、そのデータパケット１０１を転送処理部２１に送出する。そして、ステップＳ７へ進む。
【００３５】
（Ｓ７）
転送処理部２１は、ネットワークインターフェース部２３から受け取ったデータパケット１０１を送出するポート及び転送先であるルーター等を決定し、再び、ネットワークインターフェース部２３へデータパケット１０１を送出する。そして、ステップＳ８へ進む。
【００３６】
（Ｓ８）
また、ネットワーク機器２の転送能力測定部２２は、その時間のネットワーク機器２におけるＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均若しくは分散、利用するネットワークインターフェース部２３の負荷、又は、利用するネットワークポートに接続されたリンクのパケットロス率若しくは伝送遅延等の瞬時値等を測定して算出した品質劣化値をネットワークインターフェース部２３に送出する。この品質劣化値について、例えば、ネットワーク機器２のＣＰＵの処理能力が６０％以下であり、キューバッファーにおけるキューの量が５％未満であり、ネットワークインターフェース部２３の負荷が２０％以下である場合にこの品質劣化値を０とする、等と定義するものとすればよい。そして、ステップＳ９へ進む。
なお、転送能力測定部２２は、その時間のネットワーク機器２におけるＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均若しくは分散、利用するネットワークインターフェース部２３の負荷、又は、利用するネットワークポートに接続されたリンクのパケットロス率若しくは伝送遅延等の瞬時値等を測定するものとしているが、これに限定されるものではなく、それぞれの瞬時値ではなく、平均値、偏差値、又は、分散等を測定するものしてもよい。
また、このステップＳ８の処理はステップＳ７の処理後に実施されるものとしているが、これに限定されるものではなく、ステップＳ７及びステップＳ８は並列に処理されるものとしてもよい。
【００３７】
（Ｓ９）
ネットワークインターフェース部２３は、転送処理部２１から受け取ったデータパケット１０１の中のトラフィックパスパケット転送能力１０１３のフィールドの値を、その値から転送能力測定部２２から受け取った品質劣化値を引いた値に更新し、この更新されたトラフィックパスパケット転送能力１０１３を有するデータパケット１０１をクライアント３に向けて送信する。このデータパケット１０１は、他のネットワーク機器２を経由する度に少しずつトラフィックパスパケット転送能力１０１３の値が引かれてゆく。そして、ステップＳ１０へ進む。
【００３８】
（Ｓ１０）
クライアント３のネットワークインターフェース部３３は、ネットワーク機器２からデータパケット１０１を受信し、このデータパケット１０１にサーバー側サービス提供能力１０１２又はトラフィックパスパケット転送能力１０１３のフィールドに値が設定されていた場合、それらのフィールドを品質処理部３２に送出し、残ったサービスデータ１０１１をアプリケーション部３１に送出する。ネットワークインターフェース部３３からサービスデータ１０１１を受け取ったアプリケーション部３１は、品質処理部３２からの割り込みが無ければ通常のデータ処理を実施する。そして、ステップＳ１１へ進む。
【００３９】
（Ｓ１１）
品質処理部３２は、ネットワークインターフェース部３３からサーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力１０１３を受け取り、この２つのフィールドに基づいて品質情報を生成してアプリケーション部３１に送出する。そして、ステップＳ１２へ進む。
【００４０】
（Ｓ１２）
アプリケーション部３１は、品質処理部３２からの品質情報の割り込みを受け、ユーザーに対して適切なアクションをとる。ここで、ユーザーに対する適切なアクションとは、前述したとおりである。
【００４１】
（実施の形態１における効果）
以上のネットワークシステムの構成及び動作のように、サーバー１から送出するサービスデータ１０１１を含むデータパケット１０１に対して、サーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力１０１３のフィールドを付加してクライアント３に提供することによって、クライアント３が求めるサービスを受けられるかどうか、また、受けられない原因はサーバー１にあるのかネットワークにあるのかという情報を提供することができる。
また、サービス品質の劣化を起こすようなネットワーク状況の場合、低い品質のサービスをキャンセルできるクライアントを実現することができ、それらのトラフィックの軽減効果によって、ネットワークに流れるトラフィックが軽減されるため、接続されている他の多数のクライアントが十分に高いサービスを受けることができる。
【００４２】
なお、本実施の形態においては、上記のステップＳ５において、サーバー１がデータパケット１０１を作成する際に、トラフィックパスパケット転送能力１０１３のフィールドを作成し所定の初期値を入れるものとしているが、これに限定されるものではなく、サーバー１においてはトラフィックパスパケット転送能力１０１３を作成せず、ネットワーク機器２が受信したデータパケットにトラフィックパスパケット転送能力１０１３のフィールドがない場合、ネットワーク機器２がトラフィックパスパケット転送能力１０１３のフィールドを作成し、自身の品質劣化値に基づいた値を入れるものとしてもよい。
また、本実施の形態において、すべてのデータパケット１０１に対して、サーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力１０１３を含めるのではなく、例えば、数分に１回、又は、数パケットに１回という間隔で含めるものとしてもよい。
また、本実施の形態においては、データパケット１０１にサーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力１０１３の双方のフィールドが含まれているが、これに限定されるものではなく、どちらかいずれかのフィールドのみを含めるものとし、クライアント３において、サーバー１のサービス品質の劣化のみ、又は、ネットワーク機器２の転送品質の低下のみが確認できる構成としてもよい。
また、本実施の形態に係るネットワークシステムは、サーバー１及びクライアント３等で構成されるサーバー・クライアント型ネットワークであるものとして説明したが、これに限定されるものではなく、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）型ネットワークのように、ネットワークを構成するコンピューターがサーバーとしての動作及びクライアントとしての動作の両方の動作をするものが含まれるネットワークシステムに適用されるものとしてもよい。
さらに、本実施の形態に係るネットワークシステムは、データの送信元であるサーバ−１とデータの受信先でありユーザー端末であるクライアント３との間という、互いが通信の終端装置であるような構成について説明したが、このような構成に限定されるものではなく、例えば、サーバー１と、図１におけるホームゲートウェイ３ｂとの間といったように、少なくとも一方が通信の中継装置であるような構成にも適用してもよい。
【００４３】
実施の形態２．
本実施の形態においては、実施の形態１に係るネットワークシステムと相違する点を中心に説明する。
【００４４】
（ネットワークシステムの構成）
図６は、本発明の実施の形態２に係るネットワークシステムにおけるサーバー１の内部構成図である。
図６で示されるように、サーバー１は、少なくとも、サービス提供部１１ａ、サービス提供能力測定部１２、及び、外部のネットワークと通信するためのネットワークインターフェース部１３ａを有する。このネットワークインターフェース部１３ａは、サービス提供部１１ａ及びサービス提供能力測定部１２にそれぞれ接続されている。
【００４５】
サービス提供部１１ａは、実施の形態１に係るサービス提供部１１と同様の動作をすることに加え、さらに、クライアント３から品質に関する調査パケットを受信すると、それに対する調査応答パケット１０１４を生成して、ネットワークインターフェース部１３ａに送出する部分である。
【００４６】
サービス提供能力測定部１２は、実施の形態１と同様の動作をするものである。
【００４７】
ネットワークインターフェース部１３ａは、実施の形態１に係るネットワークインターフェース部１３と同様の動作をすることに加え、さらに、サービス提供部１１ａから調査パケットに対する調査応答パケット１０１４を受け取った場合に、その調査応答パケット１０１４にサービス提供能力測定部１２から受け取った値を書き込んだサーバー側サービス提供能力１０１２のフィールドのみを付加して生成したデータパケット１０１ａをクライアント３に送信する部分である。ここで、データパケット１０１ａ及び後述するデータパケット１０１ｂには送信アドレス、送信ポート、受信アドレス、受信ポート、及び、チェックサム値等を含んだパケットヘッダーが含まれるが、図６におけるデータパケット１０１ａ、及び、後述する図７及び図８におけるデータパケット１０１ｂの表記において省略している。
【００４８】
なお、調査応答パケット１０１４は、本発明の「送信データ」に相当するものである。
【００４９】
図７は、本発明の実施の形態２に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
図７で示されるように、ネットワーク機器２は、少なくとも、転送処理部２１ａ、転送能力測定部２２ａ、及び、外部のネットワークと通信するためのネットワークインターフェース部２３ａを有する。このネットワークインターフェース部２３ａは、転送処理部２１及び転送能力測定部２２ａにそれぞれ接続されている。
【００５０】
転送処理部２１ａは、ネットワークインターフェース部２３ａが受信したデータパケット１０１ａを適切な転送先に転送するために、ルーティングテーブル又はＡＲＰテーブル等の経路表に基づいて転送先を決定し、ネットワークインターフェース部２３ａから適切な出力先ポートから出力されるようにして、そのデータパケット１０１ａをネットワークインターフェース部２３ａに送出する部分である。
【００５１】
転送能力測定部２２ａは、ネットワーク機器２が転送処理を実施するときのそのＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均若しくは分散、利用するネットワークインターフェース部２３の負荷、又は、利用するネットワークポートに接続されたリンクのパケットロス率若しくは伝送遅延等の瞬時値等を測定して、ネットワーク機器２自身の転送能力を評価した値を算出し、ネットワークインターフェース部２３に送出する部分である。
【００５２】
ネットワークインターフェース部２３ａは、転送処理部２１ａから受け取ったデータパケット１０１ａに、転送能力測定部２２ａから受け取った転送能力を評価した値、及び、ネットワーク機器２のＩＰアドレス等のＩＤ情報を含んだトラフィックパスパケット転送能力を追加してデータパケット１０１ｂを生成する。そして、ネットワークインターフェース部２３ａは、こうして生成したデータパケット１０１ｂを後述するクライアント３に向けて送信する。
【００５３】
図８は、本発明の実施の形態２に係るネットワークシステムにおけるクライアント３の内部構成図である。
図８で示されるように、クライアント３は、少なくとも、アプリケーション部３１ａ、品質処理部３２ａ、及び、外部のネットワークと通信するためのネットワークインターフェース部３３ａを有する。このネットワークインターフェース部３３ａは、アプリケーション部３１ａ及び品質処理部３２ａにそれぞれ接続されている。さらに、アプリケーション部３１ａは、品質処理部３２ａにも接続されている。
【００５４】
アプリケーション部３１ａは、実施の形態１に係るアプリケーション部３１と同様の動作等を実施してサービス品質が不十分であることを検出した場合に、サーバー１に対して品質調査のための調査パケットをネットワークインターフェース部３３ａを通して送信する部分である。また、アプリケーション部３１ａは、品質処理部３２ａからサービス品質劣化の原因となっている箇所（サーバー１、又は、複数のネットワーク機器２のいずれか）を示す品質情報を受け取った際に、適切なアクションをとる部分である。ここで、適切なアクションとは、ユーザーに対し、クライアント３が有するＬＣＤ等の画面にサービスエラーとして表示したり、ユーザーに対してサービス品質が満たないことを通知してサービスの継続若しくは中止の判断をしたり、又は、ＩＳＰ等のネットワーク事業者に対してレポートを送信する等してネットワーク運用に貢献する等の処理を示す。
【００５５】
品質処理部３２ａは、ネットワーク機器２からネットワークインターフェース部３３ａを介してデータパケット１０１ｂを受信し、品質情報をアプリケーション部３１ａに送出する部分である。
【００５６】
ネットワークインターフェース部３３ａは、実施の形態１に係るネットワークインターフェース部３３と同様の動作をすることに加え、調査パケットに対する応答であるデータパケット１０１ｂを受信し、そのデータパケット１０１ｂを品質処理部３２ａ、及び、必要な場合、アプリケーション部３１ａに送出する部分である。
【００５７】
（ネットワークシステムの動作）
図９は、本発明の実施の形態２に係るネットワークシステムの動作説明図である。以下、図９を参照しながら、本実施の形態に係るネットワークシステムの動作について説明する。
【００５８】
（Ｓ２１）
クライアント３のアプリケーション部３１ａは、受けたいサービスを提供するサーバー１にリクエストするためのサービス要求パケットをネットワークインターフェース部３３ａを介してサーバー１に送信する。そして、ステップＳ２２へ進む。
【００５９】
（Ｓ２２）
ここで、クライアント３は、実施の形態１において説明した動作によりデータパケット１０１を受信することによって、サーバー１から十分な品質のサービスが得られないという情報を得たものとする。そして、ステップＳ２３へ進む。
なお、既存のインターネットにおけるアプリケーションと同様に、クライアント３において、ユーザーがなんらかのサービスの品質の劣化を感じたものとしてもよく、又は、クライアント３においてその他の手段によってサービスの品質の劣化を検出した場合としてもよい。
【００６０】
（Ｓ２３）
次に、アプリケーション部３１は、サービスの品質が不十分である原因を調べるために、調査パケットをネットワークインターフェース部３３ａを介してサーバー１に送信する。そして、ステップＳ２４へ進む。
【００６１】
（Ｓ２４）
サーバー１のサービス提供部１１ａは、上記の調査パケットをネットワークインターフェース部１３ａを介して受信する。そして、ステップＳ２５へ進む。
【００６２】
（Ｓ２５）
クライアント３からの調査パケットを受信したサービス提供部１１ａは、その調査パケットに対する調査応答パケット１０１４を生成し、ネットワークインターフェース部１３ａに送出する。そして、ステップＳ２６へ進む。
【００６３】
（Ｓ２６）
また、サーバー１のサービス提供能力測定部１２は、実施の形態１と同様にサーバ−１のサービス提供能力を測定して、サーバー側サービス提供能力１０１２を生成し、このサーバー側サービス提供能力１０１２をネットワークインターフェース部１３ａに送出する。そして、ステップＳ２７へ進む。
なお、このステップＳ２６の処理はステップＳ２５の処理後に実施されるものとしているが、これに限定されるものではなく、ステップＳ２５及びステップＳ２６は並列に処理されるものとしてもよい。
【００６４】
（Ｓ２７）
ネットワークインターフェース部１３ａは、サービス提供部１１ａから受け取った調査応答パケット１０１４に、サービス提供能力測定部１２から受け取ったサーバー側サービス提供能力１０１２を追加してデータパケット１０１ａを生成し、このデータパケット１０１ａをクライアント３に向けて送信する。そして、ステップＳ２８へ進む。
【００６５】
（Ｓ２８）
ネットワーク機器２のネットワークインターフェース部２３ａは、サーバー１からデータパケット１０１ａを受信し、そのデータパケット１０１ａを転送処理部２１ａに送出する。そして、ステップＳ２９へ進む。
【００６６】
（Ｓ２９）
転送処理部２１ａは、ネットワークインターフェース部２３ａから受け取ったデータパケット１０１ａを送出するポート及び転送先であるルーター等を決定し、再び、ネットワークインターフェース部２３ａへデータパケット１０１ａを送出する。そして、ステップＳ３０へ進む。
【００６７】
（Ｓ３０）
また、ネットワーク機器２の転送能力測定部２２ａは、その時間のネットワーク機器２におけるＣＰＵ負荷、キューバッファーにおけるキューの量、データを転送するために要する時間の平均若しくは分散、利用するネットワークインターフェース部２３ａの負荷、又は、利用するネットワークポートに接続されたリンクのパケットロス率若しくは伝送遅延等の瞬時値等を測定して算出した転送能力評価値をネットワークインターフェース部２３ａに送出する。この転送能力評価値について、例えば、ネットワーク機器２のＣＰＵの処理能力が６０％以下であり、キューバッファーにおけるキューの量が５％未満であり、ネットワークインターフェース部２３の負荷が２０％以下である場合にこの転送能力評価値を１００とする、等と定義するものとすればよい。そして、ステップＳ３１へ進む。
なお、このステップＳ３０の処理はステップＳ２９の処理後に実施されるものとしているが、これに限定されるものではなく、ステップＳ２９及びステップＳ３０は並列に処理されるものとしてもよい。
【００６８】
（Ｓ３１）
ネットワークインターフェース部２３ａは、転送処理部２１ａから受け取ったデータパケット１０１ａに、転送能力測定部２２ａから受け取った転送能力評価値、及び、ネットワーク機器２のＩＰアドレス等のＩＤ情報を含んだトラフィックパスパケット転送能力（１）１０１３ａを追加してデータパケット１０１ｂを生成し、クライアント３に向けて送信する。すなわち、ネットワーク機器２を経由する度に、各ネットワーク機器２に対応した転送能力を示すトラフィックパスパケット転送能力（１）１０１３ａ、トラフィックパスパケット転送能力（２）１０１３ｂ、・・・が追加され、データパケット１０１ｂの情報量が大きくなる。そして、ステップＳ３２へ進む。
【００６９】
（Ｓ３２）
クライアント３のネットワークインターフェース部３３ａは、ネットワーク機器２からデータパケット１０１ｂを受信し、このデータパケット１０１ｂを品質処理部３２ａに送出し、また、必要があれば、アプリケーション部３１ａにも送出する。そして、ステップＳ３３へ進む。
【００７０】
（Ｓ３３）
品質処理部３２ａは、ネットワークインターフェース部３３ａからデータパケット１０１ｂを受け取り、このデータパケット１０１ｂに含まれるサーバー側サービス提供能力１０１２と、複数のトラフィックパスパケット転送能力の中から、サービス品質劣化の原因となっている箇所（サーバー１、又は、複数のネットワーク機器２のいずれか）を閾値等に基づいて品質情報を導出し、その品質情報をアプリケーション部３１ａに送出する。具体的には、データパケット１０１ｂには、サーバー側サービス提供能力１０１２のフィールド、及び、ネットワーク機器２のＩＤ情報を含んだトラフィックパスパケット転送能力（図７及び図８で示されるトラフィックパスパケット転送能力（１）１０１３ａ及びトラフィックパスパケット転送能力（２）１０１３ｂ等に相当する）のフィールドが複数含まれている。この２種類のフィールドについて、それぞれ閾値を定めてやり、サーバー側サービス提供能力１０１２の値が閾値を下回った場合はサーバー１のサービス提供能力不足によるサービスの品質の劣化であることがわかる。また、トラフィックパスパケット転送能力の値が閾値を下回った場合は、そのフィールドに付帯しているＩＤ情報を持ったネットワーク機器２の転送能力不足によるサービスの品質の劣化であることがわかる。そして、ステップＳ３４へ進む。
なお、品質の劣化を引き起こすネットワーク機器２は複数台存在している場合もあることは言うまでもない。
【００７１】
（Ｓ３４）
アプリケーション部３１ａは、品質処理部３２ａからの品質情報の割り込みを受け、適切なアクションをとる。ここで、適切なアクションとは、前述したとおりである。
【００７２】
（実施の形態２における効果）
以上のような構成及び動作によって、品質の調査パケットとその応答パケットであるデータパケット１０２ａ及びデータパケット１０２ｂによって、品質調査用のデータパケットとして単独でその機能を果たすため、実施の形態１に係るネットワークシステムのように多くのデータパケットに品質情報を含める場合と比較して、ネットワーク資源の有効に活用できるという利点がある。
また、実施の形態１に係るデータパケット１０１によって、又は、ユーザーによって品質が劣化したと体感した等、サービス品質が劣化した場合、サーバー１が原因なのか、経由するどのネットワーク機器２が原因なのかをクライアント３が確認することができる。すなわち、クライアント３から送信された調査パケットに応答してサーバー１から送信され、ネットワーク機器２を経由するデータパケット１０１ｂには、サーバー側サービス提供能力１０１２のフィールドと、ネットワーク機器２のＩＤ情報が含まれているトラフィックパケット転送能力のフィールドが含まれており、そのデータパケット１０１ｂを受信したクライアント３は、それぞれのフィールドの値に対して閾値との比較処理を実施することによって品質劣化を引き起こしている機器（サーバー１又はネットワーク機器２）を特定することができるからである。このとき、品質劣化を引き起こしている機器は複数台存在している場合もあるのは言うまでもない。
また、上記のような、クライアントに送信されたサービス品質の劣化となるサーバー又はネットワーク機器等の情報をＩＳＰ等のネットワーク事業者に対して通知することが可能となる。このとき、ネットワークシステムの多数のクライアントから通知された品質劣化の原因となっているサーバー又はネットワーク機器は、過負荷状態又は故障等の疑いがあるため、管理できるものであればそれらを再起動又はリプレースする等、原因を取り除くことでネットワークオペレーションの健全化に役立てることができる。
【００７３】
なお、本実施の形態においては、実施の形態１において説明した動作によりデータパケット１０１を受信することによって、サーバー１から十分な品質のサービスが得られないという情報を得た場合、又は、クライアント３において、ユーザーがなんらかの品質の劣化を感じた場合に、調査パケットをサーバー１に送信する構成としているが、これに限定されるものではなく、定期的に、又は、ネットワークの品質に問題が発生した場合に、調査パケットをサーバー１に送信するものとしてもよい。
また、本実施の形態においては、調査応答パケット１０１４を含んだデータパケット１０１ａ又はデータパケット１０１ｂに対して、経由するネットワーク機器２ごとにそのＩＤ情報を含んだトラフィックパスパケット転送能力を追加するものとしているが、実施の形態１のように、経由するネットワーク機器２ごとに１つのトラフィックパスパケット転送能力のフィールドの値からその品質劣化値を引いた値に更新するものとしてもよい。
また、本実施の形態においては、調査応答パケット１０１４を含んだデータパケット１０１ｂに対して、経由するネットワーク機器２ごとにＩＤ情報を含んだトラフィックパスパケット転送能力を追加する動作としているが、実施の形態１においてサービスデータ１０１１を含んだデータパケット１０１に対して、経由するネットワーク機器２ごとに１つのトラフィックパスパケット転送能力１０１３の値からその品質劣化値を引いた値に更新するのではなく、本実施の形態のように経由するネットワーク機器２ごとにＩＤ情報を含んだトラフィックパスパケット転送能力を追加する動作としてもよい。このような動作は、ネットワーク負荷の少ない小規模なネットワーク、又は、経由するネットワーク機器２の台数が比較的少ないネットワークにおいて有用である。
さらに、本実施の形態においては、データパケット１０１ｂにサーバー側サービス提供能力１０１２及びトラフィックパスパケット転送能力の双方のフィールドが含まれているが、これに限定されるものではなく、どちらかいずれかのフィールドのみを含めるものとし、クライアント３において、サーバー１のサービス品質の劣化のみ、又は、ネットワーク機器２の転送品質の劣化のみが確認できる構成としてもよい。
【００７４】
実施の形態３．
本実施の形態においては、実施の形態１に係るネットワークシステムと相違する点を中心に説明する。
【００７５】
（ネットワークシステムの構成）
図１０は本発明の実施の形態３に係るネットワークシステムにおけるサーバー１の内部構成図であり、図１１は、サーバー１が生成するデータパケット１０１ｃのデータ構成である。
図１０で示されるように、サーバー１は、少なくとも、サービス提供部１１、サービス提供能力測定部１２、及び、外部のネットワークと通信するためのネットワークインターフェース部１３ｂを有する。このネットワークインターフェース部１３ｂは、サービス提供部１１及びサービス提供能力測定部１２にそれぞれ接続されている。
【００７６】
サービス提供部１１は、実施の形態１と同様の動作をする。
【００７７】
サービス提供能力測定部１２は、実施の形態１と同様の動作をする。
【００７８】
ネットワークインターフェース部１３ｂは、サービス提供部１１から送出されてきた図１０で示されるようなサービスデータ１０１１に、サーバー側サービス提供能力１０１２、及び、トラフィックパスパケット転送能力１０１３のフィールドを追加してデータパケット１０１ｃを生成する。ここで、データパケット１０１ｃには、図１１で示されるように、送信アドレス、送信ポート、受信アドレス、受信ポート、及び、チェックサム値等を含んだパケットヘッダー１０１５が含まれるが、図１０、後述する図１２及び図１３におけるデータパケット１０１ｃの表記において省略している。次に、ネットワークインターフェース部１３ｂは、サービス提供能力測定部１２から受け取った値をサーバー側サービス提供能力１０１２に書き込み、トラフィックパスパケット転送能力１０１３に所定の初期値を入れる。また、ネットワークインターフェース部１３ｂは、パケットヘッダー１０１５、サービスデータ１０１１及びサーバー側サービス提供能力１０１２についてはチェックサムカバー範囲としてチェックサムを算出してパケットヘッダー１０１５に含め、トラフィックパスパケット転送能力１０１３についてはチェックサムカバー範囲外とする。そして、ネットワークインターフェース部１３ｂは、こうして生成したデータパケット１０１ｃを後述するクライアント３に向けて送信する。
【００７９】
図１２は、本発明の実施の形態３に係るネットワークシステムを構成するスイッチ又はルーター等のデータの中継をするネットワーク機器２の内部構成図である。
図１２で示されるように、ネットワーク機器２は、少なくとも、転送処理部２１、転送能力測定部２２、及び、外部のネットワークと通信するためのネットワークインターフェース部２３ｂを有する。このネットワークインターフェース部２３ｂは、転送処理部２１及び転送能力測定部２２にそれぞれ接続されている。
【００８０】
転送処理部２１は、実施の形態１と同様の動作をする。
【００８１】
転送能力測定部２２は、実施の形態１と同様の動作をする。
【００８２】
ネットワークインターフェース部２３ｂは、転送処理部２１から受け取ったデータパケット１０１ｃに、トラフィックパスパケット転送能力１０１３のフィールドに値が設定されているかどうかを判定し、値が設定されていればトラフィックパスパケット転送能力１０１３の値から、転送能力測定部２２から受け取った品質劣化値を引いた値に更新する。ここで、上記のトラフィックパスパケット転送能力１０１３の値の更新処理後、データパケット１０１ｃについてのチェックサムは演算しない。そして、ネットワークインターフェース部２３ｂは、こうして生成したデータパケット１０１ｃを後述するクライアント３に向けて送信する。
【００８３】
図１３は、本発明の実施の形態３に係るネットワークシステムにおけるクライアント３の内部構成図である。
図１３で示されるように、クライアント３は、少なくとも、アプリケーション部３１、品質処理部３２、及び、外部のネットワークと通信するためのネットワークインターフェース部３３ｂを有する。このネットワークインターフェース部３３ｂは、アプリケーション部３１及び品質処理部３２にそれぞれ接続されている。さらに、アプリケーション部３１は、品質処理部３２にも接続されている。
【００８４】
アプリケーション部３１は、実施の形態１と同様の動作をする。
【００８５】
品質処理部３２は、実施の形態１と同様の動作をする。
【００８６】
ネットワークインターフェース部３３ｂは、実施の形態１に係るネットワークインターフェース部３３と同様の動作をするが、サーバ−１から受信したデータパケット１０１ｃにおけるパケットヘッダー１０１５、サービスデータ１０１１及びサーバー側サービス提供能力１０１２の部分についてはチェックサムとの整合性をチェックし、転送エラー等がないデータであることを確認する。また、ネットワークインターフェース部３３ｂは、データパケット１０１ｃのトラフィックパスパケット転送能力１０１３のフィールドについては転送エラー等のチェックを実施しない。そして、ネットワークインターフェース部３３ｂは、サーバー１から受信した上記のデータパケット１０１ｃに、サーバー側サービス提供能力１０１２又はトラフィックパスパケット転送能力１０１３のフィールドに値が設定されていた場合、それらのフィールドを品質処理部３２に送出し、データパケット１０１ｃのうち、残りのサービスデータ１０１１をアプリケーション部３１に送出する。
【００８７】
（ネットワークシステムの動作）
本実施の形態に係るネットワークシステムの動作は、実施の形態１と基本的に同様であるが、処理が異なるステップについてのみ、図５を参照しながら以下に説明する。このとき、本実施の形態において、実施の形態１において説明されている「データパケット１０１」、「ネットワークインターフェース部１３」、「ネットワークインターフェース部２３」及び「ネットワークインターフェース部３３」はそれぞれ、「データパケット１０１ｃ」、「ネットワークインターフェース部１３ｂ」、「ネットワークインターフェース部２３ｂ」及び「ネットワークインターフェース部３３ｂ」と読み替えるものとする。
【００８８】
（Ｓ５）
ネットワークインターフェース部１３ｂは、送信アドレス、送信ポート、受信アドレス、受信ポート、及び、チェックサム値等を含んだパケットヘッダー１０１５と、サービス提供部１１から受け取ったサービスデータ１０１１と、サービス提供能力測定部１２から受け取ったサーバー側サービス提供能力１０１２とを合わせて、さらに、経由するネットワーク機器２等がその値を更新することを可能にするトラフィックパスパケット転送能力１０１３に所定の初期値（例えば１００）を入れたものを加えてデータパケット１０１ｃを生成する。また、ネットワークインターフェース部１３ｂは、パケットヘッダー１０１５、サービスデータ１０１１及びサーバー側サービス提供能力１０１２についてはチェックサムカバー範囲としてチェックサムを算出してパケットヘッダー１０１５に含め、トラフィックパスパケット転送能力１０１３についてはチェックサムカバー範囲外としてチェックサムを算出せず、データパケット１０１ｃをクライアント３に向けて送信する。そして、ステップＳ６へ進む。
【００８９】
（Ｓ９）
ネットワークインターフェース部２３ｂは、転送処理部２１から受け取ったデータパケット１０１ｃの中のトラフィックパスパケット転送能力１０１３のフィールドの値を、その値から転送能力測定部２２から受け取った品質劣化値を引いた値に更新し、この更新されたトラフィックパスパケット転送能力１０１３を有するデータパケット１０１ｃをクライアント３に向けて送信する。このデータパケット１０１は、他のネットワーク機器２を経由する度に少しずつトラフィックパスパケット転送能力１０１３の値が引かれてゆく。このとき、ネットワークインターフェース部２３ｂは、上記のトラフィックパスパケット転送能力１０１３の値の更新処理後、データパケット１０１ｃについてのチェックサムは算出しない。そして、ステップＳ１０へ進む。
【００９０】
（Ｓ１０）
クライアント３のネットワークインターフェース部３３ｂは、ネットワーク機器２からデータパケット１０１ｃを受信し、このデータパケット１０１ｃにおけるパケットヘッダー１０１５、サービスデータ１０１１及びサーバー側サービス提供能力１０１２の部分についてはチェックサムとの整合性をチェックし、転送エラー等がないデータであることを確認する。また、ネットワークインターフェース部３３ｂは、データパケット１０１ｃのトラフィックパスパケット転送能力１０１３のフィールドについては転送エラー等のチェックを実施しない。そして、ネットワークインターフェース部３３ｂは、データパケット１０１ｃにサーバー側サービス提供能力１０１２又はトラフィックパスパケット転送能力１０１３のフィールドに値が設定されていた場合、それらのフィールドを品質処理部３２に送出し、残ったサービスデータ１０１１をアプリケーション部３１に送出する。ネットワークインターフェース部３３ｂからサービスデータ１０１１を受け取ったアプリケーション部３１は、品質処理部３２からの割り込みが無ければ通常のデータ処理を実施する。そして、ステップＳ１１へ進む。
【００９１】
（実施の形態３における効果）
以上の構成及び動作のように、サーバー１によってデータパケット１０１ｃのチェックサムをその中に含まれるパケットヘッダー１０１５、サービスデータ１０１１及びサーバー側サービス提供能力１０１２のみチェックサムを算出し、ネットワーク機器２はデータパケット１０１ｃに対して新たにチェックサムを算出して更新しないことにより、データパケット１０１ｃに対するエラー訂正機能を弱めることによって、ネットワーク機器２のデータ処理の負荷を軽減することができ、ネットワーク機器２の性能低下を抑制することができる。
また、クライアント３は、データパケット１０１ｃについてトラフィックパスパケット転送能力１０１３のフィールドについては転送エラー等のチェックを実施しないので、クライアント３における処理負荷を軽減することもできる。
【００９２】
なお、本実施の形態においては、サービスデータ１０１１を含んだデータパケット１０１ｃに対して、経由するネットワーク機器２ごとに１つのトラフィックパスパケット転送能力１０１３の値からその品質劣化値を引いた値に更新するものとしているが、実施の形態２のように、経由するネットワーク機器２ごとにそのＩＤ情報を含んだトラフィックパスパケット転送能力を追加する動作としてもよく、この場合にも、データパケット１０１ｃについて、追加したトラフィックパスパケット転送能力を加味したチェックサムを算出しないものとすれば、上記と同様の効果を得ることができる。
また、図１４で示されるデータパケット１０１ｄは、実施の形態２におけるクライアント３からの調査パケットに対する応答パケットであるデータパケット１０１ｂと実質的に同様のパケットであるが、このデータパケット１０１ｄについて、サーバー１において、パケットヘッダー１０１５、調査応答パケット１０１４及びサーバー側サービス提供能力１０１２についてのみチェックサムカバー範囲としてチェックサムを算出するものとしてもよい。このとき、ネットワーク機器２は、データパケット１０１ｄに対し、自身のＩＤ情報を含んだトラフィックパスパケット転送能力のみを追加するのみとし、データパケット１０１ｄに対して新たにチェックサムを算出して更新しないものとすればよく、このようにすることによって、上記と同様の効果を得ることができる。
さらに、図１４で示されるデータパケット１０１ｄは、経由するネットワーク機器２ごとにそのＩＤ情報を含んだトラフィックパスパケット転送能力（図１４において、トラフィックパスパケット転送能力（１）１０１３ａ及びトラフィックパスパケット転送能力（２）１０１３ｂ等）を追加するものとしているが、実施の形態１のように、経由するネットワーク機器２ごとに１つのトラフィックパスパケット転送能力のフィールドの値からその品質劣化値を引いた値に更新するものとしてもよい。この場合においても、サーバー１において、パケットヘッダー１０１５、調査応答パケット１０１４及びサーバー側サービス提供能力１０１２についてのみチェックサムカバー範囲としてチェックサムを算出するものとすればよい。
【符号の説明】
【００９３】
１、１ａ、１ｂ  サーバー、２  ネットワーク機器、２ａ〜２ｃ  ＩＳＰ、３  クライアント、３ａ  ユーザー端末、３ｂ  ホームゲートウェイ、１１、１１ａ  サービス提供部、１２  サービス提供能力測定部、１３、１３ａ、１３ｂ  ネットワークインターフェース部、２１、２１ａ  転送処理部、２２、２２ａ  転送能力測定部、２３、２３ａ、２３ｂ  ネットワークインターフェース部、３１、３１ａ  アプリケーション部、３２、３２ａ  品質処理部、３３、３３ａ、３３ｂ  ネットワークインターフェース部、１０１、１０１ａ〜１０１ｄ、１０２ａ、１０２ｂ  データパケット、２０１、２０２  トラフィックパス、１０１１  サービスデータ、１０１２  サーバー側サービス提供能力、１０１３  トラフィックパスパケット転送能力、１０１３ａ  トラフィックパスパケット転送能力（１）、１０１３ｂ  トラフィックパスパケット転送能力（２）、１０１４  調査応答パケット、１０１５  パケットヘッダー。
【図１】
2011077793.tif 000003
【図２】
2011077793.tif 000004
【図３】
2011077793.tif 000005
【図４】
2011077793.tif 000006
【図５】
2011077793.tif 000007
【図６】
2011077793.tif 000008
【図７】
2011077793.tif 000009
【図８】
2011077793.tif 000010
【図９】
2011077793.tif 000011
【図１０】
2011077793.tif 000012
【図１１】
2011077793.tif 000013
【図１２】
2011077793.tif 000014
【図１３】
2011077793.tif 000015
【図１４】
2011077793.tif 000016