(57)【要約】【課題】大規模ネットワークの性能評価を高速かつ詳細に分析可能なシミュレーション方法を得ること。【解決手段】  Ingress  Node１１が、アクセスネットワーク１または２のノードから受信したパケットをマイクロフローとして収集し、マイクロフローの送信元ノードのアドレスおよび送信先ノードのアドレスに基づいて経路探索を行い、Egress  Node１２宛のマイクロフローを、プロトコル識別子に基づきアプリケーションタイプごとに分類してアプリケーション識別子を付与したうえで融合フローを生成して送信し、Egress  Node１２が、融合フローをアプリケーション識別子に基づいて分離してマイクロフローを得て、マイクロフローのプロトコル識別子に応じたパラメータ情報に基づいてパケットを生成し、宛先となるアクセスネットワークのノードに向けて送信する。【選択図】図３
2010245640.tif 000002
【特許請求の範囲】
【請求項１】
アクセスネットワークおよび広域ネットワークを備えるネットワークにおけるシミュレーション方法であって、
前記アクセスネットワークと前記広域ネットワークの接続点ノードとなるハイブリッドノードが、前記アクセスネットワークからの入力トラフィックを収集するIngress  Nodeまたは、前記広域ネットワークから前記アクセスネットワークへの出力トラフィックを送信するEgress  Nodeとして振舞う場合、
前記アクセスネットワークのノードが、送信元ノードのアドレスおよび送信先ノードのアドレスと、プロトコル識別子とが同一であるパケットを生成し、前記Ingress  Nodeに送信するフロー生成ステップと、
前記Ingress  Nodeが、前記アクセスネットワークのノードから受信したパケットをマイクロフローとして収集するマイクロフロー収集ステップと、
前記Ingress  Nodeが、収集したマイクロフローの送信元ノードのアドレスおよび送信先ノードのアドレスに基づいて経路探索を行う経路探索ステップと、
前記Ingress  Nodeが、収集したマイクロフローを、宛先となるEgress  Node毎に分類し、当該分類後のマイクロフローを、当該マイクロフローそれぞれのプロトコル識別子に基づいてアプリケーションタイプごとにさらに分類し、当該分類後のマイクロフローに対して当該アプリケーションタイプに応じたアプリケーション識別子を付与したうえで新たな融合フローを生成し、当該融合フローを前記Egress  Nodeに向けて送信する融合フロー送信ステップと、
前記Egress  Nodeが、受信した融合フローを前記アプリケーション識別子に基づいて分離し、マイクロフローを得るマイクロフロー取得ステップと、
前記Egress  Nodeが、前記マイクロフロー取得ステップで得られたマイクロフローに含まれるプロトコル識別子に応じた所定のパラメータ情報に基づいてパケットを生成し、宛先となるアクセスネットワークのノードに向けて送信するマイクロフロー送信ステップと、
を含むことを特徴とするシミュレーション方法。
【請求項２】
前記マイクロフロー収集ステップでは、収集したマイクロフローに含まれるプロトコル識別子がＴＣＰであると判断した場合には、当該マイクロフローの宛先となるEgress  Nodeから所定のラウンドトリップタイム内にＴＣＰ  ＡＣＫを受信するかどうかを判断し、当該判断の結果に基づいてダイナミックウインドウ制御を行うウインドウ制御ステップ、
をさらに含むことを特徴とする請求項１に記載のシミュレーション方法。
【請求項３】
前記広域ネットワークにおいて前記ハイブリッドノード間を接続するリンクが複数通過するノードが、前記融合フローを受信した場合にキュー制御を実行するキュー制御実行ステップ、
をさらに含むことを特徴とする請求項１または２に記載のシミュレーション方法。
【請求項４】
前記融合フロー送信ステップでは、前記マイクロフロー収集ステップで収集されたトラフィックの量の合計が、前記融合フローを送信しようとする前記広域ネットワークにおけるリンクの容量を超える場合に、前記融合フローを複数のトラフィックに分割して複数のリンクに対して送信する、
ことを特徴とする請求項１〜３のいずれか１つに記載のシミュレーション方法。
【請求項５】
前記広域ネットワークを構成するノードが、自身に流入する融合フローのトラフィック処理により、自身のキュー長の許容最大値を超えると判断した場合に、当該広域ネットワーク内のハイブリッドノードへその旨を通知するための警告メッセージを送信する警告送信ステップと、
前記Ingress  Nodeが、前記警告メッセージを受信した場合に、自身が送信する融合フローの経路を、当該警告メッセージを送信したノードを回避するように調整する経路調整ステップと、
前記警告メッセージを送信したノードが、自身のキュー長の許容最大値を超えない状態に復帰したと判断した場合に、その旨を通知するための警告解除メッセージを送信する警告解除送信ステップと、
前記Ingress  Nodeが、前記警告解除メッセージを受信した場合に、前記経路調整ステップの実行前の状態に復帰する経路調整解除ステップと、
をさらに含むことを特徴とする請求項１〜４のいずれか１つに記載のシミュレーション方法。
【請求項６】
前記Ingress  Nodeが、前記マイクロフロー収集ステップで収集したマイクロフローに時刻情報を含める時刻情報付加ステップ、
をさらに含み、
前記融合フロー送信ステップでは、前記プロトコル識別子がマルチメディアアプリケーションを示すマイクロフローについては、所定の時間にわたって待機した後に前記融合フローを送信し、
前記マイクロフロー送信ステップでは、前記プロトコル識別子がマルチメディアアプリケーションを示すマイクロフローについては、所定の時間にわたって待機した後にマイクロフローを送信する、
ことを特徴とする請求項１〜５のいずれか１つに記載のシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大規模ネットワークを想定したシミュレーション方法に関する。
【背景技術】
【０００２】
近年、ネットワークの高速化や大規模化が進み、広域高速ネットワーク（ＷＡＮ）に渡るエンド・ツー・エンドノード間の通信プロトコルの性能評価手法が求められている。現在、ネットワーク性能を評価するにあたり、主に用いられるシミュレーション方法としては、ＮＳ２のようなパケットベースシミュレーション手法（下記、非特許文献１参照）と、ＦＦＭ（Fluid  Flow  Models）に基づくフローベースシミュレーション手法（下記、非特許文献２参照）とがある。パケットベースシミュレーション手法は、ネットワークに流れる個々のパケットの挙動をシミュレートするので、シミュレートしたすべてのパケットについての正確な情報を提供できる。しかしながら、ネットワークの規模が大きくなるとシミュレーションに必要な計算量やメモリ量が増大しシミュレーションの性能が落ちる、という問題があった。他方、フローベースシミュレーション手法は、ネットワークの挙動をＩＰレベルフロー（セッション）単位で分析するので、大規模ネットワークの振る舞いを効率的に分析することができる。しかしながら、ネットワークに流れる個々のパケットについての詳細な解析ができない、という問題があった。
【０００３】
このような問題を解決するために、シミュレーションの対象となる大規模ネットワークを、ユーザネットワーク端末を収容するアクセスネットワーク部分と、端末間の情報伝送部分を担当する広域ネットワーク部分に分け、高速化が要求される広域ネットワーク部分についてはフローレベルシミュレーション手法を適用し、精度が要求されるアクセスネットワーク部分についてはパケットレベルシミュレーション手法を適用したハイブリッドシミュレーション手法が検討されている（下記、非特許文献３参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＮＳ２  The  Network  Simulator−ns−２，“http://www.isi.edu/nsnam/ns/”
【非特許文献２】“Simulating  large  networks  using  fluid  flow  models  （FFM）”，“http://www-net.cs.umass.edu/fluid/fluid.html”
【非特許文献３】Y.Gu,  Y.Liu,  D.Towsley  “On  Integrating  Fluid  Models  with  Packet  Simulation”  in  Proceedings  of  IEEE  INFOCOM，2004
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記非特許文献３の技術によれば、ハイブリッドモデルを構成するにあたりＴＣＰ（Transmission  Control  Protocol）特性のみを近似するので、一般的なフロートラフィックの特性に対しては適用できない、という問題があった。
【０００６】
また、従来のハイブリッドシミュレーション手法では、フローレベルシミュレーション手法を適用する広域ネットワークの入口（Ingress  Node）でパケットレベルシミュレーションを行った結果のパケットトラフィックを融合したフローを出力し、また、フローレベルシミュレーションの出口（Egress  Node）でフロートラフィックをパケットトラフィックに変換し、入力トラフィックと同じアプリケーションのパケットトラフィックとして切り分けて出す必要がある、という問題があった。また、広域ネットワークでは複数のパケットトラフィックがフロートラフィックとして融合されて流れるため、出力のパケットトラフィックの同期が取りにくい、という問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、大規模ネットワークの性能評価を高速かつ詳細に分析可能なシミュレーション方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、アクセスネットワークおよび広域ネットワークを備えるネットワークにおけるシミュレーション方法であって、前記アクセスネットワークと前記広域ネットワークの接続点ノードとなるハイブリッドノードが、前記アクセスネットワークからの入力トラフィックを収集するIngress  Nodeまたは、前記広域ネットワークから前記アクセスネットワークへの出力トラフィックを送信するEgress  Nodeとして振舞う場合、前記アクセスネットワークのノードが、送信元ノードのアドレスおよび送信先ノードのアドレスと、プロトコル識別子とが同一であるパケットを生成し、前記Ingress  Nodeに送信するフロー生成ステップと、前記Ingress  Nodeが、前記アクセスネットワークのノードから受信したパケットをマイクロフローとして収集するマイクロフロー収集ステップと、前記Ingress  Nodeが、収集したマイクロフローの送信元ノードのアドレスおよび送信先ノードのアドレスに基づいて経路探索を行う経路探索ステップと、前記Ingress  Nodeが、収集したマイクロフローを、宛先となるEgress  Node毎に分類し、当該分類後のマイクロフローを、当該マイクロフローそれぞれのプロトコル識別子に基づいてアプリケーションタイプごとにさらに分類し、当該分類後のマイクロフローに対して当該アプリケーションタイプに応じたアプリケーション識別子を付与したうえで新たな融合フローを生成し、当該融合フローを前記Egress  Nodeに向けて送信する融合フロー送信ステップと、前記Egress  Nodeが、受信した融合フローを前記アプリケーション識別子に基づいて分離し、マイクロフローを得るマイクロフロー取得ステップと、前記Egress  Nodeが、前記マイクロフロー取得ステップで得られたマイクロフローに含まれるプロトコル識別子に応じた所定のパラメータ情報に基づいてパケットを生成し、宛先となるアクセスネットワークのノードに向けて送信するマイクロフロー送信ステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、シミュレーションの高速化が実現でき、大規模ネットワークの性能評価を高速かつ詳細に分析可能となる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、従来のハイブリッドシミュレーション方法を説明する図である。
【図２】図２は、実施の形態１のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。
【図３】図３は、広域ネットワークを経由するフローについて性能評価を行う場合を説明する図である。
【図４】図４は、実施の形態２のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。
【図５】図５は、実施の形態３のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。
【図６】図６は、融合フローを分割する場合を説明する図である。
【図７】図７は、ノードが警告を発する場合を説明する図である。
【図８】図８は、実施の形態５のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかるシミュレーション方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
まず、本実施の形態のシミュレーション方法を説明する前に、従来のハイブリッドシミュレーション方法について説明する。図１は、従来のハイブリッドシミュレーション方法を説明する図である。図１では、広域ネットワーク９０と、アクセスネットワーク９１および９２とを備えるネットワークを想定する。従来、広域ネットワーク９０を流れるトラフィックについてはフロートラフィック（Flow  Traffic）として捉え、シミュレーション方法としてＦＦＭを適用し、アクセスネットワーク９１および９２を流れるトラフィックについてはパケットトラフィック（Packet  Traffic）として捉え、シミュレーション方法としてＮＳ２を適用した。たとえば、図１に示すように、パケットであるＰ７１，Ｐ７２，Ｐ７３，Ｐ７４を含むフロー１０１と、Ｐ８１，Ｐ８２，Ｐ８３を含むフロー１０２と、Ｐ９１，Ｐ９２，Ｐ９３，Ｐ９４を含むフロー１０３が、アクセスネットワーク９１から流れる場合を考える。この場合、広域ネットワーク９０では、パケットの種類（アプリケーションの種類）を考慮せずにパケットが融合されたトラフィックが流れる。また、当該トラフィックを受信したアクセスネットワーク９２も、パケットの種類を考慮せずにフローを生成し出力する。
【００１３】
図２は、本実施の形態のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。図２のネットワークは、ＬＡＮ（Local  Area  Network）、または無線ＬＡＮで構成されるアクセスネットワーク１，２，３，４と、複数のアクセスネットワークを接続する広域ネットワーク１０とを備える大規模ネットワークである。本実施の形態において、図２のネットワークは、シミュレーションソフトなどによって生成される仮想のネットワークである。したがって、ネットワークを構成するノード，リンクなどは、各種設定により実際のノードやリンクなどの挙動を模擬する。
【００１４】
ここでは、エンド・ツー・エンドの端末間の通信トラフィック性能評価を効率的に行うために、ハイブリッドネットワークシミュレーションのプラットフォームを以下のように考える。まず、シミュレーションの対象とするネットワークを、帯域が細い部分と、帯域が太い部分とに切り分ける。ここでは、アクセスネットワーク１〜４は帯域が細い部分であるとし、広域ネットワーク１０は帯域が太い部分であるとする。帯域が細い部分（アクセスネットワーク１〜４）については、トラフィック量もあまり多くないため、パケットベースシミュレーション手法を適用する。一方、帯域が太い部分（広域ネットワーク１０）については、トラフィック量が多いため、フローベースシミュレーション手法を適用する。また、各ネットワークは、ノード間を結ぶリンクで接続される。
【００１５】
さらに、パケットベースシミュレーション手法を適用するアクセスネットワーク１〜４と、フローベースシミュレーション手法を適用する広域ネットワーク１０との接続点をハイブリッドノード（以下、「ＨＮ」ともいう）とする。ハイブリッドノードは、アクセスネットワークからの入力トラフィックを収集するIngress  Node、または、広域ネットワークからアクセスネットワークへの出力トラフィックを分配するEgress  Nodeとしての機能を模擬する。図２では、ハイブリッドノード１１および１２が示される。
【００１６】
つづいて、本実施の形態の大規模ネットワークにおけるハイブリッドシミュレーションの動作について説明する。図３は、広域ネットワークを経由するアクセスネットワーク間の３つのエンド・ツー・エンド端末間のフローについて、性能評価を行う場合を説明する図である。以下では、ハイブリッドノード１１がIngress  Nodeとして機能し（以下、Ingress  Node１１とも記す）、ハイブリッドノード１２がEgress  Nodeとして機能する（以下、Egress  Node１２とも記す）。
【００１７】
送信側の端末を収容するアクセスネットワーク１および２におけるノード（図示せず）は、ネットワーク内で生成されるパケットトラフィックについて、同一の、送信元アドレス情報，送信先アドレス情報およびプロトコル番号（または、ポート番号）を保有するパケットを集め、マイクロフローとしてIngress  Node１１へ送信する。広域ネットワークとの接続点となるIngress  Node１１は、各アクセスネットワーク内のノードから入ってくるマイクロフローのトラフィックを収集する。図３では、マイクロフロー＃１，＃２および＃３が収集される。マイクロフロー＃１は、パケットとしてＰ１１およびＰ１２を含み、マイクロフロー＃２は、Ｐ２１およびＰ２２を含み、マイクロフロー＃３は、Ｐ３１およびＰ３２を含む。
【００１８】
Ingress  Node１１は、自身に流入するマイクロフローについて、送信元アドレス情報および送信先アドレス情報に基づき、広域ネットワーク１０上の経路検索を行う。
【００１９】
Ingress  Node１１は、経路探索の結果にしたがって、宛先となる出力ノードごとにマイクロフローを分類する。そして、同一の出力ノード（Egress  Node１２）向けとなるマイクロフローについて、プロトコル番号を検証する。ここでは、全てのマイクロフローをEgress  Node１２向けとする。Ingress  Node１１は、当該プロトコル番号に基づいてアプリケーションタイプを判断し、アプリケーションタイプごとにマイクロフローを分類し、当該アプリケーションタイプに応じたアプリケーション識別子（ＡＰ＿ＩＤ）を付与する。図３では、Ｐ１１およびＰ１２にＡＰ3が付与され、Ｐ２１およびＰ２２にＡＰ2が付与され、Ｐ３１およびＰ３２にＡＰ1が付与される。そして、トラフィックを融合して融合フローとし（“Aggregated  Flow”，以下、ＡＦｊとも記す）、広域ネットワーク１０のEgress  Node１２に向けて送信する。
【００２０】
Egress  Node１２は、自身に流入する融合フローのトラフィックを、アプリケーション識別子（ＡＰ＿ＩＤ）に基づいて分離する。さらに、マイクロフロー毎に分類する。図３では、マイクロフロー＃１，＃２，＃３が再度生成される。
【００２１】
Egress  Node１２は、マイクロフローに含まれるプロトコル番号を参照する。Egress  Node１２は、当該プロトコル番号に基づいて乱数を生成してパケットの中身とし、また、当該プロトコル番号に対応して決定されるパラメータに基づき、統計的な手法を用いて確率的にパケットを生成する。そして、送信先アドレス情報にしたがって、アクセスネットワーク３および４の宛先となるノードにパケットトラフィックを送信する動作を模擬する。ここで、パラメータとは、たとえば、パケットレート，パケットサイズ，平均バースト時間、などであって、使用する値は予め決定されていることとする。
【００２２】
以上説明したように、本実施の形態では、シミュレーション手法を融合させ、広域ネットワークを経由するエンド・ツー・エンドノード間のネットワーク性能評価のために、入口ノードでは、アプリケーション識別子を付与して融合フローを流し、出口ノードでは、アプリケーション識別子に応じたトラフィック特性にしたがい、融合フローの分割を行うこととした。これにより、両トラフィック間の同期をとることができる。また、パケットベースフロー（マイクロフロー）をそのまま融合フローに移行できるため、パケットベースフローのシミュレーション結果を待たずに融合フローのシミュレーションが可能となり、シミュレーションに用いるトラフィック量を削減でき、シミュレーションの高速化が図られる。また、アクセスネットワークについては、パケットベースシミュレーションを適用することとなるので、ユーザの要望に応じた詳細な分析が可能になる。以上により、大規模ネットワークの性能評価を高速かつ詳細に分析可能となる。
【００２３】
実施の形態２．
実施の形態１では、アクセスネットワークと広域ネットワークとを接続するノードにおいて、アプリケーションタイプに基づくトラフィック特性に応じたフローの融合・分割を行うこととした。本実施の形態では、この構成に加えてトラフィック制御を行う場合を説明する。
【００２４】
図４は、実施の形態２のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。図４のネットワークは、図２のネットワークと比較すると、ハイブリッドノード１１および１２の代わりに、ハイブリッドノード１１Ｂおよび１２Ｂを備えることとする。ハイブリッドノード１１Ｂおよび１２Ｂは、プロトコル番号がＴＣＰを示すマイクロフローについては、通常のＴＣＰの挙動を模擬する。すなわち、Egress  Node１２Ｂは、取得したマイクロフローのプロトコル番号がＴＣＰを示す場合には、Ingress  Node１１Ｂに対してＴＣＰ  ＡＣＫを返す制御を行う。一方、Ingress  Node１１Ｂは、自身に流入するマイクロフローに含まれるプロトコル番号をチェックし、当該プロトコル番号がＴＣＰを示す場合には、当該ＴＣＰ  ＡＣＫに基づいて、たとえば、以下に示すダイナミックウインドウ制御を行う。
【００２５】
Ingress  Node１１Ｂは、Egress  Node１２Ｂに向けて、ＴＣＰを示すマイクロフローを融合フローにより送信した場合には、これに対する返信パケットであるＴＣＰ  ＡＣＫを、所定のラウンドトリップタイム内に受信するかどうか監視する。そして、ラウンドトリップタイム内にＴＣＰ  ＡＣＫを受信した場合には、ウインドウサイズを１つ大きくし、一方、ＴＣＰ  ＡＣＫを受信しない場合には、ネットワークが輻輳していると仮定して、ウインドウサイズを半分に減らすダイナミックウインドウ制御を行う（ＡＩＭＤ（additive  increase  and  multiplicative  decrease）方式）。
【００２６】
この場合、ウインドウサイズをＷｉとし、ラウンドトリップタイムをＲｉとし、micro  flow（ｉ）のパケット損失をλｉとすると、このマイクロフローがネットワークを流れている間のウインドウサイズは、以下の式（１）のように変化する。
【００２７】
【数１】
2010245640.tif 000003
【００２８】
以上説明したように、本実施の形態では、融合フローを送受信するハイブリッドノード間で、融合フローに含まれるマイクロフローのＴＣＰアプリケーションを考慮したトラフィック制御を模擬する構成とした。これにより、一般的に使用されるＴＣＰアプリケーションについて、実際の挙動を想定したシミュレーションが実行可能となり、実施の形態１の効果に加えて、さらに性能評価を詳細に実行することが可能となる。
【００２９】
なお、本実施の形態では、ウインドウ制御にあたり上記の制御方法を示したが、他の制御方法を模擬してもよい。
【００３０】
実施の形態３．
実施の形態２では、アクセスネットワークと広域ネットワークとを接続するノードにおいて、広域ネットワーク上においてトラフィック制御を行う場合を説明した。本実施の形態では、広域ネットワーク上においてキュー制御を行う場合について説明する。
【００３１】
図５は、本実施の形態のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。図５のネットワークは、ＬＡＮまたは無線ＬＡＮで構成されるアクセスネットワーク１および３と、複数のアクセスネットワークを接続する広域ネットワーク１０とを備える大規模ネットワークである。また、広域ネットワーク１０上に、ハイブリッドノード１１Ｃ，１２Ｃ，１３，１４，１５，１６を備える。また、広域ネットワーク１０上では、複数の、ハイブリッドノード間の経路（リンク）が存在することとし、これらの複数の経路が通過するノードとしてノード１７を示す。
【００３２】
ノード１７は、複数の経路が通過するので、Ingress  Node１１Ｃが融合フローを送信する際にボトルネックとなる。したがって、ノード１７はキュー制御として、たとえば、ＲＥＤ（Random  Early  Detection）などを行う。キュー長は、以下に示す式を用いて求める。
【００３３】
ノード１７に繋がる各リンクを“l”で表し、リンクのそれぞれは容量ｃｌ（bps）を有し、キュー長がｑｌ（t）を有する場合を想定する。さらに、リンクにおける融合フローであるAggregated  flow  iの到着レートをＡｉとして、リンクを通るAggregated  flow  iの集合をＮｉとする。この場合、時刻ｔにおけるリンクｌのキュー長は、以下の式（２）で表せる。
【００３４】
【数２】
2010245640.tif 000004
【００３５】
以上説明したように、本実施の形態では、ハイブリッドノード間において複数の経路が通過するノードが、自身に繋がるリンクの容量およびキュー長に基づいて、キュー制御を模擬する構成とした。これにより、実施の形態１の効果と比較して、キュー制御を想定したシミュレーションが実行可能となり、さらに性能評価を詳細に実行することが可能となる。
【００３６】
なお、本実施の形態では、キュー制御を行うにあたり上記の制御方法を示したが、他の制御方法であってもよい。
【００３７】
実施の形態４．
実施の形態３では、アクセスネットワークと広域ネットワークとを接続するノードが、広域ネットワーク上でトラフィック制御を行う場合を説明した。本実施の形態では、広域ネットワーク上においてリンク間のトラフィックの流れをフェアに調整する場合について説明する。
【００３８】
まず、リンク間のトラフィックの流れをフェアに調整する方法として、融合フローを複数の経路を用いて送信する場合を説明する。図６は、融合フローを分割する場合を説明する図である。図６のネットワークは、ＬＡＮまたは無線ＬＡＮで構成されるアクセスネットワーク１，２，３および４と、複数のアクセスネットワークを接続する広域ネットワーク１０とを備える大規模ネットワークである。また、広域ネットワーク１０上に、ハイブリッドノード１１Ｄおよび１２Ｄを備える。ハイブリッドノード１１Ｄおよび１２Ｄは、Ingress  NodeとEgress  Nodeとの組み合わせにおいて、対向のノードと接続するリンクの容量を管理する。また、ハイブリッドノード１１Ｄおよび１２Ｄを接続するリンクは複数あるとする。
【００３９】
つづいて、以上の構成におけるシミュレーション動作について説明する。Ingress  Node１１Ｄは、融合フローを送信するにあたり、自身とEgress  Node１２Ｄとの間のリンクを対象に経路探索を行い、送信経路とするリンクを決定する。その後、Ingress  Node１１Ｄは、送信する融合フローのトラフィック量を算出し、送信経路となるリンクの容量と比較して、トラフィック量がリンク容量を超過するかどうかを判断する。トラフィック量が超過すると判断した場合には、Ingress  Node１１Ｄは、融合フローを、送信に適する複数のトラフィックに分割する。そして、上記で決定したリンクおよび経路探索された他の送信経路を含むリンクのなかから複数のリンクを選択する。そして、分割したトラフィックを複数のリンクに対し送信する。
【００４０】
図６では、マイクロフロー＃１１，＃１２および＃１３について、複数に分割された融合フローが、広域ネットワーク１０上の複数の経路を通過して送信される場合を示す。図６に示すように、マイクロフロー＃１１は、パケットとしてＰ４１，Ｐ４２，Ｐ４３，Ｐ４４を含み、マイクロフロー＃１２は、Ｐ５１，Ｐ５２，Ｐ５３，Ｐ５４を含み、マイクロフロー＃１３は、Ｐ６１，Ｐ６２，Ｐ６３，Ｐ６４を含む。
【００４１】
Ingress  Node１１Ｄは、これらのマイクロフローを収集するとトラフィック量を算出する。たとえば、マイクロフロー＃１１のトラフィック量がｌ1（bps），マイクロフロー＃１２のトラフィック量がｌ2（bps），マイクロフロー＃１３のトラフィック量がｌ3（bps）であったとする。また、送信経路として決定したリンクの容量がＣｌ（bps）であったとする。この場合、Ingress  Node１１Ｄは、（ｌ1＋ｌ2＋ｌ3）とＣｌとを比較し、（ｌ1＋ｌ2＋ｌ3）＞Ｃｌであった場合には、トラフィック量が超過すると判断する。ここでは、経路探索の結果として得られたリンクのなかから、２つのリンクでトラフィック量がまかなえると判断したとする。したがって、Ingress  Node１１Ｄは、融合フローを２つの融合フローに適宜分割して送信する。Egress  Node１２Ｄは、２つの融合フローを収集すると、元のマイクロフロー＃１１，＃１２および＃１３を生成する。
【００４２】
つぎに、リンク間のトラフィックの流れをフェアに調整する方法として、トラフィック処理量が多くなり、ノードのキュー長が許容最大値を超過したときに、警告を発する場合を説明する。図７は、ノードが警告を発する場合を説明する図である。
【００４３】
図７では、想定するネットワークとして、アクセスネットワーク１および３と、広域ネットワーク１０とを備えるネットワークを示す。ハイブリッドノードとしては、Ingress  Node１１ＥおよびEgress  Node１２Ｅを示す。また、両ハイブリッドノード間のリンクとしてリンク２０，２１および２２がある。その１つであるリンク２０上のノードとしてノード１８を示す。ノード１８は、自身に流入する融合フローのトラフィック量を監視する。
【００４４】
つづいて、以上の構成におけるシミュレーション動作について、アクセスネットワーク１からアクセスネットワーク３へのフローを例に説明する。図７では、アクセスネットワーク１内のノード（図示せず）から、マイクロフロー＃２１および＃２２が生じ、Ingress  Node１１Ｅは、これらの融合フローを、たとえば、リンク２０を用いて送信する。ノード１８には、融合フローのトラフィックが流入する。ノード１８は、自ノードのキュー長を監視し、当該トラフィックにより自ノードのキュー長が許容最大値に達したと判断した場合には、広域ネットワーク１０上の全てのハイブリッドノードに対し、警告（Alarm）メッセージを送信する。
【００４５】
Ingress  Node１１Ｅは、ノード１８が送信した警告メッセージを受信すると、ノード１８を回避した送信経路を選択するよう制御し、ノード１８を通過しないように融合フローを送信する。すなわち、Ingress  Node１１Ｅは、送信経路の選択にあたり、Ingress  Node１１ＥからEgress  Node１２Ｅまでの最短経路ではなく、リソースの利用可能性が高い最適経路を選択する。たとえば、図７でいえば、リンク２０を介さず、リンク２１または２２を通過するように経路を選択する。
【００４６】
ノード１８は、継続して自ノードのキュー長を監視し、自ノードのキュー長が許容最大値を超過しない状態に復帰したと判断した場合には、広域ネットワーク１０上の全てのハイブリッドノードに対し、その旨を通知する警告解除メッセージを送信する。これを受けたIngress  Node１１Ｅは、ノード１８を回避した送信経路を選択する制御を解除し、元の状態に復帰する。
【００４７】
以上説明したように、本実施の形態では、広域ネットワーク上のリンクの容量、または広域ネットワーク上のノードのキュー長を考慮したトラフィック制御（ＱｏＳ制御）を行う構成とした。これにより、実施の形態１の効果に加え、ＱｏＳ制御を想定したシミュレーションが実行可能となり、大規模ネットワークの性能評価をさらに詳細に実行することが可能となる。
【００４８】
実施の形態５．
実施の形態１では、アクセスネットワークと広域ネットワークとを接続するノードにおいて、アプリケーションタイプに基づくトラフィック特性に応じたフローの融合・分割を行うこととした。本実施の形態では、この構成に加えて、アプリケーションタイプがマルチメディアである場合を考慮し、フローを制御する場合を説明する。
【００４９】
図８は、本実施の形態のシミュレーション方法を実行するにあたり想定するネットワークの構成例を示す図である。図８のネットワークは、図２のネットワークと比較すると、ハイブリッドノード１１および１２の代わりにハイブリッドノード１１Ｆおよび１２Ｆを備える。ここでは、Ingress  Node１１Ｆに流入するマイクロフローが、マルチメディアアプリケーションによるフローである場合について説明する。
【００５０】
Ingress  Node１１Ｆは、マイクロフローを収集し、当該マイクロフローに含まれるプロトコル番号がマルチメディアアプリケーションを示す場合には、当該プロトコル番号を保持するパケットに、自身が上記マイクロフローを受信したときの時刻としてシステム時刻などの時刻情報を含める。また、一定時間にわたって待機してマルチメディアアプリケーションによるマイクロフローを収集し、その後、収集したマイクロフローを融合フローとして送信する。
【００５１】
Egress  Node１２Ｆは、融合フローを受信し、当該融合フローからマイクロフローを得ると、つづけて、各マイクロフローについて、アプリケーション識別子がマルチメディアを示すかどうかチェックする。そして、マルチメディアを示すマイクロフローを得た場合には、当該マイクロフローの送信を一定時間にわたって保留し、マルチメディアを示す他のマイクロフローの取得を待つ。その後、Egress  Node１２Ｆは、これらのマイクロフローに含まれる時刻情報に基づいて、マイクロフローを時刻が早い順に送信する。以後、Ingress  Node１１ＦおよびEgress  Node１２Ｆは、自身にマルチメディアを示すマイクロフローが到着している間は、以上の処理を一定時間間隔で繰り返す。
【００５２】
以上説明したように、本実施の形態では、ハイブリッドノードは、マルチメディアを示すプロトコル番号を持つパケットについては、一定時間間隔ごとに、マイクロフローの収集およびマイクロフローの送信を行うこととした。これにより、実施の形態１の効果に加え、マルチメディアデータのバースト性を考慮したＱｏＳ制御を模擬するシミュレーションが実行可能となり、大規模ネットワークの性能評価をさらに詳細に実行することが可能となる。
【００５３】
また、上記実施の形態１〜５では、アクセスネットワーク部分はユーザの要求に応じてより詳細にＱｏＳなどを分析することができ、広域ネットワーク部分ではアプリケーション識別子によってフロートラフィックを融合して流すので、シミュレーションに必要とするトラフィック量を減らすことができる。これにより、シミュレーションの高速化が実現でき、大規模ネットワークの性能評価を効率よく、高速かつ詳細に分析することが可能となる。
【産業上の利用可能性】
【００５４】
以上のように、本発明にかかるシミュレーション方法は、大規模ネットワークを想定したシミュレーション方法として有用であり、特に、大規模ネットワークの性能評価を実行する場合に適している。
【符号の説明】
【００５５】
１，２，３，４，５，６，９１，９２  アクセスネットワーク
１０，９０  広域ネットワーク
１１，１１Ｂ，１１Ｃ，１１Ｄ，１１Ｅ，１１Ｆ，１２，１２Ｂ，１２Ｃ，１２Ｄ，１２Ｅ，１２Ｆ，１３，１４，１５，１６  ハイブリッドノード
１７，１８  ノード
２０，２１，２２  リンク
１０１，１０２，１０３  フロー
【図１】
2010245640.tif 000005
【図２】
2010245640.tif 000006
【図３】
2010245640.tif 000007
【図４】
2010245640.tif 000008
【図５】
2010245640.tif 000009
【図６】
2010245640.tif 000010
【図７】
2010245640.tif 000011
【図８】
2010245640.tif 000012