(57)【要約】【課題】複数のＡＳから構成されるＩＰネットワークにおけるベストパス選択のシミュレーションに要する時間を低減する。【解決手段】シミュレーション装置は、ＩＰネットワークのネットワーク構成情報をもとに、各ＡＳのＡＳ内ネットワークおよびＡＳレベルネットワークを作成する。そして、ＡＳ内ネットワークについては、高速シミュレーションを実施し、その結果、最適経路が変更される境界ルータについて、その変更になった最適経路をもとに、ＡＳレベルネットワーク上で他のＡＳの境界ルータへ広告される経路情報をシミュレーションする。そして、その他のＡＳに広告される経路情報のシミュレーション結果をもとに、高速シミュレーションを実行する。このような処理を各ＡＳに対し順次実行することで、ＩＰネットワーク全体のシミュレーション結果を得る。【選択図】図２
2011139387.tif 000002
【特許請求の範囲】
【請求項１】
ＢＧＰ（Border Gateway Protocol）により経路情報を交換するルータを備える複数のＡＳ（Autonomous System）により構成されるネットワークにおいて、前記ルータが選択する最適経路を計算するシミュレーション装置であって、
前記ＡＳそれぞれに属するルータの識別情報、前記ルータ間の接続情報および前記ルータ間を接続するリンクのコストを示したネットワーク構成情報を記憶する記憶部と、
前記ネットワーク構成情報を参照して、前記ネットワークを構成するＡＳ間の接続情報および前記ＡＳ間を接続するｅＢＧＰ（external BGP）ピアの両端となる境界ルータの識別情報とを示したＡＳレベルネットワーク情報と、前記ＡＳごとに、前記ＡＳに属するルータの接続情報および前記ルータ間を接続するリンクのリンクコストを示したＡＳ内ネットワーク情報とを作成し、前記記憶部に記憶するネットワーク情報作成部と、
入力部経由で、シミュレーション対象のネットワークに広告する宛先プレフィックスと、その宛先プレフィックスの経路情報を広告するルータの識別情報とを示した宛先プレフィックス情報の入力を受け付ける経路情報受信部と、
前記ＡＳ内ネットワーク情報を参照して、前記ＡＳごとに、当該ＡＳの前記ルータそれぞれが受信する前記経路情報を示した経路情報リストを作成し、この経路情報リストの中から、前記ルータそれぞれの宛先プレフィックスごとの最適経路を選択する最適経路選択処理を行うＡＳ内最適経路選択部と、
前記ＡＳ内の境界ルータのうち、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあるか否かを判定するＡＳ外広告経路判定処理を行うＡＳ外広告経路判定部と、
前記ＡＳ外経路広告判定処理の結果、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあると判定されたとき、当該境界ルータである広告元ルータとｅＢＧＰピアにより接続される広告先ルータの経路情報リストに、前記広告元ルータの最適経路の経路情報に広告元ＡＳをＡＳ＿ＰＡＴＨに追加し、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅを削除することで、前記経路情報リストを更新するＡＳ外経路広告処理を行うＡＳ外経路広告部と、
前記ＡＳ外経路広告判定処理の結果、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがないと判定されたとき、
前記経路情報リストを参照して、前記ルータそれぞれの宛先プレフィックスごとに、その宛先プレフィックスへの最適経路を示した最適経路情報を作成し、この作成した最適経路情報を出力部経由で出力する最適経路情報作成部とを備え、
前記ＡＳ内最適経路選択部は、
前記経路情報リストに示される経路情報のうち、同じ宛先プレフィックスに関する経路情報が複数あるとき、その経路情報それぞれに付加されるＢＧＰ属性値のうち、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤについて、（１）Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、（２）ＡＳ＿ＰＡＴＨ長、（３）ＯＲＩＧＩＮ、（４）ＭＥＤの順に値を比較し、その結果、最も優先度の高い経路情報の経路を、当該ルータにおける前記宛先プレフィックスへの最適経路として選択する最適経路計算処理を実行する最適経路計算部と、
前記最適経路計算部において、前記複数の経路情報それぞれのＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤの値がすべて同じであるとき、前記ネットワーク構成情報を参照して、前記経路情報それぞれのＮＥＸＴ＿ＨＯＰ属性値に示されるルータへのＩＧＰコストの合計値を計算し、前記経路情報の中から、この計算したＩＧＰコストの合計値が最も小さくなるＮＥＸＴ＿ＨＯＰ属性値を持つ経路情報を前記最適経路として選択する経路情報選択処理を実行する経路情報選択部とを備えることを特徴とするシミュレーション装置。
【請求項２】
前記ネットワーク構成情報は、前記ｅＢＧＰピアごとに、当該ｅＢＧＰピアに設定されたＢＧＰフィルタの情報をさらに含み、
前記ＡＳ外経路広告部は、前記ＢＧＰフィルタの情報に従い、前記経路情報リストにおける前記広告先ルータの経路情報を更新することを特徴とする請求項１に記載のシミュレーション装置。
【請求項３】
ＢＧＰ（Border Gateway Protocol）により経路情報を交換するルータを備える複数のＡＳ（Autonomous System）により構成されるネットワークにおいて、前記ルータが選択する最適経路を計算するシミュレーション装置が、
前記ＡＳそれぞれに属するルータの識別情報、前記ルータ間の接続情報および前記ルータ間を接続するリンクのコストを示したネットワーク構成情報の入力を受け付けるステップと、
前記ネットワーク構成情報を参照して、前記ネットワークを構成するＡＳ間の接続情報および前記ＡＳ間を接続するｅＢＧＰ（external BGP）ピアの両端となる境界ルータの識別情報とを示したＡＳレベルネットワーク情報と、前記ＡＳごとに、前記ＡＳに属するルータの接続情報および前記ルータ間を接続するリンクのリンクコストを示したＡＳ内ネットワーク情報とを作成し、記憶部に記憶するステップと、
シミュレーション対象のネットワークに広告する宛先プレフィックスと、その宛先プレフィックスの経路情報を広告するルータの識別情報とを示した宛先プレフィックス情報の入力を受け付けるステップと、
前記ＡＳ内ネットワーク情報を参照して、前記ＡＳごとに、当該ＡＳの前記ルータそれぞれが受信する前記経路情報を示した経路情報リストを作成し、この経路情報リストの中から、前記ルータそれぞれの宛先プレフィックスごとの最適経路を選択する最適経路選択処理を行うステップと、
前記ＡＳ内の境界ルータのうち、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあるか否かを判定するＡＳ外広告経路判定処理を行うステップと、
前記ＡＳ外経路広告判定処理の結果、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあると判定されたとき、当該境界ルータである広告元ルータとｅＢＧＰピアにより接続される広告先ルータの経路情報リストに、前記広告元ルータの最適経路の経路情報に広告元ＡＳをＡＳ＿ＰＡＴＨに追加し、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅを削除することで、前記経路情報リストを更新するＡＳ外経路広告処理を行うステップと、
前記ＡＳ外経路広告判定処理の結果、前記最適経路選択処理により選択した最適経路が、前記経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがないと判定されたとき、
前記経路情報リストを参照して、前記ルータそれぞれの宛先プレフィックスごとに、その宛先プレフィックスへの最適経路を示した最適経路情報を作成し、この作成した最適経路情報を出力するステップとを実行し、
前記最適経路選択処理において、
前記経路情報リストに示される経路情報のうち、同じ宛先プレフィックスに関する経路情報が複数あるとき、その経路情報それぞれに付加されるＢＧＰ属性値のうち、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤについて、（１）Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、（２）ＡＳ＿ＰＡＴＨ長、（３）ＯＲＩＧＩＮ、（４）ＭＥＤの順に値を比較し、その結果、最も優先度の高い経路情報の経路を、当該ルータにおける前記宛先プレフィックスへの最適経路として選択する最適経路計算処理を実行するステップと、
前記最適経路計算処理において、前記複数の経路情報それぞれのＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤの値がすべて同じであるとき、前記ネットワーク構成情報を参照して、前記経路情報それぞれのＮＥＸＴ＿ＨＯＰ属性値に示されるルータへのＩＧＰコストの合計値を計算し、前記経路情報の中から、この計算したＩＧＰコストの合計値が最も小さくなるＮＥＸＴ＿ＨＯＰ属性値を持つ経路情報を前記最適経路として選択するステップとを実行することを特徴とするシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＡＳ（Autonomous System）から構成されるネットワークにおける、各ルータの最適経路のシミュレーション技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワークの運用において、ルータの増設時や、ルータのメンテナンスのためのトラフィックの迂回時等に、パラメータの一時的な変更作業が必要となる。このとき、事前にパラメータ変更の影響をコンピュータ上で再現するネットワークシミュレータを利用することで、事前に手順ミスや設計ミスを発見できる。
【０００３】
一方で、ＩＰネットワークでは、さまざまなルーティングプロトコルが運用されているが、設定や運用が最も複雑なプロトコルがＢＧＰ（Border Gateway Protocol）である。ＢＧＰは、インターネットを構成する各組織（ＩＳＰ（Internet Services Provider）や企業等）のネットワークを相互に接続し、経路情報を交換するプロトコルであり、設定や運用が複雑であるうえ、設定ミスがネットワークに対して大きな影響を及ぼす可能性がある。
【０００４】
このような状況において、ＢＧＰのプロトコルの振る舞いをコンピュータ上で再現するＢＧＰシミュレーション技術の研究がされている（非特許文献１参照）。ＢＧＰシミュレーション技術では、ルータ同士が交換するＢＧＰのメッセージをコンピュータ上でシミュレートし、ＢＧＰレベルでの最適経路を算出するものである。しかし、個々のメッセージの交換をシミュレートするため、シミュレーションの対象となるネットワークの規模（ルータ数や経路数）が大きくなると、シミュレーション時間が増大するという課題があった。
【０００５】
これに対し、ＢＧＰの最適経路選択プロセスの特徴を利用し、個々のＢＧＰメッセージのシミュレーションを省略することで、高速なシミュレーションを実現する技術が提案されている（非特許文献２，３参照）。これらの技術は、ＢＧＰメッセージ内に記述され、最適経路選択時に参照されるＢＧＰ属性値のみを比較することで最適経路を算出する。具体的には、ＡＳ内に広告される経路情報について、ＡＳ内のすべてのノードで一意に優劣が決定できる属性値（例えば、Local-preference、ORIGIN、AS_PATH長、MED等）を比較することで、最適経路を選択する。この手法を適用することにより、最適経路選択のシミュレーション時間を大幅に削減することが可能である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Bruno Quoltin, Steve Uhlig, “Modeling the Routing of an Autonomous System with C-BGP,” IEEE Network, November/December 2005, pp.12-19
【非特許文献２】小島、井上、塩本、「BGPシミュレーション高速化方式の一検討」、08年信学会総合大会、B-6-62、2008年3月
【非特許文献３】小島、井上、塩本、「Closest Exitルーティングに対応したiBGPシミュレーション高速化方式の検討」、09年信学会ソサイエティ大会、B-6-57、2009年9月
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、前記したシミュレーション技術は、単一のＡＳ内のみを対象としており、複数のＡＳから構成されるネットワークには適用できない。これは、単一のＡＳ内においては、最適経路を決定する際に参照される大半のＢＧＰ属性値は変化しないが、ＡＳを超えて広告される際に（つまり、ｅＢＧＰピアに広告される際に）、いくつかのＢＧＰ属性値が変化してしまうため、単純に入力された経路情報のＢＧＰ属性値を比較する手法が適用できないためである。従って、現状のシミュレーション技術は、複数のＡＳからなる大規模なネットワークを対象とした場合には、適用できないことがある。このため大規模なネットワークにおいて、最適経路選択のシミュレーションを行う場合、多くの時間を要するという問題があった。そこで、本発明は、前記した問題を解決し、複数のＡＳから構成されるネットワークにおいて、各ルータの最適経路選択のシミュレーションに要する時間を低減することを目的とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、本発明は、ＢＧＰ（Border Gateway Protocol）により経路情報を交換するルータを備える複数のＡＳ（Autonomous System）により構成されるネットワークにおいて、ルータが選択する最適経路を計算するシミュレーション装置であって、ＡＳそれぞれに属するルータの識別情報、ルータ間の接続情報およびルータ間を接続するリンクのコストを示したネットワーク構成情報を記憶する記憶部と、ネットワーク構成情報を参照して、ネットワークを構成するＡＳ間の接続情報およびＡＳ間を接続するｅＢＧＰ（external BGP）ピアの両端となる境界ルータの識別情報とを示したＡＳレベルネットワーク情報と、ＡＳごとに、ＡＳに属するルータの接続情報およびルータ間を接続するリンクのリンクコストを示したＡＳ内ネットワーク情報とを作成し、記憶部に記憶するネットワーク情報作成部と、入力部経由で、シミュレーション対象のネットワークに広告する宛先プレフィックスと、その宛先プレフィックスの経路情報を広告するルータの識別情報とを示した宛先プレフィックス情報の入力を受け付ける経路情報受信部と、ＡＳ内ネットワーク情報を参照して、ＡＳごとに、当該ＡＳのルータそれぞれが受信する経路情報を示した経路情報リストを作成し、この経路情報リストの中から、ルータそれぞれの宛先プレフィックスごとの最適経路を選択する最適経路選択処理を行うＡＳ内最適経路選択部と、ＡＳ内の境界ルータのうち、最適経路選択処理により選択した最適経路が、経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあるか否かを判定するＡＳ外広告経路判定処理を行うＡＳ外広告経路判定部と、ＡＳ外経路広告判定処理の結果、最適経路選択処理により選択した最適経路が、経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがあると判定されたとき、当該境界ルータである広告元ルータとｅＢＧＰピアにより接続される広告先ルータの経路情報リストに、広告元ルータの最適経路の経路情報に広告元ＡＳをＡＳ＿ＰＡＴＨに追加し、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅを削除することで、経路情報リストを更新するＡＳ外経路広告処理を行うＡＳ外経路広告部と、ＡＳ外経路広告判定処理の結果、最適経路選択処理により選択した最適経路が、経路情報リストにおける当該境界ルータの最適経路と異なる境界ルータがないと判定されたとき、経路情報リストを参照して、ルータそれぞれの宛先プレフィックスごとに、その宛先プレフィックスへの最適経路を示した最適経路情報を作成し、この作成した最適経路情報を出力部経由で出力する最適経路情報作成部とを備え、ＡＳ内最適経路選択部は、経路情報リストに示される経路情報のうち、同じ宛先プレフィックスに関する経路情報が複数あるとき、その経路情報それぞれに付加されるＢＧＰ属性値のうち、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤについて、（１）Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、（２）ＡＳ＿ＰＡＴＨ長、（３）ＯＲＩＧＩＮ、（４）ＭＥＤの順に値を比較し、その結果、最も優先度の高い経路情報の経路を、当該ルータにおける宛先プレフィックスへの最適経路として選択する最適経路計算処理を実行する最適経路計算部と、最適経路計算��において、複数の経路情報それぞれのＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤの値がすべて同じであるとき、ネットワーク構成情報を参照して、経路情報それぞれのＮＥＸＴ＿ＨＯＰ属性値に示されるルータへのＩＧＰコストの合計値を計算し、経路情報の中から、この計算したＩＧＰコストの合計値が最も小さくなるＮＥＸＴ＿ＨＯＰ属性値を持つ経路情報を最適経路として選択する経路情報選択処理を実行する経路情報選択部とを備えることを特徴とする。
【０００９】
このように、シミュレーション装置は、複数のＡＳから構成されるネットワークにおいて、ＡＳ間の接続関係であるＡＳレベルネットワークと、各ＡＳ内のルータの接続関係であるＡＳ内ネットワークとに分ける。そして、このＡＳレベルネットワークを示すＡＳレベルネットワーク情報と、ＡＳ内ネットワークを示すＡＳ内ネットワーク情報とを作成する。ここで、各ＡＳ内のルータそれぞれの最適経路の計算には、非特許文献２，３に記載のシミュレーション（高速シミュレーション）を適用する。また、ＡＳレベルネットワークについては、ＡＳ間で広告される経路情報をシミュレートし、各ＡＳが経路情報の広告を受けたときには、各ＡＳで最適経路（ベストパス）を計算する。つまり、ＡＳ内のルータごとに最適経路選択処理を実行し、そのＡＳから他のＡＳへ広告すべき経路情報がある場合（経路情報リストにおける最適経路が変更になった場合、または、新たな経路情報が追加された場合）、ＡＳレベルネットワーク情報を参照し、ｅＢＧＰピアにより、他のＡＳにどのような経路情報が広告されるかをシミュレーションする。このように、シミュレーション装置は、複数のＡＳから構成されるネットワークにおいて、ＡＳ間と、ＡＳ内とで各ルータの最適経路選択のシミュレーションの方法を分けることで、複数のＡＳから構成されるネットワークにおける各ルータの選択する最適経路のシミュレーションに要する時間を低減できる。
【００１０】
また、本発明は、ネットワーク構成情報が、ｅＢＧＰピアごとに、当該ｅＢＧＰピアに設定されたＢＧＰフィルタの情報をさらに含み、ＡＳ外経路広告部は、ＢＧＰフィルタの情報に従い、経路情報リストにおける広告先ルータの経路情報を更新することを特徴とする。
【００１１】
このようにすることで、シミュレーション装置は、ネットワーク内の各ｅＢＧＰピアに設定されたＢＧＰフィルタに従い、各ルータの最適経路選択のシミュレーションを行うことができる。
【発明の効果】
【００１２】
本発明によれば、シミュレーション装置は複数のＡＳから構成される大規模なネットワークにおける各ルータの選択する最適経路のシミュレーションに要する時間を低減できる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態のシミュレーション方法による最適経路のシミュレーションの対象となるＩＰネットワークを例示した図である。
【図２】本実施の形態のシミュレーション方法を概念的に説明した図である。
【図３】本実施の形態のシミュレーション装置の構成例を示した図である。
【図４】図３のシミュレーション装置の処理手順を示す図である。
【図５】図３のＢＧＰベストパス選択プロセス情報を示した図である。
【図６】図１のＩＰネットワークに宛先プレフィックスａの経路情報が広告されたときのシミュレーション結果を例示した図である。
【図７】図４のＳ３１の処理の詳細を示した図である。
【図８】図７のＳ１４の処理の詳細を示した図である。
【図９】（ａ）〜（ｃ）は、図３の経路情報リストを例示した図である。
【発明を実施するための形態】
【００１４】
以下、本発明のシミュレーション装置の実施の形態を説明する。まず、図１，２を用いて本実施の形態の概要を説明する。ここでは、本実施の形態のシミュレーション装置が、図１に示すＩＰネットワークの各ルータ（ノード）４において選択される最適経路（ベストパス）のシミュレーション（ＢＧＰシミュレーション）を実行する場合を例に説明する。このＩＰネットワークは、ＡＳ１，２，３を備え、それぞれのＡＳは、１以上のルータ４を備える。ＡＳ内のルータ４は、ｉＢＧＰ（internal BGP）により接続される。ここで、ＡＳ１は、ルータ４Ａ〜４Ｆを備える。また、ＡＳ２は、ルータ４Ｇ，４Ｈ，４Ｋを備える。さらに、ＡＳ３は、ルータ４Ｉ，４Ｊ，４Ｌを備える。また、このＡＳの境界ルータ（ＡＳＢＲ）間にはＢＧＰメッセージ（経路情報）を交換するためのｅＢＧＰピアが確立されている。例えば、境界ルータであるルータ４Ｇ，４Ｃ間、４Ｈ，４Ｄ間にはそれぞれｅＢＧＰピアが確立されており、ＡＳ２に入力されたプレフィックスａの経路情報は、各ｅＢＧＰピアにより、ＡＳ１へ広告される。
【００１５】
このようなＩＰネットワークにおけるＢＧＰシミュレーションを実行するとき、シミュレーション装置は、図２に示すような処理を実行する。すなわち、まず、シミュレーション装置は、図１のＩＰネットワークにおけるＡＳ１〜３について、図２に示すようにＡＳごとに、そのＡＳを構成するルータ４の接続関係を示したＡＳ内ネットワーク（ＡＳ内ネットワーク情報）を作成する。また、各ＡＳ内のルータ４が保持するｅＢＧＰピアを抽出し、これらのｅＢＧＰピアの両端となるルータ４（ＡＳＢＲ）と、このｅＢＧＰピアにより相互に接続されるＡＳとを示したＡＳレベルネットワーク（ＡＳレベルネットワーク情報）を作成する。
【００１６】
ここで、宛先プレフィックスａの経路情報が、まず、ＡＳ２のルータ４Ｋへ入力される場合を考える。シミュレーション装置は、ＡＳ２に関するＡＳ内ネットワークを参照して、ＡＳ２のルータ４Ｋに宛先プレフィックスａの経路情報が入力された場合における各ルータ４のベストパス選択のシミュレーションを、非特許文献２，３に記載の方法に基づき実行する。つまり、高速シミュレーションを実行する。そして、このシミュレーションの結果、ＡＳ２のｅＢＧＰピアにより、他のＡＳに広告される経路情報があれば、ＡＳレベルネットワークを参照して、その経路情報が、どのＡＳのどのルータ４に広告されるかを特定する。例えば、シミュレーション装置は、ＡＳ２のルータ４ＧからｅＢＧＰピアによりルータ４Ｃへ経路情報が広告されることを特定する。そして、シミュレーション装置は、ルータ４Ｇからの経路情報がｅＢＧＰピアへ広告される際のＢＧＰ属性値の変更ルールにのっとり、この経路情報のＢＧＰ属性値を変更して、ルータ４Ｃに広告される経路情報のシミュレーションを行う。そして、シミュレーション装置は、このＢＧＰ属性値変更後の経路情報がＡＳ１のルータ４Ｃに広告されたものとして、ＡＳ１内のベストパス選択のシミュレーション（非特許文献２，３に記載の方法に基づく高速シミュレーション）を実行する。このシミュレーションの結果、ｅＢＧＰピアにより、他のＡＳ（ＡＳ３）に広告される経路情報があれば、シミュレーション装置は、前記した処理と同様に、経路情報がｅＢＧＰピアへ広告される際のＢＧＰ属性値の変更ルールにのっとり、この経路情報のＢＧＰ属性値を変更して、ＡＳ３へ広告される経路情報のシミュレーションを行う。そして、このＢＧＰ属性値変更後の経路情報がＡＳ３のルータ４（例えば、ルータ４Ｊ）に広告されたものとして、ＡＳ３内のベストパス選択のシミュレーション（高速シミュレーション）を実行する。
【００１７】
このように、シミュレーション装置は、複数のＡＳからなるＩＰネットワークについて、ＡＳ内のシミュレーションとＡＳ間のシミュレーションとを組み合わせることで、大規模なＩＰネットワークにおけるベストパス選択のシミュレーションに要する時間を低減できる。
【００１８】
＜構成＞
次に、図３を用いてシミュレーション装置の構成を説明する。シミュレーション装置１０は、シミュレーション対象のＩＰネットワークのネットワーク構成情報１３１をもとに、ＩＰネットワーク内の各ルータ４で選択されるベストパスをシミュレーションする。このシミュレーション装置１０は、入力部１１、処理部１２、記憶部１３および出力部１４を備える。入力部１１は、ネットワーク構成情報１３１、宛先プレフィックス情報１３２等の入力を受け付ける。処理部１２は、ＡＳ内の各ルータ４の選択するベストパスをシミュレーションする。記憶部１３は、処理部１２がベストパスをシミュレーションするときに参照する各種情報を記憶する。出力部１４は、処理部１２によりシミュレーションされたベストパスを示すベストパス情報を出力する。
【００１９】
入力部１１および出力部１４（入出力部）は、入出力インタフェースや通信インタフェースから構成される。また、処理部１２は、このシミュレーション装置１０が備えるＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部１３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体から構成される。なお、処理部１２の機能をプログラム実行処理により実現する場合、記憶部１３には、処理部１２の機能を実現するためのプログラムが格納される。
【００２０】
以下、処理部１２の詳細と、記憶部１３に記憶される情報の詳細を説明する。
【００２１】
処理部１２は、情報受信処理部（経路情報受信部）１２０と、ネットワーク情報作成部１２１と、ＡＳ内ベストパス（最適経路）選択部１２２と、ＡＳ外経路広告処理部１２３と、ベストパス（最適経路）情報作成部１２４とを備える。
【００２２】
情報受信処理部１２０は、入力部１１経由でネットワーク構成情報１３１および宛先プレフィックス情報１３２を受信すると、これらの情報を記憶部１３に記憶する。なお、このネットワーク構成情報１３１は、ＩＰネットワークを構成するＡＳと、そのＡＳに属するルータ４の識別情報、ルータ４間のＢＧＰピアの接続状態およびルータ４間を接続するリンクのコストを示した情報である。宛先プレフィックス情報１３２は、宛先プレフィックス（アドレス）ごとに、この宛先プレフィックスの経路情報を最初に広告するルータ４（広告元ルータ）を示した情報である。なお、宛先プレフィックス情報１３２は、ＢＧＰ属性値に関する情報も含んでいてよい。
【００２３】
【表１】
2011139387.tif 000003
【００２４】
ネットワーク情報作成部１２１は、ネットワーク構成情報１３１を参照して、ＡＳレベルネットワーク情報１３５とＡＳ内ネットワーク情報１３６とを作成し、記憶部１３に記憶する。このＡＳレベルネットワーク情報１３５は、ＩＰネットワークを構成するＡＳ間の接続情報と、このＡＳ間を接続するｅＢＧＰピアの両端となる境界ルータの識別情報とを示した情報である（図２のＡＳレベルネットワーク参照）。また、ＡＳ内ネットワーク情報１３６は、ＡＳごとに、このＡＳに属するルータ４の接続情報およびルータ４間を接続するリンクのリンクコストを示した情報である。
【００２５】
ＡＳ内ベストパス選択部１２２は、ＡＳレベルネットワーク情報１３５、ＡＳ内ネットワーク情報１３６、宛先プレフィックス情報１３２およびＢＧＰベストパス選択プロセス情報１３４（後記）を参照して、シミュレーション対象のＡＳ内の各ルータ４において選択されるベストパスのシミュレーションを行う。
【００２６】
このようなＡＳ内ベストパス選択部１２２は、ベストパス（最適経路）計算部１２２１と、経路情報選択部１２２２と、シミュレーション部１２２３とを備える。
【００２７】
ベストパス計算部１２２１は、シミュレーション対象のＩＰネットワークのＡＳ内ネットワーク情報１３６を参照して、ルータ４それぞれが受信する経路情報を示した経路情報リスト１３３を作成する。そして、この経路情報リスト１３３に示される経路情報のうち、同じ宛先アドレスに関する経路情報が複数あるとき、その経路情報それぞれに付加されるＢＧＰ属性値のうち、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤについて、（１）Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、（２）ＡＳ＿ＰＡＴＨ長、（３）ＯＲＩＧＩＮ、（４）ＭＥＤの順に値を比較し、その結果、最も優先度の高い経路情報の経路を、当該ルータ４における宛先アドレスへの最適経路として選択する。なお、このように（１）Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、（２）ＡＳ＿ＰＡＴＨ長、（３）ＯＲＩＧＩＮ、（４）ＭＥＤの順に値を比較し、その結果、最も優先度の高い経路情報の経路を、当該ルータ４における宛先アドレスへのベストパスとして選択することについては、ＢＧＰベストパス選択プロセス情報１３４（後記）に記憶されているルールに基づき行われる。このベストパス計算部１２２１による経路情報リスト１３３の作成処理は、非特許文献２，３に記載の技術により実現される。
【００２８】
経路情報選択部１２２２は、ベストパス計算部１２２１において、複数の経路情報それぞれのＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤがすべて同じであるとき、つまり、これらのＢＧＰ属性値の比較によりベストパスが選択できなかったとき、以下の処理を行う。すなわち、経路情報選択部１２２２は、ＡＳ内ネットワーク情報１３６を参照して、経路情報リスト１３３に示される経路情報について、その経路情報それぞれのＮＥＸＴ＿ＨＯＰ属性値に示されるルータ４（宛先プレフィックス宛にパケットを送信するときの自ＡＳの出口となる境界ルータ）へのＩＧＰコストの合計値を計算する。つまり、当該経路情報を持つルータ４が、当該経路情報に示される宛先プレフィックスへパケットを送信するとき、そのパケットが経由する境界ルータまでのコストがどの程度かを計算する。コストは、ＡＳ内ネットワーク情報１３６に示されるリンクコストの値を参照して計算する。経路情報選択部１２２２は、これらの同じ宛先アドレス宛の経路情報の中から、ＩＧＰコストの合計値が最も小さくなるＮＥＸＴ＿ＨＯＰ属性値を持つ経路情報を選択する。これにより、シミュレーション装置１０は、当該ルータ４の受信する経路情報に、同じ宛先アドレスの経路情報が複数ある場合において、その中で、最もＩＧＰコストが小さい（つまり、自ルータから近い）ルータ４（ＮＥＸＴ＿ＨＯＰ）をベストパスとして選択する。
【００２９】
シミュレーション部１２２３は、ベストパス計算部１２２１において、同じ宛先アドレスに関する経路情報のＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤがすべて同じであり、かつ、経路情報それぞれのＩＧＰコストの合計値も同じであると判断されたとき、以下の処理を行う。すなわち、シミュレーション部１２２３は、ＡＳ内ネットワーク情報１３６と、ＢＧＰベストパス選択プロセス情報１３４とを参照して、経路情報ごとに、当該経路情報が広告されるＡＳ１内のルータ４間のＢＧＰピアをトレースし、各ルータ４が選択するベストパスをシミュレーションする。ここでのシミュレーションは、例えば、非特許文献１に記載の技術により実現される。
【００３０】
ＡＳ外経路広告処理部１２３は、ＡＳ外にどのような経路情報が広告されるかをシミュレーションする。このようなＡＳ外経路広告処理部１２３は、ＡＳ外広告経路判定部１２３１と、ＡＳ外経路広告部１２３２とを備える。
【００３１】
ＡＳ外広告経路判定部１２３１は、ＡＳ内ベストパス選択部１２２により選択されたベストパスが、経路情報リスト１３３に示される当該境界ルータのベストパスと異なるものか否かを判断する（ＡＳ外経路広告判定処理）を実行する。すなわち、実際のＩＰネットワークにおいて、ＡＳの境界ルータのルーティグテーブルのベストパスが変更されたとき、またはベストパスが新規追加されたとき、境界ルータは、このベストパスの経路情報をｅＢＧＰピアにより他のＡＳの境界ルータへ広告する。ＡＳ外広告経路判定部１２３１は、このようにＡＳの境界ルータにおけるベストパスの変更または追加により、他のＡＳに広告される経路情報があるか否かを判断する。
【００３２】
ＡＳ外経路広告部１２３２は、ＡＳ内ベストパス選択部１２２により選択されたベストパスが、経路情報リスト１３３に示される当該境界ルータのベストパスと異なるものであるとき、以下の処理を行う。すなわち、ＡＳ外経路広告部１２３２は、広告元ルータのベストパスの経路情報に、広告元ＡＳのＡＳ＿ＰＡＴＨを追加し、また、この経路情報からＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅを削除する。そして、ＡＳ外経路広告部１２３２は、経路情報リスト１３３における、この経路情報の広告先のルータ４の経路情報として、このＢＧＰ属性値を変更する。また、ＡＳレベルネットワーク情報１３５を参照して、当該ｅＢＧＰピアにＢＧＰフィルタが設定されているときには、そのＢＧＰフィルタの内容に従って、経路情報におけるＢＧＰ属性値を変更する。そして、そのＢＧＰ属性値を変更した経路情報を、経路情報リスト１３３における、当該広告先ルータの経路情報として追加する。このようにすることで、ＡＳ外経路広告部１２３２は、他のＡＳへ広告される経路情報をシミュレーションできる。なお、このようにして経路情報リスト１３３が更新されると、ＡＳ内ベストパス選択部１２２は、この更新された経路情報リスト１３３を参照して、この広告先ルータの属するＡＳ内におけるベストパス選択のシミュレーションを実行する。
【００３３】
ＡＳ内ベストパス選択部１２２は、ベストパス計算部１２２１、経路情報選択部１２２２、シミュレーション部１２２３により各ルータ４のベストパスを決定すると、このベストパスを示した情報をベストパス情報作成部ＡＳ外経路広告処理部１２３へ出力する。
【００３４】
ベストパス情報作成部１２４は、ＡＳ外広告経路判定部１２３１により、経路情報リスト１３３における各ルータ４のベストパスの変更がないと判定されたとき、ルータそれぞれの宛先プレフィックスごとに、その宛先プレフィックスへのベストパスを示した最適経路情報を作成し、この作成した最適経路情報を出力部１４経由で出力する
【００３５】
次に、記憶部１３を説明する。記憶部１３は、宛先プレフィックス情報１３２と、ネットワーク構成情報１３１と、経路情報リスト１３３と、ＢＧＰベストパス選択プロセス情報１３４とを記憶する。
【００３６】
宛先プレフィックス情報１３２は、シミュレーションの対象となるＡＳ内に広告される宛先プレフィックス（宛先プレフィックスの経路情報）を示した情報である。なお、この宛先プレフィックス情報１３２は、宛先アドレスと、この宛先アドレスへのＮＥＸＴ＿ＨＯＰと、Ｌｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤ等のＢＧＰ属性値とを含む。
【００３７】
ネットワーク構成情報１３１は、シミュレーションの対象となるＡＳのルータ４の識別情報や、そのＡＳ内におけるルータ４がどのルータ４とリンク接続されているか、どのルータ４とＢＧＰピアを確立しているか、それぞれのリンクのコストの値はいくらか、等を示した情報である（図１参照）。
【００３８】
経路情報リスト１３３は、シミュレーションの対象となるＩＰネットワークのルータ４ごとに、各宛先プレフィックスに対して、それぞれのルータ４が受信する経路情報の一覧と、ベストパスとして選択された経路情報を表すものである。なお、経路情報リスト１３３の具体例は、後記するが、例えば、図９（ａ）〜（ｃ）に示すように、ルータ４ごとに、各宛先プレフィックスに対して、それぞれのルータ４が受信する経路情報（次ホップ（ＮＥＸＴ＿ＨＯＰ）、ＡＳ＿ＰＡＴＨ等のＢＧＰ属性値を含む）の一覧と、経路情報のうち、どの経路情報がベストパスかを示す情報が含まれる。
【００３９】
ＢＧＰベストパス選択プロセス情報１３４は、各ルータ４において複数の経路情報の中からベストパスを選択するときのルールを示した情報である。図５の各ルールに付された数字は、このルールの適用の優先順位を示す。つまり、ベストパス計算部１２２１は、経路情報が複数あったとき、このＢＧＰベストパス選択プロセス情報１３４を参照して、１.Ｌｏｃａｌ Ｐｒｅｆｅｒｅｎｃｅの最も大きい経路を優先する、２.ＡＳ＿ＰＡＴＨ長が最も短い経路を優先する、３.ＯＲＩＧＩＮが最も小さい経路を優先する、４.ＭＥＤが最も小さい経路を優先（同じＡＳからのみ経路のみ比較対象とする）という順にルールを適用し、各ルータ４において選択されるベストパスを判断する。つまり、１のルールでベストパスが決定できなければ、２のルールでベストパスを決定し、２のルールでベストパスが決定できなければ、３のルールでベストパスを決定する、というように順次ルールを適用してベストパスを決定する。なお、このＢＧＰベストパス選択プロセス情報１３４に示されるルールの適用順は、ＢＧＰを実装した各ルータ４においてベストパスの選択に用いられるルールの適用順と同じである。
【００４０】
ＡＳ内ネットワーク情報１３６は、ＡＳごとに、当該ＡＳに属するルータの接続情報およびルータ４間を接続するリンクのリンクコストを示した情報である。このＡＳ内ネットワーク情報１３６は、ＡＳ内ベストパス選択部１２２が、当該ＡＳ内のベストパスを選択する際に参照される。
【００４１】
ＡＳレベルネットワーク情報１３５は、ＩＰネットワークを構成するＡＳ間の接続情報と、このＡＳ間を接続するｅＢＧＰピアの両端となる境界ルータの識別情報とを示した情報である（図２参照）。このＡＳレベルネットワーク情報１３５は、ＡＳ外経路広告処理部１２３が、ＡＳの境界ルータが外部ＡＳへ経路情報を広告する際に、どのＡＳのどの境界ルータに広告されるのかを特定するときに参照される。
【００４２】
＜処理手順＞
次に、図４を用いて、図３のシミュレーション装置１０の処理手順を説明する。まず、シミュレーション装置１０の情報受信処理部１２０は、入力部１１経由で、ネットワーク構成情報１３１および宛先プレフィックス情報１３２の入力を受け付ける（Ｓ１）。そして、入力された各情報は、記憶部１３の所定領域に記憶する。その後、ネットワーク情報作成部１２１は、ネットワーク構成情報１３１をもとに、ネットワークをＡＳごとに分割し、ＡＳレベルネットワーク（ＡＳレベルネットワーク情報１３５）と、ＡＳ内ネットワーク（ＡＳ内ネットワーク情報１３６）とを作成する（Ｓ２）。
【００４３】
このようにして、ＡＳレベルネットワーク情報１３５およびＡＳ内ネットワーク情報１３６を作成できたら、シミュレーション装置１０は、ＩＰネットワーク内の各ルータ４におけるベストパスの選択シミュレーションを実行する（Ｓ３）。なお、ＢＧＰでは、宛先プレフィックスごとにベストパスを選択するため、以下で説明するＳ３（Ｓ３１〜Ｓ３３）のシミュレーションは、宛先プレフィックス情報１３２において、同じ宛先プレフィックスをもつ経路情報ごとに実施する。すなわち、宛先プレフィックス情報１３２に異なるプレフィックスが１００個あれば、Ｓ３のシミュレーションを１００回実施することになる。
【００４４】
ＡＳ内ベストパス選択部１２２は、最初に、新たな経路情報を広告するＡＳ内で、非特許文献２，３に記載の技術を用いてＡＳ内の高速シミュレーションを実施する（Ｓ３１）。
【００４５】
このＳ３１を実施するトリガーは、以下の２つがある。（１）宛先プレフィックス情報１３２の入力を受け付けたとき、（２）ＡＳレベルネットワークでのシミュレーション（Ｓ３３参照）において、他のＡＳから該当ＡＳに経路情報が広告されてきたとき。
【００４６】
このようなＳ３１の処理後、ＡＳ内の高速シミュレーションの出力結果として、該当ＡＳ内の各ルータ４に関する経路情報リスト１３３が得られる（図９（ａ）〜（ｃ）参照）。経路情報リスト１３３は、各宛先プレフィックスに対して、それぞれのルータ４が受信する経路情報の一覧と、最適経路として選択された経路情報を表すものである。個々の経路情報は、宛先プレフィックス、次ホップ、ＡＳ＿ＰＡＴＨ等のＢＧＰ属性値を含んで構成される。次ホップは、該当する経路情報を広告してきたルータ４を示す。ＡＳ＿ＰＡＴＨは、その経路情報が経由してきたＡＳのリストを示すものであり、ＢＧＰプロトコル仕様では、ＡＳ＿ＰＡＴＨに記載されるＡＳの数（ＡＳ＿ＰＡＴＨ長）が少ない経路が優先される。
【００４７】
ここで、図９（ａ）〜（ｃ）に示す経路情報リスト１３３は、ＡＳ内のルータ４（４Ｇ，４Ｈ，４Ｋ）の宛先プレフィックスaに関する経路情報リスト１３３の例を示している。図９（ａ）に示すルータ４Ｇの経路情報リスト１３３では、ルータ４Ｋとルータ４Ｃから宛先プレフィックスaに関する経路情報を受信しており、ＡＳ＿ＰＡＴＨ長の短い次ホップ＝ルータ４Ｋの経路情報がベストパスに選ばれている。同様に、図９（ｂ）に示すルータ４Ｈの経路情報リスト１３３でも、次ホップ＝ルータ４Ｋの経路情報がベストパスに選ばれている。一方、図９（ｃ）のルータ４Ｋの経路情報リスト１３３では、自らが広告している経路情報（次ホップ＝Ｌｏｃａｌ）が選択されている。なお、ルータ４Ｇとルータ４Ｈの次ホップ＝ルータ４Ｃ，４Ｄの経路情報は、図１のＡＳ３のルータ４Ｌから、ＡＳ１を経由して広告されてきたものである。
【００４８】
次に、シミュレーション装置１０のＡＳ外広告経路判定部１２３１は、Ｓ３１で実施したＡＳ内ネットワークのシミュレーション結果から、他のＡＳに広告すべき経路情報が存在するか否か判断する（Ｓ３２）。ＢＧＰのプロトコル仕様においては、自ルータは、ｅＢＧＰピアに対してはルーティングテーブル上で更新された全ての経路情報を広告することになっている。このため、ＡＳ外広告経路判定部１２３１は、ＡＳ内の境界ルータに関する経路情報リスト１３３を検索し、ベストパスがＳ３１の実施前後で変更されたもの、または、経路情報リスト１３３に新たに経路情報として加えられたものがあるか否かを判断する。
【００４９】
例えば、ＡＳ内ネットワークの高速シミュレーションの結果、図９（ａ）〜（ｃ）に示すような経路情報リスト１３３が作成され、いずれもベストパスが変更されたものとすると、ＡＳ外経路広告部１２３２は、ＡＳ外に広告する経路情報として、ルータ４Ｇ，４Ｈ，４Ｋの経路情報が該当すると判断する。
【００５０】
そして、ＡＳ外経路広告部１２３２は、ＡＳレベルネットワーク情報１３５を参照して、ＡＳレベルネットワークで、経路情報を広告し、他のＡＳが経路情報を受信することについてシミュレーションを行う（Ｓ３３）。つまり、ＡＳレベルネットワーク情報１３５に示されるｅＢＧＰピアに沿って経路情報の広告をシミュレーションする。具体的には、以下の処理を実施する。
（１） ＡＳレベルネットワーク情報１３５から、各境界ルータの最適経路を広告するｅＢＧＰピアを特定する。ここで、経路情報を広告するＡＳを広告元ＡＳ、受信するＡＳを受信側ＡＳとする。
（２） 広告対象の経路情報に設定されているＢＧＰ属性値を変更する。ここでの変更は、ＢＧＰプロトコル仕様に沿って、広告元のＡＳのＡＳ番号をＡＳ＿ＰＡＴＨを追加、Ｌｏｃａｌ−Ｐｒｅｆｅｒｅｎｃｅ等のＡＳ間で受け渡しされない属性値を削除する。また、ＡＳ外経路広告部１２３２は、ＡＳ内ネットワーク情報１３６を参照して、この経路情報が受け渡しされるｅＢＧＰピアにＢＧＰフィルタが設定されていれば、設定内容に従ってＢＧＰ属性値を変更する。
（３） ＡＳ外経路広告部１２３２は、ｅＢＧＰピアの対向ルータ（広告先ルータ）に関する経路情報リスト１３３に、この変更された経路情報を追加する。そして、この広告先ルータの属するＡＳでのＡＳ内の高速シミュレーションを実施する（Ｓ３１へ戻る）。
【００５１】
例えば、ＡＳ外経路広告部１２３２は、ＡＳ内ネットワーク情報１３６から、以下のようなシミュレーションを行う。すなわち、ＡＳ２の境界ルータであるルータ４Ｇから対向ルータのルータ４Ｃへ、次ホップ＝ルータ４Ｋの経路情報を広告する。同様に、ルータ４Ｈからルータ４Ｄへも次ホップ＝ルータ４Ｋの経路情報を広告する。この際、ＢＧＰプロトコル仕様に従って、ＡＳ＿ＰＡＴＨにＡＳ２を追加する。また、該当するｅＢＧＰピアにＢＧＰフィルタが設定されている場合には、フィルタの内容に応じてＢＧＰ属性値を変更する。その後、受信側ＡＳであるＡＳ１のＡＳＢＲ（ルータ４Ｃ，４Ｄ）がそれぞれ経路情報を受信したものとして、ＡＳ内ベストパス選択部１２２は、ＡＳ１を対象にＡＳ内のシミュレーションを実施する（Ｓ３１へ戻る）。
【００５２】
このようにしてシミュレーションした結果を図６に例示する。図６は、宛先プレフィックスaに対して、各ルータ４の最適経路（ベストパス）となる経路情報を例示したものである。ＡＳ１に存在するルータ４Ａ〜４Ｆについては、ＡＳ１内のＢＧＰフィルタの設定次第ではベストパスが変わる可能性があるが、ここでは、ルータ４Ａ，４ＢはＡＳ２への経路（次ホップ＝ルータ４Ｃ）をベストパスとして選択し、境界ルータについては直接ｅＢＧＰピアを確立しているＡＳからの経路情報をベストパスとして選択するものとする。すなわち、ルータ４ＣはＡＳ２への経路（次ホップ＝ルータ４Ｇ）をベストパスとして選択し、ルータ４ＥはＡＳ３への経路（次ホップ＝ルータ４Ｉ）をベストパスとして選択する。また、ルータ４ＦはＡＳ３への経路（次ホップ＝ルータ４Ｊ）をベストパスとして選択とする。
【００５３】
なお、Ｓ３１の処理の詳細を、図７を用いて説明する。まず、ベストパス計算部１２２１は、宛先プレフィックス情報１３２に示される経路情報または経路情報リスト１３３に追加または変更された経路情報のＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤとを用いて、ＡＳ内の各ルータ４が受信する経路情報をシミュレーションする。そして、ＡＳ内のルータ４ごとに、当該ルータ４の受信する経路情報を示した経路情報リスト１３３を作成すると、ＢＧＰベストパス選択プロセス情報１３４に基づき、その経路情報におけるＬｏｃａｌ  Ｐｒｅｆｅｒｅｎｃｅ、ＡＳ＿ＰＡＴＨ長、ＯＲＩＧＩＮおよびＭＥＤを用いて、各ルータ４におけるベストパス（最適経路）を選択する（Ｓ１２）。ここで、ベストパス計算部１２２１は、ＡＳ内の全ルータでベストパスが１つに決定できれば（Ｓ１３のＹｅｓ）、Ｓ１７へ進み、いずれかのルータ４でベストパスが１つに決定できなければ（Ｓ１３のＮｏ）、経路情報選択部１２２２は、ＡＳ内ネットワーク情報１３６および経路情報リスト１３３を参照して、各ルータ４が受信する経路情報における、ＮＥＸＴ＿ＨＯＰまでのＩＧＰコスト比較により、ルータ４ごとのベストパスを選択する（Ｓ１４）。つまり、ルータ４が受信する経路情報に、同じ宛先アドレス宛の経路情報が複数あったとき、経路情報選択部１２２２は、この経路情報のＮＥＸＴ＿ＨＯＰまでのＩＧＰコストの合計値を計算し、そのＩＧＰコストの合計値が最も小さい経路情報の経路をベストパスとして選択する。ここで、ＡＳ内の全ルータでベストパスが１つに決定できれば（Ｓ１５のＹｅｓ）、Ｓ１７へ進む。一方、ＡＳ内のいずれかのルータ４でベストパスが１つに決定できなければ（Ｓ１５のＮｏ）、Ｓ１６へ進む。そして、シミュレーション部１２２３は、非特許文献１記載の技術に基づき、ＢＧＰメッセージごとのシミュレーションを実施して、各ルータ４のベストパスを決定する（Ｓ１６）。そして、シミュレーション部１２２３は、決定したベストパスをＡＳ外経路広告処理部１２３へ出力する（Ｓ１７）。
【００５４】
ここで、前記したＳ１４の処理の詳細を図８を用いて説明する。経路情報選択部１２２２は、経路情報リスト１３３に示される各経路情報について、当該経路情報を受信するルータ４からＮＥＸＴ＿ＨＯＰ属性に示されるルータ４までのＩＧＰコストの合計値を参照して計算する（Ｓ１４１）。なお、このＩＧＰコストは、例えば、ＯＳＰＦ（Open Shortest Path First）に用いられるダイクストラ法に基づき計算され、ＢＧＰピア間のコストはＡＳ内ネットワーク情報１３６に示されるルータ４間を接続するリンクのコストが参照される。
【００５５】
次に、経路情報選択部１２２２は、この経路情報リスト１３３に示されるルータ４ごとに、そのルータ４の同じ宛先アドレスの経路情報のＩＧＰコストの合計値を比較し、最もＩＧＰコストが小さい経路情報を、当該ルータ４のベストパスとして選択する（Ｓ１４２）。
【００５６】
このようにすることで、シミュレーション装置１０は、ＡＳ内における各ルータ４が選択するベストパスをシミュレーションできる。
【００５７】
シミュレーション装置１０は、以上のようなＡＳ内のシミュレーションを実施し、その結果からＡＳ外へ広告すべき経路情報を特定する。そして、シミュレーション装置１０は、ＡＳレベルネットワーク情報１３５を参照して、経路情報の広告処理を実施し、受信側ＡＳで再度ＡＳ内シミュレーションを実施するという一連の流れを、経路情報が行き渡り、最適経路が変更されなくなるまで続けることで、ＩＰネットワーク全体で最適経路が得られる。
【符号の説明】
【００５８】
４（４Ａ〜４Ｌ）      ルータ
１０    シミュレーション装置
１１    入力部
１２    処理部
１３    記憶部
１４    出力部
１２０  情報受信処理部
１２１  ネットワーク情報作成部
１２２  ＡＳ内ベストパス選択部
１２３  ＡＳ外経路広告処理部
１２４  ベストパス情報作成部
１３１  ネットワーク構成情報
１３２  宛先プレフィックス情報
１３３  経路情報リスト
１３４  ＢＧＰベストパス選択プロセス情報
１３５  ＡＳレベルネットワーク情報
１３６  ＡＳ内ネットワーク情報
１２２１  ベストパス計算部
１２２２  経路情報選択部
１２２３  シミュレーション部
１２３１  ＡＳ外広告経路判定部
１２３２  ＡＳ外経路広告部
【図１】
2011139387.tif 000004
【図２】
2011139387.tif 000005
【図３】
2011139387.tif 000006
【図４】
2011139387.tif 000007
【図５】
2011139387.tif 000008
【図６】
2011139387.tif 000009
【図７】
2011139387.tif 000010
【図８】
2011139387.tif 000011
【図９】
2011139387.tif 000012