JP4231074B2 - Multicast label switching method - Google Patents

Multicast label switching method Download PDF

Info

Publication number
JP4231074B2
JP4231074B2 JP2006281971A JP2006281971A JP4231074B2 JP 4231074 B2 JP4231074 B2 JP 4231074B2 JP 2006281971 A JP2006281971 A JP 2006281971A JP 2006281971 A JP2006281971 A JP 2006281971A JP 4231074 B2 JP4231074 B2 JP 4231074B2
Authority
JP
Japan
Prior art keywords
multicast
route
label
path
label switching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006281971A
Other languages
Japanese (ja)
Other versions
JP2007014033A (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 JP2006281971A priority Critical patent/JP4231074B2/en
Publication of JP2007014033A publication Critical patent/JP2007014033A/en
Application granted granted Critical
Publication of JP4231074B2 publication Critical patent/JP4231074B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

本発明は、マルチキャストラベルスイッチング方法に係り、特に、マルチキャスト通信ネットワークにおいて、上記マルチキャスト通信経路設定技術におけるマルチキャストソースノードからマルチキャストリーフノードグループまでの、効率的なマルチキャスト配信(転送)を可能とするマルチキャストラベルスイッチング方法に関する。   The present invention relates to a multicast label switching method, and in particular, in a multicast communication network, a multicast label that enables efficient multicast distribution (transfer) from a multicast source node to a multicast leaf node group in the multicast communication route setting technique. The present invention relates to a switching method.

また、本発明は、マルチキャストラベルスイッチング方法をVPN(仮想閉域網)サービスに適用したマルチキャストラベルスイッチング方法に係り、MPLS(マルチプロトコルラベルスイッチングMulti Protocol Label Switching)を用いたVPN内で、PE(プロバイダエッジ)ルータ間に効率的に、各PEルータが収容するVPNサイトの条件に応じてプロバイダネットワーク内に最適なマルチキャストラベルスイッチング経路を設定するマルチキャストラベルスイッチング通信方法に関する。   The present invention also relates to a multicast label switching method in which the multicast label switching method is applied to a VPN (virtual closed network) service. In a VPN using MPLS (Multi Protocol Label Switching), a PE (provider edge) is provided. The present invention relates to a multicast label switching communication method for setting an optimum multicast label switching route in a provider network according to the conditions of VPN sites accommodated by each PE router efficiently between routers.

コンピュータネットワーク上で、動画や音声を特定多数のユーザに配送するマルチキャスト通信が注目を集めている。この通信方式は、経路の始点と選択された1つ以上の終点を結ぶ経路のうち、経路が分かれる部分において情報をコピーし、各終点へと情報を配送する。特定多数の終点と始点とを1対1で通信を行うユニキャスト通信を用いて情報を配送した場合、終点の数だけ始点は情報を用意する必要がある。よって、マルチキャスト通信を用いることにより、ネットワーク内の情報量は減少する。マルチキャスト通信では特定多数の終点をマルチキャストグループと呼ばれる管理単位で管理し、マルチキャストグループに対して1つの転送経路が設定される。この転送経路は始点からマルチキャストグループに属する全ての終点を接続するように設定される。また、あるマルチキャストグループへと転送される情報を取得したいユーザは、マルチキャストグループに参加することで情報を取得する。このため、ユーザの参加状況に応じて転送経路は変化する。   Multicast communication that distributes video and audio to a large number of users on a computer network has attracted attention. In this communication method, information is copied at a portion where a 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 unicast communication in which a specific number of end points and start points are communicated on a one-to-one basis, it is necessary to prepare information for the start points by the number of end points. Therefore, the amount of information in the network is reduced by using multicast communication. In multicast communication, a large number of specific 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. Also, a user who wants to acquire information transferred to a certain multicast group acquires information by joining the multicast group. For this reason, a transfer path changes according to a user's participation situation.

マルチキャスト通信を用いるアプリケーションとして、テレビ会議やオンラインゲーム、映画やテレビ等の動画配送があげられる。このうち、テレビ会議ではデータ転送遅延が重要な性能項目となる。通常行われる会話では、音声が相手に届くまでの遅延が100ms以下である場合、違和感なく会話ができることが分かっている。このため、これらのアプリケーションを使用してサービスを提供する際、顧客が満足するサービスを提供するためには、ある一定値以下の遅延を実現することが重要となる。このようなサービスを提供する手段として、始点から終点までのデータの転送経路を選択する際、アプリケーションが要求する遅延条件を満たす経路を選択する方法が存在する。   Applications that use multicast communication include video conferencing, online games, and movie delivery such as movies and television. Among these, data transfer delay is an important performance item in video conferencing. It has been found that in a normal conversation, if the delay until the voice reaches the other party is 100 ms or less, the conversation can be performed without a sense of incongruity. For this reason, when providing services using these applications, it is important to realize a delay of a certain value or less in order to provide services that satisfy customers. As means for providing such a service, there is a method of selecting a path that satisfies a delay condition required by an application when selecting a data transfer path from the start point to the end point.

また、マルチキャスト通信における経路計算において、経路全体のコストを小さくすることが、ネットワーク管理者の作業の軽減や経路使用者が支払う経路使用料の観点から要求される。このため、テレビ会議などのサービスを実現する際には、遅延条件を満たしつつ、経路全体のコストを小さくすることを目的としたアルゴリズムが要求される。このような経路選択アルゴリズムをDelay constrained multicast algorithmと呼ぶ。近年、このような遅延に厳しいアプリケーションを提供するために、Delay constrained multicast algorithm の実現方法に注目が集まっている(例えば、下記非特許文献1、2参照)。   In the route calculation in multicast communication, it is required to reduce the cost of the entire route from the viewpoint of reducing the work of the network administrator and the route usage fee paid by the route user. For this reason, when realizing a service such as a video conference, an algorithm aiming at reducing the cost of the entire route while satisfying the delay condition is required. Such a route selection algorithm is called a Delay constrained multicast algorithm. In recent years, attention has been focused on a method for implementing a Delay constrained multicast algorithm in order to provide such a delay-strict application (for example, see Non-Patent Documents 1 and 2 below).

現在提案されている方式のうち、遅延条件を満たすコストの小さい経路を計算することで経路全体のコストを削減するという観点で優れている方式がある。この方式は以下のような手続を実行する。   Among the currently proposed methods, there is a method that is excellent in terms of reducing the cost of the entire route by calculating a route with a low cost that satisfies the delay condition. This method performs the following procedure.

(1) 始点と各終点を結ぶ最短経路を計算する。   (1) Calculate the shortest path connecting the start point and each end point.

(2) 計算された経路の中に存在する、始点、終点、経路の分岐点のうち、同種の2点間、もしくは異種の2点間を接続し、経路の中間点として始点、終点、経路の分岐点を含まない経路の中で、最も2点間のコストが大きいものを選択し、削除する。   (2) The start point, end point, and branch point of the route existing in the calculated route are connected between two points of the same type or two different types, and the start point, end point, and route are used as the intermediate points of the route. Among the routes not including the bifurcation point, the route with the highest cost between the two points is selected and deleted.

(3) 削除した結果、2分割された経路木T1とT2が生成される。ここで、T1は始点を含む部分経路木、T2はそれ以外の部分経路木とする。   (3) As a result of the deletion, the path trees T1 and T2 divided into two are generated. Here, T1 is a partial path tree including the start point, and T2 is another partial path tree.

(4) 2つの経路木に属する任意の点を端点とし、始点、終点間で被る遅延が予め提示してある条件を満たす経路を削除した経路の補完経路として計算し、そのうち最もコストの小さいものを経路木に追加する。   (4) An arbitrary point belonging to two path trees is used as the end point, and the delay that occurs between the start point and end point is calculated as a complementary route of the path that has been deleted, and the path with the lowest cost is calculated. To the path tree.

(5) 続いて、次にコストの大きい項目(2)記載の経路を探索する。   (5) Subsequently, the route described in item (2) with the next highest cost is searched.

(6) すべての経路の補完経路を探索し終わるまで(2)〜(5)の手続を繰り返す。   (6) Repeat steps (2) to (5) until searching for complementary routes of all routes.

この技術をテレビ会議などのサービス実現時に適用することで、ある上限値以下の転送遅延を実現する転送経路を計算することが可能となる(例えば、非特許文献2参照)。   By applying this technology at the time of realizing a service such as a video conference, it becomes possible to calculate a transfer path that realizes a transfer delay below a certain upper limit value (for example, see Non-Patent Document 2).

しかしながら、上記の遅延条件を満たすコストの小さい経路を計算することで経路全体のコストの削減を図る技術では、以下のような問題がある。当該技術では、計算に必要な時間が大きいことが報告されている。   However, the technique for reducing the cost of the entire route by calculating a route with a low cost that satisfies the delay condition described above has the following problems. In this technique, it is reported that the time required for the calculation is large.

また、当該技術は、リンクの上りと下りの遅延が同じであるとの想定のもとに計算を実行する。通常、ネットワーク内のリンクで被る遅延は方向によって異なる。従来技術をこのような状況に対応できるように拡張するには、次のような動作が必要となる。   In addition, the technology performs the calculation on the assumption that the uplink uplink and downlink delays are the same. Usually, the delay incurred on links in the network depends on the direction. In order to expand the conventional technology to cope with such a situation, the following operation is required.

(1) 補完経路追加時に補完経路の終点(部分木T2内に存在する)からT2に存在する終点までの経路の再計算を実行。   (1) When a complementary route is added, recalculation of the route from the end point of the complementary route (existing in the subtree T2) to the end point existing in T2 is executed.

(2) 再計算結果に対し、始点−終点間で被る遅延値を計算し、遅延条件を満たすことを確認。条件を満たさない場合次にコストの小さい経路を選択し、(1)の処理を行う。   (2) Calculate the delay value between the start point and end point for the recalculation result, and confirm that the delay condition is satisfied. If the condition is not satisfied, the route with the next lowest cost is selected and the process (1) is performed.

また、再計算の実施に伴い、変更前の経路では、遅延条件を満たしていない終点が変更後条件を満たさなくなるという事例が多く発生することが予想される。この事態による経路の再計算などの問題が生じるため、より計算時間が大きくなることが予想される。   In addition, with the recalculation, it is expected that many cases will occur where the end point that does not satisfy the delay condition does not satisfy the post-change condition in the route before the change. Since problems such as recalculation of the route due to this situation occur, it is expected that the calculation time will become longer.

迅速なサービスの提供を実現するためには、経路設定を短時間で行うことが求められる。しかし、上記の従来の方式を採用した場合、経路計算に多くの時間を消費するため、サービス開時間に遅延が生じる。   In order to provide a quick service, it is required to set a route in a short time. However, when the above-described conventional method is adopted, a lot of time is consumed for route calculation, so that the service opening time is delayed.

一方、上記マルチキャスト通信経路設定技術により計算された経路設定に基づきマルチキャスト転送経路を設定する技術として、MPLS(マルチプロトコルラベルスイッチング)を用いることができる。例えば、MPLSによるポイント・ツー・マルチポイント(point-to-multipoint)のラベルスイッチング経路を設定し、ラベルスイッチング転送するものがある(例えば、非特許文献3参照)。   On the other hand, MPLS (multiprotocol label switching) can be used as a technique for setting a multicast transfer path based on the path setting calculated by the multicast communication path setting technique. For example, there is an apparatus that sets a point-to-multipoint label switching path by MPLS and performs label switching transfer (see, for example, Non-Patent Document 3).

また、MPLSを用いたVPN内でマルチキャスト転送を可能にする技術として、図23に示すような技術がある。同図に示す例では、VPNサイト内のPIM(Protocol Independent Multicast)インスタンスとプロバイダネットワーク内のPIMインスタンスを区別する。PEルータには、収容するVPNサイト毎にPIMインスタンスをハンドリングするVRFテーブルを具備する。さらに、プロバイダネットワーク側にはプロバイダネットワーク共通のPIMインスタンスを具備する(例えば、非特許文献4参照)。   As a technique for enabling multicast transfer in a VPN using MPLS, there is a technique as shown in FIG. In the example shown in the figure, a PIM (Protocol Independent Multicast) instance in the VPN site is distinguished from a PIM instance in the provider network. The PE router has a VRF table for handling PIM instances for each VPN site to be accommodated. Furthermore, the provider network side includes a PIM instance common to the provider network (see, for example, Non-Patent Document 4).

しかしながら、従来のMPLSを用いてマルチキャスト配信経路を設定する技術は、MPLSによるポイント・ツー・マルチポイントのラベルスイッチング経路を設定し、ラベルスイッチング転送することは可能であるが、設定されるラベルスイッチング経路は、一階層のポイント・ツー・マルチポイントのラベルスイッチング経路であるため、当該ラベルスイッチング経路を用いてラベルスイッチされる入力トラヒックは、全て同一の宛先に転送される。つまり、ラベルスイッチング経路を構成する全リーフノードまでラベル転送される。図24に当該技術の問題を示す。同図の例では、プロバイダエッジルータPE#1よりプロバイダエッジルータPE#2,3,4に第一階層のマルチキャストLSP(Label Switched Path)が設定されている。このため、プロバイダエッジルータPE#1が収容するカスタマエッジルータCE#A1,B1,C1のトラヒックは、プロバイダエッジルータPE#2,3,4配下の各ブループの視聴状態に関わらず同一のトポロジで転送されてしまう。これは、ネットワークの転送効率の観点から考えると、不要なポイントにマルチキャストトラヒックを転送することに相当するので望ましくない。例えば、プロバイダエッジルータPE#2配下にはC1グループの受信者が存在しないが、C1グループのトラヒックを配信することにより、ネットワークリソースの過剰利用を引き起こしている。   However, the conventional technology for setting a multicast distribution route using MPLS can set a point-to-multipoint label switching route by MPLS and perform label switching transfer. Is a one-level point-to-multipoint label switching path, so that all input traffic that is label-switched using the label switching path is forwarded to the same destination. That is, label transfer is performed up to all leaf nodes constituting the label switching path. FIG. 24 shows the problem of the technology. In the example of the figure, a first layer multicast LSP (Label Switched Path) is set from the provider edge router PE # 1 to the provider edge routers PE # 2, 3, and 4. Therefore, the traffic of the customer edge routers CE # A1, B1, C1 accommodated by the provider edge router PE # 1 has the same topology regardless of the viewing state of each group under the provider edge router PE # 2, 3, 4 It will be transferred. From the viewpoint of network transfer efficiency, this is not desirable because it corresponds to transferring multicast traffic to an unnecessary point. For example, although there is no C1 group receiver under the provider edge router PE # 2, distribution of C1 group traffic causes excessive use of network resources.

このように、当該技術を用いたラベルスイッチングは、ポイント・ツー・マルチポイントと同一の転送トポロジのラベル転送を実現する。このため、設定したポイント・ツー・マルチポイントのラベルスイッチLSPを共有し、ラベルスイッチLSPを構成するリーフノードグループの部分集合であるサブグループにマルチキャスト配信しようとすると、サブグループを構成するリーフノード以外にもマルチキャストラベル転送されてしまい、部分マルチキャスト転送できない問題が生じる。   In this way, label switching using this technology realizes label transfer with the same transfer topology as point-to-multipoint. For this reason, when the set point-to-multipoint label switch LSP is shared and multicast distribution is attempted to a subgroup that is a subset of the leaf node group that constitutes the label switch LSP, other than the leaf nodes that constitute the subgroup In other words, the multicast label is transferred, which causes a problem that partial multicast transfer cannot be performed.

さらに、MPLSのVPN上でマルチキャスト転送を実現する技術では、プロバイダネットワーク内にPIM−SMマルチキャストルーティングプロトコルの実装を要求する。図23に示すVPNマルチキャスト技術では、VPNサイト内のPIMインスタンスとプロバイダネットワーク内のPIMインスタンスを区別する。PEルータには、収容するVPNサイト毎にPIMインスタンスをハンドリングするVRFテーブルを具備する。   Furthermore, in the technology for realizing multicast transfer on the MPLS VPN, implementation of the PIM-SM multicast routing protocol is required in the provider network. In the VPN multicast technology shown in FIG. 23, the PIM instance in the VPN site is distinguished from the PIM instance in the provider network. The PE router has a VRF table for handling PIM instances for each VPN site to be accommodated.

さらに、プロバイダネットワーク側には、プロバイダネットワーク共通のPIMインスタンスを具備する。このとき、プロバイダネットワークのPEルータ間にVPNサイト毎にマルチキャスト配信経路を、ランデブーポイントを用いて形成する。図23の例では、VPN#AとVPN#Bのマルチキャスト経路が設定されている。PIM−SM(Protocol Independent Multicast Sparse Mode)は広く知られているように、IPマルチキャストルーティングプロトコルであり、マルチキャスト配信を実現する場合にランデブーポイントを要求するため、ランデブーポイントが単一障害ポイントとなり信頼性に欠ける点、さらに、IPマルチキャストルーティングプロトコルであるため、プロバイダネットワークにマルチキャスト配信経路を設定するものの、QoS(Quality of Service)を確保したパスの設定、トラヒックに応じたパス経路設定ができないため、ネットワークのエンド・エンドで厳密なQoS保証、トラヒックエンジニアリングが実現できない問題が生じる。   Further, the provider network side includes a PIM instance common to the provider network. At this time, a multicast distribution path is formed between the PE routers of the provider network for each VPN site using rendezvous points. In the example of FIG. 23, multicast paths of VPN # A and VPN # B are set. As is well known, PIM-SM (Protocol Independent Multicast Sparse Mode) is an IP multicast routing protocol that requires a rendezvous point when realizing multicast distribution, so that the rendezvous point becomes a single point of failure and is reliable. In addition, since it is an IP multicast routing protocol, a multicast distribution route is set in the provider network, but a path that ensures QoS (Quality of Service) and a path route according to traffic cannot be set. There arises a problem that strict QoS guarantee and traffic engineering cannot be realized at the end and end.

さらに、プロバイダネットワーク内のPルータ(プロバイダルータ)にマルチキャスト状態((S,G),(*,G))のハンドリングを要求する、PIM−SMはマルチキャストトラヒックの視聴状態に応じてマルチキャストの経路上でマルチキャスト状態を頻繁に変更するため、プロバイダコアの高速Pルータにこのような頻繁な状態変化を高頻度で要求するため、ネットワーク全体としてスケールしない課題がある。   Further, the PIM-SM that requests the P router (provider router) in the provider network to handle the multicast state ((S, G), (*, G)) is on the multicast route according to the multicast traffic viewing state. Therefore, since the multicast state is frequently changed, such a frequent state change is frequently requested to the high-speed P router of the provider core, and there is a problem that the entire network is not scaled.

さらに、VPN毎マルチキャスト経路を設定するため、プロバイダネットワーク内のマルチキャストコネクション数が増大する問題、さらに、マルチキャストコネクション内でのトラヒック配信パターンを制御できないため、VPNサイト内に複数のマルチキャストトラヒックが存在する場合には、不要なトラヒックを受信者がいないVPNサイトにも配送してしまう問題がある。
V. Kompella 他、"Multicast routing for multimedia communication"IEEE/ACM Transactions on Networking, Volume: 1 Issue: 3, pp. 286-292, June 1993 Q. Zhu, 他、 "A source-based algorithm for delay-constrained minimum-cost multicasting" proc in IEEE INFOCOM '95, vol. 1, pp. 377-385, 1995 http://www.ietf.org/internet-draft/draft-yasukawa-mpls-rsvp-multicast-01.txt (Extended RSVP-TE for Multicast LSP Tunnels) IETF http://www.ietf.org/internet-draft/draft-rosen-vpn-mcast-04.txt (Multicast in MPLS/BGP VPNs) IETF
In addition, since a multicast route for each VPN is set, the number of multicast connections in the provider network increases, and further, traffic distribution patterns in the multicast connection cannot be controlled, so that there are multiple multicast traffic in the VPN site. However, there is a problem that unnecessary traffic is delivered to a VPN site where there is no receiver.
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 for delay-constrained minimum-cost multicasting" proc in IEEE INFOCOM '95, vol. 1, pp. 377-385, 1995 http://www.ietf.org/internet-draft/draft-yasukawa-mpls-rsvp-multicast-01.txt (Extended RSVP-TE for Multicast LSP Tunnels) IETF http://www.ietf.org/internet-draft/draft-rosen-vpn-mcast-04.txt (Multicast in MPLS / BGP VPNs) IETF

本発明は、マルチキャストラベルスイッチング経路内のリーフノードの異なる部分集合を構成するサブリーフグループ毎にマルチキャスト配信が可能になる、マルチキャストラベルスイッチング方法を提供することを目的とする。   An object of the present invention is to provide a multicast label switching method in which multicast distribution is possible for each sub-leaf group constituting different subsets of leaf nodes in a multicast label switching path.

さらなる本発明の目的は、仮想閉域網内でプロバイダエッジルータ間に共有マルチキャスト経路を設定しながらも、仮想閉域網内のトラヒックパターンに応じて最適なマルチキャスト配信を実現するマルチキャストラベルスイッチング方法を提供することである。   A further object of the present invention is to provide a multicast label switching method for realizing optimal multicast distribution according to the traffic pattern in the virtual closed network while setting a shared multicast route between provider edge routers in the virtual closed network. That is.

本発明の一態様によるマルチキャストラベルスイッチング方法は、マルチキャスト通信ネットワークにおいて、マルチキャストソースノードからマルチキャストリーフのグループノードにマルチキャスト配信用のラベルスイッチング経路を設定するマルチキャストラベルスイッチング方法において、
前記ソースノードから全てのリーフノードにポイント・ツー・マルチポイントの第一階層のラベルスイッチング経路を設定し、
設定されたポイント・ツー・マルチポイントの前記第一階層のラベルスイッチング経路のリーフノードグループより任意の宛先リーフノードを抽出した複数のサブグループに対して、該サブグループ毎に第二階層のラベルで前記第一階層のラベルスイッチング経路の部分ツリーを構成する複数の第二階層のラベルスイッチング経路を設定し、
階層化された前記第一階層のラベルスイッチング経路と前記第二階層のラベルスイッチング経路を用いてラベルスイッチングするときに、
入力側のラベルエッジルータは、前記第二階層のラベルに対応した宛先リーフグループ宛の宛先アドレスを持つトラヒックに対応する階層化ラベルを割り当て、付与し、
中継ラベルスイッチルータは、第一階層、第二階層のラベルペアに応じて、パケットをラベルスイッチし、
中継ノードは、前記第一階層のラベルスイッチング経路の分岐ノードとして指定される場合には、前記トラヒックを出力分岐毎にコピーし、その入力ラベルペアを複数の出力分岐に対応する出力ラベルペアに置き換え、
出力ラベルエッジルータは、入力されたトラヒックを階層化ラベルのグループを判定しながら、ラベル除去しながら出力ラインにスイッチングし、
ポイント・ツー・マルチポイント のラベルスイッチング経路内の、第一階層のリーフグループノードのうち、異なる宛先サブグループを構成する第一階層の部分ツリーを構成する複数の第二階層のポイント・ツー・マルチポイントのラベルスイッチング経路を用いて、前記第一階層のラベルスイッチング経路を共有しながら、第二階層のサブグループ毎にトラヒックをラベルスイッチングする。
A multicast label switching method according to an aspect of the present invention is a multicast label switching method for setting a label switching path for multicast distribution from a multicast source node to a group node of a multicast leaf in a multicast communication network.
Set up a point-to-multipoint first level label switching path from the source node to all leaf nodes;
For a plurality of subgroups in which an arbitrary destination leaf node is extracted from the leaf node group of the first level label switching path of the set point-to-multipoint, a label in the second layer is assigned to each subgroup. Setting a plurality of second-level label switching paths constituting a partial tree of the first-level label switching paths;
When label switching is performed using the hierarchically labeled label switching path of the first hierarchy and the label switching path of the second hierarchy,
The label edge router on the input side assigns and assigns a hierarchical label corresponding to traffic having a destination address addressed to the destination leaf group corresponding to the label of the second hierarchy,
The relay label switch router performs label switching of packets according to the label pairs of the first layer and the second layer,
When the relay node is designated as a branch node of the label switching path of the first hierarchy, the traffic is copied for each output branch, and the input label pair is replaced with an output label pair corresponding to a plurality of output branches.
The output label edge router switches the input traffic to the output line while removing the label while judging the group of hierarchical labels.
Among the leaf group nodes in the first hierarchy in the point-to-multipoint label switching path, a plurality of second hierarchy point-to-multi that constitutes the first hierarchy sub-tree that constitutes different destination subgroups Using the point label switching path, the traffic is label-switched for each subgroup of the second hierarchy while sharing the label switching path of the first hierarchy.

上記のように、本発明は、マルチキャストラベルスイッチング経路を設定するときに、階層化ラベルを用いて、第一階層ラベルで共有マルチキャストラベルスイッチング経路を設定し、下位階層でサブグループ宛の部分マルチキャストラベルスイッチング経路を複数設定する点、さらに、中継ノードが階層化ラベルを判定して、階層化ラベル全体でラベルスイッチングする点を特徴とする。従来の技術では、マルチキャスト転送時には、階層化ラベルの技術が具備されても、同一トポロジですべてのリーフにマルチキャスト転送されてしまう点、階層化ラベルがあった場合には、第一階層のみラベルスイッチング情報として利用され、第二階層以下のラベルは分岐ポイントでラベル値を変更することなしに、コピーされてしまう点において大きく異なる。   As described above, according to the present invention, when a multicast label switching path is set, a hierarchical label is used to set a shared multicast label switching path with a first hierarchy label and a partial multicast label addressed to a subgroup at a lower hierarchy. It is characterized in that a plurality of switching paths are set, and further, the relay node determines a hierarchical label and performs label switching for the entire hierarchical label. In the conventional technology, even if the layered label technology is provided at the time of multicast transfer, multicast transfer is performed to all the leaves in the same topology. If there is a layered label, only the first layer is label-switched. Labels that are used as information and are lower than the second layer are greatly different in that they are copied without changing the label value at the branch point.

また、本発明は、VPNマルチキャストに関しては、第一階層ラベルをRFC2547bisアーキテクチャと同様にPEルータ間を接続するための共有ポイント・ツー・マルチポイントのラベルスイッチパスのラベルスイッチ用に利用する点、第二階層のラベルをPEルータが収容するVPNサイト用のラベルスイッチに利用する点、第三階層をVPNサイト内のトラヒッククラスを区別するためのラベルスイッチに利用する点を主要な特徴とする。従来の技術とは、共有マルチキャストラベルスイッチングパスを用いることでプロバイダネットワーク内に効率的にマルチキャスト配信経路を設定している点、さらに設定マルチキャスト配信経路によりVPNサイト内のトラヒック条件に合わせて最適な配信経路でマルチキャスト転送が可能なため、プロバイダネットワーク内に不要なマルチキャストコピートラヒックを発生することなく効率的なネットワーク運用が可能な点が異なる。   Further, the present invention uses the first layer label for the label switch of the shared point-to-multipoint label switch path for connecting between the PE routers as in the RFC2547bis architecture, for VPN multicast. The main feature is that the two-layer label is used for the label switch for the VPN site accommodated by the PE router, and the third layer is used for the label switch for distinguishing the traffic class in the VPN site. The conventional technology is that a multicast distribution route is efficiently set in the provider network by using a shared multicast label switching path, and further, an optimum distribution according to the traffic conditions in the VPN site by the set multicast distribution route. Since multicast transfer is possible on the route, it is different in that an efficient network operation is possible without generating unnecessary multicast copy traffic in the provider network.

このように、本発明では、個々のマルチキャストトラヒックの宛先グループ、QoS要求条件に応じて最適な共有マルチキャスト通信経路を設定することが可能となる。さらに、ネットワーク全体で帯域を有効活用できるので高性能なマルチキャスト配信ネットワーク、VPNネットワークを構築することが可能となる。   As described above, according to the present invention, it is possible to set an optimum shared multicast communication path according to the destination group of each multicast traffic and the QoS requirement conditions. Furthermore, since the bandwidth can be effectively used in the entire network, a high-performance multicast distribution network and VPN network can be constructed.

本発明のその他の目的、特徴、長所は、図面を参照して以下の詳細な説明を読めば明らかとなるであろう。   Other objects, features and advantages of the present invention will become apparent upon reading the following detailed description with reference to the drawings.

図1は、本発明の原理を説明するための図である。   FIG. 1 is a diagram for explaining the principle of the present invention.

本発明は、マルチキャスト転送装置がそれぞれ設けられた複数のノードにより構成されるマルチキャストネットワークにおいて、与えられた始点と複数の終点とをそれぞれ結ぶマルチキャスト転送経路をマルチキャスト転送経路計算装置により計算し、計算されたマルチキャスト転送経路をマルチキャスト経路設定装置が設定するマルチキャスト転送経路設定方法である。図1を参照して、各ステップについて説明する。   The present invention calculates a multicast transfer route connecting a given start point and a plurality of end points by a multicast transfer route calculation device in a multicast network composed of a plurality of nodes each provided with a multicast transfer device. This is a multicast transfer route setting method in which a multicast route setting device sets a multicast transfer route. Each step will be described with reference to FIG.

マルチキャスト転送装置は、マルチキャストネットワーク内のリンク毎に、かつ該リンクにデータが流れる際の進行方向毎にトラヒックの状態を計測する(ステップ1)。そして、計測結果をマルチキャスト転送経路計算装置に送信することにより、マルチキャスト転送経路計算装置にマルチキャスト転送経路の計算依頼を行う(ステップ2)。   The multicast transfer apparatus measures the traffic state for each link in the multicast network and for each traveling direction when data flows through the link (step 1). Then, by sending the measurement result to the multicast transfer route calculation device, the multicast transfer route calculation device is requested to calculate the multicast transfer route (step 2).

マルチキャスト転送経路計算装置は、マルチキャスト転送装置から計算依頼として取得した計測結果に基づいて、始点と複数の終点を結ぶ最短経路を計算し(ステップ3)、最短経路上の任意のノードから各終点までの遅延を計算し(ステップ4)、計算した値を記憶媒体に記録する(ステップ5)。マルチキャスト転送経路計算装置は、その後、計算された最短経路上をデータが流れるときの最大遅延を計算し(ステップ6)、計算した最大遅延を予め与えられた遅延条件と比較する(ステップ7)。もし予め与えられた遅延条件に合わない場合には、該遅延条件を再設定する。もし最短経路に合致する条件が見つかった場合には、計算された最短経路において、始点と終点と経路の分岐点との3種類の異なる種類のいずれか2つのノード、もしくは同種の2つのノードを端点とし、かつ途中に、該3種類のノードを含まない任意の部分経路群から両端の2つのノード間のコストが最も大きい経路を検索し(ステップ8)、検索された該経路を該最短経路から削除して(ステップ9)、マルチキャスト転送経路を2つの経路木に分割する(ステップ10)。そして別に計算された経路を該2つの経路木を結ぶために削除対象となった経路の補完経路として設定し(ステップ11)、計算結果をマルチキャスト転送経路設定装置に通知する(ステップ12)。   The multicast transfer route calculation device calculates the shortest route connecting the start point and a plurality of end points based on the measurement result acquired as a calculation request from the multicast transfer device (step 3), and from any node on the shortest route to each end point (Step 4), and the calculated value is recorded in the storage medium (step 5). Thereafter, the multicast transfer path calculation device calculates the maximum delay when data flows on the calculated shortest path (step 6), and compares the calculated maximum delay with a predetermined delay condition (step 7). If the predetermined delay condition is not met, the delay condition is reset. If a condition that matches the shortest path is found, any two nodes of the three different types of the start point, end point, and branch point of the route in the calculated shortest path, or two nodes of the same type A route having the highest cost between two nodes at both ends is searched from an arbitrary partial route group not including the three types of nodes in the middle (step 8), and the searched route is used as the shortest route. (Step 9), and the multicast forwarding path is divided into two path trees (step 10). Then, the route calculated separately is set as a complementary route of the route to be deleted in order to connect the two route trees (step 11), and the calculation result is notified to the multicast forwarding route setting device (step 12).

マルチキャスト転送経路設定装置は、受け付けた計算結果に従い、マルチキャスト転送経路を設定する(ステップ13)。   The multicast transfer path setting device sets a multicast transfer path according to the received calculation result (step 13).

図2は、本発明の原理構成図である。本発明に係る、マルチキャストネットワークにおけるマルチキャスト転送経路計算装置は、以下の手段を有する:マルチキャストネットワークにおけるトラヒック状態の計測結果を受信する計測結果受信手段130、受信した計測結果を記憶する計測情報記憶手段112、計測結果を計測情報記憶手段112に格納する計測結果格納手段111、計測結果を計測情報記憶手段112から読み取り、該計測結果に基づいて経路計算を行う経路計算手段120。   FIG. 2 is a principle configuration diagram of the present invention. The multicast transfer route calculation apparatus in the multicast network according to the present invention has the following means: measurement result receiving means 130 for receiving the measurement result of the traffic state in the multicast network, and measurement information storage means 112 for storing the received measurement result. A measurement result storage unit 111 that stores the measurement result in the measurement information storage unit 112; and a route calculation unit 120 that reads the measurement result from the measurement information storage unit 112 and performs route calculation based on the measurement result.

経路計算手段120は、さらに以下の手段を有する:始点と複数の終点を結ぶ最短経路を計算し、同時に、経路上の任意のノードから各終点までの遅延を計算し、計算した値を記憶媒体122に記録する最短経路遅延計算手段1211、計算された最短経路上をデータが流れるときの最大遅延を計算する最大遅延計算手段1212、最大遅延を予め与えられた遅延条件と比較し、該遅延条件に合わない場合には、該遅延条件を再設定し、該最短経路に合致する条件が見つかった場合には、最短経路計算手段1211で計算された該最短経路において、始点と終点と経路の分岐点との3種類の異なる種類のいずれか2つのノード、もしくは同種の2つのノードを端点とし、かつ途中に、該3種類のノードを含まない任意の部分経路群から両端の2つのノード間のコストが最も大きい経路を検索する最大コスト経路検索手段1213、検索された経路を該最短経路から削除して、マルチキャスト転送経路を2つの経路木に分割する経路木分割手段1214、及び別に計算された経路を該2つの経路木を結ぶために削除対象となった経路の補完経路として設定する補完経路計算手段1215。   The route calculation means 120 further has the following means: calculates the shortest route connecting the start point and a plurality of end points, simultaneously calculates the delay from any node on the route to each end point, and stores the calculated value as a storage medium 122, the shortest path delay calculation means 1211 to record in 122, the maximum delay calculation means 1212 to calculate the maximum delay when data flows on the calculated shortest path, the maximum delay is compared with a predetermined delay condition, and the delay condition If the delay condition is not met, the delay condition is reset, and if the condition that matches the shortest path is found, the start point, the end point, and the branch of the path in the shortest path calculated by the shortest path calculation unit 1211 Any two nodes of three different types with a point, or two nodes of the same type as end points, and any partial path group not including the three types of nodes along the way Maximum cost route searching means 1213 for searching for a route having the highest cost between two nodes, route tree dividing means 1214 for deleting the searched route from the shortest route and dividing the multicast forwarding route into two route trees, and A complementary route calculation unit 1215 that sets a separately calculated route as a complementary route of a route to be deleted in order to connect the two route trees.

以下、図面と共に本発明の実施の形態を説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図3は、本発明の一実施の形態における概要を説明するための図である。なお、同図中の()内の番号と以下の説明の番号は対応するものとする。   FIG. 3 is a diagram for explaining the outline in one embodiment of the present invention. The numbers in parentheses in the figure correspond to the numbers in the following description.

本発明は、始点から終点まで転送される際に被る遅延値に上限値が存在する場合のマルチキャストネットワーク内のマルチキャスト転送経路設定方法である。そして、当該マルチキャストネットワークは、マルチキャスト転送装置300が設けられた複数のノードにより構成されており、また、各ノードのいずれかのノードにマルチキャスト転送経路計算装置100または、マルチキャスト転送経路設定装置200が設けられている。   The present invention is a multicast transfer route setting method in a multicast network in the case where there is an upper limit for the delay value incurred when transferring from the start point to the end point. The multicast network is composed of a plurality of nodes provided with the multicast transfer device 300, and the multicast transfer route calculation device 100 or the multicast transfer route setting device 200 is provided in any one of the nodes. It has been.

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

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

ここで、マルチキャスト転送経路設定装置200とマルチキャスト転送経路計算装置100が異なる装置である場合には、マルチキャスト転送経路設定装置200がマルチキャスト転送経路計算装置100への転送経路計算を依頼する(3)。マルチキャスト転送経路計算装置100は、自身の経路計算モジュールに経路計算を指示する(4)。また、マルチキャスト転送経路設定装置200とマルチキャスト転送経路計算装置100が同一装置である場合、マルチキャスト転送経路設定装置200が自身の経路計算モジュールに経路計算を指示する(4)。そして、マルチキャスト転送経路設定装置200もしくは、マルチキャスト転送経路計算装置100の経路計算モジュールが、収集した情報をもとに転送経路を計算する(5)。そして計算結果は、マルチキャスト転送経路設定装置200の経路設定モジュールに通知され(6)、当該計算結果を受信したマルチキャスト転送経路設定装置200がデータのマルチキャスト転送経路を設定する。なお、上述のネットワーク計測情報を収集する機能においては、すでに提案されているOSPF−TE(Open Shortest Path First-Traffic Engineering)や、IS−IS−TE(Intermediate System-Intermediate System-Traffic Engineering) などの隣接ノード間でのネットワーク計測情報を交換する機能が備わった経路計算プロトコルを拡張して用いることにより、ネットワーク計測情報を収集する。   Here, when the multicast transfer route setting device 200 and the multicast transfer route calculation device 100 are different devices, the multicast transfer route setting device 200 requests the transfer route calculation to the multicast transfer route calculation device 100 (3). The multicast transfer route calculation apparatus 100 instructs the route calculation module to calculate the route (4). Further, when the multicast transfer route setting device 200 and the multicast transfer route calculation device 100 are the same device, the multicast transfer route setting device 200 instructs the route calculation module of the multicast transfer route setting device 200 (4). Then, the multicast transfer route setting device 200 or the route calculation module of the multicast transfer route calculation device 100 calculates the transfer route based on the collected information (5). The calculation result is notified to the route setting module of the multicast transfer route setting device 200 (6), and the multicast transfer route setting device 200 that has received the calculation result sets the multicast transfer route of the data. In the above-described function of collecting network measurement information, OSPF-TE (Open Shortest Path First-Traffic Engineering), IS-IS-TE (Intermediate System-Intermediate System-Traffic Engineering), etc. that have already been proposed are used. Network measurement information is collected by expanding and using a route calculation protocol having a function of exchanging network measurement information between adjacent nodes.

また、マルチキャスト転送経路計算装置100は、マルチキャスト転送装置300からネットワーク計測情報を受信する機能と、かつ転送経路の計算結果を送信するパケット転送機能と、経路計算に使用するアルゴリズムを実現するプログラム、ネットワーク計測情報や経路計算プログラムや経路計算結果を保存する記憶媒体と、並びに、経路計算を実行する経路計算機能とにより構成される。   The multicast transfer route calculation device 100 also includes a function for receiving network measurement information from the multicast transfer device 300, a packet transfer function for transmitting the calculation result of the transfer route, and a program for realizing an algorithm used for route calculation, a network It comprises a storage medium for storing measurement information, a route calculation program and route calculation results, and a route calculation function for executing route calculation.

また、本発明で使用する経路計算プログラムは、転送経路の始点から各終点までの最短経路を計算する機能と、最短経路の経路を行う手順の中で計算される経路上の点から各終点までの最短遅延を計算する機能と、最短経路を構成する経路のうち、始点、終点、経路の分岐点のいずれかを端点とし、経路の中間点に始点、終点、経路の分岐点を含まない一続きの経路から最大のコストを有する経路を検索する機能と、検索結果となる経路を削除し、削除された経路を補完する経路として、経路の終点が削除された経路の終点であり、経路の始点が、削除された経路の始点を含む最短経路の部分木を構成する任意のノードのうち最もコストの小さいものを選択する機能を有する。   In addition, the route calculation program used in the present invention is a function for calculating the shortest route from the start point of the transfer route to each end point, and from the point on the route calculated in the procedure for performing the route of the shortest route to each end point. A function that calculates the shortest delay of a path, and of the paths that make up the shortest path, the start point, the end point, or the branch point of the route is the end point, and the start point, the end point, or the branch point of the route is not included in the middle point of the route The function that searches for the route with the maximum cost from the following routes and the route that becomes the search result are deleted, and the route end point is the end point of the deleted route as a route that complements the deleted route. The starting point has a function of selecting the node with the lowest cost among arbitrary nodes constituting the subtree of the shortest path including the starting point of the deleted path.

上記の機能により、本発明では、補完経路の終点を削除対象の経路の終点に固定することで、最短経路の部分木のうち削除対象の経路の終点を根とする部分木の形状を変更することなく、マルチキャスト転送経路を作成することが可能である。   With the above function, in the present invention, by fixing the end point of the complementary route to the end point of the route to be deleted, the shape of the subtree rooted at the end point of the route to be deleted is changed among the subtrees of the shortest route. It is possible to create a multicast transfer route without any problem.

さらに、本発明では、補完経路を木全体のコスト削減に有効である選択基準に従い選択することで、従来広く用いられている始点と終点間の最短経路を転送経路に採用していたマルチキャスト転送経路計算装置に比べて、経路のコスト削減に有効である。また、本発明では、既存のネットワーク内のトラヒック状態を示すネットワーク計測情報の収集機能を利用するだけで、容易に転送経路の計算をすることが可能となる。そして、ネットワーク計測情報をマルチキャスト転送経路計算装置100が取得することは容易であり、転送経路計算のために必要なネットワーク計測情報を収集するために新たなプロトコルの開発を必要としないという利点がある。   Furthermore, in the present invention, a multicast transfer route that employs a shortest route between a start point and an end point that has been widely used in the past as a transfer route by selecting a complementary route according to a selection criterion that is effective in reducing the cost of the entire tree. Compared to computing devices, it is more effective in reducing path costs. Further, according to the present invention, it is possible to easily calculate a transfer route only by using a network measurement information collection function indicating a traffic state in an existing network. Then, it is easy for the multicast transfer path calculation device 100 to acquire the network measurement information, and there is an advantage that it is not necessary to develop a new protocol for collecting the network measurement information necessary for the transfer path calculation. .

次に、本発明のマルチキャスト転送経路設定方式を実現するために必要なマルチキャスト転送経路計算装置100とマルチキャスト転送経路設定装置200について説明する。   Next, the multicast transfer route calculation device 100 and the multicast transfer route setting device 200 necessary for realizing the multicast transfer route setting method of the present invention will be described.

図4は、本発明の一実施の形態におけるマルチキャスト転送経路計算装置100の構成を示す。同図に示すマルチキャスト転送経路計算装置100は、ネットワーク内のノードや各ノードをつなぐリンクで発生する遅延やコストに関するネットワーク計測情報を管理する情報管理部110と、転送経路を計算する経路計算部120と、送受信するパケットを処理するパケット処理部130より構成される。そして、マルチキャスト転送経路計算装置100のパケット処理部130が、情報管理部110で管理されるネットワーク計測情報や経路計算依頼の受信や、経路計算部120が計算した転送経路の計算結果のマルチキャスト転送経路設定装置200への送信を行う。   FIG. 4 shows the configuration of the multicast transfer route calculation apparatus 100 in one embodiment of the present invention. A multicast transfer route calculation apparatus 100 shown in FIG. 1 includes an information management unit 110 that manages network measurement information related to delays and costs that occur in nodes in a network and links that connect the nodes, and a route calculation unit 120 that calculates transfer routes. And a packet processing unit 130 that processes packets to be transmitted and received. The packet processing unit 130 of the multicast transfer route calculation device 100 receives the network measurement information and the route calculation request managed by the information management unit 110, and the multicast transfer route of the transfer route calculation result calculated by the route calculation unit 120 Transmission to the setting device 200 is performed.

情報管理部110は、プロトコルを処理するルーティングプロトコルモジュール111と、そのプロトコルによって得られたネットワークのトポロジや遅延、コストなどのネットワーク計測情報を管理する計測情報記憶部112とを備えている。   The information management unit 110 includes a routing protocol module 111 that processes a protocol, and a measurement information storage unit 112 that manages network measurement information such as network topology, delay, and cost obtained by the protocol.

また、経路計算部120は、転送経路を計算する経路計算モジュール121と、計算結果を記憶する計算結果記憶部122とを備えている。   The route calculation unit 120 includes a route calculation module 121 that calculates a transfer route, and a calculation result storage unit 122 that stores a calculation result.

また、パケット処理部130は、到着したパケットの種別を判断し、そのパケットを転送、または情報管理部110に送るパケット処理モジュール131とパケット転送先を記録するパケット転送テーブル記憶部132と、一または複数のネットワークインタフェース133とを備えている。   Further, the packet processing unit 130 determines the type of the packet that has arrived, transfers the packet or sends the packet to the information management unit 110, and a packet transfer table storage unit 132 that records the packet transfer destination, A plurality of network interfaces 133.

図5は、本発明の一実施の形態におけるマルチキャスト転送経路設定装置の構成を示す。   FIG. 5 shows a configuration of a multicast transfer path setting device in an embodiment of the present invention.

同図において、マルチキャスト転送経路設定装置200は、ネットワーク内のノードやリンクで発生する遅延やコストに関する情報を管理する情報管理部210と、自身の処理により発生する遅延やコストなどを測定する測定部220と、新たなデータフローが発生したときに経路設定を行う経路設定用プロトコル処理部230と、到着したパケットを処理するパケット処理部240により構成される。   In the figure, a multicast transfer path setting device 200 includes an information management unit 210 that manages information about delays and costs generated in nodes and links in the network, and a measurement unit that measures delays and costs generated by its own processing. 220, a route setting protocol processing unit 230 for setting a route when a new data flow occurs, and a packet processing unit 240 for processing an incoming packet.

そして、情報管理部210の基本構成は、マルチキャスト転送経路計算装置100の情報管理部110と同様であり、ルーティングプロトコルモジュール211と、計測情報記憶部212を備えている。   The basic configuration of the information management unit 210 is the same as that of the information management unit 110 of the multicast transfer route calculation apparatus 100, and includes a routing protocol module 211 and a measurement information storage unit 212.

また、測定部220は、パケット処理部240が備えるネットワークインタフェース243(後述する)の状態や、ネットワーク上の各ノードの処理の遅延などの情報を測定する測定モジュールを備えている。   The measurement unit 220 includes a measurement module that measures information such as the state of a network interface 243 (described later) included in the packet processing unit 240 and processing delays of each node on the network.

パケット処理部240は、到着したパケットの種別を判断し、パケットの転送を行い、また、新規の経路設定の決定を判断するパケット処理モジュール241と、パケットの転送先を記録するパケット転送テーブル記憶部242と、ネットワークインタフェース243を備えている。   The packet processing unit 240 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 storage unit that records the transfer destination of the packet 242 and a network interface 243.

また、マルチキャスト転送経路設定装置200は、経路計算部250を備えており、経路計算部250は、転送経路を計算する計算処理モジュール251と、計算結果を記憶する計算結果記憶部252とを備えている。なお、転送経路の計算をマルチキャスト転送経路設定装置200が行う場合には、この経路計算部250がマルチキャスト転送経路計算装置100と同様の処理を行う。   The multicast transfer route setting apparatus 200 includes a route calculation unit 250. The route calculation unit 250 includes a calculation processing module 251 that calculates a transfer route, and a calculation result storage unit 252 that stores a calculation result. Yes. When the multicast transfer route setting device 200 calculates the transfer route, the route calculation unit 250 performs the same processing as the multicast transfer route calculation device 100.

経路設定用プロトコル処理部230は、パケット処理部240から経路設定依頼を受信し、その経路設定依頼のマルチキャスト転送経路計算装置100への送信処理を行う。また、経路設定用プロトコル処理部230は、マルチキャスト転送経路計算装置100から受信した転送経路の計算結果に従ってデータ転送のための転送経路を設定する機能を有する。   The route setting protocol processing unit 230 receives the route setting request from the packet processing unit 240, and performs transmission processing of the route setting request to the multicast transfer route calculating apparatus 100. Further, the route setting protocol processing unit 230 has a function of setting a transfer route for data transfer according to the transfer route calculation result received from the multicast transfer route calculation device 100.

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

次に、上記のマルチキャスト転送経路計算装置100、マルチキャスト転送経路設定装置200、マルチキャスト転送装置300の動作を説明する。   Next, operations of the multicast transfer route calculation device 100, the multicast transfer route setting device 200, and the multicast transfer device 300 will be described.

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

ノードが交換するネットワーク計測情報は、次ノードで計測したネットワーク計測情報のみならず、自ノードが保持する他ノードが計測したネットワーク計測情報も含む。これらの交換動作により、各ノードは、ネットワーク内の全ノードにおける接続情報や遅延などのネットワーク計測情報を保持する。そして、新たに転送経路を設定するマルチキャスト転送経路設定装置200の機能を有するノードは、マルチキャスト転送経路計算装置100の機能を有するノードに経路計算依頼をする。このとき、マルチキャスト転送経路計算装置100の機能を有するノードは、情報管理部110で管理されているネットワーク内のトポロジや遅延などトラヒックに関するネットワーク計測情報と、経路計算依頼をしたノードから送られてきた終点の情報に基づいて転送経路を計算する。   The network measurement information exchanged by a node includes not only network measurement information measured by the next 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 200 that newly sets the transfer route makes a route calculation request to the node having the function of the multicast transfer route calculation device 100. At this time, the node having the function of the multicast transfer route calculation device 100 is sent from the network measurement information related to traffic such as the topology and delay in the network managed by the information management unit 110, and the node that requested the route calculation. The transfer route is calculated based on the end point information.

図6は、本発明の一実施の形態における転送経路計算アルゴリズムのフローチャートである。   FIG. 6 is a flowchart of the transfer route calculation algorithm in one embodiment of the present invention.

まず、マルチキャスト転送経路設定装置200の機能を有するノードからの経路計算依頼をマルチキャスト転送経路計算装置100が受け付ける。このとき、マルチキャスト転送経路計算装置100は、マルチキャスト転送経路設定装置200からデータ転送の終点の情報も受け付ける。すると、マルチキャスト転送経路計算装置100の経路計算部120が情報管理部110の計測情報記憶部112(データベース)に記録されているネットワークのトポロジやトラヒック状態を示すネットワーク計測情報を読み取る(ステップ101)。   First, the multicast transfer route calculation device 100 accepts a route calculation request from a node having the function of the multicast transfer route setting device 200. At this time, the multicast transfer route calculation device 100 also receives data transfer end point information from the multicast transfer route setting device 200. Then, the route calculation unit 120 of the multicast transfer route calculation apparatus 100 reads the network measurement information indicating the network topology and traffic state recorded in the measurement information storage unit 112 (database) of the information management unit 110 (step 101).

そして、経路計算モジュール121がネットワーク計測情報を用いて、データ転送の始点と終点までの遅延が最も小さい遅延最小経路を計算する(ステップ102)。このとき、経路計算モジュール121は、経路計算依頼を送信したノードを始点とし、データ転送の終点のノードまでの遅延最小経路を計算する。なお、遅延最小経路の計算には、ダイクストラのアルゴリズムを用いる。これより、経路計算依頼を発行したノードと各終点までの遅延最小経路が算出される。   Then, the route calculation module 121 uses the network measurement information to calculate the minimum delay route with the smallest delay to the data transfer start point and end point (step 102). At this time, the path calculation module 121 calculates the minimum delay path from the node that transmitted the path calculation request to the end node of the data transfer. Note that Dijkstra's algorithm is used to calculate the minimum delay path. Thus, the node that issued the route calculation request and the minimum delay route to each end point are calculated.

次に、マルチキャスト転送経路計算装置100の経路計算モジュール121は、ステップ102で求めた始点から終点までの遅延最小経路を構成するノードのうち、始点と、各終点と、経路の分岐点と、のいずれかに挟まれ、かつ途中に前述の3種類のノードを含まない部分経路を検索する(ステップ103)。   Next, the route calculation module 121 of the multicast transfer route calculation apparatus 100 calculates, from among the nodes constituting the minimum delay route from the start point to the end point obtained in step 102, the start point, each end point, and the branch point of the route. A partial route that is sandwiched between any of the three and does not include the above-described three types of nodes is searched (step 103).

そして、計算された部分経路のうち、部分経路を構成するリンクのコストが最も大きい経路を選択し、これを前述の遅延最小経路から削除する。このとき、削除対象となる経路の終点の情報を計算結果記憶部122に記録する(ステップ104)。このとき、前述の遅延最小経路は2つの部分経路に分割される。次に、マルチキャスト転送経路計算装置100の経路計算モジュール121は、擬似的な始点と、擬似的な始点から前述の分割された部分経路のうち、遅延最小経路の始点を含む部分経路に含まれるすべてのノードへとつながるリンクと、を情報管理部110の計測情報記憶部112に記録されているネットワークのトポロジに追加する。この後、前述の分割された部分経路のうち、始点を含まない部分経路が通過するリンクとノード、並びに当該ノードに接続されるすべてのリンクを前述のトポロジから削除する。但し、削除対象となる前述の部分経路の始点となるノード、並びに、当該ノードと部分経路を構成しないノードを結ぶリンクは、ネットワークトポロジからの削除対象としないものとする(ステップ105)。   Then, of the calculated partial routes, the route having the highest cost of the link constituting the partial route is selected, and this is deleted from the aforementioned minimum delay route. At this time, information on the end point of the route to be deleted is recorded in the calculation result storage unit 122 (step 104). At this time, the aforementioned minimum delay path is divided into two partial paths. Next, the route calculation module 121 of the multicast transfer route calculation apparatus 100 includes all of the pseudo start point and the partial route including the start point of the minimum delay route among the partial routes described above from the pseudo start point. To the network topology recorded in the measurement information storage unit 112 of the information management unit 110. Thereafter, the links and nodes through which the partial route not including the start point among the divided partial routes described above and all the links connected to the node are deleted from the topology. However, the node that is the starting point of the above-mentioned partial path to be deleted and the link that connects the node and the node that does not constitute the partial path are not to be deleted from the network topology (step 105).

次に、擬似的な始点と遅延最小経路の始点を含まない部分経路の始点を結ぶ経路を検索する。このとき、経路の検索のために、k-th shortest path algorithm と呼ばれる、最小遅延を実現する経路から数えてk番目に小さい遅延を実現する経路を計算するアルゴリズムを適用する。この種類のアルゴリズムは、k−1番目に小さい経路を検索した後、k番目に小さい経路の検索を行う。よって、許容する遅延の上限値を設け、上限値を下回る経路が全て発見されるまで該当アルゴリズムを実行することが可能となる。このようにして検索された経路は削除された経路を補完する経路の候補となる(ステップ106)。   Next, a route connecting the pseudo start point and the start point of the partial route not including the start point of the minimum delay route is searched. At this time, an algorithm called k-th shortest path algorithm for calculating a path that realizes the kth smallest delay counted from the path that realizes the minimum delay is applied to search for a path. This type of algorithm searches the kth smallest route after searching the k-1st smallest route. Therefore, an upper limit value of the allowable delay is provided, and the corresponding algorithm can be executed until all routes below the upper limit value are found. The route searched in this way becomes a route candidate that complements the deleted route (step 106).

次に、マルチキャスト転送経路計算装置100の経路計算モジュール121は、k-th shortest path algorithmによって検索された経路のうち、経路を構成するリンクが保持するコストの経路全体の総和を計算し、最もコストが小さい経路を選択する。選択された経路は削除された経路を補完するために新たに経路として選択される(ステップ107)。   Next, the route calculation module 121 of the multicast transfer route calculation apparatus 100 calculates the sum of all the routes of the costs held by the links constituting the route among the routes searched by the k-th shortest path algorithm, Select a route with a small. The selected route is newly selected as a route in order to complement the deleted route (step 107).

最後に、マルチキャスト転送経路計算装置100の経路計算モジュール121は、上記のステップ103からステップ107までの動作を削除対象の経路と選択された補完経路が同一経路となるか判断する。同一経路となる場合、次にコストの大きい経路を探索し、すべての探索経路において、補完経路が探索経路と同一経路となるまで繰り返す(ステップ108)。   Finally, the route calculation module 121 of the multicast transfer route calculation apparatus 100 determines whether the operation from step 103 to step 107 is the same route as the deletion target route and the selected complementary route. If they are the same route, the route with the next highest cost is searched, and it is repeated until the complementary route becomes the same route as the searched route in all the searched routes (step 108).

このようにして計算した結果を、経路計算モジュール121は、パケット処理部130を介して経路計算依頼を発行したノードに返送する(ステップ109)。   The route calculation module 121 returns the result calculated in this way to the node that issued the route calculation request via the packet processing unit 130 (step 109).

なお、本実施の形態では、マルチキャスト転送装置300が遅延などのネットワーク計測情報を収集する際には、OSPF−TEを用いる。OSPF−TEは、ユニキャストのルーチングプロトコルであるOSPFのトポロジ情報交換情報に遅延などのネットワーク内のトラヒック情報を格納した通信プロトコルである。   In the present embodiment, OSPF-TE is used when the multicast transfer apparatus 300 collects network measurement information such as a delay. OSPF-TE is a communication protocol in which traffic information in the network such as 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, a multicast MPLS (Multi Protocol Label Switching) protocol, which is an extension of RSVP-TE (Resource Reservation Protocol-Traffic Engineering) that performs explicit routing, is used as a protocol for setting data transfer. To do. Multicast MPLS adds an information element that can store a tree topology in a message for generating an LSP (Label Switched Path) to RSVP-TE used in normal MPLS, and points-to-point along the topology information. -A technology that can establish a Multipoint LSP.

以下、図面と共に本発明の実施例を説明する。   Embodiments of the present invention will be described below with reference to the drawings.

図7は、本発明の一実施例のマルチキャストネットワークを示す。   FIG. 7 shows a multicast network according to an embodiment of the present invention.

同図において、200はデータ転送経路の始点を示し、(1)〜(3)はデータ転送の終点を示す。また、A〜Iは始点と終点との間の中間ノードであり、マルチキャスト転送装置300の機能を有している。なお、マルチキャスト転送経路設定装置200、ノードA〜I、終点(1)〜(3)の各ノードが通信ケーブル(リンク)により接続されてマルチキャストネットワークを構成している。そして、各リンクは、遅延とコストという2つの特性を持っている。リンクの遅延特性とコスト特性は、データがリンクに進入する際の進入方向によって、異なる遅延特性とコスト特性を有することが認められている。この場合、リンクD−Eのようにデータが右方向(DからEへ)に移動するときは、遅延特性が1でコスト特性が10であり、逆方向(EからDへ)に移動するときは遅延特性が1でコスト特性が1となるリンクが存在する。そして、マルチキャスト転送経路設定装置200は、マルチキャスト転送経路計算装置100が計算した結果に基づいて、自らを始点として終点(1)〜終点(3)に対してデータを転送する。   In the figure, reference numeral 200 denotes a start point of the data transfer path, and (1) to (3) denote end points of the data transfer. A to I are intermediate nodes between the start point and the end point, and have the function of the multicast transfer apparatus 300. The multicast transfer path setting device 200, nodes A to I, and end points (1) to (3) are connected by a communication cable (link) to form a multicast network. Each link has two characteristics, delay and cost. It is recognized that the delay characteristics and cost characteristics of the link have different delay characteristics and cost characteristics depending on the entry direction when the data enters the link. In this case, when data moves in the right direction (from D to E) as in the link D-E, the delay characteristic is 1 and the cost characteristic is 10, and the data moves in the reverse direction (from E to D). Exists a link having a delay characteristic of 1 and a cost characteristic of 1. Then, based on the result calculated by the multicast transfer route calculation device 100, the multicast transfer route setting device 200 transfers data from the start point to the end point (1) to the end point (3).

なお、各ノード間のリンクで発生する遅延を示すネットワーク計測情報は、前述のOSPF−TEを用いて各ノードが収集する。そして、当該ネットワーク計測情報が予めマルチキャスト転送経路計算装置100に通知される。   In addition, each node collects network measurement information indicating a delay occurring in a link between the nodes using the above-described OSPF-TE. Then, the network measurement information is notified to the multicast transfer path calculation device 100 in advance.

マルチキャスト転送経路設定装置200が遅延の上限値が7である経路を計算する例を示す。   An example in which the multicast transfer route setting apparatus 200 calculates a route having an upper limit of delay of 7 is shown.

図8は、本発明の一実施例のデータ転送の始点と各終点を結ぶ経路のうち遅延最小経路を示す。   FIG. 8 shows a minimum delay path among paths connecting the start point and the end point of data transfer according to an embodiment of the present invention.

マルチキャスト転送経路計算装置100は、マルチキャスト転送経路設定装置200からの経路計算依頼を受けると、まず、始点となるマルチキャスト転送経路設定装置200から各終点(1)〜終点(3)までの遅延最小経路を計算する。この時、マルチキャスト転送経路計算装置100は、遅延最小経路の計算アルゴリズムとしてダイクストラのアルゴリズムを用いる。ダイクストラのアルゴリズムは、遅延最小経路を計算するアルゴリズムとしては一般的によく使用される。なお、マルチキャスト転送経路計算装置100が計算した始点200から終点(1)、(2)、(3)までの各遅延最小経路は、
・マルチキャスト転送経路設定装置200→ノードB→終点(1)、
・マルチキャスト転送経路設定装置200→ノードB→ノードD→ノードE→ノードG→終点(2)、
・マルチキャスト転送経路設定装置200→ノードB→ノードD→ノードE→ノードG→ノードH→終点(3)
である。このとき、始点→終点間で被る遅延の最大値は始点200と終点(3)を結ぶ経路上で被る遅延であり、その値は6であるため、遅延上限値に関する条件を満たす。
When the multicast transfer route calculation device 100 receives a route calculation request from the multicast transfer route setting device 200, first, the minimum delay route from the multicast transfer route setting device 200 as the start point to each of the end points (1) to (3) Calculate At this time, the multicast transfer path calculation apparatus 100 uses Dijkstra's algorithm as the minimum delay path calculation algorithm. Dijkstra's algorithm is commonly used as an algorithm for calculating the minimum delay path. Note that the minimum delay paths from the start point 200 to the end points (1), (2), and (3) calculated by the multicast transfer path calculation device 100 are:
Multicast transfer path setting device 200 → Node B → End point (1),
Multicast transfer path setting device 200 → Node B → Node D → Node E → Node G → End point (2),
Multicast transfer path setting device 200 → Node B → Node D → Node E → Node G → Node H → End point (3)
It is. At this time, the maximum value of the delay incurred between the start point and the end point is the delay incurred on the path connecting the start point 200 and the end point (3), and the value is 6. Therefore, the condition regarding the delay upper limit value is satisfied.

図9は、本発明の一実施例の削除対象経路計算を示す図である。   FIG. 9 is a diagram illustrating the deletion target route calculation according to the embodiment of this invention.

次に、遅延最小経路を分割した部分経路のうち、両端が始点、終点、経路の分岐点のいずれかのノードであり、かつ、経路の中間ノードに始点、終点、経路の分岐点を含まない経路を検索する。該当する経路は、
・始点200→ノードB(部分経路31)
・ノードB→終点(1)(部分経路32)
・ノードB→ノードD→ノードE→ノードG(部分経路33)
・ノードG→終点(2)(部分経路34)
・ノードG→ノードH→終点(3)(部分経路35)
である。このような経路のうち、経路を構成するリンクが持つコスト特性の総和が最も大きい経路を選択する。始点200→ノードB(部分経路31)のコストは1、ノードB→終点(1)(部分経路32)のコストは1、ノードB→ノードG(部分経路33)のコストは12、ノードG→終点(2)(部分経路34)のコストは1、ノードG→終点(3)(部分経路35)のコストは2であるため、選択される経路はノードB→ノードG(部分経路33)となる。図9は経路の検索結果を示しており、選択された部分経路を遅延最小経路として選択された経路から削除する。その結果、遅延最小経路は2つに分割される。ここで、始点を含む部分経路を40、含まない経路を50とする。この様子を図10に示す。
Next, among the partial routes obtained by dividing the minimum delay route, both ends are nodes of the start point, end point, or route branch point, and the intermediate point of the route does not include the start point, end point, or route branch point. Search for a route. The corresponding route is
Start point 200 → Node B (partial path 31)
Node B → End point (1) (partial path 32)
Node B → Node D → Node E → Node G (partial path 33)
Node G → End point (2) (partial route 34)
-Node G-> Node H-> End point (3) (partial path 35)
It is. Among such routes, the route having the largest sum of cost characteristics of the links constituting the route is selected. The cost of the start point 200 → node B (partial route 31) is 1, the cost of node B → end point (1) (partial route 32) is 1, the cost of node B → node G (partial route 33) is 12, and node G → Since the cost of the end point (2) (partial route 34) is 1, and the cost of the node G → the end point (3) (partial route 35) is 2, the selected route is node B → node G (partial route 33). Become. FIG. 9 shows a route search result, and the selected partial route is deleted from the route selected as the minimum delay route. As a result, the minimum delay path is divided into two. Here, it is assumed that a partial path including the start point is 40 and a path not including the start point is 50. This is shown in FIG.

次に、2つの部分経路40、50を結ぶ補完経路を検索する。このとき、補完経路は、部分経路40に含まれる任意の点を始点とし、削除経路の終点、すなわち部分経路50の始点を終点とするような経路のうち、部分経路50に属する点と途中で交わらず、経路を構成するリンクが保持するコスト特性の総和が最も小さいものを選択する。この計算法を以下に示す。   Next, a complementary route connecting the two partial routes 40 and 50 is searched. At this time, the complementary route starts from an arbitrary point included in the partial route 40 and ends at the end point of the deletion route, that is, the starting point of the partial route 50, and a point belonging to the partial route 50. Instead, the one having the smallest sum of cost characteristics held by the links constituting the route is selected. This calculation method is shown below.

計算に使用するネットワークのトポロジは、計算対象のネットワークに以下のような修正を加えたものを使用する。まず、擬似的な始点70を用意し、擬似的な始点70から部分経路40に属するすべてのノードに対しリンクを追加する。次に、部分経路50を構成するリンクと部分経路50の始点Gを除いたノード、並びに、当該ノードに接続するすべてのリンクを除去する。この結果、図11に示すようなトポロジが完成する。   As the topology of the network used for the calculation, the network to be calculated is modified as follows. First, a pseudo start point 70 is prepared, and links are added to all nodes belonging to the partial path 40 from the pseudo start point 70. Next, the link constituting the partial path 50 and the node excluding the start point G of the partial path 50 and all the links connected to the node are removed. As a result, the topology as shown in FIG. 11 is completed.

このトポロジに対し、擬似始点70と部分経路50の始点Gを結ぶ経路を、k-th shortest path algorithmを用いて計算する。k-th shortest path algorithmとは、遅延最小経路から数えてk番目に短い経路を探索するときに使用されるアルゴリズムであり、このような経路を探索するアルゴリズムはすでに提案されている。k-th shortest path algorithmの適用に際し、計算に使用される特性値としては遅延とコストが考えられる。   For this topology, a path connecting the pseudo starting point 70 and the starting point G of the partial path 50 is calculated using the k-th shortest path algorithm. The k-th shortest path algorithm is an algorithm used when searching for the kth shortest path counted from the minimum delay path, and an algorithm for searching for such a path has already been proposed. When applying the k-th shortest path algorithm, delay and cost are considered as characteristic values used in the calculation.

計算に使用する特性値が遅延である場合、始点と各終点の間に被る遅延が与えられた上限値を下回る間k-th shortest path algorithmを漸化的に適用する。即ち、k−1番目に短い経路を計算した後、計算結果を用いてk番目に短い経路を検索する。これらの経路のうち、経路を構成するリンクが保持するコスト特性の各リンクに対する総和が最も小さいものを補完経路として選択する。   When the characteristic value used for the calculation is a delay, the k-th shortest path algorithm is applied gradually while the delay incurred between the start point and each end point falls below the given upper limit value. That is, after calculating the k-1st shortest route, the kth shortest route is searched using the calculation result. Among these routes, the route having the smallest sum of the cost characteristics held by the links constituting the route is selected as a complementary route.

計算に使用する特性値がコストである場合、発見されたk番目に小さいコストを保持する経路を始点と各終点の間で被る遅延の上限値を初めて下回ったときに計算を終了し、その時点で計算された擬似始点を除く経路を補完経路として選択する。図12に本実施例における計算結果を示す。擬似始点70と部分経路50の始点であるノードGを結ぶ経路のうち、最もコストの小さい経路は、
擬似始点70→ノードB→ノードD→ノードF→ノードE→ノードG
であるため、擬似始点70を除いた、
ノードB→ノードD→ノードF→ノードE→ノードG
を補完経路として選択する。
If the characteristic value used for the calculation is a cost, the calculation is terminated when the first path below the upper limit of the delay incurred between the starting point and each ending point on the path that has been found to hold the kth smallest cost. The route excluding the pseudo starting point calculated in is selected as a complementary route. FIG. 12 shows the calculation result in this example. Of the routes connecting the pseudo starting point 70 and the node G that is the starting point of the partial route 50, the route with the lowest cost is:
Pseudo starting point 70 → Node B → Node D → Node F → Node E → Node G
Therefore, excluding the pseudo starting point 70,
Node B → Node D → Node F → Node E → Node G
Is selected as a complementary route.

遅延の上限値の評価には、部分経路50の始点Gで記録されているノードGからノードGの下流に存在する各終点までに発生する遅延値を使用する。従来の方式では、部分経路50のトポロジが補完経路の計算の際に変化するため、部分経路50の再計算の後、新たな部分経路50の始点から各終点までの遅延を計算する必要があった。本発明では、この作業を省くことで、計算時間を短縮している。遅延の最大値を評価した結果、補完経路接続時に実現される始点→終点間の最大遅延は始点200と終点(3)を結ぶ経路上で被る遅延7となる。経路が許容する最大遅延が7という条件があるため、この場合遅延条件を満たす。上記の条件を満たす経路を補完経路とし、部分経路40と部分経路50を結ぶ経路として採用する。   For the evaluation of the upper limit value of the delay, the delay value generated from the node G recorded at the start point G of the partial path 50 to each end point existing downstream of the node G is used. In the conventional method, since the topology of the partial route 50 changes when calculating the complementary route, it is necessary to calculate the delay from the start point of each new partial route 50 to each end point after the partial route 50 is recalculated. It was. In the present invention, the calculation time is shortened by omitting this operation. As a result of evaluating the maximum value of the delay, the maximum delay between the start point and the end point realized when the complementary route is connected is the delay 7 experienced on the route connecting the start point 200 and the end point (3). Since there is a condition that the maximum delay allowed by the path is 7, the delay condition is satisfied in this case. A route satisfying the above condition is used as a complementary route, and is adopted as a route connecting the partial route 40 and the partial route 50.

ここで、アルゴリズムの終了条件について説明する。補完経路が削除された経路と同じ場合、もしくは、削除された経路より遅延が大きい経路である場合、削除された経路が補完経路となり、アルゴリズムを終了する。もし、異なる場合、補完経路に印を付け、両端が始点、終点、経路の分岐点のいずれかのノードであり、かつ、経路の中間ノードに始点、終点、経路の分岐点を含まない経路のうち、印を付けた経路以外でコストが最も大きい経路を選択し、削除の後、補完経路を見つける。この動作をすべての経路に印が付けられるまで繰り返す。このようにして図13に示すような計算結果が算出される。   Here, algorithm termination conditions will be described. When the complementary route is the same as the deleted route, or when the delay is larger than the deleted route, the deleted route becomes the complementary route, and the algorithm ends. If they are different, mark the complementary route, both ends are nodes of the start point, end point, route branch point, and the route does not include the start point, end point, route branch point in the middle node of the route Among them, the route with the highest cost other than the marked route is selected, and after deletion, a complementary route is found. This operation is repeated until all paths are marked. In this way, a calculation result as shown in FIG. 13 is calculated.

なお、上述のマルチキャスト転送経路計算装置やマルチキャスト転送経路設定装置は内部にコンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記憶媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記の処理が行われる。ここで、コンピュータ読み取り可能な記憶媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等を指す。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また、構築されたプログラムを、マルチキャスト転送経路計算装置として動作するコンピュータに接続されるハードディスクや、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納しておき、本発明を実施する際に、CPUにインストールすることも可能である。   The above-described multicast transfer route calculation device and multicast transfer route setting device have a computer system therein. The process described above is stored in a computer-readable storage medium in the form of a program, and the above process is performed by the computer reading and executing the program. Here, the computer-readable storage medium refers to a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, and the like. Further, the computer program may be distributed to the computer via a communication line, and the computer that has received the distribution may execute the program. The constructed program is stored in a portable storage medium such as a hard disk, a flexible disk, or a CD-ROM connected to a computer that operates as a multicast transfer path calculation device. It is also possible to install it on the CPU.

上述のように、本発明によれば、始点と終点間で発生する遅延の上限値を考慮した経路計算アルゴリズムを備えた経路計算用ノードを有するシステムを用いることで、マルチキャスト通信において始点と各終点の間で発生する遅延に上限が存在するようなアプリケーションを提供する際に、遅延条件を満たしつつ経路全体のコストの削減を実現することが可能となる。   As described above, according to the present invention, by using a system having a route calculation node having a route calculation algorithm that takes into account an upper limit value of a delay that occurs between a start point and an end point, the start point and each end point in multicast communication. When providing an application in which there is an upper limit on the delay occurring between the two, it is possible to reduce the cost of the entire path while satisfying the delay condition.

また、経路計算の時間を従来方式と比較して短縮することによって、サービスを提供するために必要な時間を短縮することが可能となる。これにより、ユーザに対し、迅速にサービスを提供することが可能となる。   Further, by shortening the route calculation time compared to the conventional method, the time required for providing the service can be shortened. Thereby, it becomes possible to provide a service quickly to a user.

このようなマルチキャスト通信経路設定技術によるマルチキャスト配信(転送)を実現する手段として、マルチキャストラベルスイッチング方法を利用したネットワークがある。以下、図面と共にマルチキャストラベルスイッチング方法に関する本発明の実施の形態を説明する。   As means for realizing multicast distribution (transfer) by such a multicast communication route setting technique, there is a network using a multicast label switching method. Hereinafter, embodiments of the present invention relating to a multicast label switching method will be described with reference to the drawings.

最初に、マルチキャストラベルスイッチングの通信経路設定方式とパケット転送メカニズムについて説明する。   First, a communication path setting method and a packet transfer mechanism for multicast label switching will be described.

図14は、本発明の一実施の形態における接続VPNサイト(CE)を考慮した最適プロバイダエッジ(PE)ルータ間マルチキャスト配信のパターンを示す。同図の例では、プロバイダネットワーク内に、プロバイダエッジルータPE#1,PE#2,PE#3,PE#4と、それらとPEルータ間を接続するプロバイダ(P)ルータが存在する。   FIG. 14 shows a multicast distribution pattern between the optimum provider edge (PE) routers considering the connected VPN site (CE) in the embodiment of the present invention. In the example shown in the figure, provider edge routers PE # 1, PE # 2, PE # 3, and PE # 4 and a provider (P) router that connects these PE routers exist in the provider network.

PE#1には、VPN#Aに所属するCE#A1と、VPN#Bに属するCE#B1と、VPN#Cに属するCE#C1とが収容されている。さらに、PE#2には、VPN#Aに属するCE#A2と、VPN#Bに属するCE#B2とが収容される。また、PE#3には、VPN#Aに属するCE#A3と、VPN#Bに属するCE#B3と、VPN#Cに属するCE#C3とが収容される。また、PE#4には、VPN#Bに属するCE#B4と、VPN#Cに属するCE#C4とが収容される。   In PE # 1, CE # A1 belonging to VPN # A, CE # B1 belonging to VPN # B, and CE # C1 belonging to VPN # C are accommodated. Further, CE # A2 belonging to VPN # A and CE # B2 belonging to VPN # B are accommodated in PE # 2. In addition, CE # A3 belonging to VPN # A, CE # B3 belonging to VPN # B, and CE # C3 belonging to VPN # C are accommodated in PE # 3. PE # 4 accommodates CE # B4 belonging to VPN # B and CE # C4 belonging to VPN # C.

このネットワークでPE#1から他のPEルータに送信されるマルチキャストトラヒックの最適な配信パターンを考察する。プロバイダネットワークの見地からは、PEルータ間に複数のマルチキャストラベルスイッチングを設定することは、ラベルの有効利用、転送リソースの観点から望ましくない。そこでPE#1から、PE#2,3,4にすべてのトラヒックで共有されるポイント・ツー・マルチポイントのLSP(Label Switched Path)を設定する。   Consider an optimal distribution pattern of multicast traffic transmitted from PE # 1 to other PE routers in this network. From the viewpoint of the provider network, setting a plurality of multicast label switching between PE routers is not desirable from the viewpoint of effective use of labels and forwarding resources. Therefore, a point-to-multipoint LSP (Label Switched Path) shared by all traffic is set from PE # 1 to PE # 2, 3, and 4.

この例では、同図中の土管のマークで図示されたパスがLSPに対応する。このとき、各PEルータに収容されるVPNサイト情報を考慮すると、PEルータに収容されるVPNサイトに応じてVPN毎のサイト接続関係を考慮したPEルータ間のマルチキャストラベルスイッチング経路が必要になる。例えば、図14の例では、VPN#Aについては、PE#2,PE#3配下のみサイトが収容されるため、PE#1がソース、PE#2,3がリーフのマルチキャストサブラベルスイッチング経路が設定されることが望ましい。図14の例では、破線の矢印で示されるマルチキャスト配信経路がこのマルチキャストサブラベルスイッチング経路に対応する。以下VPN#Bについては、一点鎖線の矢印VPN#Cについては、実線の矢印が対応する。   In this example, the path indicated by the mark of the clay pipe in the figure corresponds to the LSP. At this time, considering the VPN site information accommodated in each PE router, a multicast label switching path between the PE routers considering the site connection relationship for each VPN is required according to the VPN site accommodated in the PE router. For example, in the example of FIG. 14, for VPN # A, the site is accommodated only under PE # 2 and PE # 3, so that the multicast sublabel switching path with PE # 1 as the source and PE # 2 and 3 as the leaf It is desirable to set. In the example of FIG. 14, the multicast distribution route indicated by the dashed arrow corresponds to this multicast sublabel switching route. Hereinafter, for VPN # B, a solid line arrow corresponds to an alternate long and short dash arrow VPN # C.

この例でもわかるように、プロバイダネットワークのリソースを有効活用し、かつ収容されるVPNサイトに応じたPEルータ間の最適マルチキャスト配信を実現するためには、2階層のポイント・ツー・マルチポイントのラベルスイッチングパスの設定が有効である。さらに、第二階層目のラベルスイッチングパスは第一階層のラベルスイッチングパスの部分集合になっていることに注意されたい。   As can be seen from this example, in order to effectively utilize the resources of the provider network and realize the optimum multicast distribution between the PE routers according to the accommodated VPN site, a two-layer point-to-multipoint label The switching path setting is valid. Furthermore, it should be noted that the second level label switching path is a subset of the first level label switching path.

図14のマルチキャストラベルスイッチングパスを設定するシグナリングメカニズムを図15に示す。マルチキャストラベルシグナリングは、例えば、既存のRSVP−TE(Resource Reservation Protocol-Traffic Engineering)メカニズムをマルチキャスト拡張して設定される。図15に示すように設定するマルチキャスト配信回路は、pathメッセージのTERO(Tree Explicit Route Object)により規定される。その具体的なフォーマットをネットワークトポロジに対応させて図16に示す。   FIG. 15 shows a signaling mechanism for setting the multicast label switching path of FIG. Multicast label signaling is set by, for example, extending an existing RSVP-TE (Resource Reservation Protocol-Traffic Engineering) mechanism by multicast. The multicast distribution circuit to be set as shown in FIG. 15 is defined by the path message TERO (Tree Explicit Route Object). The specific format is shown in FIG. 16 corresponding to the network topology.

前述したように、本発明では、PEルータ間に最適なマルチキャスト配信経路を設定するために2階層のマルチキャストラベルスイッチングパスを設定する。そのため設定するマルチキャストラベルスイッチングパスの設定経路を示すTEROを2階層分用意する。図16の例では、第一階層のPE#1(A)からPE#2(D),PE#3(E),PE#4(G)に接続するマルチキャストラベルスイッング経路を規定する。TEROは、{A(0),B(1),C(2),D(3),E(3),F(2),G(3)}で規定される。この規定方法は、Depth First Order アルゴリズムにより規定される。各ノードに付随する()内の数値は、ソースノードPE#1(A)からの距離(ホップ数)を示す。   As described above, in the present invention, a two-layer multicast label switching path is set in order to set an optimal multicast distribution route between PE routers. For this purpose, two layers of TERO indicating the setting route of the multicast label switching path to be set are prepared. In the example of FIG. 16, a multicast label switching path that connects PE # 1 (A) to PE # 2 (D), PE # 3 (E), and PE # 4 (G) in the first layer is defined. TERO is defined by {A (0), B (1), C (2), D (3), E (3), F (2), G (3)}. This specification method is specified by the Depth First Order algorithm. The numerical value in parentheses attached to each node indicates the distance (number of hops) from the source node PE # 1 (A).

図15の例では、図17に示すような接続構成のマルチキャスト配信経路となっている。Depth First Order アルゴリズムでは初めに深さ方向にパスを指定していくので、TEROの指定は、{A(0),B(1),C(2),D(3),E(3),F(2),G(3)}となっている。さらに、この第一階層のマルチキャストLSPの配下にVPN毎のマルチキャストLSPを設定する。VPN#AのサブツリーはPE#1(A)よりPE#2(D)、PE#3(E)のサブツリーで図18のような構成なので、第二階層のVPN#AのTEROは、
TERO={A(0),B(1),C(2),D(3),E(3)}、
VPN#CのTEROは、
TERO={A(0),B(1),C(2),E(3),F(2),G(3)}となる。
In the example of FIG. 15, the multicast distribution route has a connection configuration as shown in FIG. In the Depth First Order algorithm, a path is first specified in the depth direction. Therefore, TERO is specified by {A (0), B (1), C (2), D (3), E (3), F (2), G (3)}. Further, a multicast LSP for each VPN is set under the multicast LSP of the first layer. The sub-tree of VPN # A is a sub-tree of PE # 2 (D) and PE # 3 (E) from PE # 1 (A), and is configured as shown in FIG. 18, so the TERO of VPN # A in the second layer is
TERO = {A (0), B (1), C (2), D (3), E (3)},
VPN # C TERO
TERO = {A (0), B (1), C (2), E (3), F (2), G (3)}.

このTERO情報により、図15に示すようにPathメッセージがリーフノードまで伝達される。リーフノードまでPathメッセージが伝達されると、Resvメッセージにより下流から階層化ラベルがアサインされる。   With this TERO information, a Path message is transmitted to the leaf node as shown in FIG. When the Path message is transmitted to the leaf node, the hierarchical label is assigned from the downstream by the Resv message.

図19にこの動作で各ノードに設定される、ラベル変換テーブルとリンクで使用される階層化ラベルを示す。例えば、ノードPE#3(E)では、VPN#A,B,Cを含む第二階層のTEROが全て到達するので、CE間のリンクでVPN毎にA(101,30),B(101,25),C(101,5)のラベルが付与される。   FIG. 19 shows the hierarchized labels used in the label conversion table and links set in each node by this operation. For example, in the node PE # 3 (E), all of the TEROs of the second layer including VPN # A, B, and C arrive, so A (101, 30), B (101, 25) and C (101, 5) are given.

さらにPE#2では、VPN#A,Bを含む第二階層のTEROしか到達しないので、VPN#C用のラベルは付与されることなく、リンクCD間ではA(1,1),B(1,25),C(1,Null)となる。この情報がノードCに到達して、BCから入力したラベルパケットのCD,CEリンクへの転送関係がテーブルに設定される。図19のノードCのリンクでVPN#C用のCDリンクへのラベルが付与されないので、CEリンクのみの(101,5)の一つのラベルが設定されていることに注意されたい。   Furthermore, since PE # 2 reaches only the second-layer TERO including VPN # A and B, a label for VPN # C is not attached, and A (1,1), B (1 25), C (1, Null). When this information reaches the node C, the transfer relationship of the label packet input from the BC to the CD and CE links is set in the table. Note that the label of the CD link for VPN # C is not attached to the link of node C in FIG. 19, so that one label of (101, 5) only for the CE link is set.

こうしてVPN#A,Bでは、BCから到達したラベルパケットは必要なラベル交換が実施されてCD,CEに分岐されるが、VPN#CのラベルパケットはCDに転送されず、CEのみにラベルスイッチングされていく。この操作がホップバイホップに送信ノードAまで継続し、VPN毎に階層化されたラベルスイッチング経路が形成される。こうして、ノードAに入力されたパケットは、VPN毎に階層化ラベルを付与されて中継ノードで階層化ラベルでラベルスイッチングされてリーフノードまでマルチキャスト配信される。   In this way, in VPN # A and B, the label packet arrived from BC is subjected to necessary label exchange and branched to CD and CE, but the label packet of VPN # C is not transferred to CD and is label-switched only to CE. It will be done. This operation continues hop-by-hop up to the transmission node A, and a label switching path hierarchized for each VPN is formed. Thus, the packet input to the node A is given a hierarchical label for each VPN, is label-switched with the hierarchical label at the relay node, and is multicast-distributed to the leaf nodes.

但し、上記のメカニズムだけではVPN内のマルチキャストトラヒックに対して最適なマルチキャスト経路配信が実現できない。図20にPE#1配下のVPN#B内にマルチキャストソースM#A,M#B,M#Cが存在して、それぞれ異なるマルチキャスト分配パターン(図20左上)を持つ場合を想定する。この場合、2階層のラベルスイッチ経路ではVPN#Bが収容される全てのPEルータ、PE#2,PE#3,PE#4にM#A,M#B,M#Cが配信されてしまうので、ネットワーク効率が良くない。例えば、M#Aを受信しないPE#4にもマルチキャスト配信されてしまう。   However, optimal multicast route distribution for multicast traffic in the VPN cannot be realized only by the above mechanism. FIG. 20 assumes a case where multicast sources M # A, M # B, and M # C exist in VPN # B under PE # 1 and have different multicast distribution patterns (upper left in FIG. 20). In this case, M # A, M # B, and M # C are distributed to all PE routers, PE # 2, PE # 3, and PE # 4 that accommodate VPN # B in the two-layer label switch path. So network efficiency is not good. For example, multicast delivery is also performed to PE # 4 that does not receive M # A.

このような無駄なマルチキャスト配信を防止するために、更に第三階層目のラベルを付与することも可能である。この例では、このラベルは、同一VPNサイト内の同一分配トポロジに属するマルチキャストソースグループということになる。   In order to prevent such wasteful multicast distribution, it is also possible to add a label of the third layer. In this example, this label is a multicast source group belonging to the same distribution topology within the same VPN site.

このような帰納的な階層化メカニズムを用いることで任意の配信パターンを実現できる。   Arbitrary distribution patterns can be realized by using such an inductive layering mechanism.

次に、上記の実施の形態のマルチキャストラベルスイッチングを具備したVPNマルチキャストスイッチングについて説明する。   Next, VPN multicast switching equipped with multicast label switching according to the above embodiment will be described.

VPN内でマルチキャストトラヒックを最適なトポロジで配信するために、上記の実施の形態で説明した3階層のラベルスイッチング技術が有効である。   In order to distribute multicast traffic in the VPN with an optimal topology, the three-layer label switching technique described in the above embodiment is effective.

このとき、上記の実施の形態のメカニズムを用いてVPNサイト間を閉域接続するためには、各VPN内に収容されるマルチキャスト配信経路情報を、PEルータ間で通常のユニキャスト経路交換と同様に交換する必要が生じる。その例を図21に示す。同図に示すように、rfc2547bisで規定されているMP−BGPで経路交換が可能である。図21の例では、PE1にその他のPEルータが自身の収容するVPNサイト内のマルチキャスト配信経路を配信する例を示す。   At this time, in order to establish a closed connection between VPN sites using the mechanism of the above embodiment, the multicast distribution route information accommodated in each VPN is changed between PE routers in the same way as a normal unicast route exchange. It needs to be replaced. An example is shown in FIG. As shown in the figure, route exchange is possible with MP-BGP defined in rfc2547bis. In the example of FIG. 21, an example is shown in which another PE router distributes a multicast distribution route in a VPN site accommodated by itself to PE1.

例えば、PE#4は、VPN#A、Bを収容しているので、VPN#Aのマルチキャスト経路MG#αと、VPN#Bのマルチキャスト経路MG#βをPE1にMP−BGPを用いて配信している。この例では、一方向の経路交換例を示しているが、PEルータ間で双方向にフルメッシュで経路交換することで、各PEルータは対向するPEルータが収容するVPNサイト内のマルチキャスト経路を全て把握可能となる。   For example, since PE # 4 accommodates VPN # A and B, it distributes the multicast path MG # α of VPN # A and the multicast path MG # β of VPN # B to PE1 using MP-BGP. ing. In this example, a one-way route exchange example is shown. However, by exchanging routes between PE routers in a full mesh in both directions, each PE router can change the multicast route in the VPN site accommodated by the opposite PE router. All can be grasped.

このようにして、マルチキャストラベルスイッチング経路設定者である送信ノードが対向するPE内のマルチキャスト経路を意識した階層型のポイント・ツー・マルチポイントのLSPを設定可能となる。図22に本発明を適用したVPNモデルを示す。本モデルを適用することにより、VPNサイトアニメーションのPIM−SMのマルチキャストもVPN転送可能となる。   In this way, it is possible to set a hierarchical point-to-multipoint LSP that is aware of the multicast path in the PE facing the transmitting node that is the multicast label switching path setter. FIG. 22 shows a VPN model to which the present invention is applied. By applying this model, VPN transfer of PIM-SM multicast of VPN site animation is also possible.

上述のように、本発明のマルチキャストラベルスイッチング方法及びVPNマルチキャストラベルスイッチング方法によれば、マルチキャスト配信経路全体の転送コストを抑えながら、宛先受信グループに最適なトポロジでマルチキャスト配信可能なマルチキャスト転送網、VPN網が構築できる。   As described above, according to the multicast label switching method and the VPN multicast label switching method of the present invention, a multicast transfer network capable of multicast distribution with a topology suitable for the destination reception group while suppressing the transfer cost of the entire multicast distribution route, VPN A net can be constructed.

そのため、効率的で高性能なマルチキャスト配信ネットワークを構築できる。   Therefore, an efficient and high-performance multicast distribution network can be constructed.

本発明は上記の実施の形態に限定されるものではなく、本発明の技術的範囲を逸脱することなく、様々なバリエーションや変更が可能である。   The present invention is not limited to the above-described embodiment, and various variations and modifications can be made without departing from the technical scope of the present invention.

本発明の原理を説明するための図である。It is a figure for demonstrating the principle of this invention. 本発明の原理構成図である。It is a principle block diagram of this invention. 本発明の一実施の形態における概要を説明するための図である。It is a figure for demonstrating the outline | summary in one embodiment of this invention. 本発明の一実施の形態におけるマルチキャスト転送経路計算装置の構成図である。It is a block diagram of the multicast transfer path | route calculation apparatus in one embodiment of this invention. 本発明の一実施の形態におけるマルチキャスト転送経路設定装置の構成図である。It is a block diagram of the multicast transfer path setting apparatus in one embodiment of this invention. 本発明の一実施の形態における転送経路計算アルゴリズムのフローチャートである。It is a flowchart of the transfer path | route calculation algorithm in one embodiment of this invention. 本発明の一実施例の対象ネットワークの一例である。It is an example of the object network of one Example of this invention. 本発明の一実施例のデータ転送の始点と各終点を結ぶ経路のうち遅延最小経路を示す図である。It is a figure which shows a delay minimum path | route among the paths which connect the starting point of each data transfer of each Example of this invention, and each end point. 本発明の一実施例の削除対象経路計算を示す図である。It is a figure which shows the deletion object path | route calculation of one Example of this invention. 本発明の一実施例のコスト最大経路削除後に作成される部分経路を示す図である。It is a figure which shows the partial path | route created after the cost maximum path | route deletion of one Example of this invention. 本発明の一実施例の補完経路計算用トポロジである。It is a topology for complementary route calculation of one embodiment of the present invention. 本発明の一実施例の補完経路計算結果を示す図である。It is a figure which shows the complementary path | route calculation result of one Example of this invention. 本発明の一実施例の経路計算結果を示す図である。It is a figure which shows the path | route calculation result of one Example of this invention. 本発明の第1の実施の形態における接続VPNサイト(CE)を考慮した最適PEルータ間マルチキャスト配信パターンである。It is the optimal multicast distribution pattern between PE routers which considered the connection VPN site (CE) in the 1st Embodiment of this invention. 本発明の第1の実施の形態における接続VPNサイト(CE)を考慮した最適PEルータ間マルチキャストシグナリングである。It is the optimum multicast signaling between PE routers considering the connection VPN site (CE) in the first embodiment of the present invention. 本発明の第1の実施の形態における接続VPNサイト(CE)を考慮した最適PEルータ間マルチキャスト配信接続を実現する階層化ツリー指定シングナリングである。FIG. 3 is a hierarchical tree-designated signaling that realizes an optimal inter-PE router multicast distribution connection considering the connection VPN site (CE) in the first embodiment of the present invention. 本発明の第1の実施の形態におけるマルチキャスト配信経路の例である。It is an example of the multicast delivery path | route in the 1st Embodiment of this invention. 本発明の第1の実施の形態におけるVPN#Aのサブツリーである。It is a subtree of VPN # A in the 1st Embodiment of this invention. 本発明の第1の実施の形態における最適PEルータ間マルチキャスト配信接続を実現する階層化ツリー指定シグナリングで指定されるMPLSラベル交換テーブルである。It is an MPLS label exchange table designated by hierarchical tree designation signaling that realizes the optimum multicast distribution connection between PE routers in the first exemplary embodiment of the present invention. 本発明の第1の実施の形態におけるサイト内のマルチキャストソースの配信パターンを考慮した最適マルチキャスト配信経路設定法を示す図である。It is a figure which shows the optimal multicast delivery route setting method in consideration of the delivery pattern of the multicast source in the site in the 1st Embodiment of this invention. 本発明の第1の実施の形態におけるPE間のマルチキャスト配信経路交換メカニズムを説明するための図である。It is a figure for demonstrating the multicast delivery path | route exchange mechanism between PE in the 1st Embodiment of this invention. 本発明を適用したVPNモデルである。It is a VPN model to which the present invention is applied. 従来の技術におけるVPNモデル(Rosen) である。This is a VPN model (Rosen) in the prior art. 従来のPEルータ間のマルチキャストコネクションとVPNサイト内CEへのマルチキャスト転送パターンである。This is a conventional multicast connection between PE routers and a multicast transfer pattern to a VPN site CE.

符号の説明Explanation of symbols

111 計測結果格納手段
112 計測情報記憶手段
130 計測結果受信手段
100 マルチキャスト転送経路計算装置
200 マルチキャスト転送経路設定装置
300 マルチキャスト転送装置
111 Measurement result storage means 112 Measurement information storage means 130 Measurement result reception means 100 Multicast transfer route calculation device 200 Multicast transfer route setting device 300 Multicast transfer device

Claims (5)

マルチキャスト通信ネットワークにおいて、マルチキャストソースノードからマルチキャストリーフのグループノードにマルチキャスト配信用のラベルスイッチング経路を設定するマルチキャストラベルスイッチング方法において、
前記ソースノードから全てのリーフノードにポイント・ツー・マルチポイントの第一階層のラベルスイッチング経路を設定し、
設定されたポイント・ツー・マルチポイントの前記第一階層のラベルスイッチング経路のリーフノードグループより任意の宛先リーフノードを抽出した複数のサブグループに対して、該サブグループ毎に第二階層のラベルで前記第一階層のラベルスイッチング経路の部分ツリーを構成する複数の第二階層のラベルスイッチング経路を設定し、
階層化された前記第一階層のラベルスイッチング経路と前記第二階層のラベルスイッチング経路を用いてラベルスイッチングするときに、
力ラベルエッジルータは、前記第二階層のラベルに対応した宛先リーフグループ宛の宛先アドレスを持つトラヒックに対応する階層化ラベルを割り当て、付与し、
中継ラベルスイッチルータは、第一階層、第二階層のラベルペアに応じて、パケットをラベルスイッチし、
前記中継ラベルスイッチルータは、前記第一階層のラベルスイッチング経路の分岐ノードとして指定される場合には、前記トラヒックを出力分岐毎にコピーし、その入力ラベルペアを複数の出力分岐に対応する出力ラベルペアに置き換え、
出力ラベルエッジルータは、入力されたトラヒックを階層化ラベルのグループを判定しながら、ラベル除去しながら出力ラインにスイッチングし、
ポイント・ツー・マルチポイント のラベルスイッチング経路内の、第一階層のリーフグループノードのうち、異なる宛先サブグループを構成する第一階層の部分ツリーを構成する複数の第二階層のポイント・ツー・マルチポイントのラベルスイッチング経路を用いて、前記第一階層のラベルスイッチング経路を共有しながら、第二階層のサブグループ毎にトラヒックをラベルスイッチングすることを特徴とするマルチキャストラベルスイッチング方法。
In a multicast communication network, in a multicast label switching method for setting a label switching path for multicast distribution from a multicast source node to a group node of a multicast leaf in a multicast communication network,
Set up a point-to-multipoint first level label switching path from the source node to all leaf nodes;
For a plurality of subgroups in which an arbitrary destination leaf node is extracted from the leaf node group of the first level label switching path of the set point-to-multipoint, a label in the second layer is assigned to each subgroup. Setting a plurality of second-level label switching paths that constitute a partial tree of the first-level label switching paths;
When label switching is performed using the hierarchically labeled label switching path of the first hierarchy and the label switching path of the second hierarchy,
Input Chikarara bell edge router assigns the hierarchical labels corresponding to the traffic having a destination address of the destined destination leaf group corresponding to the label of the second layer, to impart,
The relay label switch router performs label switching of packets according to the label pairs of the first layer and the second layer,
When the relay label switch router is designated as a branch node of the label switching path of the first hierarchy, the traffic is copied for each output branch, and the input label pair is converted into an output label pair corresponding to a plurality of output branches. Replace,
The output label edge router switches the input traffic to the output line while removing the label while judging the group of hierarchical labels.
Among the leaf group nodes in the first hierarchy in the point-to-multipoint label switching path, a plurality of second hierarchy point-to-multi that constitutes the first hierarchy sub-tree that constitutes different destination subgroups A multicast label switching method, wherein a label switching path of a point is used to label-switch traffic for each subgroup of the second hierarchy while sharing the label switching path of the first hierarchy.
第二階層のマルチキャストラベルスイッチング経路内に、さらに、第二階層のラベルスイッチング経路を構成するリーフノードの部分集合を構成するリーフノード宛に、該第二階層のラベルスイッチング経路の部分トポロジを構成するサブツリーを用いて、第三階層のラベルスイッチング経路として、複数の第三階層ラベルスイッチング経路を備え、
さらに、サブグループ化が必要な場合には、下位階層のラベルスイッチング経路を帰納的に設定し、
帰納的に設定された階層化ラベルスイッチング経路を用いてサブグループ毎にマルチキャストラベルスイッチングを行う請求項1記載のマルチキャストラベルスイッチング方法。
In the second-layer multicast label switching path, a partial topology of the second-level label switching path is further configured for the leaf nodes that constitute a subset of the leaf nodes that constitute the second-level label switching path. Using a subtree, a plurality of third-level label switching paths are provided as third-level label switching paths,
Furthermore, if subgrouping is required, the label switching path in the lower hierarchy is set recursively,
2. The multicast label switching method according to claim 1, wherein multicast label switching is performed for each subgroup using a hierarchical label switching path set inductively.
前記請求項1記載のマルチキャストラベルスイッチング方法を、MPLSを用いたVPNサービスに適用する際に、
VPNサイトを収容する全てのプロバイダネットワークのプロバイダエッジルータ間に第一階層のポイント・ツー・マルチポイント のマルチキャストLSPをフルメッシュで接続し、
さらに、前記プロバイダネットワークに収容されるVPNサイト毎に対応して第二階層のマルチキャストラベルスイッチ経路を設定し、
前記第二階層のラベルスイッチ経路を設定する場合には、VPNを構成するプロバイダエッジルータがマルチキャストラベルスイッチ経路のリーフノードを構成するときに、各リーフに収容される、VPNサイトに応じて第二階層のラベルスイッチング経路を最適な部分ツリートポロジに調整し、
前記VPN内で前記プロバイダエッジルータ間を接続する第一階層のマルチキャストツリー内に第二階層ツリーとして構成する請求項1記載のマルチキャストラベルスイッチング方法。
When applying the multicast label switching method according to claim 1 to a VPN service using MPLS,
A full-mesh point-to-multipoint multicast LSP is connected between provider edge routers of all provider networks that accommodate the VPN site,
Furthermore, a second-layer multicast label switch path is set corresponding to each VPN site accommodated in the provider network,
In the case of setting the second-level label switch path, when the provider edge router configuring the VPN configures the leaf node of the multicast label switch path, the second-level label switch path is set according to the VPN site accommodated in each leaf. Adjust the hierarchical label switching path to the optimal subtree topology,
The multicast label switching method according to claim 1, wherein a second hierarchy tree is configured in a first hierarchy multicast tree connecting the provider edge routers in the VPN.
VPNサイト内に複数の異なるサイト宛先を持つマルチキャスト配信経路が存在する場合に、
前記第二階層の下位層の第三階層にそれぞれのマルチキャスト配信経路に対応するVPNサイトのみを宛先リーフノードとして第二階層のマルチキャスト配信経路の部分ツリー経路として第三階層のマルチキャスト配信経路を設定し、
前記VPNの同一VPNに所属するトラヒックであっても、該VPN内でマルチキャストトラヒックの受信を希望するVPNサイトのみにマルチキャストトラヒックを配信する請求項3記載のマルチキャストラベルスイッチング方法。
When there is a multicast delivery route with multiple different site destinations in the VPN site,
A third-layer multicast distribution route is set as a partial tree route of the second-layer multicast distribution route with only the VPN site corresponding to each multicast distribution route as a destination leaf node in the third-layer lower layer of the second layer. ,
4. The multicast label switching method according to claim 3, wherein even if the traffic belongs to the same VPN of the VPN, the multicast traffic is distributed only to the VPN site that desires to receive the multicast traffic in the VPN.
通信方式をラベルスイッチルータ機能として具備し、
ラベルスイッチルータを、前記入力ラベルエッジルータ、中継ラベルスイッチルータ、または力ラベルエッジルータとして動作させる請求項1記載のマルチキャストラベルスイッチング方法。
It has a communication method as a label switch router function,
Label Switch Router, entering-Chikarara bell edge router, a multicast label switching method of claim 1, wherein operating as a medium Tsugira bell switch router or output Chikarara bell edge router.
JP2006281971A 2003-02-07 2006-10-16 Multicast label switching method Expired - Fee Related JP4231074B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006281971A JP4231074B2 (en) 2003-02-07 2006-10-16 Multicast label switching method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2003031605 2003-02-07
JP2003038782 2003-02-17
JP2006281971A JP4231074B2 (en) 2003-02-07 2006-10-16 Multicast label switching method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005504888A Division JP3900195B2 (en) 2003-02-07 2004-02-06 Multicast transfer route setting method and multicast label switching method for realizing the same

Publications (2)

Publication Number Publication Date
JP2007014033A JP2007014033A (en) 2007-01-18
JP4231074B2 true JP4231074B2 (en) 2009-02-25

Family

ID=37751771

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006281971A Expired - Fee Related JP4231074B2 (en) 2003-02-07 2006-10-16 Multicast label switching method

Country Status (1)

Country Link
JP (1) JP4231074B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8000261B2 (en) * 2007-03-12 2011-08-16 Espre Solutions, Inc. System and method for multicast transmission
JP4971496B2 (en) * 2007-04-13 2012-07-11 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Ethernet spanning tree provision

Also Published As

Publication number Publication date
JP2007014033A (en) 2007-01-18

Similar Documents

Publication Publication Date Title
JP3900195B2 (en) Multicast transfer route setting method and multicast label switching method for realizing the same
US7570649B2 (en) Forwarding state sharing between multiple traffic paths in a communication network
CN105049350B (en) Utilize the method, apparatus and system of the Segment routing of the reciprocity engineering in outlet
US7652998B2 (en) Multicast communication path calculation method and multicast communication path calculation apparatus
Li et al. Routing bandwidth guaranteed paths with local restoration in label switched networks
JP4148099B2 (en) Point-to-multipoint MPLS communication method
JPH1032594A (en) System and method for hierarchical multi-cast routing in atm network
JP2003018191A (en) Method for determining traffic path in multi-protocol label switching network
CN100481817C (en) Multi-domain multicast integration data distributing structure and method based on IP/MPLS/BGP
WO2007079667A1 (en) A method for traffic engineering computation between the areas and a system, an equipment, a storage media thereof
JP3801953B2 (en) Multicast MPLS communication method and system and network
JP3755527B2 (en) Multicast transfer route calculation method, multicast transfer route calculation device, and program
Chen et al. SoMR: A scalable distributed QoS multicast routing protocol
JP4231074B2 (en) Multicast label switching method
CN102487351A (en) Establishment method of end-to-end multicast label switched path, apparatus thereof and system
JP4128944B2 (en) Multicast transfer route setting method, multicast transfer route calculation device, program, and recording medium
Bongale et al. Analysis of link utilization in MPLS enabled network using OPNET IT Guru
JP3977791B2 (en) Multicast transfer route setting method and apparatus
JP4673329B2 (en) Apparatus, method, and program for creating multicast tree
CN101262434B (en) Multicast transfer route setting method, and multicast label switching method for implementing former method
JP4522955B2 (en) Multicast point-to-point (MP2P) multiprotocol label switching (MPLS) traffic engineering (TE) communication system
Yasukawa et al. Scalable multicast MPLS protocol for next generation broadband service convergence network
JP3977786B2 (en) Multicast network, multicast transfer route calculation method, multicast transfer route calculation program, and recording medium recording the program
JP4128937B2 (en) Multicast transfer route setting method, multicast transfer route calculation device, program, and recording medium
Li et al. Deploying bidirectional multicast shared trees in MPLS networks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061016

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080904

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080909

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081107

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081204

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20121212

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20121212

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20131212

Year of fee payment: 5

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

LAPS Cancellation because of no payment of annual fees