JP3013832B2 - ATM multicast system - Google Patents
ATM multicast systemInfo
- Publication number
- JP3013832B2 JP3013832B2 JP10013536A JP1353698A JP3013832B2 JP 3013832 B2 JP3013832 B2 JP 3013832B2 JP 10013536 A JP10013536 A JP 10013536A JP 1353698 A JP1353698 A JP 1353698A JP 3013832 B2 JP3013832 B2 JP 3013832B2
- Authority
- JP
- Japan
- Prior art keywords
- multicast
- transfer
- node
- packet
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、選択同報通信形式
であるマルチキャストを行うATMマルチキャストシス
テムに係わり、詳細にはマルチキャストノードおよび複
数のエッジノードをそれぞれ送信元および送信先とした
マルチキャスト転送経路をユーザグループごとに構築し
て中継ノードの処理負担を軽減するようにしたATMマ
ルチキャストシステムに関する。[0001] 1. Field of the Invention [0002] The present invention relates to an ATM multicast system for performing multicast in a selective broadcast format, and more particularly to a multicast transfer path having a multicast node and a plurality of edge nodes as a source and a destination, respectively. The present invention relates to an ATM multicast system constructed for each user group to reduce a processing load on a relay node.
【0002】[0002]
【従来の技術】近年、広帯域通信技術として情報を固定
長のセル単位に分割して送受信を行う非同期転送モード
(Asynchronous Transfer Mode:ATM)交換方式が
注目されている。しかし、このようなATM交換方式を
用いた通信装置は、通信に先立ってコネクションの設定
を行わなければならず、ローカルエリアネットワーク
(Local Area Network:LAN)等に代表されるデー
タパケット通信のような各情報パケットの中の宛先情報
に基づいた情報転送が行われるコネクションレス方式の
網に対しては通信設定の手順が大きく異なるため、この
ままでは収容することができない。そこで予め終端末間
に半固定的なパスを設定して、コネクションレス方式の
網にこのようなATM交換方式の通信装置を設けること
ができるようにしている。2. Description of the Related Art In recent years, an Asynchronous Transfer Mode (ATM) switching system for dividing information into fixed-length cell units for transmission and reception has attracted attention as a broadband communication technology. However, a communication device using such an ATM switching system has to set up a connection prior to communication, and is required to perform data packet communication represented by a local area network (LAN) or the like. For a connectionless network in which information transfer based on destination information in each information packet is performed, the procedure of communication setting is greatly different, so that the network cannot be accommodated as it is. Therefore, a semi-fixed path is set in advance between the end terminals so that such a communication apparatus of the ATM switching system can be provided in a connectionless network.
【0003】このようなATMコネクションレスネット
ワークでは、ユーザネットワークを収容する複数のエッ
ジノードが物理的に隔離され分散されて配置されてい
る。この分散されたユーザネットワークの任意のネット
ワークから同じユーザネットワークを構成する他のネッ
トワーク全体に一斉同報通知形式であるブロードキャス
トを行うためには、そのネットワークを収容するエッジ
ノードから他の同じユーザネットワークを収容するエッ
ジノードに対してATMコネクションレスネットワーク
内の転送を行うことになる。ユーザネットワークを収容
するエッジノードからは他のユーザネットワークを収容
する複数のエッジノードに対して同報選択通知形式であ
るマルチキャストを行っていた。In such an ATM connectionless network, a plurality of edge nodes accommodating a user network are physically separated and distributed. In order to perform broadcast in the form of a broadcast notification from an arbitrary network of the distributed user networks to all other networks constituting the same user network, another same user network is transmitted from an edge node accommodating the network. The transfer in the ATM connectionless network is performed to the accommodating edge node. An edge node accommodating a user network has performed multicast, which is a broadcast selection notification format, to a plurality of edge nodes accommodating other user networks.
【0004】図17はこのような従来提案されたATM
マルチキャストシステムの構成の概要を表わしたもので
ある。このATMマルチキャストシステムは、ATMコ
ネクションレスネットワーク150に複数エッジノード
151,152,153,154,155が分散されて
おり、それぞれ図示しないユーザグループを構成するユ
ーザネットワークを収容している。これらのエッジノー
ド間の情報転送を行うために、中継ノード156,15
7,158,159が配置されており、同じユーザグル
ープを構成するネットワークを転送するときには複数の
ネットワークパスを構成することができる。このような
パスをマルチキャストツリーと呼ぶ。エッジノード15
2,155にはこのユーザグループを構成するネットワ
ークが収容されていないとすると、マルチキャストツリ
ー160はエッジノード151からエッジノード15
3,154へのマルチキャストツリーである。したがっ
てエッジノード151に収容されたユーザネットワーク
からブロードキャストが行われた場合には、エッジノー
ド153,154に対してマルチキャストツリー160
に沿ってマルチキャストが行われることになる。FIG. 17 shows such a conventionally proposed ATM.
1 shows an outline of a configuration of a multicast system. In this ATM multicast system, a plurality of edge nodes 151, 152, 153, 154, and 155 are distributed in an ATM connectionless network 150, and each accommodates a user network forming a user group (not shown). In order to transfer information between these edge nodes, the relay nodes 156, 15
7, 158, and 159 are arranged, and a plurality of network paths can be formed when transferring networks forming the same user group. Such a path is called a multicast tree. Edge node 15
Assuming that the network constituting this user group is not accommodated in the multicast tree 160, the multicast tree 160
3,154 is a multicast tree. Therefore, when a broadcast is performed from the user network accommodated in the edge node 151, the multicast tree 160 is transmitted to the edge nodes 153 and 154.
Will be performed along the route.
【0005】マルチキャストツリー161は同じように
エッジノード153からエッジノード151,154へ
のマルチキャストツリーであり、エッジノード153に
収容されたネットワークからブロードキャストが行われ
た場合には、中継ノード157,156と順に経由して
エッジノード161に至るパスに、中継ノード157,
159を順に経由してエッジノード154に至るパスに
それぞれ沿ってマルチキャストが行われる。マルチキャ
ストツリー162も同様にしてエッジノード154から
エッジノード151,エッジノード153に対してマル
チキャストが行われる。[0005] Similarly, the multicast tree 161 is a multicast tree from the edge node 153 to the edge nodes 151 and 154. When a broadcast is performed from the network accommodated in the edge node 153, the multicast tree 161 is connected to the relay nodes 157 and 156. The relay node 157, a path to the edge node 161 via the
Multicasting is performed along the paths to the edge node 154 via the 159 in order. Similarly, the multicast tree 162 is multicast from the edge node 154 to the edge nodes 151 and 153.
【0006】ところでこのようなATMマルチキャスト
システムでは、マルチキャストを行うために送信元エッ
ジノードから送信先エッジノードに対して転送経路を示
すマルチキャストツリーが、分散されたユーザグループ
を構成するユーザネットワークを収容するエッジノード
の数に相当する分だけ必要になってしまう。すなわちユ
ーザグループごとに対応するパスを設定する必要がある
ため、網全体の管理を非常に煩雑なものにしている。In such an ATM multicast system, a multicast tree indicating a transfer route from a source edge node to a destination edge node in order to perform multicast accommodates user networks constituting a distributed user group. Only the number corresponding to the number of edge nodes is required. That is, since it is necessary to set a corresponding path for each user group, the management of the entire network is very complicated.
【0007】このような問題点を解決することを目的と
して、ネットワーク内にグループ通信サーバを設け、ユ
ーザネットワークからブロードキャストが実行されたと
きにはこのユーザネットワークを収容するエッジノード
は一旦このグループ通信サーバに転送するようにしたA
TMマルチキャストシステムが提案されている。このよ
うなATMマルチキャストシステムは、グループ通信サ
ーバにテーブルを設け、コネクションレス通信で用いら
れるグループ通信用の識別子に対応して、このグループ
通信サーバより各グループ通信に含まれる複数のユーザ
ネットワークに至る仮想パスとともに、グループ通信サ
ーバより全ノードへのブロードキャスト用の仮想パスを
予め設定しておくようになっている。あるユーザネット
ワークからブロードキャストが実行されると、このユー
ザネットワークを収容するエッジノードは前述したよう
にグループ通信サーバに一旦転送する。グループ通信サ
ーバでは、ユーザネットワークでのブロードキャスト実
行時に設定されたグループ通信用の識別子に対応する仮
想パスが設定されているときには、この仮想パスにした
がって転送パケットを送信する。また、対応する仮想パ
スが設定されていないときには、ブロードキャスト用の
仮想パスにしたがって全中継ノードに転送されるように
なっている。エッジノードでは、各自収容しているグル
ープ通信の終端末の収容リストを設けており、グループ
通信サーバから転送されてきた転送パケットは、この収
容リストに従い、自エッジノードが収容しているグルー
プ通信の転送パケットであれば、このユーザネットワー
クに転送する。しかし、自エッジノードが収容しないグ
ループ通信の転送パケットであれば、廃棄するようにな
っている。For the purpose of solving such a problem, a group communication server is provided in a network, and when a broadcast is executed from a user network, an edge node accommodating the user network once transfers the broadcast to the group communication server. A to do
A TM multicast system has been proposed. In such an ATM multicast system, a table is provided in a group communication server, and a virtual communication from the group communication server to a plurality of user networks included in each group communication is provided in accordance with an identifier for group communication used in connectionless communication. Along with the path, a virtual path for broadcasting from the group communication server to all nodes is set in advance. When a broadcast is executed from a certain user network, the edge node accommodating the user network temporarily transfers the broadcast to the group communication server as described above. In the group communication server, when a virtual path corresponding to the group communication identifier set at the time of performing the broadcast in the user network is set, the transfer packet is transmitted according to the virtual path. When the corresponding virtual path is not set, the data is transferred to all relay nodes according to the virtual path for broadcast. The edge node has an accommodation list of the end terminal of the group communication accommodated by itself, and the transfer packet transferred from the group communication server receives the group communication of the group communication accommodated by the own edge node according to the accommodation list. If it is a transfer packet, it is transferred to this user network. However, a transfer packet of a group communication that is not accommodated by the own edge node is discarded.
【0008】このようなグループ通信サーバを設け、グ
ループ通信ごとに仮想パスとブロードキャスト用の仮想
パスを予め設定するとともに、転送パケットをエッジノ
ードで収容するユーザネットワークに応じてこの転送パ
ケットを廃棄するATMマルチキャストシステムに関す
る技術は、例えば特開平5−219095号公報や特開
平5−219096号公報に開示されている。An ATM for providing such a group communication server, preliminarily setting a virtual path and a virtual path for broadcast for each group communication, and discarding the transfer packet according to a user network accommodating the transfer packet at an edge node. Techniques related to the multicast system are disclosed in, for example, JP-A-5-219095 and JP-A-5-219096.
【0009】[0009]
【発明が解決しようとする課題】従来提案された図17
のATMマルチキャストシステムでは、各中継ノードは
マルチキャストツリーのための転送用テーブルを作成し
て、それぞれ保持する必要がある。ネットワークの規模
が拡大し、ユーザネットワークが分散化すると、このよ
うなテーブルの規模もそれに応じて大きくなってしまう
ばかりでなく、このテーブルに基づいて処理を行う中継
ノードの負荷も大きくなってしまうという問題点があ
る。SUMMARY OF THE INVENTION FIG.
In the ATM multicast system, each relay node needs to create a forwarding table for the multicast tree and hold it. When the scale of the network increases and the user network is distributed, not only does the size of such a table increase accordingly, but also the load on the relay nodes that perform processing based on this table increases. There is a problem.
【0010】また、各中継ノードにおいてマルチキャス
トツリーのための転送用テーブルの作成はネットワーク
管理装置による遠隔作業により行われたり、あるいは中
継ノードごとに設けたローカル端末による設定が静的に
行われている。これにより、これらのテーブルの管理が
非常に煩雑であり、障害発生時の対応が難しくなってお
り、システムの保守性にも問題がある。In each relay node, the creation of a transfer table for a multicast tree is performed by a remote operation by a network management device, or statically set by a local terminal provided for each relay node. . As a result, the management of these tables is very complicated, making it difficult to cope with a failure, and there is also a problem with the maintainability of the system.
【0011】さらに例えば特開平5−219095号公
報に開示されている「ATM交換システムにおけるグル
ープ通信方式」を用いたATMマルチキャストシステム
では、グループ通信サーバからグループ通信ごとの仮想
パスと、グループ通信サーバから全ノードへのブロード
キャスト用仮想パスを、グループ通信サーバに予め設定
しておく必要がある。このような例えばネットワーク管
理装置による初期設定とグループ通信サーバによるマル
チキャストツリーの一括管理を行っているが、グループ
通信サーバに設定されていないときは必ずブロードキャ
スト用の仮想パスで転送されてしまい、ネットワークに
負荷をかけることになってしまい、ネットワークの規模
が大きくなると、ネットワークとしてのスループットに
大きな問題となる。さらに、ネットワーク構成が変更に
なるたびに、最適な負荷でのマルチキャストツリーを再
構成して、ルーティングのためのリストの再設定をする
必要がある。Further, for example, in an ATM multicast system using a "group communication system in an ATM switching system" disclosed in Japanese Patent Application Laid-Open No. H5-219095, a virtual path for each group communication from a group communication server and a virtual path for each group communication from a group communication server. It is necessary to set a broadcast virtual path to all nodes in the group communication server in advance. For example, the initial setting by the network management device and the collective management of the multicast tree by the group communication server are performed. However, when the multicast tree is not set in the group communication server, the multicast tree is always transferred by the virtual path for broadcast, and is not transmitted to the network. When a load is imposed, and the scale of the network is increased, the throughput of the network becomes a serious problem. In addition, each time the network configuration changes, it is necessary to reconfigure the multicast tree with the optimal load and reset the list for routing.
【0012】また例えば特開平5−219095号公報
や特開平5−219096号公報にそれぞれ開示されて
いる「ATM交換システムにおけるグループ通信方式」
を用いたATMマルチキャストシステムでは、グループ
通信サーバからマルチキャストされてきたパケットを受
信したエッジノードは宛先が自エッジノードで収容して
いるユーザネットワーク宛てであるかをチェックし、自
エッジノードで収容するユーザネットワーク宛てではな
いときには、このマルチキャストパケットを廃棄するよ
うになっている。このようにネットワーク管理装置など
でグループ通信サーバのマルチキャストツリーのルーテ
ィングのためのリストが改めて設定されるまでは、この
グループ通信サーバに設定されていない識別子のグルー
プ通信が行われるたびにブロードキャスト用の仮想パス
によって全ノードに対してブロードキャストが行われて
しまい、ネットワークに毎回重い負荷をかけることにな
る。[0012] For example, a "group communication system in an ATM switching system" disclosed in JP-A-5-219095 and JP-A-5-219096, respectively.
In an ATM multicast system using, an edge node receiving a packet multicasted from a group communication server checks whether the destination is addressed to a user network accommodated in its own edge node, and a user accommodated in its own edge node. When the packet is not addressed to the network, the multicast packet is discarded. Until the list for routing the multicast tree of the group communication server is newly set by the network management device or the like in this way, each time a group communication of an identifier not set in this group communication server is performed, a virtual virtual machine for broadcast is used. The path broadcasts to all nodes and places a heavy load on the network each time.
【0013】そこで本発明の目的は、ATMコネクショ
ンレスネットワークで各ノードの負荷を軽減するととも
に、マルチキャストツリー生成のための管理を容易にし
たATMマルチキャストシステムを提供することにあ
る。It is an object of the present invention to provide an ATM multicast system which reduces the load on each node in an ATM connectionless network and facilitates management for generating a multicast tree.
【0014】[0014]
【課題を解決するための手段】請求項1記載の発明で
は、(イ)複数のユーザを収容するネットワークを識別
するための識別情報とこれらネットワークのブロードキ
ャストパケットの送受信先である中継ノードの識別情報
とこれら識別情報に対応した同報選択通知形式であるマ
ルチキャストを行うためのマルチキャストアドレスとを
格納するエッジノードテーブルと、(ロ)このユーザか
らのブロードキャストパケットを受信するとこのエッジ
ノードテーブルに格納されこのブロードキャストパケッ
トに対応したマルチキャストアドレスをこのパケットに
付与するとともにこのパケットをエッジノードテーブル
の中継ノードの識別情報に基づいて転送するエッジノー
ド送信手段と、(ハ)転送パケットが入力される入力イ
ンタフェースを識別するための識別情報とこの転送パケ
ットに付与されたマルチキャストアドレスとこれら識別
情報とマルチキャストアドレスに対応した転送パケット
が出力される出力インタフェースを識別するための識別
情報とを格納する中継ノードテーブルと、(ニ)この転
送パケットのマルチキャストアドレスとこの転送パケッ
トが入力される入力インタフェースの識別情報としての
入力インタフェース識別情報に基づいた中継ノードテー
ブルに格納された出力インタフェース識別情報により対
応する出力インタフェースからこの転送パケットを転送
する中継ノードと、(ホ)このマルチキャストアドレス
とこのマルチキャストアドレスに対応したマルチキャス
トの相手先である中継ノードの識別情報とを格納するマ
ルチキャストノードテーブルと、(へ)この中継ノード
から転送されてきた転送パケットのマルチキャストアド
レスよりこのマルチキャストノードテーブルに格納され
た中継ノードの識別情報に基づいてマルチキャストパケ
ットとして同報選択通知を行うマルチキャストノード
と、(ト)マルチキャストノードから中継ノードを介し
て転送されてきたマルチキャストパケットのマルチキャ
ストアドレスがエッジノードテーブルに登録されている
か否かを判別するマルチキャストアドレス判別手段と、
(チ)このマルチキャストアドレス判別手段によってマ
ルチキャストアドレスが登録されていると判別されたと
きにはこのマルチキャストパケットのマルチキャストア
ドレスに対応してエッジノードテーブルに登録されてい
るユーザのネットワークの識別情報に対応したネットワ
ークにのみ転送するエッジノード転送手段と、(リ)マ
ルチキャストアドレス判別手段によってマルチキャスト
アドレスが登録されていないと判別されたときには中継
ノードに対してこのマルチキャストアドレスのデータの
転送停止メッセージを送信する第1の転送停止メッセー
ジ送信手段と、(ヌ)この第1の転送停止メッセージ送
信手段によって送信された転送停止メッセージを受信す
ると中継ノードテーブルに格納されたこの転送停止を行
うマルチキャストアドレスに対応する出力インタフェー
スの識別情報を無効化する中継ノード転送停止設定手段
と、(ル)転送停止メッセージによって転送停止を行う
マルチキャストアドレスに対して中継ノードテーブルに
格納された出力インタフェースの識別情報がすべて無効
であるときにはこの転送停止となるマルチキャストパケ
ットの送信元に対してさらに転送停止メッセージを送信
する第2の転送停止メッセージ送信手段と、(ヲ)この
第2の転送停止メッセージ送信手段によって送信された
転送メッセージを受信するとマルチキャストノードテー
ブルに格納されたこの転送停止を行うマルチキャストア
ドレスに対応する格納情報を無効化するマルチキャスト
ノードテーブル無効化手段と、(ワ)中継ノードテーブ
ルに登録されているマルチキャストアドレスごとに、登
録された後に登録を削除された出力インタフェースに対
して定期的に転送確認メッセージを送信する転送確認メ
ッセージ送信手段と、(カ)この転送確認メッセージ送
信手段によりエッジノードテーブルにマルチキャストア
ドレスに対応する登録情報の更新を行うときには中継ノ
ードに対して転送要求メッセージを送信する転送要求メ
ッセージ送信手段と、(ヨ)この転送要求メッセージ送
信手段の送信した転送要求メッセージにより転送確認メ
ッセージを送信した中継ノードテーブルのマルチキャス
トアドレスに対応する登録情報の更新を行う登録情報更
新手段とをATMマルチキャストシステムに具備させ
る。According to the first aspect of the present invention, (a) identification information for identifying networks accommodating a plurality of users and identification information of a relay node which is a transmission / reception destination of a broadcast packet of these networks. And an edge node table storing a multicast address for performing a multicast in a broadcast selection notification format corresponding to the identification information, and (b) receiving a broadcast packet from the user, storing the packet in the edge node table. An edge node transmitting means for assigning a multicast address corresponding to the broadcast packet to the packet and transferring the packet based on the identification information of the relay node in the edge node table, and (c) identifying an input interface to which the transfer packet is input A relay node table for storing identification information for identifying the transfer packet, a multicast address assigned to the transfer packet, and identification information for identifying an output interface to which a transfer packet corresponding to the identification information and the multicast address is output; D) From the output interface corresponding to the multicast address of the transfer packet and the output interface identification information stored in the relay node table based on the input interface identification information as the identification information of the input interface to which the transfer packet is input, the transfer packet (E) a multicast node table storing the multicast address and the identification information of the relay node that is the destination of the multicast corresponding to the multicast address; And a multicast node for the broadcast selection notification as multicast packets based on the identification information of the relay relay node node stored in the multicast node table from the multicast address of the transfer packet transferred from the relay from (g) multicast node Through the node
Multicast of multicast packets transmitted by
Host address is registered in the edge node table
Multicast address determining means for determining whether or not
(H) The multicast address determination means
When it is determined that the multicast address is registered
Kiniwa and the edge node transfer means for transferring only the network corresponding to the identification information of the user network corresponding to the multicast address is registered in the edge node table of the multicast packet, (i) Ma
Multicast by multicast address discriminating means
Relay when it is determined that the address is not registered
The data of this multicast address is
First transfer stop message for sending transfer stop message
(G) sending the first transfer stop message.
Receive a transfer stop message sent by
Stops the transfer stored in the relay node table.
Output interface corresponding to the multicast address
Relay node transfer stop setting means for invalidating source identification information
And (ル) transfer is stopped by the transfer stop message
Multicast address in relay node table
All stored output interface identification information is invalid
If the multicast packet is
Send a further stop message to the sender of the packet
Second transfer stop message transmitting means for performing ()
Sent by the second transfer stop message sending means
When a transfer message is received, the multicast node data
The multicast address stored in the
Multicast that invalidates stored information corresponding to a dress
Node table invalidation means and (W) relay node table
Registered for each multicast address registered in the
For output interfaces that have been unregistered after being recorded
Confirmation message to send a transfer confirmation message periodically.
Message transmission means, and (f) transmission of this transfer confirmation message.
Multicast to the edge node table
When updating the registration information corresponding to the dress,
Transfer request message that sends a transfer request message to the
Message transmission means, and (Y) transmission of the transfer request message.
The transfer request message sent by the
Multicast of the relay node table that sent the message
Registration information to update the registration information corresponding to the
New means are provided for the ATM multicast system.
【0015】すなわち請求項1記載の発明では、ユーザ
ネットワークを収容するエッジノードごとに、ユーザネ
ットワーク識別情報と中継ノード識別情報とマルチキャ
ストアドレスを格納するエッジノードテーブルを備え
た。また、各エッジノード間を中継する中継ノードごと
に、転送パケットが入出力される入力インタフェース識
別情報と出力インタフェース情報とマルチキャストアド
レスを格納する中継ノードテーブルを備えた。また、マ
ルチキャストサーバノードには、マルチキャストアドレ
スとマルチキャスト先の中継ノード識別情報を格納する
マルチキャストノードテーブルを備えた。エッジノード
が収容するユーザネットワークからブロードキャストが
実行されると、エッジノードテーブルよりマルチキャス
トアドレスを付加して一旦各中継ノードを経由してマル
チキャストサーバノードに転送し、マルチキャストサー
バノードからエッジノードで付加されたマルチキャスト
アドレスに基づいてマルチキャストを行うようにした。
各中継ノードでは、中継ノードテーブルより、マルチキ
ャストアドレスと入力インタフェース識別情報に基づい
て次の転送先が決定されるようにした。また、エッジノ
ードでは、受信したマルチキャストパケットを、エッジ
ノードテーブルよりそのマルチキャストアドレスを識別
して、エッジノードに収容するユーザネットワークに対
してのみ、このマルチキャストパケットを転送するよう
にした。また、中継ノードテーブルに登録されているマ
ルチキャストアドレスごとに、これと対応した出力イン
タフェースについて、登録された後に登録を削除された
出力インタフェースに対して定期的に転送確認メッセー
ジを送信し、エッジノードからの転送要求メッセージに
より中継ノードテーブルに対応する出力インタフェース
の更新を行うようにして、登録を削除された出力インタ
フェースに対して再度転送が可能であるかを確認するこ
とにした。 That is, in the first aspect of the present invention, the edge node table for storing the user network identification information, the relay node identification information, and the multicast address is provided for each edge node accommodating the user network. In addition, a relay node table for storing input interface identification information, output interface information, and multicast address to which a transfer packet is input / output is provided for each relay node that relays between the edge nodes. The multicast server node has a multicast node table for storing a multicast address and relay node identification information of the multicast destination. When a broadcast is executed from the user network accommodated by the edge node, a multicast address is added from the edge node table, transferred to the multicast server node via each relay node once, and added from the multicast server node to the edge node. Multicast is performed based on the multicast address.
Each relay node determines the next transfer destination based on the multicast address and the input interface identification information from the relay node table. The edge node identifies the multicast address of the received multicast packet from the edge node table, and transfers the multicast packet only to the user network accommodated in the edge node. In addition, the keys registered in the relay node table
For each multicast address, the corresponding output
The interface was unregistered after being registered
A transfer confirmation message is periodically sent to the output interface.
Sent to the transfer request message from the edge node.
Output interface corresponding to relay node table
The output interface from which the registration has been deleted.
Check if transfer is possible to the interface again.
And
【0016】[0016]
【0017】[0017]
【0018】請求項2記載の発明では、請求項1記載の
ATMマルチキャストシステムで、エッジノードテーブ
ルに転送パケットのマルチキャストアドレスが登録され
ていないときにはユーザのネットワークを識別するため
の識別情報とこれらネットワークからのブロードキャス
トパケットの転送先である中継ノードの識別情報とこれ
ら識別情報に対応したマルチキャストアドレスの設定を
エッジノードテーブルに対して行うエッジノード初期設
定部とを具備することを特徴としている。[0018] In the second aspect of the present invention, an ATM multicast system according to claim 1, the identification information and these networks for identifying a user of the network when the multicast address of the transfer packet to the edge node table is not registered And an edge node initial setting unit for setting, in an edge node table, identification information of relay nodes that are transfer destinations of the broadcast packet and a multicast address corresponding to the identification information.
【0019】すなわち請求項2記載の発明では、さらに
エッジノードテーブルに転送パケットのマルチキャスト
アドレスが登録されていないときには、エッジノードテ
ーブルに対して、収容するユーザネットワークに応じて
マルチキャストアドレスを設定するようにした。That is, according to the second aspect of the invention, when the multicast address of the transfer packet is not registered in the edge node table, the multicast address is set in the edge node table according to the user network to be accommodated. did.
【0020】請求項3記載の発明では、請求項1記載の
ATMマルチキャストシステムで、中継ノードテーブル
に転送パケットのマルチキャストアドレスが登録されて
いないときには転送パケットが入力される入力インタフ
ェースを識別するための識別情報とこの転送パケットに
付与されたマルチキャストアドレスとこの入力インタフ
ェースと組の出力インタフェース以外の全出力インタフ
ェースの識別情報を中継ノードテーブルに対して登録す
る中継ノード設定部とを具備することを特徴としてい
る。[0020] In the third aspect of the present invention, an ATM multicast system according to claim 1, identifying for when the multicast address of the transfer packet to the relay node table is not registered to identify the input interface transfer packet is input A relay node setting unit for registering, in a relay node table, information, a multicast address given to the transfer packet, and identification information of all output interfaces other than the output interface of the pair with the input interface. I have.
【0021】すなわち請求項3記載の発明では、さらに
中継ノードテーブルで初めて受信したマルチキャストア
ドレスに対しては、この転送パケットの送信元以外の出
力インタフェースに対してブロードキャストを行うよう
に、中継ノードテーブルに出力インタフェース識別情報
を登録するようにした。That is, according to the third aspect of the present invention, for the multicast address first received in the relay node table, the relay node table is broadcasted to an output interface other than the transmission source of the transfer packet. Added output interface identification information.
【0022】請求項4記載の発明では、請求項1記載の
ATMマルチキャストシステムで、このマルチキャスト
ノードテーブルに転送パケットのマルチキャストアドレ
スが登録されていないときにはマルチキャストノードテ
ーブルにこのマルチキャストアドレスと全出力インタフ
ェースの識別情報を登録するマルチキャストアドレス設
定部とを具備することを特徴としている。[0022] In the present invention of claim 4, wherein, in ATM multicast system according to claim 1, the identification of the multicast address and the total output interface in the multicast node table when the multicast address of the transfer packet to the multicast node table is not registered A multicast address setting unit for registering information.
【0023】すなわち請求項4記載の発明では、さらに
マルチキャストノードテーブルで初めて受信したマルチ
キャストアドレスに対しては、全出力インタフェースに
対してブロードキャストを行うようにマルチキャストサ
ーバノードテーブルに登録するようにした。In other words, according to the fourth aspect of the present invention, the multicast address first received in the multicast node table is registered in the multicast server node table so as to broadcast to all output interfaces.
【0024】[0024]
【0025】[0025]
【0026】[0026]
【0027】[0027]
【0028】[0028]
【0029】[0029]
【実施例】以下実施例につき本発明を詳細に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described in detail below with reference to embodiments.
【0030】図1は本発明の一実施例におけるATMマ
ルチキャストシステムの構成の概要を表わしたものであ
る。このATMマルチキャストシステムは、ATMコネ
クションレスネットワーク10に、それぞれ複数のユー
ザネットワークを収容するエッジノード11,12,1
3,14,15と、これらエッジノード間を中継してA
TMで接続されている中継ノード16,17,18,1
9とを有している。FIG. 1 shows an outline of the configuration of an ATM multicast system according to an embodiment of the present invention. In the ATM multicast system, edge nodes 11, 12, 1 and 2 each accommodating a plurality of user networks are provided in an ATM connectionless network 10.
3, 14, and 15 and A are relayed between these edge nodes.
Relay nodes 16, 17, 18, 1 connected by TM
9.
【0031】マルチキャストサーバノード20が中継ノ
ード19に接続されており、ユーザネットワークからの
ブロードキャスト実行時にはこのユーザネットワークを
収容する各エッジノードからマルチキャストサーバノー
ド20に対して半固定的にパスが設定されている。ま
た、マルチキャストサーバノード20では、各ユーザネ
ットワークからのブロードキャストパケットを受信する
と、ブロードキャストパケットを送信したユーザネット
ワークに応じて転送すべきエッジノードへのパスを登録
したマルチキャストサーバノードテーブルを有してい
る。したがって、ユーザネットワークからブロードキャ
ストが実行されると、このユーザネットワークを収容し
ているエッジノードは、ブロードキャストであることを
検出して、一旦マルチキャストサーバノード20に対し
て転送し、マルチキャストサーバノード20では、この
受信したブロードキャストパケットをマルチキャストサ
ーバノードテーブルに基づいて対応する中継ノードある
いはエッジノードへ転送するようになっている。The multicast server node 20 is connected to the relay node 19, and when executing a broadcast from the user network, a semi-fixed path is set from each edge node accommodating this user network to the multicast server node 20. I have. In addition, the multicast server node 20 has a multicast server node table in which, when receiving a broadcast packet from each user network, a path to an edge node to be transferred according to the user network that transmitted the broadcast packet is registered. Therefore, when the broadcast is executed from the user network, the edge node accommodating the user network detects the broadcast and transfers the broadcast to the multicast server node 20 once. The received broadcast packet is transferred to the corresponding relay node or edge node based on the multicast server node table.
【0032】中継ノード16,17,18,19もまた
マルチキャストサーバノードからのマルチキャストある
いはユーザネットワークからのブロードキャストに応じ
て次段の中継ノードあるいはエッジノードに転送するよ
うになっている。The relay nodes 16, 17, 18, and 19 are also adapted to transfer to the next-stage relay node or edge node in response to a multicast from a multicast server node or a broadcast from a user network.
【0033】図2はこのようなATMコネクションレス
ネットワークでユーザネットワークを収容するエッジノ
ードのインターフェースの構成を表わしたものである。
このエッジノード21は、ユーザインタフェース23を
有しており、転送するパケットと入出力方向に応じてエ
ッジノードテーブルの登録情報に基づいて中継インタフ
ェース22との転送データの送受信を行うようになって
いる。FIG. 2 shows a configuration of an interface of an edge node accommodating a user network in such an ATM connectionless network.
The edge node 21 has a user interface 23, and transmits and receives transfer data to and from the relay interface 22 based on registration information in the edge node table according to a packet to be transferred and an input / output direction. .
【0034】図3はこのエッジノードテーブルの構成を
表わしたものである。エッジノードテーブル24は、マ
ルチキャストアドレス25と、このエッジノードが収容
するユーザネットワークの識別子でもあるユーザインタ
フェースID(IDentifier:ID)26と、エッジノー
ド間を接続する中継ノードの識別子でもある中継インタ
フェースID27がそれぞれ登録されるようになってい
る。FIG. 3 shows the structure of the edge node table. The edge node table 24 includes a multicast address 25, a user interface ID (ID) 26 which is also an identifier of a user network accommodated by the edge node, and a relay interface ID 27 which is also an identifier of a relay node connecting the edge nodes. Each is registered.
【0035】このエッジノードテーブル24の登録情報
によれば、例えば、ユーザインタフェースID26が
“1”であるユーザネットワークをユーザインタフェー
ス“1”、中継インタフェースID27が“1”である
中継ノードを中継インタフェース“1”とすると、ユー
ザインタフェース“1”からブロードキャストが実行さ
れたことを検出したエッジノードは、マルチキャストア
ドレス“www.xxx.yyy.zzz”として中継
インタフェース“1”に対して、このユーザネットワー
クからのブロードキャストパケットを転送するようにな
っている。また、中継インタフェース“2”を介してマ
ルチキャストサーバノード20からマルチキャストアド
レスが“ppp.qqq.rrr.sss”であるマル
チキャストパケットが転送されてきたときには、ユーザ
インタフェース“2”のユーザネットワークに対してこ
のマルチキャストパケットの転送を行うようになってい
る。According to the registration information in the edge node table 24, for example, a user network having a user interface ID 26 of "1" is a user interface "1", and a relay node having a relay interface ID 27 of "1" is a relay interface " Assuming that the broadcast is executed from the user interface “1”, the edge node detects the multicast address “www.xxx.yyy.zzz” from the user network as the multicast address “www.xxx.yyy.zzz”. It is designed to forward broadcast packets. When a multicast packet having a multicast address “ppp.qqq.rrr.sss” is transferred from the multicast server node 20 via the relay interface “2”, the multicast packet is transmitted to the user network of the user interface “2”. It is designed to transfer multicast packets.
【0036】次にこのようなエッジノードが行う転送デ
ータに対する処理内容について詳細に説明する。Next, the details of processing performed by the edge node on transfer data will be described.
【0037】図4はこのようなエッジノードが収容する
ユーザネットワークからのブロードキャストを受信した
ときの処理内容を表わしたものである。このエッジノー
ドでは、運用開始時など初めて受信したマルチキャスト
アドレスについては、エッジノードテーブル24に対し
て、収容しているユーザネットワークが接続されたイン
タフェースをユーザインタフェースID26として、さ
らに転送先を中継インタフェース27として、対応する
マルチキャストアドレス25の設定が行われるようにな
っている。ユーザネットワークから例えばイーサネット
(Ethernet)等のブロードキャストパケットを受信する
と(ステップS41:Y)、エッジノードごとに有する
エッジノードテーブルを検索し(ステップS42)、予
めユーザネットワークごとに対応して設定されている中
継インタフェースIDとマルチキャストアドレスを取り
出すようになっている。そして、受信したブロードキャ
ストパケットにこのマルチキャストアドレスを付与して
マルチキャストサーバノード20に対して転送して(ス
テップS43)、一連の処理を終了する。FIG. 4 shows the processing contents when receiving a broadcast from a user network accommodated in such an edge node. In this edge node, for the multicast address received for the first time such as at the start of operation, the interface to which the contained user network is connected is set as the user interface ID 26 in the edge node table 24, and the transfer destination is set as the relay interface 27. , The corresponding multicast address 25 is set. When a broadcast packet such as an Ethernet (Ethernet) is received from the user network (step S41: Y), an edge node table provided for each edge node is searched (step S42), and preset corresponding to each user network. The relay interface ID and the multicast address are taken out. Then, this multicast address is assigned to the received broadcast packet and transferred to the multicast server node 20 (step S43), and a series of processing ends.
【0038】図5はこのエッジノードがマルチキャスト
サーバノード20から、収容するユーザネットワークに
対するマルチキャストパケットを受信したときの処理内
容を表わしたものである。このエッジノードが、マルチ
キャストサーバノード20からマルチキャストツリーと
して分散している中継ノードを介して転送データを受信
すると(ステップS52:Y)、エッジノードテーブル
に基づいて受信データのマルチキャストアドレスを識別
し、自エッジノードが収容しているユーザネットワーク
宛てであるか否かの判別を行う(ステップS53)。自
エッジノードが収容するユーザネットワーク宛てである
と判別されると(ステップS53:Y)、エッジノード
テーブルにマルチキャストアドレスとこの転送データの
入力インタフェースである中継インタフェースIDと転
送データの出力インタフェースであるユーザインタフェ
ースIDを登録し(ステップS54)、該当するユーザ
ネットワークが接続されているインタフェースにブロー
ドキャストとして転送を行って(ステップS55)、一
連の処理を終了するようになっている。FIG. 5 shows the processing contents when the edge node receives a multicast packet for the accommodating user network from the multicast server node 20. When the edge node receives the transfer data from the multicast server node 20 via the relay nodes distributed as a multicast tree (step S52: Y), it identifies the multicast address of the received data based on the edge node table, and It is determined whether or not the packet is addressed to the user network accommodated by the edge node (step S53). If it is determined that the packet is addressed to the user network accommodated by the own edge node (step S53: Y), the multicast address, the relay interface ID which is the input interface of the transfer data, and the user which is the output interface of the transfer data are stored in the edge node table. The interface ID is registered (step S54), the broadcast is transferred to the interface to which the corresponding user network is connected (step S55), and a series of processing is completed.
【0039】また自エッジノードが収容するユーザネッ
トワーク宛てではないと判別されると(ステップS5
3:N)、転送すべき転送先がないためこの転送データ
を廃棄する(ステップS56)とともに、この転送デー
タの入力側である上流の中継ノードに対してこのマルチ
キャストアドレスのデータの転送停止メッセージを送信
して(ステップS57)、一連の処理を終了するように
なっている。If it is determined that the packet is not addressed to the user network accommodated by the own edge node (step S5)
3: N), the transfer data is discarded because there is no transfer destination to transfer (step S56), and a transfer stop message for the data of the multicast address is sent to the upstream relay node, which is the input side of the transfer data. After transmission (step S57), a series of processing is completed.
【0040】次にこれまで説明したエッジノードを中継
する中継ノードについて説明する。Next, a description will be given of a relay node for relaying the above-described edge nodes.
【0041】図6はこの中継ノードのインタフェースの
構成を表わしたものである。この中継ノード61は、入
出力インタフェース62,63を有しており、入出力イ
ンタフェース62と入出力インタフェース63は機能的
に同一のものである。これらの入出力インタフェースへ
のデータの送受信は、中継ノードごとに有する中継ノー
ドテーブルの登録情報に基づいて行われるようになって
いる。FIG. 6 shows the structure of the interface of the relay node. The relay node 61 has input / output interfaces 62 and 63, and the input / output interface 62 and the input / output interface 63 are functionally the same. Transmission and reception of data to and from these input / output interfaces is performed based on registration information in a relay node table provided for each relay node.
【0042】図7はこの中継ノードテーブルの構成を表
わしたものである。中継ノードテーブル71は、マルチ
キャストアドレス72と、この中継ノードに入力したイ
ンタフェースを識別するための入力インタフェースID
73と、この中継ノードから出力するインタフェースを
識別するための出力インタフェースID74がそれぞれ
登録されるようになっている。FIG. 7 shows the structure of the relay node table. The relay node table 71 includes a multicast address 72 and an input interface ID for identifying an interface input to this relay node.
73 and an output interface ID 74 for identifying an interface output from the relay node are registered.
【0043】この中継ノードテーブル71の登録情報に
よれば、例えば、入力インタフェースID73が“1”
である入力インタフェース“1”からマルチキャストア
ドレス72が“www.xxx.yyy.zzz”のマ
ルチキャストパケットが入力されたときには、出力イン
タフェースID71が“2”、“3”、“4”である出
力インタフェース“2”と出力インタフェース“3”、
出力インタフェース“4”に対して受信したマルチキャ
ストパケットを転送するようになっている。また、同様
に入力インタフェース“1”からマルチキャストアドレ
ス“sss.ttt.uuu.vvv”の転送パケット
は、出力インタフェース“3”と出力インタフェース
“4”に転送される。According to the registration information of the relay node table 71, for example, the input interface ID 73 is "1"
When a multicast packet with a multicast address 72 of “www.xxx.yyy.zzz” is input from the input interface “1” of the output interface “1”, the output interface “71” of which the output interface ID 71 is “2”, “3”, “4” 2 ”and output interface“ 3 ”,
The received multicast packet is transferred to the output interface “4”. Similarly, the transfer packet of the multicast address “sss.tttt.uuu.vvv” is transferred from the input interface “1” to the output interface “3” and the output interface “4”.
【0044】次にこのような中継ノードが行う転送デー
タに対する処理内容について詳細に説明する。Next, the contents of processing performed by the relay node on transfer data will be described in detail.
【0045】図8はこのような中継ノードが他のノード
から転送データを受信したときの処理内容を表わしたも
のである。この中継ノードでは、転送データを受信する
と(ステップS81:Y)、この転送データのマルチキ
ャストアドレスが中継ノードテーブルに登録されている
か否かの判別を行う(ステップS82)。中継ノードテ
ーブルに登録されているとき(ステップS82:Y)に
は、転送データがこの中継ノードに入力されてきた入力
インタフェースと転送データのマルチキャストアドレス
より中継ノードテーブルに登録された出力インタフェー
スに対して転送データを転送して(ステップS83)、
一連の処理を終了するようになっている。FIG. 8 shows the processing contents when such a relay node receives transfer data from another node. Upon receiving the transfer data (step S81: Y), the relay node determines whether the multicast address of the transfer data is registered in the relay node table (step S82). When the transfer data is registered in the relay node table (step S82: Y), the transfer data is sent to the output interface registered in the relay node table from the input interface from which the transfer node is input and the multicast address of the transfer data. Transfer the transfer data (step S83),
A series of processes is terminated.
【0046】また転送データのマルチキャストアドレス
が中継ノードに登録されていない(ステップS82:
N)ときには、新しいマルチキャストグループとして、
中継ノードテーブルに対して入力インタフェースIDと
新しいマルチキャストアドレスとともに出力インタフェ
ースIDを登録して(ステップS84)、一連の処理を
終了するようになっている。ここで登録される出力イン
タフェースIDは、入力インタフェースIDと組になっ
ている出力インタフェースID以外の全てを登録するよ
うになっている。すなわち初めて受信したマルチキャス
トアドレスのデータは、そのデータを転送してきたノー
ド以外の全てに対して転送を行うように登録を行う。The multicast address of the transfer data is not registered in the relay node (step S82:
N) Sometimes, as a new multicast group,
The output interface ID is registered in the relay node table together with the input interface ID and the new multicast address (step S84), and a series of processing is completed. The output interface ID registered here registers all except the output interface ID paired with the input interface ID. That is, the data of the multicast address received for the first time is registered so as to be transferred to all the nodes other than the node that has transferred the data.
【0047】上述したようにエッジノードはマルチキャ
ストパケットの宛先が自エッジノードの収容するユーザ
ネットワーク宛てではないときには、上流側に対して転
送停止メッセージを送信する(図5のステップS57)
ようになっているが、この中継ノードがエッジノードか
らの転送停止メッセージとともに転送停止するマルチキ
ャストアドレスを受信することになる。As described above, when the destination of the multicast packet is not to the user network accommodated by the own edge node, the edge node transmits a transfer stop message to the upstream side (step S57 in FIG. 5).
However, the relay node receives the multicast address for which the transfer is stopped together with the transfer stop message from the edge node.
【0048】図9は中継ノードがこのような転送停止メ
ッセージを受信したときの処理内容を表わしたものであ
る。この中継ノードが転送停止メッセージを受信すると
(ステップS91:Y)、中継ノードテーブルから削除
するマルチキャストアドレスに対応する全出力インタフ
ェースIDから転送停止メッセージを受信したとき(ス
テップS92:Y)には、さらに上位の中継ノード宛て
に転送停止メッセージを送信(ステップS93)して、
一連の処理が終了するようになっている。つまり全出力
インタフェースIDから転送停止メッセージを受信した
ときには、出力すべき出力インタフェースが全て削除さ
れている状態なので、不要なトラヒックを避けるために
上位側への転送停止メッセージを送信するようになって
いる。受信した転送停止メッセージによって削除された
出力インタフェースIDがまだ存在していれば、転送停
止メッセージを送信したノードに対応する出力インタフ
ェースIDを削除する(ステップS94)とともに、そ
のノードに対する転送を停止(ステップS95)させ
て、一連の処理が終了するようになっている。FIG. 9 shows the processing contents when the relay node receives such a transfer stop message. When this relay node receives the transfer stop message (step S91: Y), when the relay node receives the transfer stop message from all output interface IDs corresponding to the multicast address to be deleted from the relay node table (step S92: Y), it further proceeds. A transfer stop message is transmitted to the upper-level relay node (step S93),
A series of processes is completed. That is, when a transfer stop message is received from all output interface IDs, all output interfaces to be output have been deleted, so that a transfer stop message to the upper side is transmitted to avoid unnecessary traffic. . If the output interface ID deleted by the received transfer stop message still exists, the output interface ID corresponding to the node that transmitted the transfer stop message is deleted (step S94), and the transfer to the node is stopped (step S94). S95), and a series of processes is completed.
【0049】このように中継ノードはエッジノードある
いは他の中継ノードからの転送停止メッセージを受信す
ると、中継ノードテーブルから転送停止するマルチキャ
ストアドレスを検索して、転送停止メッセージを送信し
てきたノードに対応する出力インタフェースIDのみを
削除するようになっている。転送停止メッセージを送信
してきたノードに対応する出力インタフェースIDのみ
を削除することによって、次回このマルチキャストアド
レスのマルチキャストパケットを受信しても、この転送
パケットを再送することがなくなる。As described above, when the relay node receives the transfer stop message from the edge node or another relay node, it searches the relay node table for a multicast address at which transfer is to be stopped, and corresponds to the node that has transmitted the transfer stop message. Only the output interface ID is deleted. By deleting only the output interface ID corresponding to the node that has transmitted the transfer stop message, the transfer packet will not be retransmitted even if the next multicast packet of this multicast address is received.
【0050】中継ノードテーブルに登録されている出力
インタフェースIDは、図7で示すように1つのマルチ
キャストアドレスに対して複数存在する場合もあるが、
転送停止メッセージによる出力インタフェースIDは該
当する出力インタフェースIDのみを削除し、残りの登
録されている出力インタフェースIDには何ら影響を与
えないようになっている。例えば、図7のマルチキャス
トアドレス72が“www.xxx.yyy.zzz”
の転送データに対して出力インタフェースID71が
“3”のノードから転送停止メッセージを受信すると、
出力インタフェースID71が“2、3、4”から出力
インタフェースID“3”が削除されて、出力インタフ
ェースID71が“2、4”になるように登録情報が更
新される。There may be a plurality of output interface IDs registered in the relay node table for one multicast address as shown in FIG.
Only the output interface ID corresponding to the output interface ID by the transfer stop message is deleted, and the remaining registered output interface ID is not affected at all. For example, the multicast address 72 in FIG. 7 is "www.xxx.yyy.zzz".
When a transfer stop message is received from the node whose output interface ID 71 is “3” for the transfer data of
The output interface ID “3” is deleted from the output interface ID 71 “2, 3, 4”, and the registration information is updated so that the output interface ID 71 becomes “2, 4”.
【0051】次にこのようなマルチキャストパケットを
各中継ノード経由でエッジノードに転送するマルチキャ
ストサーバノードについて説明する。Next, a multicast server node that transfers such a multicast packet to an edge node via each relay node will be described.
【0052】図10はマルチキャストサーバノードのイ
ンタフェースの構成を表わしたものである。このマルチ
キャストサーバノード96は、入出力インタフェース9
71,972を有しており、入出力インタフェース971
と入出力インタフェース972は機能的に同一のもので
ある。このようにこのマルチキャストサーバノード96
は中継ノードと基本的に同一なインタフェース構成をし
ている。このマルチキャストサーバノードはマルチキャ
ストサーバノードを有しており、エッジノードから中継
ノードを介して転送されてきたブロードキャストパケッ
トに応じてどの中継ノードを経由して転送するかの転送
経路情報が登録されている。FIG. 10 shows the configuration of the interface of the multicast server node. The multicast server node 96 is connected to the input / output interface 9
7 1 , 97 2 and the input / output interface 97 1
Output interface 97 2 are those functionally identical. Thus, the multicast server node 96
Has basically the same interface configuration as the relay node. The multicast server node has a multicast server node, and transfer path information on which relay node to transfer to in accordance with the broadcast packet transferred from the edge node via the relay node is registered. .
【0053】図11はこのマルチキャストサーバノード
テーブルの構成を表わしたものである。マルチキャスト
サーバノードテーブル98は、マルチキャストアドレス
99と、このマルチキャストサーバノードに入力した入
力インタフェースを識別するための入力インタフェース
ID100と、マルチキャストパケットとして出力する
出力インタフェースを識別するための出力インタフェー
スID101がそれぞれ登録されるようになっている。FIG. 11 shows the structure of the multicast server node table. In the multicast server node table 98, a multicast address 99, an input interface ID 100 for identifying an input interface input to the multicast server node, and an output interface ID 101 for identifying an output interface to be output as a multicast packet are registered. It has become so.
【0054】このマルチキャストサーバノード98の登
録情報によれば、例えば、入力インタフェースID10
0が“2”である入力インタフェースからマルチキャス
トアドレス99が“www.xxx.yyy.zzz”
の転送パケットをエッジノードから中継ノードを介して
受信すると、出力インタフェースID98が“1”であ
る出力インタフェース“1”と出力インタフェースID
98が“2”である出力インタフェース“2”と出力イ
ンタフェースID98が“3”である出力インタフェー
ス“3”に対して、このマルチキャストパケットを転送
するようになっている。そして各出力インタフェースに
対応する中継ノードは、前述した中継ノードテーブルに
基づいてこの転送パケットを次々に中継していくことに
なる。According to the registration information of the multicast server node 98, for example, the input interface ID 10
The multicast address 99 is “www.xxx.yyy.zzz” from the input interface where “0” is “2”.
Is received from the edge node via the relay node, the output interface “1” whose output interface ID 98 is “1” and the output interface ID
This multicast packet is transferred to the output interface “2” whose 98 is “2” and the output interface “3” whose output interface ID 98 is “3”. Then, the relay node corresponding to each output interface relays the transfer packets one after another based on the above-described relay node table.
【0055】次にこのようなマルチキャストサーバノー
ドが行う転送データに対する処理内容について詳細に説
明する。Next, the contents of processing performed by the multicast server node on transfer data will be described in detail.
【0056】図12はこのようなマルチキャストサーバ
ノードが転送データを受信したときの処理内容を表わし
たものである。このマルチキャストサーバノードが転送
メッセージを受信すると(ステップS102)、このメ
ッセージが前述したような転送停止メッセージであるか
否かの判別を行う(ステップS103)。受信した転送
メッセージが転送停止メッセージであると判別されたと
きには(ステップS103:Y)、マルチキャストサー
バノードテーブルに基づいて該当する出力インタフェー
スに対して転送停止が送信されたマルチキャストアドレ
スのマルチキャストを停止し、中継ノードテーブルでの
登録情報削除と同様に、マルチキャストサーバノードテ
ーブルの該当する出力インタフェースIDを削除してテ
ーブルの更新を行い(ステップS104)、一連の処理
を終了する。FIG. 12 shows the processing contents when such a multicast server node receives the transfer data. When the multicast server node receives the transfer message (step S102), it determines whether or not the message is a transfer stop message as described above (step S103). When it is determined that the received transfer message is a transfer stop message (step S103: Y), the multicast of the multicast address to which the transfer stop is transmitted to the corresponding output interface is stopped based on the multicast server node table, As in the case of the registration information deletion in the relay node table, the corresponding output interface ID in the multicast server node table is deleted to update the table (step S104), and a series of processing ends.
【0057】受信した転送メッセージが転送停止メッセ
ージではないと判別されたときには(ステップS10
3:N)、この転送データのマルチキャストアドレスが
マルチキャストサーバノードに登録されているか否かの
判別を行う(ステップS105)。マルチキャストサー
バノードに該当するマルチキャストアドレスが登録され
ていると判別されたときには(ステップS105:
Y)、登録された出力インタフェースIDの出力インタ
フェースに対して転送され(ステップS106)、一連
の処理を終了する。また該当するマルチキャストアドレ
スが登録されていないと判別されたときには(ステップ
S105:N)、このマルチキャストアドレスを新たに
登録し、全出力インタフェースに対して転送を行い(ス
テップS107)、一連の処理を終了する。When it is determined that the received transfer message is not a transfer stop message (step S10).
3: N), it is determined whether or not the multicast address of the transfer data is registered in the multicast server node (step S105). When it is determined that the multicast address corresponding to the multicast server node is registered (step S105:
Y), it is transferred to the output interface of the registered output interface ID (step S106), and a series of processing ends. When it is determined that the corresponding multicast address has not been registered (step S105: N), this multicast address is newly registered and transferred to all output interfaces (step S107), and a series of processing ends. I do.
【0058】次にこのようなエッジノードと、中継ノー
ドと、マルチキャストサーバノードとで構成されるAT
Mコネクションレスネットワークでのマルチキャストツ
リーの構成動作について説明する。Next, an AT composed of such an edge node, a relay node, and a multicast server node
The operation of configuring a multicast tree in an M connectionless network will be described.
【0059】図13はATMコネクションレスネットワ
ークにおいて、エッジノード11が収容するユーザネッ
トワークでブロードキャストが実行されたときの動作を
説明するための第1の説明図である。なお、図13にお
いて、図1と同一要素部分には同一符号を付し、適宜説
明を省略する。以下では、ユーザネットワークが分散さ
れ、エッジノード11,13,14に収容されているも
のとする。エッジノード11が収容するユーザネットワ
ークの1つの終端末からブロードキャストが実行される
と、エッジノード11がこれを検出するようになってい
る。このブロードキャストパケットに前述したように運
用開始時にエッジノードテーブルに設定されたマルチキ
ャストアドレスが付与され、中継インタフェースIDで
識別される中継ノード16に転送する。中継ノード16
では、中継ノードテーブルよりこの転送パケットが入力
された入力インタフェースIDとエッジノード11で付
与されたマルチキャストアドレスに基づいて、得られた
出力インタフェースIDが示す出力インタフェースへ転
送される。このようにして、転送経路110が示すよう
に、ユーザネットワークのブロードキャストパケット
は、中継ノード19を介してマルチキャストサーバノー
ド20に転送されるようになっている。FIG. 13 is a first explanatory diagram for explaining the operation when the broadcast is executed in the user network accommodated by the edge node 11 in the ATM connectionless network. 13, the same elements as those of FIG. 1 are denoted by the same reference numerals, and the description will be appropriately omitted. In the following, it is assumed that the user networks are distributed and accommodated in the edge nodes 11, 13, and 14. When a broadcast is executed from one end terminal of the user network accommodated by the edge node 11, the edge node 11 detects this. As described above, the multicast address set in the edge node table at the start of operation is added to this broadcast packet, and the broadcast packet is transferred to the relay node 16 identified by the relay interface ID. Relay node 16
Then, based on the input interface ID to which the transfer packet is input from the relay node table and the multicast address given by the edge node 11, the transfer packet is transferred to the output interface indicated by the obtained output interface ID. In this manner, as indicated by the transfer path 110, the broadcast packet of the user network is transferred to the multicast server node 20 via the relay node 19.
【0060】図14はATMコネクションレスネットワ
ークでエッジノード11が収容するユーザネットワーク
でブロードキャストが実行されたときの動作を説明する
ための第2の説明図である。なお、図14において、図
1と同一要素部分には同一符号を付し、適宜説明を省略
する。マルチキャストサーバノード20では、マルチキ
ャストサーバノードテーブルの登録情報より、転送され
てきたパケットのマルチキャストアドレスが登録されて
いれば、転送パケットの転送先としてこのマルチキャス
トアドレスに対応する出力インタフェースから転送す
る。以下では、このマルチキャストアドレスに対応して
前述したように運用開始時として全出力インタフェース
が登録されていたものとする。すなわち転送経路120
で示されているように、中継ノード19,16を介して
エッジノード11,12へ、中継ノード19,17を介
してエッジノード13へ、中継ノード19,18を介し
てエッジノード14,15へ、それぞれ転送されるよう
になっている。各中継ノードでは、転送経路120で転
送される転送パケットのマルチキャストアドレスと、入
力インタフェースを識別するための入力インタフェース
IDと、出力インタフェースを識別するための出力イン
タフェースIDとがそれぞれ登録される。このように運
用開始時は全エッジノードに対してブロードキャストさ
れることになる。FIG. 14 is a second explanatory diagram for explaining the operation when the broadcast is executed in the user network accommodated by the edge node 11 in the ATM connectionless network. 14, the same elements as those of FIG. 1 are denoted by the same reference numerals, and the description thereof will not be repeated. In the multicast server node 20, if the multicast address of the transferred packet is registered from the registration information of the multicast server node table, the packet is transferred from the output interface corresponding to the multicast address as the transfer destination of the transferred packet. In the following, it is assumed that all output interfaces have been registered at the start of operation as described above, corresponding to this multicast address. That is, the transfer path 120
, To the edge nodes 11 and 12 via the relay nodes 19 and 16, to the edge node 13 via the relay nodes 19 and 17, and to the edge nodes 14 and 15 via the relay nodes 19 and 18. , Respectively. In each relay node, a multicast address of a transfer packet transferred on the transfer path 120, an input interface ID for identifying an input interface, and an output interface ID for identifying an output interface are registered. Thus, at the start of operation, the broadcast is broadcast to all edge nodes.
【0061】図15はATMコネクションレスネットワ
ークでエッジノード11が収容するユーザネットワーク
でブロードキャストが実行されたときの動作を説明する
ための第3の説明図である。なお、図15において、図
1と同一要素部分には同一符号を付し、適宜説明を省略
する。マルチキャストサーバノード20から各中継ノー
ドを介して転送されてきた転送パケットを受信したエッ
ジノードでは、各エッジノードが有するエッジノードテ
ーブルに基づいて転送パケットのマルチキャストアドレ
スと中継インタフェースIDより、各エッジノードで宛
先となるユーザネットワークを識別するユーザインタフ
ェースIDを得るようになっている。このようにエッジ
ノードテーブルに受信パケットのマルチキャストアドレ
スが登録されていれば、得られたユーザインタフェース
IDに対応するユーザインタフェースに転送パケットを
転送し、ブロードキャストを行うようになっている。ま
た、エッジノードテーブルに受信パケットのマルチキャ
ストアドレスが登録されていなければ、この転送パケッ
トを廃棄するとともに、この転送パケットを送信した上
位側のノードに対して転送停止メッセージを送信するよ
うになっている。以下では、エッジノード12,15の
エッジノードテーブルには、このエッジノード11で付
与されたマルチキャストアドレスが登録されていないも
のとする。FIG. 15 is a third explanatory diagram for explaining the operation when the broadcast is executed in the user network accommodated by the edge node 11 in the ATM connectionless network. In FIG. 15, the same elements as those in FIG. At the edge node receiving the transfer packet transferred from the multicast server node 20 via each relay node, each edge node determines the multicast address and the relay interface ID of the transfer packet based on the edge node table of each edge node. A user interface ID for identifying a destination user network is obtained. If the multicast address of the received packet is registered in the edge node table as described above, the transfer packet is transferred to the user interface corresponding to the obtained user interface ID, and the broadcast is performed. If the multicast address of the received packet is not registered in the edge node table, the transfer packet is discarded, and a transfer stop message is transmitted to the upper node that transmitted the transfer packet. . Hereinafter, it is assumed that the multicast address assigned by the edge node 11 is not registered in the edge node tables of the edge nodes 12 and 15.
【0062】エッジノード12,15では、受信パケッ
トのマルチキャストアドレスがそれぞれのエッジノード
テーブルに登録されていないので、この受信パケットを
廃棄するとともに、上位側ノードである中継ノード1
6,18に対してそれぞれ転送停止メッセージ131,
132を送信するようになっている。この転送停止メッ
セージを受信した中継ノード16,18は、それぞれの
中継ノードにある中継ノードテーブルからこのマルチキ
ャストアドレスに対応し、エッジノード12,15に対
応する出力インタフェースIDを削除して転送を停止
し、次回のマルチキャストのときに不要なトラヒックが
発生しないようにしている。Since the multicast addresses of the received packets are not registered in the respective edge node tables at the edge nodes 12 and 15, the received packets are discarded and the relay node 1 which is the upper node is
6 and 18, a transfer stop message 131,
132 is transmitted. The relay nodes 16 and 18, which have received the transfer stop message, stop the transfer by deleting the output interface ID corresponding to the multicast address from the relay node table in each relay node and corresponding to the edge nodes 12 and 15, respectively. Therefore, unnecessary traffic is prevented from being generated at the next multicast.
【0063】このとき中継ノードで出力インタフェース
IDを削除したことによって、転送可能な出力インタフ
ェースがなくなったマルチキャストアドレスに対して
は、さらに上位側の転送停止メッセージを送信するよう
になっている。例えば、転送停止メッセージ132によ
ってこのマルチキャストアドレスに対応する出力インタ
フェースがなくなったときには、さらに中継ノード19
に対して転送停止メッセージを送信することになり、同
様の処理が順次上位側に対して、マルチキャストサーバ
ノードに至るまで繰り返されるようになっている。本実
施例では中継ノード18ではエッジノード14へ転送す
べきことを示す出力インタフェースがあるので、これ以
上転送停止メッセージが送信されることはない。At this time, a higher-level transfer stop message is transmitted to the multicast address for which there is no more transferable output interface due to the deletion of the output interface ID at the relay node. For example, when there is no more output interface corresponding to this multicast address due to the transfer stop message 132, the relay node 19
A transmission stop message is transmitted to the multicast server node. In this embodiment, since the relay node 18 has an output interface indicating that the transfer should be made to the edge node 14, the transfer stop message is not transmitted any more.
【0064】図16はATMコネクションレスネットワ
ークでエッジノード11が収容するユーザネットワーク
でブロードキャストが実行されたときの動作を説明する
ための第4の説明図である。なお、図16において、図
1と同一要素部分には同一符号を付し、適宜説明を省略
する。このように図13〜図15のようなマルチキャス
トノードテーブルや中継ノードテーブルやエッジノード
テーブルへの登録情報とその更新により、マルチキャス
トアドレスに対応して転送経路140に示すようなマル
チキャストツリーが構成されるようになっている。FIG. 16 is a fourth explanatory diagram for explaining the operation when the broadcast is executed in the user network accommodated by the edge node 11 in the ATM connectionless network. In FIG. 16, the same elements as those in FIG. 1 are denoted by the same reference numerals, and the description will be appropriately omitted. In this manner, the multicast tree shown in the transfer path 140 corresponding to the multicast address is formed by the registration information in the multicast node table, the relay node table, and the edge node table as shown in FIGS. It has become.
【0065】なお、各中継ノードでは、登録情報のうち
削除した出力インタフェースに対応するノードに対し、
マルチキャストアドレスごとに中継ノードテーブルに登
録されていない出力インタフェースに対して定期的に転
送確認メッセージを送信するようにすれば、再度転送が
必要であるかを確認することができるようになる。前述
したように初めて受信したマルチキャストアドレスのデ
ータについては、転送元のノード以外の全てに対して転
送を行うように出力インタフェースIDとして、転送元
のノードに相当する入力インタフェースIDと組になっ
ている出力インタフェースID以外の全てを登録するよ
うになっている。このように暫定的なテーブルを構成し
た後、エッジノードから転送確認メッセージに応答する
転送要求メッセージを受信したときには中継ノードテー
ブルに登録し、転送不要メッセージを受信したときには
登録を行わないようにすることもできる。また、転送確
認メッセージではなく、実際に該当するマルチキャスト
アドレスのデータを定期的に登録していない出力インタ
フェースに対して転送するようにしても、同様に再転送
を行うことができるようになる。In each relay node, the node corresponding to the output interface deleted from the registration information is
If a transfer confirmation message is periodically transmitted to an output interface that is not registered in the relay node table for each multicast address, it is possible to confirm again whether transfer is necessary. As described above, the data of the multicast address received for the first time is paired with the input interface ID corresponding to the transfer source node as an output interface ID so that the data is transferred to all but the transfer source node. Everything other than the output interface ID is registered. After the provisional table is configured as described above, when the transfer request message responding to the transfer confirmation message is received from the edge node, the transfer request message is registered in the relay node table, and when the transfer unnecessary message is received, the registration is not performed. Can also. Further, even if the data of the corresponding multicast address is not regularly transferred to an output interface that is not registered, instead of the transfer confirmation message, the retransmission can be performed similarly.
【0066】また、マルチキャストサーバノード20で
マルチキャストアドレスを指定してブロードキャストを
実行するコマンドを備えるようにすれば、ユーザネット
ワークの構成変更が生じてもこれまで説明したように容
易にマルチキャストツリーを作成することができる。例
えば、エッジノード12,15にユーザネットワークを
新たに収容するようにした場合、エッジノードテーブル
に該当情報を登録後にこのブロードキャスト実行コマン
ドを実行させることによって、マルチキャストツリーを
容易に構成することができる。さらに例えば、エッジノ
ード14が収容するユーザネットワークを削除する場
合、エッジノードテーブルの該当情報を削除後に、この
ブロードキャストコマンドを実行させることによっても
マルチキャストツリーを再構成することができる。ま
た、このエッジノードテーブルから該当情報の削除と同
時に転送停止メッセージを上位側の中継ノードに送信す
るようにすることによって不要なマルチキャストツリー
を容易に削除することもできるようになる。If the multicast server node 20 is provided with a command for executing a broadcast by designating a multicast address, a multicast tree can be easily created as described above even if the configuration of the user network changes. be able to. For example, when a new user network is accommodated in the edge nodes 12 and 15, the multicast tree can be easily formed by executing the broadcast execution command after registering the corresponding information in the edge node table. Furthermore, for example, to delete the user network edge node 14 is accommodated, after deleting the relevant information of the edge node table, it is possible to reconstruct the multicast tree also by executing the broadcast command. In addition, by transmitting a transfer stop message to the relay node on the upper side simultaneously with the deletion of the corresponding information from the edge node table, unnecessary multicast trees can be easily deleted.
【0067】[0067]
【発明の効果】以上説明したように請求項1記載の発明
によれば、ユーザネットワークを収容するエッジノード
と、これらエッジノード間を中継する中継ノードと、マ
ルチキャストサーバノードそれぞれに、エッジノードテ
ーブルと中継ノードテーブルとマルチキャストサーバノ
ードテーブルを設けて、これらのテーブルに基づいてマ
ルチキャストを行うようにした。エッジノードではエッ
ジノードテーブルにマルチキャストパケットのマルチキ
ャストアドレスが登録されているか否かを判別するよう
にして、登録されているときにはユーザネットワークへ
の転送を行うようにした。また、登録されていないとき
にはエッジノードでこのマルチキャストパケットの廃棄
を行うとともに、このマルチキャストパケットの送信元
である上位側ノードに転送停止メッセージを送信して、
上位側ノードではこのエッジノードに転送停止を要求し
たマルチキャストアドレスの転送パケットを転送しない
ようにした。さらに中継ノードテーブルで転送すべき出
力インタフェースがすべて無効化されたときにはマルチ
キャストアドレスの転送を停止するように、マルチキャ
ストサーバノードに対しても転送停止メッセージを送信
するようにして、次回からは転送されないようにした。
これにより、中継ノードのテーブルの規模を大幅に削減
することができるとともに、負荷を軽減できるようにな
る。また、このように転送停止メッセージを順次上位側
ノードに対して送信して各テーブル情報を更新すること
ができるので、容易にマルチキャストツリーを構成する
ことができるようになる。すなわちネットワーク構成に
変更が生じても、マルチキャストツリーの再構成が容易
になり、運用面での負荷が大幅に軽減できるようにな
る。 しかも、中継ノードテーブルに登録されているマル
チキャストアドレスごとに、これと対応した出力インタ
フェースについて、登録されていない出力インタフェー
スに対して定期的に転送確認メッセージを送信し、エッ
ジノードからの転送要求メッセージにより中継ノードテ
ーブルの更新を行うようにした。これにより、一旦削除
した出力インタフェースについても転送要求に応じてそ
の都度中継ノードテーブルを更新することができるの
で、ネットワークの状態に応じた柔軟な処理が行えるよ
うになる。 As described above, according to the first aspect of the present invention, the edge node table accommodating the edge node accommodating the user network, the relay node relaying between these edge nodes, and the multicast server node are respectively provided. A relay node table and a multicast server node table are provided, and multicast is performed based on these tables . Edge nodes
Multicast packet multicasting
To determine whether the multicast address is registered
To the user network when registered
To transfer. Also, when not registered
Discard this multicast packet at the edge node
And the source of this multicast packet.
Send a transfer stop message to the upper node that is
The upper node requests the edge node to stop forwarding.
Do not forward the forwarding packet of the multicast address
I did it. The output to be forwarded in the relay node table
Multi when all force interfaces are disabled
Multicast to stop forwarding cast addresses
Send a transfer stop message to the strike server node
So that it will not be forwarded the next time.
This greatly reduces the size of the relay node table
And reduce the load.
You. Also, the transfer stop message is sequentially sent to the upper
Sent to the node to update each table information
Can easily configure a multicast tree
Will be able to do it. In other words, the network configuration
Easy reconfiguration of multicast tree when changes occur
Operation load can be greatly reduced.
You. In addition, the multicast registered in the relay node table
Output address corresponding to each multicast address.
Output interface that is not registered
Send a transfer confirmation message to the
Relay node message by the transfer request message from the
Table update. As a result, once deleted
Output interface that has been
Can update the relay node table every time
Allows you to perform flexible processing according to network conditions.
Swell.
【0068】[0068]
【0069】さらに請求項2〜4記載の発明によれば、
初めて受信したマルチキャストアドレスに対して各テー
ブルの登録情報を更新するようにすることによって、煩
雑なネットワークの管理を行うことなく、ユーザネット
ワーク構成の変更が生じても柔軟に対応でき、システム
の保守性を高めることができるようになる。Further, according to the invention described in claims 2 to 4 ,
By updating the registration information of each table for the multicast address received for the first time, it is possible to respond flexibly to changes in the user network configuration without performing complicated network management and maintainability of the system. Can be increased.
【0070】[0070]
【0071】[0071]
【図1】 本発明の一実施例におけるATMマルチキャ
ストシステムの構成の概要を表わしたブロック図であ
る。FIG. 1 is a block diagram showing an outline of a configuration of an ATM multicast system according to an embodiment of the present invention.
【図2】 本発明の一実施例におけるエッジノードのイ
ンタフェースの構成を表わした説明図である。FIG. 2 is an explanatory diagram showing a configuration of an interface of an edge node according to an embodiment of the present invention.
【図3】 本発明の一実施例におけるエッジノードテー
ブルの格納情報を表わしたテーブル構成図である。FIG. 3 is a table configuration diagram showing storage information of an edge node table in one embodiment of the present invention.
【図4】 本発明の一実施例におけるブロードキャスト
を受信したエッジノードの処理内容を表わしたフロー図
である。FIG. 4 is a flowchart showing the processing content of an edge node that has received a broadcast in one embodiment of the present invention.
【図5】 本発明の一実施例におけるマルチキャストパ
ケットを受信したエッジノードの処理内容を表わしたフ
ロー図である。FIG. 5 is a flowchart showing the processing contents of an edge node receiving a multicast packet in one embodiment of the present invention.
【図6】 本発明の一実施例における中継ノードのイン
タフェースの構成を表わした説明図である。FIG. 6 is an explanatory diagram showing a configuration of an interface of a relay node in one embodiment of the present invention.
【図7】 本発明の一実施例における中継ノードテーブ
ルの格納情報を表わしたテーブル構成図である。FIG. 7 is a table configuration diagram showing storage information of a relay node table in one embodiment of the present invention.
【図8】 本発明の一実施例における転送データを受信
した中継ノードの処理内容を表わしたフロー図である。FIG. 8 is a flowchart showing the processing content of the relay node receiving the transfer data in one embodiment of the present invention.
【図9】 本発明の一実施例における転送停止メッセー
ジを受信した中継ノードの処理内容を表わしたフロー図
である。FIG. 9 is a flowchart showing the processing contents of the relay node which has received the transfer stop message in one embodiment of the present invention.
【図10】 本発明の一実施例におけるマルチキャスト
サーバノードのインタフェースの構成を表わした説明図
である。FIG. 10 is an explanatory diagram showing a configuration of an interface of a multicast server node in one embodiment of the present invention.
【図11】 本発明の一実施例におけるマルチキャスト
サーバノードテーブルの格納情報を表わしたテーブル構
成図である。FIG. 11 is a table configuration diagram showing storage information of a multicast server node table in one embodiment of the present invention.
【図12】 本発明の一実施例における転送データを受
信したマルチキャストサーバノードの処理内容を表わし
た説明図である。FIG. 12 is an explanatory diagram showing processing contents of a multicast server node which has received transfer data in one embodiment of the present invention.
【図13】 本発明の一実施例におけるATMコネクシ
ョンレスネットワークのマルチキャストツリー構成動作
の原理を説明する第1の説明図である。FIG. 13 is a first explanatory diagram illustrating the principle of the multicast tree configuration operation of the ATM connectionless network in one embodiment of the present invention.
【図14】 本発明の一実施例におけるATMコネクシ
ョンレスネットワークのマルチキャストツリー構成動作
の原理を説明する第2の説明図である。FIG. 14 is a second explanatory diagram illustrating the principle of the multicast tree configuration operation of the ATM connectionless network in one embodiment of the present invention.
【図15】 本発明の一実施例におけるATMコネクシ
ョンレスネットワークのマルチキャストツリー構成動作
の原理を説明する第3の説明図である。FIG. 15 is a third explanatory diagram illustrating the principle of the multicast tree configuration operation of the ATM connectionless network in one embodiment of the present invention.
【図16】 本発明の一実施例におけるATMコネクシ
ョンレスネットワークのマルチキャストツリー構成動作
の原理を説明する第4の説明図である。FIG. 16 is a fourth explanatory diagram illustrating the principle of the multicast tree configuration operation of the ATM connectionless network in one embodiment of the present invention.
【図17】 従来提案されたATMマルチキャストシス
テムの構成の概要を表わしたブロック図である。FIG. 17 is a block diagram showing an outline of a configuration of a conventionally proposed ATM multicast system.
10 ATMコネクションレスネットワーク 11〜15 エッジノード 12〜19 中継ノード 20 マルチキャストサーバノード Reference Signs List 10 ATM connectionless network 11-15 Edge node 12-19 Relay node 20 Multicast server node
Claims (4)
識別するための識別情報とこれらネットワークのブロー
ドキャストパケットの送受信先である中継ノードの識別
情報とこれら識別情報に対応した同報選択通知形式であ
るマルチキャストを行うためのマルチキャストアドレス
とを格納するエッジノードテーブルと、 前記ユーザからのブロードキャストパケットを受信する
とこのエッジノードテーブルに格納され前記ブロードキ
ャストパケットに対応したマルチキャストアドレスを前
記パケットに付与するとともにこのパケットを前記エッ
ジノードテーブルの中継ノードの識別情報に基づいて転
送するエッジノード送信手段と、 転送パケットが入力される入力インタフェースを識別す
るための識別情報と前記転送パケットに付与されたマル
チキャストアドレスとこれら識別情報とマルチキャスト
アドレスに対応した転送パケットが出力される出力イン
タフェースを識別するための識別情報とを格納する中継
ノードテーブルと、 前記転送パケットのマルチキャストアドレスと前記転送
パケットが入力される入力インタフェースの識別情報と
しての入力インタフェース識別情報に基づいた前記中継
ノードテーブルに格納された出力インタフェース識別情
報により対応する出力インタフェースから前記転送パケ
ットを転送する中継ノードと、 前記マルチキャストアドレスとこのマルチキャストアド
レスに対応したマルチキャストの相手先である中継ノー
ドの識別情報とを格納するマルチキャストノードテーブ
ルと、 前記中継ノードから転送されてきた転送パケットのマル
チキャストアドレスよりこのマルチキャストノードテー
ブルに格納された中継ノードの識別情報に基づいてマル
チキャストパケットとして同報選択通知を行うマルチキ
ャストノードと、 前記マルチキャストノードから前記中継ノードを介して
転送されてきたマルチキャストパケットのマルチキャス
トアドレスが前記エッジノードテーブルに登録されてい
るか否かを判別するマルチキャストアドレス判別手段
と、 このマルチキャストアドレス判別手段によって前記マル
チキャストアドレスが 登録されていると判別されたとき
にはこの マルチキャストパケットのマルチキャストアド
レスに対応して前記エッジノードテーブルに登録されて
いる前記ユーザのネットワークの識別情報に対応したネ
ットワークにのみ転送するエッジノード転送手段と、 前記マルチキャストアドレス判別手段によって前記マル
チキャストアドレスが登録されていないと判別されたと
きには前記中継ノードに対してこのマルチキャストアド
レスのデータの転送停止メッセージを送信する第1の転
送停止メッセージ送信手段と、 この第1の転送停止メッセージ送信手段によって送信さ
れた転送停止メッセージを受信すると前記中継ノードテ
ーブルに格納されたこの転送停止を行うマルチキャスト
アドレスに対応する出力インタフェースの識別情報を無
効化する中継ノード転送停止設定手段と、 前記転送停止メッセージによって転送停止を行うマルチ
キャストアドレスに対して前記中継ノードテーブルに格
納された出力インタフェースの識別情報がすべて無効で
あるときにはこの転送停止となるマルチキャストパケッ
トの送信元に対してさらに転送停止メッセージを送信す
る第2の転送停止メッセージ送信手段と、 この第2の転送停止メッセージ送信手段によって送信さ
れた転送メッセージを受信すると前記マルチキャストノ
ードテーブルに格納されたこの転送停止を行うマルチキ
ャストアドレスに対応する格納情報を無効化するマルチ
キャストノードテーブル無効化手段と、 前記中継ノードテーブルに登録されているマルチキャス
トアドレスごとに、登録された後に登録を削除された出
力インタフェースに対して定期的に転送確認メッセージ
を送信する転送確認メッセージ送信手段と、 この転送確認メッセージ送信手段により前記エッジノー
ドテーブルに前記マルチキャストアドレスに対応する登
録情報の更新を行うときには前記中継ノードに対して転
送要求メッセージを送信する転送要求メッセージ送信手
段と、 この転送要求メッセージ送信手段の送信した転送要求メ
ッセージにより転送確認メッセージを送信した前記中継
ノードテーブルのマルチキャストアドレスに対 応する登
録情報の更新を行う登録情報更新手段 とを具備すること
を特徴とするATMマルチキャストシステム。1. An identification information for identifying a network accommodating a plurality of users, identification information of a relay node to which a broadcast packet of these networks is transmitted / received, and multicast which is a broadcast selection notification format corresponding to the identification information. An edge node table storing a multicast address for performing the operation, and upon receiving a broadcast packet from the user, assigning a multicast address corresponding to the broadcast packet stored in the edge node table to the packet and adding the packet to the packet Edge node transmitting means for transferring based on the identification information of the relay node in the edge node table; identification information for identifying an input interface to which the transfer packet is input; A relay node table for storing a cast address, identification information, and identification information for identifying an output interface to which a transfer packet corresponding to the multicast address is output; and a multicast address of the transfer packet and the transfer packet being input. A relay node that transfers the transfer packet from an output interface corresponding to the output interface identification information stored in the relay node table based on the input interface identification information as the input interface identification information; A multicast node table storing identification information of a relay node which is a corresponding multicast destination; and a multicast address of a transfer packet transferred from the relay node. And a multicast node for the broadcast selection notification as multicast packets based on the identification information of the relay node stored less than in the multicast node table, via the relay node from the multicast node
Multicast of forwarded multicast packets
Is not registered in the edge node table.
Address judging means for judging whether or not
And the multicast address discriminating means.
When it is determined that a multicast address has been registered
And the edge node transfer means for transferring only the network corresponding to the identification information of the user of the network that is registered corresponding to the multicast address of the multicast packet to the edge node table in the circle by the multicast address discrimination means
That the multicast address has not been registered
The multicast address to the relay node.
The first transfer that sends a data transfer stop message
Transmission stop message transmitting means and the first transfer stop message transmitting means.
When the received transfer stop message is received, the relay node
Multicast that stops this transfer stored in the
No output interface identification information corresponding to the address
A relay node transfer stop setting means to be activated, and a multi- unit for stopping transfer by the transfer stop message.
The cast address is stored in the relay node table.
All output interface identification information is invalid.
In some cases, this multicast packet that stops transmission is
Send a forwarding stop message to the sender of the
Second transfer stop message transmitting means, and the second transfer stop message transmitting means.
When the received transfer message is received, the multicast
Multi-key for stopping this transfer stored in the load table
Multi that invalidates the storage information corresponding to the
A cast node table invalidating means, and a multicast registered in the relay node table.
For each email address, the
Transfer confirmation message periodically for the input interface
Transfer confirmation message transmitting means for transmitting the edge no.
Entry corresponding to the multicast address in the
When updating the recording information, the relay node
The sender of the transfer request message that sends the transmission request message
And the transfer request message transmitted by the transfer request message transmitting means.
Said relay that transmitted a transfer confirmation message by message
Noboru that correspond to the multicast address of the node table
An ATM multicast system comprising: a registration information updating unit for updating recording information .
トのマルチキャストアドレスが登録されていないときに
は前記ユーザのネットワークを識別するための識別情報
とこれらネットワークのブロードキャストパケットの送
受信先である中継ノードの識別情報とこれら識別情報に
対応したマルチキャストアドレスの設定を前記エッジノ
ードテーブルに対して行うエッジノード初期設定部とを
具備することを特徴とする請求項1記載のATMマルチ
キャストシステム。 2. A transfer packet is stored in the edge node table.
When the multicast address of the port is not registered
Is identification information for identifying the user's network
And transmission of broadcast packets on these networks
The identification information of the relay node that is the recipient and the identification information
Set the corresponding multicast address to the edge node.
Edge node initial setting unit for the
2. The ATM multi-function device according to claim 1, further comprising:
Cast system.
のマルチキャストアドレスが登録されていないときには
転送パケットが入力される入力インタフェースを識別す
るための識別情報と前記転送パケットに付与されたマル
チキャストアドレスと前記入力インタフェースと組の出
力インタフェース以外の全出力インタフェースの識別情
報を前記中継ノードテーブルに対して登録する中継ノー
ド設定部とを具備することを特徴とする請求項1記載の
ATMマルチキャストシステム。 3. A transfer packet stored in the relay node table.
When no multicast address is registered
Identify the input interface to which the forwarding packet is input
Identification information for the
Output of a pair with a multicast address and the input interface.
Identification information of all output interfaces other than the power interface
Relay node for registering information in the relay node table.
2. The device according to claim 1, further comprising:
ATM multicast system.
送パケットのマルチキャストアドレスが登録されていな
いときには前記マルチキャストノードテーブルにこのマ
ルチキャストアドレスと全出力インタフェースの識別情
報を登録するマルチキャストアドレス設定部とを具備す
ることを特徴とする請求項1記載のATMマルチキャス
トシステム。 4. The transfer to the multicast node table.
The multicast address of the transmitted packet is not registered
This multicast node table
Multicast address and identification information of all output interfaces
And a multicast address setting unit for registering information.
The ATM multicast according to claim 1, wherein:
System.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10013536A JP3013832B2 (en) | 1998-01-09 | 1998-01-09 | ATM multicast system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10013536A JP3013832B2 (en) | 1998-01-09 | 1998-01-09 | ATM multicast system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11205343A JPH11205343A (en) | 1999-07-30 |
JP3013832B2 true JP3013832B2 (en) | 2000-02-28 |
Family
ID=11835888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10013536A Expired - Lifetime JP3013832B2 (en) | 1998-01-09 | 1998-01-09 | ATM multicast system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3013832B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3457243B2 (en) * | 1999-01-25 | 2003-10-14 | 日本電信電話株式会社 | Push network |
US8792358B2 (en) * | 2006-04-27 | 2014-07-29 | Futurewei Technologies, Inc. | Content aware transport layer multicast |
CN102714632A (en) * | 2012-02-10 | 2012-10-03 | 华为技术有限公司 | Transfer method and system for peer-to-peer overlay network |
-
1998
- 1998-01-09 JP JP10013536A patent/JP3013832B2/en not_active Expired - Lifetime
Non-Patent Citations (2)
Title |
---|
92信学秋大B343 |
SSE92−37 |
Also Published As
Publication number | Publication date |
---|---|
JPH11205343A (en) | 1999-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6457059B1 (en) | Method and apparatus for transmitting multicast data in a switched LAN environment | |
US7860094B2 (en) | Multicast routing method and apparatus for routing multicast packet | |
US6853639B1 (en) | Information relay device and method with multicast protocol conversion function and information network system using the same | |
US5910955A (en) | Switching hub capable of controlling communication quality in LAN | |
US5982773A (en) | Lan connection method | |
KR960014986B1 (en) | Packet routing method and packet transmission system | |
US7385977B2 (en) | Multicast system for forwarding desired multicast packets in a computer network | |
JP3340846B2 (en) | ATM-LAN, server and ATM address management method | |
US6560236B1 (en) | Virtual LANs | |
JP3575225B2 (en) | Packet switch, packet switching network, and packet switching method | |
US20060123132A1 (en) | System and method for accessing and transmitting different data frames in a digital transmission network | |
WO2006095508A1 (en) | Flooding suppression method | |
JP2002374276A (en) | Data relaying method, and device and data relaying system employing the device | |
JP2002335281A (en) | Multicast packet distribution method and system, address structure of packet, and mobile unit | |
US6643289B1 (en) | Method of MPOA status change notification | |
JP3824906B2 (en) | INTERNET CONNECTION METHOD, ITS DEVICE, AND INTERNET CONNECTION SYSTEM USING THE DEVICE | |
JP3013832B2 (en) | ATM multicast system | |
JP2000354067A (en) | Push-type network | |
JP2923921B1 (en) | Packet transfer method | |
JPH11298498A (en) | Multi-cast transfer system | |
JPH1146206A (en) | Inter-network connection method for lan emulation and its system | |
JPH08172669A (en) | Mobile equipment packet communication system | |
JPH10136003A (en) | Inter-lan connection device | |
JP2001045014A (en) | Route control information automatic recognition system |