[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4642649B2 - Relay device - Google Patents

Relay device Download PDF

Info

Publication number
JP4642649B2
JP4642649B2 JP2005364401A JP2005364401A JP4642649B2 JP 4642649 B2 JP4642649 B2 JP 4642649B2 JP 2005364401 A JP2005364401 A JP 2005364401A JP 2005364401 A JP2005364401 A JP 2005364401A JP 4642649 B2 JP4642649 B2 JP 4642649B2
Authority
JP
Japan
Prior art keywords
multicast
group address
network
address
virtual group
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
JP2005364401A
Other languages
Japanese (ja)
Other versions
JP2007173898A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2005364401A priority Critical patent/JP4642649B2/en
Publication of JP2007173898A publication Critical patent/JP2007173898A/en
Application granted granted Critical
Publication of JP4642649B2 publication Critical patent/JP4642649B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、複数のネットワーク間で遣り取りされるデータを中継するための中継装置に、関する。   The present invention relates to a relay device for relaying data exchanged between a plurality of networks.

周知のように、官公庁等の団体が、河川や道路などの監視対象経路を遠隔監視するためのシステムを、構築して運用している。この種のシステムでは、監視対象経路上の各地点に設置された複数台の監視カメラにより生成されたストリームコンテンツデータが、プライベートネットワーク上のホストで受信できるようになっている。このため、監視者は、ホスト上で再生された幾つかのストリームコンテンツを通じて、監視対象経路を集中的に遠隔監視できる。   As is well known, organizations such as government offices have constructed and operated a system for remotely monitoring a route to be monitored such as a river or a road. In this type of system, stream content data generated by a plurality of monitoring cameras installed at each point on the monitoring target path can be received by a host on the private network. For this reason, the supervisor can remotely monitor the monitoring target route centrally through several stream contents reproduced on the host.

前述した遠隔監視システムの分野においては、ストリームコンテンツデータの通信ネットワークとして、プライベートなマルチキャストネットワークが利用されていることが多い。マルチキャストネットワークは、映像リソース(ストリームコンテンツ)の一つ一つをグループという単位で区別し、ネットワークを構成する各ルータに対し、ソース(監視カメラに接続されたエンコーダ)からのマルチキャストパケットをどのルータに流すかを定義させておき、ネットワーク上のリスナー(ホスト)から任意のグループへの参加がルータやソースに宣言されたときに、ソースからそのリスナーへ、定義した経路に沿って、そのグループの映像リソースを届けるようにするというものである。   In the field of the remote monitoring system described above, a private multicast network is often used as a communication network for stream content data. A multicast network distinguishes each video resource (stream content) in units of groups, and for each router that configures the network, to which router multicast packets from the source (encoder connected to the surveillance camera) are sent. When the participation of a group from a listener (host) on the network is declared to a router or source, video of the group along the defined route from the source to that listener is declared. It is to deliver resources.

最近、このようなプライベートなマルチキャストネットワーク内でストリーム配信サービスを運用している団体同士から、互いの映像リソースを提供しあえるようにしたいとの要望がある。互いの映像リソースを提供しあうには、プライベートネットワーク同士を何らかの手段により接続せねばならないが、マルチキャストネットワークは、一つのアドレス体系で運用されるものであることから、プライベートネットワーク同士を単純に接続するわけにはいかないという事情があった。   Recently, there is a demand from organizations operating a stream distribution service in such a private multicast network to provide each other's video resources. In order to provide each other's video resources, private networks must be connected by some means, but since multicast networks are operated by a single address system, private networks are simply connected. There was a situation that could not be done.

このような事情から、本出願人は、先に、プライベートなマルチキャストネットワーク同士を接続するための中継装置を提案した(特許文献1参照)。この中継装置は、マルチキャストネットワーク間でマルチキャストパケットを中継する際、そのパケットに記述されているマルチキャストグループアドレスとソースのプライベートIP[Internet Protocol]アドレスとを、送信元のものから、その送信元について仮想的に設定したものに書き換える処理を行うというものである。この中継装置は、このような書き換え処理のため、アドレスの対応関係を定義したテーブルを内部に保持している。   Under such circumstances, the present applicant has previously proposed a relay device for connecting private multicast networks (see Patent Document 1). When this relay device relays a multicast packet between multicast networks, a multicast group address described in the packet and a private IP [Internet Protocol] address of the source are virtualized from the source to the source. The process of rewriting to what is set automatically is performed. This relay device internally holds a table defining address correspondences for such rewrite processing.

特開2005−244904号公報JP 2005-244904 A

前述したマルチキャストネットワークでは、サーバやルータにおいて、全てのマルチキャストグループアドレスを管理するようになっている。従って、本出願人が先に提案した技術によって映像リソースを相互利用するようにすると、どちらの団体のマルチキャストネットワークにおいても、両団体のマルチキャストグループアドレスの全てを管理せねばならない。すなわち、一方のマルチキャストネットワークにおいて、自己のマルチキャストグループアドレスの全てと、他方のマルチキャストネットワークにおけるマルチキャストグループアドレスの全てとを、ともに管理せねばならない。   In the multicast network described above, all multicast group addresses are managed in a server or a router. Therefore, if video resources are mutually used by the technique previously proposed by the present applicant, both groups' multicast networks must manage all of the multicast group addresses of both groups. That is, in one multicast network, all of its own multicast group addresses and all of the multicast group addresses in the other multicast network must be managed together.

しかしながら、これら団体のマルチキャストネットワークにおいて、映像リソースの規模に差がありすぎる場合、例えば、一方の団体の映像リソース数が5000個で、もう一方の団体の映像リソース数が50個であった場合、映像リソース数の少ない方のマルチキャストネットワークでは、管理すべきマルチキャストグループアドレスの数が膨大となるとともに、ネットワークに流れるストリームコンテンツデータ(マルチキャストパケット)の量も膨大となるため、サーバやルータを高性能なものに切り替える必要がある。この結果、特に規模の小さいマルチキャストネットワークにおいて、映像リソースの相互利用に掛かる導入費用が嵩んでしまうため、小規模のマルチキャストネットワークを利用する団体は、映像リソースの相互利用を躊躇せざるを得なかった。   However, in the multicast networks of these organizations, when the size of the video resources is too large, for example, when the number of video resources of one organization is 5000 and the number of video resources of the other organization is 50, In a multicast network with a smaller number of video resources, the number of multicast group addresses to be managed becomes enormous, and the amount of stream content data (multicast packets) flowing through the network also becomes enormous. You need to switch to something. As a result, especially in a small-scale multicast network, the introduction cost for mutual use of video resources increases, so organizations using small-scale multicast networks had to reduce mutual use of video resources. .

本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、映像リソースの規模に差がある二つのプライベートなマルチキャストネットワークに対し、重い負荷を掛けたり特段の性能向上を図ったりすることなく、これらマルチキャストネットワーク同士で映像リソースを相互利用できるようにすることにある。   The present invention has been made in view of the problems of the prior art as described above, and the problem is that a heavy load is applied to two private multicast networks having different video resource scales. It is to make it possible to mutually use video resources between these multicast networks without improving the performance of the network.

上記の課題を解決するために案出された中継装置は、幾つかのPIM対応ルータにより構成されている第1及び第2のマルチキャストネットワーク同士をマルチキャスト通信自在に接続するための中継装置であって、前記第1及び第2のマルチキャストネットワークのルータにそれぞれ接続される複数のネットワークインターフェース,前記第2のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第1のマルチキャストネットワークのリスナーが受信できるようにするための第1の仮想グループアドレスを、対応付けて記憶する第1の記憶部,前記ネットワークインターフェースが前記第1のマルチキャストネットワークのルータから前記第1の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第1の記憶部から、その第1の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第1の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第1のアドレス変換部,前記第1のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第2のマルチキャストネットワークのルータへ送信する第1の送信部,前記第1の送信部からマルチキャストパケットが送信された前記第2のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第2のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第1の記憶部から、そのマルチキャストパケット内に記述されているマルチキャストグループアドレスに対応する第1の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第1の仮想グループアドレスに書き換える第1のアドレス逆変換部,前記第1のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第1のマルチキャストネットワークのルータへ送信する第2の送信部,前記ネットワークインターフェースが前記第1のマルチキャストネットワーク内の何れかのリスナーからの要求を受信すると、前記第1の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループ
アドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第1のリスト生成部,前記第1のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第1のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第1のリスト情報送信部,及び、前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第1の記憶部内で第1の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第1の仮想グループアドレスに対応付けられていない別の,第2のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第1のリスト生成部にリスト情報を生成させる第1の動的アドレス変更部を備えることを、特徴としている。
A relay device devised to solve the above problem is a relay device for connecting first and second multicast networks configured by several PIM-compatible routers so as to be capable of multicast communication. A plurality of network interfaces respectively connected to the routers of the first and second multicast networks, and a multicast group respectively assigned to the stream contents so that a listener receives the stream contents from the source in the second multicast network The listener of the first multicast network receives the stream contents to which the multicast group address is assigned for each of several multicast group addresses. A first storage unit for storing a first virtual group address in association with the first virtual group address, and the network interface receives a multicast packet addressed to the first virtual group address from a router of the first multicast network When received, the first storage unit reads the multicast group address corresponding to the first virtual group address, and rewrites the first virtual group address in the multicast packet with the read multicast group address. An address conversion unit, a first transmission unit configured to transmit a multicast packet whose address has been rewritten by the first address conversion unit to the router of the second multicast network through the network interface; When the network interface receives the multicast packet from the router of the second multicast network as a response from the source in the second multicast network to which the multicast packet is transmitted from the transmission unit, from the first storage unit, Read the first virtual group address corresponding to the multicast group address described in the multicast packet, and rewrite the multicast group address in the multicast packet with the read first virtual group address. A multicast packet whose address has been rewritten by the translation unit and the first address reverse translation unit is routed through the network interface to the route of the first multicast network. When the second transmission unit that transmits data to the network and the network interface receives a request from any listener in the first multicast network, the first storage unit associates the request with the virtual group address. A first list generation unit that generates list information for displaying a list of stream contents assigned to a multicast group address, and when the first list generation unit generates the list information, the generated list information is The first list information transmission unit that transmits to the listener that has transmitted the request in the first multicast network through the network interface, and the network interface receives an instruction to change the list contents from the listener. If, luma put a multicast group address associated with the first virtual group address in the first storage portion, another not associated with the first virtual group address, the second multicast network It is characterized by comprising a first dynamic address changing unit that changes to a multicast group address and causes the first list generating unit to generate list information.

このように、第1のマルチキャストネットワークについて、第2のマルチキャストネットワークに設定されているマルチキャストグループアドレスの数よりも少ない仮想グループアドレスを設定し、一方のマルチキャストネットワークと他方のマルチキャストネットワークとの間のマルチキャストパケットの中継を行うようにしておき、リスナーからの要求があったときに、その仮想グループアドレスに割り当てられるマルチキャストグループアドレスが、別のマルチキャストグループアドレスに変更されるようにすれば、第1のマルチキャストネットワークで使用される仮想グループアドレスの個数を輻輳を招かない程度に制限しつつも、第2のマルチキャストネットワークの映像リソースの全てを利用することができる。   In this way, for the first multicast network, a virtual group address smaller than the number of multicast group addresses set in the second multicast network is set, and multicast between one multicast network and the other multicast network is set. If the packet is relayed and the multicast group address assigned to the virtual group address is changed to another multicast group address when a request is received from the listener, the first multicast All the video resources of the second multicast network can be used while limiting the number of virtual group addresses used in the network to such an extent that congestion does not occur.

従って、本発明によれば、映像リソースの規模に差がある二つのプライベートなマルチキャストネットワークに対し、重い負荷を掛けたり特段の性能向上を図ったりすることなく、これらマルチキャストネットワーク同士で映像リソースを相互利用できるようになる。   Therefore, according to the present invention, video resources can be mutually exchanged between these multicast networks without imposing a heavy load on the two private multicast networks having a difference in the size of the video resources or improving the performance. It becomes available.

次に、本発明を実施するための最良の形態について、添付図面を参照しながら、詳細に説明する。   Next, the best mode for carrying out the present invention will be described in detail with reference to the accompanying drawings.

図1は、本実施形態のコンピュータネットワークシステムの構成図である。   FIG. 1 is a configuration diagram of a computer network system according to the present embodiment.

本実施形態のコンピュータネットワークシステムは、プライベートなマルチキャストネットワークA,プライベートなマルチキャストネットワークB,及び、中継装置10からなる。   The computer network system according to the present embodiment includes a private multicast network A, a private multicast network B, and the relay device 10.

プライベートなマルチキャストネットワークAは、複数のコンピュータを通信自在に接続してなるネットワークであり、これら各コンピュータには、外部のネットワークから独立したアドレス体系が設定されている。具体的には、本実施形態のマルチキャストネットワークAは、二台のエンコーダ(ENC_A1,ENC_A2),三台のレイヤー3スイッチ(RP_A1,RP_A2,BSE_A),一台のレイヤー2スイッチ(L2SW_A2)からなる。   The private multicast network A is a network formed by communicatively connecting a plurality of computers, and an address system independent of an external network is set for each computer. Specifically, the multicast network A according to the present embodiment includes two encoders (ENC_A1, ENC_A2), three layer 3 switches (RP_A1, RP_A2, BSE_A), and one layer 2 switch (L2SW_A2).

二台のエンコーダ(ENC_A1,ENC_A2)は、何れも、監視カメラから出力されるビデオ信号をストリームコンテンツデータに変換してネットワークに出力する装置であり、それぞれ、監視カメラ21,22に接続されている。   Each of the two encoders (ENC_A1, ENC_A2) is a device that converts a video signal output from the surveillance camera into stream content data and outputs it to the network, and is connected to the surveillance cameras 21 and 22, respectively. .

三台のレイヤー3スイッチ(RP_A1,RP_A2,BSR_A)は、何れも、TCP/IP[Transmission Control Protocol/Internet Protocol]プロトコルスイートに従ってIP[Internet Protocol]パケットの中継を行う通信コンピュータである。また、これら三台のレイヤー3スイッチ(RP_A1,RP_A2,BSR_A)は、そのTCP/IPスイートを構成するPIM−SM[Protocol Independent Multicast-Sparse Mode]モジュールに従ってマルチキャストパケットの中継をも行う通信コンピュータとなっている。なお、この三台のレイヤー3スイッチ(RP_A1,RP_A2,BSR_A)のうち、一台のレイヤー3スイッチ(BSR_A)は、ネットワークA内のPIM対応ルータの中からランデブーポイント(RP)を決定するブートストラップルータとしての機能を有する。残り二台のルータ(RP_A1,RP_A2)は、このブートストラップルータ(BSR_A)によりランデブーポイントとして決定されたレイヤー3スイッチであり、何れも、ブートストラップルータ(BSR_A)に接続されている。   Each of the three layer 3 switches (RP_A1, RP_A2, and BSR_A) is a communication computer that relays an IP [Internet Protocol] packet according to a TCP / IP [Transmission Control Protocol / Internet Protocol] protocol suite. These three layer 3 switches (RP_A1, RP_A2, and BSR_A) are communication computers that also relay multicast packets according to the PIM-SM (Protocol Independent Multicast-Sparse Mode) module that constitutes the TCP / IP suite. ing. Of the three layer 3 switches (RP_A1, RP_A2, and BSR_A), one layer 3 switch (BSR_A) determines the rendezvous point (RP) from among the PIM-compatible routers in the network A. It has a function as a router. The remaining two routers (RP_A1, RP_A2) are layer 3 switches determined as rendezvous points by the bootstrap router (BSR_A), and both are connected to the bootstrap router (BSR_A).

一台のレイヤー2スイッチ(L2SW_A2)は、イーサネット[Ethernet:米ゼロックス社,米インテル社,米コンパックコンピュータ社の商標]規格に従ってフレームの中継を行う通信機器である。このレイヤー2スイッチ(L2SW_A2)は、各エンコーダ(ENC_A1,ENC_A2)とランデブーポイントルータ(RP_A2)とを接続している。   One layer 2 switch (L2SW_A2) is a communication device that relays frames according to the Ethernet [Ethernet: Trademark of Xerox Corporation, Intel Corporation, Compaq Computer Corporation] standard. This layer 2 switch (L2SW_A2) connects each encoder (ENC_A1, ENC_A2) and rendezvous point router (RP_A2).

さらに、このマルチキャストネットワークAでは、マルチキャストパケットを受信することによってストリームコンテンツデータをデコードしてストリームコンテンツを再生するための受信端末装置23,24が、それぞれ、ランデブーポイントルータ(RP_A1)とランデブーポイントルータ(RP_A2)とに接続されている。   Further, in this multicast network A, the receiving terminal devices 23 and 24 for decoding the stream content data and receiving the stream content by receiving the multicast packet are respectively a rendezvous point router (RP_A1) and a rendezvous point router ( RP_A2).

なお、説明のため、二台のエンコーダ(ENC_A1,ENC_A2)には、それぞれ 10.0.1.1 ,10.0.1.2 というプライベートIPアドレスが設定され、二台のランデブーポイントルータ(RP_A1,RP_A2)には、それぞれ、 10.0.0.1 , 10.0.0.2 というプライベートIPアドレスが設定され、ブートストラップルータ(BSR_A)には、 10.0.0.3 というプライベートIPアドレスが設定され、受信端末装置23,24には、それぞれ、 10.1.1.1 , 10.1.2.1 というプライベートIPアドレスが設定されているものとする。   For the sake of explanation, private IP addresses 10.0.1.1 and 10.0.1.2 are set for the two encoders (ENC_A1 and ENC_A2), respectively, and the two rendezvous point routers (RP_A1 and RP_A2) are The private IP addresses 10.0.0.1 and 10.0.0.2 are set, the private IP address 10.0.0.3 is set in the bootstrap router (BSR_A), and 10.1.1.1, Assume that a private IP address of 10.1.2.1 is set.

また、二台のエンコーダ(ENC_A1,ENC_A2)からマルチキャスト配信されるストリームコンテンツ(映像リソース)には、それぞれ、 230.1.1.1 , 230.1.1.2 というマルチキャストグループアドレスが設定されているものとする。   In addition, it is assumed that multicast group addresses 230.1.1.1 and 230.1.1.2 are set for stream contents (video resources) distributed by multicast from the two encoders (ENC_A1 and ENC_A2), respectively.

一方、プライベートなマルチキャストネットワークBも、複数のコンピュータを通信自在に接続してなるネットワークであり、これら各コンピュータには、外部のネットワークから独立したアドレス体系が設定されている。具体的には、本実施形態のマルチキャストネットワークBは、六台のエンコーダ(ENC_B1〜ENC_B6),四台のレイヤー3スイッチ(RP_B1〜RP_B3,BSE_B),三台のレイヤー2スイッチ(L2SW_B1〜L2SW_B3)からなる。   On the other hand, the private multicast network B is also a network in which a plurality of computers are communicably connected, and an address system independent of an external network is set for each computer. Specifically, the multicast network B of this embodiment includes six encoders (ENC_B1 to ENC_B6), four layer 3 switches (RP_B1 to RP_B3, BSE_B), and three layer 2 switches (L2SW_B1 to L2SW_B3). Become.

六台のエンコーダ(ENC_B1〜ENC_B6)は、何れも、監視カメラから出力されるビデオ信号をストリームコンテンツデータに変換してネットワークに出力する装置であり、それぞれ、監視カメラ31〜36に接続されている。   Each of the six encoders (ENC_B1 to ENC_B6) is a device that converts a video signal output from the surveillance camera into stream content data and outputs it to the network, and is connected to the surveillance cameras 31 to 36, respectively. .

四台のレイヤー3スイッチ(RP_B1〜RP_B3,BSR_B)は、何れも、TCP/IPプロトコルスイートに従ってIPパケットの中継を行う通信コンピュータである。また、四台のレイヤー3スイッチ(RP_B1〜RP_B3,BSR_B)は、そのTCP/IPスイートを構成するPIM−SMモジュールに従ってマルチキャストパケットの中継をも行う通信コンピュータである。なお、この四台のレイヤー3スイッチのうち、一台のレイヤー3スイッチ(BSR_B)が、ブートストラップルータとなっており、残り三台のルータ(RP_B1〜RP_B3)が、ランデブーポイントルータとなっている。ランデブーポイントルータ(RP_B1〜RP_B3)は、相互に接続されており、ブートストラップルータ(BSR_B)は、ランデブーポイントルータ(RP_B2)に接続されている。   Each of the four layer 3 switches (RP_B1 to RP_B3, BSR_B) is a communication computer that relays IP packets according to the TCP / IP protocol suite. The four layer 3 switches (RP_B1 to RP_B3, BSR_B) are communication computers that also relay multicast packets in accordance with the PIM-SM modules that constitute the TCP / IP suite. Of the four layer 3 switches, one layer 3 switch (BSR_B) is a bootstrap router, and the remaining three routers (RP_B1 to RP_B3) are rendezvous point routers. . The rendezvous point routers (RP_B1 to RP_B3) are connected to each other, and the bootstrap router (BSR_B) is connected to the rendezvous point router (RP_B2).

三台のレイヤー2スイッチ(L2SW_B1〜L2SW_B3)は、何れも、イーサネット規格に従ってフレームの中継を行う通信機器である。このうち、レイヤー2スイッチ(L2SW_B1)は、エンコーダ(ENC_B1,ENC_B2)とランデブーポイントルータ(RP_B1)とを接続し、レイヤー2スイッチ(L2SW_B2)は、エンコーダ(ENC_B3,ENC_B4)とランデブーポイントルータ(RP_B2)とを接続し、レイヤー2スイッチ(L2SW_B3)は、エンコーダ(ENC_B5,ENC_B6)とランデブーポイントルータ(RP_B3)とを接続している。   The three layer 2 switches (L2SW_B1 to L2SW_B3) are all communication devices that relay frames according to the Ethernet standard. Among these, the layer 2 switch (L2SW_B1) connects the encoder (ENC_B1, ENC_B2) and the rendezvous point router (RP_B1), and the layer 2 switch (L2SW_B2), the encoder (ENC_B3, ENC_B4) and the rendezvous point router (RP_B2). The layer 2 switch (L2SW_B3) connects the encoder (ENC_B5, ENC_B6) and the rendezvous point router (RP_B3).

さらに、このマルチキャストネットワークBでは、受信端末装置37が、ブートストラップルータ(BSR_B)に接続されている。   Further, in this multicast network B, the receiving terminal device 37 is connected to the bootstrap router (BSR_B).

ここでは、説明のため、六台のエンコーダ(ENC_B1〜ENC_B6)には、それぞれ 10.2.1.1 ,10.2.2.1 , 10.3.1.1 , 10.3.2.1 , 10.4.1.1 , 10.4.2.1 というプライベートIPアドレスが設定され、三台のランデブーポイントルータ(RP_B1〜RP_B3)には、それぞれ、 10.0.0.4 , 10.0.0.5 , 10.0.0.6 というプライベートIPアドレスが設定され、ブートストラップルータ(BSR_B)には、 10.0.0.7 というプライベートIPアドレスが設定され、受信端末装置37には、 10.5.1.1 というプライベートIPアドレスが設定されているものとする。   Here, for the sake of explanation, private IP addresses of 10.2.1.1, 10.2.2.1, 10.3.1.1, 10.3.2.1, 10.4.1.1, and 10.4.2.1 are set for the six encoders (ENC_B1 to ENC_B6), respectively. The three rendezvous point routers (RP_B1 to RP_B3) have 10.0.0.4, 10.0.0.5 and 10.0.0.6 private IP addresses, respectively, and the bootstrap router (BSR_B) has 10.0.0.7 private IP addresses. It is assumed that an IP address is set and the receiving terminal device 37 is set with a private IP address of 10.5.1.1.

また、六台のエンコーダ(ENC_B1〜ENC_B6)からマルチキャスト配信されるストリームコンテンツ(映像リソース)には、それぞれ、 230.1.1.1 〜 230.1.1.6 というマルチキャストグループアドレスが設定されているものとする。   In addition, it is assumed that multicast group addresses of 230.1.1.1 to 230.1.1.6 are set for stream contents (video resources) distributed by multicast from the six encoders (ENC_B1 to ENC_B6), respectively.

図2は、中継装置10の構成図である。   FIG. 2 is a configuration diagram of the relay apparatus 10.

中継装置10は、マルチキャストネットワークA上の装置とマルチキャストネットワークB上の装置との間でPIM−SMに従って遣り取りされるマルチキャストパケットを、両ネットワークA,Bの間で中継する通信コンピュータである。   The relay apparatus 10 is a communication computer that relays multicast packets exchanged between apparatuses on the multicast network A and apparatuses on the multicast network B according to PIM-SM between the networks A and B.

この中継装置10は、A用マルチキャストインターフェース(IF)10a,B用マルチキャストインターフェース(IF)10b,CPU[Central Processing Unit]10c,DRAM[Dynamic Random Access Memory]10d,及び、ストレージ10eを、内蔵している。   The relay device 10 includes a multicast interface (IF) 10a for A, a multicast interface (IF) 10b for B, a CPU [Central Processing Unit] 10c, a DRAM [Dynamic Random Access Memory] 10d, and a storage 10e. Yes.

このうち、A用IF10aは、マルチキャストネットワークAのブートストラップルータ(BSR_A)に接続されており、B用IF10bは、マルチキャストネットワークBのブートストラップルータ(BSR_B)に接続されている。なお、説明のため、A用IF10aには、 10.0.1.1 というプライベートIPアドレスが設定されており、B用IF10bには、 10.0.1.2 というプライベートIPアドレスが設定されているものとする。   Among them, the A IF 10a is connected to the bootstrap router (BSR_A) of the multicast network A, and the B IF 10b is connected to the bootstrap router (BSR_B) of the multicast network B. For the sake of explanation, it is assumed that a private IP address 10.0.1.1 is set in the IF IF 10a and a private IP address 10.0.1.2 is set in the IF IF 10b.

また、ストレージ10eは、CPU10cによってDRAM10dに展開される幾つかのプログラムを、記憶している。ストレージ10eが記憶するプログラムには、TCP/IPプロトコルスイート11と、コンテンツリスト提供アプリケーション12とが、含まれている。   Further, the storage 10e stores several programs that are expanded in the DRAM 10d by the CPU 10c. The program stored in the storage 10e includes a TCP / IP protocol suite 11 and a content list providing application 12.

TCP/IPプロトコルスイート11は、IPパケットの中継機能をコンピュータ上で実現するためのプログラム群である。このTCP/IPプロトコルスイート11には、PIM−SMモジュール(プログラム)11aが、含まれており、このPIM−SMモジュール11aには、後述のアドレス設定プログラムとアドレス変換プログラムとが、含まれている。   The TCP / IP protocol suite 11 is a program group for realizing the IP packet relay function on a computer. The TCP / IP protocol suite 11 includes a PIM-SM module (program) 11a, and the PIM-SM module 11a includes an address setting program and an address conversion program described later. .

一方、コンテンツリスト提供アプリケーション12は、後述の機能をコンピュータ上で実現するためのソフトウエアである。なお、このコンテンツリスト提供アプリケーション12は、HTTP[HyperText Transfer Protocol]サーバモジュール(プログラム)を含んでいる。このHTTPサーバモジュールは、HTTPクライアントからの要求があると、指定されたURL[Uniform Resource Locator]にあるウェブページをそのHTTPクライアントへ送信するためのソフトウエアである。   On the other hand, the content list providing application 12 is software for realizing functions described later on a computer. The content list providing application 12 includes an HTTP [HyperText Transfer Protocol] server module (program). This HTTP server module is software for transmitting a web page at a specified URL [Uniform Resource Locator] to the HTTP client when a request is received from the HTTP client.

また、ストレージ10eは、PIM−SMモジュール11a内のプログラム群が処理で用いるテーブル群13a〜15a,13b〜15bを、記憶している。   Further, the storage 10e stores table groups 13a to 15a and 13b to 15b used by the program group in the PIM-SM module 11a for processing.

図3は、A用RP情報管理テーブル13aのデータ構造の一例を示す図である。   FIG. 3 is a diagram illustrating an example of a data structure of the A RP information management table 13a.

A用RP情報管理テーブル13aは、中継装置10がマルチキャストネットワークAのランデブーポイントとして持つべきRP情報を管理するためのテーブルであり、A側のブートストラップルータ(BSR_A)からランデブーポイントとして選択された際に通知される情報(ブートストラップメッセージ)に基づいて作成されるものである。   The A RP information management table 13a is a table for managing the RP information that the relay apparatus 10 should have as a rendezvous point of the multicast network A. When the A RP information management table 13a is selected as a rendezvous point from the A side bootstrap router (BSR_A). Is created based on information (bootstrap message) notified to the user.

A用RP情報管理テーブル13aは、マルチキャストネットワークAにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「RP」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレスが記録されるフィールドであり、「RP」フィールドは、そのマルチキャストグループアドレスが割り当てられている映像コンテンツの配信元に最も近いランデブーポイントルータのプライベートIPアドレスが記録されるフィールドである。   The A-use RP information management table 13a has the same number of records as the multicast group address set in the multicast network A. Each record has fields of “multicast group address” and “RP”. The “multicast group address” field is a field in which the multicast group address is recorded, and the “RP” field is the private IP address of the rendezvous point router closest to the video content distribution source to which the multicast group address is assigned. The field to be recorded.

図4は、B用RP情報管理テーブル13bのデータ構造の一例を示す図である。   FIG. 4 is a diagram illustrating an example of the data structure of the B RP information management table 13b.

B用RP情報管理テーブル13bは、中継装置10がマルチキャストネットワークBのランデブーポイントとして持つべきRP情報を管理するためのテーブルであり、B側のブートストラップルータ(BSR_B)からランデブーポイントとして選択された際に通知される情報(ブートストラップメッセージ)に基づいて作成されるものである。   The B RP information management table 13b is a table for managing RP information that the relay apparatus 10 should have as a rendezvous point of the multicast network B. When the B RP information management table 13b is selected as a rendezvous point from the B-side bootstrap router (BSR_B). Is created based on information (bootstrap message) notified to the user.

B用RP情報管理テーブル13bは、マルチキャストネットワークBにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「RP」のフィールドを有しているが、これらフィールドの意味は、図3のA用RP情報管理テーブル13aと同じである。   The B-use RP information management table 13b has the same number of records as the multicast group address set in the multicast network B. Each record has fields of “multicast group address” and “RP”, and the meaning of these fields is the same as that of the A-use RP information management table 13a of FIG.

図5は、A向けコンテンツ情報管理テーブル14aのデータ構造の一例を示す図である。   FIG. 5 is a diagram illustrating an example of a data structure of the content information management table for A 14a.

A向けコンテンツ情報管理テーブル14aは、マルチキャストネットワークA内の受信端末装置23,24へ映像コンテンツのリストを提供する際に利用されるコンテンツ情報を管理するためのテーブルである。   The content information management table 14a for A is a table for managing content information used when providing a list of video contents to the receiving terminal devices 23 and 24 in the multicast network A.

A向けコンテンツ情報管理テーブル14aは、マルチキャストネットワークAにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有するとともに、更に、マルチキャストネットワークB内の映像コンテンツのうちの幾つかのために設定されている仮想グループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「タイトル」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレス又は仮想グループアドレスが記録されるフィールドである。「タイトル」フィールドは、そのマルチキャストグループアドレスが設定されている映像コンテンツのタイトルが記録されるフィールドである。なお、後述するように、マルチキャストネットワークAの受信端末装置23,24向けの仮想グループアドレスには、マルチキャストネットワークBの映像コンテンツが動的に割り当てられるため、対応するタイトルは、定められない。従って、仮想グループアドレスのレコードにおいては、「タイトル」フィールドは、空欄となる。   The content information management table 14a for A has the same number of records as the multicast group address set in the multicast network A, and is set for some of the video contents in the multicast network B. It has the same number of records as the virtual group address. Each record has fields of “multicast group address” and “title”. The “multicast group address” field is a field in which a multicast group address or a virtual group address is recorded. The “title” field is a field in which the title of the video content in which the multicast group address is set is recorded. As will be described later, since the video content of the multicast network B is dynamically assigned to the virtual group address for the receiving terminal devices 23 and 24 of the multicast network A, a corresponding title is not determined. Accordingly, in the record of the virtual group address, the “title” field is blank.

図6は、B向けコンテンツ情報管理テーブル14bのデータ構造の一例を示す図である。   FIG. 6 is a diagram illustrating an example of a data structure of the content information management table for B 14b.

B向けコンテンツ情報管理テーブル14bは、マルチキャストネットワークB内の受信端末装置37へ映像コンテンツのリストを提供する際に利用されるコンテンツ情報を管理するためのテーブルである。   The content information management table for B 14b is a table for managing content information used when providing a list of video content to the receiving terminal device 37 in the multicast network B.

B向けコンテンツ情報管理テーブル14bは、マルチキャストネットワークBにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有するとともに、更に、マルチキャストネットワークA内の全ての映像コンテンツのために設定されている仮想グループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「タイトル」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレス又は仮想グループアドレスが記録されるフィールドである。「タイトル」フィールドは、そのマルチキャストグループアドレスが設定されている映像コンテンツのタイトルが記録されるフィールドである。なお、マルチキャストネットワークBの受信端末装置37向けの仮想グループアドレスに割り当てられるマルチキャストネットワークBの映像コンテンツは、固定されているため、対応するタイトルは、定められる。従って、仮想グループアドレスのレコードにおいても、「タイトル」フィールドには、対応する映像コンテンツのタイトルが記録される。   The content information management table for B 14b has the same number of records as the multicast group address set in the multicast network B, and further, virtual group addresses set for all video contents in the multicast network A Have the same number of records. Each record has fields of “multicast group address” and “title”. The “multicast group address” field is a field in which a multicast group address or a virtual group address is recorded. The “title” field is a field in which the title of the video content in which the multicast group address is set is recorded. Since the video content of the multicast network B assigned to the virtual group address for the receiving terminal device 37 of the multicast network B is fixed, the corresponding title is determined. Therefore, also in the record of the virtual group address, the title of the corresponding video content is recorded in the “title” field.

図7は、A向けマルチキャストグループアドレス変換定義テーブル15aのデータ構造の一例を示す図である。   FIG. 7 is a diagram illustrating an example of the data structure of the multicast group address translation definition table 15a for A.

A向けマルチキャストグループアドレス変換定義テーブル15aは、仮想グループアドレスを宛先としたマルチキャストパケットがマルチキャストネットワークAから届いた場合において、そのマルチキャストパケットに記述されているマルチキャストグループアドレスをマルチキャストネットワークBのものに変換する際に利用されるアドレス対応関係情報を管理するためのテーブルである。   The multicast group address conversion definition table 15a for A converts the multicast group address described in the multicast packet to that of the multicast network B when the multicast packet destined for the virtual group address arrives from the multicast network A. It is a table for managing address correspondence information used at the time.

A向けマルチキャストグループアドレス変換定義テーブル15aは、マルチキャストネットワークAの受信端末装置23,24向けの仮想グループアドレスと同数のレコードを、有している。各レコードは、「A」,「B」及び「要固定」のフィールドを、有している。「A」フィールドは、仮想グループアドレスが記録されるフィールドであり、「B」フィールドは、その仮想グループアドレスに対応付けられているマルチキャストネットワークBのマルチキャストグループアドレスが記録されるフィールドである。「要固定」フィールドは、その仮想グループアドレスを使ってマルチキャストネットワークBの何れかのソース(エンコーダ(ENC_B1〜ENC_B6)からマルチキャストパケットが配信されているか否かを示すフラグ情報が記録されるフィールドである。その仮想グループアドレスを使ってB側のソースからマルチキャストパケットが配信されている場合、「要固定」フィールドには、その旨を示す情報(図7では「○」)が記録される。   The multicast group address conversion definition table 15a for A has the same number of records as the virtual group addresses for the receiving terminal devices 23 and 24 of the multicast network A. Each record has fields of “A”, “B”, and “fixed”. The “A” field is a field in which a virtual group address is recorded, and the “B” field is a field in which a multicast group address of the multicast network B associated with the virtual group address is recorded. The “fixed” field is a field in which flag information indicating whether multicast packets are distributed from any source (encoder (ENC_B1 to ENC_B6)) of the multicast network B using the virtual group address is recorded. When a multicast packet is distributed from the source on the B side using the virtual group address, information indicating that (“◯” in FIG. 7) is recorded in the “fixed” field.

なお、このA向けマルチキャストグループアドレス変換定義テーブル15aは、前述した第1の記憶部に相当している。   The multicast group address translation definition table 15a for A corresponds to the first storage unit described above.

図8は、B向けマルチキャストグループアドレス変換定義テーブル15bのデータ構造の一例を示す図である。   FIG. 8 is a diagram illustrating an example of a data structure of the multicast group address translation definition table 15b for B.

B向けマルチキャストグループアドレス変換定義テーブル15bは、仮想グループアドレスを宛先としたマルチキャストパケットがマルチキャストネットワークBから届いた場合において、そのマルチキャストパケットに記述されているマルチキャストグループアドレスをマルチキャストネットワークAのものに変換する際に利用されるアドレス対応関係情報を管理するためのテーブルである。   The multicast group address conversion definition table 15b for B converts the multicast group address described in the multicast packet into that of the multicast network A when the multicast packet destined for the virtual group address arrives from the multicast network B. It is a table for managing address correspondence information used at the time.

B向けマルチキャストグループアドレス変換定義テーブル15bは、マルチキャストネットワークBの受信端末装置37向けの仮想グループアドレスと同数のレコードを、有している。各レコードは、「A」及び「B」のフィールドを、有している。「A」フィールドは、マルチキャストネットワークAのマルチキャストグループアドレスが記録されるフィールドであり、「B」フィールドは、そのマルチキャストグループアドレスに対応付けられている仮想グループアドレスが記録されるフィールドである。   The multicast group address conversion definition table 15b for B has the same number of records as the virtual group address for the receiving terminal device 37 of the multicast network B. Each record has fields “A” and “B”. The “A” field is a field in which a multicast group address of the multicast network A is recorded, and the “B” field is a field in which a virtual group address associated with the multicast group address is recorded.

なお、このA向けマルチキャストグループアドレス変換定義テーブル15aは、第2の記憶部に相当している。   The multicast group address translation definition table 15a for A corresponds to the second storage unit.

図9は、中継装置10がB側のブートストラップルータ(BSR_B)からランデブーポイントとして選択された際に当該システムで行われる処理の流れを示す図である。   FIG. 9 is a diagram illustrating a flow of processing performed in the system when the relay apparatus 10 is selected as a rendezvous point from the B-side bootstrap router (BSR_B).

まず、ブートストラップルータ(BSR_B)は、PIM−SMに従った機能として、定期的に、ランデブーポイント候補となる全てのPIM対応ルータへブートストラップメッセージを発送する処理を行うようになっている(ステップS101)。ブートストラップメッセージには、マルチキャストグループアドレスが列挙されているとともに、各マルチキャストグループアドレスに対応するランデブーポイント候補のルータのプライベートIPアドレスが列挙されている。   First, the bootstrap router (BSR_B) periodically sends a bootstrap message to all PIM-compatible routers that are candidates for rendezvous points as a function according to the PIM-SM (steps). S101). In the bootstrap message, multicast group addresses are listed, and private IP addresses of rendezvous point candidate routers corresponding to each multicast group address are listed.

このようなブートストラップメッセージが、ブートストラップルータ(BSR_B)から中継装置10に送られると、中継装置10のCPU10cは、その受信をトリガとして、PIM−SMモジュール11aに含まれるアドレス設定プログラムを実行する。そして、CPU10cは、受信したブートストラップメッセージの内容に基づいて候補RP広告メッセージを生成する処理を行い(ステップS201)、その後、その生成した候補RP広告メッセージを、ブートストラップメッセージを送ってきたルータ以外の全てのPIM対応ルータ(すなわち、A側のPIM対応ルータ)へ送信する処理を行うようになっている(ステップS202)。   When such a bootstrap message is sent from the bootstrap router (BSR_B) to the relay device 10, the CPU 10c of the relay device 10 executes the address setting program included in the PIM-SM module 11a using the reception as a trigger. . Then, the CPU 10c performs a process of generating a candidate RP advertisement message based on the content of the received bootstrap message (step S201), and then the generated candidate RP advertisement message is sent to a router other than the router that sent the bootstrap message. Is transmitted to all the PIM compatible routers (that is, the PIM compatible router on the A side) (step S202).

このとき、候補RP広告メッセージが通常のランデブーポイントルータにおいて生成されたものであれば、その候補RP広告メッセージには、ブートストラップメッセージに含まれるマルチキャストグループアドレスが列挙されることとなるが、本実施形態において中継装置10により生成される候補RP広告メッセージは、仮想グループアドレスのみが列挙されたものとなっている。また、この候補RP広告メッセージには、ランデブーポイント候補のものとしてA側のPIM対応ルータに広告するIPアドレスとして、この中継装置10のA用IF10aのプライベートIPアドレスが、記述されている。   At this time, if the candidate RP advertisement message is generated in a normal rendezvous point router, the multicast group address included in the bootstrap message is listed in the candidate RP advertisement message. In the form, the candidate RP advertisement message generated by the relay device 10 is a list in which only virtual group addresses are listed. Further, in this candidate RP advertisement message, the private IP address of the A IF 10a of the relay apparatus 10 is described as an IP address to be advertised to the A-side PIM compatible router as a rendezvous point candidate.

そして、候補RP広告メッセージの送信後、CPU10cは、受信したブートストラップメッセージに記述された内容に基づいて、図4のB用RP情報管理テーブル13bを生成して、ストレージ10eに保存する処理を行う(ステップS203)。その後、CPU10cは、図9に係る処理を終了する。   Then, after transmitting the candidate RP advertisement message, the CPU 10c generates the B RP information management table 13b of FIG. 4 based on the content described in the received bootstrap message, and stores it in the storage 10e. (Step S203). Thereafter, the CPU 10c ends the process according to FIG.

このような処理が行われることにより、中継装置10には、B用RP情報管理テーブル13bが保持され、中継装置10は、マルチキャストネットワークBのランデブーポイントとして機能するようになる。   By performing such processing, the relay device 10 holds the B RP information management table 13b, and the relay device 10 functions as a rendezvous point of the multicast network B.

なお、図示していないが、この中継装置10には、マルチキャストネットワークAのブートストラップルータ(BSR_A)からも、ブートストラップメッセージが、定期的に送られてくるようになっている。この場合、CPU10cは、図9に示したのと同様に、その受信したブートストラップメッセージの内容に基づくことなく、仮想グループアドレス(図6の下側2個のアドレス)が列挙されるとともにB用IF10bのプライベートIPアドレスが記述された候補RP広告メッセージを生成して、B側のブートストラップルータ(BSR_B)へ送信する処理を行い、その後、ブートストラップメッセージに記述された内容に基づいて、図3のA用RP情報管理テーブル13aを生成して、ストレージ10eに保存する。このような処理により、中継装置10は、マルチキャストネットワークAのランデブーポイントとして機能するようになる。   Although not shown, a bootstrap message is periodically sent from the bootstrap router (BSR_A) of the multicast network A to the relay device 10. In this case, as shown in FIG. 9, the CPU 10c lists the virtual group addresses (the lower two addresses in FIG. 6) without using the contents of the received bootstrap message. A candidate RP advertisement message in which the private IP address of the IF 10b is described is generated and transmitted to the B-side bootstrap router (BSR_B). Thereafter, based on the contents described in the bootstrap message, FIG. RP information management table 13a for A is generated and stored in the storage 10e. Through such processing, the relay device 10 functions as a rendezvous point of the multicast network A.

図10は、マルチキャストネットワークAの受信端末装置23,24が映像コンテンツを取得する際に当該システムで行われる処理の流れを示す図である。   FIG. 10 is a diagram illustrating a flow of processing performed in the system when the receiving terminal devices 23 and 24 of the multicast network A acquire video content.

マルチキャストネットワークAの受信端末装置23,24において、ウェブブラウザが起動されて、中継装置10のドメインとコンテンツリスト提供アプリケーション12の起動コマンドとを含むURLが入力されると、ウェブブラウザが、リクエストメッセージを送信する処理を行い(ステップS301)、レスポンスメッセージが帰ってくるまで待機する状態になる。   In the receiving terminal devices 23 and 24 of the multicast network A, when the web browser is activated and a URL including the domain of the relay device 10 and the activation command of the content list providing application 12 is input, the web browser transmits a request message. Processing to transmit is performed (step S301), and the system waits until a response message returns.

一方、中継装置10では、マルチキャストネットワークAの受信端末装置23(又は24)のウェブブラウザからリクエストメッセージが送られてくると、コンテンツリスト提供アプリケーション12が起動し、CPU10cが、リクエストメッセージを受信する処理を行う(ステップS401)。   On the other hand, in the relay device 10, when a request message is sent from the web browser of the receiving terminal device 23 (or 24) of the multicast network A, the content list providing application 12 is activated, and the CPU 10c receives the request message. Is performed (step S401).

そして、CPU10cは、コンテンツ情報管理テーブル14a,14bとマルチキャストグループアドレス変換定義テーブル15aとに基づいて、ウェブページデータを生成する処理を行う(ステップS402)。具体的には、CPU10cは、まず、図5のA向けコンテンツ情報管理テーブル14aにおけるマルチキャストグループアドレスに対応するタイトルを読み出す。続いて、CPU10cは、そのテーブル14aにおける仮想グループアドレスに対応するマルチキャストネットワークBのマルチキャストグループアドレスを、図7のA向けマルチキャストグループアドレス変換定義テーブル15aから読み出し、読み出したマルチキャストグループアドレスに対応するタイトルを、図6のB向けコンテンツ情報管理テーブル14bから読み出す。そして、CPU10cは、読み出したタイトルが列挙されたウェブページを表示するためのウェブページデータを生成する。   Then, the CPU 10c performs processing for generating web page data based on the content information management tables 14a and 14b and the multicast group address conversion definition table 15a (step S402). Specifically, the CPU 10c first reads the title corresponding to the multicast group address in the content information management table 14a for A in FIG. Subsequently, the CPU 10c reads the multicast group address of the multicast network B corresponding to the virtual group address in the table 14a from the multicast group address conversion definition table 15a for A in FIG. 7 and reads the title corresponding to the read multicast group address. , Read out from the content information management table 14b for B in FIG. Then, the CPU 10c generates web page data for displaying the web page in which the read titles are listed.

なお、このステップS402を実行するCPU10cは、前述した第1のリスト生成部に相当している。   The CPU 10c executing step S402 corresponds to the first list generation unit described above.

ウェブページデータの生成後、CPU10cは、そのデータをボディに含むレスポンスメッセージを生成して、リクエスト元の受信端末装置23(又は24)のウェブブラウザへ送信し(ステップS403)、再びリクエストメッセージが送信されてくるか、タイムアウトとなるまで待機する(ステップS404;NO,S405;NO)。   After generating the web page data, the CPU 10c generates a response message including the data in the body, and transmits the response message to the web browser of the requesting receiving terminal device 23 (or 24) (step S403), and the request message is transmitted again. It waits until it times out or times out (step S404; NO, S405; NO).

なお、このステップS403を実行するCPU10cは、前述した第1のリスト情報送信部に相当している。   The CPU 10c executing step S403 corresponds to the first list information transmission unit described above.

これに対し、マルチキャストネットワークAにおけるリクエスト元の受信端末装置23(又は24)のウェブブラウザは、レスポンスメッセージを受信する処理を行った後(ステップS302)、ウェブページを表示装置に表示する処理を行う(ステップS303)。   On the other hand, the web browser of the requesting receiving terminal device 23 (or 24) in the multicast network A performs the process of receiving the response message (step S302), and then performs the process of displaying the web page on the display device. (Step S303).

図11は、映像コンテンツのタイトルリストが記述されたウェブページ41の一例を示す図である。   FIG. 11 is a diagram illustrating an example of a web page 41 in which a title list of video content is described.

図11に示されるように、このウェブページ41には、タイトル名がそれぞれ記述されたクリッカブルボタン41aが、示されている。また、このウェブページ41には、次のタイトルリストを取得しようとする利用者によってクリックされる次リストボタン41bと、コンテンツリストの取得を終えようとする利用者によってクリックされる終了ボタン41cが、示されている。   As shown in FIG. 11, the web page 41 includes a clickable button 41a in which title names are respectively described. The web page 41 includes a next list button 41b clicked by a user who wants to obtain the next title list and an end button 41c clicked by the user who wants to finish obtaining the content list. It is shown.

そして、図11に示すようなウェブページ41を表示装置に表示した後、受信端末装置23(又は24)のウェブブラウザは、当該ページ41内のボタン41a〜41cの何れかがクリックされるまで待機する。   Then, after displaying the web page 41 as shown in FIG. 11 on the display device, the web browser of the receiving terminal device 23 (or 24) waits until any of the buttons 41a to 41c in the page 41 is clicked. To do.

そして、ボタン41a〜41cのうち、次リストボタン41bがクリックされたときには(ステップS304;YES)、受信端末装置23(又は24)のウェブブラウザは、その次リストボタン41bに組み込まれているコマンド情報を含んだリクエストメッセージを、中継装置10へ送信する処理を行い(ステップS305)、レスポンスメッセージが送られてくるまで待機する状態になる。   When the next list button 41b is clicked among the buttons 41a to 41c (step S304; YES), the web browser of the receiving terminal device 23 (or 24) displays the command information incorporated in the next list button 41b. Is sent to the relay device 10 (step S305), and the system waits until a response message is sent.

一方、中継装置10のCPU10cは、タイムアウトとなる前に(ステップS405;NO)、レスポンスメッセージを受信すると(ステップS404;YES)、図7のA向けマルチキャストグループアドレス変換定義テーブル15aを参照して、配信中を示す情報(図7では「○」)が全てのレコードの「要固定」フィールドに記録されているか否かを、判別する(ステップS406)。   On the other hand, when the CPU 10c of the relay device 10 receives the response message (step S404; YES) before the timeout occurs (step S405; NO), the multicast group address conversion definition table 15a for A in FIG. It is determined whether or not the information indicating the distribution (“◯” in FIG. 7) is recorded in the “fixed” field of all records (step S406).

そして、配信中を示す情報が全てのレコードの「要固定」フィールドに記録されていなかった場合(ステップS406;YES)、CPU10cは、図7のA向けマルチキャストグループアドレス変換定義テーブル15aにおける配信中を示す情報が「要固定」フィールドに記録されていないレコードについて、それらレコードの「B」フィールド内のマルチキャストグループアドレスを、仮想グループアドレスに対応付けられていない別のものに、書き換える(ステップS407)。図7の例を使って説明すると、 230.1.1.1 の仮想グループアドレスに対応付けられているマルチキャストネットワークBのマルチキャストグループアドレス 230.1.1.1 が、固定を要する 230.1.1.2 を除く別のマルチキャストグループアドレス(例えば、図4のテーブル13b内のマルチキャストグループアドレスのうち 230.1.1.3 )に、書き換えられる。図12は、その書き換え後のA向けマルチキャストグループアドレス変換定義テーブル15aの例を示す図である。   If the information indicating that the distribution is in progress is not recorded in the “fixed” field of all the records (step S406; YES), the CPU 10c determines that the distribution in the multicast group address conversion definition table 15a for A in FIG. For the records whose information is not recorded in the “fixed” field, the multicast group address in the “B” field of those records is rewritten to another one not associated with the virtual group address (step S407). In the example of FIG. 7, when the multicast group address 230.1.1.1 of the multicast network B associated with the virtual group address of 230.1.1.1 is different from another multicast group address (for example, 230.1.1.2 that requires fixing) , The multicast group address in the table 13b of FIG. 4 is rewritten to 230.1.1.3). FIG. 12 is a diagram showing an example of the multicast group address translation definition table 15a for A after the rewriting.

なお、これらステップS404,S406,S404を実行するCPU10cは、前述した第1の動的アドレス変更部に相当している。   The CPU 10c that executes these steps S404, S406, and S404 corresponds to the above-described first dynamic address changing unit.

このようにして、図7のA向けマルチキャストグループアドレス変換定義テーブル15aにおいて、仮想グループアドレスに対応するマルチキャストネットワークBのマルチキャストグループアドレスを、別のものに切り替えた後、CPU10cは、その図12のA向けマルチキャストグループアドレス変換定義テーブル15aと、コンテンツ情報管理テーブル14a,14bとに基づいて、ウェブページデータを作成し(ステップS402)、そのウェブページデータをボディに含むレスポンスメッセージを、マルチキャストネットワークAにおけるリクエスト元の受信端末装置23(又は24)へ送信する(ステップS403)。   In this way, after the multicast group address of the multicast network B corresponding to the virtual group address in the multicast group address translation definition table 15a for A in FIG. 7 is switched to another, the CPU 10c determines that the A in FIG. Web page data is created based on the destination multicast group address conversion definition table 15a and the content information management tables 14a and 14b (step S402), and a response message including the web page data in the body is sent as a request in the multicast network A. It transmits to the original receiving terminal device 23 (or 24) (step S403).

リクエスト元の受信端末装置23は、このレスポンスメッセージを受信した後(ステップS302)、ウェブページを表示装置に表示する処理を行う(ステップS303)。図13は、図12に示されるアドレス変換後のテーブル15aに基づいて生成されたウェブページ41の例を示す図である。図11と比較して明らかなように、タイトルリストの内容が一部変更されている。   After receiving the response message (step S302), the receiving terminal device 23 that is the request source performs processing for displaying the web page on the display device (step S303). FIG. 13 is a diagram showing an example of the web page 41 generated based on the table 15a after the address conversion shown in FIG. As apparent from the comparison with FIG. 11, the contents of the title list are partially changed.

なお、中継装置10において、レスポンスメッセージの受信後(ステップS404)、図7のA向けマルチキャストグループアドレス変換定義テーブル15aにおいて、配信中を示す情報が全てのレコードの「要固定」フィールドに記録されていた場合(ステップS406;NO)、CPU10cは、そのテーブル15aにおいて、仮想グループアドレスに対応するマルチキャストグループアドレスを書き換えることなく、ウェブページデータを生成して、レスポンスメッセージを送信する(ステップS402,S403)。従って、この場合、ウェブページ41にクリッカブルボタンとして列挙される映像コンテンツのタイトルリストは、その前に表示されていたもの(図11)と変わらない。   In the relay device 10, after receiving the response message (step S404), in the multicast group address translation definition table 15a for A in FIG. 7, information indicating that delivery is in progress is recorded in the “fixed” field of all records. In the case (step S406; NO), the CPU 10c generates web page data and transmits a response message without rewriting the multicast group address corresponding to the virtual group address in the table 15a (steps S402 and S403). . Therefore, in this case, the title list of the video content listed as a clickable button on the web page 41 is not different from that displayed before (FIG. 11).

そして、このように、図11や図13のようなウェブページ41を通じて、映像コンテンツのタイトルリストが提示されているときに(ステップS303)、何れかのクリッカブルボタン41aがクリックされると(ステップS304;NO,ステップS306;NO)、受信端末装置23(又は24)のウェブブラウザは、ストリームコンテンツを表示するための後述の処理を実行し(ステップS307)、その処理を終えると、再び、タイトルリストが列挙されたウェブページ41を表示するためのウェブページデータを、中継装置10にリクエストする(ステップS301)。なお、図11や図13のようなウェブページ41において終了ボタンがクリックされれば(ステップS306;YES)、受信端末装置23(又は24)のウェブブラウザは、図10に係る処理を終了する。   Then, when the title list of the video content is presented through the web page 41 as shown in FIGS. 11 and 13 (step S303), when one of the clickable buttons 41a is clicked (step S304). NO, step S306; NO), the web browser of the receiving terminal device 23 (or 24) executes a process to be described later for displaying the stream content (step S307). Is requested to the relay device 10 for displaying the web page 41 in which is listed (step S301). If the end button is clicked on the web page 41 as shown in FIGS. 11 and 13 (step S306; YES), the web browser of the receiving terminal device 23 (or 24) ends the processing according to FIG.

一方、中継装置10では、リクエストメッセージがくる前に(ステップS404;NO)、タイムアウトとなると(ステップS405;YES)、CPU10cが、図10に係る処理(コンテンツリスト提供アプリケーション12)を終了する。   On the other hand, in the relay device 10, before the request message arrives (step S404; NO), if the timeout occurs (step S405; YES), the CPU 10c ends the processing (content list providing application 12) according to FIG.

図14は、マルチキャストネットワークAの受信端末装置23(又は24)がストリームコンテンツを取得する際に当該システムで行われる処理の流れを示す図である。   FIG. 14 is a diagram illustrating a flow of processing performed in the system when the receiving terminal device 23 (or 24) of the multicast network A acquires stream content.

受信端末装置23(又は24)は、前述した図10のステップS307を実行するにあたり、まず、マルチキャストメンバーシップレポート(IGMP[Internet Group Management Protocol] Join)を近くのランデブーポイントルータやブートストラップルータへ送信する。   In executing step S307 of FIG. 10 described above, the receiving terminal device 23 (or 24) first transmits a multicast membership report (IGMP [Internet Group Management Protocol] Join) to a nearby rendezvous point router or bootstrap router. To do.

すると、ランデブーポイントルータやブートストラップルータが、マルチキャストグループアドレスとIPアドレスを指定情報として含むJoinメッセージを、上流のノードへ送信する(ステップS501)。なお、このJoinメッセージに含まれる指定情報により指定されるIPアドレスは、マルチキャストネットワークA内のソース(エンコーダ(ENC_A1,ENC_A2))が提供する映像コンテンツが選択されたときには、マルチキャストネットワークAで設定されているソースに対して最も近いランデブーポイントルータやブートストラップルータのプライベートIPアドレス(図1では、 10,0.1.1 , 10.0.1.2 )となるが、マルチキャストネットワークB内のソース(エンコーダ(ENC_B1〜ENC_B6))が提供する映像コンテンツが選択されたとき(図11や図13で言えば、タイトルリストのうち、下の二つが選択されたとき)には、中継装置10のA用IF10aのプライベートIPアドレスとなる。以下、Joinメッセージが中継装置10へ送られてきた場合についての処理を説明する。   Then, the rendezvous point router or the bootstrap router transmits a Join message including the multicast group address and the IP address as designation information to the upstream node (step S501). Note that the IP address specified by the specification information included in this Join message is set in the multicast network A when the video content provided by the source (encoder (ENC_A1, ENC_A2)) in the multicast network A is selected. The private IP address of the rendezvous point router or bootstrap router closest to the existing source (10,0.1.1, 10.0.1.2 in Fig. 1), but the source in the multicast network B (encoder (ENC_B1 to ENC_B6)) ) Is selected (when the lower two of the title lists are selected in FIGS. 11 and 13), the private IP address of the A IF 10a of the relay device 10 is selected. Become. In the following, processing when a Join message is sent to the relay device 10 will be described.

中継装置10では、マルチキャストネットワークA内からJoinメッセージが送られてくると、CPU10cが、その受信をトリガとして、PIM−SMモジュール11aに含まれるアドレス変換プログラムを実行する。そして、CPU10cは、受信したJoinメッセージ内に記述されているアドレスを変換する処理を行う(ステップS601)。具体的には、CPU10cは、図7のA向けマルチキャストグループアドレス変換定義テーブル15aに基づいて、Joinメッセージ内の仮想グループアドレスを、それに対応するマルチキャストグループアドレスに書き換える。   In the relay device 10, when a Join message is sent from within the multicast network A, the CPU 10c executes the address conversion program included in the PIM-SM module 11a with the reception as a trigger. Then, the CPU 10c performs a process of converting the address described in the received Join message (step S601). Specifically, the CPU 10c rewrites the virtual group address in the Join message with the corresponding multicast group address based on the multicast group address conversion definition table 15a for A in FIG.

なお、このステップS601を実行するCPU10cは、前述した第1のアドレス変換部に相当している。   The CPU 10c that executes step S601 corresponds to the first address conversion unit described above.

このようなアドレス変換を行った後、CPU10cは、Joinメッセージを、B用IF10bから、マルチキャストネットワークBのソースに向けて送信する(ステップS602)。   After performing such address translation, the CPU 10c transmits a Join message from the B IF 10b to the source of the multicast network B (step S602).

なお、このステップS602を実行するCPU10cは、前述した第1の送信部に相当している。   Note that the CPU 10c that executes step S602 corresponds to the first transmission unit described above.

そして、CPU10cは、図7のA向けマルチキャストグループアドレス変換定義テーブル15aにおいて、このJoinメッセージに記述されているマルチキャストグループアドレスのレコードの「要固定」フィールドの値を、配信中を示す情報に切り替えて(ステップS603)、マルチキャストパケットがソースから送られてくるまで待機する。   Then, in the multicast group address translation definition table 15a for A in FIG. 7, the CPU 10c switches the value of the “fixed” field of the multicast group address record described in this Join message to information indicating that delivery is in progress. (Step S603) Waits until a multicast packet is sent from the source.

このJoinメッセージを受信したマルチキャストネットワークBのソースは、ストリームコンテンツデータを構成するマルチキャストパケットを、順次、受信端末装置23(又は24)へ送信する処理を開始する(ステップS701)。   The source of the multicast network B that has received this Join message starts the process of sequentially transmitting the multicast packets constituting the stream content data to the receiving terminal device 23 (or 24) (step S701).

すると、中継装置10では、CPU10cが、マルチキャストパケットのソース側からの受信,アドレス変換,マルチキャストパケットのリスナー側への送信といった処理を、繰り返し行うようになる(ステップS604)。なお、アドレス変換では、CPU10cは、ステップS601における処理とは逆の処理を行う。すなわち、CPU10cは、図7のA向けマルチキャストグループアドレス変換定義テーブル15aに基づいて、マルチキャストパケット内のマルチキャストグループアドレスを、それに対応する仮想グループアドレスに書き換える。   Then, in the relay apparatus 10, the CPU 10c repeatedly performs processing such as reception of multicast packets from the source side, address translation, and transmission of multicast packets to the listener side (step S604). In the address conversion, the CPU 10c performs a process opposite to the process in step S601. That is, the CPU 10c rewrites the multicast group address in the multicast packet with the corresponding virtual group address based on the multicast group address translation definition table 15a for A in FIG.

なお、このステップS604を実行するCPU10cは、前述した第1のアドレス逆変換部及び第2の送信部に相当している。   The CPU 10c that executes step S604 corresponds to the first address reverse conversion unit and the second transmission unit described above.

このようなマルチキャストパケットが中継装置10から送られてくると、マルチキャストネットワークBのランデブーポイントルータやブートストラップルータは、それを、受信端末装置23(又は24)間で届ける処理を行う(ステップS502)。   When such a multicast packet is sent from the relay device 10, the rendezvous point router or bootstrap router of the multicast network B performs a process of delivering it between the receiving terminal devices 23 (or 24) (step S502). .

受信端末装置23(又は24)では、届いたマルチキャストパケットからストリームコンテンツデータが生成され、このデータがデコードされて、ストリームコンテンツが再生表示される。   In the receiving terminal device 23 (or 24), stream content data is generated from the received multicast packet, the data is decoded, and the stream content is reproduced and displayed.

なお、この受信端末装置23(又は24)において、ストリームコンテンツの再生表示を取り止める指示が入力された場合、受信端末装置23(又は24)からは、リーブグループメッセージ(IGMP Leave)が近くのランデブーポイントルータやブートストラップルータに送信される。すると、それらランデブーポイントルータやブートストラップルータは、マルチキャストパケットのストリーム送信を停止するよう指示するメッセージを、ソースに向けて送信する。このメッセージがマルチキャストネットワークBのソースへ送られるときにも、中継装置10では、図7のA向けマルチキャストグループアドレス変換定義テーブル15aに基づくアドレス変換が行われる。   When an instruction to stop reproduction / display of stream content is input in the receiving terminal device 23 (or 24), the rendezvous point in which the leave group message (IGMP Leave) is near from the receiving terminal device 23 (or 24). Sent to a router or bootstrap router. Then, the rendezvous point router and the bootstrap router transmit a message instructing to stop the stream transmission of the multicast packet toward the source. Also when this message is sent to the source of the multicast network B, the relay device 10 performs address translation based on the multicast group address translation definition table 15a for A in FIG.

本実施形態において、プライベートなマルチキャストネットワークA,B同士を接続する中継装置10には、映像リソースの少ないマルチキャストネットワークAについて、マルチキャストネットワークBに設定されているマルチキャストグループアドレスの数よりも少ない仮想グループアドレス(前述した第1の仮想グループアドレスに相当)が、設定されており(図4及び図6のテーブル14a,15a)、このような設定状態において、中継装置10は、一方のネットワークから他方のネットワークへのマルチキャストパケットの中継を行うものとなっている(ステップS501,S502,S601〜S604,S701)。   In the present embodiment, the relay device 10 that connects the private multicast networks A and B includes a virtual group address that is less than the number of multicast group addresses set in the multicast network B for the multicast network A with a small video resource. (Corresponding to the first virtual group address described above) is set (tables 14a and 15a in FIG. 4 and FIG. 6). In such a setting state, the relay device 10 is connected from one network to the other network. Multicast packets are relayed to (steps S501, S502, S601 to S604, S701).

そして、以上に説明したように、マルチキャストネットワークAのリスナーである受信端末装置23(又は24)からの要求があったときに(ステップS304;YES,S305)、中継装置10は、マルチキャストネットワークAについて仮想グループアドレスに割り当てられるマルチキャストネットワークBのマルチキャストグループアドレスを、別のマルチキャストグループアドレスに変更する(ステップS404;YES,S406;YES,S407)。   As described above, when there is a request from the receiving terminal device 23 (or 24) that is a listener of the multicast network A (step S304; YES, S305), the relay device 10 The multicast group address of multicast network B assigned to the virtual group address is changed to another multicast group address (steps S404; YES, S406; YES, S407).

このため、マルチキャストネットワークAで使用される仮想グループアドレスの個数を輻輳を招かない程度に制限しつつも、マルチキャストネットワークAのリスナーが、マルチキャストネットワークBの映像リソースの全てを利用することができる。また、その結果として、マルチキャストネットワークAにおいて、レイヤー3スイッチ等の通信機器を高性能なものに変えなくて済むので、映像リソース数の規模が大きいマルチキャストネットワークBと映像リソースを相互利用できるようにする際の導入費用が嵩まなくて済む。   For this reason, the listener of the multicast network A can use all the video resources of the multicast network B while limiting the number of virtual group addresses used in the multicast network A to such an extent that congestion does not occur. As a result, in the multicast network A, it is not necessary to change the communication device such as the layer 3 switch to a high-performance device, so that the multicast network B having a large number of video resources and the video resources can be used mutually. The introduction cost is not increased.

なお、本実施形態では、マルチキャストネットワークBの受信端末装置37がマルチキャストネットワークAの映像リソースを利用できるようにするために設定される仮想グループアドレス(第2の仮想グループアドレスに相当)は、マルチキャストネットワークA内の映像リソース数が少ないため、マルチキャストネットワークAのマルチキャストグループアドレスと同数用意され、動的に変更されることなく、固定されている(図6及び図8参照)。そして、図示していないが、図14に示した処理と同様の処理(但し、ステップS603を除く)が、行われている(第2のアドレス変換部,第3の送信部,第2のアドレス逆変換部,第4の送信部に相当)。しかし、この仮想グループアドレスも、マルチキャストネットワークAのマルチキャストグループアドレスの数よりも少なく設定されていてもよい。この場合、図10に示した処理と同様の処理が、マルチキャストネットワークBの受信端末装置37でも行われるようにすることにより、これら仮想グループアドレスに対し、マルチキャストネットワークAのマルチキャストグループアドレスを動的に割り当てることができる(第2のリスト生成部,第2のリスト情報送信部,第2の動的アドレス変更部に相当)。   In the present embodiment, the virtual group address (corresponding to the second virtual group address) set so that the receiving terminal device 37 of the multicast network B can use the video resources of the multicast network A is the multicast network. Since the number of video resources in A is small, the same number as the multicast group address of multicast network A is prepared and fixed without being dynamically changed (see FIGS. 6 and 8). Although not shown, the same processing as the processing shown in FIG. 14 (except for step S603) is performed (second address conversion unit, third transmission unit, second address). Equivalent to an inverse conversion unit and a fourth transmission unit). However, this virtual group address may also be set to be smaller than the number of multicast group addresses of the multicast network A. In this case, the same processing as the processing shown in FIG. 10 is also performed by the receiving terminal device 37 of the multicast network B, so that the multicast group address of the multicast network A is dynamically assigned to these virtual group addresses. Can be assigned (corresponding to a second list generation unit, a second list information transmission unit, and a second dynamic address change unit).

本実施形態のコンピュータネットワークシステムの構成図Configuration diagram of the computer network system of the present embodiment 中継装置の構成図Configuration diagram of relay device A用RP情報管理テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of RP information management table for A B用RP情報管理テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of RP information management table for B A向けコンテンツ情報管理テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of the content information management table for A B向けコンテンツ情報管理テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of the content information management table for B A向けマルチキャストグループアドレス変換定義テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of the multicast group address translation definition table for A B向けマルチキャストグループアドレス変換定義テーブルのデータ構造の一例を示す図The figure which shows an example of the data structure of the multicast group address translation definition table for B 中継装置がB側のブートストラップルータからランデブーポイントとして選択された際に当該システムで行われる処理の流れを示す図The figure which shows the flow of the process performed in the said system, when a relay apparatus is selected as a rendezvous point from the bootstrap router of the B side. マルチキャストネットワークAの受信端末装置が映像コンテンツを取得する際に当該システムで行われる処理の流れを示す図The figure which shows the flow of the process performed in the said system, when the receiving terminal device of the multicast network A acquires video content 映像コンテンツのタイトルリストが記述されたウェブページの一例を示す図The figure which shows an example of the web page where the title list of the video contents is described アドレス書換後のA向けマルチキャストグループアドレス変換定義テーブルの例を示す図The figure which shows the example of the multicast group address translation definition table for A after address rewriting 図12に示されるアドレス変換後のテーブルに基づいて生成されたウェブページの例を示す図The figure which shows the example of the web page produced | generated based on the table after the address conversion shown by FIG. マルチキャストネットワークAの受信端末装置がストリームコンテンツを取得する際に当該システムで行われる処理の流れを示す図The figure which shows the flow of the process performed in the said system, when the receiving terminal device of the multicast network A acquires stream content

符号の説明Explanation of symbols

10 中継装置
10a A用IF
10b B用IF
10c CPU
11 TCP/IPプロトコルスイート
11a PIM−SMモジュール
12 コンテンツリスト提供アプリケーション
13a A用RP情報管理テーブル
13b B用RP情報管理テーブル
14a A向けコンテンツ情報管理テーブル
14b B向けコンテンツ情報管理テーブル
15a A向けマルチキャストグループアドレス変換定義テーブル
15b B向けマルチキャストグループアドレス変換定義テーブル
10 Relay device 10a IF for A
IF for 10b B
10c CPU
11 TCP / IP protocol suite 11a PIM-SM module 12 Content list providing application 13a RP information management table for A 13b RP information management table for B 14a Content information management table for A 14b Content information management table for B 15a Multicast group address for A Conversion definition table 15b Multicast group address conversion definition table for B

Claims (4)

幾つかのPIM対応ルータにより構成されている第1及び第2のマルチキャストネットワーク同士をマルチキャスト通信自在に接続するための中継装置であって、
前記第1及び第2のマルチキャストネットワークのルータにそれぞれ接続される複数のネットワークインターフェース,
前記第2のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第1のマルチキャストネットワークのリスナーが受信できるようにするための第1の仮想グループアドレスを、対応付けて記憶する第1の記憶部,
前記ネットワークインターフェースが前記第1のマルチキャストネットワークのルータから前記第1の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第1の記憶部から、その第1の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第1の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第1のアドレス変換部,
前記第1のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第2のマルチキャストネットワークのルータへ送信する第1の送信部,
前記第1の送信部からマルチキャストパケットが送信された前記第2のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第2のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第1の記憶部から、そのマルチキャストパケット内に記述されているマルチキャストグループアドレスに対応する第1の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第1の仮想グループアドレスに書き換える第1のアドレス逆変換部,
前記第1のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第1のマルチキャストネットワークのルータへ送信する第2の送信部,
前記ネットワークインターフェースが前記第1のマルチキャストネットワーク内の何れ
かのリスナーからの要求を受信すると、前記第1の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループアドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第1のリスト生成部,
前記第1のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第1のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第1のリスト情報送信部,及び、
前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第1の記憶部内で第1の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第1の仮想グループアドレスに対応付けられていない別の,第2のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第1のリスト生成部にリスト情報を生成させる第1の動的アドレス変更部を備えることを特徴とする中継装置。
A relay device for connecting first and second multicast networks configured by several PIM-compatible routers so as to be capable of multicast communication,
A plurality of network interfaces respectively connected to the routers of the first and second multicast networks;
In the second multicast network, the multicast group address is assigned to each of several multicast group addresses among the multicast group addresses assigned to the stream content in order for the listener to receive the stream content from the source. A first storage unit that stores a first virtual group address in association with each other so that a listener of the first multicast network can receive the stream content being stored,
When the network interface receives a multicast packet addressed to the first virtual group address from a router of the first multicast network, a multicast group address corresponding to the first virtual group address is obtained from the first storage unit. A first address conversion unit that reads and rewrites the first virtual group address in the multicast packet with the read multicast group address;
A first transmission unit for transmitting the multicast packet whose address has been rewritten by the first address translation unit to the router of the second multicast network through the network interface;
When the network interface receives a multicast packet from a router of the second multicast network as a response from a source in the second multicast network to which the multicast packet is transmitted from the first transmitter, the first A first virtual group address corresponding to the multicast group address described in the multicast packet is read from the storage unit, and the multicast group address in the multicast packet is rewritten to the read first virtual group address. 1 address reverse conversion unit,
A second transmission unit for transmitting the multicast packet whose address has been rewritten by the first address reverse conversion unit to the router of the first multicast network through the network interface;
When the network interface receives a request from any listener in the first multicast network, the stream assigned to the multicast group address respectively associated with the virtual group address in the first storage unit A first list generation unit for generating list information for displaying a list of contents;
When the first list generation unit generates list information, first list information transmission that transmits the generated list information to the listener that has transmitted the request in the first multicast network through the network interface. Part and
When the network interface receives an instruction to change the list contents from the listener , the multicast group address associated with the first virtual group address in the first storage unit is associated with the first virtual group address. is another not, change the luma multicast group address put in the second multicast network, comprising: a first dynamic address changing unit for generating the list information to the first list creation unit A relay device.
前記動的アドレス変更部は、
前記第1の記憶部内で仮想グループアドレスに対応付けられているマルチキャストグループアドレスのうち、マルチキャストパケットの配信に使用中であるマルチキャストグループアドレスがあるときには、そのマルチキャストグループアドレスに対応付けられている仮想グループアドレスを除いた残りの仮想グループアドレスについて、マルチキャストグループアドレスの変更を行う
ことを特徴とする請求項1記載の中継装置。
The dynamic address changing unit
Of the multicast group addresses associated with the virtual group address in the first storage unit, when there is a multicast group address being used for multicast packet distribution, the virtual group associated with the multicast group address 2. The relay apparatus according to claim 1, wherein the multicast group address is changed for the remaining virtual group addresses excluding the addresses.
前記第1のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第2のマルチキャストネットワークのリスナーが受信できるようにするための第2の仮想グループアドレスを、対応付けて記憶する第2の記憶部,
前記ネットワークインターフェースが前記第2のマルチキャストネットワークのルータから前記第2の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第2の記憶部から、その第2の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第2の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第2のアドレス変換部,
前記第2のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第1のマルチキャストネットワークのルータへ送信する第3の送信部,
前記第3の送信部からマルチキャストパケットが送信された前記第1のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第1のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第2の記憶部から、そのマルチキャストグループアドレスに対応する第2の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第2の仮想グループアドレスに書き換える第2のアドレス逆変換部,
前記第2のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第2のマルチキャストネットワークのルータへ送信する第4の送信部
を更に備えることを特徴とする請求項1又は2記載の中継装置。
In the first multicast network, for each of the multicast group addresses assigned to the stream contents so that the listener receives the stream contents from the source, the stream contents to which the multicast group address is assigned are sent to the second multicast network. A second storage unit for storing a second virtual group address for reception by a network listener in association with each other;
When the network interface receives a multicast packet addressed to the second virtual group address from a router of the second multicast network, a multicast group address corresponding to the second virtual group address is obtained from the second storage unit. A second address conversion unit that reads and rewrites the second virtual group address in the multicast packet with the read multicast group address;
A third transmitter for transmitting the multicast packet whose address has been rewritten by the second address translator to the router of the first multicast network through the network interface;
When the network interface receives a multicast packet from a router of the first multicast network as a response from the source in the first multicast network to which the multicast packet is transmitted from the third transmission unit, the second packet A second address reverse conversion unit that reads a second virtual group address corresponding to the multicast group address from the storage unit and rewrites the multicast group address in the multicast packet with the read second virtual group address;
2. The fourth transmission unit according to claim 1, further comprising: a fourth transmission unit configured to transmit the multicast packet whose address has been rewritten by the second address reverse conversion unit to the router of the second multicast network through the network interface. 2. The relay device according to 2.
前記第2の記憶部は、前記第1のマルチキャストネットワークの前記マルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、第2の仮想グループアドレスを対応付けて記憶するとともに、
更に、
前記ネットワークインターフェースが前記第2のマルチキャストネットワーク内の何れかのリスナーからの要求を受信すると、前記第2の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループアドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第2のリスト生成部,
前記第2のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第2のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第2のリスト情報送信部,及び、
前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第2の記憶部内で第2の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第2の仮想グループアドレスに対応付けられていない別の,第1のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第2のリスト生成部にリスト情報を生成させる第2の動的アドレス変更部を備えることを特徴とする請求項3記載の中継装置。
The second storage unit stores a second virtual group address in association with each of several multicast group addresses among the multicast group addresses of the first multicast network,
Furthermore,
When the network interface receives a request from any listener in the second multicast network, the stream assigned to the multicast group address respectively associated with the virtual group address in the second storage unit A second list generation unit for generating list information for displaying a list of contents;
When the second list generation unit generates list information, second list information transmission that transmits the generated list information to the listener that has transmitted the request in the second multicast network through the network interface. Part and
When the network interface receives an instruction to change the list contents from the listener , the multicast group address associated with the second virtual group address in the second storage unit is associated with the second virtual group address. is another not, change the luma multicast group address put on the first multicast network, characterized in that it comprises a second dynamic address changing unit for generating the list information to the second list generating unit The relay apparatus according to claim 3.
JP2005364401A 2005-12-19 2005-12-19 Relay device Expired - Fee Related JP4642649B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005364401A JP4642649B2 (en) 2005-12-19 2005-12-19 Relay device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005364401A JP4642649B2 (en) 2005-12-19 2005-12-19 Relay device

Publications (2)

Publication Number Publication Date
JP2007173898A JP2007173898A (en) 2007-07-05
JP4642649B2 true JP4642649B2 (en) 2011-03-02

Family

ID=38299937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005364401A Expired - Fee Related JP4642649B2 (en) 2005-12-19 2005-12-19 Relay device

Country Status (1)

Country Link
JP (1) JP4642649B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5210245B2 (en) 2009-05-28 2013-06-12 アラクサラネットワークス株式会社 Network relay device and inter-network relay method
JP7084766B2 (en) * 2018-04-23 2022-06-15 日本放送協会 IP video interrupt device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003521039A (en) * 2000-01-21 2003-07-08 ソーセロン インコーポレイテッド System and method for delivering rich media content over a network
JP2005094608A (en) * 2003-09-19 2005-04-07 Tomokazu Kiyohara Ip multicast transfer device and ip multicast communication information management device
JP2005142656A (en) * 2003-11-04 2005-06-02 Nippon Telegr & Teleph Corp <Ntt> Ip multicast distribution control system
JP2005244904A (en) * 2004-02-27 2005-09-08 Fujitsu Ltd Multicast network apparatus, multicast network system and multicast method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003521039A (en) * 2000-01-21 2003-07-08 ソーセロン インコーポレイテッド System and method for delivering rich media content over a network
JP2005094608A (en) * 2003-09-19 2005-04-07 Tomokazu Kiyohara Ip multicast transfer device and ip multicast communication information management device
JP2005142656A (en) * 2003-11-04 2005-06-02 Nippon Telegr & Teleph Corp <Ntt> Ip multicast distribution control system
JP2005244904A (en) * 2004-02-27 2005-09-08 Fujitsu Ltd Multicast network apparatus, multicast network system and multicast method

Also Published As

Publication number Publication date
JP2007173898A (en) 2007-07-05

Similar Documents

Publication Publication Date Title
JP4077330B2 (en) Data generator
KR101987987B1 (en) Network device
JP6463783B2 (en) Multicast method, apparatus, and system for software-defined network
JP2008079175A (en) Frame transfer system
JP2006203904A (en) Method, content based router, and content based network
WO2012173172A1 (en) Communication system, controller, switch, storage management device, and communication method
WO2020209099A1 (en) Communication system and communication method
JP5640853B2 (en) Communication system, router, switching hub, and program
JP4642649B2 (en) Relay device
JP4476839B2 (en) Data distribution system, relay device, and data distribution method
JP5750933B2 (en) Communication system, switching hub, router and program
JP2017152991A (en) Information distribution device, information distribution program, communication terminal, communication processing program and information distribution system
JP4432626B2 (en) Multicast tree construction system and method, network node device, and server device
JP2009070172A (en) Content distribution and storage system, provider server device registering method, node device, and node processing program
JP2007251707A (en) Multicast repeating apparatus
JP4723368B2 (en) Relay device
JP5796898B2 (en) Data transfer device, transfer method, and program
US11863592B2 (en) Active speaker tracking using a global naming scheme
JP4789899B2 (en) Multicast tree monitoring apparatus, multicast tree monitoring method, and computer program
JP2006319910A (en) Communication method, network, and information processing apparatus
JP2008141353A (en) Switching hub
JP5575714B2 (en) Multi-point distribution method and multi-point distribution system
JP6612727B2 (en) Transmission device, relay device, communication system, transmission method, relay method, and program
JP2017151618A (en) Information delivery system, information delivery device, information delivery program, and information delivery method
Mohamed Multicast services for multimedia collaborative applications

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20071116

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20071210

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080911

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100812

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101018

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

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

R150 Certificate of patent or registration of utility model

Ref document number: 4642649

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20131210

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees