(57)【特許請求の範囲】
【請求項１】
ＭＩＢ（マネジメント・インフォメーション・ベース）テーブルを備え、受信した通信パケットのヘッダに書き込まれた宛先アドレスに基づき、ＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）で規定される参照手段を用いて前記ＭＩＢテーブルから通信に用いられる情報を得て、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）で規定される通信パケットをインターネットプロトコルにより通信が実施されるインターネット網に送出する複数の通信制御装置と、
該各通信制御装置の各ＭＩＢテーブルに格納される内容を集中制御することにより各通信制御装置間の接続を管理する接続管理サーバと
を備えるインターネット網において、
前記接続管理サーバは、発信元アドレス情報と宛先アドレス情報の組み合わせに対応した通信品質情報を格納する通信品質情報テーブルと、各通信制御装置のアドレス情報を格納する通信制御装置情報テーブルとを有し、発信元アドレス情報と宛先アドレス情報に基づき、前記通信品質情報テーブルと前記通信制御装置情報テーブルと前記ＭＩＢテーブルとを参照して通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を特定し、該特定された通信制御装置に対してＩＣＭＰで規定される通信パケットを用いて応答確認を行い、該応答確認結果に応じて前記特定された通信制御装置のみの各ＭＩＢテーブルの内容を更新することにより、各通信制御装置に通信パケットの転送順序を設定させる
ことを特徴とする通信品質制御システム。
【請求項２】
前記接続管理サーバは、発信元アドレス情報と宛先アドレス情報の各組み合わせに対応して、前記特定された通信制御装置に対してのみ、前記ＭＩＢテーブルの制御を実施する通信品質情報設定部を有することを特徴とする請求項１に記載の通信品質制御システム。
【請求項３】
ＭＩＢ（マネジメント・インフォメーション・ベース）テーブルを備え、受信した通信パケットのヘッダに書き込まれた宛先アドレスに基づき、ＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）で規定される参照手段を用いて前記ＭＩＢテーブルから通信に用いられる情報を得て、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）で規定される通信パケットをインターネットプロトコルにより通信が実施されるインターネット網に送出する複数の通信制御装置を有するインターネット網に配置され、発信元アドレス情報と宛先アドレス情報の各組み合わせに対応した通信品質情報を格納する通信品質情報テーブルと、各通信制御装置のアドレス情報を格納する通信制御装置情報テーブルと、通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を検出する際に、前記通信品質情報テーブルと前記通信制御装置情報テーブルとＭＩＢテーブルとを参照して通信制御装置の検出を行う通信経路検索部とを備える接続管理サーバにより行なわれる通信品質制御方法であって、
前記接続管理サーバが、発信元アドレス情報と宛先アドレス情報に基づき、前記通信品質情報テーブルと前記通信制御装置情報テーブルと前記ＭＩＢテーブルとを参照して通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を特定し、該特定された通信制御装置に対してＩＣＭＰで規定される通信パケットを用いて応答確認を行い、該応答確認結果に応じて前記特定された通信制御装置のみの各ＭＩＢテーブルの内容を更新することにより、各通信制御装置に通信パケットの転送順序を設定させ、
前記接続管理サーバが、
前記通信品質情報テーブルの情報を読み込んで、ＩＣＭＰで規定される通信パケットを送信することで、発信元アドレス情報と宛先アドレス情報により特定される始端および終端の通信制御装置の応答を確認するステップと、
前記始端および終端の通信制御装置からＭＩＢテーブルを読み出すステップと、
前記通信品質情報テーブル中の前記始端の通信制御装置に対応するＩＰアドレス項目の値およびネットマスク項目の値からネットワークアドレス値を算出し、前記始端の通信制御装置のＭＩＢテーブルから読み込まれたIpRouteDestの項目の値との一致を判断するステップと、
前記通信品質情報テーブル中の前記始端の通信制御装置に対応するネットマスク項目の値と、前記始端の通信制御装置のＭＩＢテーブルから読み込まれたIpRouteMaskの項目の値との一致を判断するステップと、
前記通信品質情報テーブル中で、前記ネットワークアドレス値とIpRouteDest値が一致し、且つ、ネットマスク値とIpRouteMask値が一致するデータ行を解析対象とするステップと、
解析対象のデータ行のＩＰアドレス項目を基に、次に到達する通信制御装置のＩＰアドレスを決定するステップと、
次に到達する通信制御装置のＭＩＢテーブルに、前記解析対象のデータ行の内容を設定するステップと
を少なくとも実施することにより、通信経路の検索を実施することを特徴とする通信品質制御方法。
【請求項４】
前記解析対象のデータ行が複数ある場合には、接続管理サーバが、ＭＩＢテーブルから読み込まれたIpRouteMetric1の項目の値が最も小さいデータ行を選択し、さらにIpRouteMetric1の項目の最も小さい値のデータ行が複数ある場合には、ＭＩＢテーブルの最上行から降順で最初に出現するデータ行を選択する
ことを特徴とする請求項３に記載の通信品質制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（インターネット・プロトコル）により通信パケットの通信（送受信）が実施されるインターネット網に関し、特に、通信品質の面で従来の方法とは差別化できる通信品質を少ない管理負荷で、効率よく制御できるインターネット網の通信品質制御方法に関する。
【０００２】
【従来の技術】
ＩＰにより通信パケットの通信が実施されるインターネット網は、コネクションレス型の通信が行われ、使い勝手が良く、互換性が幅広いことから、近年になって広く普及するようになった。
【０００３】
インターネット網は、各個人間や各家庭間等の一般ユーザの通信に用いられるだけでなく、従来は専用回線網等で行われていた企業の基幹業務等の一部の重要な通信にも用いられるようになってきている。
【０００４】
ところが、基幹業務等の通信では、通信速度および信頼性の点で高い通信品質が求められるのに対し、実際のインターネット網を用いた通信では、例えば、一般ユーザの通信利用量が多い時には、その通信によるインターネット網の占有率が上昇し、その影響等により通信品質が大きく低下してしまうことがあるため、全ての重要な通信にインターネット網を用いることができるわけではない。
【０００５】
それに対して、高い通信品質を保証できる専用回線網としては、例えば、ＡＴＭ（アシンクロナス・トランスファ・モード）網が広く知られている。ＡＴＭ網では、インターネット網では可変長であった通信データのパケットをセルと呼ばれる固定長のパケットとして高速通信を可能にしている。また、ＡＴＭ網では、送信者と受信者との間にＶＣ（バーチャル・コネクション）と呼ばれる仮想的なコネクションを設定し、コネクション毎に異なる通信属性を与えることができる。なお、ＶＣは、ＶＰＩ（バーチャル・パス・アイデンティファイア）およびＶＣＩ（バーチャル・サーキット）という識別子の組み合わせにより管理と識別が行われる。ＡＴＭ網は、上記したように各トラフィックに対して独立したＶＣを設定（割り当て）して個別に通信属性を与えることができるので、トラフィック毎に通信品質が異なる場合でも、各々の通信品質を保証することができる。
【０００６】
また、使い勝手の良いＩＰによる通信データを、通信品質の良いＡＴＭ網を介して通信できるようにした発明も知られるようになっている。例えば、ＡＴＭフォーラム（ザ・ＡＴＭ・フォーラム）によるＬＡＮエミュレーションや、ＩＥＴＦ（インターネット・エンジニアリング・タスク・フォース）によるクラシカルＩＰオーバーＡＴＭ等のように、ＡＴＭ網内にＡＴＭインターフェースを有するルータやハブを配置して、ＩＰによる通信をＡＴＭ網内に収容できるようにしたものが知られている。
【０００７】
また、ＬＡＮエミュレーションやクラシカルＩＰオーバーＡＴＭ等では、端末より送信されたＩＰパケットをＡＴＭ網内でセルにより転送できるようにするだけであり、ＡＴＭ網の通信品質の良さを保証できないことから、例えば、特開平１１−１１２５０３号公報に記載されたように、コネクション管理接続管理サーバ内に、経路制御プロトコルを用いてユーザ網の構成情報を取得する手段と、通信品質の保証された経路をどのように設定するかを規定する運用管理ポリシ情報が格納される手段と、設定するコネクションの属性情報を決定する手段と、該属性情報のコネクションを設定させるためのコネクション設定指示を対応する交換装置およびエッジノードに出力する手段を設けることにより、通信品質の良さを保証できるようにしたものが知られるようになった。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記した特開平１１−１１２５０３号公報に記載された構成および方法は、ＩＰによる通信データをＡＴＭ網が介在するインターネット網により通信する際に、ＡＴＭ網に特有の技術や通信ルールを用いて通信品質の良さを保証できるようにしたものであり、ＩＰによる通信データを他の通信網、例えば、イーサネットやフレームリレーを介して通信する際には適用することができないので、通信品質の良さを保証できなかった。
【０００９】
上記を異なる表現にて説明すると、例えば、ネットワーク構造としてＩＴＵやＩＳＯに標準化されたＯＳＩ参照モデルにおける第３層（レイヤ３：ネットワーク層）にＩＰを用いると共に第２層（レイヤ２：データリンク層）にＡＴＭのプロトコルを用いる場合には、特開平１１−１１２５０３号公報に記載されたＡＴＭ特有の手段を利用した構成および方法を適用できたが、第３層にＩＰを用いて第２層にイーサネットのプロトコルを用いる場合や、第３層にＩＰを用いて第２層にフレームリレーのプロトコルを用いる場合には、特開平１１−１１２５０３号公報に記載された構成および方法は適用できないので、通信品質の良さを保証できないことになる。
【００１０】
本発明は、上述した如き従来の問題を解決するためになされたものであって、ＩＰによる通信データをインターネット網を介して通信する際に用いられる技術や通信ルールのみを用いることにより、途中に他方式のネットワークが介在するか否かに関わらず、インターネット網の通信品質が良くなるように制御する方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述の目的を達成するため、請求項１に記載した本発明の通信品質制御システムは、ＭＩＢテーブルを備え、受信した通信パケットのヘッダに書き込まれた宛先アドレスに基づき、ＳＮＭＰで規定される参照手段を用いてＭＩＢテーブルから通信に用いられる情報を得て、ＩＣＭＰで規定される通信パケットをインターネットプロトコルにより通信が実施されるインターネット網に送出する複数の通信制御装置と、
該各通信制御装置の各ＭＩＢテーブルに格納される内容を集中制御することにより各通信制御装置間の接続を管理する接続管理サーバと
を備えるインターネット網において、
接続管理サーバは、発信元アドレス情報と宛先アドレス情報の組み合わせに対応した通信品質情報を格納する通信品質情報テーブルと、各通信制御装置のアドレス情報を格納する通信制御装置情報テーブルとを有し、発信元アドレス情報と宛先アドレス情報に基づき、前記通信品質情報テーブルと前記通信制御装置情報テーブルと前記ＭＩＢテーブルとを参照して通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を特定し、該特定された通信制御装置に対してＩＣＭＰで規定される通信パケットを用いて応答確認を行い、該応答確認結果に応じて前記特定された通信制御装置のみの各ＭＩＢテーブルの内容を更新することにより、各通信制御装置に通信パケットの転送順序を設定させることを特徴とする。
【００１４】
また、請求項２の本発明は、請求項１に記載の通信品質制御システムにおいて、接続管理サーバは、発信元アドレス情報と宛先アドレス情報の各組み合わせに対応して、前記特定された通信制御装置に対してのみ、ＭＩＢテーブルの制御を実施する通信品質情報設定部を有することを特徴とする。
【００１５】
また、請求項３に記載した本発明の通信品質制御方法は、ＭＩＢ（マネジメント・インフォメーション・ベース）テーブルを備え、受信した通信パケットのヘッダに書き込まれた宛先アドレスに基づき、ＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）で規定される参照手段を用いて前記ＭＩＢテーブルから通信に用いられる情報を得て、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）で規定される通信パケットをインターネットプロトコルにより通信が実施されるインターネット網に送出する複数の通信制御装置を有するインターネット網に配置され、発信元アドレス情報と宛先アドレス情報の各組み合わせに対応した通信品質情報を格納する通信品質情報テーブルと、各通信制御装置のアドレス情報を格納する通信制御装置情報テーブルと、通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を検出する際に、通信品質情報テーブルと通信制御装置情報テーブルとＭＩＢテーブルとを参照して通信制御装置の検出を行う通信経路検索部とを備える接続管理サーバにより行なわれる通信品質制御方法であって、
前記接続管理サーバが、発信元アドレス情報と宛先アドレス情報に基づき、前記通信品質情報テーブルと前記通信制御装置情報テーブルと前記ＭＩＢテーブルとを参照して通信パケットが該宛先アドレスに到達するまでに経由する通信制御装置を特定し、該特定された通信制御装置に対してＩＣＭＰで規定される通信パケットを用いて応答確認を行い、該応答確認結果に応じて前記特定された通信制御装置のみの各ＭＩＢテーブルの内容を更新することにより、各通信制御装置に通信パケットの転送順序を設定させ、
前記接続管理サーバが、
通信品質情報テーブルの情報を読み込んで、ＩＣＭＰで規定される通信パケットを送信することで、発信元アドレス情報と宛先アドレス情報により特定される始端および終端の通信制御装置の応答を確認するステップと、
始端および終端の通信制御装置からＭＩＢテーブルを読み出すステップと、
通信品質情報テーブル中の始端の通信制御装置に対応するＩＰアドレス項目の値およびネットマスク項目の値からネットワークアドレス値を算出し、始端の通信制御装置のＭＩＢテーブルから読み込まれたIpRouteDestの項目の値との一致を判断するステップと、
通信品質情報テーブル中の始端の通信制御装置に対応するネットマスク項目の値と、始端の通信制御装置のＭＩＢテーブルから読み込まれたIpRouteMaskの項目の値との一致を判断するステップと、
通信品質情報テーブル中で、ネットワークアドレス値とIpRouteDest値が一致し、且つ、ネットマスク値とIpRouteMask値が一致するデータ行を解析対象とするステップと、
解析対象のデータ行のＩＰアドレス項目を基に、次に到達する通信制御装置のＩＰアドレスを決定するステップと、
次に到達する通信制御装置のＭＩＢテーブルに、解析対象のデータ行の内容を設定するステップと
を少なくとも実施することにより、通信経路の検索を実施することを特徴とする。
【００１６】
また、請求項４の本発明は、請求項３に記載の通信品質制御方法において、解析対象のデータ行が複数ある場合には、接続管理サーバが、ＭＩＢテーブルから読み込まれたIpRouteMetric1の項目の値が最も小さいデータ行を選択し、さらにIpRouteMetric1の項目の最も小さい値のデータ行が複数ある場合には、ＭＩＢテーブルの最上行から降順で最初に出現するデータ行を選択することを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明を図示した実施形態に基づいて説明する。
【００１９】
図１（ａ）は、本発明の第１の実施形態の通信品質制御システムの全体構成を示すブロック図であり、図１（ｂ）は、図１（ａ）で通信に用いられる通信パケットの構成を示す図である。
【００２０】
図１の通信品質制御システムは、インターネット５０内の複数の通信制御装置１１〜１５と、各通信制御装置１１〜１５間の接続を管理する接続管理サーバ２１とから構成されている。
【００２１】
各通信制御装置１１〜１５は、ＭＩＢ（マネジメント・インフォメーション・ベース）テーブル８１〜８５を備えており、受信した通信パケット１００のヘッダに書き込まれた宛先アドレス１０１（図１（ｂ）参照）に基づき、ＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）で規定される参照手段を用いてＭＩＢテーブル８１〜８５から通信に用いられる情報を得て、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）で規定される通信パケット１００をインターネットプロトコルにより通信が実施されるインターネット網５０に送出する。
【００２２】
なお、ＭＩＢおよびＳＮＭＰは、ＩＥＴＦ（インターネット・エンジニアリング・タスク・フォース）により標準化（規定）されたものであるので、詳細な説明については省略する。
【００２３】
接続管理サーバ２１は、各通信制御装置１１〜１５の各ＭＩＢテーブル８１〜８５に格納される内容を集中制御することにより各通信制御装置１１〜１５間の接続を管理する。
【００２４】
また、接続管理サーバ２１は、発信元アドレス１０２と宛先アドレス１０１に基づき、通信パケット１００が宛先アドレス１０１の端末装置２に到達するまでに経由する通信制御装置を全通信制御装置１１〜１５の中から検出し、その経由する通信制御装置（例えば、通信制御装置１１、１２、１３、１５）のみの各ＭＩＢテーブル（８１、８２、８３、８５）の内容を更新することにより、各通信制御装置１１、１２、１３、１５に通信パケット１００の転送順序を設定させる。
【００２５】
例えば、通信制御装置１１の場合には、通信制御装置１２と通信制御装置１３と端末装置１から通信パケット１００を受信するが、受信した通信パケット１００の中から発信元アドレス１０１と宛先アドレス１０２等の通信パケット１００を識別する情報を検出し、その情報から特定される通信パケット１００を優先して転送するように設定される。また、通信制御装置１２、通信制御装置１３、および、通信制御装置１５についても同様にして設定される。
【００２６】
通信制御装置１１〜１５では、ＭＩＢテーブル８１〜８５から通信に用いられる情報を得るために、ＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）で規定される参照方法が用いられる。また、インターネット網５０に送出するための通信パケット１００としては、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）で規定される通信パケット（メッセージ）を用いて、通信経路の検索を実施する。
【００２７】
なお、ＩＣＭＰは、ＩＰ層でエラー通知や診断を行うためのプロトコルであり、ＩＰの上位プロトコルとして位置づけられる。また、ＩＣＭＰメッセージは、０から始まるタイプ分けが行われており、本実施形態では、通信制御装置１１〜１５の応答を確認するために、タイプ０のエコー・リクエスト（要求）・メッセージと、タイプ８のエコー・リプライ（応答）・メッセージが用いられる。例えば、発信元の端末装置１からタイプ０のエコー・リクエスト・メッセージが送信されると、宛先の端末装置２では、そのリクエスト・メッセージの受信により、エコー・リプライ・メッセージを送り返す。そのリプライ・メッセージを発信元の端末装置１が受信できれば、宛先の端末装置２にエコー・リクエスト・メッセージが到達したことが確認できたことになる。
【００２８】
ＳＮＭＰは、インターネットのような水平分散型ネットワークの集中管理に適したプロトコルであり、管理する側のＳＮＭＰマネージャと、管理される側のＳＮＭＰエージェントにより構成される。ＳＮＭＰマネージャは、ネットワークの監視／制御を行う管理システムであり、ＳＮＭＰエージェントは、インターネット上において管理される対象の装置を意味する。具体的には、ルータ等のＬＡＮ機器がＳＮＭＰエージェントにあたり、本実施形態の通信制御装置１１〜１５を意味している。
【００２９】
ここで、接続管理サーバ２１の内部構成を示すブロック図である図２を用いて、本実施形態をより詳細に説明する。
【００３０】
接続管理サーバ２１は、例えば、キーボードやタブレット等のＨＭＩ（ヒューマン・マシン・インターフェース）２２と接続される通信品質情報入力インターフェース（Ｉ／Ｆ）部３１と、記憶素子や記憶媒体等からなる記憶部３２と、通信品質制御部３３から構成される。
【００３１】
記憶部３２内には、発信元アドレス１０１の情報と宛先アドレス１０２の情報の組み合わせに対応した通信品質情報を格納する通信品質情報テーブル９１と、接続管理処理のために各通信制御装置１１〜１５のアドレス情報を格納する通信制御装置情報テーブル９２とを有している。
【００３２】
通信品質制御部３３内には、通信パケット１００が宛先アドレス１０１の端末装置等に到達するまでに経由する通信制御装置を全通信制御装置１１〜１５から検出する際に、通信品質情報テーブル９１と通信制御装置情報テーブル９２とＭＩＢテーブル８１〜８５とを参照して、経由する通信制御装置の検出を行う通信経路検索部４１と、発信元アドレス１０１と宛先アドレス１０２の組み合わせに対応して、通信経路検索部４１により検出された通信制御装置に対してのみＭＩＢテーブルの制御を実施する通信品質情報設定部４２を有している。
【００３３】
図３は、図２の通信品質情報テーブル９１の一例を示す図である。
【００３４】
ＩＰアドレスＡの項目に格納されるデータは、例えば、図１の通信制御装置１１のように始端の通信制御装置のアドレス情報である。ネットマスクＡの項目に格納されるデータは、ＩＰアドレスＡ項目中の１つのネットワークアドレスを求めるためのデータである。ポート番号Ａの項目に格納されるデータは、ＩＰアドレスＡから送信される通信パケット１００を識別するための任意の番号となる。
【００３５】
ＩＰアドレスＢの項目に格納されるデータは、例えば、図１の通信制御装置１５のように終端の通信制御装置のアドレス情報である。ネットマスクＢの項目に格納されるデータは、ＩＰアドレスＢ項目中の１つのネットワークアドレスを求めるためのデータである。ポート番号Ｂの項目に格納されるデータは、ＩＰアドレスＢに送信される通信パケット１００が宛先の端末装置２で適用されるアプリケーションプログラムを識別するためのものである。
【００３６】
図４は、図２の通信制御装置情報テーブル９２の一例を示す図である。
ＩＰアドレスの項目に格納されるデータは、例えば、図１の通信制御装置１１〜１５の各通信制御装置のアドレス情報である。
【００３７】
図５は、図２のＭＩＢテーブル８１〜８５の一例を示す図である。
【００３８】
ＭＩＢテーブルは、上記のようにＩＥＴＦにより標準化されたもので多くの項目があるが、本実施形態では、図５に示した６項目を用いる。
【００３９】
ipRouteDest項目は、この経路の送信先ＩＰアドレスを示す。
【００４０】
ipRoutMaskは、ipRouteDestフィールドの中の値に対して、比較される前の送信先アドレスと論理積を取るためのマスクを示す。対応するデータ行のipRouteDest項目の値がデフォルト、クラスＡ、ＢまたはＣのいずれのネットワークに属するかをエージェントが判別して、デフォルト：0.0.0.0、クラスＡ：255.0.0.0、クラスＢ：255.255.0.0、クラスＣ：255.255.255.0を割り振る。
【００４１】
ipRouteMetric1は、この経路に対する第１のルーティング・メトリックを示す。
【００４２】
ipRouteTypeは、経路のタイプを示す。other(1)：以下の何れでもない、invalid(2)：無効になった経路、direct(3)：直接接続された（サブ）ネットワークへの経路、indirect(4)：ローカルでないホスト・ネットワーク・サブネットワークへの経路の中から何れかが選ばれる。
【００４３】
ipRouteProtoは、この経路を学習するのに用いられたルーティング機構を示す。other(1)：以下の何れでもない、local(2)：例えば手動で設定されたエントリのようにプロトコルによるものでない情報。netmgmt(3)：ネットワーク管理プロトコルによってセットされた値、icmp(4)：ＩＣＭＰのRedirectなどによって得られた値等の中から１つが選ばれる。
【００４４】
ipRouteNextHopは、この経路のネクスト・ホップ（次の到達点）のＩＰアドレスを示す。
【００４５】
次に、図２の通信経路検索部４１の動作を、図１および図２を参照しつつ、図６〜図８の通信経路の検索処理のフローチャートを用いて説明する。なお図６〜図８では、連続するフローチャートを示しており、１つの図面のＡ〜Ｄの記号端が別の図面の各々同じ記号端に接続されるようになっている。
【００４６】
図２のＨＭＩ２２から通信品質情報入力Ｉ／Ｆ部３１を介して通信制御装置情報の登録、変更、あるいは、削除が要求された時には、その要求に基づいて通信制御装置情報テーブル９２の更新が行われる。また、ＨＭＩ２２から通信品質情報入力Ｉ／Ｆ部３１を介して通信品質情報の登録、変更、あるいは、削除が要求された時には、その要求に基づいて通信品質情報テーブル９１の更新が行われ、通信経路検索部４１は通信経路の検索処理を実施し、その検索結果に基づいて、通信品質情報設定部４２は該当する通信制御装置に対して通信品質情報設定処理を実施する。
【００４７】
まず、通信経路検索部４１が通信品質情報テーブル９１を読み込み（ステップＳ１）、その通信品質情報テーブル９１の読み込みが終了したか否かを判断する（ステップＳ２）。通信品質情報テーブル９１の読み込みが成功した場合（ステップＳ２：ＹＥＳ）には、ＩＰアドレスＡ項目で特定された通信制御装置に対し、ＩＣＭＰで規定されるタイプ＝０（エコー・リクエスト）の通信パケット（メッセージ）を送信し、ＩＣＭＰタイプ＝８（エコー・リプライ）のパケットを受信する処理を実施することにより、通信制御装置の応答を確認する（ステップＳ３）。通信品質情報テーブル９１の読み込みが成功しない場合（ステップＳ２：ＹＥＳ）には、通信経路検索部４１の処理を終了する。
【００４８】
次に、ＩＰアドレスＡ項目で特定された通信制御装置の応答が有ったか否かの判断を行い（ステップＳ４）、応答が有った場合（ステップＳ４：ＹＥＳ）には、変数としての検索通信制御装置を、ＩＰアドレスＡ、ネットマスクＡと定義する。また、変数としての終端通信制御装置を、ＩＰアドレスＢ、ネットマスクＢと定義する（ステップＳ５）。
【００４９】
ＩＰアドレスＡ項目で特定された通信制御装置の応答が無かった場合（ステップＳ４：ＮＯ）には、ＩＰアドレスＢ項目で特定された各通信制御装置に対し、ＩＣＭＰで規定されるタイプ＝０（エコー・リクエスト）の通信パケット（メッセージ）を送信し、ＩＣＭＰタイプ＝８（エコー・リプライ）のパケットを受信する処理を実施することにより、通信制御装置の応答を確認する（ステップＳ６）。
【００５０】
次に、ＩＰアドレスＢ項目で特定された通信制御装置の応答が有ったか否かの判断を行い（ステップＳ７）、応答が有った場合（ステップＳ７：ＹＥＳ）には、ＩＰアドレス項目とネットマスク項目にて構成される変数（情報）としての検索通信制御装置を、ＩＰアドレスＢ、ネットマスクＢと定義する。また、変数としての終端通信制御装置を、ＩＰアドレスＡ、ネットマスクＡと定義する（ステップＳ８）。ＩＰアドレスＢ項目で特定された通信制御装置の応答が無かった場合（ステップＳ７：ＮＯ）には、ステップ１の処理に戻る。
【００５１】
次に、通信経路検索部４１は、経路情報テーブル９３に、ステップＳ５またはステップＳ８で定義した検索通信制御装置のＩＰアドレスを追加する（ステップＳ９）。その検索通信制御装置のＩＰアドレス項目で特定される通信制御装置から、ＭＩＢテーブル８１〜８５の一つを読み込みＳＮＭＰで規定された参照手段を用いて比較参照する（ステップＳ１０）。
【００５２】
ステップＳ１０の参照した結果、比較参照が問題なくできたか否かを判定する（ステップＳ１１）。比較参照ができなかった場合（ステップＳ１１：ＮＯ）には、さらに通信制御装置情報テーブル９２が空であるか否かの判定を行い（ステップＳ１２）、通信制御装置情報テーブル９２が空である場合（ステップＳ１２：ＹＥＳ）には、ステップＳ１に戻る。また、ステップＳ１１で、比較参照ができた場合（ステップＳ１１：ＹＥＳ）には、ステップＳ２３に進む。
【００５３】
通信制御装置情報テーブル９２が空でない場合（ステップＳ１２：ＮＯ）には、ＩＰアドレス項目とネットマスク項目とで定義される始端通信制御装置を検索通信制御装置と定義する（ステップＳ１３）。通信制御装置情報テーブル９２を読み込み、検索通信制御装置を読み込んだ通信制御装置情報テーブル９２の先頭データ行のＩＰアドレスとし、検索通信制御装置のネットマスク値を値無しとする（ステップＳ１４）。
【００５４】
検索通信制御装置のＩＰアドレス項目で特定される通信制御装置から、ＭＩＢテーブル８１〜８５の一つを読み込みＳＮＭＰで規定された参照手段を用いて比較参照する（ステップＳ１５）。
【００５５】
ステップＳ１５の参照した結果、比較参照が問題なくできたか否かを判定する（ステップＳ１６）。比較参照ができなかった場合（ステップＳ１６：ＮＯ）には、ステップＳ１７に進み、ステップＳ１６で、比較参照ができた場合（ステップＳ１６：ＹＥＳ）には、ステップＳ１８に進む。
【００５６】
ステップＳ１７では、検索通信制御装置のＩＰアドレスの項目の値を、ステップＳ２０で変更される前の値に戻す。その後、ステップＳ２３に進む。ステップＳ１８では、検索通信制御装置のＩＰアドレス項目の値を通信制御装置情報テーブル９２に追加する。
【００５７】
ステップＳ１９では、始端通信制御装置のＩＰアドレス項目とネットマスク項目の値を基に、ステップＳ１５で読み込んだＭＩＢテーブルの中から解析の対象となるデータ行を決定する。これについては、図９に示したデータ行決定のフローチャートを用いて説明する。
【００５８】
ステップＳ４１では、ＭＩＢテーブル８１からipRouteDestの値が127.0.0.0,であり、ipRouteMetric1項目の値が-1であるデータ行を解析の対象から除外する。
【００５９】
ステップＳ４２では、ＭＩＢテーブルを上から順に下方向へ検索し、ipRouteType項目の値がdirect(3)またはindirect(4)であり、且つ、ipRouteProto項目の値がlocal(2)またはnetmgmt(3)またはicmp(4)またはrip(8)であるデータ行のみを抽出して解析対象の候補とする。
【００６０】
ステップＳ４３では、このステップＳ４２で抽出された解析対象の候補のデータ行の中から、始端通信制御装置のＩＰアドレス項目とネットマスク項目から算出されるネットワークアドレス値とＭＩＢテーブルのipRouteDest項目の値が一致し、且つ、始端通信制御装置のネットマスク項目の値とＭＩＢテーブルのipRouteMask項目の値が一致するデータ行が有るか否かを判定する。データ行が有る場合（ステップＳ４４：ＹＥＳ）には、ステップＳ４７に進み、データ行が無い場合（ステップＳ４４：ＮＯ）には、ステップＳ４５に進む。
【００６１】
ステップＳ４５では、始端通信制御装置のＩＰアドレス項目からＩＰアドレスのクラスを導出し、そのクラスに対するネットワークアドレス値とネットマスク値を算出する。
【００６２】
ステップＳ４６では、ステップＳ４２で抽出したデータ行の中からネットワークアドレス値とipRouteDest項目とが一致し、且つ、ネットマスク値とipRouteMask項目の値とが一致するデータ行が有るか否かを判定する。データ行が有る場合（ステップＳ４６：ＹＥＳ）には、ステップＳ４７に進み、データ行が無い場合（ステップＳ４６：ＮＯ）には、ステップＳ５１に進む。
【００６３】
ステップＳ４７では、解析対象のデータ行が複数であるか否かの判定を行い、データ行が複数有る場合（ステップＳ４７：ＹＥＳ）には、ステップＳ４８に進み、データ行が複数無い場合（ステップＳ４７：ＮＯ）には、ステップＳ１９の処理を終了して、ステップＳ２０に進む。ステップＳ４８では、解析対象が複数ある時であるので、ＭＩＢテーブルのipRouteMetric1項目の値が最も小さいデータ行を選択して解析対象とする。
【００６４】
ステップＳ４９では、解析対象である最小値のデータ行が複数であるか否かの判定を行い、最小値のデータ行が複数有る場合（ステップＳ４９：ＹＥＳ）には、ステップＳ５０に進み、最小値データ行が複数無い場合（ステップＳ４９：ＮＯ）には、ステップＳ１９の処理を終了して、ステップＳ２０に進む。ステップＳ５０では、ipRouteMetric1項目の最も小さいデータ行が複数ある時であるので、ＭＩＢテーブルの順序で上から順に先に出現するデータ行を解析対象とする。
【００６５】
ステップＳ５１では、解析対象が１つもない時であるので、ＭＩＢテーブルのデータ行の中からipRouteDest項目の値が0.0.0.0のデータ行を選択して解析対象とし、ステップＳ１９の処理を終了する。
【００６６】
ステップＳ２０では、検索通信制御装置のＩＰアドレス項目を、ステップＳ１９で解析対象としたＭＩＢテーブルのipRouteNextHop項目とし、検索通信制御装置のネットマスク項目を値なしとする。ステップＳ２１では、検索通信制御装置のＩＰアドレス項目の値を判定する。値が0.0.0.0である場合（ステップＳ２１：ＹＥＳ）にはステップＳ１７に進み、値が0.0.0.0でない場合（ステップＳ２１：ＮＯ）にはステップＳ２２に進む。
【００６７】
ステップＳ２２では、ステップＳ１９で解析対象としたＭＩＢテーブルのipRouteMetric1項目の値を判定する。値が０の場合（ステップＳ２２：ＹＥＳ）はステップＳ２３に進み、値が０でない場合（ステップＳ２２：ＮＯ）にはステップＳ１５に戻る。
【００６８】
ステップＳ２３では、検索通信制御装置のＩＰアドレス項目で特定される通信制御装置から、ＭＩＢテーブル８１〜８５の一つを読み込みＳＮＭＰで規定された参照手段を用いて比較参照する。
【００６９】
ステップＳ２４では、ステップＳ２３におけるＭＩＢテーブルの参照結果を判定する。参照できた場合（ステップＳ２４：ＹＥＳ）には、ステップＳ２５に進み、参照できなかった場合（ステップＳ２４：ＮＯ）には、ステップＳ３０に進む。
【００７０】
ステップＳ２５では、終端通信制御装置のＩＰアドレス項目とネットマスク項目の値を基に、ステップＳ２３で読み込んだＭＩＢテーブルの中から、解析の対象とするデータ行を決定する。このステップＳ２５では、基本的に、ステップＳ１９の処理と同様な処理が実施される。
【００７１】
まず、ＭＩＢテーブルのipRouteDest項目の値が127.0.0.0、ipRouteMetric1項目の値が-1であるデータ行は比較対象から除外する。また、ＭＩＢテーブルのipRouteType項目の値がdirect(3)またはindirect(4)であり、ipRouteProto項目の値がlocal(2)またはnetmgmt(3)またはicmp(4)またはrip(8)であるデータ行のみを解析対象とする。
【００７２】
この中から終端通信制御装置のＩＰアドレス項目とネットマスク項目から算出されるネットワークアドレス値とＭＩＢテーブルのipRouteDest項目の値が一致し、且つ、終端通信制御装置のネットマスク項目の値とＭＩＢテーブルのipRouteMask項目の値が一致するデータ行を解析対象とする。
【００７３】
解析対象が存在しない時は、始端通信制御装置のＩＰアドレス項目の１オクテット目からＩＰアドレスのクラスを導出し、クラスに対するネットワークアドレス値とＭＩＢテーブルのｉpRouteDest項目の値が一致し、かつ、クラスに対するネットマスク値とＭＩＢテーブルのipRouteMask項目の値が一致するデータ行を解析対象とする。
【００７４】
解析対象が複数ある時は、ＭＩＢテーブルのipRouteMetric1項目の値が最も小さいデータ行を解析対象とする。ipRouteMetric1項目の最も小さいデータ行が複数ある時は、ＭＩＢテーブルの順序で上から順に先に出現するデータ行を解析対象とする。解析対象が１つもない時は、ＭＩＢテーブルのipRouteDest項目の値が0.0.0.0のデータ行を解析対象とする。
【００７５】
ステップＳ２６では、検索通信制御装置のＩＰアドレス項目を、ステップＳ２５で解析対象としたＭＩＢテーブルのipRouteNextHop項目とし、検索通信制御装置のネットマスク項目を値なしとする。
【００７６】
ステップＳ２７では、検索通信制御措置のＩＰアドレス項目の値を判定する。値が0.0.0.0である場合（ステップＳ２７：ＹＥＳ）にはステップＳ３０に進み、値が0.0.0.0でない場合（ステップＳ２７：ＮＯ）にはステップＳ２８に進む。
【００７７】
ステップＳ２８では、検索通信制御装置のＩＰアドレス項目の値を、ＩＰアドレスの配列にて構成される変数（情報）としての経路情報テーブルに追加する。
【００７８】
ステップＳ２９では、ステップＳ２５で解析対象としたＭＩＢテーブルのipRouteMetric1項目の値を判定する。値が０の場合（ステップＳ２９：ＹＥＳ）はステップＳ３０に進み、値が０でない場合（ステップＳ２９：ＮＯ）にはステップＳ２３に戻る。
【００７９】
ステップＳ３０では、終端通信制御装置のＩＰアドレス項目の値を経路情報テーブルに追加する。ステップＳ３１では、通信品質情報設定部４２により、通信制御装置内のＭＩＢテーブルに対して通信品質情報テーブル９１の内容の設定を実行し、その後、ステップ１に戻る。
【００８０】
次に、通信品質情報設定部４２は、図６〜図８に示したフローチャートの処理により、通信経路検索部４１が通信品質情報テーブル９１に対する経路情報テーブルを作成できた場合に、該当する通信制御装置に対して通信品質情報設定処理を開始する。
【００８１】
図１０は、図２の通信品質情報設定部４２の設定動作を示すフローチャートである。
【００８２】
ステップＳ６１では、図示しない経路情報テーブルからデータ行を１つづつ取り出す。これは、経路情報テーブルの先頭データ行から最終データ行まで順次実行されるものとする。
【００８３】
ステップＳ６２では、ステップＳ６１の経路情報テーブルの参照結果がＯＫか否かを判定し、参照がＯＫの場合（ステップＳ６２：ＹＥＳ）には、ステップＳ６３に進み、参照がＮＧの場合（ステップＳ６２：ＮＯ）には、経路情報テーブルの参照をすべて終了したと判断し、処理を終了する。
【００８４】
ステップＳ６３では、ステップＳ６１で参照した経路情報テーブルのＩＰアドレス項目で特定される通信制御装置に対し、通信経路検索部４１で検索対象となた通信品質情報テーブル９１の内容を設定し、その後、ステップＳ６１に戻る。
【００８５】
上記のように本実施形態によれば、ＩＰによる通信データをインターネット網を介して通信する際に用いられる技術や通信ルールのみを用いて、１つの通信品質情報に対して設定対象とするべき通信制御装置の検索を行い、その設定対象とするべき通信制御装置を特定することができるので、実際に通信に使用される通信制御装置のみを管理対象にすることができる。すなわち、図１の接続管理サーバ２１は、全ての通信制御装置のＭＩＢテーブル１１〜１５中のＭＩＢテーブル８１〜８５に対して更新処理を実施する必要が無くなり、実際の通信パケット１００が通過する通信制御装置のＭＩＢテーブルのみを管理できるようになる。
【００８６】
従って、本実施形態の通信品質制御システムおよび通信品質制御方法を用いれば、途中に他方式のネットワークが介在するか否かに関わらず、インターネット網の通信品質が良くなるように制御することができるだけでなく、通信品質情報を効率よく、各通信制御装置のＭＩＢテーブルに設定することができる。
【００８７】
なお、本実施形態では、上記したように、例えば、ネットワーク構造としてＩＴＵやＩＳＯに標準化されたＯＳＩ参照モデルにおける第３層（レイヤ３：ネットワーク層）にＩＰを用いると共に第２層（レイヤ２：データリンク層）に他の通信網として、例えば、イーサネットやフレームリレーのプロトコルを用いて通信する場合を前提にして説明したが、第２層にＡＴＭのプロトコルを用いる場合やその他のプロトコルを用いる場合にも適用することができることは言うまでもないことである。
【００８８】
【発明の効果】
上記のように本発明は、ＩＰによる通信データをインターネット網を介して通信する際に用いられる技術や通信ルールのみを用いて、１つの通信品質情報に対して設定対象とするべき通信制御装置の検索を行い、その設定対象とするべき通信制御装置を特定することができるので、実際に通信に使用される通信制御装置のみを管理対象にすることができる。
【００８９】
従って、本発明では、途中に他方式のネットワークが介在するか否かに関わらず、インターネット網の通信品質が良くなるように制御することができる。
【００９０】
また、本発明では、通信品質情報を、効率よく各通信制御装置のＭＩＢテーブルに設定することができる。
【図面の簡単な説明】
【図１】  （ａ）は本発明の第１の実施形態の通信品質制御システムの全体構成を示すブロック図であり、（ｂ）は（ａ）で通信に用いられる通信パケットの構成を示す図である。
【図２】  図１の接続管理サーバの内部構成を示すブロック図である。
【図３】  図２の通信品質情報テーブルの一例を示す図である。
【図４】  図２の通信制御装置情報テーブルの一例を示す図である。
【図５】  図２のＭＩＢテーブルの一例を示す図である。
【図６】  通信経路検索部における通信経路の検索処理の動作を示すフローチャートの１枚目（全部で３枚中）である。
【図７】  通信経路検索部における通信経路の検索処理の動作を示すフローチャートの２枚目（全部で３枚中）である。
【図８】  通信経路検索部における通信経路の検索処理の動作を示すフローチャートの３枚目（全部で３枚中）である。
【図９】  図７のステップＳ１９の動作ををさらに詳細に示したフローチャートである。
【図１０】  図２の通信品質情報設定部の設定動作を示すフローチャートである。
【符号の説明】
１１、１５  通信制御装置、  ２１  接続管理サーバ、  ２２  ＨＭＩ（ヒューマン・マシン・インターフェース）、  ３１  通信品質情報入力インターフェース（Ｉ／Ｆ）部、  ３２  記憶部、  ３３  通信品質制御部、  ４１  通信経路検索部、  ４２  通信品質情報設定部、  ８１、８２  ＭＩＢテーブル、  ９１  通信品質情報テーブル、  ９２  通信制御装置情報テーブル。
【図１】
0004423787.tif 000002
【図２】
0004423787.tif 000003
【図３】
0004423787.tif 000004
【図４】
0004423787.tif 000005
【図５】
0004423787.tif 000006
【図６】
0004423787.tif 000007
【図７】
0004423787.tif 000008
【図８】
0004423787.tif 000009
【図９】
0004423787.tif 000010
【図１０】
0004423787.tif 000011