(57)【特許請求の範囲】
【請求項１】
ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置であって、
他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加に係る情報を転送する転送処理手段と、
マルチキャストデータの送信経路を含む冗長化された中継装置との間の経路を使用して監視パケットの送受信を行い、当該送信経路における分断の有無を監視する分断監視手段と、
を備え、
前記転送処理手段は、前記分断監視手段によって前記送信経路の分断が検知されていない場合に、前記参加に係る情報を転送することを禁止する、
ことを特徴とする中継装置。
【請求項２】
当該中継装置とともに冗長化されている相手の中継装置のアドレス情報を記憶するアドレス情報記憶手段をさらに備え、
前記転送処理手段は、前記アドレス情報記憶手段によってアドレス情報が記憶された冗長相手の中継装置に対して、前記参加に係る情報を転送することを特徴とする請求項１に記載の中継装置。
【請求項３】
冗長化されている複数の中継装置のアドレス情報を記憶するアドレス情報記憶手段をさらに備え、
前記転送処理手段は、前記アドレス情報記憶手段によってアドレス情報が記憶された各中継装置に対して、前記参加に係る情報を転送することを特徴とする請求項１に記載の中継装置。
【請求項４】
ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置に適用する中継プログラムであって、
前記中継装置に、
他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加に係る情報を転送する転送処理手順と、
マルチキャストデータの送信経路を含む冗長化された中継装置との間の経路を使用して監視パケットの送受信を行い、当該送信経路における分断の有無を監視する分断監視手順と、
を実行させ、
前記転送処理手順では、前記分断監視手順によって前記送信経路の分断が検知されていない場合に、前記参加に係る情報を転送することを禁止する、
ことを特徴とする中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置及び中継プログラムに関する。
【背景技術】
【０００２】
近年、外部ネットワークと接続されるサブネットにおいて両者を接続するルータに障害が生じた場合には、外部との通信が不能となってしまうため、このような事態を防止し、ネットワークの高信頼化を実現するために、複数のルータを用いて通信経路を冗長化して冗長サブネットとして構築することが一般的に行われている。
【０００３】
ところが、ＰＩＭ−ＳＭを使用したネットワークにおいて、冗長サブネット配下にマルチキャスト送信端末が存在する場合に当該サブネットの分断が発生すると、他ネットワークに存在するマルチキャスト受信端末でマルチキャストデータを受信できない場合がある。
【０００４】
これを図１４を用いて具体的に説明すると、ルータ１Ａのユニキャストルーティングテーブルにおいて、冗長サブネット宛のゲートウェイがルータ１Ｃを向いている場合に、マルチキャスト受信端末（以下、ＭＣ受信端末と記載する）２０Ａからマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)を送信すると、このマルチキャスト受信要求を受けたルータ１Ａは、ルータ１ＣにＪｏｉｎメッセージを送信する。
【０００５】
かかる通信経路がルーティングされている状況においては、冗長サブネット３０内で分断が発生していない場合には、マルチキャスト送信端末３２からのマルチキャストデータがルータ１Ｃからルータ１Ａへ転送されるが、冗長サブネット３０内で分断が発生している場合には、ルータ１Ｃにはマルチキャスト送信端末３２からのマルチキャストデータが流入しないため、ルータ１Ａへマルチキャストデータが転送されない。
【０００６】
また、マルチキャスト受信端末２０Ｂからマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)を送信した場合においても、冗長サブネット３０内で分断が発生したならば、同じ理由でマルチキャストデータが転送されない。
【０００７】
このようなマルチキャストデータの不通を防止する観点から、特許文献１には、マルチキャストネットワークがユニキャストネットワークによって分断された場合に、マルチキャストネットワーク間での通信を可能にする技術が開示されており、また、特許文献２には、サブネット分断時の端末間通信を救済する技術が開示されている。
【０００８】
【特許文献１】特開２００５−２５２５０３号公報
【特許文献２】特開２００２−２３２４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記の特許文献１では、マルチキャストネットワークとユニキャストネットワーク間に管理装置を設置しなければならず、この管理装置の設置によりコストが増大するという問題がある。
【００１０】
また、上記の特許文献２では、サブネット分断時に端末情報の収集を行わなければならず、分断サブネット配下の端末数が増大するとそれに比例してトラフィックが増加してしまうという問題がある。
【００１１】
そこで、本発明は、上述した従来技術による課題（問題点）を解消するためになされたものであり、コスト増加と分断サブネット配下のトラフィック増加を抑えつつ、マルチキャストデータの疎通を実現することができる中継装置及び中継プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、開示の装置は、ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置であって、他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加に係る情報を転送する転送処理手段と、マルチキャストデータの送信経路を含む冗長化された中継装置との間の経路を使用して監視パケットの送受信を行い、当該送信経路における分断の有無を監視する分断監視手段と、を備え、前記転送処理手段は、前記分断監視手段によって前記送信経路の分断が検知されていない場合に、前記参加に係る情報を転送することを禁止する。
【発明の効果】
【００１３】
開示の装置によれば、他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加に係る情報を転送するように構成したので、冗長サブネット配下にマルチキャスト送信端末が存在する場合に当該冗長サブネットの分断が発生しても、コスト増加と分断サブネット配下のトラフィック増加を抑えつつ、マルチキャストデータの疎通を実現することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明に係る中継装置及び中継プログラムの好適な実施の形態を詳細に説明する。なお、以下の実施例では、マルチキャストルーティングプロトコルとして、ＰＩＭ−ＳＭ（Protocol  Independent  Multicast−Sparse  Mode）を用いる場合について説明する。
【実施例１】
【００１５】
まず、本実施例に係るマルチキャストネットワークについて説明する。図１は、実施例１に係るマルチキャストネットワークのネットワーク構成を示す図である。同図に示すように、マルチキャストネットワークは、ルータ１０Ａと、ルータ１０Ｂと、ルータ１０Ｃとを含んで構成され、これらは互いにＳＯＮＥＴ／ＳＤＨインタフェースで接続される。なお、これらルータ１０Ａ、１０Ｂ及び１０Ｃは、機能的には略同一のものであるため、共通する説明の際には、ルータ１０と呼称する。
【００１６】
また、マルチキャストネットワーク以外のサブネットは、ＥＴＨＥＲＮＥＴ（登録商標）インタフェースで相互接続される。例えば、ルータ１０Ａのサブネットには、マルチキャスト受信端末（以下、ＭＣ受信端末と呼称する）２０Ａが接続され、さらに、ルータ１０Ａ、１０Ｂ及び１０Ｃの冗長サブネットには、マルチキャスト送信端末（以下、ＭＣ送信端末と呼称する）３２を擁する冗長サブネット３０が接続されている。
【００１７】
ここで、ＭＣ受信端末２０Ａからルータ１０ＡにＪｏｉｎメッセージが送信された場合を例に挙げて説明すると、ＭＣ受信端末２０Ａからのマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)を受信したルータ１０Ａは、自装置のユニキャストルーティングテーブルを検索し、冗長サブネット３０宛のゲートウェイを認識する。このとき、たとえば冗長サブネット３０宛のゲートウェイがルータ１０Ｃであったとした時、ルータ１０Ａは、ＰＩＭのＪｏｉｎメッセージをルータ１０Ｃに送信する。
【００１８】
この場合において、ＭＣ送信端末３２によってマルチキャストデータが送信されると、ルータ１０Ｃは、マルチキャストデータをルータ１０Ａに転送し、このマルチキャストデータを受信したルータ１０Ａは、そのマルチキャストデータをＭＣ受信端末２０Ａに転送することで、マルチキャストデータの疎通が可能となる。
【００１９】
しかしながら、冗長サブネット３０の分断（Ｌ２スイッチ３１ＢとＬ２スイッチ３１Ｃとの間断）が発生した場合には、ルータ１０Ｃにマルチキャストデータが届かず、ルータ１０Ｂに届いてもデータが破棄されるため、マルチキャストデータの疎通が不可能である。
【００２０】
そこで、本実施例では、冗長サブネット３０を構成しているルータ１０Ｂ及び１０Ｃにあらかじめお互いのアドレス情報を後述するペア装置管理テーブル１２に設定しておき、ルータ１０ＡからのＪｏｉｎメッセージ受信時には、ペア装置（ルータ１０Ｂにとってはルータ１０Ｃがペア装置、ルータ１０Ｃにとってはルータ１０Ｂがペア装置）に対してＪｏｉｎメッセージを転送する。
【００２１】
図１に示したように、ルータ１０Ａの上流のルータがルータ１０Ｃであるとした時には、ルータ１０ＡからＪｏｉｎメッセージを受信したルータ１０Ｃは、ペア情報として記憶しておいたルータ１０ＢにＪｏｉｎメッセージを転送する。
【００２２】
このため、図２に示すように、ＭＣ受信端末２０Ａによってマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)がルータ１０Ａに行われ（ステップＳ２０１）、ルータ１０ＡによってＪｏｉｎメッセージがルータ１０Ｃに転送され（ステップＳ２０２）、ひいては、冗長構成されるペアのルータ１０ＢにＪｏｉｎメッセージが転送されるので（ステップＳ２０３）、ＭＣ送信端末３２、ルータ１０Ｂ、ルータ１０Ｃ、ルータ１０Ａ、ＭＣ受信端末２０Ａの順に導通し、冗長サブネットのうち一方の通信経路が不通でも、もう一方の通信経路からＭＣ受信端末にマルチキャストデータを送信させることができる（ステップＳ２０４）。
【００２３】
また、上記の従来技術のように、マルチキャストネットワークとユニキャストネットワーク間に管理装置を設置する必要はなく、また、冗長サブネット３０内で端末情報の収集を行う必要もない。
【００２４】
したがって、本実施例によれば、冗長サブネット３０配下にＭＣ送信端末３２が存在する場合に当該冗長サブネット３０の分断が発生しても、コスト増加と分断サブネット配下のトラフィック増加を抑えつつ、マルチキャストデータの疎通を実現することが可能になる。
【００２５】
また、本実施例では、ＭＣ受信端末２０Ｂからルータ１０Ｃにマルチキャスト受信要求（ＩＧＭＰ  Ｒｅｐｏｒｔ）が行われた場合であっても、このマルチキャスト受信要求を受け付けたルータ１０ＣにＪｏｉｎメッセージを冗長構成のペア装置であるルータ１０Ｂに転送させることもできる。
【００２６】
すなわち、図３に示すように、ＭＣ受信端末２０Ｂによってマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)がルータ１０Ｃに行われ（ステップＳ３０１）、さらには、冗長構成されるペアのルータ１０ＢにＪｏｉｎメッセージが転送されるので（ステップＳ３０２）、ＭＣ送信端末３２、ルータ１０Ｂ、ルータ１０Ｃ、ＭＣ受信端末２０Ｂの順に導通させることができ、同様に、マルチキャストデータを疎通させることができる（ステップＳ３０３）。
【００２７】
続いて、本実施例に係るルータの構成について説明する。図４は、実施例１に係るルータ１０の要部構成を示す機能ブロック図である。なお、この図４では、ルータ１０の要部を説明するために必要な構成要素のみを示しており、既存の機能部（例えば、ルーティングの学習処理部や各種ルーティングテーブルなど）については省略している。
【００２８】
図４に示すように、ルータ１０は、ＰＩＭパケット受信部１１Ａと、ＩＧＭＰパケット受信部１１Ｂと、ペア装置管理テーブル１２と、ＰＩＭパケット解析・作成部１３と、ＰＩＭパケット送信部１４とを有する。
【００２９】
ＰＩＭパケット受信部１１Ａは、他のルータ１０からＰＩＭ−ＳＭプロトコルのパケットを受信する処理部である。また、ＩＧＭＰパケット受信部１１Ｂは、ＭＣ受信端末２０からＩＧＭＰプロトコルのパケットを受信する処理部である。
【００３０】
ペア装置管理テーブル１２は、冗長構成されるルータ１０において当該冗長構成のペア装置を管理するためのテーブルであり、図５に示すように、装置ごとにペア装置情報を記憶する。
【００３１】
図５に示す例では、自装置がルータ１０Ｂである場合には、その冗長構成のペア装置であるルータ１０Ｃのアドレスを転送時に使用し、また、自装置がルータ１０Ｃである場合には、その冗長構成のペア装置であるルータ１０Ｂのアドレスを転送時に使用する。
【００３２】
ここで、冗長構成に含まれる全ての組合せの装置（ルータ）についてそのペア装置のアドレスを記憶することとしたのは、ルータ１０の運用管理を行う運用管理装置（図示せず）から一括して設定配信できるようにするためである。
【００３３】
ＰＩＭパケット解析・作成部１３は、ＰＩＭパケットまたはＩＧＭＰパケットを解析並びに作成する処理部である。具体的には、自装置の上流隣接ルータに対するＰＩＭパケット（Ｊｏｉｎメッセージ）を作成することを基本とするが、自装置が冗長サブネットを構成している場合には、ＰＩＭのＪｏｉｎパケット内の上流隣接ルータのアドレス（Ｕｐｓｔｒｅａｍ  Ｎｅｉｇｈｂｏｒ  Ａｄｄｒｅｓｓ）をペア装置宛に変更してＰＩＭのＪｏｉｎパケットを再作成する。
【００３４】
このように、ＰＩＭメッセージ内の上流隣接ルータアドレスをペア装置に変更して転送するのは、Ｊｏｉｎメッセージの転送に際してアップストリーム及びダウンストリームの関係が矛盾することを転送先に秘匿し、上流隣接ルータ（図１の例ではルータ１０Ａ）から受信要求が来ているように振舞うためである。
【００３５】
ＰＩＭパケット送信部１４は、ＰＩＭパケット解析・作成部１３によって作成又は再作成したＰＩＭパケットを送信する処理部である。
【００３６】
次に、本実施例に係るＰＩＭパケット転送処理について説明する。図６は、実施例１に係るＰＩＭパケット転送処理の手順を示すフローチャートである。なお、ここでは、ＰＩＭ−ＳＭプロトコルのパケットを受信した場合の処理を例示する。
【００３７】
同図に示すように、ＰＩＭパケット受信部１１Ａによって他のルータ１０からＰＩＭ−ＳＭパケットを受信すると（ステップＳ６０１肯定）、ＰＩＭパケット解析・作成部１３は、当該ＰＩＭパケットから下流隣接ルータのアドレスを解析し、そのアドレスを図示しないマルチキャストルーティングテーブルに登録する（ステップＳ６０２）。
【００３８】
続いて、ＰＩＭパケット解析・作成部１３は、自装置が冗長サブネットを構成しているか否か、すなわちペア装置管理テーブル１２内に情報が登録されているか否かを判定する（ステップＳ６０３）。なお、自装置が冗長サブネットを構成していない場合（ステップＳ６０３否定）には、後述するステップＳ６０７に移行する。
【００３９】
そして、自装置が冗長サブネットを構成している場合（ステップＳ６０３肯定）には、ＰＩＭパケット解析・作成部１３は、上流隣接ルータを宛て先としたＰＩＭパケットを作成し（ステップＳ６０４）、そのＰＩＭのＪｏｉｎパケット内の上流隣接ルータのアドレス（Ｕｐｓｔｒｅａｍ  Ｎｅｉｇｈｂｏｒ  Ａｄｄｒｅｓｓ）をペア装置宛に変更してＰＩＭのＪｏｉｎパケットを再作成する（ステップＳ６０５）。
【００４０】
続いて、ＰＩＭパケット送信部１４は、ＰＩＭパケット解析・作成部１３によって再作成されたＰＩＭパケットをペア装置に送信する（ステップＳ６０６）。
【００４１】
その後、ＰＩＭパケット送信部１４は、上流隣接ルータが存在するか否かを判定し（ステップＳ６０７）、その結果、上流隣接ルータが存在する場合（ステップＳ６０７肯定）には、上流隣接ルータを宛て先としたＰＩＭパケットを作成し（ステップＳ６０８）、ＰＩＭパケット送信部１４は、ＰＩＭパケット解析・作成部１３によって作成されたＰＩＭパケットを上流隣接ルータに送信し（ステップＳ６０９）、処理を終了する。
【００４２】
上述してきたように、本実施例では、ＭＣ受信端末２０ＡからのＪｏｉｎメッセージ受付時に、上位のルータだけでなく当装置と冗長構成される他のルータ１０にＪｏｉｎメッセージを転送するように構成したので、冗長サブネット３０配下にＭＣ送信端末３２が存在する場合に当該冗長サブネット３０の分断が発生しても、コスト増加と分断サブネット配下のトラフィック増加を抑えつつ、マルチキャストデータの疎通を実現することが可能になる。
【実施例２】
【００４３】
さて、上記実施例１では、冗長サブネット３０の構成要素であるルータ１０Ｃが冗長構成のペア装置であるルータ１０ＢにＪｏｉｎメッセージを転送する例を説明したが、結果として冗長化されているルータ１０Ｂ及び１０ＣにてＪｏｉｎメッセージが登録されればよい。
【００４４】
すなわち、本実施例では、冗長サブネット３０よりもダウンストリーム側にあるルータ４０において冗長サブネット３０を構成する各ルータのアドレス情報をあらかじめ冗長化構成管理テーブル（図示せず）に設定しておき、他のルータ４０からＪｏｉｎメッセージを受け付けた場合に、冗長化構成管理テーブルに記憶された冗長サブネット３０を構成する全てのルータ４０にＪｏｉｎメッセージを転送することとしている。なお、冗長化構成管理テーブルへの冗長サブネット３０内の各ルータのアドレスは、たとえばコンフィグ等のコマンドを通じてネットワーク管理者等が任意に設定することができる。
【００４５】
これを図７を用いて説明すると、マルチキャストネットワークが図７に示す構成である場合には、ＭＣ受信端末２０Ａからのマルチキャスト受信要求（ＩＧＭＰ  Ｒｅｐｏｒｔ）を受信したルータ４０Ｄは、ルータ４０Ａに対してＰＩＭのＪｏｉｎメッセージを送信する。
【００４６】
このルータ４０ＡからのＪｏｉｎメッセージを受信したルータ４０Ａには、あらかじめ冗長サブネット３０を構成しているルータ４０Ｂ及び４０Ｃのアドレスが冗長化構成管理テーブルに設定されており、ルータ４０ＤからのＪｏｉｎメッセージ受信時には、ルータ４０Ｂ及び４０Ｃの両方に対してＪｏｉｎメッセージを送信する。
【００４７】
このため、図８に示すように、ＭＣ受信端末２０Ａによってマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)がルータ４０Ｄに行われ（ステップＳ８０１）、ルータ４０ＤによってＪｏｉｎメッセージがルータ４０Ａに転送され（ステップＳ８０２）、さらにはルータ４０Ａによって冗長サブネット３０を構成するペア装置であるルータ４０Ｂ及びルータ４０Ｃの両方にＪｏｉｎメッセージが転送される（ステップＳ８０３及びステップＳ８０４）。
【００４８】
このように、本実施例によれば、冗長サブネット３０の分断（Ｌ２スイッチ３１ＢとＬ２スイッチ３１Ｃとの間断）が発生した場合であっても、ＭＣ送信端末３２、ルータ４０Ｂ、ルータ４０Ｃ、ルータ４０Ａ、ルータ４０Ｄ、ＭＣ受信端末２０Ａの順に導通し、実施例１と同様、マルチキャストデータを疎通させることができる（ステップＳ８０５）。
【００４９】
また、本実施例によれば、１つのルータ４０Ａに冗長化構成管理テーブルを記憶させておくだけでよく、冗長サブネット３０に内在するルータの個数分について各ペア装置にペア装置管理テーブル１２を記憶させる必要がなくなり、冗長化されているルータ４０Ｂ及び４０ＣにＪｏｉｎメッセージを登録させるにあたって冗長構成に関する情報の管理を簡素化することもできる。
【００５０】
また、本実施例では、ＭＣ受信端末２０Ｂからルータ４０Ａにマルチキャスト受信要求（ＩＧＭＰ  Ｒｅｐｏｒｔ）が行われた場合であっても、このマルチキャスト受信要求を受け付けたルータ４０Ａに冗長サブネット３０のルータ４０Ｂ及びルータ４０Ｃの両方にＪｏｉｎメッセージを転送することができる。
【００５１】
すなわち、図９に示すように、ＭＣ受信端末２０Ｂによってマルチキャスト受信要求(ＩＧＭＰ  Ｒｅｐｏｒｔ)がルータ４０Ａに行われ（ステップＳ９０１）、さらには、ルータ４０Ａによって冗長サブネット３０を構成するペア装置であるルータ４０Ｂ及びルータ４０Ｃの両方にＪｏｉｎメッセージが転送されるので（ステップＳ９０２及びステップＳ９０３）、ＭＣ送信端末３２、ルータ４０Ｂ、ルータ４０Ｃ、ルータ４０Ａ、受信端末２０Ｂの順に導通させることができ、同様に、マルチキャストデータを疎通させることができる（ステップＳ９０４）。
【実施例３】
【００５２】
ところで、上記の実施例１では、冗長サブネット３０の分断が発生していなくても、冗長サブネット３０を持つ装置に対してＪｏｉｎメッセージを送信するため、冗長サブネット３０の分断が発生していない場合は、冗長サブネットを構成している２装置がマルチキャストデータを転送することになり、結果としてＭＣ受信端末２０Ａに送信されるデータが重複してしまうことになる。
【００５３】
このため、本実施例では、冗長サブネット３０を構成するインタフェース（例えばＬＡＮ）で監視パケットの送受信を行い、冗長サブネット３０の分断有無を検知し、その結果、冗長サブネット３０の分断が検知されない場合には、自装置が冗長構成であってもペア装置へのＪｏｉｎメッセージの転送を禁止することとしている。
【００５４】
このように、冗長サブネット３０が分断されていない場合にペア装置にＪｏｉｎメッセージを転送させても、冗長サブネット３０を構成する各ルータからマルチキャストデータが送信され、ＭＣ受信端末２０Ａで受け取るデータが重複し、また、不要なＪｏｉｎメッセージをペア装置に送ることになるからである。
【００５５】
図１０は、実施例３に係るルータ５０の要部構成を示す機能ブロック図である。同図に示すように、このルータ５０は、実施例１に係るルータ１０に比較して、分断監視部５１及び分断有無管理テーブル５２が追加されている点が相違する。
【００５６】
分断監視部５１は、冗長サブネット３０の分断有無を監視する処理部である。例えば、図１１に示すように、自装置をルータ５０Ｃとした時には、冗長サブネット３０を構成する他のルータ５０Ｂとの間で監視パケットの授受を行い、一定時間パケットの受信が行われない場合は、冗長サブネットの分断が発生していると判定する。そして、分断の有無が切り替わったことを契機に分断有無管理テーブル５２内の分断有無を更新する。
【００５７】
分断有無管理テーブル５２は、冗長サブネット３０の分断有無を管理するためのテーブルであり、図１２に示すように、ペア装置ごとに分断有無を記憶する。図１２に示す例では、自装置（ルータ５０Ｃ）がペア装置（ルータ５０Ｂ）と分断状態にあることを示している。
【００５８】
このように、分断有無管理テーブル５２に分断有無を管理させておけば、自装置が冗長構成であっても（図６に示したフローチャートにおけるステップＳ６０３肯定）、冗長サブネット３０を構成する他のペア装置と分断状態にあるか否かを判定し、その結果、分断状態になければ、ステップＳ６０４〜６０６を回避してステップＳ６０７に移行するようにＰＩＭパケット解析・作成部１３を構成することで、ＭＣ受信端末２０Ａでの重複受信及び不要なＪｏｉｎメッセージの転送を予防することが可能になる。
【００５９】
なお、分断有無管理テーブル５２に記憶された分断有無を下流のルータに通知すれば、上記の実施例２に係るルータ４０においても、冗長サブネット３０が分断されていない場合に、冗長サブネット３０を構成する両方のルータ４０にＪｏｉｎメッセージを転送するのを禁止することができる。
【実施例４】
【００６０】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例４として、本発明に含まれる他の実施例を説明する。
【００６１】
（１）プログラム
ところで、上記の実施例１〜３では、中継装置（ルータ）について説明したが、中継装置が有する構成をソフトウェアによって実現することで、同様の機能を有する中継プログラムを得ることができる。そこで、ここでは、中継プログラムを実行するコンピュータについて説明する。
【００６２】
図１３は、実施例４に係る中継プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ１００は、ＲＡＭ１１０と、ＣＰＵ１２０と、ＨＤＤ１３０と、無線ＬＡＮインタフェース１４０と、入出力インタフェース１５０とを有する。
【００６３】
ＲＡＭ１１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ１２０は、ＲＡＭ１１０からプログラムを読み出して実行する中央処理装置である。ＨＤＤ１３０は、プログラムやデータを格納するディスク装置であり、無線ＬＡＮインタフェース１４０は、コンピュータ１００を無線ＬＡＮ経由で他のコンピュータに接続するためのインタフェースであり、入出力インタフェース１５０は、ディスプレイなどの入出力装置を接続するためのインタフェースである。
【００６４】
そして、このコンピュータ１００において実行される中継プログラムは、無線ＬＡＮインタフェース１４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ１００にインストールされる。そして、インストールされた中継プログラム１３１は、ＨＤＤ１３０に記憶され、ＲＡＭ１１０に読み出された中継プログラム１１がＣＰＵ１２０によって実行される。
【００６５】
（２）その他
例えば、上記の実施例１〜３では、中継装置としてルータを用いる場合を説明したが、本発明はこれに限定されるものではなく、Ｌ３スイッチでも実施例１〜３の同様の機能を実現することができる。
【００６６】
また、上記の実施例１〜３では、ＰＩＭパケットとしてＪｏｉｎメッセージを扱う実施例を説明したが、本発明はこれに限定されるものではなく、Ｐｒｕｎｅメッセージにも本発明を同様に適用することができ、その場合、実施例１〜３に係るルータ１０、４０及び５０においてマルチキャストデータの疎通停止を実現することが可能になる。
【００６７】
また、上記の実施例１〜３では、冗長サブネット３０を構成するルータが２つである場合について説明したが、本発明はこれに限定されるものではなく、少なくとも２つのルータで冗長サブネットが構成されていればよく、３つ以上のルータで構成される冗長サブネットである場合にも本発明を同様に適用することができる。
【００６８】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６９】
また、図４及び図１２に示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７０】
以上の実施例１〜４を含む実施形態に関し、更に以下の付記を開示する。
【００７１】
（付記１）ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置であって、
他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加又は離脱に係る情報を転送する転送処理手段、
を備えたことを特徴とする中継装置。
【００７２】
（付記２）当該中継装置とともに冗長化されている相手の中継装置のアドレス情報を記憶するアドレス情報記憶手段をさらに備え、
前記転送処理手段は、前記アドレス情報記憶手段によってアドレス情報が記憶された冗長相手の中継装置に対して、前記参加又は離脱に係る情報を転送することを特徴とする付記１に記載の中継装置。
【００７３】
（付記３）冗長化されている複数の中継装置のアドレス情報を記憶するアドレス情報記憶手段をさらに備え、
前記転送処理手段は、前記アドレス情報記憶手段によってアドレス情報が記憶された各中継装置に対して、前記参加又は離脱に係る情報を転送することを特徴とする付記１に記載の中継装置。
【００７４】
（付記４）冗長化された中継装置間における分断の有無を監視する分断監視手段をさらに備え、
前記転送処理手段は、前記分断監視手段によって前記中継装置間の分断が検知されていない場合に、前記参加又は離脱に係る情報を転送することを禁止することを特徴とする付記１、２または３に記載の中継装置。
【００７５】
（付記５）ＰＩＭ−ＳＭを用いてマルチキャストデータを中継する中継装置に適用する中継プログラムであって、
前記中継装置に、
他の中継装置または端末装置からマルチキャスト受信要求を受け付けた場合に、冗長化されている中継装置それぞれに参加又は離脱に係る情報を転送する転送処理手順、
を実行させることを特徴とする中継プログラム。
【図面の簡単な説明】
【００７６】
【図１】実施例１に係るマルチキャストネットワークのネットワーク構成を示す図である。
【図２】冗長サブネット分断発生時におけるＭＣ受信端末２０Ａ、ルータ１０Ａ、ルータ１０Ｃ、ルータ１０Ｂ及びＭＣ送信端末３２間の制御シーケンスを示す図である。
【図３】冗長サブネット分断発生時におけるＭＣ受信端末２０Ｂ、ルータ１０Ｃ、ルータ１０Ｂ及びＭＣ送信端末３２間の制御シーケンスを示す図である。
【図４】実施例１に係るルータ１０の要部構成を示す機能ブロック図である。
【図５】ペア装置管理テーブルに記憶される情報の構成例を示す図である。
【図６】実施例１に係るＰＩＭパケット転送処理の手順を示すフローチャートである。
【図７】実施例２に係るマルチキャストネットワークのネットワーク構成を示す図である。
【図８】冗長サブネット分断発生時におけるＭＣ受信端末２０Ａ、ルータ４０Ｄ、ルータ４０Ａ、ルータ４０Ｃ、ルータ４０Ｂ及びＭＣ送信端末３２間の制御シーケンスを示す図である。
【図９】冗長サブネット分断発生時におけるＭＣ受信端末２０Ｂ、ルータ４０Ａ、ルータ４０Ｃ、ルータ４０Ｂ及びＭＣ送信端末３２間の制御シーケンスを示す図である。
【図１０】実施例３に係るルータ５０の要部構成を示す機能ブロック図である。
【図１１】分断監視部の処理内容を説明するための説明図である。
【図１２】分断有無管理テーブルに記憶される情報の構成例を示す図である。
【図１３】実施例４に係る中継プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【図１４】従来技術においてマルチキャストデータが疎通しない状況を説明するための説明図である。
【符号の説明】
【００７７】
１０Ａ，１０Ｂ，１０Ｃ    ルータ
１１Ａ  ＰＩＭパケット受信部
１１Ｂ  ＩＧＭＰパケット受信部
１２    ペア装置管理テーブル
１３    ＰＩＭパケット解析・作成部
１４    ＰＩＭパケット送信部
２０Ａ，２０Ｂ    ＭＣ受信端末
３０    冗長サブネット
３１Ｂ，３１Ｃ    Ｌ２スイッチ
３２    ＭＣ送信端末
【図１】
0004924542.tif 000002
【図２】
0004924542.tif 000003
【図３】
0004924542.tif 000004
【図４】
0004924542.tif 000005
【図５】
0004924542.tif 000006
【図６】
0004924542.tif 000007
【図７】
0004924542.tif 000008
【図８】
0004924542.tif 000009
【図９】
0004924542.tif 000010
【図１０】
0004924542.tif 000011
【図１１】
0004924542.tif 000012
【図１２】
0004924542.tif 000013
【図１３】
0004924542.tif 000014
【図１４】
0004924542.tif 000015