Nothing Special   »   [go: up one dir, main page]

JP2005094137A - Multicast transfer path setting method and apparatus - Google Patents

Multicast transfer path setting method and apparatus Download PDF

Info

Publication number
JP2005094137A
JP2005094137A JP2003321752A JP2003321752A JP2005094137A JP 2005094137 A JP2005094137 A JP 2005094137A JP 2003321752 A JP2003321752 A JP 2003321752A JP 2003321752 A JP2003321752 A JP 2003321752A JP 2005094137 A JP2005094137 A JP 2005094137A
Authority
JP
Japan
Prior art keywords
path
route
start point
multicast
transfer
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.)
Granted
Application number
JP2003321752A
Other languages
Japanese (ja)
Other versions
JP2005094137A5 (en
JP3977791B2 (en
Inventor
Masanori Uga
雅則 宇賀
Koji Sugisono
幸司 杉園
Masanaga Yasukawa
正祥 安川
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 JP2003321752A priority Critical patent/JP3977791B2/en
Publication of JP2005094137A publication Critical patent/JP2005094137A/en
Publication of JP2005094137A5 publication Critical patent/JP2005094137A5/ja
Application granted granted Critical
Publication of JP3977791B2 publication Critical patent/JP3977791B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technology capable of attaining active / standby switching in a midway node so as to reduce a switching time. <P>SOLUTION: A multicast transfer path setting method calculates a main transfer path respectively tying a given start point and a plurality of end points, calculates a standby transfer path to all links on the main transfer path, measures a traffic state by each link and by each traveling direction of data distributed to each link to calculate the main transfer path, and calculates and obtains the standby transfer path by each link on the calculated main transfer path. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、コンピュータネットワーク上で、動画や音声を特定多数のユーザに配送するマルチキャスト転送に利用する。特に、マルチキャスト主転送経路(以下、主転送経路という)の障害対策に関する。   The present invention is used for multicast transfer for delivering moving images and audio to a specific number of users over a computer network. In particular, it relates to a countermeasure against a failure in a multicast main transfer path (hereinafter referred to as a main transfer path).

コンピュータネットワーク上で、動画や音声を特定多数のユーザに配送するマルチキャスト転送が注目を集めている。この転送方式は、経路の始点と選択された1つ以上の終点を結ぶ経路のうち、経路が分かれる部分において情報をコピーし、各終点へと情報を配送する。特定多数の終点へ始点と一対一で転送を行なうユニキャスト転送を用いて情報を配送した場合、終点の数だけ始点は情報を用意する必要がある。よって、マルチキャスト転送を用いることにより、ネットワーク内の情報量は減少する。   Multicast forwarding, which distributes video and audio to a large number of users over a computer network, has attracted attention. In this transfer method, information is copied at a portion where the route is divided among routes connecting the start point of the route and one or more selected end points, and the information is delivered to each end point. When information is delivered using a unicast transfer that transfers one-to-one with the start point to a specific number of end points, it is necessary to prepare information for the start point as many as the end points. Therefore, the amount of information in the network is reduced by using multicast transfer.

マルチキャスト転送では特定多数の終点をマルチキャストグループと呼ばれる管理単位で管理を行い、マルチキャストグループに対して1つの転送経路が設定される。この転送経路は始点からマルチキャストグループに属する全ての終点を接続するように設定される。経路上のリンクが故障した場合、ユニキャスト転送の場合には、1対1の転送なので情報が届かなくなるといった影響を受ける終点は少ないが、マルチキャスト転送の場合には1対複数の転送であるため1つのリンク故障によって影響を受ける終点の数が多くなることがある。   In multicast transfer, a specific number of end points are managed in a management unit called a multicast group, and one transfer path is set for the multicast group. This transfer path is set so as to connect all the end points belonging to the multicast group from the start point. In the case of a link failure on the route, in the case of unicast transfer, since it is a one-to-one transfer, there is little influence on the end point that information is not received, but in the case of multicast transfer, it is a one-to-multiple transfer. The number of endpoints affected by one link failure may increase.

図12にその例を示す。本例では、ユニキャスト転送の場合には情報が届かなくなるのは1受信者のみとなるが、マルチキャスト転送の場合には6終点となる。そのためマルチキャスト転送においてマルチキャスト予備転送経路(以下、予備転送経路という)を持つことはユニキャスト転送に比べて重要である。   An example is shown in FIG. In this example, in the case of unicast transfer, only one recipient can no longer receive information, but in the case of multicast transfer, there are 6 end points. Therefore, it is more important to have a multicast preliminary transfer path (hereinafter referred to as a preliminary transfer path) in multicast transfer than unicast transfer.

現在、リンクに対する予備転送経路ではなく主転送経路に対して予備転送経路を求めるアルゴリズムとして、例えば、非特許文献1〜3のような方式が公開されている。これらの方式は、主転送経路と予備転送経路とを同時に求めるアルゴリズムであり、特に、非特許文献1で紹介されている方式は、主転送経路と予備転送経路とが利用する帯域を少なくすることを目的にしている。
M.Kodialem and T.Lakshman.Dynamicrouting of bandwidth guaranteed multicasts with failure backup.In Proceedingsof IEEE INFOCOM,June 2002. Alon Itai and Michael Rodeh.Themulti-tree approach to reliability in distributed networks.In IEEE Symposium onFoundations of Computer Science,pages 137-147,1984. M.M_edard,S.Finn,R.Barry,andR.Gallager.Redundant trees for preplanned recovery in arbitraryvertex-redundant or edge-redundant graphs.IEEE/ACM Transaction onNetworking,7(5):641-652,1999. V.Kompella他,“Multicast routing formultimedia communication,”IEEE/ACM Transactions on Networking,Volume:1Issue:3,pp.286-292,June 1993. Q.Zhu,他,“A source-based algorithm fordelay-constrained minimum-cost multicasting,”Proc in IEEE INFOCOM‘95,vol.1,pp.377-385,1995. E.W.Djikstra,“A note on two problemsin connection with graphs,”Numerische Mathematik,vol.1,pp.269-271,1959.
Currently, methods such as Non-Patent Documents 1 to 3 are disclosed as algorithms for obtaining a backup transfer path with respect to a main transfer path instead of a backup transfer path for a link. These methods are algorithms for obtaining the main transfer route and the backup transfer route at the same time. In particular, the method introduced in Non-Patent Document 1 reduces the bandwidth used by the main transfer route and the backup transfer route. Is aimed at.
M. Kodialem and T. Lakshman. Dynamicrouting of bandwidth guaranteed multicasts with failure backup. In Proceedingsof IEEE INFOCOM, June 2002. Alon Itai and Michael Rodeh. The multi-tree approach to reliability in distributed networks. In IEEE Symposium on Foundations of Computer Science, pages 137-147, 1984. M.M_edard, S.Finn, R.Barry, andR.Gallager.Redundant trees for preplanned recovery in arbitraryvertex-redundant or edge-redundant graphs.IEEE/ACM Transaction on Networking, 7 (5): 641-652,1999. V. Kompella et al., “Multicast routing for multimedia communication,” IEEE / ACM Transactions on Networking, Volume: 1 Issue: 3, pp.286-292, June 1993. Q. Zhu, et al., “A source-based algorithm fordelay-constrained minimum-cost multicasting,” Proc in IEEE INFOCOM '95, vol. 1, pp. 377-385, 1995. EWDjikstra, “A note on two problems in connection with graphs,” Numerische Mathematik, vol.1, pp.269-271, 1959.

ここで、上記の非特許文献1〜3で紹介されている技術では、故障発生が始点ノードに伝わらない限り、切り替えができないため、切り替えに時間がかかるという問題があった。切り替えに時間がかかると受信者に情報が届かなくなる時間が長くなることになる。   Here, the techniques introduced in the above Non-Patent Documents 1 to 3 have a problem that switching takes time because failure cannot be transmitted unless the failure is transmitted to the start node. If switching takes time, the time during which information does not reach the recipient becomes longer.

本発明は、このような背景に行なわれたものであって、始点でははなく主マルチキャスト転送経路上の各リンクに予備転送経路を準備することにより、途中ノードでの現用予備切り替えを可能とし、切り替え時間を短縮することを目的とする。   The present invention has been carried out against such a background, and by preparing a standby transfer path for each link on the main multicast transfer path instead of the starting point, it is possible to perform active backup switching at an intermediate node, The purpose is to shorten the switching time.

本発明の第一の観点はマルチキャスト転送経路設定方法であって、本発明の特徴とするところは、マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、与えられた始点と複数の終点とをそれぞれ結ぶ主転送経路をマルチキャスト転送経路計算装置により計算するステップと、この計算された主転送経路をマルチキャスト転送経路設定装置が設定するステップと、前記マルチキャスト転送経路計算装置により求めた主転送経路上の全リンクに対してそれぞれ予備転送経路を計算するステップと、この計算された全予備転送経路をマルチキャスト転送経路設定装置により設定するステップとを実行するところにある(請求項1)。   A first aspect of the present invention is a multicast transfer route setting method, and the feature of the present invention is applied to a multicast network composed of a plurality of nodes each provided with a multicast transfer device. A step of calculating a main transfer route connecting a start point and a plurality of end points by a multicast transfer route calculation device; a step of setting the calculated main transfer route by a multicast transfer route setting device; and the multicast transfer route calculation device A step of calculating a spare transfer route for each of all the links on the obtained main transfer route and a step of setting the calculated all spare transfer routes by a multicast transfer route setting device are performed (claims). 1).

このように、主転送経路の全リンクに対して予備転送経路を計算することにより、主転送経路の途中で障害が発生したとき、障害発生が始点ノードまで伝わらなくても、途中のノードで予備転送経路に切り替えることができる。   In this way, by calculating the backup transfer path for all the links of the main transfer path, when a failure occurs in the middle of the main transfer path, even if the failure does not propagate to the start node, You can switch to the transfer path.

また、前記マルチキャスト転送経路設定装置が前記マルチキャスト転送経路計算装置に主転送経路および予備転送経路の計算依頼を行なうステップと、この計算依頼を受けた前記マルチキャスト転送経路計算装置が前記計算依頼に基づいて前記主転送経路および前記予備転送経路を計算するステップと、その計算結果を前記マルチキャスト転送経路設定装置に通知するステップと、この通知を受け取った前記マルチキャスト転送経路設定装置が受け取った前記計算結果に従い主転送経路および予備転送経路を設定するステップとを実行することができる(請求項2)。   The multicast transfer route setting device makes a request for calculating the main transfer route and the backup transfer route to the multicast transfer route calculation device, and the multicast transfer route calculation device that has received the calculation request is based on the calculation request. The step of calculating the main transfer route and the backup transfer route, the step of notifying the multicast transfer route setting device of the calculation result, and the calculation result received by the multicast transfer route setting device that has received the notification And a step of setting a transfer path and a backup transfer path.

これにより、マルチキャスト転送経路設定装置とマルチキャスト転送経路計算装置とを個別に設置し、1つのマルチキャスト転送経路計算装置により複数のマルチキャスト転送経路設定装置に対応することができる。   Thereby, a multicast transfer route setting device and a multicast transfer route calculation device can be individually installed, and a single multicast transfer route calculation device can correspond to a plurality of multicast transfer route setting devices.

また、前記マルチキャスト転送装置が前記マルチキャストネットワーク内のリンク上を流れるトラヒックの状態を計測するステップと、当該計測結果を前記マルチキャスト転送経路計算装置に通知するステップと、前記マルチキャスト転送経路計算装置は、通知された前記計測結果に基づいて主転送経路および予備転送経路を計算するステップとを実行することができる(請求項3)。   A step of measuring the state of traffic flowing on a link in the multicast network, a step of notifying the multicast transfer route calculation device of the measurement result, and the multicast transfer route calculation device And calculating a main transfer path and a backup transfer path based on the measured result.

これにより、ネットワークのトラヒック状況を反映した経路計算を行なうことができる。   As a result, route calculation reflecting the traffic situation of the network can be performed.

また、前記マルチキャスト転送装置が前記マルチキャストネットワーク内のリンク上を流れるトラヒックの状態を計測する際に、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測するステップを実行することができる(請求項4)。   Further, when the multicast transfer apparatus measures the state of traffic flowing on a link in the multicast network, the step of measuring the traffic state for each link and for each traveling direction when data flows on the link; (Claim 4).

これにより、リンク毎にトラヒック状況を反映した経路計算を行なうことができる。さらに、同じリンクであってもデータが流れる際の進行方向毎にトラヒック状況を反映した経路計算を行なうことができるので、ネットワークの実際のトラヒック状況を精度よく反映することができる。   This makes it possible to perform route calculation reflecting the traffic situation for each link. Furthermore, since the route calculation reflecting the traffic situation can be performed for each traveling direction when data flows even in the same link, the actual traffic situation of the network can be accurately reflected.

また、前記マルチキャスト転送経路計算装置は、前記計測結果に基づき前記主転送経路を計算して求めるステップと、この計算された主転送経路上のリンク毎に予備転送経路を計算して求めるステップとを実行することができる(請求項5)。   Further, the multicast transfer path calculation device includes a step of calculating and determining the main transfer path based on the measurement result, and a step of calculating and determining a backup transfer path for each link on the calculated main transfer path. (Claim 5).

このようにリンク単位で予備転送経路を計算することにより、予備転送経路の全リンクに対して予備転送経路を設定することができる。   By calculating the backup transfer path in units of links in this way, backup transfer paths can be set for all the links in the backup transfer path.

また、前記マルチキャスト転送経路計算装置は、前記求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分けるステップと、前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求めるステップと、最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とするステップと、最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求めるステップと、このステップにより未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なうステップとを実行することができる(請求項6)。   In addition, the multicast transfer route calculation device may include the main transfer route including a start point of the main transfer route by removing the link when calculating the preliminary transfer route for each link on the route from the obtained main transfer route. A step of dividing the path tree into two partial path trees that do not include the start point, a temporary start point that connects all the nodes included in the partial path tree including the start point, and the other part that does not include the start point The shortest path from the temporary start point to the temporary end point, excluding all nodes other than the temporary end point itself and links connected to that node from the other partial path trees that do not include the start point as the temporary end point. On the basis of the measurement result, and when the shortest route is obtained, the step of setting the obtained shortest route as a spare transfer route for the corresponding link, and finding the shortest route If not, the node adjacent to the downstream of the tree viewed from the top of the other partial path tree that does not include the start point is set as a temporary end point, and the node other than the temporary end point in the other partial path tree that does not include the start point and its node Steps for finding the shortest route from the temporary start point to the temporary end point, and if the shortest route has not yet been found by this step, The shortest point from the temporary start point to the new temporary end point except for all the nodes other than the new temporary end point and links connected to the node among the other partial path trees not including the start point as the temporary end point It is possible to execute the step of repeatedly obtaining the route until the shortest route is obtained (Claim 6).

これにより、効率よく予備転送経路の最短経路を計算することができる。   Thereby, the shortest route of the backup transfer route can be calculated efficiently.

また、前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用するステップを実行することができる(請求項7)。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are obtained, A step of adopting a route having a low cost among the routes as a backup transfer route can be executed.

これにより、コストの安い経路を予備転送経路とすることができ、ネットワーク運営を効率よく行なうことができる。ここで「コストの安い経路」とは、例えば、距離の短い経路である。ここでいう距離とは、単に物理的な距離に限らず、帯域の大きさや通信品質によって定義することもできる。その他、本発明では、コストの定義については限定しない。   As a result, a low-cost route can be used as a backup transfer route, and network operation can be performed efficiently. Here, the “low cost route” is, for example, a route with a short distance. The distance here is not limited to a physical distance, but can also be defined by the size of the band and the communication quality. In addition, the present invention does not limit the definition of cost.

また、前記求めた主転送経路上の全リンクに対し、前記予備転送経路を求めた時点で予備転送経路の計算を終了するステップを実行することができる(請求項8)。   In addition, it is possible to execute a step of ending the calculation of the spare transfer path when the spare transfer path is obtained for all the links on the obtained main transfer path.

本発明の第二の観点はマルチキャスト転送経路計算装置であって、本発明の特徴とするところは、マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、与えられた始点と複数の終点とをそれぞれ結ぶ主転送経路を計算する手段と、この計算する手段により求めた主転送経路上の全リンクに対してそれぞれ予備転送経路を計算する手段とを備えたところにある(請求項9)。   A second aspect of the present invention is a multicast transfer path calculation device, and the feature of the present invention is applied to a multicast network composed of a plurality of nodes each provided with a multicast transfer device. There is a means for calculating a main transfer path connecting a start point and a plurality of end points, and a means for calculating backup transfer paths for all links on the main transfer path obtained by the calculation means. (Claim 9).

また、前記計算する手段は、マルチキャストネットワーク内のリンク上を流れるトラヒックの状態の計測結果に基づいて主転送経路および予備転送経路を計算する手段を備えることができる(請求項10)。   The means for calculating may comprise means for calculating a main transfer path and a backup transfer path based on a measurement result of a state of traffic flowing on a link in the multicast network.

また、前記計測結果は、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測した計測結果であり、前記計算する手段は、当該計測結果に基づきリンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎に前記主転送経路に対する予備転送経路を計算する手段を備えることができる(請求項11)。   The measurement result is a measurement result obtained by measuring a traffic state for each link and for each traveling direction when data flows through the link, and the means for calculating is based on the measurement result for each link. In addition, it is possible to provide means for calculating a backup transfer path for the main transfer path for each traveling direction when data flows through the link.

また、前記計算する手段は、求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける手段と、前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求める手段と、最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とする手段と、最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求める手段と、この手段により未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なう手段とを備えることができる(請求項12)。   Further, the calculating means removes the link from the obtained main transfer path when calculating the spare transfer path for each link on the path, thereby subtracting the main transfer path from the partial path tree including the start point of the main transfer path and A means for dividing into two other partial path trees not including the start point and a temporary start point connecting all nodes included in the partial path tree including the start point are created, and the other partial path trees not including the start point are generated. The measurement of the shortest path from the temporary start point to the temporary end point, excluding all nodes other than the temporary end point itself and links connected to that node from the other partial path trees that do not include the start point. Means to obtain based on the result, means to make the obtained shortest path a spare transfer route for the corresponding link when the shortest route is obtained, and not to include the start point when the shortest route is not obtained The downstream adjacent node of the tree seen from the vertex of the outer partial path tree is a temporary end point, and all of the other partial path trees not including the start point except the temporary end point and the links connected to the node are excluded. Means for obtaining the shortest route from the temporary start point to the temporary end point, and if the shortest route is not yet obtained by this means, the adjacent node of the previous temporary end point is set as a new temporary end point, and the start point is not included. Steps for obtaining a shortest path from the temporary start point to the new temporary end point by excluding all nodes other than the new temporary end point and links connected to the node from the partial path tree other than are obtained until the shortest path is obtained. Repetitive means (claim 12).

また、前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する手段を備えることができる(請求項13)。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are obtained, It is possible to provide means for adopting a low-cost route among the routes as the backup transfer route.

本発明の第三の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、与えられた始点と複数の終点とをそれぞれ結ぶ主転送経路を計算する機能と、この計算する機能により求めた主転送経路上の全リンクに対してそれぞれ予備転送経路を計算する機能とを備えたマルチキャスト転送経路計算装置に相応する機能を実現させるところにある(請求項14)。   A third aspect of the present invention is a program, and the feature of the present invention is that the information processing apparatus is configured by a plurality of nodes each provided with a multicast forwarding apparatus by being installed in the information processing apparatus. Applied to a given multicast network, a function for calculating a main transfer path connecting a given start point and a plurality of end points, and a spare transfer path for all links on the main transfer path obtained by this function And a function corresponding to a multicast forwarding path calculation device having a function for calculating the (Claim 14).

また、前記計算する機能として、マルチキャストネットワーク内のリンク上を流れるトラヒックの状態の計測結果に基づいて主転送経路および予備転送経路を計算する機能を実現させることができる(請求項15)。   Further, as the calculation function, a function of calculating the main transfer path and the backup transfer path based on the measurement result of the state of traffic flowing on the link in the multicast network can be realized.

また、前記計測結果は、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測した計測結果であり、前記計算する機能として、当該計測結果に基づきリンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎に前記主転送経路に対する予備転送経路を計算する機能を実現させることができる(請求項16)。   The measurement result is a measurement result obtained by measuring a traffic state for each link and for each traveling direction when data flows through the link, and as a function to calculate, for each link based on the measurement result, In addition, it is possible to realize a function of calculating a backup transfer path for the main transfer path for each traveling direction when data flows through the link.

また、前記計算する機能として、求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける機能と、前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求める機能と、最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とする機能と、最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求める機能と、この機能により未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なう機能とを実現させることができる(請求項17)。   Further, as the function to calculate, when calculating the spare transfer route for each link on the route from the obtained main transfer route, by removing this link, the main transfer route is changed to a partial route tree including the start point of the main transfer route and Create a temporary start point connecting all the nodes included in the partial path tree including the start point and the function of dividing into two other partial path trees that do not include the start point, and other partial path trees that do not include the start point The measurement of the shortest path from the temporary start point to the temporary end point, excluding all nodes other than the temporary end point itself and links connected to that node from the other partial path trees that do not include the start point. The function to be obtained based on the result, the function to make the obtained shortest path as a spare transfer path for the corresponding link when the shortest path is found, and the start point not to be found when the shortest path is not found The downstream adjacent nodes of the tree seen from the vertices of the partial path tree other than the above are used as temporary end points, and all of the other partial path trees not including the start point other than the temporary end points and links connected to the nodes are excluded. A function for obtaining the shortest route from the temporary start point to the temporary end point, and if the shortest route is not yet obtained by this function, the adjacent node of the previous temporary end point is set as a new temporary end point and does not include the start point The shortest path is obtained in the step of obtaining the shortest path from the temporary start point to the new temporary end point by excluding all nodes other than the new temporary end point and links connected to the node from the other partial path trees. And the function of repeatedly performing the process can be realized (claim 17).

また、前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する機能を実現させることができる(請求項18)。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are obtained, It is possible to realize a function of adopting a low-cost route as a backup transfer route among the routes (claim 18).

本発明の第四の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である(請求項19)。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。   A fourth aspect of the present invention is the information processing apparatus-readable recording medium on which the program of the present invention is recorded (claim 19). By recording the program of the present invention on the recording medium of the present invention, the information processing apparatus can install the program of the present invention using this recording medium. Alternatively, the program of the present invention can be directly installed on the information processing apparatus via a network from a server holding the program of the present invention.

これにより、汎用の情報処理装置を用いて、マルチキャスト転送でデータ転送を行なっている際、リンク故障時に、リンク毎の予備リンクを持つことにより、故障発生の近隣ノードで予備転送経路に切り替え可能となり、高速な切り替えが実現できるマルチキャスト転送経路計算装置を実現することができる。   As a result, when data transfer is performed by multicast transfer using a general-purpose information processing device, it is possible to switch to a backup transfer path at a faulty neighboring node by having a backup link for each link at the time of link failure. Therefore, it is possible to realize a multicast transfer route calculation device that can realize high-speed switching.

本発明によれば、マルチキャスト転送でデータ転送を行なっている際、リンク故障時に、リンク毎の予備リンクを持つことにより、故障発生の近隣ノードで予備転送経路に切り替え可能となり、高速な切り替えが実現できる。   According to the present invention, when performing data transfer by multicast transfer, by having a spare link for each link at the time of a link failure, it becomes possible to switch to a spare transfer path in a neighboring node where the failure occurs, thereby realizing high-speed switching. it can.

以下、本発明の一実施形態によるマルチキャスト転送経路設定方法を、図面を参照して説明する。   Hereinafter, a multicast transfer route setting method according to an embodiment of the present invention will be described with reference to the drawings.

図1は本発明の概要を説明するための図である。本発明は、主転送経路上の全リンクに対して予備転送経路を設定するマルチキャスト転送経路設定方法である。そして、当該マルチキャストネットワークは、マルチキャスト転送経路設定装置が設けられた複数のノードにより構成されており、また各ノードのいずれかのノードにマルチキャスト転送経路計算装置またはマルチキャスト転送経路設定装置が設けられている(請求項1)。   FIG. 1 is a diagram for explaining the outline of the present invention. The present invention is a multicast transfer route setting method for setting backup transfer routes for all links on a main transfer route. The multicast network is composed of a plurality of nodes provided with a multicast transfer route setting device, and a multicast transfer route calculation device or a multicast transfer route setting device is provided in any one of the nodes. (Claim 1).

そして、ネットワーク内のマルチキャスト転送装置が各リンクで発生するデータ転送遅延などを示すネットワーク計測情報をデータが流れる方向毎に収集し(1)、そしてマルチキャスト転送装置がマルチキャスト転送経路計算装置やマルチキャスト転送経路設定装置にネットワーク計測情報を通知する(2)。そしてマルチキャストにより転送するデータの転送経路の設定の必然性が生じたときに、マルチキャスト転送経路設定装置とマルチキャスト転送経路計算装置によって後述の処理に従いデータの主転送経路と予備転送経路の設定が実行される(請求項3、4)。   Then, the multicast transfer device in the network collects network measurement information indicating the data transfer delay generated in each link in each direction of data flow (1), and the multicast transfer device is a multicast transfer route calculation device or a multicast transfer route. The network measurement information is notified to the setting device (2). When the necessity of setting the transfer path of data to be transferred by multicast occurs, the setting of the main transfer path and the backup transfer path of the data is executed by the multicast transfer path setting device and the multicast transfer route calculation device according to the processing described later. (Claims 3 and 4).

本発明においては、マルチキャスト転送装置はノード間で転送されるデータのネットワーク計測情報を収集する機能を有し、マルチキャスト転送経路計算装置は主転送経路と予備転送経路とを計算する機能を有し、マルチキャスト転送経路設定装置は主転送経路と予備転送経路とを設定する機能を有する。また、1つのノードが複数の上述の装置の機能を有している場合もある。   In the present invention, the multicast transfer device has a function of collecting network measurement information of data transferred between nodes, the multicast transfer route calculation device has a function of calculating a main transfer route and a backup transfer route, The multicast transfer path setting device has a function of setting a main transfer path and a backup transfer path. In addition, one node may have the functions of a plurality of the above-described devices.

ここで、マルチキャスト転送経路設定装置とマルチキャスト転送経路計算装置とが異なる装置である場合には、マルチキャスト転送経路設定装置がマルチキャスト転送経路計算装置へ主転送経路と予備転送経路の計算を依頼する(請求項2)。また、マルチキャスト転送経路設定装置とマルチキャスト転送経路計算装置が同一装置である場合、マルチキャスト転送経路設定装置が自身の経路計算モジュールに主転送経路計算と予備転送経路計算を指示する。   Here, when the multicast transfer route setting device and the multicast transfer route calculation device are different devices, the multicast transfer route setting device requests the multicast transfer route calculation device to calculate the main transfer route and the backup transfer route (billing). Item 2). When the multicast transfer route setting device and the multicast transfer route calculation device are the same device, the multicast transfer route setting device instructs its route calculation module to perform main transfer route calculation and backup transfer route calculation.

そして、マルチキャスト転送経路設定装置もしくはマルチキャスト転送経路計算装置の経路計算モジュールが、収集した情報をもとに主転送経路と予備転送経路とを計算する(5)。そして計算結果はマルチキャスト転送経路設定装置の経路設定モジュールに通知され(6)、当該計算結果を受信したマルチキャスト転送経路設定装置がデータの主転送経路と予備転送経路とを設定する。   Then, the route calculation module of the multicast transfer route setting device or the multicast transfer route calculation device calculates the main transfer route and the backup transfer route based on the collected information (5). Then, the calculation result is notified to the route setting module of the multicast transfer route setting device (6), and the multicast transfer route setting device that has received the calculation result sets the main transfer route and the backup transfer route of the data.

なお、上述のネットワーク計測情報を収集する機能においては、すでに提案されているOSPF−TE(Open Shortest Path First-Traffic Engineering)やIS−IS−TE(Intermediate
System-Intermediate System-Traffic Engineering)などの隣接ノード間でのネットワーク計測情報を交換する機能が備わった経路計算プロトコルを拡張して用いることによりネットワーク計測情報を収集する。
In the above-described function of collecting network measurement information, OSPF-TE (Open Shortest Path First-Traffic Engineering) and IS-IS-TE (Intermediate) have been proposed.
Network measurement information is collected by expanding and using a route calculation protocol equipped with a function for exchanging network measurement information between adjacent nodes such as System-Intermediate System-Traffic Engineering).

また、マルチキャスト転送経路計算装置は、マルチキャスト転送装置からネットワーク計測情報を受信する機能と、かつ主転送経路と予備転送経路の計算結果を送信するパケット転送機能、主転送経路と予備転送経路の計算に使用するアルゴリズムを実現するプログラム、ネットワーク計測情報や主転送経路と予備転送経路の経路計算プログラムや主転送経路と予備転送経路の計算結果を保存する記憶媒体、ならびに主転送経路と予備転送経路計算を実行する経路計算機能とにより構成される。   In addition, the multicast transfer path calculation device has a function of receiving network measurement information from the multicast transfer device, a packet transfer function of transmitting calculation results of the main transfer path and the backup transfer path, and calculation of the main transfer path and the backup transfer path. Programs that implement the algorithms used, network measurement information, main transfer path and backup transfer path calculation programs, storage media that store main transfer paths and backup transfer path calculation results, and main transfer paths and backup transfer path calculations And a path calculation function to be executed.

本発明で使用する主転送経路計算プログラムは、公知のアルゴリズムを実装したプログラムを利用する。また、本発明で使用する予備転送経路プログラムは、求まった主転送経路上のリンク毎に予備転送経路を計算することを目的とする(請求項5)。   The main transfer path calculation program used in the present invention uses a program in which a known algorithm is installed. Another object of the spare transfer path program used in the present invention is to calculate a spare transfer path for each link on the determined main transfer path.

求めた主転送経路から経路上のリンクの予備転送経路計算時に、該当するリンクを除くことで、主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分け、前記始点を含む部分経路木に含まれる全ノードへ結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除いて、仮始点から仮終点までの最短経路を前記計測結果に基づいて公知の最短経路アルゴリズムによって求める。   When calculating the preliminary transfer route of the link on the route from the obtained main transfer route, the corresponding link is excluded, so that the main transfer route is changed to the partial route tree including the start point of the main transfer route and the other partial routes not including the start point. Create a temporary start point that connects to all nodes included in the partial path tree that includes the start point, sets the vertices of other partial path trees that do not include the start point as temporary end points, and does not include the start point Except for all nodes other than the temporary end point in the partial path tree and all links connected to the node, the shortest path from the temporary start point to the temporary end point is determined by a known shortest path algorithm based on the measurement result. Ask.

最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とし、最短経路が求まらない場合には、前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除いて、前記仮始点から仮終点までの最短経路を公知の最短経路アルゴリズムによって求める。   If the shortest route is obtained, the obtained shortest route is set as a preliminary transfer route for the corresponding link. If the shortest route is not obtained, the tree is viewed from the top of the other partial route tree not including the start point. The shortest distance from the temporary start point to the temporary end point, excluding all nodes other than the temporary end point and the links connected to the node among the other partial path trees not including the start point as the temporary end point The route is obtained by a known shortest route algorithm.

最短経路が求まらない場合には、仮終点の隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除いて、前記仮始点から仮終点への最短経路を求める。これを1つの最短経路が求まるまで繰り返して行なう(請求項6)。   If the shortest path cannot be obtained, the adjacent node of the temporary end point is set as the temporary end point, and is connected to the node other than the temporary end point in the other partial path tree that does not include the start point and the node. The shortest path from the temporary start point to the temporary end point is obtained by removing all links. This is repeated until one shortest path is obtained (claim 6).

このとき、前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する(請求項7)。前記求めた主転送経路上の全リンクに対し、前記予備転送経路を求めた時点で予備転送経路の計算を終了する(請求項8)。   At this time, when there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are determined, the plurality of the determined nodes are determined. Among the shortest routes, a route having a low cost is adopted as a backup transfer route. The calculation of the spare transfer path is terminated when the spare transfer path is obtained for all the links on the obtained main transfer path.

次に、本発明のマルチキャスト転送経路設定方式を実現するために必要なマルチキャスト転送経路計算装置とマルチキャスト転送経路設定装置を説明する。図2は、マルチキャスト転送経路計算装置の構成を示す図である(請求項9)。図2に示すマルチキャスト転送経路計算装置はネットワーク内のノードや各ノードをつなぐリンクで発生する遅延やコストに関するネットワーク計測情報を管理する情報管理部20と、主転送経路と予備転送経路とを計算する経路計算部30と、送受信するパケットを処理するパケット処理部40により構成される。そして、マルチキャスト転送経路計算装置のパケット処理部40が情報管理部20で管理されるネットワーク計測情報や経路計算依頼の受信や、経路計算部30が計算した主転送経路と予備転送経路の計算結果のマルチキャスト転送経路設定装置への送信を行なう。   Next, a multicast transfer route calculation device and a multicast transfer route setting device necessary for realizing the multicast transfer route setting method of the present invention will be described. FIG. 2 is a diagram showing a configuration of a multicast transfer route calculation apparatus (claim 9). The multicast transfer path calculation apparatus shown in FIG. 2 calculates an information management unit 20 that manages network measurement information related to delays and costs that occur in nodes in the network and links that connect the nodes, and a main transfer path and a backup transfer path. The path calculation unit 30 and the packet processing unit 40 that processes packets to be transmitted and received are configured. The packet processing unit 40 of the multicast transfer route calculation device receives the network measurement information and the route calculation request managed by the information management unit 20, and the calculation result of the main transfer route and the backup transfer route calculated by the route calculation unit 30. Transmission to the multicast transfer route setting device.

また、マルチキャスト転送経路計算装置の情報管理部20はトラヒック状態の情報の収集に使用するOSPFやIS−ISなどのルーチングプロトコルで使用される情報交換プロトコルを処理するルーチングプロトコルモジュール21とそのプロトコルによって得られたネットワークのトポロジ遅延、コストなどのネットワーク計測情報を管理する計測情報記憶部22とを備えている。また、経路計算部30は、主転送経路と予備転送経路とを計算する経路計算処理モジュール31と、計算結果を記憶する計算結果記憶部32とを備えている。   In addition, the information management unit 20 of the multicast transfer path calculation device obtains the routing protocol module 21 for processing the information exchange protocol used in the routing protocol such as OSPF and IS-IS used for collecting the traffic state information and the protocol. And a measurement information storage unit 22 for managing network measurement information such as topology delay and cost of the received network. The route calculation unit 30 includes a route calculation processing module 31 that calculates a main transfer route and a backup transfer route, and a calculation result storage unit 32 that stores a calculation result.

また、パケット処理部40は、到着したパケットの種別を判断し、そのパケットを転送、または情報管理部に送るパケット転送処理モジュール41とパケットの転送先を記録するパケット転送テーブル記憶部42と、ネットワークインタフェース43とを備えている。   The packet processing unit 40 also determines the type of the packet that has arrived, transfers the packet or sends the packet to the information management unit, a packet transfer table storage unit 42 that records the packet transfer destination, a network And an interface 43.

図3はマルチキャスト転送経路設定装置の構成を示す図である。図3に示すマルチキャスト転送経路設定装置は、ネットワーク内のノードやリンクで発生する遅延やコストに関する情報を管理する情報管理部50と、自身の処理により発生する遅延やコストなどを測定する測定部60と、新たなデータフローが発生したときに経路設定を行なう経路設定用プロトコル処理部70と、到着したパケットを処理するパケット処理部80とにより構成される。   FIG. 3 is a diagram showing the configuration of the multicast transfer path setting device. The multicast transfer path setting device shown in FIG. 3 includes an information management unit 50 that manages information about delays and costs that occur in nodes and links in the network, and a measurement unit 60 that measures delays and costs that occur due to its own processing. And a route setting protocol processing unit 70 for setting a route when a new data flow occurs, and a packet processing unit 80 for processing an incoming packet.

そして、情報管理部50の基本構成はマルチキャスト転送経路計算装置の情報管理部20と同様であり、ルーチングプロトコルモジュール51と、計測情報記憶部52とを備えている。また、測定部60はパケット処理部80が備えるネットワークインタフェース83の状態や、ネットワーク上の各ノードの処理の遅延などの情報を測定する測定モジュールを備えている。   The basic configuration of the information management unit 50 is the same as that of the information management unit 20 of the multicast transfer path calculation device, and includes a routing protocol module 51 and a measurement information storage unit 52. The measurement unit 60 also includes a measurement module that measures information such as the state of the network interface 83 provided in the packet processing unit 80 and the processing delay of each node on the network.

また、パケット処理部80は、到着したパケットの種別を判断し、パケットの転送を行い、また、新規の経路設定の決定を判断するパケット処理モジュール81と、パケットの転送先を記録するパケット転送テーブル記憶部82と、ネットワークインタフェース83とを備えている。また、マルチキャスト転送経路設定装置は経路計算部90を備えており、経路計算部90は主転送経路と予備転送経路とを計算する経路計算処理モジュール91と、計算結果を記憶する計算結果記憶部92とを備えている。なお、主転送経路と予備転送経路の計算をマルチキャスト転送経路設定装置が行なう場合には、この経路計算部90がマルチキャスト転送経路計算装置と同様の処理を行なう。   Further, the packet processing unit 80 determines the type of the packet that has arrived, transfers the packet, determines whether to determine a new route setting, and a packet transfer table that records the transfer destination of the packet A storage unit 82 and a network interface 83 are provided. In addition, the multicast transfer route setting device includes a route calculation unit 90. The route calculation unit 90 calculates a main transfer route and a backup transfer route, and a calculation result storage unit 92 that stores a calculation result. And. When the multicast transfer route setting device performs calculation of the main transfer route and the backup transfer route, the route calculation unit 90 performs the same processing as the multicast transfer route calculation device.

経路設定用プロトコル処理部70はパケット処理部80から主転送経路設定および予備転送経路設定の依頼を受信し、その経路設定依頼のマルチキャスト転送経路計算装置への送信処理を行なう。また、経路設定用プロトコル処理部70は、マルチキャスト転送経路計算装置から受信した主転送経路および予備転送経路の計算結果に従ってデータ転送のための主転送経路およびリンク故障対応のための予備転送経路を設定する機能を有する。   The route setting protocol processing unit 70 receives a request for setting a main transfer route and a backup transfer route from the packet processing unit 80, and transmits the route setting request to the multicast transfer route calculating device. Further, the route setting protocol processing unit 70 sets a main transfer route for data transfer and a spare transfer route for handling a link failure according to the calculation result of the main transfer route and the backup transfer route received from the multicast transfer route calculation device. It has the function to do.

なお、マルチキャスト転送経路計算装置とマルチキャスト転送経路設定装置とが同一ノードである場合には、そのノードはマルチキャスト転送経路計算装置およびマルチキャスト転送経路設定装置の各処理部を有し、上述の各処理部の処理を行なう。また、マルチキャスト転送装置の機能が同一ノードに備えられる場合には、経路設定用プロトコル処理部70は隣接するノードに対して経路計算依頼を行なう。   When the multicast transfer route calculation device and the multicast transfer route setting device are the same node, the node includes the processing units of the multicast transfer route calculation device and the multicast transfer route setting device, and each of the processing units described above Perform the following process. When the function of the multicast transfer apparatus is provided in the same node, the route setting protocol processing unit 70 requests a route calculation to an adjacent node.

次に、上記のマルチキャスト転送経路計算装置、マルチキャスト転送経路設定装置、マルチキャスト転送装置の動作を説明する。ネットワーク内のマルチキャスト転送装置の機能を有するノードは常にネットワークのトポロジや遅延やコストを表すネットワーク計測情報を隣接ノード間で交換する。そして各ノードは、その交換の処理によって得られたネットワーク計測情報を記憶する。   Next, operations of the multicast transfer route calculation device, the multicast transfer route setting device, and the multicast transfer device will be described. A node having the function of a multicast transfer device in the network always exchanges network measurement information representing the network topology, delay and cost between adjacent nodes. Each node stores the network measurement information obtained by the exchange process.

ノードが交換するネットワーク計測情報は、自ノードで計測したネットワーク計測情報のみならず、自ノードが保持する他ノードが計測したネットワーク計測情報も含まれる。これらの交換動作により、各ノードはネットワーク内の全ノードにおける接続情報や遅延などのネットワーク計測情報を保持する。そして、新たに主転送経路および予備転送経路を設定するマルチキャスト転送経路設定装置の機能を有するノードは、マルチキャスト転送経路計算装置の機能を有するノードに経路計算依頼をする。   The network measurement information exchanged by a node includes not only network measurement information measured by the own node but also network measurement information measured by other nodes held by the own node. With these exchange operations, each node holds network measurement information such as connection information and delays at all nodes in the network. Then, the node having the function of the multicast transfer route setting device that newly sets the main transfer route and the backup transfer route makes a route calculation request to the node having the function of the multicast transfer route calculation device.

このとき、マルチキャスト転送経路計算装置の機能を有するノードは情報管理部20で管理されているネットワーク内のトポロジや遅延などトラヒックに関するネットワーク計測情報と、経路計算依頼をしたノードから送られてきた終点の情報に基づいて主転送経路およびその予備転送経路を計算する(請求項10)。また、このとき、ネットワーク計測情報は、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測した計測結果であり、当該計測結果に基づきリンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎に前記主転送経路に対する予備転送経路を計算する(請求項11)。   At this time, the node having the function of the multicast transfer route calculation device is the network measurement information related to the traffic such as the topology and delay in the network managed by the information management unit 20, and the end point sent from the node that requested the route calculation. Based on the information, the main transfer path and its backup transfer path are calculated (claim 10). At this time, the network measurement information is a measurement result obtained by measuring the traffic state for each link and for each traveling direction when data flows through the link, and for each link based on the measurement result, A backup transfer path for the main transfer path is calculated for each traveling direction when data flows on the link.

図4はマルチキャスト転送経路計算装置における予備転送経路計算の処理を示すフローチャートである。まず、マルチキャスト転送経路設定装置の機能を有するノードからの主経路計算と予備転送経路計算依頼をマルチキャスト転送経路計算装置が受け付ける。このとき、マルチキャスト転送経路計算装置は、マルチキャスト転送経路設定装置からデータ転送の終点の情報を受け付ける。すると、マルチキャスト転送経路計算装置の経路計算部30が情報管理部20の計測情報記憶部22に記録されているネットワークのトポロジやトラヒック状態を示すネットワーク計測情報を読み取る(ステップS1)。   FIG. 4 is a flowchart showing a process for calculating a preliminary transfer route in the multicast transfer route calculating apparatus. First, the multicast transfer route calculation device accepts a main route calculation and a backup transfer route calculation request from a node having the function of the multicast transfer route setting device. At this time, the multicast transfer path calculation device accepts data transfer end point information from the multicast transfer path setting device. Then, the route calculation unit 30 of the multicast transfer route calculation apparatus reads the network measurement information indicating the network topology and traffic state recorded in the measurement information storage unit 22 of the information management unit 20 (step S1).

そして、経路計算処理モジュール31がネットワーク計測情報を用いて、公知の主転送経路アルゴリズムを利用して、データ転送の始点と全終点までのコストの和が最小の主転送経路を計算する(ステップS2)。このとき、経路計算処理モジュール31は経路計算依頼を送信したノードを始点とし、データ転送の終点の全ノードまでのコストの和が最小の主転送経路を計算する。なお、主転送経路を求めるためのアルゴリズムは、例えば、非特許文献4または5により公知のアルゴリズムを利用する。   Then, the route calculation processing module 31 uses the network measurement information to calculate a main transfer route having a minimum sum of costs from the start point to the end point of data transfer using a known main transfer route algorithm (step S2). ). At this time, the route calculation processing module 31 calculates the main transfer route having the minimum cost sum to all nodes at the end point of data transfer, starting from the node that sent the route calculation request. As an algorithm for obtaining the main transfer path, for example, an algorithm known from Non-Patent Document 4 or 5 is used.

次に、マルチキャスト転送経路計算装置の経路計算処理モジュール31はステップS2で求めた主転送経路上のリンク毎の予備転送経路を全リンクに対して求める。主転送経路上のあるリンクに対する予備転送経路をステップS3からステップS9で求める。予備転送経路は全リンクに対して求めるため、ステップS3からステップS9を全リンクに対して行なう(請求項9)。   Next, the route calculation processing module 31 of the multicast transfer route calculation device obtains a spare transfer route for each link on the main transfer route obtained in step S2 for all links. A preliminary transfer path for a certain link on the main transfer path is obtained in steps S3 to S9. Since the preliminary transfer path is obtained for all links, steps S3 to S9 are performed for all links.

主転送経路上にあるリンクに着目してそのリンクの予備転送経路を求める際、その着目したリンクを主転送経路から削除し、主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける(ステップS3)。始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成する(ステップS4)。始点を含まない部分経路木の頂点を仮終点とする(ステップS5)。始点を含まない部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除いて、仮始点から仮終点までの最短経路を求める(ステップS7)。ステップS7で最短経路を求める際には、例えば、非特許文献6により公知のアルゴリズムを利用する。   When finding a preliminary transfer path of a link by paying attention to a link on the main transfer path, the focused link is deleted from the main transfer path, and the main transfer path is changed to a partial path tree including the start point of the main transfer path and the start point. Is divided into two other partial path trees that do not include (step S3). A temporary start point connecting all nodes included in the partial path tree including the start point is created (step S4). The vertex of the partial path tree not including the start point is set as a temporary end point (step S5). The shortest path from the temporary start point to the temporary end point is obtained by excluding all nodes other than the temporary end point and the links connected to the node from the partial path tree not including the start point (step S7). When obtaining the shortest path in step S7, for example, a known algorithm is used according to Non-Patent Document 6.

ステップS7で最短経路が求まれば(ステップS8)、その最短経路を予備転送経路とし着目したリンクに関する予備転送経路の計算を終了する(ステップS9)。ステップS7で最短経路が求まらない場合(ステップS8)には仮終点の木の下流隣接ノードを仮始点とする(ステップS6)。ただし、仮終点の木の下流隣接ノードが複数ある場合には1ノードずつ仮終点としてステップS6からS7を下流隣接ノード分繰り返す(請求項12)。   If the shortest path is obtained in step S7 (step S8), the calculation of the spare transfer path for the focused link is terminated (step S9). If the shortest path cannot be obtained in step S7 (step S8), the downstream adjacent node of the temporary end point tree is set as the temporary start point (step S6). However, when there are a plurality of downstream adjacent nodes of the temporary end point tree, steps S6 to S7 are repeated for each downstream adjacent node as temporary end points one by one (claim 12).

このときに、前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する(請求項13)。   At this time, when there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are determined, Among the shortest routes, the route with the lowest cost is adopted as the backup transfer route.

最後にこのようにして計算して得られた予備転送経路の結果を経路計算処理モジュール31は、パケット処理部40を介して経路計算依頼を出したノードに返送する。   Finally, the route calculation processing module 31 returns the result of the preliminary transfer route obtained by the calculation in this way to the node that issued the route calculation request via the packet processing unit 40.

なお、本実施例では、マルチキャスト転送装置が遅延などのネットワーク計測情報を収集する際には、OSPF−TEを用いる。OSPF−TEはユニキャストのルーチングプロトコルであるOSPFのトポロジ情報交換情報に遅延などのネットワーク内のトラヒック情報を格納した転送プロトコルである。   In the present embodiment, OSPF-TE is used when the multicast transfer apparatus collects network measurement information such as delay. OSPF-TE is a transfer protocol in which traffic information in the network such as a delay is stored in OSPF topology information exchange information which is a unicast routing protocol.

また、本実施例では、データの転送経路を設定するプロトコルとして、明示的な経路指定を実施するRSVP−TE(Resource Reservation Protocol-Traffic Engineering)を拡張したマルチキャストMPLS(Multi
Protocol Label Switching)プロトコルを使用する。マルチキャストMPLSは、通常のMPLSで用いられるRSVP−TEに対して、LSP(Label
Switched Path)を生成するメッセージ中にツリートポロジを格納できる情報要素を追加し、そのトポロジ情報に沿ってPoint−to−Multipoint LSPを確立することができる技術である。
In the present embodiment, as a protocol for setting a data transfer route, a multicast MPLS (Multicast MPLS) (Multicast MPLS) that extends RSVP-TE (Resource Reservation Protocol-Traffic Engineering) that performs explicit route designation is used.
Protocol Label Switching) protocol is used. Multicast MPLS is an LSP (Label) compared to RSVP-TE used in normal MPLS.
This is a technique in which an information element that can store a tree topology is added to a message that generates (Switched Path), and a Point-to-Multipoint LSP can be established along the topology information.

次に、本発明による転送経路を計算する処理の一実施例について説明する。図5はマルチキャストネットワークを示す図である。この図においてPはデータ転送の始点でマルチキャスト転送設定装置でもある。R1〜R4がデータ転送の終点である。また、N1〜N10は始点と終点との間の中間ノードであり、マルチキャスト転送装置の機能を有している。なお、マルチキャスト転送設定装置P、ノードN1〜N10、終点R1〜R4は転送ケーブル(リンク)により接続されてマルチキャストネットワークを構成している。また、各リンクは遅延とコストという2つの特性を持っている。   Next, an embodiment of a process for calculating a transfer route according to the present invention will be described. FIG. 5 shows a multicast network. In this figure, P is the start point of data transfer and is also a multicast transfer setting device. R1 to R4 are the end points of data transfer. N1 to N10 are intermediate nodes between the start point and the end point, and have the function of a multicast transfer device. The multicast transfer setting device P, the nodes N1 to N10, and the end points R1 to R4 are connected by a transfer cable (link) to form a multicast network. Each link has two characteristics, delay and cost.

そして、マルチキャスト転送経路設定装置Pは、マルチキャスト転送経路計算装置Cが計算した結果に基づいて、終点R1〜R4に対してデータを転送する。   Then, the multicast transfer route setting device P transfers data to the end points R1 to R4 based on the result calculated by the multicast transfer route calculation device C.

マルチキャスト転送経路計算装置Cは、マルチキャスト転送経路設定装置Pからの経路計算依頼を受けると、主転送経路を計算し、その結果を受けて予備転送経路を計算する。マルチキャスト転送経路設定装置PがN1からN9のリンクに対する予備転送経路を計算する例を示す。   When receiving the route calculation request from the multicast transfer route setting device P, the multicast transfer route calculation device C calculates the main transfer route, and receives the result to calculate the backup transfer route. An example in which the multicast transfer path setting device P calculates a backup transfer path for links N1 to N9 is shown.

まず、図6に示すように、N1からN9のリンクを削除し、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける。次に、図7に示すように、始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成する。次に、図8に示すように、始点を含まない部分経路木の頂点を仮終点とし、始点を含まない部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除いて、仮始点から仮終点までの最短経路を求める。このとき、仮始点から始点を含む部分経路木に含まれる全ノードを結ぶリンクのリンクコストは全て同じ値にしてもよいし、異なる値にしてもよい。ただし、そのコストを元に、例えば、非特許文献6により公知のアルゴリズムを用いて最短経路を求める。本例では、図9に示すように、最短経路が求まったので、N1からN9のリンクに対する予備転送経路の計算は終了し、N2→N5→N7→N9が求まった予備転送経路となる。   First, as shown in FIG. 6, the links N1 to N9 are deleted and divided into two partial path trees including the start point of the main transfer path and other partial path trees not including the start point. Next, as shown in FIG. 7, a temporary start point that connects all the nodes included in the partial path tree including the start point is created. Next, as shown in FIG. 8, the vertex of the partial path tree that does not include the start point is used as a temporary end point, and the nodes other than the temporary end point in the partial path tree that does not include the start point and all links connected to the node are excluded. Thus, the shortest path from the temporary start point to the temporary end point is obtained. At this time, the link costs of the links connecting all the nodes included in the partial path tree including the start point from the temporary start point may be the same value or different values. However, based on the cost, for example, the shortest path is obtained using a known algorithm according to Non-Patent Document 6. In this example, as shown in FIG. 9, since the shortest path is obtained, the calculation of the spare transfer path for the links from N1 to N9 is completed, and the spare transfer path obtained is N2 → N5 → N7 → N9.

例えば図10のようなマルチキャストネットワークの場合、N1からN9のリンクに対する予備転送経路を求めようとしても、仮始点から始点を含まない部分経路木の頂点(N9)への最短経路が見つからないため、頂点の木の下流隣接ノード(N10、N8)を仮終点として図4で示したステップS6から、ステップS7を下流ノードの個数回(本例の場合2回)繰り返す。ここで最短経路が見つかれば予備転送経路の計算は終了する。図11はN10を仮終点として仮始点からの最短経路を計算した例を示す。   For example, in the case of a multicast network as shown in FIG. 10, even if an attempt is made to obtain a spare transfer path for links N1 to N9, the shortest path from the temporary start point to the apex (N9) of the partial path tree not including the start point is not found. Steps S6 to S7 shown in FIG. 4 are repeated the number of downstream nodes (in this example, twice) from the downstream adjacent nodes (N10, N8) of the vertex tree as temporary end points. If the shortest route is found here, the calculation of the backup transfer route is completed. FIG. 11 shows an example in which the shortest path from the temporary start point is calculated with N10 as the temporary end point.

本発明は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本発明のマルチキャスト転送経路計算装置に相応する機能を実現させるプログラムとして実現することができる(請求項14〜18)。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ(請求項19)、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、情報管理部20、経路計算部30、パケット処理部40にそれぞれ相応する機能を実現させることができる。   The present invention can be implemented as a program that, when installed in a general-purpose information processing device, causes the information processing device to realize a function corresponding to the multicast transfer path calculation device of the present invention (claims 14 to 18). This program is recorded on a recording medium and installed in the information processing device (claim 19), or installed in the information processing device via a communication line, so that the information management unit 20, route calculation is performed in the information processing device. The function corresponding to each of the unit 30 and the packet processing unit 40 can be realized.

本発明によれば、マルチキャスト転送でデータ転送を行なっている際、リンク故障時に、リンク毎の予備リンクを持つことにより、故障発生の近隣ノードで予備転送経路に切り替え可能となり、高速な切り替えが実現できる。これにより、ネットワークユーザのサービス品質向上に寄与することができる。   According to the present invention, when performing data transfer by multicast transfer, by having a spare link for each link at the time of a link failure, it becomes possible to switch to a spare transfer path in a neighboring node where the failure occurs, thereby realizing high-speed switching. it can. Thereby, it can contribute to the service quality improvement of a network user.

本発明の概念図。The conceptual diagram of this invention. 本実施例のマルチキャスト転送経路計算装置の構成図。The block diagram of the multicast transfer path | route calculation apparatus of a present Example. 本実施例のマルチキャスト転送経路設定装置の構成図。1 is a configuration diagram of a multicast transfer route setting device of an embodiment. FIG. 本実施例の転送経路計算アルゴリズムのフロー図。The flowchart of the transfer route calculation algorithm of a present Example. マルチキャストネットワーク例を示す図。The figure which shows the example of a multicast network. 2つの部分経路木に分けた結果を示す図。The figure which shows the result divided | segmented into two partial path | route trees. 仮始点を作成した様子を示す図。The figure which shows a mode that the temporary start point was created. 仮終点を作成し最短経路を求める様子を示す図。The figure which shows a mode that a temporary end point is produced and the shortest path | route is calculated | required. 求まった予備転送経路を示す図。The figure which shows the obtained backup transfer path | route. マルチキャストネットワーク例を示す図。The figure which shows the example of a multicast network. 仮始点から最短経路を求めている様子を示す図。The figure which shows a mode that the shortest path | route is calculated | required from a temporary start point. ユニキャスト転送とマルチキャスト転送とを比較する図。The figure which compares a unicast transfer and a multicast transfer.

符号の説明Explanation of symbols

20、50 情報管理部
21、51 ルーチングプロトコルモジュール
22、52 計測情報記憶部
30、90 経路計算部
31、91 経路計算処理モジュール
32、92 計算結果記憶部
40、80 パケット処理部
41、81 パケット転送処理モジュール
42、82 パケット転送テーブル記憶部
43、83 ネットワークインタフェース
60 測定部
70 経路設定用プロトコル処理部
C マルチキャスト転送経路計算装置
P マルチキャスト転送経路設定装置
N1〜N10 ノード
R1〜R4 終点
20, 50 Information management unit 21, 51 Routing protocol module 22, 52 Measurement information storage unit 30, 90 Route calculation unit 31, 91 Route calculation processing module 32, 92 Calculation result storage unit 40, 80 Packet processing unit 41, 81 Packet transfer Processing module 42, 82 Packet transfer table storage unit 43, 83 Network interface 60 Measuring unit 70 Route setting protocol processing unit C Multicast transfer route calculation device P Multicast transfer route setting device N1 to N10 Nodes R1 to R4 End point

Claims (19)

マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、
与えられた始点と複数の終点とをそれぞれ結ぶマルチキャスト主転送経路(以下、主転送経路という)をマルチキャスト転送経路計算装置により計算するステップと、
この計算された主転送経路をマルチキャスト転送経路設定装置が設定するステップと、
前記マルチキャスト転送経路計算装置により求めた主転送経路上の全リンクに対してそれぞれマルチキャスト予備転送経路(以下、予備転送経路という)を計算するステップと、
この計算された全予備転送経路をマルチキャスト転送経路設定装置により設定するステップと
を実行することを特徴とするマルチキャスト転送経路設定方法。
Applied to a multicast network composed of a plurality of nodes each provided with a multicast forwarding device,
Calculating a multicast main transfer path (hereinafter referred to as a main transfer path) connecting a given start point and a plurality of end points by a multicast transfer path calculation device;
A step of the multicast transfer path setting device setting the calculated main transfer path;
Calculating a multicast preliminary transfer path (hereinafter referred to as a preliminary transfer path) for all links on the main transfer path obtained by the multicast transfer path calculation device;
And a step of setting all the calculated preliminary transfer paths by a multicast transfer path setting device.
前記マルチキャスト転送経路設定装置が前記マルチキャスト転送経路計算装置に主転送経路および予備転送経路の計算依頼を行なうステップと、
この計算依頼を受けた前記マルチキャスト転送経路計算装置が前記計算依頼に基づいて前記主転送経路および前記予備転送経路を計算するステップと、
その計算結果を前記マルチキャスト転送経路設定装置に通知するステップと、
この通知を受け取った前記マルチキャスト転送経路設定装置が受け取った前記計算結果に従い主転送経路および予備転送経路を設定するステップと
を実行する請求項1記載のマルチキャスト転送経路設定方法。
The multicast transfer route setting device making a request for calculation of a main transfer route and a backup transfer route to the multicast transfer route calculation device;
The multicast transfer path calculation device that has received this calculation request calculates the main transfer path and the backup transfer path based on the calculation request;
Notifying the multicast forwarding route setting device of the calculation result;
The multicast transfer route setting method according to claim 1, wherein the multicast transfer route setting device that has received the notification executes a step of setting a main transfer route and a backup transfer route according to the calculation result received.
前記マルチキャスト転送装置が前記マルチキャストネットワーク内のリンク上を流れるトラヒックの状態を計測するステップと、
当該計測結果を前記マルチキャスト転送経路計算装置に通知するステップと、
前記マルチキャスト転送経路計算装置は、通知された前記計測結果に基づいて主転送経路および予備転送経路を計算するステップと
を実行する
請求項1記載のマルチキャスト転送経路設定方法。
Measuring the state of traffic flowing on a link in the multicast network by the multicast forwarding device;
Notifying the measurement result to the multicast forwarding path calculation device;
The multicast transfer path setting method according to claim 1, wherein the multicast transfer path calculation device performs a step of calculating a main transfer path and a backup transfer path based on the notified measurement result.
前記マルチキャスト転送装置が前記マルチキャストネットワーク内のリンク上を流れるトラヒックの状態を計測する際に、
リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測するステップを実行する
請求項3記載のマルチキャスト転送経路設定方法。
When measuring the state of traffic flowing on the link in the multicast network, the multicast transfer device,
The multicast transfer path setting method according to claim 3, wherein the step of measuring the traffic state is performed for each link and for each traveling direction when data flows through the link.
前記マルチキャスト転送経路計算装置は、
前記計測結果に基づき前記主転送経路を計算して求めるステップと、
この計算された主転送経路上のリンク毎に予備転送経路を計算して求めるステップと
を実行する請求項3または4記載のマルチキャスト転送経路設定方法。
The multicast transfer path calculation device
Calculating and obtaining the main transfer path based on the measurement result;
The multicast transfer route setting method according to claim 3 or 4, wherein the step of calculating and obtaining a spare transfer route for each link on the calculated main transfer route is executed.
前記マルチキャスト転送経路計算装置は、
前記求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分けるステップと、
前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求めるステップと、
最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とするステップと、
最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求めるステップと、
このステップにより未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なうステップと
を実行する請求項5記載のマルチキャスト転送経路設定方法。
The multicast transfer path calculation device
When calculating the spare transfer route for each link on the route from the obtained main transfer route, by removing this link, the main transfer route is divided into a partial route tree including the start point of the main transfer route and the other points not including the start point. Dividing the partial path tree into two parts;
A temporary start point connecting all nodes included in the partial path tree including the start point is created, the vertices of the other partial path tree not including the start point are set as temporary end points, and the other partial path trees not including the start point are included. The step of obtaining the shortest path from the temporary start point to the temporary end point based on the measurement result, excluding all the nodes other than the temporary end point and the link connected to the node,
When the shortest route is obtained, a step of setting the obtained shortest route as a spare transfer route for the corresponding link;
If the shortest path cannot be obtained, the downstream adjacent node of the tree viewed from the top of the other partial path tree not including the start point is set as a temporary end point, and the temporary end point of the other partial path trees not including the start point Excluding all other nodes and links connected to the node, and obtaining a shortest path from the temporary start point to the temporary end point;
If the shortest route is not yet obtained by this step, the adjacent node of the previous temporary end point is set as a new temporary end point, and the nodes other than the new temporary end point in the other partial path trees not including the start point 6. A multicast transfer route according to claim 5, wherein the step of obtaining a shortest route from the temporary start point to the new temporary end point, excluding all links connected to the node is repeated until the shortest route is obtained. Setting method.
前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用するステップを実行する請求項6記載のマルチキャスト転送経路設定方法。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are determined, the plurality of the shortest paths determined The multicast transfer route setting method according to claim 6, wherein a step of adopting a route having a low cost as a backup transfer route is executed. 前記求めた主転送経路上の全リンクに対し、前記予備転送経路を求めた時点で予備転送経路の計算を終了するステップを実行する請求項6記載のマルチキャスト転送経路設定方法。   7. The multicast transfer path setting method according to claim 6, wherein a step of ending calculation of the backup transfer path is executed for the links on the determined main transfer path when the backup transfer path is determined. マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、
与えられた始点と複数の終点とをそれぞれ結ぶ主転送経路を計算する手段と、
この計算する手段により求めた主転送経路上の全リンクに対してそれぞれ予備転送経路を計算する手段と
を備えたことを特徴とするマルチキャスト転送経路計算装置。
Applied to a multicast network composed of a plurality of nodes each provided with a multicast forwarding device,
Means for calculating a main transfer path connecting a given start point and a plurality of end points;
A multicast transfer path calculation apparatus comprising: means for calculating backup transfer paths for all links on the main transfer path obtained by the calculation means.
前記計算する手段は、マルチキャストネットワーク内のリンク上を流れるトラヒックの状態の計測結果に基づいて主転送経路および予備転送経路を計算する手段を備えた請求項9記載のマルチキャスト転送経路計算装置。   10. The multicast transfer path calculation device according to claim 9, wherein said calculating means includes means for calculating a main transfer path and a backup transfer path based on a measurement result of a state of traffic flowing on a link in the multicast network. 前記計測結果は、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測した計測結果であり、
前記計算する手段は、当該計測結果に基づきリンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎に前記主転送経路に対する予備転送経路を計算する手段を備えた
請求項10記載のマルチキャスト転送経路計算装置。
The measurement result is a measurement result obtained by measuring a traffic state for each link and for each traveling direction when data flows through the link.
The multicast according to claim 10, wherein the means for calculating comprises means for calculating a spare transfer path for the main transfer path for each link based on the measurement result and for each traveling direction when data flows through the link. Transfer route calculation device.
前記計算する手段は、
求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける手段と、
前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求める手段と、
最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とする手段と、
最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求める手段と、
この手段により未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なう手段と
を備えた請求項9記載のマルチキャスト転送経路計算装置。
The means for calculating is
When calculating the preliminary transfer route for each link on the route from the obtained main transfer route, by removing this link, the main transfer route is divided into a partial route tree including the start point of the main transfer route and the other portion not including the start point. Means to divide the path tree into two,
A temporary start point connecting all nodes included in the partial path tree including the start point is created, the vertices of the other partial path tree not including the start point are set as temporary end points, and the other partial path trees not including the start point are included. Means for obtaining the shortest path from the temporary start point to the temporary end point based on the measurement result, excluding all of the nodes other than the temporary end point and the links connected to the node,
When the shortest route is obtained, a means for setting the obtained shortest route as a spare transfer route for the corresponding link;
If the shortest path cannot be obtained, the downstream adjacent node of the tree viewed from the top of the other partial path tree not including the start point is set as a temporary end point, and the temporary end point of the other partial path trees not including the start point Means for obtaining a shortest path from the temporary start point to the temporary end point, excluding all nodes other than and links connected to the node;
If the shortest path is not yet determined by this means, the adjacent node of the previous temporary end point is set as a new temporary end point, and the nodes other than the new temporary end point in the other partial path trees not including the start point And a means for repeating the step of obtaining the shortest route from the temporary start point to the new temporary end point except for all links connected to the node until the shortest route is obtained. Computing device.
前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する手段を備えた請求項12記載のマルチキャスト転送経路計算装置。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are determined, the plurality of the shortest paths determined 13. The multicast transfer path calculation device according to claim 12, further comprising means for adopting a low-cost path as a backup transfer path. 情報処理装置にインストールすることにより、その情報処理装置に、
マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されたマルチキャストネットワークに適用され、
与えられた始点と複数の終点とをそれぞれ結ぶ主転送経路を計算する機能と、
この計算する機能により求めた主転送経路上の全リンクに対してそれぞれ予備転送経路を計算する機能と
を備えたマルチキャスト転送経路計算装置に相応する機能を実現させることを特徴とするプログラム。
By installing on an information processing device,
Applied to a multicast network composed of a plurality of nodes each provided with a multicast forwarding device,
A function for calculating a main transfer path connecting a given start point and a plurality of end points;
A program characterized by realizing a function corresponding to a multicast transfer path calculation device having a function of calculating backup transfer paths for all links on the main transfer path obtained by the function of calculating.
前記計算する機能として、マルチキャストネットワーク内のリンク上を流れるトラヒックの状態の計測結果に基づいて主転送経路および予備転送経路を計算する機能を実現させる請求項14記載のプログラム。   15. The program according to claim 14, wherein the calculation function realizes a function of calculating a main transfer path and a backup transfer path based on a measurement result of a state of traffic flowing on a link in a multicast network. 前記計測結果は、リンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎にトラヒック状態を計測した計測結果であり、
前記計算する機能として、当該計測結果に基づきリンク毎に、かつ、当該リンクにデータが流れる際の進行方向毎に前記主転送経路に対する予備転送経路を計算する機能を実現させる請求項15記載のプログラム。
The measurement result is a measurement result obtained by measuring a traffic state for each link and for each traveling direction when data flows through the link.
16. The program according to claim 15, wherein the calculation function realizes a function of calculating a backup transfer path for the main transfer path for each link based on the measurement result and for each traveling direction when data flows through the link. .
前記計算する機能として、
求めた主転送経路から経路上のリンク毎の予備転送経路計算時に、このリンクを除くことにより、前記主転送経路を、主転送経路の始点を含む部分経路木と始点を含まないそれ以外の部分経路木の2つに分ける機能と、
前記始点を含む部分経路木に含まれる全ノードを結ぶ仮始点を作成し、前記始点を含まないそれ以外の部分経路木の頂点を仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノード自身とそのノードに接続されているリンクを全て除き、仮始点から仮終点までの最短経路を前記計測結果に基づいて求める機能と、
最短経路が求まった場合には求まった最短経路を該当するリンクに対する予備転送経路とする機能と、
最短経路が求まらない場合には前記始点を含まないそれ以外の部分経路木の頂点から見た木の下流隣接ノードを仮終点とし、前記始点を含まないそれ以外の部分経路木のうち仮終点以外のノードとそのノードに接続されているリンクを全て除き、前記仮始点から仮終点までの最短経路を求める機能と、
この機能により未だ最短経路が求まらない場合にはこれまでの仮終点の隣接ノードを新たな仮終点とし、前記始点を含まないそれ以外の部分経路木のうち前記新たな仮終点以外のノードとそのノードに接続されているリンクを全て除いて前記仮始点から前記新たな仮終点への最短経路を求めるステップを最短経路が求まるまで繰り返し行なう機能と
を実現させる請求項16記載のプログラム。
As the function to calculate,
When calculating the preliminary transfer route for each link on the route from the obtained main transfer route, by removing this link, the main transfer route is divided into a partial route tree including the start point of the main transfer route and the other portion not including the start point. A function that divides the path tree into two,
A temporary start point connecting all nodes included in the partial path tree including the start point is created, the vertices of the other partial path tree not including the start point are set as temporary end points, and the other partial path trees not including the start point are included. A function for obtaining the shortest path from the temporary start point to the temporary end point based on the measurement result, excluding all the nodes other than the temporary end point and the links connected to the node,
When the shortest route is found, a function that makes the found shortest route a spare transfer route for the corresponding link;
If the shortest path cannot be obtained, the downstream adjacent node of the tree viewed from the top of the other partial path tree not including the start point is set as a temporary end point, and the temporary end point of the other partial path trees not including the start point A function for obtaining the shortest path from the temporary start point to the temporary end point, excluding all other nodes and links connected to the node;
If the shortest path is not yet obtained by this function, the adjacent node of the previous temporary end point is set as a new temporary end point, and the node other than the new temporary end point among the other partial path trees not including the start point The program according to claim 16, further comprising: a function that repeats a step of obtaining a shortest path from the temporary start point to the new temporary end point except for all links connected to the node until the shortest path is obtained.
前記始点を含まないそれ以外の部分経路木から見た木の隣接ノードが複数存在し、前記仮始点から当該複数のノードへの最短経路が複数求められたときには、当該複数求められた最短経路のうちでコストの安い経路を予備転送経路として採用する機能を実現させる請求項17記載のプログラム。   When there are a plurality of adjacent nodes of the tree viewed from other partial path trees not including the start point, and a plurality of shortest paths from the temporary start point to the plurality of nodes are determined, the plurality of the shortest paths determined 18. The program according to claim 17, which realizes a function of adopting a low-cost route as a backup transfer route. 請求項14ないし18のいずれかに記載のプログラムが記録された前記情報処理装置読み取り可能な記録媒体。   19. A recording medium readable by the information processing apparatus, on which the program according to claim 14 is recorded.
JP2003321752A 2003-09-12 2003-09-12 Multicast transfer route setting method and apparatus Expired - Fee Related JP3977791B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003321752A JP3977791B2 (en) 2003-09-12 2003-09-12 Multicast transfer route setting method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003321752A JP3977791B2 (en) 2003-09-12 2003-09-12 Multicast transfer route setting method and apparatus

Publications (3)

Publication Number Publication Date
JP2005094137A true JP2005094137A (en) 2005-04-07
JP2005094137A5 JP2005094137A5 (en) 2005-10-27
JP3977791B2 JP3977791B2 (en) 2007-09-19

Family

ID=34453344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003321752A Expired - Fee Related JP3977791B2 (en) 2003-09-12 2003-09-12 Multicast transfer route setting method and apparatus

Country Status (1)

Country Link
JP (1) JP3977791B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008182424A (en) * 2007-01-24 2008-08-07 Kddi Corp Point-to-multipoint path route calculating device and program
JP2008182423A (en) * 2007-01-24 2008-08-07 Kddi Corp Point-to-multipoint path route calculating device and program
JP2011044844A (en) * 2009-08-20 2011-03-03 Nippon Telegr & Teleph Corp <Ntt> Multicast packet route-switching system and multicast packet route-switching method
US8599683B2 (en) 2011-03-18 2013-12-03 Fujitsu Limited System and method for changing a delivery path of multicast traffic
CN110661628A (en) * 2018-06-30 2020-01-07 华为技术有限公司 Method, device and system for realizing data multicast
CN112134776A (en) * 2019-06-25 2020-12-25 华为技术有限公司 Method for generating multicast forwarding table item and access gateway

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008182424A (en) * 2007-01-24 2008-08-07 Kddi Corp Point-to-multipoint path route calculating device and program
JP2008182423A (en) * 2007-01-24 2008-08-07 Kddi Corp Point-to-multipoint path route calculating device and program
JP4662287B2 (en) * 2007-01-24 2011-03-30 Kddi株式会社 Point-to-multipoint path route calculation apparatus and program
JP4662286B2 (en) * 2007-01-24 2011-03-30 Kddi株式会社 Point-to-multipoint path route calculation apparatus and program
JP2011044844A (en) * 2009-08-20 2011-03-03 Nippon Telegr & Teleph Corp <Ntt> Multicast packet route-switching system and multicast packet route-switching method
US8599683B2 (en) 2011-03-18 2013-12-03 Fujitsu Limited System and method for changing a delivery path of multicast traffic
CN110661628A (en) * 2018-06-30 2020-01-07 华为技术有限公司 Method, device and system for realizing data multicast
CN110661628B (en) * 2018-06-30 2021-12-14 华为技术有限公司 Method, device and system for realizing data multicast
US11582053B2 (en) 2018-06-30 2023-02-14 Huawei Technologies, Co., Ltd. Data multicast implementation method, apparatus, and system
CN112134776A (en) * 2019-06-25 2020-12-25 华为技术有限公司 Method for generating multicast forwarding table item and access gateway

Also Published As

Publication number Publication date
JP3977791B2 (en) 2007-09-19

Similar Documents

Publication Publication Date Title
JP3900195B2 (en) Multicast transfer route setting method and multicast label switching method for realizing the same
US7675860B2 (en) Method and apparatus for determining a preferred backup tunnel to protect point-to-multipoint label switch paths
US9172637B2 (en) System and method for computing a backup ingress of a point-to-multipoint label switched path
US7652998B2 (en) Multicast communication path calculation method and multicast communication path calculation apparatus
JP4148099B2 (en) Point-to-multipoint MPLS communication method
JP2006197613A (en) Fast rerouting apparatus and method for mpls multicast
WO2008104963A2 (en) Virtual connection route selection apparatus and techniques
US11646960B2 (en) Controller provided protection paths
EP1905196A2 (en) Method and apparatus for updating label-switched paths
CN103825826B (en) The implementation method and device of a kind of dynamic routing
JP4128944B2 (en) Multicast transfer route setting method, multicast transfer route calculation device, program, and recording medium
JP2007060461A (en) Path setting method and communication equipment in network divided into multiple areas
JP3977791B2 (en) Multicast transfer route setting method and apparatus
JP3755527B2 (en) Multicast transfer route calculation method, multicast transfer route calculation device, and program
CN112217651B (en) Method and device for determining path label of converged network
US8798050B1 (en) Re-optimization of loosely routed P2MP-TE sub-trees
JP4128937B2 (en) Multicast transfer route setting method, multicast transfer route calculation device, program, and recording medium
JP4231074B2 (en) Multicast label switching method
KR101289890B1 (en) Apparatus and method for generating traffic engineering topology
JP4180522B2 (en) Multicast transfer route calculation method and apparatus
WO2018205887A1 (en) Delay collection method and apparatus
CN104753778A (en) Cross-domain path processing method and cross-domain path processing device
JP5045551B2 (en) Route aggregation device and aggregation processing method
CN103004149B (en) For the method in certainty equivalents path in a network, network equipment and system
JP3878140B2 (en) Communication node, routing information advertising method, routing information advertising program, and recording medium

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050831

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070524

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070621

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

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees