(57)【特許請求の範囲】
【請求項１】
複数のトンネル装置が互いにネットワークを介して接続され、複数のトンネル装置間でマルチキャストパケットを転送する情報転送システムであって、
前記トンネル装置を識別する識別子が記述されるリストを識別子リストとしたとき、
前記トンネル装置は、論理的に構築されたトンネルネットワークにより互いに接続されるとともに、前記論理ネットワークにおいて当該トンネル装置に隣接するトンネル装置を認識しており、
前記トンネル装置は、
前記トンネルネットワークにおいて隣接する一のトンネル装置に前記マルチキャストパケットの送信を要求することにより前記一のトンネル装置から送信される前記一のトンネル装置の識別子を含む識別子パケットを受信する受信部と、
前記受信部で受信された前記識別子パケットに含まれる前記一のトンネル装置の識別子と、当該トンネル装置の識別子とを前記識別子リストに記述するリスト管理部と、
前記リスト管理部で前記識別子リストに記述された当該トンネル装置の識別子を含む識別子パケットを生成するパケット生成部と、
前記パケット生成部で生成された前記識別子パケットを前記トンネルネットワークにおいて隣接する他のトンネル装置に送信する送信部とを備えることを特徴とする情報転送システム。
【請求項２】
前記トンネル装置には端末装置が接続され、
前記端末装置は、
マルチキャストパケットを生成して前記トンネル装置に出力し、
前記トンネル装置は、
前記端末装置で出力された前記マルチキャストパケットを前記識別子リストに記述される前記識別子を有する他のトンネル装置に送信することを特徴とする請求項１に記載の情報転送システム。
【請求項３】
前記端末装置が他の端末装置からの所望のマルチキャストパケットの受信を要求する場合に、
前記トンネル装置は、
前記識別子リストに記述される前記識別子を有する他のトンネル装置に前記受信の要求を示すトンネル設定パケットを送信することで、この他のトンネル装置に接続された前記他の端末装置にマルチキャストパケットの送信を要求することを特徴とする請求項１又は２に記載の情報転送システム。
【請求項４】
前記受信部にはカプセル化部が接続され、
前記カプセル化部は、
前記マルチキャストパケットをカプセル化又はデカプセル化することを特徴とする請求項１乃至３のいずれかに記載の情報転送システム。
【請求項５】
前記カプセル化部には前記送信部が接続され、
前記送信部は、
前記カプセル化部でカプセル化されたマルチキャストパケットを前記識別子リストに記述される前記識別子を有する他のトンネル装置に送信する請求項４に記載の情報転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のトンネル装置が互いにネットワークを介して接続され、複数のトンネ
ル装置間でマルチキャストパケットを転送する情報転送システムに関するものである。
【背景技術】
【０００２】
近年、インターネットのブロードバンド化が進み、様々なコンテンツがＩＰ（Internet
Protocol）ネットワーク上に送信されるようになった。ＩＰネットワークは、一般に多
くのルータを介して接続される。ルータは、転送先までの経路が記述される経路表を有し
、その経路表にしたがってマルチキャストパケット等のパケットを転送する。この経路表
は、１対１の通信であるユニキャスト及び１対多の通信であるマルチキャストに対してそ
れぞれ必要なものである。
【０００３】
ＩＰネットワークは、例えば、プラント等で使用される１万以上ものフィールド機器を
互いに接続させるために使用されることがある。このようなフィールド機器間で上述の経
路表を使用してパケットを転送する方法では、ルータの負担が増大してしまい、パケット
の転送に時間がかかったり、パケットの転送ができなくなってしまうことがある。
【０００４】
例えば、特許文献１には、リングネットワークの右回り経路又は左回り経路を経由して
送信先のホストにパケットを転送するＩＰネットワークシステムが開示されている。この
ＩＰネットワークシステムによれば、複数のルータによってリング状に接続されたリング
ネットワークを介して各ホスト間でパケット通信を行うものである。パケットには右回り
経路又は左回り経路を示す転送方向情報が含まれていて、ルータは、この転送方向情報に
基づいてこのパケットをリングネットワークの右回り経路又は左回り経路で送信先のホス
トに転送する。これにより、このＩＰネットワークシステムは、右回り経路又は左回り経
路に障害が生じても、もう一方の経路でパケットを転送することができる。
【０００５】
図５は、従来の情報転送システム２００の構成例を示すブロック図である。図５に示す
ように、情報転送システム２００は、第１の端末装置（以下、端末装置Ｐ１１という）、
第１のルータ（以下、ルータＲ１１という）、第１のトンネル装置（以下、トンネル装置
Ｔ１１という）、第２の端末装置（以下、端末装置Ｐ１２という）、第２のルータ（以下
、ルータＲ１２という）及び第２のトンネル装置（以下、トンネル装置Ｔ１２という）で
構成される。
【０００６】
端末装置Ｐ１１、ルータＲ１１及びトンネル装置Ｔ１１は、バスＢ１１を介してそれぞ
れ接続されており、第１のネットワーク（以下、ネットワークＮ１１という）を構成する
。端末装置Ｐ１２、ルータＲ１２及びトンネル装置Ｔ１２は、バスＢ１２を介してそれぞ
れ接続されており、第２のネットワーク（以下、ネットワークＮ１２という）を構成する
。ネットワークＮ１１及びネットワークＮ１２は、インターネットＩＮを介して接続され
る。
【０００７】
端末装置Ｐ１１，Ｐ１２は、携帯情報端末やパーソナルコンピュータ等が使用される。
端末装置Ｐ１１，Ｐ１２は、マルチキャストで使用されるマルチキャストパケットを生成
して、インターネットＩＮを介して相手側の端末装置に送信する。
【０００８】
ルータＲ１１，Ｒ１２は、インターネットＩＮを介してネットワークＮ１１，Ｎ１２を
接続させるものである。例えば、ネットワークＮ１１がネットワークＮ１２と通信する場
合には、ルータＲ１１，Ｒ１２を経由して通信が行われる。
【０００９】
トンネル装置Ｔ１１，Ｔ１２は、端末装置Ｐ１１，Ｐ２２から出力されるマルチキャス
トパケットをカプセル化又はデカプセル化する。カプセル化とは、マルチキャストパケッ
トに、ＩＰヘッダや各種拡張ヘッダ等を付加することをいい、デカプセル化とは、カプセ
ル化されたマルチキャストを元のマルチキャストに戻すことをいう。つまり、カプセル化
及びデカプセル化は、コード化及びデコード化に類似したものである。
【００１０】
図６は、トンネル装置Ｔ１１の構成例を示すブロック図である。図６に示すように、ト
ンネル装置Ｔ１１は、受信部３０、カプセル化部３１、トンネル記憶部２０及び送信部３
３を備える。
【００１１】
受信部３０は、トンネル装置Ｔ１１に送信される各種パケットを受信する。例えば、受
信部３０は、端末装置Ｐ１１で生成されたマルチキャストパケットＤ１をバスＢ１１を介
して受信する。また、受信部３０は、端末装置Ｐ１２から送信されるマルチキャストパケ
ットＤ１を受信するために、該当するマルチキャストにジョインする。
【００１２】
受信部３０にはカプセル化部３１が接続される。また、カプセル化部３１にはトンネル
記憶部３２が接続される。トンネル記憶部３２は、トンネル設定表を記憶する。トンネル
設定表とは、マルチキャストパケットをカプセル化又はデカプセル化するために必要な設
定が記述される一覧表である。
【００１３】
カプセル化部３１は、トンネル記憶部３２に記憶されたトンネル設定表に記述されたカ
プセル化するために必要な設定をマルチキャストパケットに付加してカプセル化されたマ
ルチキャストパケットＤ２を生成する。また、カプセル化部３１は、受信部３０で受信さ
れたカプセル化されたマルチキャストパケットＤ２からマルチキャストパケットＤ１を抽
出する（デカプセル化）。
【００１４】
カプセル化部３１は、マルチキャストパケットをカプセル化又はデカプセル化すること
で、トンネル装置Ｔ１１，Ｔ１２間の接続を設定する（トンネル設定という）。例えば、
端末装置Ｐ１１とネットワークＮ１２以外の図示しないネットワークに属する端末装置と
がマルチキャスト通信を行う場合には、ネットワークＮ１１とネットワークＮ１２以外の
ネットワークとがトンネル設定表に基づいてトンネル設定を行う必要がある。
【００１５】
カプセル化部３１には送信部３３が接続される。送信部３３は、カプセル化部３１によ
ってカプセル化されたマルチキャストパケットＤ２を、バスＢ１１を介してルータＲ１１
に送信する。ルータＲ１１は、送信部３３によって送信されたマルチキャストパケットＤ
２をネットワークＮ１２に転送する。
【００１６】
図７は、情報転送システム２００の動作例を示す説明図である。端末装置Ｐ１１から端
末装置Ｐ１２へマルチキャストパケットが転送される例について説明する。図７に示すよ
うに、端末装置Ｐ１１で生成されたマルチキャストパケットＤ１がトンネル装置Ｔ１１に
出力される。トンネル装置Ｔ１１は、端末装置Ｐ１１から出力されたマルチキャストパケ
ットＤ１をトンネル設定表に記述されている送信先のＩＰヘッダや各種拡張ヘッダ等を付
加してカプセル化し、該カプセル化したマルチキャストパケットＤ２をルータＲ１１に出
力する。ルータＲ１１は、トンネル装置Ｔ１１から出力されたマルチキャストパケットＤ
２を、インターネットＩＮを介してルータＲ１２に出力する。
【００１７】
ルータＲ１２は、ルータＲ１１から出力されたマルチキャストパケットＤ２をトンネル
装置Ｔ１２に出力する。トンネル装置Ｔ１２は、ルータＲ１２から出力されたマルチキャ
ストパケットＤ２をデカプセル化して、マルチキャストパケットＤ１を抽出する。そして
、トンネル装置Ｔ１２は、デカプセル化したマルチキャストパケットＤ１を端末装置Ｐ１
２に出力する。これにより、端末装置Ｐ１２は、端末装置Ｐ１１が出力するマルチキャス
トパケットＤ１を、トンネル装置Ｔ１１、ルータＲ１１、インターネットＩＮ、ルータＲ
１２及びトンネル装置Ｔ１２を介して受信することができる。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２００９−１１８４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
ところで、特許文献１及び従来の情報転送システム２００によれば、マルチキャスト通
信を行う場合、次のような問題がある。
【００２０】
i．一つの通信相手に対して、一つのトンネル設定が必要であり、通信相手が多数の場
合には非常にその設定が煩雑である。
【００２１】
ii．全てのネットワーク間で相互にマルチキャスト通信を行う場合には、それぞれのト
ンネル装置に対してフルメッシュのトンネル設定をしなければならない。
【００２２】
iii．マルチキャスト通信を行うネットワークを追加したい場合には、全てのネットワ
ークのトンネル装置に対してトンネル設定をしなければならない。
【００２３】
iv．マルチキャスト通信の受信が存在しない場合でも、マルチキャストパケットを送信
してしまうため、不必要なトラフィックの使用が増大してしまう。
【００２４】
そこで、本発明は、このような課題を解決したものであって、多数の通信相手とマルチ
キャスト通信を行う場合や、ネットワークを追加する場合であっても煩雑なトンネル設定
を行わずに、マルチキャスト通信を行う情報転送システムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
上述の課題を解決するために、本発明に係る情報転送システムは、複数のトンネル装置が互いにネットワークを介して接続され、複数のトンネル装置間でマルチキャストパケットを転送する情報転送システムであって、前記トンネル装置を識別する識別子が記述されるリストを識別子リストとしたとき、前記トンネル装置は、論理的に構築されたトンネルネットワークにより互いに接続されるとともに、前記トンネルネットワークにおいて当該トンネル装置に隣接するトンネル装置を認識しており、前記トンネル装置は、前記論理ネットワークにおいて隣接する一のトンネル装置に前記マルチキャストパケットの送信を要求することにより前記一のトンネル装置から送信される前記一のトンネル装置の識別子を含む識別子パケットを受信する受信部と、前記受信部で受信された前記識別子パケットに含まれる前記一のトンネル装置の識別子と、当該トンネル装置の識別子とを前記識別子リストに記述するリスト管理部と、前記リスト管理部で前記識別子リストに記述された当該トンネル装置の識別子を含む識別子パケットを生成するパケット生成部と、前記パケット生成部で生成された前記識別子パケットを前記トンネルネットワークにおいて隣接する他のトンネル装置に送信する送信部とを備えることを特徴とするものである。
【００２６】
本発明に係る情報転送システムでは、複数のトンネル装置が互いにネットワークを介し
て接続されていることを前提として、トンネル装置を識別する識別子が記述されるリスト
を識別子リストとしたとき、トンネル装置が、他のトンネル装置にマルチキャストパケッ
トを要求することにより他のトンネル装置から送信される他のトンネル装置の識別子を含
む識別子パケットを受信し、受信した識別子パケットに含まれる他のトンネル装置の識別
子を識別子リストに記述し、識別子リストに記述された当該トンネル装置の識別子を含む
識別子パケットを生成し、生成した識別子パケットを他のトンネル装置に送信する。これ
により、複数のトンネル装置は、識別子リストに記述されるトンネル装置の識別子を参照
して、ネットワークを介して接続されている全てのトンネル装置を認識できるようになる
。
【発明の効果】
【００２７】
本発明に係る情報転送システムによれば、ネットワークを介して接続された複数のトン
ネル装置が互いに他のトンネル装置を認識できるので、マルチキャストパケットを他のト
ンネル装置に転送する際に、他のトンネル装置の識別子が記述される識別子リストに基づ
いて所望のトンネル装置のみに転送することができる。この結果、多数の通信相手とマル
チキャスト通信を行う場合や、ネットワークを追加する場合であっても煩雑なトンネル設
定を行わずに、マルチキャスト通信を行う情報転送システムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明に係る情報転送システム１００の構成例を示すブロック図である。
【図２】トンネル装置Ｔ１，Ｔ２，Ｔ３のトンネルネットワーク例を示すブロック図である。
【図３】トンネル装置Ｔ１の構成例を示すブロック図である。
【図４】情報転送システム１００の動作例を示すシーケンス図である。
【図５】従来の情報転送システム２００の構成例を示すブロック図である。
【図６】トンネル装置Ｔ１１の構成例を示すブロック図である。
【図７】情報転送システム２００の動作例を示す説明図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照しながら実施の形態に係る情報転送システム１００について説明する
。
【００３０】
＜情報転送システム１００の構成例＞  
図１は、本発明に係る情報転送システム１００の構成例を示すブロック図である。図１
に示すように、情報転送システム１００は、第１の端末装置（以下、端末装置Ｐ１という
）、第１のルータ（以下、ルータＲ１という）、第１のトンネル装置（以下、トンネル装
置Ｔ２という）、第２の端末装置（以下、端末装置Ｐ２という）、第２のルータ（以下、
ルータＲ２という）、第２のトンネル装置（以下、トンネル装置Ｔ２という）、第３の端
末装置（以下、端末装置Ｐ３という）、第３のルータ（以下、ルータＲ３という）及び第
３のトンネル装置（以下、トンネル装置Ｔ３という）で構成される。
【００３１】
端末装置Ｐ１、ルータＲ１及びトンネル装置Ｔ１は、バスＢ１を介してそれぞれ接続さ
れており、第１のネットワーク（以下、ネットワークＮ１という）を構成する。端末装置
Ｐ２、ルータＲ２及びトンネル装置Ｔ２は、バスＢ２を介してそれぞれ接続されており、
第２のネットワーク（以下、ネットワークＮ２という）を構成する。端末装置Ｐ３、ルー
タＲ３及びトンネル装置Ｔ３は、バスＢ３を介してそれぞれ接続されており、第３のネッ
トワーク（以下、ネットワークＮ３という）を構成する。ネットワークＮ１、ネットワー
クＮ２及びネットワークＮ３は、インターネットＩＮを介してそれぞれ接続される。
【００３２】
端末装置Ｐ１，Ｐ２，Ｐ３は、従来の情報転送システム１００が備える端末装置Ｐ１１
，Ｐ１２と同様に、例えば、携帯電話端末やノート型パーソナルコンピュータが使用され
る。端末装置Ｐ１，Ｐ２，Ｐ３は、マルチキャストで使用されるマルチキャストパケット
を生成して、インターネットＩＮを介して相手側の端末装置に送信する。
【００３３】
ルータＲ１，Ｒ２，Ｒ３は、インターネットＩＮを介してネットワークＮ１，Ｎ２，Ｎ
３をそれぞれ接続させるものである。例えば、ネットワークＮ１がネットワークＮ２と通
信する場合には、ルータＲ１，Ｒ２を経由して通信が行われ、ネットワークＮ２がネット
ワークＮ３と通信する場合には、ルータＲ２，Ｒ３を経由して通信が行われる。
【００３４】
トンネル装置Ｔ１，Ｔ２，Ｔ３は、端末装置Ｐ１，Ｐ２，Ｐ３から出力されるマルチキ
ャストパケットをカプセル化又はデカプセル化する。例えば、トンネル装置Ｔ１は、他の
トンネル装置Ｔ２，Ｔ３にマルチキャストパケットを要求することにより他のトンネル装
置Ｔ２，Ｔ３から送信される他のトンネル装置Ｔ２，Ｔ３の識別子を含む識別子パケット
の一例であるリスナ管理用パケットを受信し、この受信したリスナ管理用パケットに含ま
れる他のトンネル装置Ｔ２，Ｔ３の識別子を識別子リストの一例であるリモートリスナリ
ストに記述し、このリモートリスナリストに記述された当該トンネル装置Ｔ１の識別子を
含むリスナ管理用パケットを生成し、この生成したリスナ管理用パケットを他のトンネル
装置Ｔ２，Ｔ３に送信する。
【００３５】
これにより、複数のトンネル装置Ｔ１，Ｔ２，Ｔ３は、リスナ管理用リストに記述され
るトンネル装置の識別子を参照して、インターネットＩＮを介して接続されている全ての
トンネル装置Ｔ１，Ｔ２，Ｔ３を認識できるようになる。
【００３６】
図２は、トンネル装置Ｔ１，Ｔ２，Ｔ３のトンネルネットワーク例を示すブロック図で
ある。図２に示すように、トンネル装置Ｔ１，Ｔ２，Ｔ３は、当該トンネル装置Ｔ１，Ｔ
２，Ｔ３のネットワークが論理的に構築され、互いに隣接したトンネル装置を認識してい
る。（トンネル装置Ｔ１，Ｔ２，Ｔ３は、ケーブル等で物理的に接続されているのではな
く、インターネットＩＮを介してそれぞれ接続されている。）このようなネットワークで
論理的に接続されたトンネル装置間でリスナ管理用パケットやマルチキャストパケットが
転送される。
【００３７】
＜トンネル装置Ｔ１の構成例＞  
次に、トンネル装置Ｔ１の構成例について説明する。図３は、トンネル装置Ｔ１の構成
例を示すブロック図である。図３に示すように、トンネル装置Ｔ１は、受信部１０、判定
部１１、カプセル化部１２、送信部１３、ローカルリスナ管理部１４、リモートリスナ管
理部１５、トンネル設定部１６、トンネルネット管理部１７、ローカルリスナ記憶部１８
、リモートリスナ記憶部１９、トンネル記憶部２０及び隣接トンネル装置記憶部２１を備
える。
【００３８】
受信部１０は、他のトンネル装置（例えば、トンネル装置Ｔ２，Ｔ３）から送信される
各種パケットをバスＢ１を介して受信する。例えば、各種パケットには、ＭＬＤ（Multic
ast Listener Discovery）パケット、ＩＧＭＰ（Internet Group Management Protocol）
パケット、リスナ管理用パケット、トンネル設定パケット、トンネルネット管理用パケッ
ト、ユニキャストパケット及びマルチキャストパケット等が含まれる。
【００３９】
リスナ管理用パケットとは、識別子リストの一例であるローカルリスナリストにエント
リを追加又は削除したことを近隣のトンネル装置に通知するために送信するパケットであ
り、マルチキャストアドレス、マルチキャスト及びトンネル装置の識別子等が含まれるパ
ケットである。ローカルリスナリストとは、自身のトンネル装置の配下にあるネットワー
クに存在するマルチキャストリスナの一覧を示すリストである。このローカルリスナリス
トに基づいて、例えば、近隣のトンネル装置Ｔ２，Ｔ３にトンネル装置Ｔ１が接続状態で
あることを通知する。ローカルリスナリストのエントリは、宛先マルチキャストアドレス
等を含むものである。
【００４０】
トンネル設定パケットとは、識別子リストの一例であるリモートリスナリストに記述さ
れるトンネル装置に対して送受信して要求又は応答するためのパケットである。リモート
リスナリストとは、他のトンネル装置がジョインしているマルチキャストアドレスの一覧
を示すリストである。このリモートリスナリストに基づいてマルチキャストパケットの転
送の可否や、トンネル装置の宛先を決定する。
【００４１】
トンネルネット管理用パケットとは、近隣のトンネル装置が有しているローカルリスナ
リスト及びリモートリスナリストを更新するためのパケットであり、トンネル装置の識別
子やＩＰアドレスが含まれるパケットである。
【００４２】
受信部１０には判定部１１が接続される。また、判定部１１にはカプセル化部、ローカ
ルリスナ管理部１４、リモートリスナ管理部１５、トンネル設定部１６、トンネルネット
管理部１７、リモートリスナ記憶部１９及びトンネル記憶部２０がそれぞれ接続される。
判定部１１は、受信部１０で受信された各種パケットを判定して、カプセル化部１２、ロ
ーカルリスナ管理部１４、リモートリスナ管理部１５、トンネル設定部１６、トンネルネ
ット管理部１７、リモートリスナ記憶部１９及びトンネル記憶部２０に当該パケットを出
力する。
【００４３】
判定部１１に出力されるパケットがＭＬＤ又はＩＧＭＰパケットの場合、判定部１１は
、ローカルリスナ管理部１４に当該パケットを出力する。判定部１１に出力されるパケッ
トがリスナ管理用パケットの場合、判定部１１は、リモートリスナ管理部１５及びリモー
トリスナ記憶部１９に当該パケットを出力する。判定部１１に出力されるパケットがマル
チキャストパケットであり、後述するローカルリスナ記憶部１８及びリモートリスナ記憶
部１９に記憶されるローカルリスナリスト及びリモートリスナリストに該当するエントリ
が存在する場合、判定部１１は、トンネル設定部１６及びトンネル記憶部２０に当該パケ
ットを出力する。
【００４４】
判定部１１に出力されるパケットがトンネル設定パケットの場合、トンネル設定部１６
及びトンネル記憶部２０に当該パケットを出力する。判定部１１に出力されるパケットが
トンネルネット管理用パケットの場合、トンネルネット管理部１７に当該パケットを出力
する。判定部１１に出力されるパケットがユニキャストパケット又はマルチキャストパケ
ットであり、トンネル設定に該当するエントリが存在する場合、当該パケットをカプセル
化部１２に出力する。
【００４５】
ローカルリスナ管理部１４にはローカルリスナ記憶部１８が接続され、当該ローカルリ
スナ記憶部１８は、ローカルリスナリストを記憶する。ローカルリスナ管理部１４は、判
定部１１によって出力されたＭＬＤ又はＩＧＭＰパケットを処理して、ローカルリスナ記
憶部１８に記憶されたローカルリスナリストに、ＭＬＤ又はＩＧＭＰパケットに含まれる
情報の書き込み又は読み込みをしてメンテナンスを行う。例えば、ＭＬＤ又はＩＧＭＰパ
ケットによって、新たに受信者が現れた場合に、ローカルリスナ管理部１４は、ローカル
リスナリストに新しいエントリを追加し、該追加したことをリスナ管理用パケットに格納
して、リスナ管理用パケットを隣接のトンネル装置Ｔ２，Ｔ３に送信部１３を介して出力
する。また、ローカルリスナ管理部１４は、受信者がいなくなった場合に、ローカルリス
ナリスト内の該当するエントリを削除し、該削除したことをリスナ管理用パケットに格納
して、リスナ管理用パケットを隣接のトンネル装置Ｔ２，Ｔ３に送信部１３を介して出力
する。
【００４６】
リモートリスナ管理部１５にはリモートリスナ記憶部１９が接続され、当該リモートリ
スナ記憶部１９は、リモートリスナリストを記憶する。リモートリスナ管理部１５は、判
定部１１によって出力されたリスナ管理用パケットを処理して、リモートリスナ記憶部１
９に記憶されるリモートリスナリストに、リスナ管理用パケットに含まれる情報の書き込
み又は読み込みをしてメンテナンスを行う。
【００４７】
リモートリスナ管理部１５は、受信したリスナ管理用パケットに含まれるトンネル装置
の識別子に自身の識別子が含まれていない場合、リモートリスナリストにエントリの追加
又は削除し、該追加又は削除したことをリスナ管理用パケットに格納して、リスナ管理用
パケットを近隣のトンネル装置Ｔ２，Ｔ３に送信部１３を介して出力する。また、リモー
トリスナ管理部１５は、リスナ管理用パケットに含まれるマルチキャストをトンネル装置
が受信するために、当該トンネル装置が接続しているネットワークにおいてＭＬＤ又はＩ
ＧＭＰパケットを用いて該当するマルチキャストに対してジョインを行う。
【００４８】
リモートリスナ管理部１５は、受信したリスナ管理用パケットに含まれるトンネル装置
の識別子に自身の識別子が含まれている場合、又は、既に近隣のトンネル装置Ｔ２，Ｔ３
から同一のリスナ管理用パケットを受信した場合、受信したリスナ管理用パケットを処理
しないで破棄する。
【００４９】
トンネル設定部１６は、トンネル装置Ｔ２，Ｔ３にマルチキャストパケットを転送する
際に、リモートリスナリストに基づいてトンネル装置Ｔ２，Ｔ３とトンネル設定を行う。
トンネル設定部１６は、該当するリモートリスナエントリに含まれる他のトンネル装置Ｔ
２，Ｔ３に対してパケットを要求することを示すパケットであるトンネル設定パケットを
送信する。
【００５０】
トンネル設定部１６は、トンネル装置Ｔ２，Ｔ３から応答を示すパケットであるトンネ
ル設定パケットを受信した場合に、トンネル装置Ｔ２，Ｔ３においてトンネル設定が行わ
れたと判断して、該当するマルチキャストアドレス向けのトンネル設定を行う。また、ト
ンネル設定部１６は、トンネル装置Ｔ２，Ｔ３から要求を示すトンネル設定パケットを受
信した場合には、後述するトンネル記憶部２０に記憶されるトンネル設定表に基づいてト
ンネル設定を行い、応答を示すトンネル設定パケットをトンネル装置Ｔ２，Ｔ３に送信部
１３を介して送信する。
【００５１】
トンネル設定部１６にはトンネル記憶部２０が接続され、当該トンネル記憶部２０は、
マルチキャストパケットをカプセル化又はデカプセル化するために必要な設定が記述され
る一覧表であるトンネル設定表を記憶する。トンネル記憶部２０に記憶されるトンネル設
定表は、トンネル設定部１６によって書き込み又は読み込みをしてメンテナンスされる。
【００５２】
トンネルネット管理部１７は、図２に示した論理的なトンネルネットワークを構築する
ために、トンネル装置Ｔ２，Ｔ３が有するローカルリスナリストやリモートリスナリスト
のメンテナンスを行う。トンネルネット管理部１７は、判定部１１から出力されたトンネ
ルネット管理用パケットを受信し、受信したトンネルネット管理用パケットに含まれる情
報を後述する隣接トンネル装置記憶部２１に記憶される隣接トンネル装置リストに書き込
み又は読み込みをして、当該隣接トンネル装置リストを更新する。
【００５３】
トンネルネット管理部１７には隣接トンネル装置記憶部２１が接続される。隣接トンネ
ル装置記憶部２１は、隣接トンネル装置リストを記憶する。隣接トンネル装置リストとは
、両隣のトンネル装置Ｔ２，Ｔ３に関する情報が記述されたリストである。隣接トンネル
装置リストのエントリは、トンネル装置の識別子やＩＰアドレスが含まれる。
【００５４】
カプセル化部１２は、トンネル記憶部２０に記憶されたトンネル設定表に基づいて、判
定部１１によって出力された各種パケットをカプセル化又はデカプセル化して、送信部４
０に出力する。
【００５５】
カプセル化部１２、ローカルリスナ管理部１４、リモートリスナ管理部１５、トンネル
設定部１６及びトンネルネット管理部１７には送信部４０が接続される。送信部４０は、
カプセル化部１２、ローカルリスナ管理部１４、リモートリスナ管理部１５、トンネル設
定部１６及びトンネルネット管理部１７から出力された各種パケットをバスＢ１を介して
トンネル装置Ｔ２，Ｔ３に送信する。
【００５６】
なお、本実施の形態では、トンネル装置Ｔ１の構成例について説明したが、トンネル装
置Ｔ２，Ｔ３についても同様の機能及び構成を有する。
【００５７】
＜情報転送システム１００の動作例＞  
次に、情報転送システム１００の動作例について説明する。図４は、情報転送システム
１００の動作例を示すシーケンス図である。図４に示すように、ステップＳＴ１では、端
末装置Ｐ１は、端末装置Ｐ２からマルチキャストパケットを受信するためにＭＬＤ又はＩ
ＧＭＰパケットをトンネル装置Ｔ１に送信する。そして、トンネル装置Ｔ１は、端末装置
Ｐ１によって送信されたＭＬＤ又はＩＧＭＰパケットを受信部１０で受信し、該受信した
ＭＬＤ又はＩＧＭＰパケットを判定部１１がＭＬＤ又はＩＧＭＰパケットであることを判
定してローカルリスナ管理部１４に出力する。トンネル装置Ｔ１は、受信したＭＬＤ又は
ＩＧＭＰパケットに基づいて、ローカルリスナ記憶部１８に記憶されるローカルリスナリ
ストを更新する。
【００５８】
ステップＳＴ２に移行して、トンネル装置Ｔ１は、トンネル装置Ｔ１の配下にマルチキ
ャストリスナが存在することを通知するために、トンネル装置Ｔ３にリスナ管理用パケッ
トを送信部１３で送信する。そして、トンネル装置Ｔ３は、トンネル装置Ｔ１から送信さ
れたリスナ管理用パケットを受信して、該受信したリスナ管理用パケットに基づいてリモ
ートリスナリストを更新する。
【００５９】
ステップＳＴ３では、ステップＳＴ２と同様に、トンネル装置Ｔ１は、トンネル装置Ｔ
２にリスナ管理用パケットを送信部１３で送信する。そして、トンネル装置Ｔ２は、トン
ネル装置Ｔ１から送信されたリスナ管理用パケットを受信して、該受信したリスナ管理用
パケットに基づいてリモートリスナリストを更新する。
【００６０】
ステップＳＴ４では、トンネル装置Ｔ３は、トンネル装置Ｔ１より受信したリスナ管理
用パケットをトンネル装置Ｔ２に転送する。
【００６１】
ステップＳＴ５では、トンネル装置Ｔ２は、トンネル装置Ｔ１より受信したリスナ管理
用パケットをトンネル装置Ｔ２に転送する。
【００６２】
このように、マルチキャストアドレス、マルチキャスト及びトンネル装置の識別子等が
含まれるリスナ管理用パケットが全てのトンネル装置Ｔ１，Ｔ２，Ｔ３に転送されるので
、トンネル装置Ｔ１，Ｔ２，Ｔ３は、ローカルリスナリスト又はリモートリスナリストに
記述されるトンネル装置の識別子を参照して、インターネットＩＮを介して接続されてい
る全てのトンネル装置Ｔ１，Ｔ２，Ｔ３を認識できるようになる。
【００６３】
ステップＳＴ６に移行して、トンネル装置Ｔ２は、マルチキャストパケットを端末装置
Ｐ２から受信するために、ＭＬＤ又はＩＧＭＰパケットを端末装置Ｐ２に送信する。そし
て、端末装置Ｐ２は、トンネル装置Ｔ２から送信されたＭＬＤ又はＩＧＭＰパケットを受
信する。
【００６４】
ステップＳＴ７に移行して、端末装置Ｐ２は、当該端末装置Ｐ２に記憶されているマル
チキャストパケットをトンネル装置Ｔ２に送信する。このマルチキャストパケットの宛先
は、端末装置Ｐ１が受信を希望しているマルチキャストパケットと同一の宛先であるもの
とする。そして、トンネル装置Ｔ２は、端末装置Ｐ２によって送信されたマルチキャスト
パケットを受信する。
【００６５】
ステップＳＴ８に移行して、トンネル装置Ｔ２は、トンネル設定部に記憶されたトンネ
ル設定表を検索して、該当するエントリが存在するか否かを確認する。この場合、最初に
到達したマルチキャストパケットであるために、トンネル設定表にはエントリが存在しな
い。そのため、トンネル装置Ｔ２は、リモートリスナ記憶部に記憶されたリモートリスナ
リストを検索して、該当するエントリが存在するか否かを確認する。ステップＳＴ３でリ
モートリスナリストを更新してトンネル装置Ｔ１から受信したエントリが存在するので、
トンネル装置Ｔ２は、トンネル装置Ｔ１に要求を示すトンネル設定パケットを送信する。
そして、トンネル装置Ｔ１は、トンネル装置Ｔ２から送信されたトンネル設定パケットを
受信して、自身のトンネル設定表を更新する。
【００６６】
ステップＳＴ９に移行して、トンネル装置Ｔ１は、トンネル設定表の更新が終了したら
、トンネル装置Ｔ２に応答を示すトンネル設定パケットを送信することで、トンネル設定
表の更新が終了したことをトンネル装置Ｔ２に通知する。そして、トンネル装置Ｔ２は、
トンネル装置Ｔ１から送信されたトンネル設定パケットを受信して、トンネル装置Ｔ１の
トンネル設定表の更新が終了したと判断する。その後、トンネル装置Ｔ２は、トンネル装
置Ｔ１と同様に、自身のトンネル設定表を更新する。
【００６７】
ステップＳＴ１０に移行して、トンネル装置Ｔ２は、自身のトンネル設定表の更新が終
了したら、そのトンネル設定表に基づいて端末装置Ｐ２から送信されたマルチキャストパ
ケットをカプセル化してトンネル装置Ｔ１に送信する。そして、トンネル装置Ｔ１は、ト
ンネル装置Ｔ２によって送信されたカプセル化されたマルチキャストパケットを受信する
。
【００６８】
ステップＳＴ１１に移行して、トンネル装置Ｔ１は、トンネル記憶部２０に記憶される
トンネル設定表を検索して、受信したマルチキャストパケットがカプセル化されたもので
あるか否かを判断する。トンネル装置Ｔ１は、ステップＳＴ１０で示したように、受信し
たマルチキャストパケットがカプセル化されていれば、カプセル化されたマルチキャスト
パケットに対してデカプセル化を行って端末装置Ｐ１に送信する。また、トンネル装置Ｔ
１は、受信したマルチキャストパケットがカプセル化されていなければ、そのままマルチ
キャストパケットを端末装置Ｐ１に送信する。そして、端末装置Ｐ１は、トンネル装置Ｔ
１から送信されたマルチキャストパケットを受信する。
【００６９】
このように、本実施の形態に係る情報転送システム１００によれば、複数のトンネル装
置Ｔ１，Ｔ２，Ｔ３が互いにインターネットＩＮを介して接続されていることを前提とし
て、トンネル装置Ｔ１，Ｔ２，Ｔ３を識別する識別子が記述されるリストをリモートリス
ナリストとしたとき、トンネル装置Ｔ１が、他のトンネル装置Ｔ２，Ｔ３にマルチキャス
トパケットを要求することにより他のトンネル装置Ｔ２，Ｔ３から送信される他のトンネ
ル装置Ｔ２，Ｔ３の識別子を含むリスナ管理用パケットを受信し、この受信したリスナ管
理用パケットに含まれる他のトンネル装置Ｔ２，Ｔ３の識別子をリモートリスナリストに
記述し、このリモートリスナリストに記述された当該トンネル装置Ｔ１の識別子を含むリ
スナ管理用パケットを生成し、この生成したリスナ管理用パケットを他のトンネル装置Ｔ
２，Ｔ３に送信する。
【００７０】
これにより、複数のトンネル装置Ｔ１，Ｔ２，Ｔ３は、リモートリスナリストに記述さ
れるトンネル装置の識別子を参照して、インターネットＩＮを介して接続されている全て
のトンネル装置Ｔ１，Ｔ２，Ｔ３を認識できるようになる。
【００７１】
この結果、トンネル装置Ｔ１は、マルチキャストパケットを他のトンネル装置Ｔ２，Ｔ
３に転送する際に、他のトンネル装置Ｔ２，Ｔ３の識別子が記述されるリモートリスナリ
ストに基づいて所望のトンネル装置のみに転送することができ、多数の通信相手とマルチ
キャスト通信を行う場合や、ネットワークを追加する場合であっても煩雑なトンネル設定
を行わずに、マルチキャスト通信を行うことができる。
【００７２】
なお、本実施の形態では、トンネル装置Ｔ１がマルチキャストパケットを他のトンネル
装置Ｔ２，Ｔ３に要求する動作例について説明をしたが、トンネル装置Ｔ２，Ｔ３がマル
チキャストパケットを他のトンネル装置（トンネル装置Ｔ２が要求する場合はトンネル装
置Ｔ１，Ｔ３、トンネル装置Ｔ３が要求する場合はトンネル装置Ｔ１，Ｔ２）に要求する
場合についても同様の動作を行う。
【００７３】
また、本実施の形態では、３つのトンネル装置について説明したが、４つ以上のトンネ
ル装置を接続して、マルチキャスト通信を行うことが可能である。つまり、従来のルータ
が有する経路表によるパケットの転送方法で困難であったプラント等で使用される１万以
上ものフィールド機器を互いに接続させてパケットを転送させることが、それぞれのフィ
ールド機器に対して当該トンネル装置を設けることで可能になる。
【符号の説明】
【００７４】
１０，３０  受信部
１１  判定部
１２，３１  カプセル化部
１３，３２  送信部
１４  ローカルリスナ管理部
１５  リモートリスナ管理部
１６  トンネル設定部
１７  トンネルネット管理部
１８  ローカルリスナ記憶部
１９  リモートリスナ記憶部
２０，３２  トンネル記憶部
２１  隣接トンネル装置記憶部
１００，２００  情報転送システム
Ｔ１  第１のトンネル装置
Ｔ２  第２のトンネル装置
Ｔ３  第３のトンネル装置
【図１】
0005495175.tif 000002
【図２】
0005495175.tif 000003
【図３】
0005495175.tif 000004
【図４】
0005495175.tif 000005
【図５】
0005495175.tif 000006
【図６】
0005495175.tif 000007
【図７】
0005495175.tif 000008