JP3780987B2 - Route control method and apparatus, route control program, and storage medium storing route control program - Google Patents

Route control method and apparatus, route control program, and storage medium storing route control program Download PDF

Info

Publication number
JP3780987B2
JP3780987B2 JP2002235980A JP2002235980A JP3780987B2 JP 3780987 B2 JP3780987 B2 JP 3780987B2 JP 2002235980 A JP2002235980 A JP 2002235980A JP 2002235980 A JP2002235980 A JP 2002235980A JP 3780987 B2 JP3780987 B2 JP 3780987B2
Authority
JP
Japan
Prior art keywords
path
router
network
areas
route
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 - Lifetime
Application number
JP2002235980A
Other languages
Japanese (ja)
Other versions
JP2004080211A (en
Inventor
崇 宮村
崇 栗本
道宏 青木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2002235980A priority Critical patent/JP3780987B2/en
Publication of JP2004080211A publication Critical patent/JP2004080211A/en
Application granted granted Critical
Publication of JP3780987B2 publication Critical patent/JP3780987B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、経路制御方法及び装置及び経路制御プログラム及び経路制御プログラムを格納した記憶媒体に係り、特に、IP(Internet Protocol) やMPLS(Multiprotocol Label Switching) などのパケットスイッチを利用したネットワークの経路制御を行うための経路制御方法及び装置及び経路制御プログラム及び経路制御プログラムを格納した記憶媒体に関する。
【0002】
【従来の技術】
近年、インターネットやLANの急速な普及から、IPトラヒックを中心とするデータ系トラヒックが指数関数的に増加している。同時にIPをベースとしたアプリケーションも多様化しており、従来は、電子メールやウェッブ等のネットワークに品質を要求しないアプリケーション中心であったが、最近ではIP電話や電子商取引のようにネットワークに高い品質を要求するアプリケーションも普及しはじめてきている。
【0003】
IPネットワークにおいて、高い転送品質、高信頼性、ネットワーク資源の有効利用を実現する技術としてMPLSを用いたトラヒックエンジニアリングが注目されている。
【0004】
例えば、高信頼化を実現する技術としては、MPLSを用いたパスプロテクションがよく知られている。パスプロテクションとは通信の起点となる通信ノードから終点となる通信ノード間に2本以上のパスを設定し、そのうち1つを主要パスとして、通常的にはユーザデータを転送する。このとき、予備パスを主要パスとリンクを共有しないように設定する。このような2つのパスが共有するリンクを持たないとき、disjoint(互いに素)なパスと呼ぶ。残りのパスを予備パスとし、主要パス上に何らかの障害が発生した際に、起点となる通信ノードにおいてパス切り替えを行い、ユーザデータを予備パス上に転送する。一方の経路に何等かの障害が発生した際に、直ちに予備パスを切り替えることにより、ユーザデータの不通時間を短縮し、高信頼化を実現している。この例を図に示す。予備パスは上記のとおり、主要パスとはリンクを共有していないため、主要パス上のリンク障害の影響を受けない。
【0005】
また、ネットワーク資源の有効利用を実現する技術としては、MPLSを用いた負荷分散が提案されている。起点となる通信ノードと終点となる通信ノード間に経路の異なる複数のパスを設定し、これら複数パス間に分散させてユーザデータを転送することで、ネットワーク全体の資源の有効利用を図る。
【0006】
これらの技術の基本となるものが、コネクション起点となる通信ノードと終点となる通信ノード間に複数のdisjointパスを発見し、設定する方法である。Disjointな複数パスのことをマルチパスと呼ぶ。
【0007】
IPネットワークやMPLSネットワークにおいて、disjointなマルチパスを発見・設定する方法はこれまでに数多く提案されている。
【0008】
その従来方式としては、Lowlerにより提案されたk-shortest path 方式がある。この方式は、ネットワークトポロジが既知という前提のもので、k本のマルチパスを発見するアルゴリズムである。
【0009】
【発明が解決しようとする課題】
しかしながら、上記従来のLowlerによるk-shortest path 方式の問題点は、マルチパス発見のための計算が複雑であることと、ネットワークの完全なトポロジ情報が必要なことである。
【0010】
通常のIPネットワークでは、網内の各通信ノード間でOSPF(Open Shortest Path Fast) 等の経路制御(ルーティング、Routing)プロトコルを動作させて、各通信ノードはネットワークのトポロジ情報を学習し、それをもとに経路制御を行っている。小規模なネットワークでは、各ノードはネットワーク全体のトポロジ情報を学習可能であるが、大規模なネットワークになるとネットワーク全体の経路情報を学習し、経路制御することは難しい。これは、ネットワーク内の通信ノード数が増加すると、それに比例して各通信ノードが保持しなければならない経路表が増大することと、経路制御プロトコルの制御メッセージ量が網内の通信ノード数の2乗に比例して増加するためである。
【0011】
通常、多数の通信ノードで構成される大規模ネットワークでは、図に示すように、1つのネットワーク複数のエリア(Area)に分割して、各エリアにある程度の独立性を持たせて経路制御プロトコルを動作させている。このように、複数のエリアに分割されたネットワークのことを階層化されたネットワーク(Hierarchical Network)とも呼ぶ。この場合、各通信ノードは自エリア内のトポロジ情報を持つが、自エリア以外のエリアのトポロジ情報は持たないため、大規模網では、従来方式であるk-shortest path法は部分的にしか適用しない。従来の方式では、エリアに閉じたコネクションに対しては、disjointなパスを構築することは可能であるが、複数のエリアを跨ぐコネクションに対しては、disjointなパスを構築することはできない。
つまり、従来の方式では、大規模ネットワークにおいて、ネットワーク全体の資源の有効利用を図ることや、複数エリアを通過するパスの信頼性を高めることは難しい。
【0012】
本発明は、上記の点に鑑みなされたもので、複数エリアに分割された大規模ネットワークにおいても、起点ルータ、終点ルータ間で効率的に複数のdisjointなパスを設定することが可能な経路制御方法及び装置及び経路制御プログラム及び経路制御プログラムを格納した記憶媒体を提供することを目的とする。
【0013】
【課題を解決するための手段】
【0014】
本発明は、複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御方法であって
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、予備パスの経路を算出する定数αを適切に選択することで、 disjoint な経路を算出することが可能である。
【0018】
本発明は、 複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御装置であって、
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、予備パスの経路を算出する、
経路計算手段を有する。
【0022】
本発明は、複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御プログラムであって、
コンピュータに、
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、予備パスの経路を算出する経路計算ステップを、実行させる。
【0025】
本発明は、複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御プログラムを格納した記憶媒体であって、上記の請求項3記載のプログラムを格納する。
【0026】
上記のように本発明では、1つのネットワークを複数のエリアに分割して経路制御プロトコルを運用しているネットワーク内の通信ノードにおいて、コネクションの起点となる通信ノードから終点となる通信ノードの間に異なる経路を通る複数パスを設定し、設定された複数のパスを、トラヒック負荷の分散やネットワーク障害時の予備経路として利用可能となる。
【0027】
【発明の実施の形態】
は、本発明の一実施の形態におけるネットワーク構成図である。ここでは、IPネットワークの場合の形態について説明する。
【0028】
通常のIPネットワークでは通信に先立って、転送するパケットの転送先を決めるために、各ルータで経路制御プロトコルを動作させて、トポロジ情報の学習を行う。ここでIPネットワークにおける通信ノードのことを、特に、ルータと呼ぶ。ネットワークは図のように、複数のルータで構成されており、各ルータは、起点ルータ、中継ルータ、終点ルータに分類される。
【0029】
起点ルータは、パスの開始点となるルータで、新たなパスを設定する際に設定のためのシグナリングメッセージの生成及び送信などを行う。MPLSを用いた場合、LDP(Label Distribution Protocol) や、RSVP−TEなどのシグナリングを用いる。
【0030】
中継ルータは、パス上を転送されるパケットの中継を主に行う。
【0031】
終点ルータは、パスの終端点となるルータである。
【0032】
さらに、図に示す構成では、1つのネットワークが複数のエリアに分割されている。同図では、1つのバックボーンエリアと2つのエリアに分割されている。通常、IPネットワークをエリア分割する場合、1つのバックボーンエリアとそれに接続する複数のエリアに分割される。
【0033】
バックボーンエリアと通常のエリアの両方に属しているルータを境界ルータとよぶ。境界ルータは、上記の中継ルータの一種である。境界ルータ以外のルータは1つのエリアのみに属し、自身が属しているエリアのトポロジ情報しか持たない。境界ルータは、バックボーンエリアの情報と自身が属しているエリアのトポロジ情報を持つ。また、従来のIPネットワークでは、同じエリアに属する境界ルータは独立に動作している。
【0034】
は、本発明の一実施の形態における経路制御装置の構成を示す。同図に示す経路制御装置は、経路制御情報受信部110、経路制御情報送信部120、境界ルータ優先度判断部130、経路計算部140、トポロジ情報格納部150、予備経路用トポロジ情報格納部160から構成される。
【0035】
経路制御情報受信部110及び経路制御情報送信部120は、それぞれ他のルータとの間で経路制御情報のパケットの受信・送信を行う。
【0036】
経路計算部140は、受信した経路制御情報パケットをもとに、ネットワークのトポロジを作成してその情報をトポロジ情報格納部150に保存する。
【0037】
境界ルータ優先度判断部130は、同じエリアに属する境界ルータ間で優先度の決定を行う。予備経路算出用トポロジ情報格納部160は、予備パスの経路を算出する際に用いる情報を格納している。
【0038】
網内の各リンクにはコストが割り振られており、経路制御プロトコルは、このコストの合計が、最小となる経路を最短パスとしてパケットの転送経路に用いる。
【0039】
ここで、各境界ルータから終点ルータまで2本のマルチパスを設定するケースを考える。図の実線が経路制御プロトコルによって算出された最短パスである。まず、初めに主要パスがこの最短経路上に設定される。次に、この主要パスに対する予備パスを設定する。まず、起点ルータが予備パスの起点となるが、起点ルータは、自身が属するエリアAのトポロジ情報しか持たない。従って、エリアA内については主要パスとdisjointなパスを設定可能である。以下、複数エリアに跨るパスの設定方法について説明する。
【0040】
は、本発明の一実施の形態におけるトポロジ変換時の処理のフローチャートである。
【0041】
まず、初期状態(トポロジ変化時等)では、同じエリアに属する境界ルータを発見し、複数の境界ルータが存在する場合は、それらのルータ間で優先度の決定を行う(ステップ101)。まず、境界ルータの発見と優先度の決定であるが、以下の2つの方法が考えられる。
【0042】
▲1▼ 保守者が予め、各境界ルータに同じエリアに属する境界ルータの情報を投入に、優先度も設定する。
【0043】
▲2▼ 経路制御プロトコルのメッセージ内容から把握する。優先度の決定は、メッセージ内の情報(ルータID等、各ルータが持ち、かつネットワークでユニークのもの)を用いる。このとき、ルータIDが大きいものほど高い優先性を持つとする。
【0044】
優先度が決定すると、各境界ルータは優先境界ルータまたは、非優先境界ルータであることの情報を経路制御プロトコルのメッセージにコーディングして、バックボーンエリア内に広告する。トポロジに変化がある度に、上記のように境界ルータ間で優先度の決定及び広告を行う(ステップ103)。
【0045】
次に、複数のエリアに跨がるdisjointパスの発見方法について説明する。
【0046】
に示すように、ネットワーク全体は、起点ルータが属するエリア(図、エリアA)、全境界ルータが属するバックボーンエリア、終点ルータが属するエリア(図中のエリアB)の3つに分けられる。
【0047】
まず、初めに主要パスを設定する。
【0048】
主要パスは、起点ルータから、基本的には経路制御プロトコルが通知する経路に従って、終点ルータまで設定する。但し、エリア境界に存在する境界ルータについては、主要境界ルータを通過するように設定される。
【0049】
RSVP−TEの場合では、PATHメッセージを起点ルータから終点ルータまで送信して、PATHメッセージが終点ルータまで到達すると、終点ルータは、RESVメッセージを逆に起点ルータまで送信する。このときに、主要パスが通るリンクの情報をメッセージ内に入れ込む。
【0050】
RESVメッセージが起点ルータまで到達すると、メッセージ内の情報から起点ルータは、主要パスの経路が分かる。
【0051】
主要パスの設定が完了すると、次に起点ルータは、予備パスの設定を行う。上記のRESVメッセージの情報かエリアA内については、起点ルータは、disjointなパスを設定可能である。起点ルータは、主要パスが境界ルータ2を通るという情報を持っているため、境界ルータ1に向けて、PATHメッセージを送信する。このとき、メッセージ内の主要パスの経路情報を入れておく。これにより、PATHメッセージを受信した各ルータは、主要パスの経路と重ならないdisjointパスの経路算出に利用することができる。
【0052】
起点ルータからのPATHメッセージを受信した境界ルータ1は、まず、メッセージ内に含まれている主要パスの経路情報を確認する。次に、disjointパスの経路計算を行う。図は、本発明の一実施の形態におけるバックボーンエリアの拡大図である。主要パスは境界ルータ2と境界ルータ3の間に設定されている。まず、境界ルータ1は通常の最短経路優先アルゴリズムの計算を行い、算出された経路が主要パスの経路と重なるかどうかを判断する。このケースでは、2つのパス間に共有するリンクを持たないため、最短経路優先アルゴリズムで算出された経路にパスが設定される。
【0053】
は、本発明の一実施の形態におけるパス確立時の処理のフローチャートである。
【0054】
境界ルータ1から境界ルータ4までの経路を算出すると、次に境界ルータ1は、境界ルータ4に向けてPATHメッセージを送信する。PATHメッセージを受信した境界ルータ4は、同様に最短経路優先アルゴリズムの計算を行う。図は、本発明の一実施の形態におけるエリアBの拡大図である。同図に示す境界ルータ4が属するエリアBの拡大図において、2つの実線は、それぞれの境界ルータ3と境界ルータ4が最短経路優先アルゴリズムを実行して得られた最短経路である。ルータaと終点ルータ間のリンクを共有していることが分かる。このとき以下のようなアルゴリズムを用いて、経路算出部140において主要パスにdisjointな経路を算出する(ステップ201)。
【0055】
エリアB内のコストをCi(i=0,…,n)とする。
【0056】
▲1▼ 主要パス上のコスト(Ci)を、
Ci=(1+α)・Ci
で書き換える(ステップ202)。ここでαは、0以上の定数である。
【0057】
▲2▼ 書き換えられたコストCiに対して、境界ルータ1から境界ルータ4までの最短パスを算出する。
【0058】
主要パスとdisjointなパスが存在する場合、上記のαを適当に選ぶことで、disjointなパスを算出可能である。
【0059】
このようにして、境界ルータ4は、終点ルータまでの予備パスの経路を算出する(ステップ203)。経路の算出が終わると境界ルータ4は、終点ルータ宛にPATHメッセージを送信する(ステップ204)。
【0060】
PATHメッセージを受信した終点ルータは、RESVメッセージを起点ルータまで送信する。起点ルータがRESVメッセージを受信することで、予備パスの設定が完了する。以上のシグナリングシーケンスを纏めたものを図に示す。
【0061】
上記の手順で設定した複数パスを用いてトラヒックの負荷分散を行うことも可能である。具体的には、起点ルータと終点ルータ間で主要パスと予備パスを設定る。通常、起点ルータは主要パス上のみトラヒックを送信し、予備パス上にはトラヒックを送信しない。負荷分散では、起点ルータで同一の終点ルータに向かうトラヒックを、IPアドレス等を元に主要パスと予備パスに均等に割り振る。従来のOSPFのECMP(Equal Cost Multipath)などでは、必ずしも起点ルータと終点ルータ間でdisjointな経路を複数確保していないため、特に、終端ルータに近い下流のリンクで主要パスと予備パスのリンクが重なり、適切に負荷分散できないという問題があったが、本発明では、起点ルータと終点ルータ間に設定された2本のパスで共有するリンクはないため、この問題を解決することができる。
【0062】
このように、本実施の形態によれば、複数エリアから構成される大規模ネットワークにおいても、起点ルータ、終点ルータ間で効率的に複数のdisjointなパスを設定することができる。
【0063】
なお、上記の実施の形態における経路制御装置における各構成要素の動作をプログラムとして構築し、経路制御装置として利用されるコンピュータにインストールする、または、ネットワークを介して流通させることも可能である。
【0064】
また、構築されたプログラムを経路制御装置として利用されるコンピュータに接続されるハードディスク装置や、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることも可能である。
【0065】
また、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【0066】
【発明の効果】
上述のように、本発明によれば、複数エリアに分割された大規模ネットワークにおいても、起点ルータ、終点ルータ間で効率的に複数のdisjointなパスを設定することができる。
【図面の簡単な説明】
【図1】本発明の一実施の形態におけるネットワーク構成図である。
【図2】本発明の一実施の形態における経路制御装置の構成図である。
【図3】本発明の一実施の形態におけるトポロジ変化時の処理のフローチャートである。
【図4】本発明の一実施の形態におけるバックボーンエリアの拡大図である。
【図5】本発明の一実施の形態におけるパス確立時の処理のフローチャートである。
【図6】本発明の一実施の形態におけるエリアBの拡大図である。
【図7】本発明の一実施の形態における disjoint なマルチパスを設定するためのシグナリングシーケンス( RSVP-TE )である。
【図8】マルチパスの応用例である。
【図9】階層化されたネットワークの例である。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a route control method and apparatus, a route control program, and a storage medium storing the route control program, and in particular, route control of a network using a packet switch such as IP (Internet Protocol) or MPLS (Multiprotocol Label Switching). The present invention relates to a path control method and apparatus, a path control program, and a storage medium storing the path control program.
[0002]
[Prior art]
In recent years, due to the rapid spread of the Internet and LAN, data traffic centering on IP traffic has increased exponentially. At the same time, IP-based applications are also diversifying, and traditionally focused on applications such as e-mail and web that do not require quality, but recently, IP networks and e-commerce have made high quality networks. Requested applications are beginning to spread.
[0003]
In an IP network, traffic engineering using MPLS has attracted attention as a technique for realizing high transfer quality, high reliability, and effective use of network resources.
[0004]
For example, as a technique for realizing high reliability, path protection using MPLS is well known. With path protection, two or more paths are set between the communication node that is the starting point of communication and the communication node that is the end point, and one of them is used as a main path, and usually user data is transferred. At this time, the backup path is set not to share the link with the main path. When these two paths do not have a shared link, they are called disjoint paths. The remaining path is set as a backup path, and when any failure occurs on the main path, path switching is performed in the communication node as a starting point, and user data is transferred onto the backup path. When any failure occurs in one of the paths, the backup path is immediately switched to shorten the user data disconnection time and achieve high reliability. This example is shown in Figure 8. Since the backup path does not share a link with the main path as described above, it is not affected by the link failure on the main path.
[0005]
Further, load distribution using MPLS has been proposed as a technique for realizing effective use of network resources. A plurality of paths having different paths are set between a communication node as a starting point and a communication node as an end point, and user data is transferred between these paths so as to effectively use resources of the entire network.
[0006]
The basis of these technologies is a method of finding and setting a plurality of disjoint paths between a communication node as a connection origin and a communication node as an end point. Disjoint multiple paths are called multipath.
[0007]
Many methods have been proposed so far for finding and setting disjoint multipaths in IP networks and MPLS networks.
[0008]
As the conventional method, there is a k-shortest path method proposed by Lowler. This method is based on the premise that the network topology is known, and is an algorithm for finding k multipaths.
[0009]
[Problems to be solved by the invention]
However, the problems of the above-mentioned conventional Lowler k-shortest path method are that the calculation for multipath discovery is complicated and complete topology information of the network is required.
[0010]
In a normal IP network, each communication node learns network topology information by operating a routing (Routing) protocol such as OSPF (Open Shortest Path Fast) between each communication node in the network. Based on the path control. In a small network, each node can learn topology information of the entire network. However, in a large network, it is difficult to learn route information of the entire network and control the route. This is because, as the number of communication nodes in the network increases, the number of routing tables that each communication node must hold increases proportionally, and the amount of control messages for the routing protocol is 2 times the number of communication nodes in the network. This is because it increases in proportion to the power.
[0011]
Normally, in a large-scale network composed of a large number of communication nodes, as shown in FIG. 9 , one network is divided into a plurality of areas (Area), and each area has a certain degree of independence to control the route. The protocol is running. Thus, a network divided into a plurality of areas is also referred to as a hierarchical network (Hierarchical Network). In this case, each communication node has topology information in its own area, but does not have topology information in areas other than its own area. Therefore, in a large-scale network, the conventional k-shortest path method is only partially applied. do not do. In the conventional method, a disjoint path can be constructed for a connection closed in an area, but a disjoint path cannot be constructed for a connection across a plurality of areas.
That is, in the conventional system, it is difficult to effectively use resources of the entire network and to improve the reliability of a path passing through a plurality of areas in a large-scale network.
[0012]
The present invention has been made in view of the above points, and is capable of efficiently setting a plurality of disjoint paths between a source router and an end router even in a large-scale network divided into a plurality of areas. It is an object to provide a method and apparatus, a path control program, and a storage medium storing the path control program.
[0013]
[Means for Solving the Problems]
[0014]
The present invention provides a hierarchical communications network which is divided into plural areas, a path control method for setting up a path across multiple areas,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
The path of the backup path is calculated based on the rewritten cost and the rewritten cost . A disjoint path can be calculated by appropriately selecting the constant α .
[0018]
The present invention is a path control device for setting a path across a plurality of areas in a hierarchical communication network divided into a plurality of areas ,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
Based on the rewritten cost and the rewritten cost, the path of the backup path is calculated.
It has a route calculation means.
[0022]
The present invention is a route control program for setting a path across a plurality of areas in a hierarchical communication network divided into a plurality of areas ,
On the computer,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
Based on the rewritten cost and the rewritten cost, a route calculation step for calculating the route of the backup path is executed.
[0025]
The present invention is a storage medium storing a route control program for setting a path across a plurality of areas in a hierarchical communication network divided into a plurality of areas, and stores the program according to claim 3 .
[0026]
As described above, in the present invention, in a communication node in a network that operates a routing protocol by dividing one network into a plurality of areas, the communication node between the communication node that is the connection origin and the communication node that is the end point is connected. A plurality of paths passing through different routes can be set, and the set plurality of paths can be used as a backup route in case of traffic load distribution or network failure.
[0027]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a network configuration diagram according to an embodiment of the present invention. Here, an embodiment in the case of an IP network will be described.
[0028]
In a normal IP network, in order to determine a transfer destination of a packet to be transferred prior to communication, topology information is learned by operating a routing protocol in each router. Here, the communication node in the IP network is particularly called a router. As shown in FIG. 1, the network is composed of a plurality of routers, and each router is classified into a start router, a relay router, and an end router.
[0029]
The origin router is a router that is a starting point of a path, and generates and transmits a signaling message for setting when a new path is set. When MPLS is used, signaling such as LDP (Label Distribution Protocol) or RSVP-TE is used.
[0030]
The relay router mainly relays packets transferred on the path.
[0031]
The end router is a router that is a path end point.
[0032]
Further, in the configuration shown in FIG. 1 , one network is divided into a plurality of areas. In the figure, it is divided into one backbone area and two areas. Normally, when an IP network is divided into areas, it is divided into one backbone area and a plurality of areas connected to it.
[0033]
A router that belongs to both the backbone area and the normal area is called a border router. The border router is a kind of the relay router. Routers other than border routers belong to only one area and have only topology information of the area to which they belong. The border router has information on the backbone area and topology information on the area to which the border router belongs. In the conventional IP network, border routers belonging to the same area operate independently.
[0034]
FIG. 2 shows the configuration of the path control apparatus in one embodiment of the present invention. The route control apparatus shown in FIG. 1 includes a route control information receiving unit 110, a route control information transmitting unit 120, a border router priority determining unit 130, a route calculating unit 140, a topology information storage unit 150, and a backup route topology information storage unit 160. Consists of
[0035]
The route control information receiving unit 110 and the route control information transmitting unit 120 each receive and transmit a packet of route control information with another router.
[0036]
The route calculation unit 140 creates a network topology based on the received route control information packet and stores the information in the topology information storage unit 150.
[0037]
The border router priority determination unit 130 determines priority between border routers belonging to the same area. The backup route calculation topology information storage unit 160 stores information used when calculating the route of the backup path.
[0038]
A cost is allocated to each link in the network, and the route control protocol uses a route having the smallest total cost as a shortest path for a packet transfer route.
[0039]
Here, consider a case where two multipaths are set from each border router to the destination router. The solid line in FIG. 1 is the shortest path calculated by the routing protocol. First, a main path is first set on this shortest path. Next, a backup path for this main path is set. First, the origin router becomes the origin of the protection path, and the origin router has only the topology information of the area A to which it belongs. Accordingly, in the area A, a main path and a disjoint path can be set. Hereinafter, a method for setting a path over a plurality of areas will be described.
[0040]
FIG. 3 is a flowchart of processing at the time of topology conversion in one embodiment of the present invention.
[0041]
First, in the initial state (such as when the topology changes), a border router belonging to the same area is found, and when there are a plurality of border routers, priority is determined between these routers (step 101). First, the discovery of the border router and the determination of the priority are considered as the following two methods.
[0042]
(1) A maintenance person inputs information of border routers belonging to the same area to each border router in advance, and sets a priority.
[0043]
(2) Ascertain from the message contents of the routing protocol. The priority is determined using information in the message (router ID and the like that each router has and is unique in the network). At this time, it is assumed that the higher the router ID, the higher the priority.
[0044]
When the priority is determined, each border router codes information indicating that it is a priority border router or a non-priority border router in a message of a routing protocol and advertises it in the backbone area. Every time there is a change in the topology, priority determination and advertisement are performed between the border routers as described above (step 103).
[0045]
Next, a method for finding a disjoint path that spans multiple areas will be described.
[0046]
As shown in FIG. 1 , the entire network is divided into three areas: the area to which the origin router belongs (FIG. 1 , area A), the backbone area to which all border routers belong, and the area to which the end router belongs (area B in FIG. 1 ). It is done.
[0047]
First, the main path is set.
[0048]
The main path is set from the origin router to the end router basically according to the route notified by the routing protocol. However, border routers existing at area borders are set so as to pass through main border routers.
[0049]
In the case of RSVP-TE, the PATH message is transmitted from the origin router to the end router, and when the PATH message reaches the end router, the end router transmits the RESV message to the origin router. At this time, information on the link through which the main path passes is included in the message.
[0050]
When the RESV message reaches the origin router, the origin router knows the route of the main path from the information in the message.
[0051]
When the setting of the main path is completed, the originating router next sets the backup path. The origin router can set a disjoint path for the above RESV message information or area A. Since the origin router has information that the main path passes through the border router 2, the origin router transmits a PATH message toward the border router 1. At this time, route information of the main path in the message is entered. Accordingly, each router that has received the PATH message can be used for route calculation of a disjoint path that does not overlap with the route of the main path.
[0052]
The border router 1 that has received the PATH message from the origin router first confirms the route information of the main path included in the message. Next, the path calculation of the disjoint path is performed. FIG. 4 is an enlarged view of the backbone area in one embodiment of the present invention. The main path is set between the border router 2 and the border router 3. First, the border router 1 calculates a normal shortest path priority algorithm, and determines whether the calculated path overlaps with the path of the main path. In this case, since no link is shared between the two paths, the path is set to the path calculated by the shortest path priority algorithm.
[0053]
FIG. 5 is a flowchart of a process at the time of establishing a path according to the embodiment of the present invention.
[0054]
When the route from the border router 1 to the border router 4 is calculated, the border router 1 next transmits a PATH message toward the border router 4. The border router 4 that has received the PATH message similarly calculates the shortest path priority algorithm. FIG. 6 is an enlarged view of area B in one embodiment of the present invention. In the enlarged view of the area B to which the border router 4 shown in the figure, two solid lines are the shortest routes obtained by the border router 3 and the border router 4 executing the shortest route priority algorithm. It can be seen that the link between the router a and the destination router is shared. This and can use an algorithm such as follows, calculating a disjoint path to the main path in the route calculation unit 140 (step 201).
[0055]
Let the cost in area B be Ci (i = 0,..., N).
[0056]
(1) The cost (Ci) on the main path is
Ci = (1 + α) · Ci
(Step 202). Here, α is a constant of 0 or more.
[0057]
(2) The shortest path from the border router 1 to the border router 4 is calculated for the rewritten cost Ci.
[0058]
If there is a disjoint path and a main path, a disjoint path can be calculated by appropriately selecting the above α.
[0059]
In this way, the border router 4 calculates a backup path route to the end router (step 203). When the calculation of the route is completed, the border router 4 transmits a PATH message to the destination router (step 204).
[0060]
The destination router that has received the PATH message transmits the RESV message to the origin router. When the origin router receives the RESV message, the setting of the protection path is completed. FIG. 7 shows a summary of the above signaling sequence.
[0061]
It is also possible to perform traffic load distribution using a plurality of paths set in the above procedure. Specifically, a main path and a backup path are set between the origin router and the destination router. Normally, the originating router transmits traffic only on the main path and does not transmit traffic on the protection path. In load distribution, the traffic destined for the same destination router at the source router is equally allocated to the main path and the backup path based on the IP address or the like. In conventional ECMP (Equal Cost Multipath) of OSPF, a plurality of disjoint routes are not necessarily secured between the source router and the destination router. However, in the present invention, since there is no link shared by two paths set between the source router and the destination router, this problem can be solved.
[0062]
Thus, according to the present embodiment, even in a large-scale network composed of a plurality of areas, a plurality of disjoint paths can be set efficiently between the source router and the destination router.
[0063]
The operation of each component in the route control device in the above embodiment can be constructed as a program and installed in a computer used as the route control device, or distributed via a network.
[0064]
Further, the constructed program is stored in a hard disk device connected to a computer used as a path control device, a portable storage medium such as a flexible disk, a CD-ROM, etc., and installed when the present invention is carried out. It is also possible.
[0065]
The present invention is not limited to the above-described embodiments, and various modifications and applications can be made within the scope of the claims.
[0066]
【The invention's effect】
As described above, according to the present invention, even in a large-scale network divided into a plurality of areas, a plurality of disjoint paths can be set efficiently between the source router and the destination router.
[Brief description of the drawings]
FIG. 1 is a network configuration diagram according to an embodiment of the present invention.
FIG. 2 is a configuration diagram of a path control device according to an embodiment of the present invention.
FIG. 3 is a flowchart of processing when a topology changes in an embodiment of the present invention.
FIG. 4 is an enlarged view of a backbone area in one embodiment of the present invention.
FIG. 5 is a flowchart of processing when establishing a path according to the embodiment of the present invention.
FIG. 6 is an enlarged view of area B in one embodiment of the present invention.
FIG. 7 is a signaling sequence ( RSVP-TE ) for setting up a disjoint multipath in an embodiment of the present invention .
FIG. 8 is an application example of multipath.
FIG. 9 is an example of a hierarchical network.

Claims (4)

複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御方法であって
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、前記予備パスの経路を算出する、
ことを特徴とする経路制御方法。
In hierarchical network which is divided into a plurality of areas, a path control method for setting up a path across multiple areas,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
Based on the rewritten cost, the path of the backup path is calculated.
A path control method characterized by the above.
複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御装置であって、
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、前記予備パスの経路を算出する、
経路計算手段を有する
ことを特徴とする経路制御装置。
In a hierarchical communication network divided into a plurality of areas, a path control device for setting a path across a plurality of areas ,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
Based on the rewritten cost, the path of the backup path is calculated.
A route control device comprising route calculation means .
複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御プログラムであって、
コンピュータに、
境界ルータの優先度が予め設定されており、起点ルータが主要パスがどの境界ルータを通過するかを示す情報を有する状況において、予備パスを設定する際に、
網内のリンクコストをCiとしたときに、主要パス上のコストのみを、
Ci=(1+α)Ci (但し、αは正の定数)
という式で書き換え、書き換えられたコストに基づいて、前記予備パスの経路を算出する経路計算ステップを、実行させる
ことを特徴とする経路制御プログラム。
In a hierarchical communication network divided into a plurality of areas, a path control program for setting a path across a plurality of areas ,
On the computer,
When setting the protection path in a situation where the priority of the border router is preset and the origin router has information indicating which border router the main path passes through,
When the link cost in the network is Ci, only the cost on the main path is
Ci = (1 + α) Ci (where α is a positive constant)
A route control program that executes a route calculation step of calculating a route of the backup path based on the rewritten cost and the rewritten cost .
複数エリアに分割された階層型通信網において、複数エリアに跨るパス設定を行うための経路制御プログラムを格納した記憶媒体であって、
請求項記載のプログラムを格納したことを特徴とする経路制御プログラムを格納した記憶媒体。
In a hierarchical communication network divided into a plurality of areas, a storage medium storing a route control program for setting a path across a plurality of areas ,
A storage medium storing a route control program, wherein the program according to claim 3 is stored.
JP2002235980A 2002-08-13 2002-08-13 Route control method and apparatus, route control program, and storage medium storing route control program Expired - Lifetime JP3780987B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002235980A JP3780987B2 (en) 2002-08-13 2002-08-13 Route control method and apparatus, route control program, and storage medium storing route control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002235980A JP3780987B2 (en) 2002-08-13 2002-08-13 Route control method and apparatus, route control program, and storage medium storing route control program

Publications (2)

Publication Number Publication Date
JP2004080211A JP2004080211A (en) 2004-03-11
JP3780987B2 true JP3780987B2 (en) 2006-05-31

Family

ID=32020308

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002235980A Expired - Lifetime JP3780987B2 (en) 2002-08-13 2002-08-13 Route control method and apparatus, route control program, and storage medium storing route control program

Country Status (1)

Country Link
JP (1) JP3780987B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100499636C (en) * 2004-06-14 2009-06-10 华为技术有限公司 Method for guaranteeing end-to-end service quality reliability
JP4509969B2 (en) * 2006-05-25 2010-07-21 日本電信電話株式会社 Pass accommodation calculation device, path accommodation calculation method, and program
JP4598789B2 (en) * 2007-02-22 2010-12-15 日本電信電話株式会社 Route calculation control method, route calculation control program, and route calculation control device
JP4967876B2 (en) * 2007-07-18 2012-07-04 日本電気株式会社 Network, network device and transmission path redundancy method used therefor
CN101483539B (en) * 2008-01-07 2011-04-13 华为技术有限公司 Method, path computing unit and system for obtaining path
JP4968117B2 (en) 2008-03-05 2012-07-04 富士通株式会社 Route calculation apparatus and route calculation system
JP5223717B2 (en) 2009-02-16 2013-06-26 富士通株式会社 Route calculation apparatus and route calculation method
JP5339605B2 (en) * 2009-03-31 2013-11-13 国立大学法人 東京大学 Route search method and system
JP5167293B2 (en) * 2010-02-18 2013-03-21 日本電信電話株式会社 Route control apparatus, communication system, and route calculation method
JP5421880B2 (en) * 2010-08-30 2014-02-19 日本電信電話株式会社 Routing table creation device and routing table creation method
WO2023248322A1 (en) * 2022-06-21 2023-12-28 日本電信電話株式会社 Route searching device, route searching method, and route searching program

Also Published As

Publication number Publication date
JP2004080211A (en) 2004-03-11

Similar Documents

Publication Publication Date Title
US10833989B2 (en) Methods, apparatus, and articles of manufacture to provide a multicast virtual private network (MVPN)
US10250459B2 (en) Bandwidth on-demand services in multiple layer networks
Li et al. Routing bandwidth guaranteed paths with local restoration in label switched networks
US7602702B1 (en) Fast reroute of traffic associated with a point to multi-point network tunnel
EP1766821B1 (en) Dynamic forwarding adjacency
Xu et al. Novel algorithms for shared segment protection
US7535828B2 (en) Algorithm for backup PE selection
EP2071768B1 (en) A method for implementing the multicast fast-reroute and a node
US7580359B2 (en) Method and system for maximizing network capacity utilization in multiprotocol label switched networks by moving label switched paths
EP1779568B1 (en) Graceful shutdown of ldp on specific interfaces between label switched routers
US20140029414A1 (en) System, method and apparatus for signaling and responding to ero expansion failure in inter-domain te lsp
US20090245259A1 (en) Fast reroute (frr) protection at the edge of a rfc 2547 network
CN101005452A (en) Method and system for communication between IP devices
US7969898B1 (en) Technique for breaking loops in a communications network
EP3820089A1 (en) Controller provided protection paths
JP2005252368A (en) Path calculation system and method, and communication node
JP3780987B2 (en) Route control method and apparatus, route control program, and storage medium storing route control program
EP2658177B1 (en) Method for detecting tunnel faults and traffic engineering node
EP3582454B1 (en) Graceful restart procedures for label switched paths with label stacks
CN101374106A (en) Method for forwarding data packet on MPLS LSP, network node and system
JP2009060673A (en) Route calculation system, route calculation method, and communication node
Agarwal et al. Ingress failure recovery mechanisms in MPLS network
Oki et al. Generalized traffic engineering protocol for multi-layer GMPLS networks
JP6017036B6 (en) System, method and apparatus for signaling and responding to ERO extension failure in inter-domain TE LSP
Han et al. A variable forwarding equivalence class for MPLS networks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050921

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051004

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051201

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: 20060214

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060227

R150 Certificate of patent or registration of utility model

Ref document number: 3780987

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090317

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100317

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110317

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110317

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120317

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130317

Year of fee payment: 7

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term