JP3553398B2 - Routing apparatus and routing method - Google Patents
Routing apparatus and routing method Download PDFInfo
- Publication number
- JP3553398B2 JP3553398B2 JP320199A JP320199A JP3553398B2 JP 3553398 B2 JP3553398 B2 JP 3553398B2 JP 320199 A JP320199 A JP 320199A JP 320199 A JP320199 A JP 320199A JP 3553398 B2 JP3553398 B2 JP 3553398B2
- Authority
- JP
- Japan
- Prior art keywords
- routing
- node
- network
- information
- loop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明はIPネットワーク内の各ノード(ルータ)に搭載するルーティングアルゴリズムに利用する。本発明はダイナミックに変動するトラヒック環境下でアダプティブに経路変更を行い輻輳ポイントを回避したルーティングを行うことにより高速かつ高信頼のパケット転送を可能とするルーティングアルゴリズムに使用する。特にネットワークが階層化された大規模なIPネットワークで輻輳ポイントを回避してマルチパスを設定し負荷分散を行いながらルーティングを行うスケーラブルなパケット転送技術に関する。
【0002】
【従来の技術】
現在インターネットの世界で広く利用されているルーティングアルゴリズムは大きく2つのタイプのプロトコルに分類される。そのうちの一つはリンクステート型プロトコルと呼ばれるものでOSPFがその代表的な例である。このルーティングプロトコルでは、各ノードが隣合うノードまでのリンクステート情報(リンクコスト)をネットワーク全体に同期(ネットワーク内の各ノードの保持するデータが完全に一致)して配信する必要がある。
【0003】
このとき、ネットワーク内の各ノードは配信されたリンクステート情報をもとにネットワークトポロジーを計算し、ネットワーク内の全ノードがネットワークトポロジーを反映した同一の有効グラフを共有する。各ノードはこの経路情報をもとに最小メトリック(距離)を達成するルートを検索することで目的宛先までの最短ルートを計算し各宛先毎のネクストホップノードを確定する。この過程では各ルータが完全に同期した有効グラフを用いて最短ルートの計算を行うためにホップバイホップでパケットを転送しても各ノードが転送するネクストホップノードは最短ルート上に一致して存在する。このため同一の最短ルートを用いてパケットを目的宛先まで転送することが可能である。
【0004】
二つ目の代表的なルーティングプロトコルがパスベクトル型のルーティングプロトコルである。BGPがその代表的な例である。パスベクトル型のルーティングプロトコルではネットワーク内の各ノードは隣接するノードまでの転送コストを隣接ノードに通知する。通知を受けた隣接ノードは自分自身の隣接ノード迄の転送コストを加算して次に隣接する隣接ノードまでトータルのホップコストを通知する。この操作をネットワーク全体に波及して行うと、各ノードは任意の宛先までのホップコストと隣接するネクストホップノードアドレスを決定することができる。
【0005】
【発明が解決しようとする課題】
リンクステート情報をもとにルーティング経路を決定するリンクステート型アルゴリズムでは各ルータが保持する有効グラフが同期していることを前提としている。そのため各ルータが同期していない有効グラフをもとに最短ルートを計算すると各ノード間で計算する最短ルートの不一致が生じパケット転送時にループを形成してしまう問題が存在する。
【0006】
一方、高スループットかつ高信頼のルーティングを行うためにはダイナミックに変動するネットワーク内の輻輳ポイントを避けたアダプティブなルーティングが必要となる。このためネットワーク内で局所的に、しかもダイナミックに変動するトラヒック状況をネットワークに同期して配信するメトリックに反映させて各ノードがルーティング経路を計算することが望ましい。
【0007】
しかしながらネットワーク規模が大きくなると、トラヒックの変動周期よりもメトリック配信周期の方が大きくなるので、各ルータ間でダイナミックに変動するトラヒック負荷を反映したメトリックを計算しネットワーク全体に同期して配信することは不可能となる。そのため負荷に対応したアダプティブな最短ルートを探索することは困難である。さらに、このアルゴリズムでは各ノード間のホップコストを反映したメトリック情報をもとにして最小メトリックルートから最短ルートを計算するため、計算される任意のノードから宛先ノードまでのルートは最小コストルートのみとなる。したがってネットワークの負荷状態に関わらず唯一のパケット転送ルートを用いてルーティングを行うために、ネットワーク内リソースを反映した負荷分散を意識したマルチパスルーティングが実現できない問題が存在する。
【0008】
また、パスベクトル型のルーティングプロトコルでもルーティングパスを決定する際にはネットワーク全体に同期して転送コストが配信されることを前提とするために、先に説明したリンクステート型のプロトコルと同様に局所的に発生した輻輳ポイントを避けたアダプティブなルーティングが実現できない問題点が存在する。
【0009】
さらに、パスベクトル型のルーティングプロトコルを用いた場合にでもAS間のルーティングを行う場合にAS内のトラヒック状況を考慮したルーティングを行うことが困難なので階層化したネットワーク間では固定ルートを選択してルーティングを行っている。このためルート内のAS内で輻輳が発生した場合にダイナミックに迂回ルートを設定不能となりトラヒック集中ポイントでパケット廃棄が多発しネットワーク全体のスループット特性を著しく劣化させる問題点が存在する。
【0010】
このため、階層化した大規模IPネットワークで高負荷時にアダプティブに迂回ルートを設定しマルチパス環境下でネットワーク全体の負荷分散を実行できるスケーラブルなルーティングアルゴリズムが必要となる。
【0011】
本発明は、このような背景に行われたものであり、ネットワーク内でダイナミックに変動して発生する輻輳ポイントを避けたアダプティブなルーティングを実行することができるルーティング装置およびルーティング方法を提供することを目的とする。本発明は、ループフリーのルーティングを実行することができるルーティング装置およびルーティング方法を提供することを目的とする。本発明は、マルチパス環境下での負荷分散を達成しルーティングを実行することができるルーティング装置およびルーティング方法を提供することを目的とする。本発明は、階層化されたIPネットワーク内においても輻輳ポイントを避けたループフリーのマルチパスのルーティングが可能となるルーティング装置およびルーティング方法を提供することを目的とする。本発明は、大規模階層化された複雑なIPネットワークで高スループットかつ高信頼のパケット転送を実現することができるルーティング装置およびルーティング方法を提供することを目的とする。
【0012】
【課題を解決するための手段】
本発明は、ネットワーク全体に周期的に配信され、各ノードが同期して保持するリンクステート情報と各ノードが局所的に管理するインタフェース情報をもとに任意のインタフェース内に輻輳が発生した場合に当該インタフェースを避けてアダプティブにリルーティングパスを設定できることを主要な特徴とする。
【0013】
従来の技術とは、局所情報をもとにアダプティブにルーティングを行ってもループフリーのリルーティング経路を設定できること、マルチパス環境下で負荷分散を行いながらパケット転送を行なえること、階層化されたIPネットワーク内でも輻輳ポイントを避けたループフリーのアダプティブなマルチパスルーティングが可能なところが異なる。
【0014】
すなわち、本発明の第一の観点はルーティング装置であって、ネットワーク内で同期して分配されるグローバルなIPアドレスとノードの位置関係を記述するノードトポロジー情報と各ノード毎に管理されノード内のインタフェースを通じて転送されるトラヒック負荷を反映したローカルな輻輳情報とにしたがって輻輳ポイントを避けたリルーティングパスを任意の宛先に対してループフリーに設定する手段を備えることを特徴とする。
【0015】
前記ループフリーに設定する手段は、ループフリーなリルーティングパスの方向を示すルーティングベクトル情報を保持する手段を含むことが望ましい。これにより、ループを形成してしまう可能性のあるリルーティングパスの設定を回避することができる。
【0016】
また、ループフリーなリルーティングパスの中で最小メトリックを備えるパス順にリルーティング経路を設定する手段を備えることが望ましい。
【0017】
さらに、最小メトリックパスおよびそれ以外の複数のリルーティングパスのトラヒック負荷の情報を保持する手段と、この保持する手段に保持された情報にしたがって目的宛先までネットワーク内での負荷分散を行いながらルーティングを実行する手段を備えることが望ましい。これにより、輻輳の発生確率を低減させることができる。
【0018】
このとき、前記ルーティングを実行する手段は、リンクステート交換周期よりも小さい一定周期毎に、実際に転送されるトラヒック負荷を反映した転送コストにより前記トラヒック負荷の情報を更新する手段を含むことが望ましい。これにより、最新のトラヒック負荷の情報にしたがって、負荷分散を行いながらルーティングを実行することができる。
【0019】
また、階層化されたIPネットワーク内における階層間をまたがってループフリーでマルチパスを設定し負荷分散を行いながらルーティングを実行する階層間ルーティング実行手段を備えることが望ましい。これにより、階層化されたIPネットワークにおいても本発明ルーティング装置のルーティングアルゴリズムを用いることができる。
【0020】
このとき、前記階層間ルーティング実行手段は、自階層および自階層よりも上位または下位の階層のトラヒック負荷および輻輳の情報を管理してルーティングを実行する代表ノードを備えることが望ましい。この代表ノードにより、各階層間に本発明ルーティング装置のルーティングアルゴリズムを用いることができる。
【0021】
本発明の第二の観点はルーティング方法であって、ネットワーク内で同期して分配されるグローバルなIPアドレスとノードの位置関係を記述するノードトポロジー情報と各ノード毎に管理されノード内のインタフェースを通じて転送されるトラヒック負荷を反映したローカルな輻輳情報とにしたがって輻輳ポイントを避けたリルーティングパスを任意の宛先に対してループフリーに設定することを特徴とする。
【0022】
このとき、ループフリーなリルーティングパスの方向を示すルーティングベクトル情報にしたがいリルーティングパスを任意の宛先に対してループフリーに設定することが望ましい。また、ループフリーなリルーティングパスの中で最小メトリックを備えるパス順にリルーティング経路を設定することが望ましい。
【0023】
最小メトリックパスおよびそれ以外の複数のリルーティングパスのトラヒック負荷の情報にしたがって目的宛先までネットワーク内での負荷分散を行いながらルーティングを実行することが望ましい。このとき、リンクステート交換周期よりも小さい一定周期毎に、実際に転送されるトラヒック負荷を反映した転送コストにより前記トラヒック負荷の情報を更新することが望ましい。
【0024】
階層化されたIPネットワーク内における階層間をまたがってループフリーでマルチパスを設定し負荷分散を行いながらルーティングを実行することもできる。このとき、自階層および自階層よりも上位または下位の階層のトラヒック負荷および輻輳の情報を管理してルーティングを実行することが望ましい。
【0025】
【発明の実施の形態】
発明の実施の形態を図1を参照して説明する。図1は本発明ルーティング装置の要部ブロック構成図を含むルーティングイメージを示す図である。
【0026】
本発明はルーティング装置10であって、ネットワーク内で同期して分配されるグローバルなIPアドレスとノードの位置関係を記述するノードトポロジー情報と各ノード毎に管理されノード内のインタフェースを通じて転送されるトラヒック負荷を反映したローカルな輻輳情報とにしたがって輻輳ポイントを避けたリルーティングパスを任意の宛先に対してループフリーに設定する手段であるルーティング部20を備えることを特徴とする。
【0027】
ルーティング部20は、ループフリーなリルーティングパスの方向を示すルーティングベクトル情報を保持する。また、ループフリーなリルーティングパスの中で最小メトリックを備えるパス順にリルーティング経路を設定する。さらに、ルーティング部20は、最小メトリックパスおよびそれ以外の複数のリルーティングパスのトラヒック負荷の情報を保持し、この保持された情報にしたがって目的宛先までネットワーク内での負荷分散を行いながらルーティングを実行する。このとき、ルーティング部20は、リンクステート交換周期よりも小さい一定周期毎に、実際に転送されるトラヒック負荷を反映した転送コストにより前記トラヒック負荷の情報を更新する。
【0028】
また、本発明のルーティング装置10は、階層化されたIPネットワーク内における階層間をまたがってループフリーでマルチパスを設定し負荷分散を行いながらルーティングを実行する。このとき、自階層および自階層よりも上位または下位の階層のトラヒック負荷および輻輳の情報をルーティング部20により管理してルーティングを実行する代表ノードを備える。
【0029】
【実施例】
提案するAMR(Adaptive Multipath Routing)アルゴリズムは各ノードがローカルに管理できるインタフェースコストdsk(ρ)とネットワーク全体が同期して管理する最短ルートコストDkjを用いてルーティングを行う。各ノードが管理するインタフェースコストは
dsk(ρ)=dsk(0)+IF(ρ)
で与えられる。ここでdsk(0)は予めリンクステート情報交換時にネットワーク全体で同期して配信されるネクストホップコストで低負荷時にノードsからネクストホップノードkまでのリンクコストを表わす。
【0030】
図2はインタフェースコスト(IF−cost)を示す図であり、横軸に負荷ρをとり、縦軸にインタフェースコストdsk(ρ)をとると、IF(ρ)はノードsが管理するネクストホップノードまでのインタフェースコストを表し、図2に示すようにインタフェースに流入する負荷の関数となる。このコストは高負荷(ρ>ρth)時には無限大に発散する。このようなネクストホップまでの輻輳情報を反映したコスト関数dsk(ρ)と予めネットワークに同期して配信されるネクストホップから宛先までのコスト関数Dkjを用いて各ノードは最短コスト計算を行いルーティングを実行する。
【0031】
FOR ALL POSSIBLE ROUTE
CALCULATE IF COST
IFC〔k〕←dsk(ρ)+Dkj
SELECT k THAT MINIMIZE IF COST
Next hop←k
このルーティングアルゴリズムを用いたルーティングイメージを図1に示す。図1はソースノードSから宛先ノードJ迄のルーティング例である。ネットワークに同期して配信されるメトリックをもとに計算される最短ルートはS→A→B→E→Jであるが、ノードBのインタフェースBEに輻輳が発生して一部のトラヒックがノードBから直接Jに向かう例と、ノードAのインタフェースABに輻輳が発生してトラヒックの一部をA→C→Jと迂回させる例とを示している。このように各ノードがローカルなIFコストを計算し輻輳発生時にはアダプティブに迂回路を設定するためネットワーク全体で高スループットかつ高信頼のルーティングが可能となる。
(ループフリールーティング)
本発明のルーティングアルゴリズムでは各ノードがローカルなインタフェースコストをもとに自律分散的に輻輳を回避しながらルーティングを行うために輻輳ポイントを持つ複数のノードを通過した後で同一宛先を目指すパケットがループを形成する可能性が存在する。図3にノードCとノードFに接続されるリンクに輻輳が発生し、この輻輳ポイントを避けるために宛先JのパケットがループA→C→F→Sを形成する例を示す。このようなルーティングループの形成を防止するために本発明アルゴリズムではネットワーク内の各ノードが同期してルーティングベクトルを計算する。ルーティングベクトルは十分長い周期でネットワーク全体に同期して配備されるリンクステート情報から計算され、宛先毎にネットワーク内でルーティング時に許容される方向ベクトルをあらわしている。
【0032】
したがって、輻輳回避時にこのルーティングベクトルに一致した方向にリルート経路を設定すればループを形成しないことを保証することができる。この方向ベクトルは任意の宛先Jを起点としてJに到達する最短ルートを検出する逆方向のDijkstraのアルゴリズムを用いて計算される。図4にこの計算手法を用いて計算したルーティングベクトルを示す。この例では宛先Jをめざすルーティングべクトルをあらわしている。各ノードが同期してこの情報を保持している。図4におけるノードA、B、C、S、E、F、G、J間に記載された数字は、各ノード間の転送コストを反映したメトリックを示す。また、符号P1、P2、P3、P4、P5は、ノードJからのメトリックが小さい順に各ノードまでのパスをそれぞれ示す。
【0033】
例えばノードAからは宛先Jに向かうのにループフリーのルートは1)A→B→E→J、2)A→B→J、3)A→C→Jの3種類のルートが存在することを示している。また、この計算手法によって計算されるルーティングベクトルを各ノードで独立して記述するために各ノードは隣接するノードまでのルーティングフラグを設定する。
【0034】
図4には併せてノードA、Bが保持する宛先Jまでのflag情報を示す。フラグ値設定に当たってはパケット転送方路とルーティングベクトルが一致する場合にはflag←0、一致しない場合にはflag←∞を設定する。例えばノードAが保持するフラグ情報は隣接ノードB、C迄はA→B:0、A→C:0、S迄はループを形成する可能性があるのでA→S:∞と設定する。このように逆方向のDijkstraを用いた計算手法を用いれば任意の宛先Jを起点にして最短ホップノードを構成する隣接ノードを順次決定していくのでネットワークベクトルにはループが形成されないことを保証する。
【0035】
また、逆方向のDijkstra法を用いれば、最短パスを検索する上では同一のアルゴリズムとなるため、宛先Jまでの最短ルート候補が必ず包含されて計算されるのでこのルートベクトルにはネットワーク内の任意のノードSから宛先Jまでの最短パスが必ず包含されることになる。これを比較するために順方向の最短ルート計算結果を図5に示す。図5におけるノードA、B、C、SD、E、F、G、J間に記載された数字は、各ノード間の転送コストを反映したメトリックを示す。また、符号P1、P2、P3、P4、P5、P6は、ノードSDからのメトリックが小さい順に各ノードまでのパスをそれぞれ示す。また、( )内の数字はノードSDから各ノードまでの累積メトリックを示す。図5では、ノードSDが各宛先ノードを目指すパケットを転送するときに使用するネクストホップノード情報を併せて示す。
【0036】
これにより各ノードがこのネットワークベクトルを用いて最短ルートからの迂回路を形成しても迂回に伴ってループが形成されず、迂回した隣接ノードからは最小メトリックコストを持つルートにしたがってリルーティングされるので、リルーティングを実行してもデフォルトの最小コストに近いルートを通過して目的宛先までルーティングされることを保証している。
(本発明アルゴリズム)
本発明アルゴリズムはリンクステートプロトコルを基本とするルーティングアルゴリズムである。したがってAS(Autonomous System: 同一の管理者によって自動的にルーティングされる範囲) 内のネットワークトポロジーを把握するために各ノードはリンクステート情報を交換しノード間で完全に同期した有効グラフを形成する。本発明のアルゴリズムはこの有効グラフをもとに(1)自ノードと(2)隣接ノードから各宛先迄の最短ルートと(3)宛先までの迂回路を設定するルーティングベクトルを計算し、その結果を図1で説明したルーティング部20に格納する。また、データベースを設け、ルーティングベクトルの計算結果をこのデータベースに格納しておき、各ノードに配信したり、各ノードからの要求にしたがって各ノードに転送するようにしてもよい。下記のアルゴリズム1.が各ノードが計算するリンク情報を記述する。
【0037】
次に本発明アルゴリズムを実装したノードにパケットが到着した場合の処理をアルゴリズム2.以下に記述し、ノード内のパケットフローの概念図を図6に示す。ノードにパケットが到着するとパケットヘッダ内のIPアドレスから目的ホストに到着するための同一AS内の目的ノードを決定する。このとき、本発明アルゴリズムでは目的ノードに到達できるマルチルートのパスを選択しているのでノードで実測された転送コストを反映した分配率でマルチパスの中から転送パスを選択する(例えばコネクション毎に)。その後マルチパスで転送コストを反映した負荷分散が図れるようにパケットを転送する。
【0038】
本発明アルゴリズムではマルチパスの候補を一定周期ΔT(<<リンクステート交換周期)毎に実際に転送されるトラヒック負荷を反映した転送コストで更新する。本発明アルゴリズムでは△T内の各インタフェースコストをモニタしてデフォルトルートのコストと比較する。この過程では各インタフェースコストの中から最小コストを持つものを選択する。選択されたインタフェースがデフォルトの最短パス上のインタフェースであればこのインタフェースには輻輳が発生していないことになるのでこのインタフェースを用いてパケットを転送する。このとき、デフォルトルート以外に転送ルートが存在する場合には転送ルート候補から削除する。選択されたインタフェースがデフォルトの最短ルートのインタフェースと異なるときには選択されたインタフェースをマルチルート転送の候補に加える。この場合は先に述べたコスト関数の定義によりデフォルトのインタフェースに輻輳が発生しているので、デフォルトルートからトラヒックを規定の分配率で迂回させる。
1.SET DATABASE
FOR ALL DESTINATIONS
Calculate Shortest−Path
(Source i→Destination j)
Calculate Shortest−Path
(Next−hop k→Destination j)
Set Routing−Vector(j)
2.SELECT OPTIMAL ROUTE
FOR EACH PACKET COMMING
(ADRESS RESOLUTION)
Dcs ID←Adress Resolution(IP Adress)
(SELECT PATH AMONG POSSIBLE PATHS)
SP←Select Path(Possible Path〔〕)
(DISTRIBUTE PACKET)
Distribute Packet(SP)
(SELECT POSSIBLE PATH)
AFTER SEVERAL INTERVAL OBSERVATION
FOR ALL DESTINATION
Default Route←Shortest−Path(Source
i→Destination j)
Select Route←Select Min Route(j)
IF Select Route EQUAL TO Default Route
Next hop←Default Route
Delete Extra−Route(Possible Path〔〕)
ELSE IF Select Route DIFFER FROM Default Route
Next hop←Multi Route
Add Next−Route(Possible Path〔〕)
Select Min Route(Possible Path〔〕)
Select Min Route(Des ID)
FOR ALL POSSIBLE ROUTE
CALCULATE ROUTE COST
RC〔k〕←IFC〔k〕+flag
←djk(ρ)+Dkj+flag
SELECT k THAT MINIMIZE ROUTE COST
Min hop←k
このような機構を用いることにより本発明アルゴリズムはネットワーク内の輻輳ポイントを回避してマルチルートで負荷分散を行いながらパケットを転送する。このため高スループットで低損失かつ低遅延のルーティングが可能となる。
(マルチパス階層化ルーティング)
次に、本発明アルゴリズムを階層化されたネットワークに適用する場合を考える。図7は階層化されたIPネットワークを示している。この例ではネットワークはLevel1〜Level3までの3つの階層構造を持つ。
【0039】
Level3の階層では4つのノード1.0.0〜4.0.0が相互に接続されるネットワークを構成する。この階層下にはレベル2のノードが存在し、それぞれ(1.1.0〜1.3.0)〜(4.1.0〜4.4.0)のノードが存在し、図7に示すネットワークを構成する。レベル2の配下にも同様にレベル1のノードが存在し図7に示すネットワークを構成する。最上位のレベル3のネットワークでルーティングを行うためにレベル2のノード内で代表ルータが決定される。この代表ルータはレベル3階層のルーティング情報を保持し、レベル3のルーティング処理を行う。
【0040】
図7の例ではネットワーク1.0.0内のレベル2のノード1.2.0、1.3.0に存在するノードがレベル3の代表ノードとなりレベル3のルーティング処理を担当する。以下同様に代表ルータが決定される。このようにk階層で代表ノードに選出されたノードはk+1、k階層のルーティング情報を管理しk+1、k階層のルーティングの処理を行う。代表ノード以外のノードはk階層内のみのルーティング情報を管理してk階層内に閉じたルーティング処理だけを担当する。このような階層化を行うことで各ノードが保持するルーティング情報を圧縮し各階層内のルーティング処理を高速化できる。また各階層に設置された代表ルータは上位階層のルーティング処理を行うために代表ルータ同士でリンクステート情報を交換する。
【0041】
図8は階層化されたIPネットワークを示している。図8の例ではレベルkのルーティングを行うためにレベルk+1のノード(1.2.0,1.3.0)、(2.2.0,2.3.0)、(3.1.0)、(4.1.0,4.3.0)が代表ノードに選択されている。各レベル内では発明アルゴリズムが独立に動作しており同一レベル内で輻輳が発生するとアダプティブにマルチパスを設定して輻輳ポイントを回避する。また、代表ノードはレベルkのルーティングを管理しているのでレベルk内で輻輳が発生するとレベルk内で迂回路を設定してマルチパスで輻輳ポイントを迂回する。このとき、同一のAS内で宛先ノードJに到達可能な別の代表ノードが存在する場合には当該ノードを迂回路に設定する。また、このとき、先に述べたルーティングべクトルを設定して代表ノード間ではループを構成しないように仮定しておく。
【0042】
図8を用いてノード1.1.0がノード3.2.0を目指す場合のパケット転送を説明する。ノード1.1.0はパケットの宛先から同一AS内に目的ノードが存在しないことを判断してデフォルトで設定されている代表ルータ1.3.0にパケットを転送する。ノード1.3.0は代表ノードなのでレベルkのルーティング情報を用いてパケットをノード2.0.0に転送する。ノード2.1.0は最短パスを用いてノード2.3.0にパケットを転送する。このとき、ノード2.3.0のインタフェースには輻輳が発生しているのでノード2.3.0はレベルkのルーティング情報を用いてノード2.2.0を経由してノード4.0.0にトラヒックの一部を転送する。ノード4.1.0はレベルkのルーティング情報をもとにノード4.3.0を経由してノード3.0.0に転送されノード3.1.0が3.2.0に転送する。このような転送プロトコルを用いるため、提案プロトコルは階層化したIP網でマルチパスのルーティングが可能となる。
【0043】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク内でダイナミックに変動して発生する輻輳ポイントを避けたアダプティブなループフリーのルーティングが実行できる。この過程では負荷分散を達成するためにマルチパス環境でルーティングが可能である。さらに、本発明のルーティングアルゴリズムで提案される制御方法はネットワークの階層化に対してスケーラビリティを持つために階層化されたIPネットワーク内においても輻輳ポイントを避けたループフリーのマルチパスのルーティングが可能となる。この結果、本ルーティングアルゴリズムを用いれば大規模階層化された複雑なIPネットワークで高スループットかつ高信頼のパケット転送を実現できる。
【図面の簡単な説明】
【図1】本発明ルーティング装置の要部ブロック構成図を含むルーティングイメージを示す図。
【図2】インタフェースコストを示す図。
【図3】ノードCとノードFに接続されるリンクに輻輳が発生し、この輻輳ポイントを避けるために宛先JのパケットがループA→C→F→Sを形成する例を示す図。
【図4】ルーティングベクトルを示す図。
【図5】順方向の最短ルート計算結果を示す図。
【図6】ノード内のパケットフローの概念図。
【図7】階層化されたIPネットワークを示す図。
【図8】階層化されたIPネットワークを示す図。
【符号の説明】
10 ルーティング装置
20 ルーティング部
A、B、C、E、F、G、J、S、SD、1.0.0、2.0.0、3.0.0、4.0.0、1.1.0、1.2.0、1.3.0、2.1.0、2.2.0、2.3.0、3.1.0、3.2.0、4.1.0、4.2.0、4.3.0、4.4.0 ノード
P1、P2、P3、P4、P5、P6 パス[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention is used for a routing algorithm mounted on each node (router) in an IP network. INDUSTRIAL APPLICABILITY The present invention is used in a routing algorithm that enables high-speed and highly reliable packet transfer by adaptively changing a route in a dynamically fluctuating traffic environment and performing routing while avoiding a congestion point. In particular, the present invention relates to a scalable packet transfer technique for performing routing while performing multipath setting and load distribution by avoiding congestion points in a large-scale IP network having a hierarchical network.
[0002]
[Prior art]
Currently, routing algorithms widely used in the world of the Internet are roughly classified into two types of protocols. One of them is called a link state type protocol, and OSPF is a typical example. In this routing protocol, it is necessary that each node distributes link state information (link cost) to an adjacent node in synchronization with the entire network (data held by each node in the network completely match).
[0003]
At this time, each node in the network calculates a network topology based on the distributed link state information, and all nodes in the network share the same effective graph reflecting the network topology. Each node calculates the shortest route to the destination by searching for a route that achieves the minimum metric (distance) based on the route information, and determines the next hop node for each destination. In this process, the next hop node transferred by each node exists on the shortest route even if the router transfers packets hop-by-hop in order to calculate the shortest route using the effective graph completely synchronized by each router I do. Therefore, it is possible to transfer the packet to the destination using the same shortest route.
[0004]
The second typical routing protocol is a path vector type routing protocol. BGP is a typical example. In the path vector type routing protocol, each node in the network notifies the adjacent node of the transfer cost to the adjacent node. The notified adjacent node adds the transfer cost to its own adjacent node, and notifies the next adjacent node of the total hop cost. When this operation is performed on the entire network, each node can determine a hop cost to an arbitrary destination and an adjacent next hop node address.
[0005]
[Problems to be solved by the invention]
A link-state algorithm that determines a routing path based on link-state information is based on the premise that valid graphs held by each router are synchronized. Therefore, if the shortest route is calculated based on the effective graph in which the routers are not synchronized, there is a problem that the shortest route calculated between the nodes does not match, and a loop is formed at the time of packet transfer.
[0006]
On the other hand, in order to perform high-throughput and highly-reliable routing, adaptive routing that avoids dynamically changing congestion points in a network is required. For this reason, it is desirable that each node calculates a routing path by reflecting a traffic situation that fluctuates locally and dynamically in the network in a metric distributed in synchronization with the network.
[0007]
However, as the network scale increases, the metric distribution period becomes larger than the traffic fluctuation period.Therefore, it is not possible to calculate a metric that reflects the traffic load that fluctuates dynamically between each router and distribute it in synchronization with the entire network. Impossible. Therefore, it is difficult to search for the adaptive shortest route corresponding to the load. Furthermore, since this algorithm calculates the shortest route from the minimum metric route based on the metric information reflecting the hop cost between each node, the calculated route from any node to the destination node is only the minimum cost route. Become. Therefore, since routing is performed using only one packet transfer route irrespective of the load state of the network, there is a problem that it is not possible to realize multipath routing that is aware of load distribution reflecting resources in the network.
[0008]
Also, in the path vector type routing protocol, when determining the routing path, it is assumed that the transfer cost is distributed in synchronization with the entire network. There is a problem that adaptive routing that avoids a congestion point that has occurred temporarily cannot be realized.
[0009]
Further, even when a path vector type routing protocol is used, it is difficult to perform routing in consideration of the traffic situation in the AS when performing routing between ASs, so that a fixed route is selected and routed between hierarchical networks. It is carried out. For this reason, when congestion occurs in the AS in the route, a detour route cannot be dynamically set, and there is a problem that packet discard frequently occurs at a traffic concentration point and the throughput characteristic of the entire network is significantly deteriorated.
[0010]
Therefore, there is a need for a scalable routing algorithm that can adaptively set a detour route under a heavy load in a hierarchical large-scale IP network and execute load distribution of the entire network under a multipath environment.
[0011]
The present invention has been made in such a background, and provides a routing apparatus and a routing method capable of executing adaptive routing while avoiding a congestion point which dynamically fluctuates in a network. Aim. An object of the present invention is to provide a routing device and a routing method capable of executing loop-free routing. An object of the present invention is to provide a routing apparatus and a routing method that can achieve load distribution and execute routing in a multipath environment. An object of the present invention is to provide a routing device and a routing method that enable loop-free multipath routing while avoiding a congestion point even in a hierarchical IP network. An object of the present invention is to provide a routing device and a routing method capable of realizing high-throughput and highly reliable packet transfer in a large-scale hierarchically complex IP network.
[0012]
[Means for Solving the Problems]
The present invention provides a method for distributing data when a congestion occurs in an arbitrary interface based on link state information that is periodically distributed to the entire network and is held by each node in synchronization and interface information that each node locally manages. The main feature is that a rerouting path can be set adaptively avoiding the interface.
[0013]
The conventional technology is that a loop-free rerouting path can be set even when routing is performed adaptively based on local information, that packet transfer can be performed while performing load distribution in a multipath environment, and that hierarchical IP is used. The difference is that loop-free adaptive multipath routing that avoids congestion points is possible even in a network.
[0014]
That is, a first aspect of the present invention is a routing device, which is a global IP address distributed synchronously in a network, node topology information describing a positional relationship between nodes, and node topology information managed for each node. It is characterized by comprising means for setting a rerouting path avoiding a congestion point to an arbitrary destination in a loop-free manner in accordance with local congestion information reflecting a traffic load transferred through an interface.
[0015]
Preferably, the means for setting loop-free includes means for holding routing vector information indicating a direction of a loop-free rerouting path. This makes it possible to avoid setting a rerouting path that may form a loop.
[0016]
Further, it is desirable to have means for setting a rerouting route in the order of the route having the minimum metric among the loop-free rerouting paths.
[0017]
Further, means for holding information on the traffic load of the minimum metric path and a plurality of other rerouting paths, and executing routing while performing load distribution in the network to the destination according to the information held in the holding means. It is desirable to provide a means for performing this. As a result, the probability of occurrence of congestion can be reduced.
[0018]
At this time, it is preferable that the means for executing the routing includes means for updating the information on the traffic load with a transfer cost reflecting a traffic load actually transferred at every fixed period smaller than a link state exchange period. . As a result, it is possible to execute routing while performing load distribution according to the latest traffic load information.
[0019]
Further, it is preferable to include an inter-layer routing executing means for executing a routing while setting a multipath in a loop-free manner and performing a load distribution over the layers in the layered IP network. Thus, the routing algorithm of the routing device of the present invention can be used even in a hierarchical IP network.
[0020]
At this time, it is preferable that the inter-layer routing executing means includes a representative node that manages information on traffic load and congestion of the own layer and layers higher or lower than the own layer and executes routing. With this representative node, the routing algorithm of the routing device of the present invention can be used between layers.
[0021]
A second aspect of the present invention is a routing method, comprising: a global IP address distributed synchronously in a network; node topology information describing a positional relationship between nodes; A rerouting path avoiding a congestion point is set in a loop-free manner for an arbitrary destination in accordance with local congestion information reflecting the traffic load to be transferred.
[0022]
At this time, it is desirable to set a rerouting path to an arbitrary destination in a loop-free manner according to routing vector information indicating the direction of the loop-free rerouting path. Further, it is desirable to set the rerouting route in the order of the route having the minimum metric among the loop-free rerouting paths.
[0023]
It is desirable to execute routing while distributing the load in the network to the target destination in accordance with the information on the traffic load of the minimum metric path and a plurality of other rerouting paths. At this time, it is desirable to update the traffic load information with a transfer cost reflecting a traffic load to be actually transferred at every fixed period smaller than the link state exchange period.
[0024]
Routing can be executed while setting a multipath in a loop-free manner across the layers in the layered IP network and distributing the load. At this time, it is desirable to execute the routing by managing the information of the traffic load and the congestion of the own layer and the layers higher or lower than the own layer.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
An embodiment of the present invention will be described with reference to FIG. FIG. 1 is a diagram showing a routing image including a block diagram of a main part of the routing device of the present invention.
[0026]
The present invention relates to a
[0027]
The
[0028]
In addition, the
[0029]
【Example】
The proposed AMR (Adaptive Multipath Routing) algorithm performs routing using an interface cost dsk (ρ) that can be locally managed by each node and a shortest route cost Dkj that is managed synchronously by the entire network. The interface cost managed by each node is
dsk (ρ) = dsk (0) + IF (ρ)
Given by Here, dsk (0) is the next hop cost distributed in advance synchronously throughout the network when link state information is exchanged, and represents the link cost from the node s to the next hop node k when the load is low.
[0030]
FIG. 2 is a diagram showing the interface cost (IF-cost). When the horizontal axis represents the load ρ and the vertical axis represents the interface cost dsk (ρ), IF (ρ) is the next hop node managed by the node s. And is a function of the load flowing into the interface as shown in FIG. This cost diverges to infinity at high load (ρ> ρth). Each node calculates the shortest cost by using the cost function dsk (ρ) reflecting the congestion information up to the next hop and the cost function Dkj from the next hop to the destination which is distributed in advance in synchronization with the network. Execute.
[0031]
FOR ALL POSSIBLE ROUTE
CALCULATE IF COST
IFC [k] ← dsk (ρ) + Dkj
SELECT k THAT MINIMIZE IF COST
Next hop ← k
FIG. 1 shows a routing image using this routing algorithm. FIG. 1 is an example of routing from a source node S to a destination node J. The shortest route calculated based on the metric distributed in synchronization with the network is S → A → B → E → J. However, congestion occurs in the interface BE of the node B, and some traffic is transferred to the node B. 1 to J, and an example in which congestion occurs in the interface AB of the node A and a part of the traffic is detoured from A to C to J. As described above, since each node calculates the local IF cost and adaptively sets a detour when congestion occurs, high-throughput and highly-reliable routing is possible over the entire network.
(Loop-free routing)
In the routing algorithm of the present invention, in order for each node to perform routing while avoiding congestion in an autonomous decentralized manner based on local interface costs, a packet which aims at the same destination after passing through a plurality of nodes having congestion points is looped. The possibility exists to form FIG. 3 shows an example in which congestion occurs in the link connected to the nodes C and F, and the packet of the destination J forms a loop A → C → F → S in order to avoid this congestion point. In order to prevent the formation of such a routing loop, in the algorithm of the present invention, each node in the network calculates a routing vector in synchronization. The routing vector is calculated from link state information provided in synchronization with the entire network in a sufficiently long cycle, and represents a direction vector allowed at the time of routing in the network for each destination.
[0032]
Therefore, if a reroute route is set in a direction that matches this routing vector when congestion is avoided, it is possible to guarantee that a loop will not be formed. This direction vector is calculated using Dijkstra's algorithm in the backward direction, which detects the shortest route reaching the J starting from an arbitrary destination J. FIG. 4 shows a routing vector calculated using this calculation method. In this example, a routing vector for the destination J is shown. Each node holds this information synchronously. The numbers described between the nodes A, B, C, S, E, F, G, and J in FIG. 4 indicate metrics that reflect the transfer cost between the nodes. Symbols P1, P2, P3, P4, and P5 indicate paths from the node J to each node in ascending metric order.
[0033]
For example, there are three types of loop-free routes from node A to destination J: 1) A → B → E → J, 2) A → B → J, 3) A → C → J Is shown. In addition, each node sets a routing flag to an adjacent node in order to independently describe a routing vector calculated by this calculation method at each node.
[0034]
FIG. 4 also shows flag information up to the destination J held by the nodes A and B. In setting the flag value, flag ← 0 is set when the packet transfer route matches the routing vector, and flag ← ∞ is set when the packet transfer route and the routing vector do not match. For example, the flag information held by the node A is set as A → S: ∞ because there is a possibility that a loop may be formed up to A → B: 0, A → C: 0, and S up to the adjacent nodes B and C. As described above, if the calculation method using Dijkstra in the reverse direction is used, adjacent nodes constituting the shortest hop node are sequentially determined starting from an arbitrary destination J, and thus it is guaranteed that no loop is formed in the network vector. .
[0035]
If the Dijkstra method in the reverse direction is used, the same algorithm is used for searching for the shortest path. Therefore, the shortest route candidate to the destination J is always included and calculated. The shortest path from the node S to the destination J is always included. FIG. 5 shows the result of calculation of the shortest route in the forward direction for comparison. The numbers described between nodes A, B, C, SD, E, F, G, and J in FIG. 5 indicate metrics that reflect the transfer cost between the nodes. Symbols P1, P2, P3, P4, P5, and P6 indicate paths from the node SD to each node in ascending metric order. The numbers in parentheses indicate the accumulated metrics from the node SD to each node. FIG. 5 also shows next hop node information used when the node SD transfers a packet destined for each destination node.
[0036]
As a result, even if each node forms a detour from the shortest route using this network vector, a loop is not formed along with the detour, and the detoured adjacent node is rerouted according to the route having the minimum metric cost. Even if rerouting is performed, it is guaranteed that the route is routed to the destination through a route close to the default minimum cost.
(Algorithm of the present invention)
The algorithm of the present invention is a routing algorithm based on a link state protocol. Thus, in order to keep track of the network topology within the AS (Autonomous System: automatically routed by the same administrator), each node exchanges link state information and forms a fully synchronized effective graph between the nodes. Based on this effective graph, the algorithm of the present invention calculates (1) a routing vector for setting a shortest route from its own node and (2) an adjacent node to each destination and (3) a detour to a destination. Is stored in the
[0037]
Next, processing when a packet arrives at a node on which the algorithm of the present invention is implemented is described in
[0038]
In the algorithm of the present invention, multipath candidates are updated at regular intervals ΔT (<< link state exchange period) at a transfer cost reflecting the traffic load actually transferred. In the algorithm of the present invention, each interface cost within ΔT is monitored and compared with the cost of the default route. In this process, the one having the minimum cost is selected from each interface cost. If the selected interface is an interface on the default shortest path, no congestion has occurred in this interface, so packets are transferred using this interface. At this time, if there is a transfer route other than the default route, the transfer route is deleted from the transfer route candidates. When the selected interface is different from the default shortest route interface, the selected interface is added as a candidate for multi-route forwarding. In this case, since congestion has occurred in the default interface according to the definition of the cost function described above, traffic is diverted from the default route at a specified distribution ratio.
1. SET DATABASE
FOR ALL DESTINATIONS
Calculate Shortest-Path
(Source i → Destination j)
Calculate Shortest-Path
(Next-hop k → Destination j)
Set Routing-Vector (j)
2. SELECT OPTIMAL ROUTE
FOR EACH PACKET COMINGING
(ADRESS RESOLUTION)
Dcs ID ← Address Resolution (IP Address)
(SELECT PATH AMONG POSSIBLE PATHS)
SP ← Select Path (Possible Path [])
(DISTRIBUTE PACKET)
Distribute Packet (SP)
(SELECT POSSIBLE PATH)
AFTER SEVERAL INTERVAL OBSERVATION
FOR ALL DESTINATION
Default Route ← Shortest-Path (Source
i → Destination j)
Select Route ← Select Min Route (j)
IF Select Route EQUAL TO Default Route
Next hop ← Default Route
Delete Extra-Route (Possible Path [])
ELSE IF Select Route DIFFER FROM Default Route
Next hop ← Multi Route
Add Next-Route (Possible Path [])
Select Min Route (Possible Path [])
Select Min Route (Des ID)
FOR ALL POSSIBLE ROUTE
CALCULATE ROUTE COST
RC [k] ← IFC [k] + flag
← djk (ρ) + Dkj + flag
SELECT k THAT MINIMIZE ROUTE COST
Min hop ← k
By using such a mechanism, the algorithm of the present invention transfers packets while performing load sharing by multi-routes while avoiding congestion points in the network. For this reason, low-loss and low-delay routing with high throughput is possible.
(Multipath hierarchical routing)
Next, consider the case where the algorithm of the present invention is applied to a hierarchical network. FIG. 7 shows a hierarchical IP network. In this example, the network has three hierarchical structures, Level1 to Level3.
[0039]
In the
[0040]
In the example of FIG. 7, the nodes existing at the nodes 1.2.0 and 1.3.0 of the
[0041]
FIG. 8 shows a hierarchical IP network. In the example of FIG. 8, in order to perform the routing of the level k, the nodes (1.2.0, 1.3.0), (2.2.0, 2.3.0), (3.1. 0) and (4.1.0, 4.3.0) are selected as the representative nodes. In each level, the inventive algorithm operates independently, and when congestion occurs in the same level, adaptively sets a multipath to avoid a congestion point. In addition, since the representative node manages the routing of the level k, when congestion occurs in the level k, a detour is set in the level k to bypass the congestion point by multipath. At this time, if there is another representative node that can reach the destination node J in the same AS, the node is set as a detour. At this time, it is assumed that the above-described routing vector is set so that no loop is formed between the representative nodes.
[0042]
The packet transfer when the node 1.1.0 aims at the node 3.2.0 will be described with reference to FIG. The node 1.1.0 determines that the destination node does not exist in the same AS from the destination of the packet, and transfers the packet to the representative router 1.3.0 set by default. Since the node 1.3.0 is a representative node, the packet is transferred to the node 2.0.0 using the routing information of the level k. Node 2.1.0 forwards the packet to node 2.3.0 using the shortest path. At this time, since the interface of the node 2.3.0 is congested, the node 2.3.0 uses the level k routing information and passes through the node 2.2.0 to the node 4.0. Forward a portion of the traffic to 0. Node 4.1.0 is transferred to node 3.0.0 via node 4.3.0 based on level k routing information, and node 3.1.0 transfers to 3.2.0. . Since such a transfer protocol is used, the proposed protocol enables multi-path routing in a hierarchical IP network.
[0043]
【The invention's effect】
As described above, according to the present invention, adaptive loop-free routing that avoids congestion points that occur dynamically and fluctuate in a network can be executed. In this process, routing can be performed in a multipath environment to achieve load distribution. Further, the control method proposed in the routing algorithm of the present invention has a scalability to the network hierarchy, and thus enables a loop-free multipath routing avoiding a congestion point even in a hierarchical IP network. Become. As a result, by using the present routing algorithm, high-throughput and highly reliable packet transfer can be realized in a large-scale hierarchically complex IP network.
[Brief description of the drawings]
FIG. 1 is a diagram showing a routing image including a main block diagram of a routing device of the present invention.
FIG. 2 is a diagram showing interface costs.
FIG. 3 is a diagram showing an example in which congestion occurs in a link connected to a node C and a node F, and a packet of a destination J forms a loop A → C → F → S in order to avoid this congestion point.
FIG. 4 is a diagram showing a routing vector.
FIG. 5 is a diagram showing a calculation result of a shortest route in a forward direction.
FIG. 6 is a conceptual diagram of a packet flow in a node.
FIG. 7 is a diagram showing a hierarchical IP network.
FIG. 8 is a diagram showing a hierarchical IP network.
[Explanation of symbols]
10 Routing device
20 routing section
A, B, C, E, F, G, J, S, SD, 1.0.0, 2.0.0, 3.0.0, 4.0.0, 1.1.0, 1. 2.0, 1.3.0, 2.1.0, 2.2.0, 2.3.0, 3.1.0, 3.2.0, 4.1.0, 4.2. 0, 4.3.0, 4.4.0 nodes
P1, P2, P3, P4, P5, P6 path
Claims (12)
前記ループフリーに設定する手段は、ループフリーなリルーティングパスの方向を示すルーティングベクトル情報にしたがいルーティングパスを設定する手段を含む
ことを特徴とするルーティング装置。Node topology information describing the global IP address and node location relationship distributed synchronously in the network, and local congestion information reflecting the traffic load managed for each node and transferred through the interface within the node Therefore, a means for setting a rerouting path avoiding the congestion point to an arbitrary destination in a loop-free manner is provided .
The routing device, wherein the means for setting a loop free includes a means for setting a routing path according to routing vector information indicating a direction of a loop free rerouting path .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP320199A JP3553398B2 (en) | 1999-01-08 | 1999-01-08 | Routing apparatus and routing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP320199A JP3553398B2 (en) | 1999-01-08 | 1999-01-08 | Routing apparatus and routing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000201182A JP2000201182A (en) | 2000-07-18 |
| JP3553398B2 true JP3553398B2 (en) | 2004-08-11 |
Family
ID=11550829
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP320199A Expired - Fee Related JP3553398B2 (en) | 1999-01-08 | 1999-01-08 | Routing apparatus and routing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3553398B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100657120B1 (en) | 2000-11-04 | 2006-12-12 | 주식회사 케이티 | Routing Method for Traffic Load Distribution in Packet Network |
| US20100049942A1 (en) | 2008-08-20 | 2010-02-25 | John Kim | Dragonfly processor interconnect network |
| JP5913912B2 (en) * | 2010-11-05 | 2016-04-27 | インテル コーポレイション | Innovative Adaptive Routing in Dragonfly Processor Interconnect Network |
| JP5860670B2 (en) | 2010-11-05 | 2016-02-16 | インテル コーポレイション | Table-driven routing in a Dragonfly processor interconnect network |
| JP5504449B2 (en) * | 2011-02-15 | 2014-05-28 | 日本電信電話株式会社 | Network control method, control device, and network |
| CN120729769A (en) * | 2024-03-29 | 2025-09-30 | 华为技术有限公司 | Path planning method, device, equipment, system and storage medium |
-
1999
- 1999-01-08 JP JP320199A patent/JP3553398B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000201182A (en) | 2000-07-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8139492B1 (en) | Local forwarding bias in a multi-chassis router | |
| Godfrey et al. | Pathlet routing | |
| US7813265B2 (en) | Backup BGP paths for non-multipath BGP fast convergence | |
| US7334047B1 (en) | Method and system for selective link state advertisement blocking over a data network area | |
| US8174967B2 (en) | Method to reduce routing convergence at the edge | |
| Sobrinho et al. | Routing on multiple optimality criteria | |
| US7969898B1 (en) | Technique for breaking loops in a communications network | |
| JP2007503771A (en) | Systems and methods for routing the link state and path vector techniques used in the technical field | |
| EP2215779A1 (en) | Hierarchical segmented label switched paths | |
| US20100208722A1 (en) | Network system, path calculation method, and path calculation program | |
| KR20130045890A (en) | Method and router for improved updating of a routing information base | |
| US6721899B1 (en) | Fault-tolerant non-flooding routing | |
| US8018953B1 (en) | Adaptive, deterministic ant routing approach for updating network routing information | |
| JP4389221B2 (en) | Network, router device, switching method used therefor, program therefor, and recording medium | |
| US20060274718A1 (en) | Inter-domain multipath routing method | |
| JP3553398B2 (en) | Routing apparatus and routing method | |
| Sankaran et al. | Weighted-based path rediscovery routing algorithm for improving the routing decision in wireless sensor network | |
| JP2004248085A (en) | Route determination method and route determination device | |
| US20120158924A1 (en) | Network designing system, network designing method, data transfer path determination method and network designing program | |
| Komajwar et al. | Segmented source routing for handling link failures in software defined network | |
| Lindqvist | Counting to infinity | |
| Zhang et al. | Network operator independent resilient overlay for mission critical applications (ROMCA) | |
| Tiwari et al. | Providing QoS in OSPF based best effort network using load sensitive routing | |
| US9210069B2 (en) | Network operation system, network operation method and network operation program | |
| Rak | Resilience Schemes for Fast Recovery in Packet-Switched Communication Systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040204 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040210 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040401 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040402 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040427 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040428 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100514 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |