(57)【要約】  複数の通信端末がネットワークを介して通信する通信システムであって、ネットワークによるパケット転送を制御する制御装置４と、通信端末から送信されたマルチキャストパケットを受信し、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれに、ユニキャストパケットを送信するプロキシサーバ３とを含み、制御装置４は、通信端末が送信したマルチキャストパケットがプロキシサーバ３に転送されるように、ネットワークによるパケット転送を制御する。
2014087591.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末がネットワークを介して通信する通信システムであって、
前記ネットワークによるパケット転送を制御する制御装置と、
前記通信端末から送信されたマルチキャストパケットを受信し、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれに、ユニキャストパケットを送信するプロキシサーバとを含み、
前記制御装置は、前記通信端末が送信した前記マルチキャストパケットが前記プロキシサーバに転送されるように、前記ネットワークによるパケット転送を制御する
ことを特徴とする通信システム。
【請求項２】
制御装置は、複数の通信端末が送信したマルチキャストパケットがプロキシサーバに集約されるように、ネットワークによるパケット転送を制御する
請求項１に記載の通信システム。
【請求項３】
プロキシサーバは、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係を集中管理する
請求項１または請求項２に記載の通信システム。
【請求項４】
複数のプロキシサーバを含み、
制御装置は、通信端末から送信されたマルチキャストパケットが、複数のプロキシサーバのうち、当該通信端末に対応するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する
請求項１から請求項３のうちのいずれか１項に記載の通信システム。
【請求項５】
複数のプロキシサーバを含み、
前記複数のプロキシサーバは、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係を記憶したデータベースを共有し、
前記プロキシサーバのそれぞれは、受信したマルチキャストパケットに対応するグループのユニキャストアドレスを、前記データベースから検索する
請求項１から請求項４のうちのいずれか１項に記載の通信システム。
【請求項６】
複数の通信端末がネットワークを介して通信する通信システムにおける制御装置であって、
前記通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、前記ネットワークによるパケット転送を制御する
ことを特徴とする制御装置。
【請求項７】
複数の通信端末が送信したマルチキャストパケットがプロキシサーバに集約されるように、ネットワークによるパケット転送を制御する
請求項６に記載の制御装置。
【請求項８】
通信端末から送信されたマルチキャストパケットが、複数のプロキシサーバのうち、当該通信端末に対応するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する
請求項６または請求項７に記載の制御装置。
【請求項９】
複数の通信端末がネットワークを介して通信する通信システムにおける通信制御方法であって、
制御装置が、前記通信端末が送信したマルチキャストパケットがプロキシサーバに転送されるように、前記ネットワークによるパケット転送を制御し、
前記プロキシサーバが、前記通信端末から送信されたマルチキャストパケットを受信し、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれに、ユニキャストパケットを送信する
ことを特徴とする通信制御方法。
【請求項１０】
制御装置が、複数の通信端末が送信したマルチキャストパケットがプロキシサーバに集約されるように、ネットワークによるパケット転送を制御する
請求項９に記載の通信制御方法。
【請求項１１】
プロキシサーバが、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係を集中管理する
請求項９または請求項１０に記載の通信制御方法。
【請求項１２】
制御装置が、通信端末から送信されたマルチキャストパケットが、複数のプロキシサーバのうち、当該通信端末に対応するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する
請求項９から請求項１１のうちのいずれか１項に記載の通信制御方法。
【請求項１３】
複数のプロキシサーバが、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係を記憶したデータベースを共有し、
前記プロキシサーバのそれぞれが、受信したマルチキャストパケットに対応するグループのユニキャストアドレスを、前記データベースから検索する
請求項９から請求項１２のうちのいずれか１項に記載の通信制御方法。
【請求項１４】
複数の通信端末がネットワークを介して通信する通信システムに適用される制御装置における転送制御方法であって、
前記通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、前記ネットワークによるパケット転送を制御する
ことを特徴とする転送制御方法。
【請求項１５】
複数の通信端末が送信したマルチキャストパケットがプロキシサーバに集約されるように、ネットワークによるパケット転送を制御する
請求項１４に記載の転送制御方法。
【請求項１６】
通信端末から送信されたマルチキャストパケットが、複数のプロキシサーバのうち、当該通信端末に対応するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する
請求項１４または請求項１５に記載の転送制御方法。
【請求項１７】
複数の通信端末がネットワークを介して通信する通信システムにおける転送制御プログラムであって、
コンピュータに、
前記通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、前記ネットワークによるパケット転送を制御する処理を実行させる
ための転送制御プログラム。
【請求項１８】
コンピュータに、
複数の通信端末が送信したマルチキャストパケットがプロキシサーバに集約されるように、ネットワークによるパケット転送を制御する処理を実行させる
請求項１７に記載の転送制御プログラム。
【請求項１９】
コンピュータに、
通信端末から送信されたマルチキャストパケットが、複数のプロキシサーバのうち、当該通信端末に対応するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する処理を実行させる
請求項１７または請求項１８に記載の転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、制御装置、通信システムにおける通信制御方法、制御装置における転送制御方法及びプログラムに関し、マルチキャスト通信する情報処理装置に関する。
【背景技術】
【０００２】
コンピュータネットワークにおいて、所定のグループに属する複数の端末宛にパケットを送信するマルチキャスト通信という技術が存在する。マルチキャスト通信では、パケットの宛先となる複数の端末が属するグループの識別子を含むマルチキャストアドレスが用いられる。【０００３】
通信機器（ルータ等）は、マルチキャストパケットを受信した場合、マルチキャストパケットに対応するグループに属する端末に対して、パケットを転送する。通信機器（ルータ等）は、マルチキャスト通信を可能にするため、グループの識別子と、その識別子に対応するパケットの転送先とを管理することが要求される。グループに属する端末は動的に変更されるため、通信機器は、グループの識別子と、当該識別子に対応する転送先とを定期的に管理することが求められる。【０００４】
マルチキャスト通信を実行するためには、ネットワーク上の通信機器が上記の管理機能を有することが求められる。よって、上記の管理機能を有しない通信機器が存在するネットワークでは、マルチキャスト通信が適切に実行されない可能性がある。【０００５】
特許文献１には、マルチキャスト通信を実行するための機能を有しない通信機器が存在するネットワークであっても、擬似的にマルチキャスト通信することを可能にする技術が開示されている。特許文献１に記載された中継局は、マルチキャスト通信用のグループと、そのグループに属する端末の宛先アドレスとを管理する。中継局は、マルチキャスト通信を行う場合に、グループに属する端末それぞれの宛先アドレスに対してユニキャスト通信でパケットを送信する。端末それぞれの宛先アドレスに対して複数のユニキャスト通信でパケットが送信されるので、特許文献１に記載された技術を、マルチキャスト通信を実行するための機能を有しない機器が存在するネットワークに適用することにより、当該ネットワークで擬似的にマルチキャスト通信が可能になる。【０００６】
特許文献２には、スイッチまたはルータであるコア装置、及び、当該コア装置に直接又は間接的に接続されるスイッチ又はルータである複数のエッジ装置とからなる広域イーサネット（登録商標）において、マルチキャストの処理にかかる負荷を低減させる技術が記載されている。特許文献２に記載された技術では、コア装置の負荷が高い場合、コア装置の負荷を下げるために、マルチキャストの送信元エッジ装置は、マルチキャストフレームを、マルチキャストではなく、必要な送信先のエッジ装置の数のユニキャストとして送信する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１９７８４４号公報
【特許文献２】特開２０１１−２１７０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された技術は、擬似マルチキャスト通信を実行するため、それぞれの中継局が、マルチキャスト通信用のグループと、そのグループに属する端末の宛先アドレスとの対応関係が記載されたテーブルを分散して管理する。テーブルが分散管理されているため、各中継局は、互いに通信してテーブルの情報を交換することが必要となる。よって、中継局の各々が、マルチキャスト通信用のテーブルを分散して管理するための管理コストが問題となる。【０００９】
本発明の目的は、マルチキャスト通信に対応する機能を有しない機器が存在するネットワークにおいて、低管理コストでマルチキャスト通信を可能にする通信システム、制御装置、通信システムにおける通信制御方法、制御装置における転送制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明による通信システムは、複数の通信端末がネットワークを介して通信する通信システムであって、ネットワークによるパケット転送を制御する制御装置と、通信端末から送信されたマルチキャストパケットを受信し、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれに、ユニキャストパケットを送信するプロキシサーバとを含み、制御装置は、通信端末が送信したマルチキャストパケットがプロキシサーバに転送されるように、ネットワークによるパケット転送を制御することを特徴とする。【００１１】
本発明による制御装置は、複数の通信端末がネットワークを介して通信する通信システムにおける制御装置であって、通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御することを特徴とする。【００１２】
本発明による通信制御方法は、複数の通信端末がネットワークを介して通信する通信システムにおける通信制御方法であって、制御装置が、通信端末が送信したマルチキャストパケットがプロキシサーバに転送されるように、ネットワークによるパケット転送を制御し、プロキシサーバが、通信端末から送信されたマルチキャストパケットを受信し、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれに、ユニキャストパケットを送信することを特徴とする。【００１３】
本発明による転送制御方法は、複数の通信端末がネットワークを介して通信する通信システムに適用される制御装置における転送制御方法であって、通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御することを特徴とする。【００１４】
本発明による転送制御プログラムは、複数の通信端末がネットワークを介して通信する通信システムにおける転送制御プログラムであって、コンピュータに、通信端末が送信したマルチキャストパケットが、当該マルチキャストパケットに対応するグループに属する通信端末のそれぞれにユニキャストパケットを送信するプロキシサーバに転送されるように、ネットワークによるパケット転送を制御する処理を実行させることを特徴とする。
【発明の効果】
【００１５】
本発明は、マルチキャスト通信に対応する機能を有しない機器が存在するネットワークにおいて、低管理コストでマルチキャスト通信が可能になるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態における通信システムの構成の一例を示すブロック図である。
【図２】プロキシサーバによるパケット送受信の様子を示す説明図である。
【図３】第１の実施形態における通信システムの動作の一例を示すシーケンス図である。
【図４】プロキシサーバの構成の一例を示すブロック図である。
【図５】管理ＤＢに格納された情報の構成の一例を示す説明図である。
【図６】プロキシサーバが第２の実施形態において送受信するパケットのヘッダの一例を示す模式図である。
【図７】制御装置の構成の一例を示すブロック図である。
【図８】第３の実施形態における通信システムの構成の一例を示すブロック図である。
【図９】第４の実施形態における通信システムの構成の一例を示すブロック図である。
【図１０】第５の実施形態における通信システムの構成の一例を示すブロック図である。
【図１１】プロキシサーバが第５の実施形態において送受信するパケットのヘッダの一例を示す模式図である。
【発明を実施するための形態】
【００１７】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１８】
第１の実施形態において、通信端末から送信されたマルチキャストパケットは、プロキシサーバに集約される。ネットワークを制御する制御装置が、マルチキャストパケットがプロキシサーバに集約されるように、ネットワークを制御する。よって、所定のプロキシサーバは、マルチキャスト通信に基づくユニキャスト通信の実行を集中管理することが可能となる。
【００１９】
図１は、第１の実施形態における通信システムの構成の一例を示すブロック図である。本実施形態における通信システムは、プロキシサーバ３と、制御装置４とを含む。
【００２０】
複数の端末１のそれぞれは、ネットワーク２を介して、プロキシサーバ３と通信可能である。制御装置４は、ネットワーク２と接続されている。
【００２１】
端末１は、マルチキャスト通信を実行するため、マルチキャストパケットを送信する機能を有する。
【００２２】
プロキシサーバ３は、端末１から受信したマルチキャストパケットに基づいて、マルチキャストパケットのグループに対応する端末１に対して、ユニキャスト通信によりパケットを送信する機能を有する。つまり、プロキシサーバ３は、ルータ等の通信機器に代理して、擬似的なマルチキャスト通信を実行する機能を有する。
【００２３】
図２は、プロキシサーバ３によるパケット送受信の様子を示す説明図である。
【００２４】
プロキシサーバ３は、端末１からマルチキャストパケットを受信すると、マルチキャストパケットに対応するグループに属する端末１のアドレスに対して、ユニキャストパケットを送信する。プロキシサーバ３は、例えば図２に示すように、マルチキャスト通信のグループ毎に、グループに属する端末１のアドレスを管理するためのテーブルを有する。図２に示すテーブル中に記載されている“Ｇｒｏｕｐ”はマルチキャスト通信のグループを表す。また、“Ｄｅｓｔｉｎａｔｉｏｎ”はマルチキャスト通信のグループに属する各端末のアドレス、つまり宛先アドレスを表す。図２に示す例では、“Ｇｒｏｕｐ  Ａ”に属する端末のアドレスとして、“Ａｄｄｒｅｓｓ（ａ）”と“Ａｄｄｒｅｓｓ（ｂ）”とが登録されている。プロキシサーバ３は、例えば、テーブルを参照し、受信したマルチキャストパケットに対応するグループに属する端末１のアドレスを検索する。
【００２５】
これにより、マルチキャスト通信に対応する通信機器（ルータ等）をネットワーク２に設置しなくとも、プロキシサーバ３が、マルチキャスト通信を実行することができる。よって、オペレータは、マルチキャスト通信が可能な通信機器の配置や設定等の複雑なネットワーク設計を回避できる。
【００２６】
制御装置４は、端末１が送信したマルチキャストパケットがプロキシサーバ３に到達するように、ネットワーク２におけるパケット転送を制御する機能を有する。
【００２７】
制御装置４は、例えば、ネットワーク２のルータのルーティングテーブルを制御することにより、マルチキャストパケットがプロキシサーバ３に到達するように制御する。例えば、制御装置４は、宛先にマルチキャストアドレスを含むパケットがプロキシサーバ３に対して転送されるように、ネットワーク２に存在するルータのルーティングテーブルを制御する。
【００２８】
制御装置４は、例えば、端末１がプロキシサーバ３宛に送信したマルチキャスト用のパケットが、プロキシサーバ３に到達するように、ネットワーク２におけるパケット転送を制御してもよい。制御装置４は、例えば、ネットワーク２のルータのルーティングテーブルを制御することにより、プロキシサーバ３宛のパケットがプロキシサーバ３に到達するように制御する。制御装置４は、それぞれの端末１に対して、プロキシサーバ３のアドレスを通知する機能を有してもよい。
【００２９】
次に、本実施形態の動作を説明する。
【００３０】
図３は、第１の実施形態における通信システムの動作の一例を示すシーケンス図である。
【００３１】
端末１は、マルチキャストパケットを送信する（ステップＳ１０、ステップＳ１１）。マルチキャストパケットは、制御装置４がネットワーク２を制御することにより、プロキシサーバ３に到達する。
【００３２】
マルチキャストパケットを受信したプロキシサーバ３は、マルチキャストパケットのグループに属する端末１の宛先アドレスを判定する（ステップＳ１２、ステップＳ１３）。
【００３３】
プロキシサーバ３は、受信したマルチキャストパケットのグループに属する端末それぞれに、ユニキャストパケットを送信する（ステップＳ１４、ステップＳ１５）。
【００３４】
以上に説明したように、本実施形態では、プロキシサーバ３が、端末１からマルチキャストパケットを受信すると、マルチキャストパケットに対応するグループに属する端末１のアドレスに対して、ユニキャストパケットを送信する。また、ネットワークを制御する制御装置４が、マルチキャストパケットがプロキシサーバ３に集約されるように、ネットワークを制御する。それにより、マルチキャスト通信が可能な通信機器の配置や設定等の複雑なネットワーク設計をすることなく、マルチキャスト通信を実行することが可能となる。従って、マルチキャスト通信に対応する機能を有しない機器が存在するネットワークにおいて、低管理コストでマルチキャスト通信を可能にすることができる。また、通信端末から送信されたマルチキャストパケットがプロキシサーバに集約されるので、プロキシサーバは、マルチキャスト通信に基づくユニキャスト通信の実行を集中管理することが可能となる。
【００３５】
実施形態２．
以下、本発明の第２の実施形態を図面を参照して説明する。
【００３６】
第２の実施形態では、プロキシサーバ３、制御装置４の構成例を説明する。
【００３７】
図４は、プロキシサーバ３の構成の一例を示すブロック図である。
【００３８】
プロキシサーバ３は、マルチキャスト受信部３０と、宛先判定部３１と、管理ＤＢ（Ｄａｔａ  Ｂａｓｅ）３２と、ユニキャスト送信部３３とを含む。
【００３９】
マルチキャスト受信部３０は、ネットワーク２を介して、マルチキャストパケットを受信する。
【００４０】
宛先判定部３１は、受信したマルチキャストパケットに対応するグループに属する宛先アドレスを判定する。宛先判定部３１は、管理ＤＢ３２に格納された情報を参照して、宛先アドレスを判定する。
【００４１】
図５は、管理ＤＢ３２に格納された情報の構成の一例を示す説明図である。
【００４２】
管理ＤＢ３２は、例えば、マルチキャスト通信のグループ毎に、グループに属する宛先アドレスを管理する。
【００４３】
ユニキャスト送信部３３は、宛先判定部３１により判定された宛先に対して、それぞれユニキャストパケットを送信する。
【００４４】
なお、マルチキャスト受信部３０、宛先判定部３１およびユニキャスト送信部３３は、例えば、プログラムに従って動作するコンピュータによって実現される。この場合、プロキシサーバ３が備えるＣＰＵが、プログラムを読み込み、そのプログラムに従って、マルチキャスト受信部３０、宛先判定部３１およびユニキャスト送信部３３として動作すればよい。また、マルチキャスト受信部３０、宛先判定部３１およびユニキャスト送信部３３が別々のハードウェアで実現されていてもよい。
【００４５】
また、管理ＤＢ３２は、プロキシサーバ３が備えるメモリ等の記憶装置によって実現される。
【００４６】
図６は、プロキシサーバ３が第２の実施形態において送受信するパケットのヘッダの一例を示す模式図である。図６は、マルチキャストパケットと、当該マルチキャストパケットから生成されるユニキャストパケットを示す。
【００４７】
宛先判定部３１は、受信したマルチキャストパケットの宛先アドレスに基づいて、当該マルチキャストパケットに対応するグループを判定する。図６中に記載されている“Ｍｕｌｔｉｃａｓｔ  Ａｄｄｒｅｓｓ（Ｇｒｏｕｐ：Ａ）”は、マルチキャストパケットの宛先アドレスに対応するグループが“Ｇｒｏｕｐ  Ａ”であることを表す。図６中に記載されている“Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ”は、パケットの送信元アドレスを表す。図６に示す例では、宛先判定部３１は、宛先アドレスから、パケットに対応するグループは“Ｇｒｏｕｐ  Ａ”であると判定する。
【００４８】
宛先判定部３１は、管理ＤＢ３２を参照し、“Ｇｒｏｕｐ  Ａ”に対応するユニキャストアドレスを検索する。図５に示す例では、“Ｇｒｏｕｐ  Ａ”に対応するユニキャストアドレスは、“Ａｄｄｒｅｓｓ（ａ）”と“Ａｄｄｒｅｓｓ（ｂ）”である。よって、宛先判定部３１は、“Ｇｒｏｕｐ  Ａ”に対応するユニキャストアドレスは、“Ａｄｄｒｅｓｓ（ａ）”と“Ａｄｄｒｅｓｓ（ｂ）”であると判定する。
【００４９】
ユニキャスト送信部３３は、“Ａｄｄｒｅｓｓ（ａ）”と“Ａｄｄｒｅｓｓ（ｂ）”のそれぞれを宛先アドレスとするパケットを送信する。
【００５０】
図７は、制御装置４の構成の一例を示すブロック図である。
【００５１】
制御装置４は、マルチキャストアドレス管理部４０と、経路制御部４１とを含む。
【００５２】
経路制御部４１は、ネットワーク２に存在する通信機器（例えば、ルータやスイッチ）を制御し、マルチキャストパケットがプロキシサーバ３に到達するようにパケット転送を制御する。
【００５３】
経路制御部４１は、例えば、マルチキャストアドレス管理部４０を参照し、ネットワーク２を制御する。
【００５４】
マルチキャストアドレス管理部４０は、例えば、通信システムで使用されるマルチキャストアドレスのアドレス体系を管理する。マルチキャストアドレスは、一般的に、“２２４．０．０．０／４”で表されるアドレス範囲が使用される。“２２４．０．０．０／４”は、開始アドレスが“２２４．０．０．０”であり、終了アドレスが“２３９．２５５．２５５．２５５”の範囲のアドレスを表す。マルチキャストアドレス管理部４０は、例えば、通信システムに使用されるアドレス範囲として、“２２４．０．０．０／４”を記憶している。
【００５５】
経路制御部４１は、例えば、受信パケットの宛先アドレスが“２２４．０．０．０／４”の範囲のアドレスの場合、受信パケットをプロキシサーバ３に対して転送するように、ネットワーク２の通信機器に指示する。
【００５６】
また、例えば、経路制御部４１は、端末１に対して、プロキシサーバ３のアドレスを通知してもよい。プロキシサーバ３のアドレスを通知された端末１は、プロキシサーバ３を宛先とするパケットに、マルチキャスト通信のグループを示す情報を付加して、ネットワーク２に送信する。経路制御部４１は、プロキシサーバ３宛のパケットがプロキシサーバ３に到達するように、ネットワーク２の通信機器を予め制御する。
【００５７】
制御装置４は、プロキシサーバ３を管理する機能を有してもよい。制御装置４は、例えば、プロキシサーバ３を管理する機能として、プロキシサーバ管理部４２を有する。
【００５８】
通信システムのオペレータは、例えば、プロキシサーバ管理部４２を介して、図５に例示した管理ＤＢ３２の情報を設定する。
【００５９】
なお、マルチキャストアドレス管理部４０、経路制御部４１およびプロキシサーバ管理部４２は、例えば、転送制御プログラムに従って動作するコンピュータによって実現される。この場合、制御装置４が備えるＣＰＵが、転送制御プログラムを読み込み、そのプログラムに従って、マルチキャストアドレス管理部４０、経路制御部４１およびプロキシサーバ管理部４２として動作すればよい。また、マルチキャストアドレス管理部４０、経路制御部４１およびプロキシサーバ管理部４２が別々のハードウェアで実現されていてもよい。
【００６０】
実施形態３．
以下、本発明の第３の実施形態を図面を参照して説明する。
【００６１】
第３の実施形態では、プロキシサーバ３を冗長化する構成例を説明する。第３の実施形態は、上述のいずれの実施形態とも組合せ可能である。
【００６２】
それぞれの端末１から送信されたマルチキャストパケットがプロキシサーバ３に集約された場合、プロキシサーバ３の負荷が増大することが懸念される。第３の実施形態では、プロキシサーバ３を冗長化することで、プロキシサーバ３の負荷を軽減することが可能となる。
【００６３】
図８は、第３の実施形態における通信システムの構成の一例を示すブロック図である。
【００６４】
端末１から送信されたマルチキャストパケットは、冗長化された複数のプロキシサーバ３に分散される。一方、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係の管理を複数のプロキシサーバ３に分散すると、管理コストが増大することが懸念される。第３の実施形態では、サーバクラスタ、つまり冗長化された複数のプロキシサーバ３が管理ＤＢ３２を共有する構成にすることで、冗長化による負荷分散と管理コスト低減とを両立させることが可能となる。
【００６５】
プロキシサーバ３の構成および管理ＤＢ３２に格納された情報の構成は、上述した実施形態と同様であり、詳細な説明を省略する。
【００６６】
制御装置４は、例えば、端末１が送信したマルチキャストパケットが、冗長化された複数のプロキシサーバ３に分散して到達するように、ネットワーク２におけるパケット転送を制御する。
【００６７】
制御装置４は、例えば、マルチキャストアドレスのアドレス範囲を分割し、分割された各々のアドレス範囲のマルチキャストアドレスに対応するプロキシサーバ３を割り当てる。例えば、制御装置４は、“２２４．０．０．０／４”のアドレス範囲を、アドレス範囲（Ａ）、（Ｂ）、（Ｃ）に分割し、各アドレス範囲に対して、対応するプロキシサーバ３を割り当てる。制御装置４は、例えば、ラウンドロビン方式で、各アドレス範囲に対応するプロキシサーバ３を割り当てる。制御装置４は、例えば、分割されたアドレス範囲毎に、マルチキャストパケットの転送先を変えるように、ネットワーク２の通信機器を制御する。例えば、制御装置４は、アドレス範囲（Ａ）に属するマルチキャストパケットを受信した場合、アドレス範囲（Ａ）に割り当てられたプロキシサーバ３に対して、受信したマルチキャストパケットを転送するように、通信機器に指示する。
【００６８】
なお、第３の実施形態のシステム構成は、図８には図示されていないロードバランサがマルチキャストパケットを一括して受信し、それぞれのプロキシサーバ３にパケットを振り分ける構成でもよい。
【００６９】
実施形態４．
以下、本発明の第４の実施形態を図面を参照して説明する。
【００７０】
第４の実施形態では、複数のプロキシサーバ３のそれぞれに、担当する端末を割り当てる例を説明する。複数のプロキシサーバ３で担当する端末を分担することで、プロキシサーバ３の負荷を軽減することが可能となる。
【００７１】
第４の実施形態は、上述のいずれの実施形態とも組合せ可能である。
【００７２】
図９は、第４の実施形態における通信システムの構成の一例を示すブロック図である。
【００７３】
図９に示す例で、プロキシサーバ３−１、プロキシサーバ３−２およびプロキシサーバ３−３のそれぞれは、担当する端末が割り当てられている。各プロキシサーバは、担当する端末から送信されたマルチキャストパケットのみを扱う。
【００７４】
第３の実施形態と同様、マルチキャスト通信のグループと、当該グループに対応するユニキャストアドレスとの対応関係の管理コストを低減するため、各プロキシサーバが管理ＤＢ３２を共有する。
【００７５】
プロキシサーバ３の構成および管理ＤＢ３２に格納された情報の構成は、上述した実施形態と同様であり、詳細な説明を省略する。
【００７６】
制御装置４は、例えば、各プロキシサーバが担当する端末を決定する。制御装置４は、各端末から送信されたマルチキャストパケットが、パケットを送信した端末を担当するプロキシサーバに対して転送されるように、ネットワーク２の通信機器を制御する。
【００７７】
制御装置４は、例えば、受信したマルチキャストパケットの送信元アドレスに応じて、パケットの転送先を変えるように通信機器を制御する。
【００７８】
なお、図９には図示されていないロードバランサが、マルチキャストパケットを一括して受信し、受信パケットの送信元アドレスに応じて、送信元アドレスに対応する端末を担当するプロキシサーバにパケットを振り分けてもよい。
【００７９】
実施形態５．
以下、本発明の第５の実施形態を図面を参照して説明する。
【００８０】
第５の実施形態では、オーバーレイネットワークにおいて、ＴＥＰ（Ｔｕｎｎｅｌ  ＥｎｄＰｏｉｎｔ）がマルチキャストパケットを送信する例を説明する。第５の実施形態は、上述のいずれの実施形態とも組合せ可能である。
【００８１】
例えば、レイヤ３ネットワーク上にレイヤ２ネットワークをオーバーレイする技術であるＶＸＬＡＮ（Ｖｉｒｔｕａｌ  Ｅｘｔｅｎｓｉｂｌｅ  ＬＡＮ）は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）リクエストを送信する際に、マルチキャスト通信を用いる。第５の実施形態により、オーバーレイネットワーク上でマルチキャスト通信が実行される技術に対しても、本発明を適用することが可能となる。
【００８２】
図１０は、第５の実施形態における通信システムの構成の一例を示すブロック図である。
【００８３】
端末１は、ＴＥＰ５を介して、オーバーレイネットワーク２０と通信する。ＴＥＰ５は、例えば、端末１から送信されたパケットをカプセル化して、オーバーレイネットワーク２０に送信する。また、ＴＥＰ５は、オーバーレイネットワーク２０から端末１宛に送信されたパケットをデカプセル化して、端末１に送信する。
【００８４】
その他の構成は、上述の実施形態と同様なので、詳細な説明を省略する。
【００８５】
ＴＥＰ５から送信されたマルチキャストパケットは、プロキシサーバ３に集約される。プロキシサーバ３は、受信したマルチキャストパケットのグループに属するＴＥＰ５のそれぞれに、ユニキャストパケットを送信する。
【００８６】
制御装置４は、例えば、上述の実施形態で説明した方法で、ＴＥＰ５から送信されたマルチキャストパケットがプロキシサーバ３に到達するように、オーバーレイネットワーク２０を制御する。
【００８７】
図１１は、プロキシサーバ３が第５の実施形態において送受信するパケットのヘッダの一例を示す模式図である。図１１は、ＴＥＰ５から送信されたマルチキャストパケットと、当該マルチキャストパケットから生成されるユニキャストパケットを示す。
【００８８】
図１１中に記載されている“Ｏｕｔｅｒ”は、ＴＥＰ５によるカプセル化処理でパケットに付加された情報であることを表す。図１１中に記載されている“Ｉｎｎｅｒ”は、ＴＥＰ５によりカプセル化される前のヘッダ情報であることを表す。図１１中に記載されている“Ｄｅｓｔ  Ａｄｄ”は、パケットの宛先アドレスを表す。図１１中に記載されている“Ｓｒｃ  Ａｄｄ”は、パケットの送信元アドレスを表す。
【００８９】
プロキシサーバ３は、Ｏｕｔｅｒヘッダの宛先アドレスにマルチキャストアドレスを含むパケットを受信する。図１１に示す例では、マルチキャストアドレスに対応するグループは、“Ｇｒｏｕｐ  Ａ”であるものとする。なお、Ｏｕｔｅｒヘッダの宛先アドレスは、プロキシサーバ３のアドレスであってもよい。
【００９０】
プロキシサーバ３は、受信したパケットから、グループを判別する。プロキシサーバ３は、判別されたグループに属するＴＥＰ５のアドレスに対して、それぞれユニキャストパケットを送信する。図１１に示す例では、グループに属するＴＥＰ５のアドレスは、“Ａｄｄｒｅｓｓ  （ａ）”と“Ａｄｄｒｅｓｓ  （ｂ）”である。
【００９１】
以上、本発明の実施形態を説明したが、本発明は、上記したそれぞれの実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。また、本発明は、各実施形態を任意に組み合わせて実施することもできる。即ち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。
【００９２】
この出願は、２０１２年１２月５日に出願された日本特許出願２０１２−２６６５９８を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９３】
１  端末
２  ネットワーク
２０  オーバーレイネットワーク
３  プロキシサーバ
３０  マルチキャスト受信部
３１  宛先判定部
３２  管理ＤＢ
３３  ユニキャスト送信部
４  制御装置
４０  マルチキャストアドレス管理部
４１  経路制御部
４２  プロキシサーバ管理部
５  ＴＥＰ
【図１】
2014087591.tif 000003
【図２】
2014087591.tif 000004
【図３】
2014087591.tif 000005
【図４】
2014087591.tif 000006
【図５】
2014087591.tif 000007
【図６】
2014087591.tif 000008
【図７】
2014087591.tif 000009
【図８】
2014087591.tif 000010
【図９】
2014087591.tif 000011
【図１０】
2014087591.tif 000012
【図１１】
2014087591.tif 000013
【国際調査報告】
2014087591.tif 000014
2014087591.tif 000015