(57)【特許請求の範囲】
【請求項１】
マルチキャスト送信されたパケットを送信端末から受信する度に、前記パケットの送信元アドレスとマルチキャストアドレスとの組を記憶装置に記憶し、マルチキャストアドレスが同一で、送信元アドレスが変化した場合に、前記送信端末の送信元アドレスの変更を検出する検出部と、
前記検出部が、前記送信端末の送信元アドレスの変更を検出した場合に、パケットの送信端末の送信元アドレスを指定してパケットを受信する受信端末に、前記送信端末の変更後の送信元アドレスを通知する通知部と
を有することを特徴とする中継装置。
【請求項２】
前記送信端末の送信元アドレスが変更されてから前記受信端末からマルチキャストによるパケットの送信要求を受信するまでの間にマルチキャスト送信するパケットを、前記受信端末に送信する送信部を更に有することを特徴とする請求項１に記載の中継装置。
【請求項３】
コンピュータが実行するアドレス通知方法であって、
マルチキャスト送信されたパケットを送信端末から受信する度に、前記パケットの送信元アドレスとマルチキャストアドレスとの組を記憶装置に記憶し、マルチキャストアドレスが同一で、送信元アドレスが変化した場合に、前記送信端末の送信元アドレスの変更を検出し、
前記送信端末の送信元アドレスの変更を検出した場合に、パケットの送信端末の送信元アドレスを指定してパケットを受信する受信端末に、前記送信端末の変更後の送信元アドレスを通知する
各処理を実行することを特徴とするアドレス通知方法。
【請求項４】
コンピュータに、
マルチキャスト送信されたパケットを送信端末から受信する度に、前記パケットの送信元アドレスとマルチキャストアドレスとの組を記憶装置に記憶し、マルチキャストアドレスが同一で、送信元アドレスが変化した場合に、前記送信端末の送信元アドレスの変更を検出し、
前記送信端末の送信元アドレスの変更を検出した場合に、パケットの送信端末の送信元アドレスを指定してパケットを受信する受信端末に、前記送信端末の変更後の送信元アドレスを通知する
各処理を実行させることを特徴とするアドレス通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置等に関する。
【背景技術】
【０００２】
近年、ネットワーク負荷軽減とセキュリティ向上のため、送信元アドレス指定によるマルチキャスト配信を行うケースが増えている。この送信元アドレス指定によるマルチキャスト配信では、受信端末が、受信するマルチキャストデータの送信元ＩＰアドレスと、マルチキャストアドレスとを指定する。受信端末は、指定した送信元ＩＰアドレスと、マルチキャストアドレスを有するマルチキャストデータを受信する。
【０００３】
図１４〜図１６は、従来のマルチキャスト配信を説明するための図である。図１４に示すように、このシステムは、送信端末１０、中継装置１５ａ，１５ｂ、受信端末２０を有する。
【０００４】
端末装置１０は、マルチキャストデータを配信する装置である。中継装置１５ａ，１５ｂは、マルチキャストデータを中継する装置である。受信端末２０は、マルチキャストデータの送信元ＩＰアドレスと、マルチキャストアドレスとを指定して、該当するマルチキャストデータを受信する装置である。
【０００５】
図１４に示す例では、送信端末１０のＩＰアドレスを「Ａ」とする。送信端末１０は、送信元ＩＰアドレスを「Ａ」、マルチキャストアドレスを「Ｇ」に設定したマルチキャストデータを、中継装置１５ａに配信する。一方、受信端末２０は、送信元ＩＰアドレスを「Ａ」、マルチキャストアドレスを「Ｇ」に設定したＭＬＤメッセージを中継装置１５ｂに送信する。
【０００６】
図１５の説明に移行する。中継装置１５ｂは、ＭＬＤメッセージを受信した後に、ＪＯＩＮメッセージを中継装置１５ａに送信する。このＪＯＩＮメッセージには、受信端末２０が指定した、マルチキャストデータの送信元ＩＰアドレス「Ａ」と、マルチキャストアドレス「Ｇ」を有する。
【０００７】
図１６の説明に移行する。中継装置１５ａは、ＪＯＩＮメッセージを受信した後に、ＪＯＩＮメッセージの送信元ＩＰアドレスおよびマルチキャストアドレスの組と、マルチキャストデータの送信元ＩＰアドレスおよびマルチキャストアドレスの組とを比較する。双方の組が一致するので、中継装置１５ａは、送信端末１０からのマルチキャストデータを、配下の受信端末２０に向けて送信する。
【０００８】
ここで、送信端末１０のＩＰアドレスが変更になると、ＪＯＩＮメッセージの送信元ＩＰアドレスおよびマルチキャストアドレスの組と、マルチキャストデータの送信元ＩＰアドレスおよびマルチキャストアドレスの組とが一致しなくなる。このため、中継装置１５ａから、マルチキャストデータが送信されなくなり、受信端末２０は、送信端末１０からのマルチキャストデータを受信できなくなる。
【０００９】
この問題を解消するためには、受信端末２０は、送信端末１０のＩＰアドレスの変更を検出する必要がある。このため、受信端末２０は、コンフィングファイルに送信端末１０のＩＰアドレスを記憶しておき、このＩＰアドレスを利用して、送信端末１０にアドレス通知要求を送信する。送信端末１０は、アドレス通知要求を受信したことを契機として、自装置のＩＰアドレスを定期的に受信端末２０に送信する。このような処理を行うことで、受信端末２０は、送信端末１０のＩＰアドレスの変更を検出する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−１６１４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来技術では、送信端末が再起動した場合に、受信端末がマルチキャストデータを継続して受信することができないという問題があった。
【００１２】
例えば、送信端末１０が再起動し、ＩＰアドレスが変更になった場合には、受信端末２０のコンフィングファイルのＩＰアドレスと、送信端末１０のＩＰが一致しておらず、アドレス通知要求を、再起動後の送信端末１０に送信することができない。このため、送信端末１０は、ＩＰアドレスが変更になっても、変更後のＩＰアドレスを受信端末２０に送信しないので、受信端末２０は、送信端末１０のＩＰアドレスの変更を検出できず、マルチキャストデータを受信することができなくなる。
【００１３】
図１７は、従来技術の問題を説明するための図である。図１７に示すように、送信端末１０が再起動し、ＩＰアドレスが「Ａ」から「Ｂ」に変更された場合について説明する。また、中継装置１５ａは、図１５に示したＪＯＩＮメッセージを受信しているものとする。
【００１４】
図１７に示すように、送信端末１０は、送信元ＩＰアドレスを「Ｂ」、マルチキャストアドレスを「Ｇ」に設定したマルチキャストデータを、中継装置１５ａに配信する。一方、受信端末２０は、送信端末１０のＩＰアドレスの変更を検出できていないので、新たなＭＬＤメッセージを送信することはない。このため、中継装置１５ａは、マルチキャストデータを、配下の受信端末２０に向けて送信しないので、受信端末２０は、マルチキャストデータを受信することができない。
【００１５】
開示の技術は、上記に鑑みてなされたものであって、送信端末が再起動した場合に、受信端末がマルチキャストデータを継続して受信する中継装置、アドレス通知方法およびアドレス通知プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
開示の中継装置は、検出部と通知部とを有する。検出部は、マルチキャストデータのパケットを送信端末から受信し、前記パケットの送信元アドレスとマルチキャストアドレスとを基にして前記送信端末のアドレスの変更を検出する。通知部は、検出部が、送信端末のアドレスの変更を検出した場合に、パケットの送信端末のアドレスを指定してパケットを受信する受信端末に、前記送信端末の変化後のアドレスを通知する。
【発明の効果】
【００１７】
開示の中継装置によれば、受信端末がマルチキャストデータを継続して受信することができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】図１は、システムの構成を示す図である。
【図２】図２は、マルチキャストデータのデータ構造の一例を示す図である。
【図３】図３は、ＭＬＤメッセージのデータ構造の一例を示す図である。
【図４】図４は、アドレス通知要求パケットのデータ構造の一例を示す図である。
【図５】図５は、アドレス変更通知パケットのデータ構造の一例を示す図である。
【図６】図６は、中継装置の構成を示す機能ブロック図である。
【図７】図７は、送信端末アドレス管理テーブルのデータ構造の一例を示す図である。
【図８】図８は、マルチキャスト送信先情報のデータ構造の一例を示す図である。
【図９】図９は、受信端末の構成を示す機能ブロック図である。
【図１０】図１０は、送信端末アドレス情報テーブルのデータ構造の一例を示す図である。
【図１１】図１１は、中継装置の処理手順を示すフローチャートである。
【図１２】図１２は、受信端末の処理手順を示すフローチャートである。
【図１３】図１３は、アドレス通知プログラムを実行するコンピュータの一例を示す図である。
【図１４】図１４は、従来のマルチキャスト配信を説明するための図（１）である。
【図１５】図１５は、従来のマルチキャスト配信を説明するための図（２）である。
【図１６】図１６は、従来のマルチキャスト配信を説明するための図（３）である。
【図１７】図１７は、従来技術の問題を説明するための図である。
【発明を実施するための形態】
【００１９】
以下に、本願の開示する中継装置、アドレス通知方法およびアドレス通知プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２０】
本実施例にかかるシステムの構成について説明する。図１は、本実施例にかかるシステムの構成を示す図である。図１に示すように、このシステムは、送信端末１００、中継装置２００，３００、受信端末４００を有する。
【００２１】
送信端末１００は、マルチキャストデータを中継装置２００に配信する装置である。マルチキャストデータには、送信元ＩＰアドレスと、マルチキャストアドレスが含まれる。送信元ＩＰアドレスは、送信端末１００のＩＰアドレスであり、マルチキャストアドレスは、マルチキャストデータの送信先のＩＰアドレスである。例えば、マルチキャストアドレスには、「２２４．０．０．０」〜「２３９．２５５．２５５．２５５」の範囲に含まれるＩＰアドレスが設定される。
【００２２】
中継装置２００は、送信端末１００からマルチキャストデータを受信し、配下の受信端末４００に向けてマルチキャストデータを送信する装置である。中継装置２００は、マルチキャストデータに含まれる送信元ＩＰアドレスおよびマルチキャストアドレスの組と、ＪＯＩＮメッセージの送信元ＩＰアドレスおよびマルチキャストアドレスの組とを比較する。中継装置２００は、比較した送信元ＩＰアドレスおよびマルチキャストアドレスの組が一致する場合に、マルチキャストデータを、配下の受信端末４００に向けて送信する。
【００２３】
また、中継装置２００は、送信端末１００のＩＰアドレスを監視する。中継装置２００は、ＩＰアドレスが変更された場合には、変更されたＩＰアドレスをアドレス変更通知パケットに格納し、受信端末４００に送信する。
【００２４】
中継装置３００は、中継装置２００と受信端末４００との間のデータ通信を中継する装置である。例えば、中継装置３００は、中継装置２００からのマルチキャストデータを、受信端末４００に送信する。また、中継装置３００は、中継装置２００からのアドレス通知パケットを、受信端末４００に送信する。
【００２５】
受信端末４００は、マルチキャストデータを受信する装置である。受信端末４００は、マルチキャストデータを受信する場合には、マルチキャストデータの送信元ＩＰアドレスおよびマルチキャストアドレスを含むＭＬＤメッセージを、中継装置３００に送信する。
【００２６】
また、受信端末４００は、送信端末１００のＩＰアドレスの変更通知を受ける場合には、アドレス通知要求パケットを、中継装置２００に送信する。そして、受信端末４００は、中継装置２００から、アドレス変更通知パケットを受信し、マルチキャストデータの受信を継続する場合には、Ｒｅｐｏｒｔメッセージを、中継装置２００に送信する。これに対して、マルチキャストデータの受信を中断する場合には、Ｌｅａｖｅメッセージを、中継装置２００に送信する。
【００２７】
ここで、上述したマルチキャストデータ、ＭＬＤメッセージ、アドレス通知パケット、アドレス変更通知パケットのデータ構造の一例について順に説明する。
【００２８】
図２は、マルチキャストデータのデータ構造の一例を示す図である。図２に示すように、マルチキャストデータは、ＭＡＣ（Media  Access  Control）ヘッダ、ＩＰ（Internet  Protocol）ヘッダ、ＵＤＰ（User  Datagram  Protocol）ヘッダ、データ部を有する。図２の各ヘッダのうち、例えば、ＩＰヘッダに送信元ＩＰアドレス、マルチキャストアドレスが格納される。データ部には、例えば、映像データなどが格納される。
【００２９】
図３は、ＭＬＤメッセージのデータ構造の一例を示す図である。図３に示すように、ＭＬＤメッセージは、ＭＡＣヘッダ、ＩＰヘッダ、ＭＬＤｖ２を有する。このうち、ＭＬＤｖ２には、Ｔｙｐｅ、Ｒｅｃｏｒｄ  Ｔｙｐｅ、マルチキャストアドレス、送信元ＩＰアドレスを有する。このうち、マルチキャストアドレスは、受信端末４００が受信したいマルチキャストデータのアドレスである。送信元ＩＰアドレスは、受信端末４００が受信したいマルチキャストデータの送信元ＩＰアドレスである。なお、Ｔｙｐｅには、１４３の値が格納される。
【００３０】
なお、上記のＲｅｐｏｒｔメッセージおよびＬｅａｖｅメッセージは、ＭＬＤメッセージのデータ構造と同一である。Ｒｅｐｏｒｔメッセージの場合には、Ｒｅｃｏｒｄ  Ｔｙｐｅに「５」が格納される。Ｌｅａｖｅメッセージの場合には、Ｒｅｃｏｒｄ  Ｔｙｐｅに「６」が格納される。
【００３１】
図４は、アドレス通知要求パケットのデータ構造の一例を示す図である。図４に示すように、アドレス通知要求パケットは、ＭＡＣヘッダ、ＩＰヘッダ、ＵＤＰヘッダ、データ部を有する。データ部は、パケット種別と送信元アドレス情報とを有する。パケット種別には、「１」が格納され、該パケットがアドレス通知要求パケットである旨を示す。送信元アドレス情報には、受信端末４００のＩＰアドレスが格納される。
【００３２】
図５は、アドレス変更通知パケットのデータ構造の一例を示す図である。図５に示すように、アドレス変更通知パケットは、ＭＡＣヘッダ、ＩＰヘッダ、ＵＤＰヘッダ、データ部を有する。データ部は、パケット種別、変更前アドレス情報、変更後アドレス情報を有する。パケット種別には「２」が格納され、該パケットがアドレス変更通知パケットである旨を示す。また、変更前アドレス情報には、送信端末１００の変更前のＩＰアドレスが格納される。変更後アドレス情報には、送信端末１００の変更後のＩＰアドレスが格納される。
【００３３】
次に、図１に示した中継装置２００の構成について説明する。図６は、中継装置の構成を示す機能ブロック図である。図６に示すように、中継装置２００は、記憶部２１０、制御部２２０を有する。
【００３４】
記憶部２１０は、アドレス変更通知先情報２１１、送信端末アドレス管理テーブル２１２、マルチキャストデータ２１３、マルチキャスト送信先情報２１４を記憶する。この記憶部２１０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００３５】
アドレス変更通知先情報２１１は、アドレス変更通知パケットの宛先を保持する。例えば、アドレス変更通知先情報２１１は、受信端末４００のＩＰアドレスを含む。
【００３６】
送信端末アドレス管理テーブル２１２は、送信端末１００のＩＰアドレスを管理するテーブルである。図７は、送信端末アドレス管理テーブルのデータ構造の一例を示す図である。図７に示すように、この送信端末アドレス管理テーブル２１２は、送信元ＩＰアドレスとマルチキャストアドレスとを対応づけて記憶する。送信元ＩＰアドレスは、マルチキャストデータの送信元となる送信端末１００のＩＰアドレスである。マルチキャストアドレスは、マルチキャストデータの宛先である。
【００３７】
マルチキャストデータ２１３は、送信端末１００から送信されるマルチキャストデータである。
【００３８】
マルチキャスト送信先情報２１４は、マルチキャストデータの配信先となる受信端末４００の情報を保持する。例えば、マルチキャスト送信先情報２１４は、受信端末４００が指定する、マルチキャストデータの送信元ＩＰアドレスとマルチキャストアドレスを有する。図８は、マルチキャスト送信先情報のデータ構造の一例を示す図である。図８に示すように、このマルチキャスト送信先情報２１４は、送信元ＩＰアドレスとマルチキャストアドレスとを対応づけて保持する。
【００３９】
図６の説明に戻る。制御部２２０は、アドレス通知要求パケット２２１、アドレス通知要求パケット解析部２２２、マルチキャストデータ受信部２２３、マルチキャストデータ解析部２２４を有する。また、制御部２２０は、検出部２２５、通知部２２６、マルチキャストデータ送信部２２７、メッセージ受信部２２８を有する。例えば、制御部２２０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部２２０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４０】
アドレス通知要求パケット受信部２２１は、受信端末４００からアドレス通知要求パケットを受信する処理部である。アドレス通知要求パケット受信部２２１は、受信したアドレス通知要求パケットを、アドレス通知要求パケット解析部２２２に出力する。
【００４１】
アドレス通知要求パケット解析部２２２は、アドレス通知要求パケットを解析し、アドレス通知要求パケットに含まれる送信元アドレス情報を、アドレス変更通知先情報２１１に登録する。例えば、この送信元アドレス情報には、受信端末４００のＩＰアドレスが含まれる。
【００４２】
マルチキャストデータ受信部２２３は、送信端末１００からマルチキャストデータを順次受信する処理部である。マルチキャストデータ受信部２２３は、マルチキャストデータを、マルチキャストデータ解析部２２４に順次出力する。また、マルチキャスト受信部２２３は、マルチキャストデータを、記憶部２１０のマルチキャストデータ２１３に記憶する。
【００４３】
マルチキャストデータ解析部２２４は、マルチキャストデータから送信元ＩＰアドレスと、マルチキャストアドレスとを抽出する。そして、マルチキャストデータ解析部２２４は、抽出した送信元ＩＰアドレスとマルチキャストアドレスとを対応づけて、送信端末アドレス管理テーブル２１２に順次追加登録する。送信元ＩＰアドレスおよびマルチキャストアドレスは、マルチキャストデータのＩＰヘッダに格納されている。
【００４４】
検出部２２５は、送信端末アドレス管理テーブル２１２を基にして、送信端末１００のＩＰアドレスの変更を検出する処理部である。検出部２２５は、ＩＰアドレスの変更を検出した場合には、変更前のＩＰアドレスと、変更後のＩＰアドレスとを通知部２２６に出力する。
【００４５】
検出部２２５が、ＩＰアドレスの変更を検出する処理の一例を、図７を利用して説明する。検出部２２５は、マルチキャストデータ解析部２２４によって追加登録される、送信元ＩＰアドレスとマルチキャストアドレスとの組を監視する。そして、検出部２２５は、前後の組において、マルチキャストアドレスが同一で、送信元ＩＰアドレスが変化した場合には、ＩＰアドレスが変更されたと判定する。
【００４６】
図７に示す例では、４段目から５段目において、送信元ＩＰアドレスが「Ａ」から「Ｂ」に変化している。この場合には、検出部２２５は、送信端末１００のＩＰアドレスが、「Ａ」から「Ｂ」に変更になったと判定する。そして、検出部２２５は、変更前のＩＰアドレス「Ａ」、変更後のＩＰアドレス「Ｂ」を、通知部２２６に出力する。
【００４７】
通知部２２６は、検出部２２５が送信端末１００のＩＰアドレスの変更を検出した場合に、アドレス変更通知パケットを受信端末４００に送信する処理部である。通知部２２６は、アドレス変更通知パケットのＩＰヘッダの宛先に、アドレス変更通知先情報２１１のＩＰアドレスを格納する。また、通知部２２６は、変更前アドレス情報に、変更前の送信端末１００のＩＰアドレスを格納する。また、通知部２２６は、変更後アドレス情報に、変更後の送信端末１００のＩＰアドレスを格納する。
【００４８】
マルチキャストデータ送信部２２７は、マルチキャストデータを配下の受信端末４００に送信する処理部である。マルチキャストデータ送信部２２７は、マルチキャスト送信先情報２１４の、送信元ＩＰアドレスおよびマルチキャストアドレスの組と、マルチキャストデータ２１３の送信元ＩＰアドレスおよびマルチキャストアドレスの組とを比較する。マルチキャストデータ送信部２２７は、各組が一致する場合に、マルチキャストデータを、受信端末４００に送信する。
【００４９】
メッセージ受信部２２８は、ＪＯＩＮメッセージ、Ｒｅｐｏｒｔメッセージ、Ｌｅａｖｅメッセージを受信し、受信したメッセージに応じて、マルチキャスト送信先情報２１４を更新する処理部である。
【００５０】
メッセージ受信部２２８は、ＪＯＩＮメッセージを受信した場合には、ＪＯＩＮメッセージのＭＬＤｖ２に含まれる送信元ＩＰアドレスおよびマルチキャストアドレスにより、マルチキャスト送信先情報２１４を更新する。
【００５１】
メッセージ受信部２２８は、Ｒｅｐｏｒｔメッセージを受信した場合には、ＲｅｐｏｒｔメッセージのＭＬＤｖ２に含まれる送信元ＩＰアドレスおよびマルチキャストアドレスにより、マルチキャスト送信先情報２１４を更新する。
【００５２】
メッセージ受信部２２８は、Ｌｅａｖｅメッセージを受信した場合には、例えば、マルチキャスト送信先情報２１４の送信元ＩＰアドレス、マルチキャストアドレスをブランクに設定する。このように、マルチキャスト送信先情報２１４を設定することで、マルチキャストデータが、受信端末４００に送信されなくなる。
【００５３】
次に、図１に示した受信端末４００の構成について説明する。図９は、受信端末の構成を示す機能ブロック図である。図９に示すように、この受信端末４００は、記憶部４１０、制御部４２０を有する。
【００５４】
記憶部４１０は、コンフィングファイル４１１、送信端末アドレス情報テーブル４１２、マルチキャストデータ４１３を記憶する。記憶部４１０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００５５】
コンフィングファイル４１１は、マルチキャストデータを配信する送信端末のＩＰアドレスを保持する。例えば、コンフィングファイル４１１は、送信端末１００のＩＰアドレスを保持する。
【００５６】
送信端末アドレス情報テーブル４１２は、受信したいマルチキャストデータの送信元ＩＰアドレスと、マルチキャストデータとを記憶するテーブルである。図１０は、送信端末アドレス情報テーブルのデータ構造の一例を示す図である。図１０に示すように、この送信端末アドレス情報テーブル４１２は、送信元ＩＰアドレスとマルチキャストアドレスとを有する。
【００５７】
マルチキャストデータ４１３は、送信端末１００から送信されたマルチキャストデータである。
【００５８】
図９の説明に戻る。制御部４２０は、アドレス通知要求パケット送信部４２１、アドレス変更通知パケット受信部４２２、アドレス変更通知パケット解析部４２３を有する。また、制御部４２０は、メッセージ送信部４２４、マルチキャストデータ受信部４２５、マルチキャストデータ処理部４２６を有する。例えば、制御部４２０は、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部４２０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００５９】
アドレス通知要求パケット送信部４２１は、アドレス通知要求パケットを中継装置２００に送信する処理部である。アドレス通知要求パケット送信部４２１は、コンフィングファイル４１１に記憶されたＩＰアドレスを、アドレス通知要求パケットのＩＰヘッダに格納する。また、アドレス通知要求パケット送信部４２１は、受信端末４００のＩＰアドレスを、アドレス通知要求パケットの送信元アドレス情報に格納する。
【００６０】
アドレス変更通知パケット受信部４２２は、中継装置２００からアドレス変更通知パケットを受信する処理部である。アドレス変更通知パケット受信部４２２は、受信したアドレス変更通知パケットを、アドレス変更通知パケット解析部４２３に出力する。
【００６１】
アドレス変更通知パケット解析部４２３は、アドレス変更通知パケットを解析し、変更後のＩＰアドレスによって、送信端末アドレス情報テーブル４１２の送信元ＩＰアドレスを更新する処理部である。アドレス変更通知パケット解析部４２３は、アドレス変更通知パケットの変更後アドレス情報から、変更後のＩＰアドレスを抽出する。
【００６２】
また、アドレス変更通知パケット解析部４２３は、アドレス変更通知パケットを受信した場合には、ＩＰアドレスが変更になった旨の情報を、メッセージ送信部４２４に出力する。
【００６３】
メッセージ送信部４２４は、例えば、ＭＬＤメッセージ、Ｒｅｐｏｒｔメッセージ、Ｌｅａｖｅメッセージを送信する処理部である。
【００６４】
メッセージ送信部４２４は、マルチキャストデータの受信を開始する場合に、ＭＬＤメッセージを中継装置３００に送信する。メッセージ送信部４２４は、送信端末アドレス情報テーブル４１２に記憶された送信元ＩＰアドレスと、マルチキャストアドレスをＭＬＤメッセージに格納する。
【００６５】
メッセージ送信部４２４は、ＩＰアドレスが変更になった旨の情報を受信した場合には、ＲｅｐｏｒｔメッセージまたはＬｅａｖｅメッセージを中継装置２００に送信する。
【００６６】
具体的に、メッセージ送信部４２４は、継続してマルチキャストデータを受信する場合には、Ｒｅｐｏｒｔメッセージを、中継装置２００に送信する。メッセージ送信部４２４は、送信端末アドレス情報テーブル４１２に記憶された送信元ＩＰアドレスと、マルチキャストアドレスをＲｅｐｏｒｔメッセージに格納する。
【００６７】
これに対して、メッセージ送信部４２４は、継続してマルチキャストデータを受信しない場合には、Ｌｅａｖｅメッセージを、中継装置２００に送信する。
【００６８】
マルチキャストデータ受信部４２５は、送信端末１００からのマルチキャストデータを受信し、マルチキャストデータ４１３として、記憶部４１０に記憶する。
【００６９】
マルチキャストデータ処理部４２６は、例えば、マルチキャストデータ４１３を、表示装置等に出力する処理部である。または、マルチキャストデータ処理部４２６は、マルチキャストデータ４１３を、外部装置に出力してもよい。
【００７０】
次に、本実施例にかかる中継装置２００の処理手順について説明する。図１１は、中継装置の処理手順を示すフローチャートである。図１１に示す処理は、例えば、中継装置が送信端末１００からマルチキャストデータを受信したことを契機にして実行される。
【００７１】
図１１に示すように、中継装置２００は、送信端末１００からマルチキャストデータを受信する（ステップＳ１０１）。中継装置２００は、マルチキャストデータを解析し、送信元ＩＰアドレスと、マルチキャストアドレスとを対応づけて、送信端末アドレス管理テーブル２１２に登録する（ステップＳ１０２）。
【００７２】
中継装置２００は、送信元ＩＰアドレスが変更されていない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０６に移行する。一方、中継装置２００は、送信元ＩＰアドレスが変更された場合には（ステップＳ１０３，Ｙｅｓ）、アドレス変更通知先情報２１１から、受信端末４００のアドレスを検出する（ステップＳ１０４）。
【００７３】
中継装置２００は、受信端末４００にアドレス変更通知パケットを送信し（ステップＳ１０５）、処理を継続するか否かを判定する（ステップＳ１０６）。中継装置２００は、処理を継続する場合には（ステップＳ１０６，Ｙｅｓ）、ステップＳ１０１に移行する。一方、中継装置２００は、処理を継続しない場合には（ステップＳ１０６，Ｎｏ）、処理を終了する。
【００７４】
次に、本実施例にかかる受信端末４００の処理手順について説明する。図１２は、受信端末の処理手順を示すフローチャートである。図１２に示す処理は、例えば、マルチキャストデータの受信を開始する場合に、実行される。
【００７５】
図１２に示すように、受信端末４００は、アドレス通知要求パケットを送信する（ステップＳ２０１）。受信端末４００は、アドレス変更通知パケットを受信していない場合には（ステップＳ２０２，Ｎｏ）、再度ステップＳ２０２に移行する。
【００７６】
一方、受信端末４００は、アドレス変更通知パケットを受信した場合には（ステップＳ２０２，Ｙｅｓ）、送信端末アドレス情報テーブル４１２を更新する（ステップＳ２０３）。
【００７７】
受信端末４００は、継続してマルチキャストデータを受信する場合には（ステップＳ２０４，Ｙｅｓ）、Ｒｅｐｏｒｔメッセージを中継装置２００に送信する（ステップＳ２０５）。一方、受信端末４００は、継続してマルチキャストデータを受信しない場合には（ステップＳ２０４，Ｎｏ）、Ｌｅａｖｅメッセージを中継装置２００に送信する（ステップＳ２０６）。
【００７８】
次に、本実施例にかかる中継装置２００の効果について説明する。中継装置２００は、マルチキャストアドレスの送信元ＩＰアドレスおよびマルチキャストアドレスを監視して、送信端末１００のＩＰアドレスの変更を検出する。中継装置２００は、ＩＰアドレスの変更を検出した場合に、変更後のＩＰアドレスを、送信元のアドレスを指定してパケットを受信する受信端末４００に通知する。このため、受信装置４００は、送信端末１００の変更後のＩＰアドレスを知ることができ、継続してパケットを受信可能となる。
【００７９】
なお、受信端末４００は、送信端末１００のＩＰアドレスが変更されてから、Ｒｅｐｏｒｔメッセージが中継装置２００に到達するまでの間に、送信端末１００から配信されたマルチキャストデータを受信できない場合がある。
【００８０】
このため、マルチキャストデータ送信部２２７は、送信端末１００のＩＰアドレスが変更されてから、受信端末４００からＲｅｐｏｒｔメッセージを受信するまでのマルチキャストデータを、受信端末４００に送信してもよい。このような処理を行うことで、受信端末４００は、送信端末１００のＩＰアドレスが変更されてから、Ｒｅｐｏｒｔメッセージが中継装置２００に到達するまでの間に、送信端末１００から配信されたマルチキャストデータを受信することができる。
【００８１】
また、図９に示したメッセージ送信部４２４は、ＭＤＬメッセージを送信していたが、ＭＤＬメッセージの代わりに、ＩＧＭＰメッセージを送信してもよい。
【００８２】
次に、図６に示した中継装置２００と同様の機能を実現するアドレス通知プログラムを実行するコンピュータの一例を説明する。図１３は、アドレス通知プログラムを実行するコンピュータの一例を示す図である。
【００８３】
図１３に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３を有する。また、コンピュータ５００は、記憶媒体からプログラム等を読取る読み取り装置５０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置５０５とを有する。また、コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７を有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【００８４】
ハードディスク装置５０７には、検出プログラム５０７ａ、通知プログラム５０７ｂを有する。ＣＰＵ５０１は、各プログラム５０７ａ、５０７ｂを読み出して、ＲＡＭ５０６に展開する。検出プログラム５０７ａは、検出プロセス５０６ａとして機能する。通知プログラム５０７ｂは、通知プロセス５０６ｂとして機能する。
【００８５】
例えば、検出プロセス５０６ａは、図６の検出部２２５に対応する。通知プロセス５０６ｂは、図６の通知部２２６に対応する。
【００８６】
なお、各プログラム５０７ａ、５０７ｂについては、必ずしも最初からハードディスク装置５０７に記憶させておかなくてもよい。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ５００がこれらから各プログラムを読み出して実行するようにしてもよい。
【００８７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８８】
（付記１）マルチキャストデータのパケットを送信端末から受信して記憶装置に記憶し、前記パケットの送信元アドレスとマルチキャストアドレスとを基にして前記送信端末のアドレスの変更を検出する検出部と、
前記検出部が、前記送信端末のアドレスの変更を検出した場合に、パケットの送信端末のアドレスを指定してパケットを受信する受信端末に、前記送信端末の変化後のアドレスを通知する通知部と
を有することを特徴とする中継装置。
【００８９】
（付記２）前記送信端末のアドレスが変更されてから前記受信端末からマルチキャストデータの送信要求を受信するまでの間のマルチキャストデータを、前記受信端末に送信する送信部を更に有することを特徴とする付記１に記載の中継装置。
【００９０】
（付記３）コンピュータが実行するアドレス通知方法であって、
マルチキャストデータのパケットを送信端末から受信して記憶装置に記憶し、前記パケットの送信元アドレスとマルチキャストアドレスとを基にして、前記送信端末のアドレスの変更を検出し、
前記送信端末のアドレスの変更を検出した場合に、パケットの送信端末のアドレスを指定してパケットを受信する受信端末に、前記送信端末の変化後のアドレスを通知する
各処理を実行することを特徴とするアドレス通知方法。
【００９１】
（付記４）前記送信端末のアドレスが変更されてから前記受信端末からマルチキャストデータの送信要求を受信するまでの間のマルチキャストデータを、前記受信端末に送信する処理を更に実行することを特徴とする付記３に記載のアドレス通知方法。
【００９２】
（付記５）コンピュータに、
マルチキャストデータのパケットを送信端末から受信して記憶装置に記憶し、前記パケットの送信元アドレスとマルチキャストアドレスとを基にして、前記送信端末のアドレスの変更を検出し、
前記送信端末のアドレスの変更を検出した場合に、パケットの送信端末のアドレスを指定してパケットを受信する受信端末に、前記送信端末の変化後のアドレスを通知する
各処理を実行させることを特徴とするアドレス通知プログラム。
【００９３】
（付記６）前記送信端末のアドレスが変更されてから前記受信端末からマルチキャストデータの送信要求を受信するまでの間のマルチキャストデータを、前記受信端末に送信する処理を更にコンピュータに実行させることを特徴とする付記５に記載のアドレス通知プログラム。
【符号の説明】
【００９４】
１００    送信端末
２００、３００    中継装置
４００    受信端末
【図１】
0005729094.tif 000002
【図２】
0005729094.tif 000003
【図３】
0005729094.tif 000004
【図４】
0005729094.tif 000005
【図５】
0005729094.tif 000006
【図６】
0005729094.tif 000007
【図７】
0005729094.tif 000008
【図８】
0005729094.tif 000009
【図９】
0005729094.tif 000010
【図１０】
0005729094.tif 000011
【図１１】
0005729094.tif 000012
【図１２】
0005729094.tif 000013
【図１３】
0005729094.tif 000014
【図１４】
0005729094.tif 000015
【図１５】
0005729094.tif 000016
【図１６】
0005729094.tif 000017
【図１７】
0005729094.tif 000018