(57)【要約】【課題】ＩＰネットワーク内で効率的なトポロジー情報の入手を促進する、すなわち、オーバーヘッド信号を低減し、強固さを増強し、大規模なトポロジー認識プローブを管理できるようにする方法、トポロジー認識装置およびコンピュータプログラム製品を提供する。【解決手段】ＩＰネットワーク内でトポロジー認識情報を提供する方法であって、前記ＩＰネットワークはトポロジー情報を保存し処理するように適合されたトポロジー認識システム（５００）の中央ノード（５０２）を備え、前記中央ノード（５０２）は前記ＩＰネットワーク内のルータ（５０４）に組み込まれた少なくとも１つのトポロジー認識装置（Ｐ）に接続されており、前記装置はトポロジー認識システムインターフェース（４０２）の機能を備える。
2005519531.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰネットワーク内でトポロジー認識情報を提供する方法であって、前記ＩＰネットワークはトポロジー情報を保存し処理するように適合されたトポロジー認識システム（５００）の中央ノード（５０２）を備え、前記中央ノード（５０２）は前記ＩＰネットワーク内のルータ（５０４）に組み込まれた少なくとも１つのトポロジー認識装置（Ｐ）に接続されており、前記装置はトポロジー認識システムインターフェース（４０２）の機能を備え、前記方法が、登録メッセージをトポロジー認識装置（Ｐ）のうち１つから中央ノード（５０２）へ送信する工程と、前記装置（Ｐ）の識別を中央ノード（５０２）の既知装置（Ｐ）のリストに追加する工程と、応答メッセージを前記中央ノード（５０２）から前記装置（Ｐ）に送信する工程とを備え、前記応答メッセージは少なくとも前記装置（Ｐ）に：前記装置（Ｐ）と中央ノード（５０２）との現在の関係が受理された場合は前記中央ノード（５０２）との現在の関係を維持させ、前記装置（Ｐ）を集約点として用いることを中央ノード（５０２）が決定した場合は集約させ、適切な集約点が存在している場合は従前の集約点に転送させるように命令する能力を有する方法。
【請求項２】
中央ノード（５０２）との現在の関係を維持するように前記装置（Ｐ）が命令された場合は前記装置（Ｐ）からトポロジー情報を前記中央ノード（５０２）に配信する工程をさらに備えた特許請求の範囲第１項に記載の方法。
【請求項３】
前記装置（Ｐ）が集約を命令された場合は別の装置（Ｐ）からトポロジー情報を受け取り、前記トポロジー情報を前記ルータのトポロジー情報と共に中央ノード（５０２）に送る工程をさらに備えた特許請求の範囲第１項に記載の方法。
【請求項４】
装置（Ｐ）が転送を命令された場合は装置（Ｐ）から中央ノード（５０２）への現在の関係を切断する工程と、装置と前記応答メッセージで識別された集約点との間に新たな関係を成立させる工程とをさらに備えた特許請求の範囲第１項に記載の方法。
【請求項５】
前記工程が恒常的に繰り返される、前記特許請求の範囲第１項から第４項のいずれかに記載の方法。
【請求項６】
すべての集約関係に親ノードと少なくとも１つの子ノードが備わっている前記特許請求の範囲第１項から第５項のいずれかに記載の方法。
【請求項７】
前記親集約装置（Ｐ）と少なくとも１つの子集約装置（Ｐ）との関係がなくなった場合は前記装置（Ｐ）から以前に親の関係にあった任意の装置へ非送信請求集約メッセージを発行する工程と、新たな集約関係に関する情報を含んだ別のメッセージを前記装置（Ｐ）から発行する工程とをさらに備えた特許請求の範囲第６項に記載の方法。
【請求項８】
ネットワーク内のトポロジー変化が検出された場合は装置（Ｐ）から非送信請求メッセージを送出する工程と、ネットワークトポロジーの実際の変化の結果としてのメッセージのみを送信して、繰り返し更新の結果としてのメッセージを送出しないようにするために、装置（Ｐ）による前記非送信請求メッセージをフィルタリングする工程とをさらに備えた特許請求の範囲第１項に記載の方法。
【請求項９】
第１の装置（Ｐ）のトポロジー情報を圧縮表示で第２の装置（Ｐ）（または中央ノード（５０２））に向けて、前記圧縮表示を第２の装置（または中央ノード（５０２））の対応する圧縮表示と比較するために送信する、特許請求の範囲第６項に記載の方法。
【請求項１０】
前記第１の装置（Ｐ）の圧縮表示と前記第２の装置の（または中央ノード（５０２）の）圧縮表示との違いが検出された場合、第１の装置（Ｐ）と第２の装置（または中央ノード（５０２））との間に同期化を実行する工程をさらに備えた特許請求の範囲第９項に記載の方法。
【請求項１１】
前記トポロジー認識装置（Ｐ）がネットワークインターフェース（４０４）の機能を備え、前記方法が、非対応ルータ（５０６）からトポロジー情報を回収する工程をさらに備えた前記特許請求の範囲第１項から第１０項のいずれかに記載の方法。
【請求項１２】
前記回収工程がＳＮＭＰ（簡易ネットワーク管理プロトコル）を用いて実行される前記特許請求の範囲第１１項に記載の方法。
【請求項１３】
前記トポロジー認識装置（Ｐ）が隣接探索インターフェース（４０８）機能を備え、前記方法がネットワークのツリー構造の一覧を維持する工程をさらに備え、該ツリー構造において各装置（Ｐ）は自らをツリーのルートとし、ツリーの各分岐は、中間ノードとしての非対応ルータ（５０６）と、隣接装置を葉として構成される前記特許請求の範囲第１項から第１２項のいずれかに記載の方法。
【請求項１４】
装置（Ｐ）の各隣接ペアは唯一の関係を有する特許請求の範囲第１３項に記載の方法。
【請求項１５】
各装置（Ｐ）から実質的にそのすべての隣接装置（Ｐ）に対してメッセージを送信することにより各隣接を活動状態に保つ工程をさらに備えた前記特許請求の範囲第１項から第１４項のいずれかに記載の方法。
【請求項１６】
前記方法が、ある装置（Ｐ）が探索責任を持つ非対応ルータ（５０６）のテリトリーを規定する工程をさらに備え、その場合各非対応ルータ（５０６）は１テリトリーに属しており、さらに前記方法が、前記装置（Ｐ）のテリトリーに属する全非対応ルータ（５０６）のリストを維持する工程をさらに備え、その場合各ルータは、装置（Ｐ）および前記装置（Ｐ）の識別子から前記非対応ルータまでの距離を示す評価尺度と関連付けられている特許請求の範囲第１３項から第１５項のいずれかに記載の方法。
【請求項１７】
隣接装置（Ｐ）の各ペアごとに１マスタノードと１スレーブノードがあり、マスタ・スレーブ関係は隣接の設定時に決定され、前記方法は、非対応ルータ（５０６）のリストのサブセットをスレーブ装置からマスタ装置へ送出する工程と、スレーブリストとマスタリストの両方で発生している、前記スレーブリスト中の各ルータ評価尺度を、マスタリスト内の対応するルータ評価尺度と比較して、ルータ（５０６）と関連付けられた評価尺度が最小である装置（Ｐ）が、自らのテリトリーに前記ルータ（５０６）を取得する工程とを備えた前記特許請求の範囲第１６項に記載の方法。
【請求項１８】
ローカルインターフェースを介して装置（Ｐ）によりローカルルーティングデータを取得する工程と、ネットワークインターフェース（４０４）を用いて前記装置により隣接装置への経路情報を取得し、装置（Ｐ）は自らのローカルルーティングテーブルと経路の表示を、トポロジー認識システムインターフェース（４０２）を介して隣接装置（Ｐ）へ送信する工程とをさらに備えた特許請求の範囲第１３項から第１５項のいずれかに記載の方法。
【請求項１９】
前記トポロジー認識装置（Ｐ）はローカルリソースインターフェース（４０６）の機能を備え、前記方法が、前記装置（Ｐ）が組み込まれているルータでローカルに入手可能なリソースを用いてトポロジー情報を取得する工程をさらに備えている前記特許請求の範囲第１項から第１８項のいずれかに記載の方法。
【請求項２０】
前記リソースはカーネルＡＰＩである特許請求の範囲第１９項に記載の方法。
【請求項２１】
前記リソースは、簡易ネットワーク管理プロトコル（ＳＮＭＰ）を用いて接近される特許請求の範囲第１９項に記載の方法。
【請求項２２】
特許請求の範囲第１項から第２１項の工程を実行するためのソフトウェアコード部分を備えたＩＰネットワーク内のルータの内部メモリへ直接ロードできるコンピュータプログラム製品。
【請求項２３】
特許請求の範囲第１項から第２１項の工程をＩＰネットワーク内のルータに実行制御させる読取可能なプログラムを備えた、コンピュータで使用できる媒体上に保存されたコンピュータプログラム製品。
【請求項２４】
ＩＰネットワーク内でトポロジー認識情報を提供するトポロジー認識装置（Ｐ）であって、トポロジー認識装置（Ｐ）はＩＰネットワーク内のルータ（５０４）に組み込まれており、前記装置は、別のトポロジー認識装置（Ｐ）と中央ノード（５０２）を備えたトポロジー認識システム（５００）に属し、前記装置（Ｐ）はトポロジー認識システムインターフェース（４０２）の機能、すなわち、登録メッセージを中央ノード（５０２）へ送信する手段と、中央ノード（５０２）からの応答メッセージを受信する手段とを備え、前記応答メッセージは少なくとも装置（Ｐ）へ：  装置（Ｐ）と中央ノード（５０２）の現在の関係が受理された場合は中央ノード（５０２）との現在の関係を維持するよう命令し、
中央ノード（５０２）が装置（Ｐ）を集約点として用いると決定した場合は集約するよう命令し、適切な集約点が既存である場合は従前の集約点に転送するよう命令する、機能を少なくとも備えたトポロジー認識装置。
【請求項２５】
前記装置（Ｐ）がネットワークインターフェース（４０４）の機能、すなわち、非対応ルータ（５０６）からトポロジー情報を回収する手段を備えた特許請求の範囲第２４項に記載のトポロジー認識装置（Ｐ）。
【請求項２６】
前記装置（Ｐ）が隣接探索インターフェース（４０８）の機能、すなわち、各装置（Ｐ）が自らをツリーのルートとし、ツリーの各分岐は、中間ノードとしての非対応ルータ（５０６）と、隣接装置を葉として備えているようなネットワークのツリー構造の一覧を維持する手段を備えた前記特許請求の範囲第２４項から第２５項に記載のトポロジー認識装置（Ｐ）。
【請求項２７】
前記装置（Ｐ）がローカルリソースインターフェース（４０６）の機能、すなわち、装置（Ｐ）が組み込まれているルータ（５０４）でローカルに入手可能なリソースを用いてトポロジー情報を取得する手段を備えた前記特許請求の範囲第２４項から第２６項のいずれかに記載のトポロジー認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットプロトコル（ＩＰ）ネットワークに関するものである。
【０００２】
本発明は特に、ＩＰネットワーク内でトポロジー認識システムを提供する方法、トポロジー認識装置およびコンピュータプログラム製品に関するものである。
【背景技術】
【０００３】
多くの通信ネットワークはオールＩＰソリューションに向けて統合しつつある。ＩＰネットワークに基づく種々のアプリケーションが発展するにつれ、洗練された制御・管理システムの必要性が増大している。ＩＰネットワークとは元来分散型のものである。各ネットワークノード、すなわちルータは、中央権限者の制御なしで独自に動作することができる。中央制御によって益を得るアプリケーションもあり、ネットワークオペレータは、単一の集約オペレーションセンターを用いてネットワーク制御を行いたいことが多い。つまり、ルータがどのように相互接続されており、ルータ間でどのようにトラフィックをルーティングしているかという情報を必要とするアプリケーションまたはシステムがより標準的になってきた。
【０００４】
本明細書において、所望のトポロジー情報を提供するシステムはすべてトポロジー認識システムを意味する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
最先端技術
トポロジー情報を回収するいくつかの手法があり、そのいくつかをここで概観的に論じる。論じられるトポロジー認識システムすべてに共通するのは：
・中央ノードへのトポロジー情報伝達機能。中央ノードは前記情報を種々の目的のために用いることができ、その中にはネットワークの視覚化およびグラフィック管理インターフェースの目的もある。パスルックアップ等の包括的なトポロジー認識サービスも、このシステムで提供することができる。
・ルーティング情報、ルータインターフェースの情報、およびルータに関するメタデータ（例えば、ノード名のテキスト表示その他人間が読取れるもの）と考えられるものの回収機能。
【０００６】
以下に、トポロジー認識の既知の方法をいくつか説明する。個々の手法の長所と短所も挙げる。そうすることの目的は、本発明により解決される課題を明らかにすることである。
【０００７】
全ルータの探索
ＩＰルータは一般的に、ＩＥＴＦ（インターネット・エンジニアリング・タスクフォース）ＲＦＣ１１５７の、Ｊ．ケース、Ｍ．フェダー、Ｍ．ショフストール、Ｊ．デーヴィン（Case J., Fedor M.,Schoffstall M. Davin J.,）による「簡易ネットワーク管理プロトコル（ＳＮＭＰ）」に規定される標準ネットワークを介して種々の情報へのアクセスを可能にする。ＳＮＭＰ経由でアクセス可能な情報はマネージメント・インフォメーション・ベース（ＭＩＢ）に格納される。特に、トポロジー認識に必要な情報は、標準化され共有サポートされているＭＩＢではすぐに利用できるようになっている。
【０００８】
トポロジー認識システムはＭＩＢにアクセスしてトポロジーに関して知ることができる。本発明の記述において、トポロジー情報を得るためにルータ上のＭＩＢ（またはこの件でＳＮＭＰをサポートしている任意の他のシステム）にアクセスする場合に探索という用語を用いる。ＳＮＭＰ探索に基づく周知の端的なトポロジー認識方法は米国特許第５，１８５，８６０号に記述されている。この米国特許によるソリューションは、第１のルータで起動し、どのルータが前記第１のルータに直接接続された隣接ルータかを割り出して、隣接ルータを探索する。隣接ルータであると判明した新ルータそれぞれに関して、前記新規判明ルータを越えたところまで達するまで探索プロセスをさらに１ホップ延長しなければならない。それ以上のルータが見つからなくなるまでこの手順が繰り返し適用される。ＳＮＭＰ探索に基づくトポロジー認識の別のアルゴリズムを用いてもよい。共通の特徴は、全ルータに関して全情報を探索しなければならないということである。
【０００９】
この手法に基づくトポロジー認識システムは、単一ノードまたは、複数のプローブと中央ノードを持つ分散システムで実行することができる。
【００１０】
長所
ＳＮＭＰに基づくあらゆる手法の明白な利点は、ドメインで用いられているルーティングプロトコルから独立しているということである。同様の手法の利点としては以下がある。
・標準化ＭＩＢで情報を入手可能。
・これらのようなシステムを構築するのに必要なツールはすぐに利用でき簡単に使用できる。
【００１１】
短所
ＳＮＭＰに基づく手法にはいくつかの潜在的な問題がある。二つの基本的な問題は、信号量が膨大になるということと、ＳＮＭＰプロトコルは信頼性を保証しない旨が知られていることである（これは、ＩＥＴＦ、ＲＦＣ７６８、Ｊ．ポステル（Postel J.）の、送達保証を出さないトランスポート、ユーザ・データグラム・プロトコルに記述されているＵＤＰに基づく）。ＳＮＭＰのみに基づいたトポロジー認識システムはかなり大容量のデータを回収しなければならず、問題となりがちである。
【００１２】
或る種のトポロジー認識システムにとって多分最も重要である別の問題は、変化の動的探索への対応が弱いことである。ＳＮＭＰのみに基づいた動的トポロジー認識を実行するための二つの主要な選択肢がある。それらは：
・定期的ポーリングを使用して、確実にすべての変化を発見させる。この場合、変化を発見するために要する時間に対してオーバーヘッドに信号を出す点に妥協がある。頻繁なポーリングはオーバーヘッド信号を発生させるが、より頻繁でないポーリングはトポロジー認識システムにおけるトポロジー表示の確度の低下につながる。
・或る事象でルータにより発動された非送信請求ＳＮＭＰメッセージであるＳＮＭＰトラップに依存。このようにすれば、少なくとも理論上はルータはトポロジー変化に関する情報をトポロジー認識システムに通知することができる。この手法の問題点としては、ＳＮＭＰの信頼性を保証しない性質により遺失の可能性があるということと、トラップが構成される融通性に制限があるということである。すべてのルータ事象がＳＮＭＰトラップと関連付けられるわけではない。
【００１３】
リンクステート型ルーティングプロトコル
リンクステート型ルーティングプロトコルとして知られるルーティングプロトコルのファミリーがある。最も一般的なリンクステート型プロトコルは、ＩＥＴＦ、ＲＦＣ１１４２８、Ｄ．オラン（Oran D.）、ＯＳＩ  ＩＳ−ＩＳイントラドメインルーティングプロトコル、および、Ｊ．モイ（Moy J.）ＯＳＰＦ  Ｖｅｒｓｉｏｎ  ２に記述されたＯＳＰＦである。リンクステート型プロトコルは、すべてのルータがドメイン内の全ルータに関する情報を持った最新データベースを維持するという原則に基づいている。前記ルーティングプロトコルは、個々のルータのデータベースを常時同期した状態に保つよう設計されている。
【００１４】
この種のルーティングプロトコルを配備したドメインにおいては、トポロジー認識システムはリンクステート方式を利用して、トポロジー内の全ルータに関してルーティングプロトコルメッセージから情報を得ることができる。プロトコルメッセージには、ルーティングプロトコルに積極的に参加すること（例えば、ルータとして機能する）か、または、受動的にネットワークに参加することによりアクセスすることができる。
【００１５】
いずれにせよ、リンクステート方式に基づくトポロジー認識システムは、明示的に信号を出さなくてもすべてのルータとそのルーティング情報について知ることができる。このことは変化に関しても該当することに留意されたい。リンクステート型データベースで入手可能な情報に加えて、ＳＮＭＰは個々のルータに関して他のデータを探索するのに用いることもできる。
【００１６】
長所
個々のルータに明示的に信号を出さずに全体のトポロジー（ルータとルーティングデータ）を知ることは、ＳＮＭＰに基づくシステムに比べると大きな進歩である。別の重要な長所は、ルーティングの変化が、ルーティングプロトコルによりすぐに利用できることである。ルータからのポーリングやトラップは必要でない。
【００１７】
短所
リンクステート型データベースで入手可能な情報以上の別の情報がトポロジー認識システムにより要求された場合、リンクステート方式はＳＮＭＰ探索などの別の機構と組み合わせられなければならない。このことは、或るデータを個々のルータから依然として回収しなければならないということを意味する。
【００１８】
この手法の別の潜在的な問題は、トポロジー認識システムの信頼性と性能が、プローブの近くにあるルータの挙動に大きく依存することである。例えば、トポロジー認識システムのためにルーティングプロトコルに参加しているノードが単一のルータに接続されていて、そのルータのルーティングプロトコル・プロセスが故障した場合、トポロジー認識は失われる。
【００１９】
全ルータにトポロジー認識構成要素
トポロジー認識への1つの手法は、必要なトポロジー情報を集中システムへ供給するように設計された、個別調整された構成要素が各ルータにあるということである。そのような構成要素はＳＮＭＰをローカルに使用でき、ルーティングプロトコルメッセージを利用でき、情報を入手するためにプラットフォームに特有のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を用いることができ、または、これらすべての方法を組合せて使用することができる。
【００２０】
長所
トポロジー認識構成要素を各ルータでローカルに配備することは、別のルータとそのルーティングデータについて調べる機構の必要を省く。他の諸方法に固有の課題は或る程度まで克服される。これは、トポロジー情報回収機構をより信頼性高く強固にできるということを意味している。
【００２１】
短所
この方法は、すべてのルータがトポロジー認識構成要素を有すると仮定している。つまり、ルータがこの手法を正しく機能させるために役立つという点から見て、ドメインが異種混交的であってはいけないということである。すべてのルータがトポロジー認識構成要素に対応していない限り、トポロジー認識に欠陥が生じることになる。
【００２２】
別の問題は、トポロジー認識システムの中央ノードへの情報伝達の問題である。全ルータが中央ノードへの接続を確立した場合、単にすべての接続を管理するだけでこのノードは潜在的に過重負担となり得る。
【００２３】
トポロジー認識の諸選択肢の要約
「全ルータを探索」項の手法と、「リンクステート型ルーティングプロトコル」項の手法は、探索ノードがトポロジー認識情報を回収するためにネットワークに配備されており、情報を保存して処理する中央ノードが配備されている場合、階層的に組み込むのに適している。
【００２４】
図１に、この例を示す。Ｒで示す四角は通常のルータであり、Ｐで示す四角はトポロジー認識機能を組み込んだ、プローブと呼ばれる装置である。
【００２５】
プローブＰはトポロジー認識システムの中央ノードに接続され、中央ノード１００は管理サイトに配置されている。
【００２６】
或る種のネットワークでは、別のノードを配備することは配備コストと管理の問題から望ましくない。そのような場合は、「全ルータにトポロジー認識構成要素」項で述べたように、トポロジー認識機能をルータ自体に配備することができれば有益である。この手法の例を図２に示す（中央ノードは図示していない）。
【００２７】
図２において、トポロジー認識装置すなわちプローブは、左下隅に塗りつぶし円で印をつけたルータに組み込まれている。ドメイン内の１つ以外のすべてのルータはプローブを組み込んでいる。従って、「全ルータにトポロジー認識構成要素」項の「欠点」項で論じたようにトポロジー認識システムに欠陥が生じる。基本的に、全トポロジーを完全に発見したい場合は、追加の機能が必要である。
【００２８】
最先端技術の課題
次に、最先端技術の３つの異なる課題、すなわち、オーバーヘッド信号、強固さ、および大規模なトポロジー認識プローブの管理、を論じる。
【００２９】
オーバーヘッド信号
プローブを用いるトポロジー認識システムに必要とされる信号は二つのカテゴリーに分けられる。
Ａ．プローブからルータへの、またはプローブからプローブへのトポロジー情報を回収するためにネットワークプレーンで必要とされる信号
Ｂ．プローブからトポロジー認識システムの中央ノードにトポロジー情報を伝えることに関する信号
【００３０】
トポロジー認識ソリューションに応じて、オーバーヘッドの信号は両方のカテゴリーで若干異なる。
Ａ．ネットワークプレーン信号
情報回収にＳＮＭＰを用いるソリューションはいずれもかなりの量の信号を発生させる。一個（または少数）のトポロジー認識プローブがドメインで運用されている場合、プローブは多ホップ隔たれたルータへＳＮＭＰを用いなければならない。ＳＮＭＰの信頼性を保証しない性質は、アプリケーション層での再送信が必要であるということを意味する。非常に高速度でなければならないシステムではオーバーヘッドの信号発生がより頻繁になるが、それほど高速でなくてもよいシステムでは頻度が少なくなる。
【００３１】
トポロジー認識構成要素がすべてではなくともほとんどのルータで運用されているソリューションでは、完璧なトポロジー認識が望ましい場合オーバーヘッド信号量が非常に過重となる。ルーティングが変更されるごとにトポロジーおよびルーティング情報を更新しなければならない場合、さらに多くの信号が必要とされる。
【００３２】
すべての対応ルータ、すなわちトポロジー認識装置（例えばプローブ）を備えた対応ルータは最低限自らの直接の隣接ルータを探索し、それらの中に非対応ルータがあった場合、それ以上の探索が必要とされる。非対応ルータが発見されると直ちにそのルータの探索が始動される。対応ルータは、非対応の直接接続された隣接ルータを探索する。
【００３３】
図３に信号の例を示し、Ｒ１からＲ３までのルータはトポロジー認識構成要素を組み込んでいるがＲ０は組み込んでいない。ルータＲ１は自らの隣接ルータを探索し、それが非対応ルータであることを発見する。それより遠くに非対応ルータがないことを確かめるため、Ｒ１はＲ０のインターフェースａ、ｃ、ｄおよびｅ上の隣接ルータの探索に従事しなければならない。（ｂはＲ１が接続しているところなので省いてもよい）。インターフェースｃとｄにおいてＲ１は対応ルータ、すなわちＲ２とＲ３があることを発見する。インターフェースａとｅにおいては、その隣接ルータが何であるかによって探索を続行しなければならない。次にルータＲ２とＲ３はＲ０とその隣接ルータについて調べるとき同様の工程を実行しなければならないことを考慮に入れる。このことは結果としてかなり多数の冗長探索メッセージにつながる。
【００３４】
１つ（または少数）の完全にＳＮＭＰに基づくプローブがある場合、プローブをほとんどのルータに配備することにより信号を潜在的に減らし、問題となるマルチホップＳＮＭＰの問題を回避することができる。
【００３５】
ほとんどのルータにプローブがある場合、追加機能を加えることにより、プローブを組み込んだルータが重荷を分担できれば信号を減らすことができる。
【００３６】
Ｂ．トポロジー情報の通信
中央ノードに必要とされる処理パワーと、プローブとシステムの中央ノードとの間に用いられる帯域幅にはトレードオフがある。
【００３７】
二つの手法がある：
・帯域幅を最低限にする。プローブにトポロジーのグラフ表示を回収、伝達させ、システムの中央ノードにグラフを計算させ、そのトポロジー認識関数を算出させる。これはネットワークの軽量表示を用いるが、システムの中央ノードに、ルートがルックアップされるたびに最短経路を発見するオンデマンドの計算をさせることを要求する。
・システムの中央ノードでの処理を最低限にする。プローブにルーティング登録を回収（または計算）させ、システムの中央ノードへ伝達させる。ルーティング登録でネットワークを表示することは、伝送のための帯域幅と保存のためのメモリをより多く必要とするが、システムの中央ノードでの処理という点ではより効率的である。
【００３８】
上記モデルのいずれにおいても、オーバヘッド信号を低減することにより帯域幅の利用を最適化できる余地は大きい。
【００３９】
強固さ
より大規模なシステムにおいてトポロジー認識システムが重要な構成要素であるならば、強固さに対する非常に厳密な要求があることになる。トポロジー認識という点での強固さは、トポロジー認識システムがいかに正確であるかと、いかに早く変化を検出し伝播できるかということに関わっている。「リンクステートルーティングプロトコル」項で述べたリンクステートに基づく手法は、最新の正確な表示を非常に良好な実行特性で維持することに長けている。しかしそれは若干損傷を受けやすい。隣接ノードのリンクステート式トポロジー認識プローブへの僅かな問題でさえ、トポロジー表示に多大な影響を与える。必要な情報を提供するために数個のトポロジー認識プローブを一緒に稼動させる場合には、この問題を解決しなければならない。
【００４０】
大規模なトポロジー認識プローブの管理
ルーティングドメインはかなり多数のルータに発展し得る。ルーティングドメインが数百個のルータを持つのは一般的である。将来的なルータ配備増強では、さらに多数のドメインを可能にするであろう。大規模なドメインにおいて各ルータでトポロジー認識を実行すると、それらのプローブへの接続管理が複雑になる。この課題を解決するのに、階層と集約を提供する理論が有用と思われる。
【００４１】
このように、本発明の目的とする課題は、ＩＰネットワーク内で効率的なトポロジー情報の入手を促進する、すなわち、オーバーヘッド信号を低減し、強固さを増強し、大規模なトポロジー認識プローブを管理できるようにする方法、トポロジー認識装置およびコンピュータプログラム製品を提供することである。
【課題を解決するための手段】
【００４２】
発明の要約
上述の目的課題は、本発明により独立請求項によって解決される。
【００４３】
好適な実施の形態は従属項に規定される。
【００４４】
本発明の利点は、異種混交的なＩＰネットワークで使用できるトポロジー認識システムを提供する点にある。
【００４５】
別の利点は、適応性があり、拡張可能であり、高い性能と精度を提供するトポロジー認識システムを提供することにある。
【００４６】
本発明のさらに別の利点は、プローブが、ルータへの性能的悪影響を最低限にする軽量動作対応に構成されていること、あるいは、プローブがリソースが豊富なルータに存在した場合、より多くの作業負荷を受け入れることができることにある。
【発明を実施するための最良の形態】
【００４７】
本発明によるトポロジー認識システムは、上記に列記した課題を克服するために設計されている。従って、図５に示す本発明によるトポロジー認識システム５００が提供するのは：
・隣接探索を維持するための機構（信号の課題に対処）
・隣接階層方式に自動構成し、接続集約を実行するトポロジー認識探索の方法（強固さの課題と、大規模ルータ管理の課題に対処）
・トポロジー状態を効率よい方式で伝達するプロトコル機構（先述の信号の課題に対処）
・上記を組み合わせて強固で高効率のトポロジー認識機能を提供するシステム。
【００４８】
トポロジー認識システム５００を図５に示す。システム５００は中央ノード５０２と、ドメイン内の少なくとも１ルータ５０４で稼動しているプローブと称されるトポロジー認識装置Ｐとを備えている。トポロジー認識プローブＰを装備しなければならないルータの１ドメイン内の個数に制約はない。唯一のルータから全ルータの任意数のルータに１つのプローブがあってもよい。しかし、ドメイン内のルータ５０４ほとんどがトポロジー認識プローブＰを備えていることが好ましい。プローブＰを配備していないルータ（すなわち、非対応ルータ）を５０６で示す。中央ノード５０２はプローブＰを備えたルータ５０４の少なくとも１つに接続されている。さらに、ルータは別のルータに接続されており、プローブＰを備えたいくつかのルータは集約点として適切である。トポロジー認識プローブＰはＩＰネットワーク内の他の装置からトポロジー情報を取得する能力がある装置であり、他の点では普通なルータ内で稼動しているソフトウェアにより実行されている。トポロジー情報はＳＮＭＰによりアクセス可能であり、ＭＩＢ内に格納される。ＭＩＢはルータ内に配置されている。
【００４９】
トポロジー情報はプローブＰから中央ノード５０２へ伝えられ、中央ノード５０２は前記情報を種々の目的、例えば、ネットワーク視覚化およびグラフィック管理インターフェースのために用いることができる。従って、中央ノード５０２はトポロジー情報を格納し処理する。システムの中央ノード５０２は静的に設定されたアドレスを用るかまたは管理されたルーティングドメイン内の予約されたエニーキャストアドレスを用いて配置することができる（すなわち、エニーキャストアドレスが接触され、前記エニーキャストアドレスはグループ内の１つまたは複数のコンピュータに対応づけられていてよく、前記グループ内のコンピュータのうち１つが応答する）。
【００５０】
プローブＰの機能性を、図４に示すトポロジー認識システムインターフェース４０２、ローカルリソースインターフェース４０６、ネットワークインターフェース４０４およびプローブ隣接インターフェース４０８のインターフェース群に関して記述する。以後、トポロジー認識システムインターフェースをシステムインターフェース４０２と称する。各インターフェースの詳細を以下のサブセクションに挙げる。概観すると、各インターフェースの機能は：
・トポロジー認識システムインターフェース４０２―  トポロジー認識プローブはトポロジー認識システムの一部である。このシステムは中央ノードと別のプローブを備えている。トポロジー情報はこのインターフェース経由でプローブから中央ノードへ伝えられる。
・ネットワークインターフェース４０４−プローブはトポロジー認識プローブを備えていない別のネットワーク構成要素（例えばルータやスイッチ）に関する情報をこのインターフェースを介して回収する。現行のインターネット標準では、ＳＮＭＰがこのインターフェースに用いられる一般的なプロトコルである。
・ローカルリソースインターフェース４０６−  プローブは他の点では普通なルータ内で稼動しているため、ローカルで取得すべきトポロジー情報がルータ上にある。
・プローブ隣接インターフェース４０８−  各プローブは、ネットワークインターフェースとトポロジー認識システムインターフェースの間の信号を最低限にするために隣接プローブとの関係を維持する。
【００５１】
トポロジー認識システムインターフェース４０２を備えたトポロジー認識プローブＰを用いることにより、信号が最適化されてトポロジー情報が効率良く伝達される。強固さと大規模なトポロジー認識プローブの管理は、中央ノードへのプローブの登録と、集約点の導入により実現される。従って、システムは自動設定することができる。
【００５２】
プローブ隣接インターフェース４０８を備えたトポロジー認識プローブＰを用いることにより、非対応ルータを持つドメインからトポロジー情報を取得するために経路信号を用いてトポロジー情報信号を低減することができる。このように、トポロジー認識システムインターフェースおよびネットワークインターフェースを介したデータ送信は最小限となる。インターフェースは隣接することによって、すなわち、互いに監督し合うことによって強固さの増強をもたらす。プローブＰはこのようにしてプローブの登録および集約点を用いることにより動的に自動的に設定されることができる。ネットワークプレーン信号は、最小限の探索のためのプローブテリトリーを用いることにより低減される。すなわちこれはネットワークインターフェースに重複アクションが実行されないことを確実にする。従って、システムインターフェースとネットワークインターフェースを介した信号が最低限にされ、それは図３に示した問題が回避されたことを意味する。
【００５３】
ネットワークインターフェース４０４は非対応ルータ、すなわち、プローブのないルータから情報を回収し、それによりネットワークプレーン信号を低減する。
【００５４】
ローカルリソースインターフェース４０６は、トポロジー情報のためのローカルに利用可能なリソースを用いることによりネットワークプレーン信号を低減する。このインターフェースを採用した場合、このようにして増強された全体性能が得られる。
【００５５】
トポロジー認識プローブＰは、トポロジー認識システムインターフェース４０２を他の３つのインターフェース（すなわち、プローブ隣接４０８、ネットワーク４０４、ローカルリソースインターフェース４０６）と任意の組合せで備えていてもよい。プローブが４つのインターフェースすべてを備えていることが、強固で効率のよいトポロジー認識機能を提供するためには好ましい。
【００５６】
インターフェースを、信号の図と説明文の組合せを用いて以下のサブセクションに説明する。メッセージの精密な詳細や、どのメッセージが交換されたりフォーマットされたかといいうことや、個々のメッセージの内容を正確に示すことが意図ではないことを理解されたい。むしろ全体の機能を理解しやすくするために十分な情報を提供することが意図であり、実施の詳細を所掌することではない。
【００５７】
トポロジー認識システムインターフェース
本発明の第１の好適な実施の形態では、トポロジー認識プローブＰはシステムインターフェース４０２を備えている。
【００５８】
大規模なドメインにおいてほとんどのルータにプローブがある場合、接続を管理しメッセージを多重化することは複雑な課題である。この課題は、トポロジー認識プローブをトポロジー認識システムの他の部分に接続するこのインターフェースにより対処され、ここでトポロジー認識システムの他の部分５００は中央ノード５０２と別のトポロジー認識プローブＰを備えている。
【００５９】
プローブ登録および集約点
トポロジー認識プローブＰは、始動時にシステムの中央ノード５０２に登録する。登録の主導権はプローブＰにある。システムの中央ノード５０２によりメッセージが受信されると、プローブＰの識別は、中央ノード５０２内に格納された既知の識別リストに追加される。その後、プローブの接続をそのまま受け入れるか（２ａ）、プローブを集約点として用いるか（２ｂ）、またはこのプローブを事前に選択された集約点に転送するか（２ｃ）の決断がなされる。第１の好適な実施の形態による信号の諸代替案を図６ａに示す。
【００６０】
２ａの場合、プローブはシステムの中央ノード５０２との関係を維持し、自らの全トポロジー情報を中央ノードにそれに直接配信する。２ｂの場合、プローブＰは他のプローブＰからのトポロジー情報を受け取り、それを自らのトポロジー情報と共にシステムの中央ノード５０２に配信する。２ｃの場合、プローブはシステムの中央ノードとの関係を切断し、転送メッセージに識別されている集約点との新たな関係を設立する。
【００６１】
集約の決定が如何になされるかという詳細は本発明の範囲にないことに留意されたい。しかし、プローブに、集約点になる意思の表示、すなわち、自らの情報に加えて他のプローブからのトポロジー情報を送信する意思の表示を可能にし、それを意思決定アルゴリズムに含めることは有用であろう。通常のプローブＰよりも集約プローブＰにおいてメモリも処理要求も増大することは明白である。
【００６２】
本発明の第１の好適な実施の形態により転送メッセージが用いられる信号シナリオを図６ｂに示す。最初の登録メッセージ（１）がシステムの中央ノード５０２に届き、中央ノードは転送メッセージ（２）を発行する。前記転送メッセージは、どこに転送するか（ＡＰ）という情報とともに、認証の目的のため前記新規登録メッセージ（３）に添付され得る情報も含んでいる。この例では、システムの中央ノード５０２によりトークンが発行される。このトークンは、プローブが集約点に登録するとき登録メッセージとともに伝達される。これが認証を可能にし、集約点での登録の承認を可能にする。トークンは一例であることに留意されたい。このシステムの実施は他の信用手段を用いることができる。登録メッセージを受け取り次第、集約点は続行メッセージ（４）で応答する。
【００６３】
この方法の重要な特性は、集約点（すなわちプローブＰ）に、望むなら別の階層の導入を可能にすることである。図６ｂの例においては、最下位レベルに通常のプローブＰがあり、次いで集約点、そして最上位レベルにシステムの中央ノード５０２がある。何らかの理由により集約点が別の階層を導入したければ、集約点はプローブＰに、例に用いられている続行メッセージの代わりに転送メッセージを返送する。別の階層を導入すべきか、またいつ導入するかを決定するのに用いられるアルゴリズムの選択肢は数多い。単純なものとしては、下位レベルプローブＰへの接続数に基づくものでもよい。
【００６４】
一般に、システム内のすべての集約関係には親子ノードが存在する。最上位のレベルで、システムの中央ノードＰが親であり、そのすべての集約点は子である。
【００６５】
登録手続き（転送その他を含む）は、集約点として機能しているすべてのプローブＰ（システムの中央ノードおよびすべての他の集約点を含む）が自らの状況を再評価できるように継続的に（例えば、定期的またはランダムな間隔で）繰り返される。この間隔は、オーバーヘッドの信号を最低限にするために、まばらであるべきである。
【００６６】
もし、ネットワーク故障の結果、集約親プローブＰと子プローブＰとの関係が失われた場合、親は、以前にそこから登録メッセージを受け取ったあらゆるプローブへ非送信請求集約メッセージを発行することができる。そのような集約メッセージに関連して、新規集約点を識別する一組の転送メッセージもある。このことは、すべての集約親は、受け取った登録メッセージの状態を維持するということを意味する。
【００６７】
トポロジー情報の送信
大規模なトポロジーを表すために必要な情報量は膨大である。集約関係にある子と親の間で送信される情報量を最小限にする方法が必要とされる。
【００６８】
強固さと、オーバーヘッド信号の少なさを両方達成するため、情報が更新に基づいている機構を、恒常的に（例えば周期的に）繰り返される同期化方法と共に用いる。プローブＰはトポロジーに変化を検出すると非送信請求更新メッセージを送出する。挙動良好なプローブは、周期的なルーティングプロトコル更新などの結果である更新の送出を回避するためにフィルタを組み込んでいなければならない。トポロジーの実際の変化が起きたときに限ってプローブは更新メッセージ送出を要求される。
【００６９】
トポロジー情報メッセージをフォーマットすることは本発明では要求されない。各メッセージが１つの情報を挿入、変更または除去するような情報がデルタフォームで送出されることが要求事項である。新情報に関しては挿入メッセージが送出される。既存データに変更があれば、更新のため変更コマンドが用いられる。もはや関係のない情報に関しては除去コマンドが送出される。
【００７０】
上記の更新メッセージに加えて、集約関係にある親プローブＰと子プローブＰとの不整合状態を検出するように設計された同期化機能（恒常的に繰り返される）がある。プローブはそのトポロジー情報を圧縮表示で、繰り返しまばらな間隔で集約関係の親に送出する。
【００７１】
図７では、本発明の第１の実施の形態による二つの同期シナリオを示す。まず、子プローブＰは、自らの状態（すなわちトポロジー情報）を圧縮表示で含む同期メッセージを送出する。集約親はメッセージを受け取り、それを現在の子の状態と比較する。これを、オンデマンドで計算して行ってもよいし、ずっとメモリに保持しておいてもよい。２aの場合、親は状態が整合することを発見し、確認を返送する。２ｂの場合、状態不整合が発見されたので（この場合、親は子に対比してサブセット−Ｘを欠いている）、親は子に情報のサブセットＸを要求する。しかし、子のかわりに親に同期メッセージを送出させ、子がそのメッセージを受け取って現在の親の状態と比較することにより同期化を開始することも可能である。集約親が中央ノードでもあり得ることに留意すべきである。
【００７２】
プローブのトポロジー情報の圧縮表示は、例えば一組のチェックサムまたは巡回冗長性検査であってよい。残るはアルゴリズム選択の実行である。あらゆる実行に際して考慮に入れなければならない基本的な最適化は、状態不整合の発生元の小規模な情報サブセットの識別能力である。このことが、親が更新を要求する際に、より的確であることを可能にする。そのような機構が欠落している場合は、不整合発見時に子の全状態を伝えなければならない。
【００７３】
プローブ隣接インターフェース
本発明の第２の実施の形態では、プローブはプローブ隣接インターフェース４０８を備えている。
【００７４】
プローブはカスタムプロトコルを用いて互いとの隣接を設定し維持している。このプロトコルの基本機能は、プローブに互いのことを知らせることである。このプロトコルの拡張機能では、プローブどうしにそれぞれの周囲環境（例えば、直接接続された隣接プローブ）を通知し合わせ、プローブに、どのプローブが何をしているか承知させるように設計されている。
【００７５】
次の項ではどのように隣接が設定されるかを述べる。続く項では、隣接設定後のプロトコルの二つの異なるモードについて記述する。「探索を最小化するプローブテリトリー」項では汎用トポロジー認識システムの使用モデルを挙げ、「探索をしないようにする経路信号」項はより特化したアプリケーションのモデルを挙げる。
【００７６】
隣接化
各プローブにつき、どのプローブと隣接にするかを決定するためにネットワークのツリー構造一覧が維持される。各プローブは自らをツリーのルートとして維持する。プローブルータ上の各インターフェースにつき１つの分岐が存在する。分岐は、中間ノードとしての１つまたは複数の非対応ルータと、隣接プローブを葉として成っていてもよく、またそうでなくてもよい。図８に例を挙げる。
【００７７】
図８において、塗りつぶし円で印をつけたルータＡ、ＥおよびＦは稼動しているトポロジー認識プローブを有する。ルータＢ、ＣおよびＤは非対応である。Ａの視点から見ると、隣接ツリーはまず、図の右側に示すように二つの主分岐で構成されている。分岐を仔細に見ていくと、Ｅが１度以上は葉として発生する、つまり、いくつかの分岐を枝刈りしてもいいことをＡは発見する。Ａは短い分岐より先に長い分岐を枝刈りすることにするが、それは、（Ａ、Ｂ、Ｃ、Ｅ）分岐が枝刈りされることを意味する。これが終了すると、ＥはＤを介しても隣接しているとわかるので、Ａは（Ａ、Ｂ、Ｅ）分岐を枝刈りすることができる。（Ａ、Ｄ、＊）分岐は、ＥとＦの両方にそこから達することができるため維持される。つまり、プローブは、自らの隣接ツリーの分岐を可能な限り数少なくかつ短く保とうとする。結果としてＡは、ＥおよびＦとの隣接を、両方とも自らの分岐Ｄを介して維持するということである。分岐は実際のルーティングと同じである必要はなく、分岐は論理的なものであるということに留意されたい。例えば、ＡからＥへのパケットを実際のネットワークではＢを介してルーティングしてもよい。ツリーはいずれにせよ（Ａ、Ｄ、Ｅ）分岐を用いる。このことは、２つ以上のプローブがある場合、各プローブは少なくとも１つの隣接を持つということを意味している。このことは、すべての対応ルータは一組の連続した隣接により論理的に接続されているということも意味している。各隣接は、メッセージ、好ましくは各プローブからそのすべての隣接プローブに対して繰り返し送信される小メッセージを用いて活動状態を保つ。このことは、失われたプローブを、隣接プローブのタイムアウトによって発見できるということを意味する。すべてのプローブはその隣接を保つためにツリーの構築と枝刈り作業に従事することに留意されたい。ルータが対応しているか否かを、隣接をはかることにより決定する確定論的な方法があると想定される。本発明は特定のソリューションを命令するものではないが、例としては、予約された搬送プロトコルポート番号を使用することであろう。こうすれば、プローブが自ら隣接プローブを調査する際に（「ネットワークインターフェース」項参照）、それらが対応しているかいないかを決定するためにそれらとの隣接の設定を試みることができる。プローブの不手際により隣接が失われた場合、隣接ツリーを構築し、いくつかの分岐を枝刈りするプロセスを再度完了しなければならない。或る種の追加の状況が維持されれば、プローブは、どのツリーの分岐に沿って隣接を再試行すればよいかがわかることに留意されたい。
【００７８】
探索を最小化するプローブテリトリー
プローブテリトリーは、プローブが探索責任を負う非対応ルータを規定する。トポロジー認識の方法が、すべてのルータを積極的に探索することである場合、プローブテリトリーを用いてプローブのネットワークインターフェース越しの信号を最適化することができる。それをするためにはプローブテリトリーに重複がなければならない。つまり、各非対応ルータは１プローブテリトリーのみに属していなければならない。この項では、非重複テリトリーを承知するためにプローブ隣接をどのように用いるかについて述べる。プローブ隣接を設定する工程において、各プローブは一組の非対応ルータを見る。プローブは、非対応ルータのリストを維持し、そのようなルータには評価尺度とプローブ識別子が関連づけられている。評価尺度は、非対応ルータがどの程度離れているかに関する一次元指標である。例えば、評価尺度は、プローブと非対応ルータ間のホップ数であってよい。プローブ識別子は、テリトリー内でルータを有するプローブを識別するように設定されている。最初にプローブは、自らのテリトリーに属していると見做したすべての非対応ルータを申し立てる。
【００７９】
各一対の隣接プローブごとに、１マスタと１スレーブが存在する。マスタ・スレーブ関係は、隣接が設定されたときに確定され、例えば、予め設定されたプローブ優先権または隣接を始動したプローブに基づいていてよい。しかし、スレーブは自らの非対応ルータリストのサブセットをマスタに対して送信する。前記サブセットは、枝刈りが実行される前に二つのプローブ間の元来の隣接ツリー分岐分岐にあるルータのリストである。
【００８０】
スレーブからルータのリストを受け取り次第、マスタはそれを自らのリストと比較する。マスタとスレーブで発生する各入力は比較される。ルータに関連してより小さい距離関数を有しているほうのプローブがそのテリトリーに入る。２つのプローブの前記距離関数が等しい場合、マスタプローブは或る種の別の確定論的方法を用いて決定する。例えば、それをマスタ・スレーブ関係により決定することができる。大きなテリトリーから着手して、各プローブはテリトリーを可能な限り小さくしようとする。
【００８１】
探索をしないようにする経路信号
この項で記述するモデルは汎用トポロジー認識システムに直接応用可能ではない。プローブをネットワークの或る種の場所で戦略的に配備できる応用例では、このモデルは有効に働く。
【００８２】
この動作様式では、プローブは非対応ルータのトポロジーデータの侵入探索をすることはしない。代わりにプローブは、プローブ間信号に依存して非対応ルータへのルーティングについて調査する。基本的に各プローブはそのローカルルーティングデータをローカルインターフェースを介して知り、ネットワークインターフェースを用いてすべての隣接プローブへの経路について知る。プローブは、自らのローカルルーティングテーブルと全隣接プローブへの経路表示をトポロジー認識システムインターフェースを介して送信する。つまり、システムの中央ノードは、リンクステートルータがトポロジーの完全な地図を編纂するのに用いたのと類似したアルゴリズムを組み込んでいなくてはならないということである。非対応ルータが接続されている全ローカルインターフェースに、プローブは以下のことをする:  その出力インターフェースを介して到達可能な全プローブへの経路を探索する。隣接ツリーとの違いは、パケットがたどる実際の経路をここで検査するのであって、論理的分岐を検査するのではないということである。
【００８３】
上述の探索法は前項で用いられたものとは異なる。この動作様式では、探索はＳＮＭＰでノードを探索するのではなく、経路探索または接続試験用プログラム等のツールで経路を探索することを意味する。
【００８４】
経路は、その各端部にプローブがある場合にのみ発見されることに留意されたい。このことは、用途が汎用トポロジー認識システムである場合は深刻な障害となる。しかし、用途に特定の要求がある場合はこの方法も非常に有用である。例としては、管理を必要とするネットワークの入線ノードおよび出線ノードにプローブを配備することができる経路感知リソース管理である。
【００８５】
ネットワークインターフェース
本発明の第３の好適な実施の形態において、トポロジー認識プローブはネットワークインターフェースを備えている。
【００８６】
図４のネットワークインターフェースを用いて、非対応ルータを探索することによりプローブはローカルには入手可能でないトポロジー情報について知ることができる。トポロジー情報を求めてルータを探索する既知の方法がある。最も適切な情報は標準化ＭＩＢで入手可能であり、ＳＮＭＰでアクセス可能である。このインターフェースには既存の方法を用いる。以下の事象のうち１つまたは複数が、非対応ルータ、すなわち、トポロジー認識システム内の他のプローブに対応したトポロジー認識プローブを備えていないルータからの情報回収を誘発する。
・起動。プローブは最初の起動時に情報回収に従事しなければならない。
・ルーティングプロトコル事象。ルーティングプロトコルの事象が監視できれば、それらもプローブにより解釈され、情報回収の誘因として用いられることができる。これが便利な場合の例としては、変化が動的に発見される場合であり、そのときルーティングプロトコルの事象は何かが変化した兆しであり、情報を回収しなければならないという兆しとなる。
・周期的な事象。プローブの状態が正常であることを確認するために、プローブは情報の周期的ポーリングを採用してもよい。
・ネットワーク構成要素からの明示的な通告、例えば、ルータからのＳＮＭＰトラップ。
【００８７】
ローカルリソースインターフェース
本発明の第４の好適な実施の形態において、トポロジー認識プローブはローカルリソースインターフェースを備えている。
【００８８】
ルータプラットフォームに応じて利用可能なリソースは異なることになる。一般に、ルータ上のいくつかのソフトウェアに、ルーティングおよびインターフェース情報にアクセスさせる或る種のカーネルＡＰＩが存在する。ローカルリソースの別の手法は、ＳＮＭＰをローカルに用いて必要な情報を取得することである。ルーティング情報用にローカルで利用可能なカーネルＡＰＩの一例は、ＢＳＤに基づいたルータ上で利用可能なフリーＢＳＤカーネルインターフェースマニュアル（FreeBSD Kernel Interfaces Manual）ファミリーのルーチン、フリーＢＳＤマニュアルのセクション（４）の「ルート」マニュアルページに記述されたルートである。
【００８９】
リンクステート型ルーティングが用いられるドメインにおいて、トポロジー認識を得るためにプローブはルーティングプロトコルソフトウェアにより管理されたリンクステート型データベースにアクセスすることができる。ローカルインターフェースを用いる利点はいくつかある：
・オーバーヘッドのネットワーク信号を回避
・ネットワークを介してＳＮＭＰを使用するより信頼性が高い
・安価なポーリングにより、またはローカルインターフェースがそのような機構を提供する場合、非送信請求コールバック（例えば、信号または中断）をルータ内の他のソフトウェア構成要素から受けることにより、動的なトポロジー認識を実現できる。
【００９０】
本発明によるトポロジー認識プローブは、少なくともシステムインターフェースを備えている。しかし、システムインターフェースに加えて、本発明は上述のインターフェース（すなわち、ネットワークインターフェース、ローカルリソースインターフェースおよびプローブ隣接インターフェース）のいずれをも、あらゆる組み合わせで備えていてもよい。
【００９１】
本発明によるトポロジー認識システムを取得する上述の方法は、前記方法の工程を実行するソフトウェアコード手段を備えたコンピュータプログラム製品によって実施されてもよい。前記コンピュータプログラム製品はＩＰネットワーク内のルータの処理手段上で実行される。前記コンピュータプログラムは直接、またはフレキシブルディスク、ＣＤ、インターネット等のコンピュータで使用可能な媒体からロードされる。
【００９２】
本発明は上述の好適な実施の形態に限定されるものではない。種々の別形態、変更形態または同様な形態を用いることができる。従って、上記の実施の形態を、添付の請求項によって規定される本発明の範囲を限定するものと解釈すべきではない。
【図面の簡単な説明】
【００９３】
【図１】独立型トポロジー認識プローブを示した説明図である。
【図２】ルータに組み込まれたプローブを示した説明図である。
【図３】信号シナリオをさらに示した説明図である。
【図４】本発明によるトポロジー認識プローブのインターフェースをさらに示した説明図である。
【図５】本発明によるトポロジー認識システムをさらに示した説明図である。
【図６ａ】信号シナリオを示した説明図：本発明によるプローブ登録を示した説明図である。
【図６ｂ】信号シナリオを示した説明図：本発明による転送の登録を示した説明図である。
【図７】本発明による同期例を示した説明図である。
【図８】本発明によるプローブトポロジー実例と隣接ツリーを示した説明図である。
【図１】
2005519531.tif 000003
【図２】
2005519531.tif 000004
【図３】
2005519531.tif 000005
【図４】
2005519531.tif 000006
【図５】
2005519531.tif 000007
【図６ａ】
2005519531.tif 000008
【図６ｂ】
2005519531.tif 000009
【図７】
2005519531.tif 000010
【図８】
2005519531.tif 000011
【国際調査報告】
2005519531.tif 000012
2005519531.tif 000013
2005519531.tif 000014