JP5756049B2 - マルチキャスト経路計算方法及び装置 - Google Patents
マルチキャスト経路計算方法及び装置 Download PDFInfo
- Publication number
- JP5756049B2 JP5756049B2 JP2012085942A JP2012085942A JP5756049B2 JP 5756049 B2 JP5756049 B2 JP 5756049B2 JP 2012085942 A JP2012085942 A JP 2012085942A JP 2012085942 A JP2012085942 A JP 2012085942A JP 5756049 B2 JP5756049 B2 JP 5756049B2
- Authority
- JP
- Japan
- Prior art keywords
- branch
- branch candidate
- multicast
- candidate
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
最初はマルチキャスト始点ノードのみからなるマルチキャストツリーを定義し、当該マルチキャストツリーから、まだ経路が決まっていないマルチキャスト終点ノード集合の1終点ノードにたどり着く最短経路を新ブランチとしてマルチキャストツリーに加え、この処理を最終的にすべてのマルチキャストツリーブランチが決まるまで繰り返すマルチキャストツリー生成アルゴリズムを用い、
アルゴリズムの第1回目のルーチンはマルチキャスト始点ノードから始まり、そのノードから発するリンクを求め、そのすべてのリンクをブランチ候補としてブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納し、
アルゴリズムの第2回目のルーチン以降は、直前のルーチンで前記ブランチ候補記憶手段から取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点の場合は、当該最短経路ブランチ候補の始点を除いたすべてのノードから発するリンクを求め、そのすべてのリンクをブランチ候補として該ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納し、
また、アルゴリズムの第2回目のルーチン以降で、直前のルーチンで取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点でない場合は、当該最短経路ブランチ候補の終点から発するすべてのリンクを求め、当該最短経路ブランチ候補の後に個々のリンクを加えた結果できるすべてのブランチを前記ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納する。
前記最短経路ブランチ候補の終点がマルチキャスト終点の場合は、当該ブランチ候補上の始点を除いたすべてのノードにマルチキャストツリーの構成要素になったという印("reached属性"=yes)を付与する。
新規ブランチ候補の最終リンクとして選択されたリンクの終点ノードに前記印("reached属性"=yes)が付いている場合は、当該ブランチ候補を前記ブランチ候補記憶手段に格納しない。
当該ブランチ候補の終点の"当該ノードまでのブランチ候補とそのコスト"属性からブランチ候補を取出し、ブランチ候補=空集合にする。
12 ブランチ候補処理部
13 最小気作成処理部
21 リンク情報記憶部
22 ノード情報記憶部
23 ブランチ候補記憶部
24 ブランチ記憶部
100 ネットワークトポロジ管理部
200 ブランチ候補管理部
300 最小木作成部
Claims (8)
- 複数ノードを通信リンクを介して相互に接続可能としたネットワーク上で、ある始点ノードから他のすべてのノード内の部分集合である複数ノードまでのマルチキャスト経路を計算するためのマルチキャスト経路計算方法であって、
最初はマルチキャスト始点ノードのみからなるマルチキャストツリーを定義し、当該マルチキャストツリーから、まだ経路が決まっていないマルチキャスト終点ノード集合の1終点ノードにたどり着く最短経路を新ブランチとしてマルチキャストツリーに加え、この処理を最終的にすべてのマルチキャストツリーブランチが決まるまで繰り返すマルチキャストツリー生成アルゴリズムにおいて、
アルゴリズムの第1回目のルーチンはマルチキャスト始点ノードから始まり、そのノードから発するリンクを求め、そのすべてのリンクをブランチ候補としてブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納し、
アルゴリズムの第2回目のルーチン以降は、直前のルーチンで前記ブランチ候補記憶手段から取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点の場合は、当該最短経路ブランチ候補の始点を除いたすべてのノードから発するリンクを求め、そのすべてのリンクをブランチ候補として該ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納し、
また、アルゴリズムの第2回目のルーチン以降で、直前のルーチンで取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点でない場合は、当該最短経路ブランチ候補の終点から発するすべてのリンクを求め、当該最短経路ブランチ候補の後に個々のリンクを加えた結果できるすべてのブランチを前記ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納する
ことを特徴とするマルチキャスト経路計算方法。 - 前記ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出す手順において、
前記最短経路ブランチ候補の終点がマルチキャスト終点の場合は、当該ブランチ候補上の始点を除いたすべてのノードにマルチキャストツリーの構成要素になったという印("reached属性"=yes)を付与する
請求項1記載のマルチキャスト経路計算方法。 - 前記ブランチ候補を前記ブランチ候補記憶手段に格納する手順において、
新規ブランチ候補の最終リンクとして選択されたリンクの終点ノードに前記印("reached属性"=yes)が付いている場合は、当該ブランチ候補を前記ブランチ候補記憶手段に格納しない
請求項2記載のマルチキャスト経路計算方法。 - ネットワーク上の各ノードに、"当該ノードまでの最短ブランチ候補とそのコスト"を属性として保持させ、両者のアルゴリズム開始時の初期値はブランチ候補=空集合、経路コスト=∞とするが、アルゴリズム走行後は当該属性にアルゴリズムの開始からその時点までにアルゴリズムが扱った当該ノードを終点に持つブランチ候補の中で最もコストが小さいブランチ候補とその経路コストを保持する
請求項1記載のマルチキャスト経路計算方法。 - 前記ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出す手順において、
当該ブランチ候補の終点の"当該ノードまでのブランチ候補とそのコスト"属性からブランチ候補を取出し、ブランチ候補=空集合にする
請求項4記載のマルチキャスト経路計算方法。 - 新規ブランチ候補の最終リンクとして選択されたリンクの終点ノードの上記"当該ノードまでのブランチ候補とそのコスト"属性にすでにブランチ候補が格納されている場合は、当該属性に格納されている経路コストと新規ブランチ候補の経路コストを比較して新規ブランチ候補の当該ノードまでの経路コストが既存ブランチ候補の経路コストより小さい場合にのみ、前記ブランチ候補記憶手段から当該既存ブランチ候補を取出し、新規ブランチ候補を前記ブランチ候補記憶手段に格納し、当該終点ノードの当該属性の既存ブランチ候補とその経路コストを新規ブランチとその経路コストに置き換える
請求項5記載のマルチキャスト経路計算方法。 - 新規ブランチ候補の最終リンクとして選択されたリンクの終点ノードの上記"当該ノードまでのブランチ候補とそのコスト"属性にブランチ候補が格納されていない場合は、当該属性に格納されている経路コストと新規ブランチ候補の経路コストを比較して、当該ノードまでの新規ブランチ候補の経路コストが当該属性内の経路コストより小さい場合は、新規ブランチ候補を前記ブランチ候補記憶手段に格納し、当該終点ノードの当該属性に新規ブランチとその経路コストを格納する
請求項6記載のマルチキャスト経路計算方法。 - 複数ノードを通信リンクを介して相互に接続可能としたネットワーク上で、ある始点ノードから他のすべてのノード内の部分集合である複数ノードまでのマルチキャスト経路を計算するためのマルチキャスト経路計算装置であって、
ブランチ候補を格納するブランチ候補記憶手段と、
ブランチを格納するブランチ記憶手段と、
最初はマルチキャスト始点ノードのみからなるマルチキャストツリーを定義し、当該マルチキャストツリーから、まだ経路が決まっていないマルチキャスト終点ノード集合の1終点ノードにたどり着く最短経路を新ブランチとしてマルチキャストツリーに加え、この処理を最終的にすべてのマルチキャストツリーブランチが決まるまで繰り返すマルチキャストツリー生成手段と、
を有し、
前記マルチキャストツリー生成手段は、
第1回目の処理として、マルチキャスト始点ノードから始まり、そのノードから発するリンクを求め、そのすべてのリンクをブランチ候補として前記ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとして前記ブランチ記憶手段に格納する手段と、
第2回目以降の処理として、直前のルーチンで前記ブランチ候補記憶手段から取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点の場合は、当該最短経路ブランチ候補の始点を除いたすべてのノードから発するリンクを求め、そのすべてのリンクをブランチ候補として該ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納する手段と、
2回目以降の処理として、直前のルーチンで取り出した前記最短経路ブランチ候補の終点がマルチキャスト終点でない場合は、当該最短経路ブランチ候補の終点から発するすべてのリンクを求め、当該最短経路ブランチ候補の後に個々のリンクを加えた結果できるすべてのブランチを前記ブランチ候補記憶手段に格納し、当該ブランチ候補記憶手段から最も経路コストが小さい最短経路ブランチ候補を取り出し、そのブランチ候補の終点がマルチキャスト終点の場合はマルチキャストを最終的に構成するブランチとしてブランチ記憶手段に格納する手段と、
を有することを特徴とするマルチキャスト経路計算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012085942A JP5756049B2 (ja) | 2012-04-04 | 2012-04-04 | マルチキャスト経路計算方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012085942A JP5756049B2 (ja) | 2012-04-04 | 2012-04-04 | マルチキャスト経路計算方法及び装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013219436A JP2013219436A (ja) | 2013-10-24 |
| JP5756049B2 true JP5756049B2 (ja) | 2015-07-29 |
Family
ID=49591114
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012085942A Expired - Fee Related JP5756049B2 (ja) | 2012-04-04 | 2012-04-04 | マルチキャスト経路計算方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5756049B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6236375B2 (ja) * | 2014-11-13 | 2017-11-22 | 日本電信電話株式会社 | マルチキャスト経路探索装置および方法 |
| CN111429438B (zh) * | 2020-03-30 | 2023-10-13 | 中国科学院深圳先进技术研究院 | 血管中心线、心脏冠脉树的提取方法、设备及存储介质 |
| CN112787688A (zh) * | 2020-12-31 | 2021-05-11 | 广东电网有限责任公司电力调度控制中心 | 一种组播树节点通信方法及装置 |
| CN115411752B (zh) * | 2022-09-29 | 2024-12-24 | 国网四川省电力公司电力科学研究院 | 一种交直流混联系统的储能优化配置方法及系统 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3639539B2 (ja) * | 2001-02-28 | 2005-04-20 | 日本電信電話株式会社 | コネクションレス型通信ネットワークの経路計算方法 |
| JP4499067B2 (ja) * | 2006-06-20 | 2010-07-07 | 日本電信電話株式会社 | マルチキャスト経路計算方法及び装置及びプログラム及びコンピュータ読み取り可能な記録媒体 |
-
2012
- 2012-04-04 JP JP2012085942A patent/JP5756049B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013219436A (ja) | 2013-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI521924B (zh) | 藉由鏈路利用作為回饋至平局決勝機制的多協定標籤交換〈mpls〉技術之自動化的訊務工程 | |
| Vissicchio et al. | Central control over distributed routing | |
| CN101272393B (zh) | 基于链路状态路由协议的路由计算方法和网络节点 | |
| US10298488B1 (en) | Path selection and programming of multiple label switched paths on selected paths of multiple computed paths | |
| US9246794B2 (en) | Label distribution and route installation in a loop-free routing topology using routing arcs | |
| CN104521192B (zh) | 用于网络拓扑结构中的链路状态协议的洪泛优化的技术 | |
| CN102215136B (zh) | 流量拓扑生成方法和装置 | |
| US9628391B2 (en) | Recursive load balancing in a loop-free routing topology using routing arcs | |
| US20140078927A1 (en) | Hierarchal label distribution and route installation in a loop-free routing topology using routing arcs at multiple hierarchal levels for ring topologies | |
| US9049145B2 (en) | Method and apparatus for calculating MPLS traffic engineering paths | |
| CN103444149A (zh) | 网络拓扑发现 | |
| CN109962850A (zh) | 实现分段路由的方法和控制器及计算机可读存储介质 | |
| CN105634974B (zh) | 软件定义网络中的路由确定方法和装置 | |
| JP5756049B2 (ja) | マルチキャスト経路計算方法及び装置 | |
| CN1469587A (zh) | 基于开放式最短路径优先路由协议的路由计算方法 | |
| Geng et al. | Algebra and algorithms for multipath QoS routing in link state networks | |
| US10313232B2 (en) | Network control device, network control method, and recording medium for program | |
| JP6407092B2 (ja) | 負荷分散装置、負荷分散方法及びプログラム | |
| JP5640986B2 (ja) | 通信システムの制御装置、制御方法及びプログラム | |
| CN111800339A (zh) | 混合sdn场景下带有路径数目约束的路由优化方法 | |
| CN109150707A (zh) | 路由路径分析方法及设备 | |
| CN115622937B (zh) | 一种基于不相交路径的路由保护方法及相关设备 | |
| JP4724219B2 (ja) | 最短経路計算装置、最短経路計算方法、およびプログラム | |
| Girão-Silva et al. | A network-wide exact optimization approach for multiobjective routing with path protection in multiservice multiprotocol label switching networks | |
| Liu et al. | Achieving efficient and fast update for multiple flows in software-defined networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140728 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150514 |
|
| 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: 20150526 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150528 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5756049 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |