(57)【要約】      （修正有）【課題】仮想ネットワーク間接続装置を用いて冗長化したマルチキャストネットワークの拡張の自由度をより高める方法、システム及び装置を提供する。【解決手段】ネットワーク間接続装置１００はマルチキャスト処理制御部１２３と仮想アドレスをマルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部１２１を備える。仮想ルータ冗長化制御部は、仮想ネットワーク間接続装置を構成する他のネットワーク間接続装置に代替して稼動を開始したことを検出すると、仮想アドレスをマルチキャスト処理制御部へと受け渡し、マルチキャスト処理制御部は、近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに所定の領域に仮想アドレスを設定して送出する。【選択図】図１
2017063305.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワーク間接続装置により正副の関係を含んで構成される仮想ネットワーク間接続装置を介したネットワーク間接続方法であって、
前記ネットワーク間接続装置は、
前記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、
前記仮想ネットワーク間接続装置の仮想アドレスを前記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、
前記仮想ルータ冗長化制御部は、
前記仮想ネットワーク間接続装置を構成する他の前記ネットワーク間接続装置に代替して稼動を開始したことを検出する検出ステップと、
前記仮想アドレスを前記マルチキャスト処理制御部へと受け渡す受け渡しステップと、を実施し、
前記マルチキャスト処理制御部は、
近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、前記近隣ルータの通知用メッセージの所定の領域に前記仮想アドレスを設定して送出する送出ステップと、
を実施することを特徴とするネットワーク間接続方法。
【請求項２】
請求項１に記載のネットワーク間接続方法であって、
前記マルチキャスト処理制御部は、前記送出ステップにおいて、接続されている近隣ネットワークに前記近隣ルータの通知用メッセージを送出するステップ、
を実施することを特徴とするネットワーク間接続方法。
【請求項３】
請求項１または２に記載のネットワーク間接続方法であって、
前記マルチキャスト処理制御部は、前記メッセージ送出ステップにおいて、前記近隣ルータの通知用メッセージであるＰＩＭ−Ｈｅｌｌｏメッセージの送信元アドレスに自装置のアドレスを設定するとともに、前記ＰＩＭ−Ｈｅｌｌｏメッセージのアドレスリストオプションに前記仮想ネットワーク間接続装置の仮想アドレスを設定する、
ことを特徴とするネットワーク間接続方法。
【請求項４】
複数のネットワーク間接続装置により正副の関係を含んで構成される仮想ネットワーク間接続装置を介したネットワーク間接続システムであって、
前記ネットワーク間接続装置は、
前記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、
前記仮想ネットワーク間接続装置を構成する他の前記ネットワーク間接続装置に代替して稼動を開始したことを検出すると、前記仮想ネットワーク間接続装置の仮想アドレスを前記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、
前記マルチキャスト処理制御部は、
近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、前記近隣ルータの通知用メッセージの所定の領域に前記仮想アドレスを設定して送出する、
ことを特徴とするネットワーク間接続システム。
【請求項５】
仮想ネットワーク間接続装置を構成するネットワーク間接続装置であって、
前記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、
前記仮想ネットワーク間接続装置を構成する他の前記ネットワーク間接続装置に代替して稼動を開始したことを検出すると、前記仮想ネットワーク間接続装置の仮想アドレスを前記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、
前記マルチキャスト処理制御部は、
近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、前記近隣ルータの通知用メッセージの所定の領域に前記仮想アドレスを設定して送出する、
ことを特徴とするネットワーク間接続装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク間接続方法、ネットワーク間接続システムおよびネットワーク間接続装置に係るものである。
【背景技術】
【０００２】
特許文献１には、「同一のネットワーク内に接続された複数のネットワーク間接続装置が、実装するＶＲＲＰによってマスタとバックアップの関係に設定されて、仮想ネットワーク間接続装置を構築し、前記ネットワークまたは外部のネットワークから入力するパケットを、宛先のネットワークに送出するネットワーク間接続方法において、前記仮想ネットワーク間接続装置は、前記ＶＲＲＰとともにマルチキャストルーティングプロトコルを有し、該マルチキャストルーティングプロトコルによる動作で自装置のＩＰアドレスを使用する場合には、仮想ネットワーク間接続装置として割り当てられた仮想ＩＰアドレスを使用する使用工程とを含むことを特徴とするネットワーク間接続方法。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１４３１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術は、ＰＩＭパケットの自装置のＩＰアドレスとして仮想ＩＰアドレスを使用しているため、ＶＲＲＰ（Ｖｉｒｔｕａｌ  Ｒｏｕｔｅｒ  Ｒｅｄｕｎｄａｎｃｙ  Ｐｒｏｔｏｃｏｌ）を構成するマスタ装置とバックアップ装置間では互いにＰＩＭにおける近隣ルータとして認識できず、マルチキャストネットワークの更なる拡張時に制約がある。
【０００５】
本発明の目的は、仮想ネットワーク間接続装置を用いて冗長化したマルチキャストネットワークの拡張の自由度をより高める通信技術を提供することにある。
【課題を解決するための手段】
【０００６】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係るネットワーク間接続方法は、複数のネットワーク間接続装置により正副の関係を含んで構成される仮想ネットワーク間接続装置を介したネットワーク間接続方法であって、上記ネットワーク間接続装置は、上記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、上記仮想ネットワーク間接続装置の仮想アドレスを上記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、上記仮想ルータ冗長化制御部は、上記仮想ネットワーク間接続装置を構成する他の上記ネットワーク間接続装置に代替して稼動を開始したことを検出する検出ステップと、上記仮想アドレスを上記マルチキャスト処理制御部へと受け渡す受け渡しステップと、を実施し、上記マルチキャスト処理制御部は、近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、上記近隣ルータの通知用メッセージの所定の領域に上記仮想アドレスを設定して送出する送出ステップと、を実施することを特徴とする。
【０００７】
また、上記のネットワーク間接続方法においては、上記マルチキャスト処理制御部は、上記送出ステップにおいて、接続されている近隣ネットワークに上記近隣ルータの通知用メッセージを送出するステップ、を実施することを特徴とするものであってもよい。
【０００８】
また、上記のネットワーク間接続方法においては、上記マルチキャスト処理制御部は、上記メッセージ送出ステップにおいて、上記近隣ルータの通知用メッセージであるＰＩＭ−Ｈｅｌｌｏメッセージの送信元アドレスに自装置のアドレスを設定するとともに、上記ＰＩＭ−Ｈｅｌｌｏメッセージのアドレスリストオプションに上記仮想ネットワーク間接続装置の仮想アドレスを設定する、ことを特徴とするものであってもよい。
【０００９】
また、本発明にかかるネットワーク間接続システムは、複数のネットワーク間接続装置により正副の関係を含んで構成される仮想ネットワーク間接続装置を介したネットワーク間接続システムであって、上記ネットワーク間接続装置は、上記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、上記仮想ネットワーク間接続装置を構成する他の上記ネットワーク間接続装置に代替して稼働を開始したことを検出すると、上記仮想ネットワーク間接続装置の仮想アドレスを上記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、上記マルチキャスト処理制御部は、近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、上記近隣ルータの通知用メッセージの所定の領域に上記仮想アドレスを設定して送出する、ことを特徴とする。
【００１０】
また、本発明にかかるネットワーク間接続装置は、仮想ネットワーク間接続装置を構成するネットワーク間接続装置であって、上記仮想ネットワーク間接続装置においてマルチキャストプロトコルを制御するマルチキャスト処理制御部と、上記仮想ネットワーク間接続装置を構成する他の上記ネットワーク間接続装置に代替して稼動を開始したことを検出すると、上記仮想ネットワーク間接続装置の仮想アドレスを上記マルチキャスト処理制御部へ受け渡す仮想ルータ冗長化制御部と、を備え、上記マルチキャスト処理制御部は、近隣ルータの通知用メッセージの送信元アドレスに自装置のアドレスを設定するとともに、上記近隣ルータの通知用メッセージの所定の領域に上記仮想アドレスを設定して送出する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によると、仮想ネットワーク間接続装置を用いて冗長化したマルチキャストネットワークの拡張の自由度をより高める通信技術を提供することができる。
【００１２】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るネットワーク間接続装置のブロック図である。
【図２】ＰＩＭ−Ｈｅｌｌｏメッセージのデータ構造を示す図である。
【図３】アドレスリストオプションのデータ構造を示す図である。
【図４】ネットワーク間接続装置のハードウェア構成例を示す図である。
【図５】近隣ルータの通知処理の処理フローを示す図である。
【図６】ネットワーク間接続システムの第一の実施例を示す図である。
【図７】ネットワーク間接続システムの第二の実施例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明に係る実施形態を適用したネットワーク間接続装置１００についての実施形態について、図面を参照して説明する。当該ネットワーク間接続装置１００は、ＶＲＲＰを用いたマルチキャストネットワークを構成することを前提とする。そのため、通常のＶＲＲＰの処理およびマルチキャスト制御についての詳細の説明は省略する。
【００１５】
なお、ＶＲＲＰでは、複数のルータで一台の仮想ルータを構築し、通常はそのうちの一台が中継処理を行う。つまり、中継を行っているルータは正副の関係における正（マスタ）の役割を担い、待機しているルータは副（バックアップ）の役割を担うといえる。また、マスタのルータに何らかの障害が発生すると、バックアップのルータが中継を引き継いで新たなマスタのルータとなる。複数台のルータにより構築されるＶＲＲＰにおいては、いずれかあるいはいくつかのルータがマスタのルータとして稼動し、それ以外はバックアップのルータとして稼動する。
【００１６】
また、マルチキャスト経路を制御するプロトコルには、ＰＩＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ）がある。ＰＩＭでは、ユニキャストの経路機構を利用してマルチキャスト制御を実現する。
【００１７】
特許文献１に記載の技術を採用した場合には、ＰＩＭパケットに含まれる自装置のＩＰアドレス領域に仮想ＩＰアドレスを用いることとなる。この方法では、マスタのルータとバックアップのルータの実ＩＰアドレスについても仮想ＩＰアドレスに置き換わるため、ＶＲＲＰを構成するマスタのルータとバックアップのルータ間の通信でさえも仮想ＩＰアドレスを介したものとなり、近隣ルータの認識が阻害されるおそれがある。例えば、このようなＶＲＲＰ上のマルチキャストネットワークにおいて、そのマスタとバックアップのルータ間を経由する別の系統のマルチキャストネットワークを重畳構築する拡張を行おうとすると、近隣ルータとして認識できないマスタのルータとバックアップのルータ間の通信が機能せず、ネットワーク拡張は不可能となってしまう場合がある。
【００１８】
図１は、本発明の実施形態に係るネットワーク間接続装置１００のブロック図である。ネットワーク間接続装置１００には、制御部１２０と、記憶部１３０と、が含まれる。
【００１９】
記憶部１３０には、仮想ルータ冗長化情報記憶部１３１が含まれる。仮想ルータ冗長化情報記憶部１３１には、仮想ルータを冗長化するために必要な各種の情報が格納される。本実施形態においては、仮想ルータ冗長化情報記憶部１３１には、少なくとも、仮想ルータに設定される仮想ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが格納される。なお、その他、例えばメインルータ、バックアップルータの稼動系統の切替のための各種制御情報や、ユニキャスト通信の経路の管理等、一般的に仮想ルータに必要な設定も含まれることは言うまでもない。
【００２０】
制御部１２０には、仮想ルータ冗長化制御部１２１と、ユニキャスト処理制御部１２２と、マルチキャスト処理制御部１２３と、が含まれる。
【００２１】
仮想ルータ冗長化制御部１２１は、仮想ルータを実現する制御とともに、その冗長化に係る各種制御を行う。さらに、仮想ルータ冗長化制御部１２１は、仮想ルータ冗長化情報記憶部１３１に格納された仮想ＩＰアドレスを参照して、マルチキャスト処理制御部１２３へ受け渡す。仮想ルータ冗長化制御部１２１は、その他に例えば、メインルータ、バックアップルータの稼動系統の切替管理のための稼動制御等、一般的に仮想ルータが備える機能を実現する制御を行う。
【００２２】
ユニキャスト処理制御部１２２は、ユニキャスト通信に係る中継処理を行う。マルチキャスト処理制御部１２３は、マルチキャスト通信に係る中継処理を行う。具体的には、マルチキャスト処理制御部１２３は、マルチキャストデータの受信と、送信先管理の制御を行う。また、その管理において、マルチキャスト処理制御部１２３は、近隣ルータの通知のためのＰＩＭ−Ｈｅｌｌｏメッセージの生成、送出、送受信の管理も行う。また、マルチキャスト処理制御部１２３は、ＰＩＭ−Ｈｅｌｌｏメッセージの生成にあたり、仮想ルータ冗長化制御部１２１から受け渡された仮想ＩＰアドレスを、ＰＩＭ−Ｈｅｌｌｏメッセージのオプションリストに付加する。
【００２３】
図２は、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００のデータ構造を示す図である。ＰＩＭ−Ｈｅｌｌｏメッセージ１０００のデータ構造は、ＲＦＣ４６０１等により規格化がなされているため、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００のデータ構造の詳細の説明は省略するが、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００にはオプション設定領域としてアドレスリストオプション１１００を含めることができる。
【００２４】
図３は、アドレスリストオプション１１００のデータ構造を示す図である。アドレスリストオプション１１００には、型指定領域と、長さ指定領域と、セカンダリアドレスリスト領域１１０１と、が含まれる。セカンダリアドレスリスト領域１１０１には、リスト形式でアドレス情報が一つ又は空情報無く複数格納される。
【００２５】
図４は、ネットワーク間接続装置１００のハードウェア構成例を示す図である。ネットワーク間接続装置１００は、典型的にはルータであるが、これに限らず、ゲートウェイ装置、サーバー装置、パーソナルコンピューター装置、スマートフォン、携帯電話端末あるいはタブレット、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の電子情報端末であってもよい。
【００２６】
ネットワーク間接続装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１等の演算装置と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置１１２と、ハードディスク（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＰＲＯＭ、フラッシュメモリ等の外部記憶装置１１３と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置１１４と、これらをつなぐバスと、を含んで構成される。
【００２７】
通信装置１１４は、ネットワークケーブルを介して有線通信を行う有線の通信装置、又はアンテナを介して無線通信を行う無線通信装置である。通信装置１１４は、複数のネットワーク間を中継することが可能であり、ネットワークに接続される他の装置との通信を行う。
【００２８】
上記した制御部１２０に設けられる仮想ルータ冗長化制御部１２１と、ユニキャスト処理制御部１２２と、マルチキャスト処理制御部１２３とは、ＣＰＵ１１１に処理を行わせるプログラムによって実現される。このプログラムは、主記憶装置１１２、外部記憶装置１１３内に記憶され、実行にあたって主記憶装置１１２上にロードされ、ＣＰＵ１１１により実行される。
【００２９】
また、記憶部１３０は、主記憶装置１１２及び外部記憶装置１１３により実現される。
【００３０】
図５は、近隣ルータの通知処理の処理フローを示す図である。近隣ルータの通知処理は、所定の周期（例えば、３０秒に１回等）で開始される。また、近隣ルータの通知処理は、仮想ルータの正副の役割が変更された場合にも開始される。
【００３１】
まず、仮想ルータ冗長化制御部１２１は、ルータ正副を検出する（ステップＳ１０１）。具体的には、仮想ルータ冗長化制御部１２１は、自装置が属する仮想ルータのメインルータ、バックアップルータの稼動状態を特定する。そして、自装置がメインルータであると検出した場合あるいは仮想ルータを構成する他のルータに代替して稼動を開始したことを検出した場合に該当するか否かを判定する。
【００３２】
そして、自装置がメインルータであると検出した場合あるいは仮想ルータを構成する他のルータに代替して稼動を開始したことを検出した場合（ステップＳ１０１にて「正」の場合）には、仮想ルータ冗長化制御部１２１は、仮想ルータの仮想ＩＰアドレスを仮想ルータ冗長化情報記憶部１３１から読み出して、マルチキャスト処理制御部１２３に受け渡す。マルチキャスト処理制御部１２３は、受け渡された仮想ＩＰアドレスをセカンダリアドレスリストに含むＰＩＭ−Ｈｅｌｌｏメッセージを生成する（ステップＳ１０２）。具体的には、マルチキャスト処理制御部１２３は、アドレスリストオプション１１００に仮想ＩＰルータを示す仮想アドレスを設定したＰＩＭ−Ｈｅｌｌｏメッセージ１０００を生成する。例えば、マルチキャスト処理制御部１２３は、「Ｓｅｃｏｎｄａｒｙ  Ａｄｄｒｅｓｓ１」の領域に仮想アドレスを設定するが、これに限られず、例えば「Ｓｅｃｏｎｄａｒｙ  Ａｄｄｒｅｓｓ  ２」や「Ｓｅｃｏｎｄａｒｙ  Ａｄｄｒｅｓｓ  ３」、「Ｓｅｃｏｎｄａｒｙ  Ａｄｄｒｅｓｓ  Ｎ」に仮想アドレスを設定してもよい。
【００３３】
そして、マルチキャスト処理制御部１２３は、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００を送出する（ステップＳ１０３）。具体的には、マルチキャスト処理制御部１２３は、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００に対して、送信元アドレスとして自装置のＩＰアドレスを設定して、他のルータに宛てて送出する。
【００３４】
自装置がメインルータであると検出していない、あるいは仮想ルータを構成する他のルータに代替して稼動を開始していないことを検出した場合（ステップＳ１０１にて「副」の場合）には、仮想ルータ冗長化制御部１２１は、仮想ルータの仮想ＩＰアドレスを仮想ルータ冗長化情報記憶部１３１から読み出して、マルチキャスト処理制御部１２３に受け渡す。マルチキャスト処理制御部１２３は、受け渡された仮想ＩＰアドレスをセカンダリアドレスリストに含めないＰＩＭ−Ｈｅｌｌｏメッセージを生成する（ステップＳ１０４）。具体的には、マルチキャスト処理制御部１２３は、アドレスリストオプション１１００には仮想ＩＰルータを示す仮想アドレスを設定せずにＰＩＭ−Ｈｅｌｌｏメッセージ１０００を生成する。
【００３５】
以上が、近隣ルータの通知処理のフローである。近隣ルータの通知処理を行うことで、近隣ルータを認識するための通知を行うことが可能となり、また仮想ルータを構成するルータ同士が実アドレスにより近隣ルータとして認識してユニキャストの経路として情報を中継させることが可能となる。
【００３６】
図６は、ネットワーク間接続システムの第一の実施例を示す図である。中間ルータ（マスタ）２００と、中間ルータ（バックアップ）２０１とは、互いに仮想ルータ２０７を構成するルータであり、正副の関係にある。中間ルータ（マスタ）２００および中間ルータ（バックアップ）２０１は、ともにネットワーク間接続装置１００である。そして、中間ルータ（マスタ）２００および中間ルータ（バックアップ）２０１は、二重化されたユニキャスト経路で接続されている。中間ルータ（マスタ）２００および中間ルータ（バックアップ）２０１は、第一のユニキャスト経路２１０を介して下流側ルータ３０１と接続され、第二のユニキャスト経路２２０を介して上流側ルータ３００と接続される。また、仮想ルータ２０７を構成するルータのうち、正の役割を担う中間ルータ（マスタ）２００は、３０秒に一度の周期あるいは所定の状況下で、ＰＩＭ−Ｈｅｌｌｏメッセージである近隣ルータの通知７０１を第一のユニキャスト経路２１０に送出する。
【００３７】
また、上流側ルータ３００には、直接あるいは他のルータを介して、マルチキャストプロトコルによるコンテンツの送信者側端末４００が接続されている。下流側ルータ３０１には、マルチキャストプロトコルによるコンテンツの受信者側端末４０１が接続されている。下流側ルータ３０１には、あらかじめ送信者側端末４００へのユニキャスト経路のデフォルトゲートウェイとして仮想ルータ２０７の仮想ＩＰアドレスが設定されている。
【００３８】
下流側ルータ３０１から中間ルータ（マスタ）２００および中間ルータ（バックアップ）２０１側へパケット（例えば、ＩＧＭＰ／ＭＬＤ  Ｒｅｐｏｒｔメッセージ５０１を受信者側端末４０１から受けて送信するＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０２）を送出する際には、下流側ルータ３０１は、仮想ルータの仮想ＩＰアドレスをＰＩＭ−Ｈｅｌｌｏメッセージのセカンダリアドレスリストに含めて送出した中間ルータ、すなわち中間ルータ（マスタ）２００宛てに送出する。送出されたパケットは、メインルータである中間ルータ（マスタ）２００にて受け取られ、上流側ルータ３００へＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０４として中継される。
【００３９】
上流側ルータ３００から中間ルータ（マスタ）２００および中間ルータ（バックアップ）２０１側へパケット（例えば、マルチキャストデータを送信者側端末４００から受けて送信するマルチキャストデータ６０１）を送出する際には、上流側ルータ３００は、仮想ルータの仮想ＩＰアドレスへ送出する。送出されたパケットは、メインルータである中間ルータ（マスタ）２００にて受け取られ、下流側ルータ３０１へ中継される。
【００４０】
ここで、中間ルータ（マスタ）２００に何らかの通信制御障害が発生した場合には、中間ルータ（バックアップ）２０１が正の役割に切り替わり、中間ルータ（マスタ）２００は副の役割に切り替わる。これにより、正の役割を担う中間ルータ（バックアップ）２０１は、仮想ＩＰアドレスを含むＰＩＭ−Ｈｅｌｌｏメッセージを送信し、副の役割を担う中間ルータ（マスタ）２００は、通信制御障害発生下においても送信できる状態にある場合には、仮想ＩＰアドレスを含まないＰＩＭ−Ｈｅｌｌｏメッセージを送出することとなる。そのため、下流側ルータ３０１のマルチキャスト制御部は送信者側端末４００への上流側のルータが中間ルータ（バックアップ）２０１へと切り替わったことを認識しうる。
【００４１】
この場合には、以降は元の稼動状態に戻るまでの間は、中間ルータ（バックアップ）２０１からＰＩＭ−Ｈｅｌｌｏメッセージである近隣ルータの通知７０２が第一のユニキャスト経路２１０に送出される。しかし、ＰＩＭ−Ｈｅｌｌｏメッセージ１０００のオプションリストに含まれる仮想ＩＰアドレスに変更はないため、下流側ルータ３０１から送信されたＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０２はＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５１０として中間ルータ（バックアップ）２０１へ送信されることとなる。つまり、下流側ルータ３０１および上流側ルータ３００から送信されたパケットはそれぞれ、中間ルータ（バックアップ）２０１を経由して中継されることとなる。
【００４２】
このような第一の実施例にかかるネットワーク間接続システムにおいては、ＶＲＲＰを用いたマルチキャスト通信を実現できているといえる。
【００４３】
図７は、ネットワーク間接続システムの第二の実施例を示す図である。なお、第一の実施例と同様の構成については、同様の符号を付しており、同様の符号が付された構成は第一の実施例と対応するものである。
【００４４】
第二の実施例では、第一の実施例に示したネットワーク間接続システムにさらに上流側ルータ３０２および下流側ルータ３０３を含む別のユニキャスト経路を追加してマルチキャスト通信を可能とする。この場合には、上流側ルータ３０２を中間ルータ（マスタ）２００に接続させ、下流側ルータ３０３を中間ルータ（バックアップ）２０１に接続させることで、実現できる。
【００４５】
なお、追加する上流側ルータ３０２には、直接あるいは他のルータを介してマルチキャストプロトコルによるコンテンツの送信者側端末４０２が接続されている。追加する下流側ルータ３０３には、マルチキャストプロトコルによるコンテンツの受信者側端末４０３が接続されている。追加する下流側ルータ３０３には、あらかじめ送信者側端末４０２へのユニキャスト経路のデフォルトゲートウェイとして仮想ルータ２０７の仮想ＩＰアドレスが設定されている。
【００４６】
このようにすると、追加する下流側ルータ３０３から中間ルータ（バックアップ）２０１側へパケット（例えば、ＩＧＭＰ／ＭＬＤ  Ｒｅｐｏｒｔメッセージ５０１を受信者側端末４０３から受けて送信するＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０２）を送出する際には、追加する下流側ルータ３０３は、中間ルータ（バックアップ）２０１のＩＰアドレスをあて先として送出する。送出されたパケットは、中間ルータ（バックアップ）２０１にて受け取られ、実ＩＰアドレスを用いて近隣ルータとして認識されている中間ルータ（マスタ）２００へＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０３として第一のユニキャスト経路２１０を介して中継される。中間ルータ（マスタ）２００は、追加する上流側ルータ３０２へＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０４を送信することで、送信者側端末４０２へＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０４が届けられる。
【００４７】
追加する上流側ルータ３０２から中間ルータ（マスタ）２００側へパケット（例えば、マルチキャストデータ６０１を送信者側端末４０２から受けて送信するパケット）を送出する際には、追加する上流側ルータ３０２は、中間ルータ（マスタ）２００のＩＰアドレスをあて先として送出する。送出されたパケットは、中間ルータ（マスタ）２００にて受け取られ、実ＩＰアドレスを用いて近隣ルータとして認識されている中間ルータ（バックアップ）２０１へ中継される。中間ルータ（バックアップ）２０１は、追加する下流側ルータ３０３に送信することで、受信者側端末４０３へマルチキャストデータ６０１が届けられる。
【００４８】
ここで、第一のユニキャスト経路２１０上で何らかの通信制御障害が発生した場合には、第二のユニキャスト経路２２０を用いて中間ルータ（マスタ）２００と中間ルータ（バックアップ）２０１との間の通信が継続される。例えば、実ＩＰアドレスを用いて近隣ルータとして認識されている中間ルータ（マスタ）２００へ第一のユニキャスト経路２１０を介して中継されていたＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５０３は、第二のユニキャスト経路２２０を介してＰＩＭ−Ｊｏｉｎ／Ｐｒｕｎｅメッセージ５１０として中継される。したがって、第二の実施例においては、冗長化されたユニキャスト経路を用いてマルチキャスト通信を実現できているといえる。なお、このような経路の追加が行われても、追加前からある送信者側端末４００と受信者側端末４０１の間のマルチキャスト通信に悪影響を与えることがないことは明白である。
【００４９】
このような第二の実施例にかかるネットワーク間接続システムにおいては、ＶＲＲＰを用いたマルチキャスト通信を複数のネットワークとして構築できているといえる。すなわち、仮想ネットワーク間接続装置を用いて冗長化したマルチキャストネットワークの拡張の自由度をより高めることができているといえる。
【００５０】
以上が、本発明に係る第一の実施例および第二の実施例におけるネットワーク間接続装置１００である。
【００５１】
本発明は、上記の第一の実施例および第二の実施例に制限されない。上記の第一の実施例は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、第一の実施例および第二の実施例においては、中間ルータは正副の関係にあるものの、正副のルータがそれぞれ一台ずつで構成される想定である。しかし、これに限られず、正副のルータのそれぞれが複数台で構成されるものであってもよいし、正の役割を担うルータが一台、副の役割を担うルータが複数台で構成されるものであってもよい。その場合には、第二の実施例にて追加される上流側ルータ３０２と、下流側ルータ３０３とは、直列に接続された複数の中間ルータの最上流の中間ルータと、最下流の中間ルータとそれぞれ接続されるのが望ましい。上流側ルータ３０２と、下流側ルータ３０３との間で接続された中間ルータのみが、ユニキャスト経路の二重化を実現するためである。
【００５２】
また、上記の第一の実施例および第二の実施例においては、下流側ルータ３０１にデフォルトゲートウェイとして仮想ルータの仮想ＩＰアドレスが設定されているが、これに限られるものではない。例えば、下流側ルータ３０１においては、送信者側端末４００へのゲートウェイアドレスとして仮想ＩＰアドレスが設定されていればよい。このようにすることで、ユニキャスト通信への影響をより少なくすることができる。
【００５３】
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
【００５４】
以上、本発明について、実施形態と、第一の実施例および第二の実施例を中心に説明した。
【符号の説明】
【００５５】
１００・・・ネットワーク間接続装置、１２０・・・制御部、１２１・・・仮想ルータ冗長化制御部、１２２・・・ユニキャスト処理制御部、１２３・・・マルチキャスト処理制御部、１３０・・・記憶部、１３１・・・仮想ルータ冗長化情報記憶部、１０００・・・ＰＩＭ−Ｈｅｌｌｏメッセージ、１１００・・・アドレスリストオプション
【図１】
2017063305.tif 000003
【図２】
2017063305.tif 000004
【図３】
2017063305.tif 000005
【図４】
2017063305.tif 000006
【図５】
2017063305.tif 000007
【図６】
2017063305.tif 000008
【図７】
2017063305.tif 000009