(57)【要約】【課題】マルチキャスト中継装置の中継制御情報を迅速に復旧することのできる技術を提供する。【解決手段】マルチキャスト中継システムは、第１のマルチキャスト中継装置と、第１のマルチキャスト中継装置に接続された第２のマルチキャスト中継装置とを備える。第１のマルチキャスト中継装置は、中継制御情報に基づいてマルチキャストパケットの中継処理を行なう中継処理部と、複製作成用情報を第２のマルチキャスト中継装置に送信する送信部と、第２のマルチキャスト中継装置に対して中継制御情報の複製の配信を要求する配信要求部と、中継制御情報の複製に基づいて中継制御情報を設定する設定部とを備える。第２のマルチキャスト中継装置は、複製作成用情報に基づいて中継制御情報の複製を作成する複製作成部と、中継制御情報の複製を第１のマルチキャスト中継装置に配信する配信部とを備える。【選択図】図２
2011182272.tif 000002
【特許請求の範囲】
【請求項１】
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう第１のマルチキャスト中継装置と、前記第１のマルチキャスト中継装置に接続された第２のマルチキャスト中継装置とを備えるマルチキャスト中継システムであって、
前記第１のマルチキャスト中継装置は、
前記マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を前記第２のマルチキャスト中継装置に送信する送信部と、
前記第２のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記第２のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する設定部と
を備え、
前記第２のマルチキャスト中継装置は、
前記第１のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する複製作成部と、
前記第１のマルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記第１のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継システム。
【請求項２】
請求項１に記載のマルチキャスト中継システムであって、さらに、
前記第１のマルチキャスト中継装置を複数備え、
前記第２のマルチキャスト中継装置は、前記複数のマルチキャスト中継装置に接続され、
前記第２のマルチキャスト中継装置の前記複製作成部は、前記接続された複数の第１のマルチキャスト中継装置の各々から送信される前記複製作成用情報に基づいて、前記それぞれの第１のマルチキャスト中継装置のための前記中継制御情報の複製を作成し、
前記第２のマルチキャスト中継装置の前記配信部は、前記それぞれの第１のマルチキャスト中継装置からの要求に応じて、前記それぞれの中継制御情報の複製を前記それぞれの第１のマルチキャスト中継装置に配信する、マルチキャスト中継システム。
【請求項３】
請求項１または２に記載のマルチキャスト中継システムであって、さらに、
前記第２のマルチキャスト中継装置に接続された第３のマルチキャスト中継装置を備え、
前記第２のマルチキャスト中継装置は、さらに、
前記マルチキャストパケットの受信者が接続された回線の情報を含む第２の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記第２の中継制御情報の複製を作成するために用いられる情報である第２の複製作成用情報を前記第３のマルチキャスト中継装置に送信する送信部と、
前記第３のマルチキャスト中継装置に対して前記第２の中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記第３のマルチキャスト中継装置から配信される前記第２の中継制御情報の複製に基づいて前記第２の中継制御情報を設定する設定部と
を備え、
前記第３のマルチキャスト中継装置は、
前記第２のマルチキャスト中継装置から送信される前記第２の複製作成用情報に基づいて前記第２の中継制御情報の複製を作成する複製作成部と、
前記第２のマルチキャスト中継装置からの要求に応じて、前記第２の中継制御情報の複製を前記第２のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継システム。
【請求項４】
請求項１ないし３のいずれか一項に記載のマルチキャスト中継システムであって、
前記送信部は、前記複製作成用情報を、前記マルチキャスト受信者から送信される加入要求メッセージ又は離脱要求メッセージに追加して送信する、マルチキャスト中継システム。
【請求項５】
請求項１ないし４のいずれか一項に記載のマルチキャスト中継システムであって、
前記配信要求部は、前記配信の要求として、前記第２のマルチキャスト中継装置に対して問い合わせメッセージを送信し、
前記配信部は、前記問い合わせメッセージに応じて、前記中継制御情報の複製を加入要求メッセージに追加して配信する、マルチキャスト中継システム。
【請求項６】
請求項１ないし５のいずれか一項に記載のマルチキャスト中継装置であって、
前記配信部が配信する前記中継制御情報の複製には、複数の回線情報が含まれている、マルチキャスト中継システム。
【請求項７】
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう第１のマルチキャスト中継装置と、前記第１のマルチキャスト中継装置に接続された第２のマルチキャスト中継装置とを備えるマルチキャスト中継システムであって、
前記第１のマルチキャスト中継装置は、
前記マルチキャストパケットの受信者が接続された回線の情報を含む第１の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記第１の中継制御情報の複製を作成するために用いられる情報である複製作成用情報を前記第２のマルチキャスト中継装置に送信する送信部と
を備え、
前記第２のマルチキャスト中継装置は、
前記第１のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記第１の中継制御情報の複製を作成する複製作成部と、
前記第２のマルチキャスト中継装置が待機状態から運用状態に遷移したことを検出する運用状態検出部と、
前記運用状態検出部が前記第２のマルチキャスト中継装置が待機状態から運用状態に遷移したことを検出すると、前記第１の中継制御情報の複製に基づいて、前記第２のマルチキャスト中継装置における第２の中継制御情報を設定する設定部と、
前記第２の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と
を備える
マルチキャスト中継システム。
【請求項８】
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なうためにマルチキャスト中継装置が備える情報であって、マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報を復旧させる方法であって、
前記マルチキャスト中継装置が、前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を外部のマルチキャスト中継装置に送信する工程と、
前記外部のマルチキャスト中継装置が、前記マルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する工程と、
前記マルチキャスト中継装置が、前記外部のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する工程と、
前記外部のマルチキャスト中継装置が、前記マルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記マルチキャスト中継装置に配信する工程と、
前記マルチキャスト中継装置が、前記外部のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する工程と
を備える
復旧方法。
【請求項９】
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なうマルチキャスト中継装置であって、
前記マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を、前記マルチキャスト中継装置に接続された外部のマルチキャスト中継装置に送信する送信部と、
前記外部のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記外部のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する設定部と
を備える
マルチキャスト中継装置。
【請求項１０】
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう外部のマルチキャスト中継装置に接続されるマルチキャスト中継装置であって、
前記外部のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する複製作成部と、
前記外部のマルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記外部のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト中継システム、マルチキャスト中継装置及びマルチキャスト中継装置の中継制御情報を復旧させる方法に関するものである。
【背景技術】
【０００２】
マルチキャストとは、インターネットにおいて、マルチキャストの受信者を収容するルータが、受信者が接続されている複数の回線へパケットを複製して出力することにより、送信された1つのパケットを同時に複数の受信者へ送信する技術である。マルチキャストでは、パケットの送信者が各受信者にそれぞれ個別にパケットを送信する場合に比べて、少ない量のパケットで複数の受信者にパケットを送ることが可能である。したがって、マルチキャストは、特にストリーミングやビデオ会議に代表される大容量トラフィックを必要とするリアルタイムマルチメディア通信に適している。代表的なマルチキャストルーティングプロトコルとしては、ＰＩＭ−ＳＭ(Protocol Independent Multicast Sparse-Mode: 非特許文献１参照)や、ＰＩＭ−ＳＳＭ(Protocol Independent Multicast - Source Specific Multicast: 非特許文献１参照)が知られている。
【０００３】
マルチキャストは一般的に、ＩＰアドレスが付与されたインタフェース単位で中継処理が行われる。ＩＰアドレスが付与されたインタフェースが複数の回線を収容したＶＬＡＮ(Virtual LAN)であった場合、ＶＬＡＮに属する全ての回線に対してパケットを複製して中継処理を行うため、受信要求を行っていない回線に対してもパケットを中継してしまう。すなわち、ＶＬＡＮに属する複数の回線のうち、1つでもパケットの受信要求を行ってしまうと、ＶＬＡＮに属する他の全ての回線に対してパケットを複製し中継してしまう。このとき、受信要求を行っていない回線に中継されるパケットは不要なパケットであり、通信帯域が無駄に使用されてしまう。
【０００４】
マルチキャストパケットを効率よく中継する技術として、ＩＧＭＰ／ＭＬＤスヌーピング技術(IGMP/MLD snooping: 非特許文献２参照)が知られている。ＩＧＭＰ／ＭＬＤスヌーピングでは、ＶＬＡＮに属する回線から受信した受信要求の中身をスヌープ（解析）し、受信した回線情報を取得する。取得した回線情報とマルチキャストグループアドレスを元にマルチキャストパケットの中継を制御することで、受信要求を行った回線にのみマルチキャストパケットを中継する。これにより、受信要求を行った回線以外へのマルチキャスト通信は抑制され、効率よくマルチキャスト中継を行うことができる。
【０００５】
ＩＧＭＰ／ＭＬＤスヌーピングでは、マルチキャスト受信者からの受信要求(ＩＧＭＰ／ＭＬＤ加入要求メッセージ)に基づいて中継制御情報を作成する。一般的に、ネットワーク内に設定されたＩＧＭＰ／ＭＬＤ問い合わせメッセージ送信装置（ＩＧＭＰ／ＭＬＤクエリア）は、ＩＧＭＰ／ＭＬＤ問い合わせメッセージを周期的に送信し、各ＶＬＡＮに接続されているマルチキャスト受信者がこのＩＧＭＰ／ＭＬＤ問い合わせメッセージに対してＩＧＭＰ／ＭＬＤ加入要求メッセージを応答する。各マルチキャスト受信者がＩＧＭＰ／ＭＬＤ加入要求メッセージを応答することで、各ＶＬＡＮに接続されているマルチキャスト受信者の加入状況を把握することができる。このＩＧＭＰ／ＭＬＤ問い合わせメッセージは、ネットワークごとに任意の周期時間を設定することも可能だが、一般的に１２５秒周期で送信される。
【０００６】
ＩＧＭＰ／ＭＬＤスヌーピングを実装しているマルチキャスト中継装置において、障害が発生し、再起動等により復旧した場合、ＩＧＭＰ／ＭＬＤスヌーピングの中継制御情報も全て初期化される。復旧直後の中継制御情報が初期化された状態では、マルチキャスト受信者が存在しない状態と同じ状態であるため、受信したマルチキャストパケットはどこにも中継されない。このとき、障害復旧時にマルチキャスト受信者が存在していたとしても、マルチキャスト受信者の存在を把握できないので中継停止状態になる。障害復旧後、ＩＧＭＰ／ＭＬＤクエリアからＩＧＭＰ／ＭＬＤ問い合わせメッセージが送信され、マルチキャスト受信者がＩＧＭＰ／ＭＬＤ加入要求メッセージを応答することで、マルチキャスト受信者を認識し、再度中継制御情報が作成されてマルチキャスト通信が再開する。
【０００７】
上述したように、ＩＧＭＰ／ＭＬＤクエリアからは、ＩＧＭＰ／ＭＬＤ問い合わせメッセージが１２５秒周期で送信されるため、障害から復旧しても最大１２５秒間はマルチキャスト通信が停止する可能性がある。また、ＩＧＭＰ／ＭＬＤ問い合わせメッセージはＶＬＡＮ内にフラッディングされ、各回線に接続している全てのマルチキャスト受信者からのＩＧＭＰ／ＭＬＤ加入要求メッセージを受信するため、多数のマルチキャスト受信者が接続されている場合、ＩＧＭＰ／ＭＬＤ加入要求メッセージが集中し、通信帯域が圧迫されるという問題も発生する。また、多数のＩＧＭＰ／ＭＬＤ加入要求メッセージを受信して中継制御情報作成処理を行うため、全ての中継制御情報を作成し、全マルチキャスト受信者の中継が再開するまでには、さらに時間を要することが考えられる。
【０００８】
障害復旧時に、迅速に中継制御情報を作成する方法として、ＩＧＭＰスヌーピング機能を有する装置がＩＧＭＰクエリア機能を有する場合（非特許文献３参照）、ＩＧＭＰスヌーピング機能の初期起動と同時に、ＩＧＭＰ／ＭＬＤ問い合わせメッセージを送信する手法が挙げられる。また、類似した技術として、他プロトコルの障害によってＩＧＭＰ／ＭＬＤスヌーピングの中継制御情報が消去された場合、即座にＩＧＭＰ／ＭＬＤ問い合わせメッセージを送信することで、中継制御情報を再製する技術が知られている（非特許文献１参照）。
【０００９】
このＩＧＭＰ／ＭＬＤ問い合わせメッセージを早期に配信して、通信を回復する方法の場合、ＩＧＭＰ／ＭＬＤクエリアからのＩＧＭＰ／ＭＬＤ問い合わせメッセージの送信を待たずに自装置よりＩＧＭＰ／ＭＬＤ問い合わせメッセージを送信するため、比較的早くＩＧＭＰ／ＭＬＤ加入要求メッセージを受信することができる。しかし、ＩＧＭＰ／ＭＬＤ加入要求メッセージは、一般的に、集中受信を避けるために、間隔を開けて応答される（最大応答時間１０秒。応答時間は無作為に決定）。そのため、最大１０秒後にＩＧＭＰ／ＭＬＤ加入要求メッセージが応答される可能性があり、最大１０秒間はマルチキャスト通信が停止する可能性がある。さらに、ＩＧＭＰ／ＭＬＤ問い合わせメッセージがＶＬＡＮ内にフラッディングされるため、膨大なＩＧＭＰ／ＭＬＤ加入要求メッセージが応答される可能性があり、膨大なＩＧＭＰ／ＭＬＤ加入要求メッセージの受信処理が生じる可能性がある。したがって、中継制御情報の作成処理の遅延及び集中受信による通信帯域の圧迫については改善されない。
【００１０】
以上説明したように、ＩＧＭＰ／ＭＬＤスヌーピングを使用してマルチキャスト通信を行っているマルチキャスト中継装置において、当該マルチキャスト中継装置に障害が発生し復旧した場合、最大１２５秒間はマルチキャスト通信が停止してしまう。さらに、ＩＧＭＰ／ＭＬＤクエリアからＩＧＭＰ／ＭＬＤ問い合わせメッセージが送信されたとしても、マルチキャスト受信者が多数の場合は、ＩＧＭＰ／ＭＬＤ加入要求メッセージの受信処理及び中継制御情報の生成処理に時間が掛かってしまうため、マルチキャスト通信の再開が遅延してしまう。また、ＩＧＭＰ／ＭＬＤ問い合わせメッセージに対する応答によるＩＧＭＰ／ＭＬＤ加入要求メッセージの集中受信で生じる通信帯域の圧迫も軽視できない。
【００１１】
上述したように、復旧時に早期にＩＧＭＰ／ＭＬＤ問い合わせメッセージの送信を行ったとしても、比較的早くマルチキャスト通信は再開するが、ＩＧＭＰ／ＭＬＤ加入要求メッセージの集中受信は解消されず、迅速な中継制御情報の再製とはならない。また、ＩＧＭＰ／ＭＬＤ加入要求メッセージの集中受信による通信帯域の圧迫も改善されない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００７−３２４６８８号公報
【非特許文献】
【００１３】
【非特許文献１】IETF, ”Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised) ”, RFC4601
【非特許文献２】IETF, ”Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches”, RFC4541
【非特許文献３】AX3600S ソフトウェアマニュアル Ver. 11.1  コンフィグレーションガイド Vol.1 23.3.4 IGMPクエリア機能
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明は、上述した従来の課題を解決するためになされたものであり、マルチキャスト中継装置の中継制御情報を迅速に復旧することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
【００１６】
[適用例１]
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう第１のマルチキャスト中継装置と、前記第１のマルチキャスト中継装置に接続された第２のマルチキャスト中継装置とを備えるマルチキャスト中継システムであって、
前記第１のマルチキャスト中継装置は、
前記マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を前記第２のマルチキャスト中継装置に送信する送信部と、
前記第２のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記第２のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する設定部と
を備え、
前記第２のマルチキャスト中継装置は、
前記第１のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する複製作成部と、
前記第１のマルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記第１のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継システム。
【００１７】
適用例１によれば、第１のマルチキャスト中継装置の設定部が、第２のマルチキャスト中継装置から配信される中継制御情報の複製に基づいて、中継制御情報を設定するので、問い合わせメッセージをＶＬＡＮ内にフラッディングさせることなく、中継制御情報を迅速に復旧させることができる。しかも、問い合わせメッセージをＶＬＡＮ内にフラッディングさせて、全マルチキャスト受信者からの加入要求メッセージの応答を受信する方式ではないため、膨大な加入要求メッセージを集中して受信することによる通信帯域の圧迫及び中継制御情報のエントリ作成処理の遅延も低減することができる。
【００１８】
[適用例２]
適用例１に記載のマルチキャスト中継システムであって、さらに、
前記第１のマルチキャスト中継装置を複数備え、
前記第２のマルチキャスト中継装置は、前記複数のマルチキャスト中継装置に接続され、
前記第２のマルチキャスト中継装置の前記複製作成部は、前記接続された複数の第１のマルチキャスト中継装置の各々から送信される前記複製作成用情報に基づいて、前記それぞれの第１のマルチキャスト中継装置のための前記中継制御情報の複製を作成し、
前記第２のマルチキャスト中継装置の前記配信部は、前記それぞれの第１のマルチキャスト中継装置からの要求に応じて、前記それぞれの中継制御情報の複製を前記それぞれの第１のマルチキャスト中継装置に配信する、マルチキャスト中継システム。
【００１９】
適用例２によれば、第２のマルチキャスト中継装置が、複数の第１のマルチキャスト中継装置の中継制御情報の複製を作成するので、複数の第１のマルチキャスト中継装置の中継制御情報を迅速に復旧させることができる。
【００２０】
[適用例３]
適用例１または２に記載のマルチキャスト中継システムであって、さらに、
前記第２のマルチキャスト中継装置に接続された第３のマルチキャスト中継装置を備え、
前記第２のマルチキャスト中継装置は、さらに、
前記マルチキャストパケットの受信者が接続された回線の情報を含む第２の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記第２の中継制御情報の複製を作成するために用いられる情報である第２の複製作成用情報を前記第３のマルチキャスト中継装置に送信する送信部と、
前記第３のマルチキャスト中継装置に対して前記第２の中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記第３のマルチキャスト中継装置から配信される前記第２の中継制御情報の複製に基づいて前記第２の中継制御情報を設定する設定部と
を備え、
前記第３のマルチキャスト中継装置は、
前記第２のマルチキャスト中継装置から送信される前記第２の複製作成用情報に基づいて前記第２の中継制御情報の複製を作成する複製作成部と、
前記第２のマルチキャスト中継装置からの要求に応じて、前記第２の中継制御情報の複製を前記第２のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継システム。
【００２１】
適用例３によれば、第２のマルチキャスト中継装置の複製作成部が作成する中継制御情報の複製によって第１のマルチキャスト中継装置の中継制御情報を迅速に復旧させることができるとともに、第３のマルチキャスト中継装置の複製作成部が作成する中継制御情報の複製によって第２のマルチキャスト中継装置の中継制御情報を迅速に復旧させることができる。
【００２２】
[適用例４]
適用例１ないし３のいずれか一項に記載のマルチキャスト中継システムであって、
前記送信部は、前記複製作成用情報を、前記マルチキャスト受信者から送信される加入要求メッセージ又は離脱要求メッセージに追加して送信する、マルチキャスト中継システム。
【００２３】
適用例４によれば、複製作成用情報を送信するためのパケットを増加させることなく、中継制御情報の複製を作成することができる。また、中継制御情報は、加入要求メッセージ又は離脱要求メッセージによって更新されるため、中継制御情報の複製の更新を、中継制御情報の更新と同期させることもできる。
【００２４】
[適用例５]
適用例１ないし４のいずれか一項に記載のマルチキャスト中継システムであって、
前記配信要求部は、前記配信の要求として、前記第２のマルチキャスト中継装置に対して問い合わせメッセージを送信し、
前記配信部は、前記問い合わせメッセージに応じて、前記中継制御情報の複製を加入要求メッセージに追加して配信する、マルチキャスト中継システム。
【００２５】
適用例５によれば、既存の形式のパケットを利用するので、既存のパケットの処理手順の一部を利用することができる。
【００２６】
[適用例６]
適用例１ないし５のいずれか一項に記載のマルチキャスト中継装置であって、
前記配信部が配信する前記中継制御情報の複製には、複数の回線情報が含まれている、マルチキャスト中継システム。
【００２７】
適用例６によれば、複数の回線情報が中継制御情報に含まれる場合であっても、少ないパケットの送信で迅速に中継制御情報を復旧させることができる。
【００２８】
[適用例７]
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう第１のマルチキャスト中継装置と、前記第１のマルチキャスト中継装置に接続された第２のマルチキャスト中継装置とを備えるマルチキャスト中継システムであって、
前記第１のマルチキャスト中継装置は、
前記マルチキャストパケットの受信者が接続された回線の情報を含む第１の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記第１の中継制御情報の複製を作成するために用いられる情報である複製作成用情報を前記第２のマルチキャスト中継装置に送信する送信部と
を備え、
前記第２のマルチキャスト中継装置は、
前記第１のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記第１の中継制御情報の複製を作成する複製作成部と、
前記第２のマルチキャスト中継装置が待機状態から運用状態に遷移したことを検出する運用状態検出部と、
前記運用状態検出部が前記第２のマルチキャスト中継装置が待機状態から運用状態に遷移したことを検出すると、前記第１の中継制御情報の複製に基づいて、前記第２のマルチキャスト中継装置における第２の中継制御情報を設定する設定部と、
前記第２の中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と
を備える
マルチキャスト中継システム。
【００２９】
適用例７によれば、第２のマルチキャスト中継装置が待機状態から運用状態に遷移した場合に、第２のマルチキャスト中継装置の設定部が、第１の中継制御情報の複製に基づいて、第２の中継制御情報を設定するので、第２のマルチキャスト中継装置が第１のマルチキャスト中継装置の中継制御情報を引き継いで、迅速にマルチキャスト中継を復旧させることができる。
【００３０】
[適用例８]
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なうためにマルチキャスト中継装置が備える情報であって、マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報を復旧させる方法であって、
前記マルチキャスト中継装置が、前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を外部のマルチキャスト中継装置に送信する工程と、
前記外部のマルチキャスト中継装置が、前記マルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する工程と、
前記マルチキャスト中継装置が、前記外部のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する工程と、
前記外部のマルチキャスト中継装置が、前記マルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記マルチキャスト中継装置に配信する工程と、
前記マルチキャスト中継装置が、前記外部のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する工程と
を備える
復旧方法。
【００３１】
適用例８によれば、第１のマルチキャスト中継装置の設定部が、第２のマルチキャスト中継装置から配信される中継制御情報の複製に基づいて、中継制御情報を設定するので、問い合わせメッセージをＶＬＡＮ内にフラッディングさせることなく、中継制御情報を迅速に復旧させることができる。
【００３２】
[適用例９]
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なうマルチキャスト中継装置であって、
前記マルチキャストパケットの受信者が接続された回線の情報を含む中継制御情報に基づいて、前記マルチキャストパケットの中継処理を行なう中継処理部と、
前記中継制御情報の複製を作成するために用いられる情報である複製作成用情報を、前記マルチキャスト中継装置に接続された外部のマルチキャスト中継装置に送信する送信部と、
前記外部のマルチキャスト中継装置に対して前記中継制御情報の複製の配信を所定のタイミングで要求する配信要求部と、
前記外部のマルチキャスト中継装置から配信される前記中継制御情報の複製に基づいて前記中継制御情報を設定する設定部と
を備える
マルチキャスト中継装置。
【００３３】
適用例９によれば、外部のマルチキャスト中継装置から配信される中継制御情報の複製に基づいて中継制御情報を設定するので、中継制御情報を迅速に復旧させることができる。
【００３４】
[適用例１０]
論理的に独立したネットワーク内においてマルチキャストパケットの受信者が接続された回線にマルチキャストパケットの中継を行なう外部のマルチキャスト中継装置に接続されるマルチキャスト中継装置であって、
前記外部のマルチキャスト中継装置から送信される前記複製作成用情報に基づいて前記中継制御情報の複製を作成する複製作成部と、
前記外部のマルチキャスト中継装置からの要求に応じて、前記中継制御情報の複製を前記外部のマルチキャスト中継装置に配信する配信部と
を備える
マルチキャスト中継装置。
【００３５】
適用例１０によれば、外部のマルチキャスト中継装置からの要求に応じて、中継制御情報の複製を外部のマルチキャスト中継装置に配信するので、外部のマルチキャスト中継装置の中継制御情報を迅速に復旧させることができる。
【００３６】
なお、本発明は、種々の態様で実現することが可能である。例えば、中継制御情報を復旧させる方法および装置、それらの方法または装置の機能を実現するための集積回路、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例としてのネットワークシステムの構成を示す説明図である。
【図２】マルチキャスト中継装置１０００が障害から復旧した場合に障害発生前のマルチキャスト中継制御表を復旧させるための処理を示す説明図である。
【図３】マルチキャスト中継装置１０００の内部構成を示す説明図である。
【図４】マルチキャスト中継装置１０００に設定された各種情報及びテーブルの内容を示す説明図である。
【図５】マルチキャストルータ２０００の内部構成を示す説明図である。
【図６】マルチキャストルータ２０００に設定された各種情報及びテーブルの内容を示す説明図である。
【図７】マルチキャスト中継装置１０００がＩＧＭＰ加入要求メッセージを受信した場合における処理を示すフローチャートである。
【図８】マルチキャスト中継装置１０００がＩＧＭＰ離脱要求メッセージを受信した場合における処理を示すフローチャートである。
【図９】マルチキャスト中継装置１０００がマルチキャスト受信者４０からＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。
【図１０】エントリ管理表Ｔ１１３１が更新される様子を示す説明図である。
【図１１】マルチキャスト中継装置１０００がマルチキャスト受信者３０からＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。
【図１２】マルチキャスト中継装置１０００がマルチキャスト受信者３０からＩＧＭＰ離脱要求メッセージを受信した場合における処理の流れを示す説明図である。
【図１３】マルチキャスト中継装置１０００がマルチキャスト受信者４０からＩＧＭＰ離脱要求メッセージを受信した場合における処理の流れを示す説明図である。
【図１４】マルチキャスト中継装置１０００における制御パケットの中継処理を示すフローチャートである。
【図１５】付加情報が追加されたＩＧＭＰ加入要求／離脱要求メッセージのフォーマットを示す説明図である。
【図１６】マルチキャスト中継装置１０００におけるＩＧＭＰ加入要求メッセージの中継処理の流れを示す説明図である。
【図１７】マルチキャスト中継装置１０００におけるＩＧＭＰ離脱要求メッセージの中継処理の流れを示す説明図である。
【図１８】マルチキャスト中継装置１０００におけるＩＧＭＰ問い合わせメッセージの中継処理の流れを示す説明図である。
【図１９】マルチキャストルータ２０００がＩＧＭＰ加入要求メッセージを受信した場合における複製エントリ表Ｔ２４３０の更新処理を示すフローチャートである。
【図２０】マルチキャストルータ２０００がＩＧＭＰ離脱要求メッセージを受信した場合における複製エントリ表Ｔ２４３０の更新処理を示すフローチャートである。
【図２１】マルチキャストルータ２０００がＩＧＭＰ加入要求メッセージを受信した場合における複製エントリ表Ｔ２４３０の更新処理の流れを示す説明図である。
【図２２】マルチキャスト中継装置１０００に障害が発生する前におけるマルチキャスト通信の状況を示す説明図及びマルチキャスト中継装置１０００に障害が発生する前におけるエントリ管理表Ｔ１１３１の状態を示す説明図である。
【図２３】マルチキャスト中継装置１０００が障害から復旧した直後におけるマルチキャスト通信の状況を示す説明図及びマルチキャスト中継装置１０００が障害から復旧した直後におけるエントリ管理表Ｔ１１３１の状態を示す説明図である。
【図２４】マルチキャスト中継装置１０００が障害から復旧した場合における複製エントリの配信を要求する処理を示すフローチャートである。
【図２５】マルチキャストルータ２０００における複製エントリの配信処理を示すフローチャートである。
【図２６】マルチキャストルータ２０００から配信されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信し障害発生前のエントリ管理表Ｔ１１３１を再製する処理を示すフローチャートである。
【図２７】マルチキャスト中継装置１０００が障害から復旧した場合における複製エントリの配信を要求する処理の流れを示す説明図である。
【図２８】マルチキャストルータ２０００における複製エントリの配信処理の流れを示す説明図である。
【図２９】マルチキャストルータ２０００から配信されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信し障害発生前のエントリ管理表Ｔ１１３１を再製する処理の流れを示す説明図である。
【図３０】エントリの再製後の様子を示す説明図である。
【図３１】比較例におけるマルチキャスト中継装置１０００のエントリ管理表の復旧方法を示す説明図である。
【図３２】第２実施例におけるネットワーク構成を示す説明図である。
【図３３】マルチキャスト中継装置１０００の各種情報及びＶＬＡＮ管理表Ｔ１１１１の内容を示す説明図である。
【図３４】マルチキャスト中継装置３０００の各種情報及びＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。
【図３５】マルチキャストルータ２０００の各種情報及び各種テーブルの内容を示す説明図である。
【図３６】ＶＬＡＮ１０１に属するマルチキャスト受信者２０がマルチキャストグループＧ１に対するＩＧＭＰ加入要求メッセージを送信し、ＶＬＡＮ１０２に属するマルチキャスト受信者５０がマルチキャストグループＧ２に対するＩＧＭＰ加入要求メッセージを送信した場合における複製エントリ表Ｔ２４３０の生成処理を示す説明図及びマルチキャスト受信者２０，５０から送信されたＩＧＭＰ加入要求メッセージに基づいて更新された複製エントリ表Ｔ２４３０を示す説明図である。
【図３７】第３実施例におけるネットワーク構成を示す説明図である。
【図３８】第３実施例におけるマルチキャスト中継装置１０００の内部構成を示す説明図である。
【図３９】マルチキャスト中継装置３０００の各種情報及びＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。
【図４０】マルチキャスト中継装置１０００の各種情報及び各種テーブルの内容を示す説明図である。
【図４１】マルチキャストルータ２０００の複製エントリ生成情報Ｄ２１２０及び複製エントリ管理表Ｔ２４１０の内容を示す説明図である。
【図４２】第３実施例のネットワーク構成における制御パケットの流れを示す説明図である。
【図４３】付加情報が追加されたＩＧＭＰ加入要求メッセージを示す説明図である。
【図４４】複製エントリ表を示す説明図である。
【図４５】マルチキャスト中継装置３０００によって付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信した場合におけるの処理の流れを示す説明図である。
【図４６】第４実施例における冗長構成を採用したネットワーク構成を示す説明図である。
【図４７】運用状態のマルチキャスト中継装置４０００Ａに障害が発生した場合の状態を示す説明図である。
【図４８】運用状態のマルチキャスト中継装置４０００Ａの複製エントリ表を待機状態のマルチキャスト中継装置４０００Ｂ内に生成する様子を示す説明図である。
【図４９】マルチキャスト中継装置４０００Ａの内部構成を示す説明図である。
【図５０】マルチキャスト中継装置４０００Ａにおける各種情報及び各種テーブルの内容を示す説明図である。
【図５１】マルチキャスト中継装置４０００Ｂにおける各種情報及び各種テーブルの内容を示す説明図である。
【図５２】運用状態であるマルチキャスト中継装置４０００ＡがＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。
【図５３】付加情報が追加されたＩＧＭＰ加入要求メッセージを待機状態であるマルチキャスト中継装置４０００Ｂが受信した場合における処理の流れを示す説明図である。
【図５４】マルチキャスト中継装置４０００Ａに障害が発生しマルチキャスト中継装置４０００Ｂが運用状態になった場合における処理の流れを示す説明図である。
【図５５】マルチキャスト中継装置４０００Ｂが待機状態から運用状態に遷移した場合における運用状態判定部４５００の処理の流れを示すフローチャートである。
【図５６】マルチキャスト中継装置４０００Ｂが運用状態判定部から運用状態遷移通知を受信してからＩＧＭＰ加入要求メッセージを送信するまでの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ１．ネットワークシステムの概要：
Ａ２．各装置の構成：
Ａ３．マルチキャスト中継装置１０００におけるエントリ管理表Ｔ１１３１の更新処理：
Ａ４．マルチキャスト中継装置１０００におけるＩＧＭＰ制御パケットの中継処理：
Ａ５．マルチキャストルータ２０００における複製エントリ表Ｔ２４３０の更新処理：
Ａ６．障害発生前の状態：
Ａ７．障害から復旧した直後の状態：
Ａ８．復旧方法：
Ａ９．比較例におけるエントリ管理表の復旧方法：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．変形例：
【００３９】
Ａ．第１実施例：
Ａ１．ネットワークシステムの概要：
図１は、本発明の一実施例としてのネットワークシステムの構成を示す説明図である。この図１では、一般的なマルチキャスト通信及びＩＧＭＰスヌーピング機能について説明する。本実施例のネットワークシステムは、ＩＧＭＰスヌーピング機能を実装したマルチキャスト中継装置１０００と、マルチキャスト送信者１０を収容したマルチキャストルータ２０００とを含んでいる。ＩＧＭＰスヌーピング機能とは、マルチキャスト受信者を判別して、受信要求を行ったマルチキャスト受信者のみにマルチキャスト通信を行う機能である。このため、ＩＧＭＰスヌーピング機能は、一般的に、複数のマルチキャスト受信者が接続されているマルチキャスト中継装置１０００において使用される機能である。
【００４０】
マルチキャストルータ２０００には、ポート２００１を介して、マルチキャスト送信者１０が接続されている。マルチキャスト送信者１０は、マルチキャストルータ２０００に対して、マルチキャストパケットを配信している（矢印Ｆ１００）。マルチキャストルータ２０００は、マルチキャストプロトコルを使用することによって、マルチキャスト送信者１０を収容するＶＬＡＮ１００と、マルチキャスト受信者２０，３０，４０を収容するＶＬＡＮ１０１との間においてマルチキャスト通信を行うことが可能である。
【００４１】
なお、一般的に、マルチキャストルータがＩＧＭＰクエリアを兼ねることが多い。したがって、本実施例におけるＩＧＭＰクエリアは、マルチキャストルータ２０００とする。また、一般的に、ＩＧＭＰスヌーピング機能では、マルチキャストルータと接続されるポートがマルチキャストルータポートとして定義される。したがって、本実施例におけるマルチキャストルータポートは、ポート１００１とする。
【００４２】
マルチキャスト中継装置１０００におけるＩＧＭＰスヌーピング機能は、下流のマルチキャスト受信者２０，３０，４０のマルチキャストグループへの参加状況を、上流のマルチキャストルータ２０００に通知するために、マルチキャスト受信者２０，３０，４０から送信される加入要求（ＩＧＭＰ加入要求メッセージ）及び離脱要求（ＩＧＭＰ離脱要求メッセージ）をマルチキャストルータポート１００１に中継する。
【００４３】
マルチキャストルータ２０００は、マルチキャスト受信者２０，３０，４０から送信されるＩＧＭＰ加入要求／離脱要求メッセージを受信することにより、下流のマルチキャスト受信者２０，３０，４０を認識し、上流からのマルチキャスト通信を制御することができる。具体的には、例えば、マルチキャスト受信者２０，３０，４０からＩＧＭＰ加入要求メッセージが送信されていない場合は、マルチキャスト送信者１０がマルチキャストパケットを配信し続けている場合（矢印Ｆ１００）であっても、当該マルチキャストパケットの受信者が存在しないため、当該マルチキャストパケットはどこにも中継されない。
【００４４】
マルチキャスト受信者４０がマルチキャスト送信者１０から配信されるマルチキャストパケットを受信したい場合には、マルチキャスト受信者４０は、加入を希望するマルチキャストグループアドレスを含んだＩＧＭＰ加入要求メッセージを送信する（矢印Ｆ２００）。ＩＧＭＰ加入要求メッセージを受信したマルチキャスト中継装置１０００は、ＩＧＭＰスヌーピング機能によってＩＧＭＰ加入要求メッセージを解析し、当該マルチキャストグループアドレスと、当該ＩＧＭＰ加入要求メッセージを受信したポートに関する情報である受信ポート情報を取得する。マルチキャスト中継装置１０００は、取得したマルチキャストグループアドレスと受信ポート情報とに基づいて、マルチキャストパケットの中継先を定めるマルチキャストパケット中継制御表を設定する。このマルチキャストパケット中継制御表は、図示しないメモリに格納されている。以下に説明する他のテーブルについても同様である。
【００４５】
また、マルチキャスト中継装置１０００は、受信したＩＧＭＰ加入要求メッセージを、マルチキャストルータポート１００１を介してマルチキャストルータ２０００に中継する（矢印Ｆ２０１）。マルチキャストルータ２０００は、中継されたＩＧＭＰ加入要求メッセージを受信すると、ＶＬＡＮ１００とＶＬＡＮ１０１との間でマルチキャスト中継を行う。すなわち、マルチキャストルータ２０００は、ＶＬＡＮ１００のマルチキャスト送信者１０から送信されるマルチキャストパケットをＶＬＡＮ１０１に中継する。ＶＬＡＮ１０１に中継されたマルチキャストパケットは、マルチキャスト中継装置１０００に設定されたマルチキャストパケット中継制御表に基づいて、マルチキャスト受信者４０のみに中継される（矢印Ｆ１０１）。
【００４６】
なお、本実施例ではマルチキャストルータ２０００がＩＧＭＰクエリアであるため、マルチキャストルータ２０００は、一般的に１２５秒周期で、ＩＧＭＰ問い合わせメッセージを送信する。マルチキャスト中継装置１０００は、ＩＧＭＰ問い合わせメッセージを受信すると、当該ＩＧＭＰ問い合わせメッセージを、ＶＬＡＮ内にフラッディングする。
【００４７】
各マルチキャスト受信者は、ＩＧＭＰ問い合わせメッセージを受信すると、加入しているマルチキャストグループに対してＩＧＭＰ加入要求メッセージを送信する。ＩＧＭＰクエリアであるマルチキャストルータ２０００が周期的にＩＧＭＰ問い合わせメッセージを配信し、各マルチキャスト受信者が応答することで、マルチキャストルータ２０００は、マルチキャスト受信者のグループ参加状況を監視することが出来る。
【００４８】
図２は、マルチキャスト中継装置１０００が障害から復旧した場合に、障害発生前のマルチキャスト中継制御表を復旧させるための処理を示す説明図である。マルチキャスト中継装置１０００に障害が発生し、その後に復旧すると、マルチキャスト中継制御表は、初期化された状態となる。本実施例では、マルチキャスト中継装置１０００は、マルチキャスト中継制御表を迅速に復旧させるために、マルチキャスト中継制御表の複製を、隣接する装置（本実施例ではマルチキャストルータ２０００）に作成しておく。そして、マルチキャスト中継装置１０００は、障害から復旧すると、マルチキャストルータ２０００に作成されたマルチキャスト中継制御表の複製に基づいて、自身のマルチキャスト中継制御表を復旧させる。
【００４９】
具体的には、マルチキャスト中継装置１０００は、各マルチキャスト受信者から送信されたＩＧＭＰ加入要求／離脱要求メッセージ（矢印Ｆ２１５、矢印Ｆ２１６、矢印Ｆ２１７）に、マルチキャスト中継制御表の複製を生成するために用いられる情報（以下では、「付加情報」ともいう）を追加する。マルチキャスト中継装置１０００は、ＩＧＭＰスヌーピング処理に従い、付加情報が追加されたＩＧＭＰ加入要求／離脱要求メッセージを、マルチキャストルータポート１００１を介してマルチキャストルータ２０００に中継する。
【００５０】
マルチキャストルータ２０００は、付加情報が追加されたＩＧＭＰ加入要求／離脱要求メッセージに基づいて、マルチキャスト中継装置１０００のマルチキャストパケット中継制御表の複製である複製エントリ表Ｔ２４３０を作成する。なお、本明細書において「複製」とは、複製対象物の完全な複製だけでなく、複製対象物を元の状態に復元することができる情報を含むものも意味する。
【００５１】
マルチキャスト中継装置１０００に障害が発生し、その後に障害から復旧すると、マルチキャスト中継装置１０００におけるマルチキャスト中継制御表のエントリが初期化される。そこで、マルチキャスト中継装置１０００は、障害から復旧した後に、マルチキャストルータ２０００に対して、複製エントリ表Ｔ２４３０のエントリを要求する（矢印Ｆ２１８）。
【００５２】
マルチキャストルータ２０００は、マルチキャスト中継装置１０００からの要求に対して、複製エントリ表Ｔ２４３０のエントリを速やかに応答する（矢印Ｆ２１９）。マルチキャスト中継装置１０００は、応答された複製エントリ表Ｔ２４３０のエントリに基づいて、障害発生前のマルチキャストパケット中継制御表のエントリを再製する。
【００５３】
このようにすれば、障害発生前のマルチキャストパケット中継制御表のエントリを速やかに再製することができ、マルチキャスト通信を速やかに再開することができる。また、後述する比較例と比べて、マルチキャスト中継装置１０００に応答されるＩＧＭＰ加入要求メッセージも最小限に抑えることができるため、通信帯域の圧迫も軽減することができる。
【００５４】
また、マルチキャストパケット中継制御表は、加入要求メッセージ又は離脱要求メッセージによって更新されるため、付加情報を加入要求メッセージ又は離脱要求メッセージに追加して中継すれば、マルチキャストパケット中継制御表の複製である複製エントリ表Ｔ２４３０の更新を、マルチキャストパケット中継制御表の更新と同期させることができる。以下では、各装置の構成及び動作の詳細について説明する。
【００５５】
Ａ２．各装置の構成：
図３は、マルチキャスト中継装置１０００の内部構成を示す説明図である。マルチキャスト中継装置１０００は、装置構成定義部１２００と、ＩＧＭＰスヌーピング処理部１１００と、マルチキャストパケット中継処理部１３００と、４つのポート１００１，１００２，１００３，１００４とを備えている。なお、マルチキャスト中継装置１０００は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ等を備えており、ＲＡＭに展開されたプログラムをＣＰＵが読み込んで実行することにより、内部に示された機能を実行することができる。以下に説明する他の装置においても同様である。
【００５６】
装置構成定義部１２００は、ＶＬＡＮ情報Ｄ１２１０と、ＩＧＭＰスヌーピング情報Ｄ１２２０とを格納している。装置構成定義部１２００に格納されたＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０は、外部から設定することが可能である。
【００５７】
ＶＬＡＮ情報Ｄ１２１０には、マルチキャスト中継装置１０００に設定されているＶＬＡＮの名称であるＶＬＡＮ名称と、当該ＶＬＡＮに設定されているＩＰアドレスと、当該ＶＬＡＮに属するポート情報とが含まれる。なお、ＶＬＡＮ名称は、ＶＬＡＮを識別するためのものであるため、ＶＬＡＮ番号等のように、ＶＬＡＮが識別できるものであればよい。
【００５８】
ＩＧＭＰスヌーピング情報Ｄ１２２０には、ＩＧＭＰスヌーピング機能が使用されるＶＬＡＮのＶＬＡＮ名称と、マルチキャストルータポート情報と、複製エントリ表の作成対象（以下では、「複製エントリ対象」ともいう）のＶＬＡＮであるか否かを判定するための複製エントリ情報とが含まれる。
【００５９】
ＩＧＭＰスヌーピング処理部１１００は、ＩＧＭＰスヌーピング機能を実現するための処理部であり、ＶＬＡＮ管理部１１１０と、制御パケット送受信処理部１１２０と、ＩＧＭＰスヌーピングエントリ生成部１１３０とを備えている。制御パケット送受信処理部１１２０の内部には、マルチキャストルータ２０００に中継されるＩＧＭＰ加入要求／離脱要求メッセージに付加情報を追加する付加情報処理部が設けられている。エントリ生成部１１３０は、ＩＧＭＰスヌーピング機能を実現するためのエントリ管理表Ｔ１１３１（中継制御情報）を生成する。
【００６０】
マルチキャストパケット中継処理部１３００は、マルチキャストパケットの中継処理及びＩＧＭＰ制御パケット（ＩＧＭＰ加入要求／離脱要求メッセージ）の受信処理を行う。マルチキャストパケット中継処理部１３００は、ＶＬＡＮ登録票Ｔ１３１０と、マルチキャストパケット中継制御表Ｔ１３２０とを備えている。
【００６１】
装置構成定義部１２００に対してＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０が外部から設定されると、ＩＧＭＰスヌーピング処理部１１００は、装置構成定義部１２００からＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０を取得し（矢印Ｆ３００，矢印Ｆ３０１）、ＶＬＡＮ管理部１１１０内のＶＬＡＮ管理表Ｔ１１１１に登録する。
【００６２】
ＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０がＶＬＡＮ管理表Ｔ１１１１に登録されると、ＩＧＭＰスヌーピング処理部１１００は、マルチキャストパケット中継処理部１３００に対して、ＶＬＡＮ管理表Ｔ１１１１の内容を通知し、マルチキャストパケット中継処理部１３００内のＶＬＡＮ登録表Ｔ１３１０に登録する（矢印Ｆ３０２）。すなわち、ＶＬＡＮ登録票Ｔ１３１０の内容は、ＶＬＡＮ管理表Ｔ１１１１の内容と同じである。
【００６３】
マルチキャストパケット中継処理部１３００は、ＶＬＡＮ登録表Ｔ１３１０に登録されているＶＬＡＮから、ＩＧＭＰ制御パケット（ＩＧＭＰ加入要求／離脱要求／問い合わせメッセージ）を受信すると、当該ＩＧＭＰ制御パケットを、ＩＧＭＰスヌーピング処理部１１００内の制御パケット送受信処理部１１２０に通知する。
【００６４】
なお、装置構成定義部１２００のＩＧＭＰスヌーピング情報Ｄ１２２０が更新され、ＶＬＡＮ管理表Ｔ１１１１にＩＧＭＰスヌーピング機能を使用するＶＬＡＮが新たに追加された場合は、ＩＧＭＰスヌーピング処理部１１００は、マルチキャストパケット中継処理部１３００に対して、当該追加されたＶＬＡＮを通知し、マルチキャストパケット中継処理部１３００内のＶＬＡＮ登録表Ｔ１３１０に登録する（矢印Ｆ３０２）。
【００６５】
この場合にも、マルチキャストパケット中継処理部１３００は、当該追加されたＶＬＡＮからＩＧＭＰ制御パケットを受信すると、当該ＩＧＭＰ制御パケットをＩＧＭＰスヌーピング処理部１１００内の制御パケット送受信処理部１１２０に通知する。ＩＧＭＰスヌーピング処理部１１００における処理については後述する。
【００６６】
図４は、マルチキャスト中継装置１０００に設定された各種情報及びテーブルの内容を示す説明図である。図４（Ａ）は、ＶＬＡＮ情報Ｄ１２１０の一例を示す説明図である。ＶＬＡＮ情報Ｄ１２１０には、マルチキャスト中継装置１０００に設定されているＶＬＡＮに関する情報が設定される。このＶＬＡＮ情報Ｄ１２１０には、ＶＬＡＮ名称と、ＩＰアドレスと、ポート情報とが含まれる。この図４（Ａ）に示した例では、ＶＬＡＮ情報Ｄ１２１０のＶＬＡＮ名称フィールド１２１１には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド１２１２にはＶＬＡＮ１０１に設定されたアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド１２１３にはＶＬＡＮ１０１に属するポートである「１００１，１００２，１００３，１００４」が設定されている。
【００６７】
図４（Ｂ）は、ＩＧＭＰスヌーピング情報Ｄ１２２０の一例を示す説明図である。ＩＧＭＰスヌーピング情報Ｄ１２２０には、ＩＧＭＰスヌーピングを使用するＶＬＡＮの情報が設定される。このＩＧＭＰスヌーピング情報Ｄ１２２０には、ＶＬＡＮ名称と、マルチキャストルータポートと、複製エントリ情報とが含まれる。この図４（Ｂ）に示した例では、ＶＬＡＮ名称フィールド１２２１には「ＶＬＡＮ１０１」が設定され、マルチキャストルータポートフィールド１２２２にはマルチキャストルータ２０００が接続されているポートである「１００１」が設定され、複製エントリ情報フィールド１２２３には、複製エントリ対象であることを示す「ＹＥＳ」が設定されている。
【００６８】
図４（Ｃ）は、ＶＬＡＮ管理表Ｔ１１１１の一例を示す説明図である。ＶＬＡＮ管理表Ｔ１１１１は、ＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０に基づいて作成される。この図４（Ｃ）に示した例では、ＶＬＡＮ名称フィールド１１１２には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド１１１３には「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド１１１４には「１００１，１００２，１００３，１００４」が設定され、マルチキャストルータポートフィールド１１１５には「１００１」が設定され、複製エントリ情報フィールド１２２３には、「ＹＥＳ」が設定されている。
【００６９】
図４（Ｄ）は、エントリ管理表Ｔ１１３１の一例を示す説明図である。エントリ管理表Ｔ１１３１には、ＶＬＡＮ名称と、マルチキャストグループアドレスと、ポート情報とが含まれている。この図４（Ｄ）に示した例では、ＶＬＡＮ名称フィールド１１３１１には「ＶＬＡＮ１０１」が設定され、マルチキャストグループアドレスフィールド１１３１２には「Ｇ１」が設定され、ポート情報フィールド１１３１３には「１００４」が設定されている。この場合には、マルチキャストパケット中継処理部１３００は、マルチキャストグループアドレス「Ｇ１」宛てのマルチキャストパケットを、ポート１００４に接続されているマルチキャスト受信者４０にのみ中継する。
【００７０】
図５は、マルチキャストルータ２０００の内部構成を示す説明図である。マルチキャストルータ２０００は、装置構成定義部２１００と、マルチキャストプロトコル処理部２２００と、マルチキャストパケット中継処理部２３００と、複製エントリ処理部２４００とを備えている。
【００７１】
装置構成定義部２１００は、マルチキャスト情報Ｄ２１１０と、複製エントリ生成情報Ｄ２１２０とを格納している。装置構成定義部２１００に格納されたマルチキャスト情報Ｄ２１１０及び複製エントリ生成情報Ｄ２１２０は、外部から設定することが可能である。
【００７２】
複製エントリ生成情報Ｄ２１２０には、複製エントリ表Ｔ２４３０を生成する対象となるＶＬＡＮのＶＬＡＮ名称と、複製エントリ対象であるマルチキャスト中継装置のＶＬＡＮに設定されたＩＰアドレスと、複製エントリ対象であるマルチキャスト中継装置が接続されているポート情報とが含まれる。
【００７３】
マルチキャストプロトコル処理部２２００は、装置構成定義部２１００に格納されているマルチキャスト情報Ｄ２１１０から、マルチキャストを使用するＶＬＡＮ情報を取得し、当該ＶＬＡＮ情報をマルチキャストパケット中継処理部２３００内のＶＬＡＮ登録表Ｔ２３１０に登録する。これにより、マルチキャストパケット中継処理部２３００は、当該ＶＬＡＮからＩＧＭＰ制御パケットを受信すると、当該ＩＧＭＰ制御パケットを、マルチキャストプロトコル処理部２２００に通知する。
【００７４】
複製エントリ処理部２４００は、複製エントリ管理表Ｔ２４１０と、制御パケット送受信処理部２４２０と、複製エントリ表Ｔ２４３０とを備えている。複製エントリ処理部２４００は、装置構成定義部２１００から複製エントリ生成情報Ｄ２１２０を取得し、複製エントリ管理表Ｔ２４１０に登録する（矢印Ｆ３１６）。したがって、複製エントリ管理表Ｔ２４１０の内容は、複製エントリ生成情報Ｄ２１２０の内容と同じである。
【００７５】
複製エントリ処理部２４００は、複製エントリ生成情報Ｄ２１２０から、複製エントリ対象のＶＬＡＮを取得すると、取得したＶＬＡＮをマルチキャストパケット中継処理部２３００内のＶＬＡＮ登録表Ｔ２３１０に登録する（矢印Ｆ３１７）。
【００７６】
マルチキャストパケット中継処理部２３００は、ＶＬＡＮ登録表Ｔ２３１０に登録されているＶＬＡＮから、ＩＧＭＰ加入要求／離脱要求メッセージを受信すると、複製エントリ処理部２４００に通知する。ＩＧＭＰ加入要求／離脱要求メッセージを受信した場合における複製エントリ処理部２４００の処理については、後述する。
【００７７】
マルチキャストパケット中継処理部２３００は、ポート２００２からＩＧＭＰ加入要求メッセージを受信すると、当該ＩＧＭＰ加入要求メッセージを、マルチキャストプロトコル処理部２２００に通知する（矢印Ｆ２０１）。
【００７８】
マルチキャストプロトコル処理部２２００は、ＩＧＭＰ加入要求メッセージの通知を受けると、マルチキャスト経路計算を行う。マルチキャストプロトコル処理部２２００は、算出したマルチキャスト経路をマルチキャストパケット中継制御表Ｔ２３２０に登録する。これにより、マルチキャストパケット中継処理部２３００は、マルチキャストパケットをＶＬＡＮ１００からＶＬＡＮ１０１に中継することができる（矢印Ｆ１０１）。ここでのマルチキャスト経路の作成処理については説明を省略する。
【００７９】
以上の処理により、マルチキャスト送信者１０から配信されたマルチキャストパケットは、マルチキャストルータ２０００及びマルチキャスト中継装置１０００に中継され、マルチキャスト中継装置１０００のマルチキャストパケット中継制御表１３２０に登録されたＩＧＭＰスヌーピングエントリによって、ＩＧＭＰ加入要求メッセージを送信したマルチキャスト受信者のみに中継されることとなる。
【００８０】
図６は、マルチキャストルータ２０００に設定された各種情報及びテーブルの内容を示す説明図である。図６（Ａ）は、複製エントリ生成情報Ｄ２１２０の一例を示す説明図である。この図６に示した例では、複製エントリ生成情報Ｄ２１２０のＶＬＡＮ名称フィールド２１２１には複製エントリ対象のＶＬＡＮである「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド２１２２には複製エントリ対象のマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド２１２３には複製エントリ対象のマルチキャスト中継装置１０００が接続されているポートである「２００２」が設定されている。
【００８１】
図６（Ｂ）は、複製エントリ管理表Ｔ２４１０の一例を示す説明図である。複製エントリ管理表Ｔ２４１０の内容は、上述した複製エントリ生成情報Ｄ２１２０と同じ内容である。
【００８２】
図６（Ｃ）は、複製エントリ表Ｔ２４３０の一例を示す説明図である。この図６（Ｃ）に示した例では、ＶＬＡＮ名称フィールド２４３１には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド２４３２にはマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定されている。マルチキャストグループアドレスフィールド２４３３には受信者４０が加入したマルチキャストグループのマルチキャストグループアドレスである「Ｇ１」が設定され、ポート情報フィールド２４３４にはＩＧＭＰ加入要求メッセージの付加情報から取得されたマルチキャスト中継装置１０００のポートである「１００４」が設定されている。なお、複製エントリ表Ｔ２４３０の作成方法及び利用方法については後述する。
【００８３】
後述するように、マルチキャスト中継装置１０００は、付加情報が追加されたＩＧＭＰ加入要求／離脱要求メッセージを、マルチキャストルータポートに中継する。したがって、マルチキャストルータ２０００は、マルチキャスト中継装置１０００の中継制御情報（エントリ管理表Ｔ１１３１の内容）と同じ内容の中継制御情報（複製エントリ表Ｔ２４３０の内容）を作成することができる。
【００８４】
Ａ３．マルチキャスト中継装置１０００におけるエントリ管理表Ｔ１１３１の更新処理：
マルチキャスト中継装置１０００は、ＩＧＭＰ制御パケットのうち、ＩＧＭＰ加入要求メッセージ又はＩＧＭＰ離脱要求メッセージを受信すると、エントリ管理表Ｔ１１３１の更新処理（中継制御情報の更新処理）を行なう。以下では、エントリ管理表Ｔ１１３１の更新処理について説明する。
【００８５】
図７は、マルチキャスト中継装置１０００がＩＧＭＰ加入要求メッセージを受信した場合における処理を示すフローチャートである。マルチキャスト中継装置１０００がマルチキャスト受信者からＩＧＭＰ加入要求メッセージを受信すると（ステップＳ６１００）、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージを解析し、マルチキャストグループアドレス及び受信ポートを取得する（ステップＳ６１０１）。取得されたマルチキャストグループアドレス及び受信ポートは、エントリ生成部１１３０に通知される。
【００８６】
エントリ生成部１１３０は、取得されたマルチキャストグループアドレスをキーとしてエントリ管理表Ｔ１１３１を検索し（ステップＳ６１０２）、当該マルチキャストグループアドレスに一致するエントリが存在するか否かを判定する（ステップＳ６１０３）。
【００８７】
エントリ生成部１１３０は、取得されたマルチキャストグループアドレスに一致するエントリが存在した場合（ステップＳ６１０３：Ｙｅｓ）は、取得されたポートが当該エントリに既に登録済みか否かを判定する。（ステップＳ６１０５）。
【００８８】
当該ポートが既に登録済みであった場合（ステップＳ６１０５：Ｙｅｓ）は、エントリ生成部１１３０は、処理を終了する（ステップＳ６１０８）。当該ポートが登録済みでない場合は、エントリ生成部１１３０は、当該ポートを、当該エントリのポート情報フィールド１１３１３に追加する（ステップＳ６１０６）。
【００８９】
一方、取得されたマルチキャストグループアドレスに一致するエントリが存在しなかった場合（ステップＳ６１０３：Ｎｏ）は、エントリ生成部１１３０は、取得されたマルチキャストグループのエントリをエントリ管理表Ｔ１１３１に新規作成し（ステップＳ６１０４）、取得されたポートをエントリ管理表１１３１のポート情報フィールド１１３１３に登録する（ステップＳ６１０６）。
【００９０】
以上のようにしてエントリ管理表Ｔ１１３１が更新されると、エントリ生成部１１３０は、更新されたエントリを、マルチキャストパケット中継処理部１３００に通知する（ステップＳ６１０７）。
【００９１】
図８は、マルチキャスト中継装置１０００がＩＧＭＰ離脱要求メッセージを受信した場合における処理を示すフローチャートである。マルチキャスト中継装置１０００がマルチキャスト受信者からＩＧＭＰ離脱要求メッセージを受信すると（ステップＳ６２００）、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ離脱要求メッセージを解析し、マルチキャストグループアドレス及び受信ポートを取得する（ステップＳ６２０１）。
【００９２】
エントリ生成部１１３０は、取得されたマルチキャストグループアドレスをキーとしてエントリ管理表Ｔ１１３１を検索し（ステップＳ６２０２）、当該されたマルチキャストグループアドレスに一致するエントリが存在するか否かを判定する（ステップＳ６２０３）。
【００９３】
取得されたマルチキャストグループアドレスに一致するエントリが存在しなかった場合（ステップＳ６２０３：Ｎｏ）は、エントリ生成部１１３０は、処理を終了する（ステップＳ６２０４）。一方、取得されたマルチキャストグループアドレスに一致するエントリが存在した場合（ステップＳ６２０３：Ｙｅｓ）は、エントリ生成部１１３０は、取得されたポートが登録されているか否かを判定する（ステップＳ６２０５）。当該ポートが登録されていなかった場合（ステップＳ６２０５：Ｎｏ）は、エントリ生成部１１３０は、処理を終了する（ステップＳ６２０６）。
【００９４】
一方、当該ポートが登録されていた場合（ステップＳ６２０５：Ｙｅｓ）は、エントリ生成部１１３０は、当該ポートが最後のポートか否かを判定する（ステップＳ６２０７）。当該ポートが最後のポートの場合（ステップＳ６２０７：Ｙｅｓ）は、エントリ管理表Ｔ１１３１から当該マルチキャストグループアドレスのエントリ自体を削除する（ステップＳ６２０８）。当該ポートが最後のポートでなかった場合（ステップＳ６２０７：Ｎｏ）は、当該エントリのポート情報フィールド１１３１３から、当該ポートを削除する（ステップＳ６２０９）。
【００９５】
以上のようにしてエントリ管理表１１３１が更新されると、エントリ生成部１１３０は、更新されたエントリをマルチキャストパケット中継処理部１３００に通知する（ステップＳ６２１０）。
【００９６】
以上説明したマルチキャスト中継装置１０００におけるＩＧＭＰ加入要求／離脱要求メッセージの受信処理について、具体例を挙げて説明する。
【００９７】
図９は、マルチキャスト中継装置１０００がマルチキャスト受信者４０からＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。このとき、マルチキャスト受信者４０が加入を要求するマルチキャストグループのマルチキャストグループアドレスは、「Ｇ１」とする。
【００９８】
マルチキャスト受信者４０がＩＧＭＰ加入要求メッセージを送信すると、マルチキャスト中継装置１０００は、マルチキャスト受信者４０が接続されているポート１００４から当該ＩＧＭＰ加入要求メッセージを受信する（矢印Ｆ２００）。マルチキャストパケット中継処理部１３００のＶＬＡＮ登録票Ｔ１３１０にはＶＬＡＮ１０１が登録されているため、ＶＬＡＮ１０１から受信されたＩＧＭＰ加入要求メッセージは、ＩＧＭＰスヌーピング処理部１１００内の制御パケット送受信処理部１１２０に通知される（矢印Ｆ２００）。
【００９９】
制御パケット送受信処理部１１２０は、通知されたＩＧＭＰ加入要求メッセージを解析し、マルチキャストグループアドレスと受信ポートを取得する。制御パケット送受信処理部１１２０は、取得したマルチキャストグループアドレスと、取得した受信ポートと、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮのＶＬＡＮ名称を、エントリ生成部１１３０に通知する（矢印Ｆ３０３）。
【０１００】
エントリ生成部１１３０は、通知されたマルチキャストグループアドレスと、受信ポートと、ＶＬＡＮ名称を、エントリ管理表Ｔ１１３１に登録する。エントリ生成部１１３０は、エントリ管理表Ｔ１１３１に登録されたＶＬＡＮ名称と、マルチキャストグループアドレスと、受信ポートをマルチキャストパケット中継処理部１３００に通知し（矢印Ｆ３０４）、通知した内容をマルチキャストパケット中継制御表Ｔ１３２０に登録する。
【０１０１】
以上の処理により、マルチキャストパケット中継処理部１３００は、マルチキャストパケット中継制御表Ｔ１３２０に登録されたＶＬＡＮからマルチキャストパケットを受信すると、登録されたマルチキャストグループアドレスに一致するマルチキャストパケットを、マルチキャストパケット中継制御表Ｔ１３２０の当該エントリに登録されたポートのみに中継する（矢印Ｆ１０１）。
【０１０２】
図１０は、エントリ管理表Ｔ１１３１が更新される様子を示す説明図である。図１０（Ａ）は、マルチキャスト受信者４０が接続されているポート１００４から、ＩＧＭＰ加入要求メッセージを受信した場合におけるエントリ管理表Ｔ１１３１を示している。図１０（Ａ）に示すように、エントリ管理表Ｔ１１３１のＶＬＡＮ名称フィールド１１３１１には「ＶＬＡＮ１０１」が登録されており、マルチキャストグループアドレスフィールド１１３１２には「Ｇ１」が登録されており、ポート情報フィールド１１３１３にはマルチキャスト受信者４０が接続されているポートである「１００４」が登録されている。
【０１０３】
図１０（Ｂ）〜図１０（Ｄ）は、マルチキャスト中継装置１０００がＩＧＭＰ加入要求メッセージ又はＩＧＭＰ離脱要求メッセージをさらに受信した場合におけるエントリ管理表Ｔ１１３１を示している。詳細については後述する。
【０１０４】
次に、マルチキャスト中継装置１０００が、同じマルチキャストグループアドレス「Ｇ１」に対するＩＧＭＰ加入要求メッセージを別のポートから受信した場合の処理について説明する。
【０１０５】
図１１は、マルチキャスト中継装置１０００がマルチキャスト受信者３０からＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。マルチキャスト中継装置１０００は、マルチキャスト受信者３０が接続されているポート１００３からＩＧＭＰ加入要求メッセージを受信すると、上述した場合と同様に、受信したＩＧＭＰ加入要求メッセージに基づいて、エントリ管理表Ｔ１１３１の更新を行う。
【０１０６】
具体的には、制御パケット送受信処理部１１２０は、受信したＩＧＭＰ加入要求メッセージを解析し、マルチキャストグループアドレスと、受信ポートを取得する（矢印Ｆ２０２）。制御パケット送受信処理部１１２０は、取得したマルチキャストグループアドレスと、取得した受信ポート番号と、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮのＶＬＡＮ名称を、エントリ生成部１１３０に通知する（矢印Ｆ３０５）。
【０１０７】
エントリ生成部１１３０は、取得したマルチキャストグループアドレスをキーとしてエントリ管理表Ｔ１１３１を検索し、同じマルチキャストグループアドレスが当該ＶＬＡＮにおいて登録されているか判定する。この図１１に示す例では、既にポート１００４からのＩＧＭＰ加入要求メッセージを受信した場合において当該マルチキャストグループアドレスがエントリ管理表Ｔ１１３１に登録されているので、エントリ生成部１１３０は、取得された受信ポートである「１００３」を当該マルチキャストグループアドレスにおけるポート情報フィールド１１３１３に追加する。
【０１０８】
エントリ生成部１１３０は、更新されたエントリ管理表Ｔ１１３１のエントリを、マルチキャストパケット中継処理部１３００に通知し、マルチキャストパケット中継制御表１３２０に登録する（矢印Ｆ３０６）。
【０１０９】
以上のようにしてエントリ管理表Ｔ１１３１が更新されると、当該マルチキャストグループ宛のマルチキャストパケットは、ポート１００３，１００４に中継されることになる（矢印Ｆ１０１）。更新されたエントリ管理表Ｔ１１３１を図１０（Ｂ）に示す。ポート情報フィールド１１３１３には、取得した受信ポートである「１００３」が追加されている。
【０１１０】
次に、マルチキャスト中継装置１０００がマルチキャスト受信者からＩＧＭＰ離脱要求メッセージを受信した場合におけるエントリ管理表１１３１の更新処理について説明する。
【０１１１】
図１２は、マルチキャスト中継装置１０００がマルチキャスト受信者３０からＩＧＭＰ離脱要求メッセージを受信した場合における処理の流れを示す説明図である。マルチキャスト中継装置１０００がＩＧＭＰ離脱要求メッセージを受信する前の状態では、ポート１００３，１００４にマルチキャスト受信者３０，４０が存在するので、マルチキャストパケットは、ポート１００３，１００４に中継される。
【０１１２】
マルチキャスト中継装置１０００は、マルチキャスト受信者３０が接続されているポート１００３からＩＧＭＰ離脱要求メッセージを受信すると、ＩＧＭＰ加入要求メッセージを受信した場合と同様に、当該ＩＧＭＰ離脱要求メッセージを、制御パケット送受信処理部１１２０に通知する（矢印Ｆ２０３）。
【０１１３】
制御パケット送受信処理部１１２０は、受信したＩＧＭＰ離脱要求メッセージを解析し、マルチキャストグループアドレスと、受信ポートと、ＶＬＡＮ名称とを取得する。制御パケット送受信処理部１１２０は、取得したマルチキャストグループアドレスと、取得した受信ポートと、取得したＶＬＡＮ名称をエントリ生成部１１３０に通知する（矢印Ｆ３０７）。
【０１１４】
エントリ生成部１１３０は、エントリ管理表Ｔ１１３１を検索し、受信したＶＬＡＮのエントリにおいて当該マルチキャストグループアドレスが登録済みか否かを判定し、登録済みの場合は、当該エントリのポート情報フィールドから、取得した受信ポートを削除する。そして、エントリ生成部１１３０は、更新されたエントリ管理表Ｔ１１３１のエントリを、マルチキャストパケット中継処理部１３００に通知し、マルチキャストパケット中継制御表１３２０に登録する（矢印Ｆ３０８）。
【０１１５】
以上の処理により、当該マルチキャストグループ宛のマルチキャストパケットは、ポート１００４のみに中継されることになる（矢印Ｆ１０１）。更新されたエントリ管理表Ｔ１１３１を図１０（Ｃ）に示す。ポート情報フィールド１１３１３には、取得された受信ポートである「１００３」が削除され、「１００４」のみになっている。
【０１１６】
次に、最後のマルチキャスト受信者からＩＧＭＰ離脱要求メッセージを受信した場合の処理について説明する。
【０１１７】
図１３は、マルチキャスト中継装置１０００がマルチキャスト受信者４０からＩＧＭＰ離脱要求メッセージを受信した場合における処理の流れを示す説明図である。ＩＧＭＰ離脱要求メッセージを受信する前の状態では、ポート１００４にマルチキャスト受信者４０が存在するので、マルチキャストパケットは、ポート１００４に中継される。
【０１１８】
マルチキャスト中継装置１０００は、マルチキャスト受信者４０が接続されているポート１００４からＩＧＭＰ離脱要求メッセージを受信すると、上述した場合と同様に、当該ＩＧＭＰ離脱要求メッセージを、制御パケット送受信処理部１１２０に通知する（矢印Ｆ２０４）。
【０１１９】
制御パケット送受信処理部１１２０は、受信したＩＧＭＰ離脱要求メッセージを解析し、マルチキャストグループアドレスと、受信ポートと、ＶＬＡＮ名称とを取得する。制御パケット送受信処理部１１２０は、取得したマルチキャストグループアドレスと、取得した受信ポート番号と、取得したＶＬＡＮ名称をエントリ生成部１１３０に通知する（矢印Ｆ３０９）。
【０１２０】
エントリ生成部１１３０は、エントリ管理表Ｔ１１３１を検索し、受信したＶＬＡＮにおいて当該マルチキャストグループアドレスが登録済みか否かを判定する。登録済みの場合であり、かつ、当該ポートが最後のポートである場合は、エントリごと削除する。そして、エントリ生成部１１３０は、削除されたエントリを、マルチキャストパケット中継処理部１３００に通知し、マルチキャストパケット中継制御表Ｔ１３２０からも当該エントリを削除する（矢印Ｆ３１０）。
【０１２１】
以上の処理により、当該マルチキャストグループ宛のマルチキャストパケットは、マルチキャストパケット中継制御表Ｔ１３２０に登録されていないので、どこにも中継されない（矢印Ｆ１０１）。更新されたエントリ管理表Ｔ１１３１を図１０（Ｄ）に示す。マルチキャスト受信者がいなくなったので、エントリ自体が削除されている。
【０１２２】
Ａ４．マルチキャスト中継装置１０００におけるＩＧＭＰ制御パケットの中継処理：
マルチキャスト中継装置１０００は、ＩＧＭＰ加入要求／離脱要求メッセージを受信すると、上述したエントリ管理表Ｔ１１３１の更新処理を行うとともに、当該ＩＧＭＰ加入要求／離脱要求メッセージに付加情報を追加して、マルチキャストルータ２０００に中継する。また、マルチキャスト中継装置１０００は、ＩＧＭＰ問い合わせメッセージを受信すると、ＶＬＡＮ内のポートに対して当該問い合わせメッセージを中継（フラッディング）する。以下では、マルチキャスト中継装置１０００におけるＩＧＭＰ制御パケットの中継処理について説明する。
【０１２３】
図１４は、マルチキャスト中継装置１０００における制御パケットの中継処理を示すフローチャートである。マルチキャストパケット中継処理部１３００は、ＩＧＭＰ制御パケットをＶＬＡＮ内のポートから受信すると（ステップＳ６３００）、当該ＩＧＭＰ制御パケットに含まれる「種別」を参照し（ステップＳ６３０１）、パケットの種別を判定する（ステップＳ６３０２）。
【０１２４】
受信した制御パケット種別がＩＧＭＰ問い合わせメッセージであった場合は（ステップＳ６３０２：Ｙｅｓ）、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ問い合わせメッセージを受信したＶＬＡＮをＶＬＡＮ管理表Ｔ１１１１から検索し、受信ポートを除くＶＬＡＮ内の全ポート番号を取得する（ステップＳ６３０４）。制御パケット送受信処理部１１２０は、取得したポート番号に該当するポートに対して、ＩＧＭＰ問い合わせメッセージを中継する（ステップＳ６３０５）。
【０１２５】
一方、受信した制御パケットの種別がＩＧＭＰ加入要求メッセージまたはＩＧＭＰ離脱要求メッセージであった場合は（ステップＳ６３０２：Ｎｏ）、制御パケット送受信処理部１１２０は、ＶＬＡＮ管理表Ｔ１１１１を参照し（ステップＳ６３０６）、当該ＩＧＭＰ加入要求メッセージまたはＩＧＭＰ離脱要求メッセージを受信したＶＬＡＮが複製エントリ対象か否かを判定する（ステップＳ６３０７）。
【０１２６】
当該ＶＬＡＮが複製エントリ対象であった場合（ステップＳ６３０７：Ｙｅｓ）は、制御パケット送受信処理部１１２０は、当該制御パケットがＩＧＭＰ加入要求メッセージであるか否かを判定する（ステップＳ６３０８）。当該制御パケットがＩＧＭＰ加入要求メッセージである場合（ステップＳ６３０８：Ｙｅｓ）は、制御パケット送受信処理部１１２０は、ＩＧＭＰ加入要求メッセージの付加情報に含まれるＶＬＡＮ＿ＩＰアドレスが、受信ＶＬＡＮのＩＰアドレスと一致するか否かを判定する（ステップＳ６３０９）。なお、付加情報のＶＬＡＮ＿ＩＰアドレスについては、後述する。
【０１２７】
ＩＰアドレスが一致した場合（ステップＳ６３０９：Ｙｅｓ）は、後述する障害復旧時にマルチキャストルータ２０００から配信されたパケットであり、本マルチキャスト中継装置でのみ有効なＩＧＭＰ加入要求メッセージであるため、当該ＩＧＭＰ加入要求メッセーじをどこにも中継せずに、処理を終了する（ステップＳ６３１０）。
【０１２８】
一方、ＩＰアドレスが一致しないＩＧＭＰ加入要求メッセージの場合（ステップＳ６３０９：Ｎｏ）、またはＩＧＭＰ離脱要求メッセージの場合（ステップＳ６３０８：Ｎｏ）は、制御パケット送受信処理部１１２０は、当該パケットを解析し、受信ポート番号を取得する（ステップＳ６３１１）。付加情報処理部１１２１は、取得した受信ポート及び当該ＶＬＡＮのＩＰアドレスを、付加情報として、当該パケットに設定する（ステップＳ６３１２）。
【０１２９】
一方、当該ＶＬＡＮが複製エントリ対象で無い場合（ステップＳ６３０７：Ｎｏ）は、付加情報処理部１１２１は、当該パケットに付加情報を設定しない。そして、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージまたはＩＧＭＰ離脱要求メッセージを受信したＶＬＡＮをＶＬＡＮ管理表１１１１から検索し、当該ＶＬＡＮ内のマルチキャストルータポート番号を取得する（ステップＳ６３０３）。制御パケット送受信処理部１１２０は、マルチキャストルータポート１００１に対して、当該ＩＧＭＰ加入要求メッセージまたはＩＧＭＰ離脱要求メッセージを送信する（ステップＳ６３０５）。
【０１３０】
図１５は、付加情報が追加されたＩＧＭＰ加入要求／離脱要求メッセージのフォーマットを示す説明図である。付加情報処理部１１２１は、付加情報として、通常のＩＧＭＰ加入要求／離脱要求メッセージのヘッダに、ＶＬＡＮ＿ＩＰアドレスと、ポート数と、ポート番号とを追加する。付加情報処理部１１２１は、ＶＬＡＮ＿ＩＰアドレスエリアには複製エントリ対象のＶＬＡＮに設定されたＩＰアドレスを設定し、ポート数及びポート番号エリアには、当該マルチキャストグループに加入しているポート情報を設定する。ポート数が複数の場合は、ポート数エリアに当該ポート数を設定し、当該ポートの数だけポート番号を繰り返して設定することができる。なお、「Ｔｙｐｅ」は、ＩＧＭＰ制御パケットの「種別」を表している。
【０１３１】
図１６は、マルチキャスト中継装置１０００におけるＩＧＭＰ加入要求メッセージの中継処理の流れを示す説明図である。マルチキャストパケット中継処理部１３００は、ポート１００４からＩＧＭＰ加入要求メッセージを受信すると、当該ＩＧＭＰ加入要求メッセージを制御パケット送受信処理部１１２０に通知する（矢印Ｆ２１７）。制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮをＶＬＡＮ管理表１１１１から検索し、当該ＶＬＡＮのマルチキャストルータポート番号を取得するとともに、ＶＬＡＮ管理表Ｔ１１１１に含まれる複製エントリ情報Ｄ１１１６を検索して、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮが複製エントリ対象となっているか否かを判定する（矢印Ｆ３１５）。
【０１３２】
当該ＶＬＡＮが複製エントリの対象になっている場合には、制御パケット送受信処理部１１２０内の付加情報処理部１１２１は、マルチキャスト中継装置１０００の当該ＶＬＡＮのＩＰアドレスである「ＩＰ＿ａｄｄｒ１」及びマルチキャスト中継装置１０００における受信ポートである「１００４」を当該ＩＧＭＰ加入要求メッセージに付加する。制御パケット送受信処理部１１２０は、付加情報が追加されたＩＧＭＰ加入要求メッセージを、取得されたマルチキャストルータポート１００１宛に中継する（矢印Ｆ２２０）。
【０１３３】
なお、本実施例では、複製エントリ対象の装置（マルチキャスト中継装置１０００）を判別するために、当該装置のＶＬＡＮに設定されているＩＰアドレスを付加しているが、複製エントリ対象の装置を判別できるのであれば、当該装置のＶＬＡＮに設定されているＩＰアドレスに限らず、ＶＬＡＮ名称等であってもよい。
【０１３４】
図１７は、マルチキャスト中継装置１０００におけるＩＧＭＰ離脱要求メッセージの中継処理の流れを示す説明図である。マルチキャストパケット中継処理部１３００は、ポート１００３からＩＧＭＰ離脱要求メッセージ受信すると、ＩＧＭＰ加入要求メッセージを受信した場合と同様に、当該ＩＧＭＰ離脱要求メッセージを制御パケット送受信処理部１１２０に通知する（矢印Ｆ２０３）。制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮをＶＬＡＮ管理表１１１１から検索し、当該ＶＬＡＮのマルチキャストルータポート番号を取得するとともに、ＶＬＡＮ管理表Ｔ１１１１に含まれる複製エントリ情報Ｄ１１１６を検索して、当該ＩＧＭＰ離脱要求メッセージを受信したＶＬＡＮが複製エントリ対象となっているか否かを判定する（矢印Ｆ３１２）。
【０１３５】
当該ＶＬＡＮが複製エントリの対象になっている場合には、制御パケット送受信処理部１１２０内の付加情報処理部１１２１は、マルチキャスト中継装置１０００の当該ＶＬＡＮのＩＰアドレスである「ＩＰ＿ａｄｄｒ１」及びマルチキャスト中継装置１０００における受信ポートである「１００３」を当該ＩＧＭＰ離脱要求メッセージに付加する。制御パケット送受信処理部１１２０は、付加情報が追加されたＩＧＭＰ離脱要求メッセージを、取得されたマルチキャストルータポート１００１宛に中継する（矢印Ｆ２０６）。
【０１３６】
図１８は、マルチキャスト中継装置１０００におけるＩＧＭＰ問い合わせメッセージの中継処理の流れを示す説明図である。前述したように、本実施例のマルチキャストルータ２０００は、ＩＧＭＰクエリアである。このため、マルチキャストルータ２０００は、ＩＧＭＰ離脱要求メッセージを受信すると、当該マルチキャストグループに対して、ＩＧＭＰ問い合わせメッセージを送信する。マルチキャストパケット中継処理部１３００は、マルチキャストルータ２０００から受信したＩＧＭＰ問い合わせメッセージを、ＩＧＭＰ加入要求／離脱要求メッセージと同様に、制御パケット送受信処理部１１２０に通知する（矢印Ｆ２０７）。
【０１３７】
制御パケット送受信処理部１１２０は、ＩＧＭＰ問い合わせメッセージを受信したＶＬＡＮをＶＬＡＮ管理表１１１１から検索し、ＶＬＡＮ内の当該ＩＧＭＰ問い合わせメッセージを受信したポート以外の全ポート番号を取得する（矢印Ｆ３１３）。そして、制御パケット送受信処理部１１２０は、取得されたポートに対して、ＩＧＭＰ問い合わせメッセージを中継（フラッディング）する（矢印Ｆ２０８）。
【０１３８】
このとき、マルチキャスト中継装置１０００の当該ＶＬＡＮ内のポート１００４に、当該マルチキャストグループに属するマルチキャスト受信者が存在する場合は、マルチキャスト受信者４０からＩＧＭＰ加入要求メッセージが応答される（矢印Ｆ２０９）。マルチキャスト受信者４０から応答されたＩＧＭＰ加入要求メッセージは、上記と同様の方法により、マルチキャストルータポート１００１に中継される。これにより、マルチキャストルータ２０００は、マルチキャスト受信者がまだ存在していることを認識できるので、上流からのマルチキャスト中継を停止しない。
【０１３９】
一方、マルチキャスト中継装置１０００のＶＬＡＮ内のポートに、当該マルチキャストグループに属するマルチキャスト受信者が存在しない場合は、ＩＧＭＰ加入要求メッセージがいずれのマルチキャスト受信者からも応答されないので、マルチキャストルータ２０００は、マルチキャスト受信者が存在しないと判定し、上流からのマルチキャスト中継を停止する。
【０１４０】
Ａ５．マルチキャストルータ２０００における複製エントリ表Ｔ２４３０の更新処理：
上述したように、マルチキャスト中継装置１０００は、加入要求／離脱要求メッセージに付加情報を追加して、当該加入要求／離脱要求メッセージをマルチキャストルータ２０００に対して中継する。マルチキャストルータ２０００は、付加情報が追加された加入要求／離脱要求メッセージに基づいて、複製エントリ表Ｔ２４３０の更新処理を行う。以下では、マルチキャストルータ２０００における複製エントリ表Ｔ２４３０の更新処理について説明する。
【０１４１】
図１９は、マルチキャストルータ２０００がＩＧＭＰ加入要求メッセージを受信した場合における、複製エントリ表Ｔ２４３０の更新処理を示すフローチャートである。マルチキャストルータ２０００内のマルチキャストパケット中継処理部２３００がＶＬＡＮ内のポートからＩＧＭＰ加入要求メッセージを受信すると（ステップＳ６４００）、当該ＩＧＭＰ加入要求メッセージは、制御パケット送受信処理部２４２０に通知される。制御パケット送受信処理部２４２０は、複製エントリ管理表Ｔ２４１０を検索し、受信したＶＬＡＮが複製エントリ対象か否かを判定する（ステップＳ６４０１）。
【０１４２】
検索した結果、複製エントリ対象でない場合（ステップＳ６４０２：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６４０３）。一方、複製エントリ対象であった場合（ステップＳ６４０２：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、当該ＩＧＭＰ加入要求メッセージを解析し、マルチキャストグループアドレス及び付加情報に含まれる複製対象装置（本実施例ではマルチキャスト中継装置１０００）のポート番号を取得する（ステップＳ６４０４）。
【０１４３】
制御パケット送受信処理部２４２０は、取得したマルチキャストグループアドレス及び受信したＶＬＡＮの情報をキーとして複製エントリ表Ｔ２４３０を検索し、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録済みか否かを判定する（ステップＳ６４０５）。
【０１４４】
検索した結果、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録されていなかった場合（ステップＳ６４０６：Ｎｏ）は、制御パケット送受信処理部２４２０は、当該マルチキャストグループアドレスのエントリを複製エントリ表Ｔ２４３０に新規作成し（ステップＳ６４０７）、付加情報から取得されたポート番号を当該エントリのポート情報フィールドに追加する（ステップＳ６４１０）。
【０１４５】
一方、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録済みの場合（ステップＳ６４０６：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、複製エントリ表Ｔ２４３０の当該マルチキャストグループアドレスに対応するポート情報フィールドに、ＩＧＭＰ加入要求メッセージの付加情報から取得したポートが登録されているか否かを判定する（ステップＳ６４０８）。
【０１４６】
確認した結果、登録済みの場合（ステップＳ６４０９：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６４１１）。未登録の場合（ステップＳ６４０９：Ｎｏ）は、制御パケット送受信処理部２４２０は、複製エントリ表Ｔ２４３０の当該マルチキャストグループのポート情報フィールドに、ＩＧＭＰ加入要求メッセージの付加情報から取得したポート番号を追加する（ステップＳ６４１０）。
【０１４７】
図２０は、マルチキャストルータ２０００がＩＧＭＰ離脱要求メッセージを受信した場合における、複製エントリ表Ｔ２４３０の更新処理を示すフローチャートである。マルチキャストルータ２０００内のマルチキャストパケット中継処理部２３００がＶＬＡＮ内のポートからＩＧＭＰ離脱要求メッセージを受信すると（ステップＳ６５００）、当該ＩＧＭＰ離脱要求メッセージは、制御パケット送受信処理部２４２０に通知される。制御パケット送受信処理部２４２０は、複製エントリ管理表２４１０を検索し、受信したＶＬＡＮが複製エントリ対象か否かを判定する（ステップＳ６５０１）。
【０１４８】
検索した結果、複製エントリ対象でない場合（ステップＳ６５０２：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６５０３）。一方、複製エントリ対象であった場合（ステップＳ６５０２：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、当該ＩＧＭＰ離脱要求メッセージを解析し、マルチキャストグループアドレス及び付加情報に含まれる複製対象装置（本実施例ではマルチキャスト中継装置１０００）のポート番号を取得する（ステップＳ６５０４）。
【０１４９】
制御パケット送受信処理部２４２０は、取得したマルチキャストグループアドレス及び受信したＶＬＡＮの情報をキーとして複製エントリ表Ｔ２４３０を検索し、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録済みか否かを判定する（ステップＳ６５０５）。
【０１５０】
検索した結果、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録されていなかった場合（ステップＳ６５０６：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６５０７）。
【０１５１】
一方、当該マルチキャストグループアドレスが複製エントリ表Ｔ２４３０に登録済みの場合（ステップＳ６５０６：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、複製エントリ表Ｔ２４３０の当該マルチキャストグループアドレスに対応するポート情報フィールドに、ＩＧＭＰ離脱要求メッセージの付加情報から取得されたポート番号が登録されているか否かを判定する（ステップＳ６５０８）。
【０１５２】
判定した結果、当該ポート番号が登録されていない場合（ステップＳ６５０９：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６５１０）。一方、当該ポート番号が登録済みの場合（ステップＳ６５０９：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、当該ポートが最後のポートか否かを判定する。
【０１５３】
当該ポートが最後のポートの場合（ステップＳ６５１１：Ｙｅｓ）は、複製エントリ表Ｔ２４３０から当該エントリ自体を削除する（ステップＳ６５１３）。当該ポートが最後のポートでない場合（ステップＳ６５１１：Ｎｏ）は、当該エントリのポート情報フィールドから当該ポートを削除する（ステップＳ６５１２）。
【０１５４】
図２１は、マルチキャストルータ２０００がＩＧＭＰ加入要求メッセージを受信した場合における、複製エントリ表Ｔ２４３０の更新処理の流れを示す説明図である。上述したように、マルチキャストパケット中継処理部２３００は、ＶＬＡＮ登録表Ｔ２３１０に登録されているＶＬＡＮから、ＩＧＭＰ加入要求メッセージを受信すると、当該ＩＧＭＰ加入要求メッセージを複製エントリ処理部２４００に通知する（矢印Ｆ２２０）。
【０１５５】
複製エントリ処理部２４００内の制御パケット送受信処理部２４２０は、通知されたＩＧＭＰ加入要求メッセージを解析し、付加情報に含まれるＶＬＡＮ＿ＩＰアドレスを取得する。制御パケット送受信処理部２４２０は、受信したＶＬＡＮ及び取得したＶＬＡＮ＿ＩＰアドレスが複製エントリ管理表Ｔ２４１０に登録されている否かを判定する（矢印Ｆ３１８）。
【０１５６】
受信したＶＬＡＮ及び取得したＶＬＡＮ＿ＩＰアドレスが登録されていると判定した場合には、制御パケット送受信処理部２４２０は、ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮ名称と、当該ＶＬＡＮのＩＰアドレスと、通知されたＩＧＭＰ加入要求メッセージから取得したマルチキャストグループアドレスと、付加情報に含まれるポート情報とを複製エントリ表Ｔ２４３０に登録する（矢印Ｆ３１９）。
【０１５７】
Ａ６．障害発生前の状態：
図２２（Ａ）は、マルチキャスト中継装置１０００に障害が発生する前におけるマルチキャスト通信の状況を示す説明図である。図２２（Ｂ）は、マルチキャスト中継装置１０００に障害が発生する前におけるエントリ管理表Ｔ１１３１の状態を示す説明図である。
【０１５８】
マルチキャスト中継装置１０００のＶＬＡＮ１０１には、４つのポートが接続されており、ポート１００２，１００３，１００４にはそれぞれマルチキャスト受信者２０，３０，４０が接続されている。図２２（Ｂ）に示すエントリ管理表Ｔ１１３１では、マルチキャスト受信者２０はマルチキャストグループＧ１，Ｇ３，Ｇ４に加入しており、マルチキャスト受信者３０はマルチキャストグループＧ２，Ｇ３に加入しており、マルチキャスト受信者４０はマルチキャストグループＧ２，Ｇ４に加入している。
【０１５９】
マルチキャスト中継装置１０００は、エントリ管理表Ｔ１１３１と同じ内容であるマルチキャストパケット中継制御表Ｔ１３２０に従って中継処理を行うため、マルチキャスト送信者１０から送信されるマルチキャストパケットは、エントリ管理表Ｔ１１３１のポート情報フィールドに登録されているポートにのみ中継される。
【０１６０】
すなわち、マルチキャストグループＧ１のマルチキャストパケットはポート１００２に中継され（矢印Ｆ１０２）、マルチキャストグループＧ２のマルチキャストパケットはポート１００３，１００４に中継され（矢印Ｆ１０３）、マルチキャストグループＧ３のマルチキャストパケットはポート１００２，１００３に中継され（矢印Ｆ１０４）、マルチキャストグループＧ４のマルチキャストパケットはポート１００２，１００４に中継される（矢印Ｆ１０５）。
【０１６１】
Ａ７．障害から復旧した直後の状態：
図２３（Ａ）は、マルチキャスト中継装置１０００が障害から復旧した直後におけるマルチキャスト通信の状況を示す説明図である。図２３（Ｂ）は、マルチキャスト中継装置１０００が障害から復旧した直後におけるエントリ管理表Ｔ１１３１の状態を示す説明図である。
【０１６２】
マルチキャスト中継装置１０００が障害から復旧した直後では、エントリ管理表Ｔ１１３１は初期化されており、エントリ管理表Ｔ１１３１のエントリは何も登録されていない。マルチキャスト中継装置１０００のマルチキャストパケット中継制御表Ｔ１３２０は、上述したとおり、エントリ管理表Ｔ１１３１と同じ状態であり、ＩＧＭＰスヌーピングエントリが存在しない。したがって、当該ＶＬＡＮで受信された全てのマルチキャストパケットは、どのポートにも中継されない（矢印Ｆ１０２，矢印Ｆ１０３，矢印Ｆ１０４，矢印Ｆ１０５）。
【０１６３】
Ａ８．復旧方法：
図２４は、マルチキャスト中継装置１０００が障害から復旧した場合における複製エントリの配信を要求する処理を示すフローチャートである。ＩＧＭＰスヌーピング処理部１１００は、障害から復旧すると、装置構成定義部１２００から、ＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０を取得する（ステップＳ６６００）。
【０１６４】
制御パケット送受信処理部１１２０は、取得されたＩＧＭＰスヌーピング情報Ｄ１２２０に含まれる複製エントリ情報Ｄ１１１６を参照し、複製エントリ対象のＶＬＡＮが存在するか否かを判定する（ステップＳ６６０１）。複製エントリ対象のＶＬＡＮが存在しなかった場合（ステップＳ６６０２：Ｎｏ）は、制御パケット送受信処理部１１２０は、処理を終了する（ステップＳ６６０３）。
【０１６５】
一方、複製エントリ対象のＶＬＡＮが存在する場合（ステップＳ６６０２：Ｙｅｓ）は、制御パケット送受信処理部１１２０は、ＶＬＡＮ管理表Ｔ１１１１から、当該ＶＬＡＮに設定されているＩＰアドレス及びマルチキャストルータポートを取得し、制御パケット送受信処理部１１２０に通知する（ステップＳ６６０４）。
【０１６６】
制御パケット送受信処理部１１２０は、取得したＩＰアドレスをソースアドレスに設定したＩＧＭＰ問い合わせメッセージを生成し、当該ＩＧＭＰ問い合わせメッセージを、取得したマルチキャストルータポート１００１に送信する（ステップＳ６６０５）。
【０１６７】
図２５は、マルチキャストルータ２０００における複製エントリの配信処理を示すフローチャートである。マルチキャストルータ２０００内のマルチキャストパケット中継処理部２３００は、マルチキャスト中継装置１０００から送信されたＩＧＭＰ問い合わせメッセージをＶＬＡＮ内のポートから受信する（ステップＳ６７００）。制御パケット送受信処理部２４２０は、当該ＩＧＭＰ問い合わせメッセージに含まれるソースアドレスからＩＰアドレスを取得し、複製エントリ管理表Ｔ２４１０に登録済みか否かを判定する（ステップＳ６７０１）。
【０１６８】
判定の結果、未登録の場合（ステップＳ６７０２：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６７０３）。一方、登録済みの場合（ステップＳ６７０２：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、複製エントリ管理表Ｔ２４１０からポート情報を取得する（ステップＳ６７０４）。
【０１６９】
制御パケット送受信処理部２４２０は、複製エントリ表Ｔ２４３０を検索し、取得したＩＰアドレスに該当するエントリが複製エントリ表Ｔ２４３０に存在するか否かを判定する（ステップＳ６７０５）。検索した結果、取得したＩＰアドレスに該当するエントリが存在しない場合（ステップＳ６７０６：Ｎｏ）は、制御パケット送受信処理部２４２０は、処理を終了する（ステップＳ６７０７）。
【０１７０】
一方、取得したＩＰアドレスに該当するエントリが存在する場合（ステップＳ６７０６：Ｙｅｓ）は、制御パケット送受信処理部２４２０は、ＩＧＭＰ加入要求メッセージを生成し、付加情報として、当該エントリに登録されているＶＬＡＮのＩＰアドレス及びポート情報を追加する（ステップＳ６７０８）。制御パケット送受信処理部２４２０は、生成したＩＧＭＰ加入要求メッセージを、複製エントリ管理表Ｔ２４１０から取得したポート宛に送信する（ステップＳ６７０９）。なお、ここで生成されるＩＧＭＰ加入要求メッセージのフォーマットは、図１５に示されたフォーマットと同様である。
【０１７１】
図２６は、マルチキャストルータ２０００から配信されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信し、障害発生前のエントリ管理表Ｔ１１３１を再製する処理を示すフローチャートである。マルチキャストパケット中継処理部１３００がマルチキャストルータ２０００からＩＧＭＰ加入要求メッセージを受信すると（ステップＳ６１００）、当該ＩＧＭＰ加入要求メッセージは、制御パケット送受信処理部１１２０に通知される。
【０１７２】
制御パケット送受信処理部１１２０は、ＶＬＡＮ管理表Ｔ１１１１を参照し、当該ＶＬＡＮが複製エントリ対象か否かを判定する（ステップＳ６１０９）。
【０１７３】
判定の結果、複製エントリ対象であった場合（ステップＳ６１１０：Ｙｅｓ）は、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージの付加情報に含まれるＶＬＡＮ＿ＩＰアドレスと当該ＶＬＡＮのアドレスが一致するか否かを判定する（ステップＳ６１１１）。
【０１７４】
ＩＰアドレスが一致しない場合（ステップＳ６１１１：Ｎｏ）は、複製エントリの配信要求に対する応答ではないので、制御パケット送受信処理部１１２０は、マルチキャスト受信者からＩＧＭＰ加入要求メッセージを受信した場合における処理と同じ処理（ステップＳ６１０１以降の処理）に移行する。このステップＳ６１０１以降の処理については、図７に示された同一の番号が付されたステップと同一の処理であるため、説明を省略する。
【０１７５】
一方、ＩＰアドレスが一致した場合（ステップＳ６１１１：Ｙｅｓ）は、制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージが複製エントリの配信要求に対する応答であると判断し、当該ＩＧＭＰ加入要求メッセージの付加情報から、障害発生前のマルチキャストグループアドレス及びポート情報を取得する（ステップＳ６１１２）。取得された障害発生前のマルチキャストグループアドレス及びポート情報は、エントリ生成部１１３０に通知される。
【０１７６】
エントリ生成部１１３０は、取得した障害発生前のマルチキャストグループアドレス及びポート情報に基づいて、ステップＳ６１０２以降の処理を行い、エントリ管理表Ｔ１１３１の更新処理を行う。
【０１７７】
図２７は、マルチキャスト中継装置１０００が障害から復旧した場合における複製エントリの配信を要求する処理の流れを示す説明図である。障害からの復旧直後では、エントリ管理表Ｔ１１３１やマルチキャストパケット中継制御表Ｔ１３２０のエントリは初期化されており、何も登録されていない状態となる。したがって、マルチキャストパケット中継処理部１３００は、ポート１００１から受信したマルチキャストパケットをどこにも中継しない（矢印Ｆ１０７）。
【０１７８】
ＩＧＭＰスヌーピング処理部１１００は、障害から復旧すると、装置構成定義部１２００からＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０を読み込み（矢印Ｆ３２０，矢印Ｆ３２１）、ＶＬＡＮ管理表Ｔ１１１１に登録する。
【０１７９】
制御パケット送受信処理部１１２０は、「ＹＥＳ」をキーとして、ＶＬＡＮ管理表Ｔ１１１１の複製エントリ情報フィールド１１１６を検索する（矢印Ｆ３２２ａ）。すなわち、制御パケット送受信処理部１１２０は、エントリの複製処理が有効に設定されているＶＬＡＮの存在を確認する。
【０１８０】
制御パケット送受信処理部１１２０は、検索の結果、複製エントリ情報フィールド１１１６に「ＹＥＳ」が設定されているエントリのＶＬＡＮ１０１に登録されているマルチキャストルータポートフィールド１１１５の「１００１」及びＩＰアドレスフィールド１１１３の「ＩＰ＿ａｄｄｒ１」を取得する（矢印Ｆ３２２ｂ）。
【０１８１】
制御パケット送受信処理部１１２０は、ＩＧＭＰ問い合わせメッセージを生成し、当該ＩＧＭＰ問い合わせメッセージのソースアドレスに、取得したＩＰアドレスである「ＩＰ＿ａｄｄｒ１」を設定する。制御パケット送受信処理部１１２０は、生成したＩＧＭＰ問い合わせメッセージを、取得した当該ＶＬＡＮのマルチキャストルータポート１００１に送信する。このＩＧＭＰ問い合わせメッセージは、複製エントリの配信要求として、隣接装置であるマルチキャストルータ２０００へ送信される（矢印Ｆ２２１）。
【０１８２】
図２８は、マルチキャストルータ２０００における複製エントリの配信処理の流れを示す説明図である。マルチキャストルータ２０００内のマルチキャストパケット中継処理部２３００は、マルチキャスト中継装置１０００が接続されたポート２００２からＩＧＭＰ問い合わせメッセージを受信すると、当該ＩＧＭＰ問い合わせメッセージを複製エントリ処理部２４００内の制御パケット送受信処理部２４２０に通知する（矢印Ｆ２２１）。
【０１８３】
制御パケット送受信処理部２４２０は、通知されたＩＧＭＰ問い合わせメッセージを解析し、ＩＧＭＰ問い合わせメッセージに含まれるソースアドレスからＩＰアドレスを取得する。制御パケット送受信処理部２４２０は、取得したＩＰアドレスと受信したＶＬＡＮ名称をキーとして複製エントリ管理表Ｔ２４１０を検索する（矢印Ｆ３２３ａ）。なお、検索の結果、一致したエントリが存在すれば、当該ＩＧＭＰ問い合わせメッセージは、複製エントリ管理表Ｔ２４１０に登録されている複製対象装置（本実施例では、マルチキャスト中継装置１０００）から送信されたＩＧＭＰ問い合わせメッセージであることを意味する。
【０１８４】
当該ＩＧＭＰ問い合わせメッセージが、マルチキャスト中継装置１０００から送信されたＩＧＭＰ問い合わせメッセージであった場合は、制御パケット送受信処理部２４２０は、複製エントリ管理表Ｔ２４１０からマルチキャスト中継装置１０００が接続されているポートである「２００２」を取得する（矢印Ｆ３２３ｂ）。
【０１８５】
制御パケット送受信処理部２４２０は、取得したＩＰアドレスをキーとして複製エントリ表Ｔ２４３０を検索する（矢印Ｆ３２４ａ）。制御パケット送受信処理部２４２０は、検索の結果、一致したエントリのマルチキャストグループアドレスフィールドの「Ｇ１」を取得する（矢印Ｆ３２４ｂ）。
【０１８６】
制御パケット送受信処理部２４２０は、取得した情報を付加情報として追加したＩＧＭＰ加入要求メッセージを生成する。具体的には、制御パケット送受信処理部２４２０は、ＩＧＭＰ加入要求メッセージの付加情報として、複製対象のＶＬＡＮのＩＰアドレス及び複製対象装置（マルチキャスト中継装置１０００）のポート情報を追加する。制御パケット送受信処理部２４２０は、生成したＩＧＭＰ加入要求メッセージを、マルチキャスト中継装置１０００が接続されたポート２００２宛に送信する（矢印Ｆ２２２）。
【０１８７】
図２９は、マルチキャストルータ２０００から配信されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信し、障害発生前のエントリ管理表Ｔ１１３１を再製する処理の流れを示す説明図である。マルチキャスト中継装置１０００内のマルチキャストパケット中継処理部１３００は、マルチキャストルータ２０００から送信された付加情報が追加されたＩＧＭＰ加入要求メッセージを受信すると、制御パケット送受信処理部１１２０に通知する（矢印Ｆ２２２）。
【０１８８】
制御パケット送受信処理部１１２０は、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮが、複製エントリ対象であるか否かを、ＶＬＡＮ管理表Ｔ１１１１の複製エントリ情報フィールド１１１２より判定する（矢印Ｆ３２５）。
【０１８９】
当該ＶＬＡＮが複製エントリ対象である場合は、制御パケット送受信処理部１１２０は、ＩＧＭＰ加入要求メッセージの付加情報を解析して当該付加情報に含まれるＶＬＡＮ＿ＩＰアドレスを取得し、当該ＶＬＡＮのＩＰアドレスと比較する。
【０１９０】
当該ＶＬＡＮのＩＰアドレスと付加情報に含まれるＶＬＡＮ＿ＩＰアドレスとが一致した場合は、制御パケット送受信処理部１１２０は、受信したＩＧＭＰ加入要求メッセージが配信要求に対する応答であると判断し、ＩＧＭＰ加入要求メッセージの付加情報に含まれるポート情報を解析し、障害発生前におけるマルチキャスト中継装置１０００のポート情報を取得する。
【０１９１】
制御パケット送受信処理部１１２０は、取得したマルチキャストグループアドレスと障害発生前のポート情報をエントリ生成部１１３０に通知する（矢印Ｆ３２６）。エントリ生成部１１３０は、通知されたマルチキャストグループアドレス及びポート情報を、エントリ管理表Ｔ１１３１に登録するとともに、マルチキャストパケット中継制御表Ｔ１３２０にも登録する（矢印Ｆ３２７）。
【０１９２】
以上の処理により、障害発生前のエントリ管理表Ｔ１１３１及びマルチキャストパケット中継制御表Ｔ１３２０が再製され、マルチキャスト中継が再開される（矢印Ｆ１０７）。
【０１９３】
なお、マルチキャストルータ２０００が送信するＩＧＭＰ加入要求メッセージには、付加情報として、複数のポートを設定することができる。したがって、１つのマルチキャストグループに複数のマルチキャスト受信者が存在する場合であっても、１つのＩＧＭＰ加入要求メッセージに複数のポート情報を集約してマルチキャスト中継装置１０００に通知することができる。
【０１９４】
図３０は、エントリの再製後の様子を示す説明図である。図３０（Ａ）に示した例では、マルチキャスト中継装置１０００にＶＬＡＮ１０１が設定され、ＶＬＡＮ１０１にマルチキャスト受信者２０，３０，４０，５０，６０が接続されている。各マルチキャスト受信者は、同じマルチキャストグループＧ１に加入している。
【０１９５】
マルチキャスト中継装置１０００は、障害から復旧すると、マルチキャストルータ２０００から配信されるＩＧＭＰ加入要求メッセージの付加情報に基づいて、複数のポート情報（５つのポート番号）を設定することができる。この場合におけるマルチキャストルータ２０００が配信するＩＧＭＰ加入要求メッセージのフォーマットを図３０（Ｂ）に示す。
【０１９６】
このように、第１実施例では、マルチキャストルータ２０００から配信されるＩＧＭＰ加入要求メッセージの付加情報に基づいて、ＩＧＭＰスヌーピング機能で利用されるエントリを再製するので、少ないパケットで迅速にエントリを再製することが可能である。すなわち、１パケットのＩＧＭＰ加入要求メッセージによって、１つのマルチキャストグループのエントリを再製することができるとともに、マルチキャスト通信が復旧するまでの時間を大幅に短縮することができる。
【０１９７】
また、ＶＬＡＮに設定しているポート数が多く、かつ、同じマルチキャストグループに加入しているマルチキャスト受信者が多いほど、少ないＩＧＭＰ加入要求メッセージでエントリを再製することができる。
【０１９８】
Ａ９．比較例におけるエントリ管理表の復旧方法：
図３１は、比較例におけるマルチキャスト中継装置１０００のエントリ管理表の復旧方法を示す説明図である。エントリ管理表の復旧処理における制御パケットの流れを図３１（Ａ）として示した。この比較例では、マルチキャストルータ２０００内に複製エントリ表は作成されていない。マルチキャスト中継装置１０００が障害から復旧すると、マルチキャストルータ２０００からＩＧＭＰ問い合わせメッセージが送信され（矢印Ｆ２１０）、当該ＩＧＭＰ問い合わせメッセージがマルチキャスト中継装置１０００のＶＬＡＮ１０１内にフラッディングされる。
【０１９９】
マルチキャスト中継装置１０００に接続された各マルチキャスト受信者は、当該ＩＧＭＰ問い合わせメッセージに対してＩＧＭＰ加入要求メッセージを応答する。具体的には、マルチキャスト受信者２０は、マルチキャストグループＧ１，Ｇ３，Ｇ４へのＩＧＭＰ加入要求メッセージを送信する（矢印Ｆ２１１，矢印Ｆ２１２，矢印Ｆ２１３）。マルチキャスト受信者３０は、マルチキャストグループＧ２，Ｇ３へのＩＧＭＰ加入要求メッセージを送信する（矢印Ｆ２１４，矢印Ｆ２１５）。マルチキャスト受信者４０は、マルチキャストグループＧ２，Ｇ４へのＩＧＭＰ加入要求メッセージを送信する（矢印Ｆ２１６，矢印Ｆ２１７）。
【０２００】
図３１（Ｂ）は、各マルチキャスト受信者から送信されたＩＧＭＰ加入要求メッセージに基づいて再製されたエントリ管理表を示す説明図である。ＩＧＭＰスヌーピング処理部１１００内のエントリ生成部１１３０は、受信したＩＧＭＰ加入要求メッセージに基づいてエントリ管理表１１３１を作成し、マルチキャスト中継制御表に登録する。以上の処理により、マルチキャスト通信が再開される。
【０２０１】
この比較例に示すエントリ管理表の再製方法では、マルチキャスト受信者が多数存在し、多数のマルチキャストグループに加入している場合には、膨大な数のＩＧＭＰ加入要求メッセージがマルチキャスト中継装置１０００に対して応答される。このため、ＩＧＭＰ問い合わせメッセージがＶＬＡＮ内にフラッディングされてから、マルチキャスト通信が再開するまでには、多大な時間を要してしまう。すなわち、マルチキャスト中継装置１０００がＩＧＭＰ問い合わせメッセージを受信するまでの間と、ＩＧＭＰ問い合わせメッセージがフラッディングされ、ＩＧＭＰ加入要求メッセージの応答を受けてエントリが作成され、マルチキャストパケット中継処理部に設定されるまでの間、マルチキャスト通信が停止してしまう。
【０２０２】
また、大量のＩＧＭＰ問い合わせメッセージがマルチキャスト送信者から送信され、マルチキャスト中継装置１０００が大量のＩＧＭＰ加入要求メッセージを集中して受信するため、通信帯域が圧迫されるおそれもある。
【０２０３】
Ｂ．第２実施例：
図３２は、第２実施例におけるネットワーク構成を示す説明図である。このネットワーク構成では、１台のマルチキャストルータ２０００に２台のマルチキャスト中継装置１０００，３０００が接続されている。本実施例におけるマルチキャスト中継装置１０００，３０００の内部構成及びマルチキャストルータ２０００の内部構成は、第１実施例におけるマルチキャスト中継装置１０００の内部構成及びマルチキャストルータ２０００の内部構成とそれぞれ同じである。本実施例におけるマルチキャスト中継装置１０００，３０００は、第１実施例と同様に、ＩＧＭＰスヌーピング機能を有している。
【０２０４】
図３３は、マルチキャスト中継装置１０００の各種情報及びＶＬＡＮ管理表Ｔ１１１１の内容を示す説明図である。図３３（Ａ）は、マルチキャスト中継装置１０００のＶＬＡＮ情報Ｄ１２１０の内容を示す説明図である。ＶＬＡＮ情報Ｄ１２１０のＶＬＡＮ名称フィールド１２１１にはマルチキャスト中継装置１０００に設定されているＶＬＡＮである「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド１２１２にはマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド１２１３にはＶＬＡＮ１０１に属するポートである「１００１，１００２，１００３」が設定されている。
【０２０５】
図３３（Ｂ）は、マルチキャスト中継装置１０００のＩＧＭＰスヌーピング情報Ｄ１２２０の内容を示す説明図である。ＩＧＭＰスヌーピング情報Ｄ１２２０のＶＬＡＮ名称フィールド１２２１にはＩＧＭＰスヌーピング機能を使用するＶＬＡＮである「ＶＬＡＮ１０１」が設定され、マルチキャストルータポートフィールド１２２２にはマルチキャストルータ２０００が接続されたポートである「１００１」が設定され、複製エントリ情報フィールド１２２３にはＶＬＡＮ１０１が複製エントリ対象であることを示す「ＹＥＳ」が設定されている。
【０２０６】
図３３（Ｃ）は、マルチキャスト中継装置１０００のＶＬＡＮ管理表Ｔ１１１１の内容を示す説明図である。ＶＬＡＮ管理表Ｔ１１１１には、ＶＬＡＮ情報Ｄ１２１０及びＩＧＭＰスヌーピング情報Ｄ１２２０から取得された各情報が格納されている。
【０２０７】
図３４は、マルチキャスト中継装置３０００の各種情報及びＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。図３４（Ａ）は、マルチキャスト中継装置３０００のＶＬＡＮ情報Ｄ３２１０の内容を示す説明図である。ＶＬＡＮ情報Ｄ３２１０のＶＬＡＮ名称フィールド３２１１にはマルチキャスト中継装置３０００に設定されているＶＬＡＮである「ＶＬＡＮ１０２」が設定され、ＩＰアドレスフィールド３２１２にはマルチキャスト中継装置３０００のＶＬＡＮ１０２に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ２」が設定され、ポート情報フィールド３２１３にはマルチキャスト中継装置３０００のＶＬＡＮ１０２に属するポートである「３００１，３００２，３００３」が設定されている。
【０２０８】
図３４（Ｂ）は、マルチキャスト中継装置３０００のＩＧＭＰスヌーピング情報Ｄ３２２０の内容を示す説明図である。ＩＧＭＰスヌーピング情報Ｄ３２２０のＶＬＡＮ名称フィールド３２２１にはＩＧＭＰスヌーピング機能を使用するＶＬＡＮである「ＶＬＡＮ１０２」が設定され、マルチキャストルータポートフィールド３２２２にはマルチキャストルータ２０００が接続されたポートである「３００１」が設定され、複製エントリ情報フィールド３２２３にはＶＬＡＮ１０２が複製エントリ対象であることを示す「ＹＥＳ」が設定されている。
【０２０９】
図３４（Ｃ）は、マルチキャスト中継装置３０００のＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。ＶＬＡＮ管理表Ｔ３１１１には、ＶＬＡＮ情報Ｄ３２１０及びＩＧＭＰスヌーピング情報Ｄ３２２０から取得された各情報が格納されている。
【０２１０】
図３５は、マルチキャストルータ２０００の各種情報及び各種テーブルの内容を示す説明図である。図３５（Ａ）は、マルチキャストルータ２０００の複製エントリ生成情報Ｄ２１２０の内容を示す説明図である。複製エントリ生成情報Ｄ２１２０には、複製エントリ対象の２つのＶＬＡＮ１０１，１０２が設定されている。
【０２１１】
ＶＬＡＮ１０１の設定として、ＶＬＡＮ名称フィールド２１２１には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド２１２２にはマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されているＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド２１２３にはマルチキャスト中継装置１０００が接続されたポートである「２００２」が設定されている。
【０２１２】
また、ＶＬＡＮ１０２の設定として、ＶＬＡＮ名称フィールド２１２１には「ＶＬＡＮ１０２」が設定され、ＩＰアドレスフィールド２１２２にはマルチキャスト中継装置３０００のＶＬＡＮ１０２に設定されているＩＰアドレスである「ＩＰ＿ａｄｄｒ２」が設定され、ポート情報フィールド２１２３にはマルチキャスト中継装置３０００が接続されたポートである「２００３」が設定されている。
【０２１３】
図３５（Ｂ）は、マルチキャストルータ２０００の複製エントリ管理表Ｔ２４１０の内容を示す説明図である。複製エントリ管理表Ｔ２４１０は、複製エントリ生成情報Ｄ２１２０と同様の情報を格納している。
【０２１４】
図３６（Ａ）は、ＶＬＡＮ１０１に属するマルチキャスト受信者２０がマルチキャストグループＧ１に対するＩＧＭＰ加入要求メッセージを送信し、ＶＬＡＮ１０２に属するマルチキャスト受信者５０がマルチキャストグループＧ２に対するＩＧＭＰ加入要求メッセージを送信した場合における複製エントリ表Ｔ２４３０の生成処理を示す説明図である。図３６（Ｂ）は、マルチキャスト受信者２０，５０から送信されたＩＧＭＰ加入要求メッセージに基づいて更新された複製エントリ表Ｔ２４３０を示す説明図である。
【０２１５】
受信者２０がマルチキャストグループＧ１に対するＩＧＭＰ加入要求メッセージを送信すると（矢印Ｆ２２３）、マルチキャスト中継装置１０００は、上述した第１実施例と同様の方法で、当該ＩＧＭＰ加入要求メッセージに付加情報を追加し、当該付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャストルータポート１００１を介してマルチキャストルータ２０００に中継する（矢印Ｆ２２４）。
【０２１６】
同様に、受信者５０がマルチキャストグループＧ２に対するＩＧＭＰ加入要求メッセージを送信すると（矢印Ｆ２２５）、マルチキャスト中継装置３０００は、当該ＩＧＭＰ加入要求メッセージに付加情報を追加し、当該付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャストルータポート３００１を介してマルチキャストルータ２０００に中継する（矢印Ｆ２２６）。
【０２１７】
マルチキャストルータ２０００にＩＧＭＰ加入要求メッセージが中継されると（矢印Ｆ２２４，矢印Ｆ２２６）、マルチキャストルータ２０００は、上述した第１実施例と同様の方法で、複製エントリ表Ｔ２４３０を生成する。図３６（Ｂ）に示すように、マルチキャストルータ２０００は、複製エントリ対象の各ＶＬＡＮ１０１，１０２から受信したＩＧＭＰ加入要求メッセージに基づいて、複製エントリ表Ｔ２４３０を生成する。
【０２１８】
マルチキャスト中継装置１０００または３０００は、障害から復旧すると、マルチキャストルータ２０００に対して、第１実施例と同様の方法で、複製エントリの配信要求を行う。複製エントリの配信要求を受けたマルチキャストルータ２０００は、複製エントリ表Ｔ２４３０の中から、配信要求を行なった装置の複製エントリを検索し、配信する。マルチキャスト中継装置１０００または３０００は、配信された複製エントリに基づいて、障害前のエントリを再製することができる。
【０２１９】
このように、第２実施例では、１台のマルチキャストルータ２０００が複数のマルチキャスト中継装置のエントリを複製している。そして、マルチキャストルータ２０００は、マルチキャスト中継装置が障害から復旧すると、当該マルチキャスト中継装置に対して当該装置の複製エントリを配信する。すなわち、第２実施例では、１台のマルチキャストルータ２０００によって、複数のマルチキャスト中継装置の障害前のエントリを速やかに再製することができる。この結果、複数のマルチキャスト中継装置は、迅速にマルチキャスト通信を再開することができる。
【０２２０】
Ｃ．第３実施例：
図３７は、第３実施例におけるネットワーク構成を示す説明図である。本実施例のネットワーク構成では、１台のマルチキャストルータに２台のマルチキャスト中継装置が直列に接続されている。換言すれば、マルチキャストルータにマルチキャスト中継装置が多段に設定されている。
【０２２１】
マルチキャストルータ２０００には、マルチキャスト中継装置１０００が接続されており、マルチキャスト中継装置１０００の下流にはさらに、マルチキャスト中継装置３０００が接続されている。マルチキャスト中継装置３０００及びマルチキャストルータ２０００の内部構成は、それぞれ、第１実施例におけるマルチキャスト中継装置１０００及びマルチキャストルータ２０００の内部構成と同じである。本実施例におけるマルチキャスト中継装置１０００は、マルチキャストルータ２０００とマルチキャスト中継装置３０００との中間に位置するため、自装置のエントリの複製を上流の装置（マルチキャストルータ２０００）に依頼する機能と、下流の装置（マルチキャスト中継装置３０００）の複製エントリを生成する機能の両方を実装している。
【０２２２】
図３８は、第３実施例におけるマルチキャスト中継装置１０００の内部構成を示す説明図である。図３に示した第１実施例との違いは、複製エントリを生成する複製エントリ処理部１４００をさらに備える点と、装置構成定義部１２００内に、複製エントリ対象を設定する複製エントリ生成情報Ｄ１２３０が追加されている点であり、他の構成は第１実施例と同じである。また、複製エントリ生成情報Ｄ１２３０及び複製エントリ処理部１４００の機能は、第１実施例のマルチキャストルータ２０００が備えている各該当機能と同様である。
【０２２３】
図３９は、マルチキャスト中継装置３０００の各種情報及びＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。図３９（Ａ）は、マルチキャスト中継装置３０００のＶＬＡＮ情報Ｄ３２１０の内容を示す説明図である。ＶＬＡＮ情報Ｄ３２１０のＶＬＡＮ名称フィールド３２１１にはマルチキャスト中継装置３０００に設定されているＶＬＡＮである「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド３２１２にはマルチキャスト中継装置３０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ２」が設定され、ポート情報フィールド３２１３にはマルチキャスト中継装置３０００のＶＬＡＮ１０１に属するポートである「３００１，３００２，３００３」が設定されている。
【０２２４】
図３９（Ｂ）は、マルチキャスト中継装置３０００のＩＧＭＰスヌーピング情報Ｄ３２２０の内容を示す説明図である。ＩＧＭＰスヌーピング情報Ｄ３２２０のＶＬＡＮ名称フィールド３２２１にはＩＧＭＰスヌーピング機能を使用するＶＬＡＮである「ＶＬＡＮ１０１」が設定され、マルチキャストルータポートフィールド３２２２にはマルチキャストルータ２０００が接続されている方向のポートである「３００１」が設定され、複製エントリ情報フィールド３２２３にはＶＬＡＮ１０１が複製エントリ対象であることを示す「ＹＥＳ」が設定されている。
【０２２５】
図３９（Ｃ）は、マルチキャスト中継装置３０００のＶＬＡＮ管理表Ｔ３１１１の内容を示す説明図である。ＶＬＡＮ管理表Ｔ３１１１には、ＶＬＡＮ情報Ｄ３２１０及びＩＧＭＰスヌーピング情報Ｄ３２２０から取得された各情報が格納されている。
【０２２６】
図４０は、マルチキャスト中継装置１０００の各種情報及び各種テーブルの内容を示す説明図である。図４０（Ａ）は、マルチキャスト中継装置１０００のＶＬＡＮ情報Ｄ１２１０の内容を示す説明図である。ＶＬＡＮ情報１２１０ＤのＶＬＡＮ名称フィールド１２１１にはマルチキャスト中継装置１０００に設定されているＶＬＡＮである「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド１２１２にはマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド１２１３にはＶＬＡＮ１０１に属するポートである「１００１，１００２，１００３」が設定されている。
【０２２７】
図４０（Ｂ）は、マルチキャスト中継装置１０００のＩＧＭＰスヌーピング情報Ｄ１２２０の内容を示す説明図である。ＩＧＭＰスヌーピング情報Ｄ１２２０のＶＬＡＮ名称フィールド１２２１にはＩＧＭＰスヌーピングを使用するＶＬＡＮである「ＶＬＡＮ１０１」が設定され、マルチキャストルータポートフィールド１２２２にはマルチキャストルータ２０００が接続されたポートである「１００１」が設定され、複製エントリ情報フィールド１２２３にはＶＬＡＮ１０１が複製エントリ対象であることを示す「ＹＥＳ」が設定されている。
【０２２８】
図４０（Ｃ）は、マルチキャスト中継装置１０００のＶＬＡＮ管理表Ｔ１１１１の内容を示す説明図である。ＶＬＡＮ管理表１１１１には、ＶＬＡＮ情報１２１０及びＩＧＭＰスヌーピング情報１２２０から取得された各情報が格納されている。
【０２２９】
図４０（Ｄ）は、マルチキャスト中継装置１０００の複製エントリ生成情報Ｄ１２３０の内容を示す説明図である。複製エントリ生成情報Ｄ１２３０には、下流のマルチキャスト中継装置３０００のＶＬＡＮ１０１についての情報が設定される。複製エントリ生成情報Ｄ１２３０のＶＬＡＮ名称フィールド１２３１には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド１２３２には下流のマルチキャスト中継装置３０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ２」が設定され、ポート情報フィールド１２３３には下流のマルチキャスト中継装置３０００が接続されているポートである「１００２」が設定されている。
【０２３０】
図４０（Ｅ）は、マルチキャスト中継装置１０００の複製エントリ管理表Ｔ１４１０の内容を示す説明図である。複製エントリ管理表Ｔ１４１０には、複製エントリ生成情報Ｄ１２３０と同様の情報が格納されている。
【０２３１】
図４１は、マルチキャストルータ２０００の複製エントリ生成情報Ｄ２１２０及び複製エントリ管理表Ｔ２４１０の内容を示す説明図である。図４１（Ａ）は、マルチキャストルータ２０００の複製エントリ生成情報Ｄ２１２０の内容を示す説明図である。複製エントリ生成情報Ｄ２１２０には、下流のマルチキャスト中継装置１０００のＶＬＡＮ１０１についての情報が設定される。複製エントリ生成情報Ｄ２１２０のＶＬＡＮ名称フィールド２１２１には「ＶＬＡＮ１０１」が設定され、ＩＰアドレスフィールド２１２２にはマルチキャスト中継装置１０００のＶＬＡＮ１０１に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド２１２３には下流のマルチキャスト中継装置１０００が接続されているポートである「２００２」が設定されている。
【０２３２】
図４１（Ｂ）は、マルチキャストルータ２０００の複製エントリ管理表Ｔ２４１０の内容を示す説明図である。複製エントリ管理表Ｔ２４１０には、複製エントリ生成情報Ｄ１２３０と同様の情報が格納されている。
【０２３３】
図４２は、第３実施例のネットワーク構成における制御パケットの流れを示す説明図である。マルチキャスト受信者３０がマルチキャストグループＧ１に対するＩＧＭＰ加入要求メッセージを送信すると、マルチキャスト中継装置３０００は、ポート３００３から当該ＩＧＭＰ加入要求メッセージを受信する（矢印Ｆ２２７）。マルチキャスト中継装置３０００は、当該ＩＧＭＰ加入要求メッセージに付加情報を追加して、マルチキャスト中継装置１０００に中継する（矢印Ｆ２２８）。
【０２３４】
図４３は、付加情報が追加されたＩＧＭＰ加入要求メッセージを示す説明図である。図４３（Ａ）は、マルチキャスト受信者３０から送信された後に、マルチキャスト中継装置３０００によって付加情報が追加され、マルチキャスト中継装置１０００に中継されるＩＧＭＰ加入要求メッセージのフォーマットを示す説明図である。付加情報のＶＬＡＮ＿ＩＰアドレスにはマルチキャスト中継装置３０００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ２」が設定されており、ポート数には「１」が設定されており、ポート番号にはマルチキャスト中継装置３０００において受信者３０が接続されているポートである「３００３」が設定されている。
【０２３５】
マルチキャスト中継装置１０００（図４２）は、付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置３０００から受信すると、受信したＩＧＭＰ加入要求メッセージを解析し、複製エントリを作成する。マルチキャスト中継装置１０００は、さらに、当該ＩＧＭＰ加入要求メッセージに自装置の付加情報を上書きして、マルチキャストルータポート１００１を介してマルチキャストルータ２０００に中継する（矢印Ｆ２２９）。
【０２３６】
図４３（Ｂ）は、マルチキャスト中継装置３０００から中継された後に、マルチキャスト中継装置１０００によって付加情報が上書きされ、マルチキャストルータ２０００に中継されるＩＧＭＰ加入要求メッセージのフォーマットを示す説明図である。付加情報のＶＬＡＮ＿ＩＰアドレスにはマルチキャスト中継装置１０００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定されており、ポート数には「１」が設定されており、ポート番号にはマルチキャスト中継装置１０００においてマルチキャスト中継装置３０００が接続されているポートである「１００２」が設定されている。
【０２３７】
また、マルチキャスト中継装置１０００（図４２）は、マルチキャストグループＧ２に対するＩＧＭＰ加入要求メッセージをマルチキャスト受信者４０から受信した場合には、当該ＩＧＭＰ加入要求メッセージに自装置の付加情報を追加して、マルチキャストルータポート１００１を介してマルチキャストルータ２０００に中継する（矢印Ｆ２３１）。なお、このときのＩＧＭＰ加入要求メッセージは、マルチキャスト受信者４０から直接送信されたＩＧＭＰ加入要求メッセージであるため、当該ＩＧＭＰ加入要求メッセージに付加情報は設定されていない。したがって、マルチキャスト中継装置１０００は、このＩＧＭＰ加入要求メッセージについては、複製エントリを作成しない。
【０２３８】
図４３（Ｃ）は、マルチキャスト受信者４０から送信された後に、マルチキャスト中継装置１０００によって付加情報が追加され、マルチキャストルータ２０００に中継されるＩＧＭＰ加入要求メッセージのフォーマットを示す説明図である。付加情報のＶＬＡＮ＿ＩＰアドレスにはマルチキャスト中継装置１０００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定されており、ポート数には「１」が設定されており、ポート番号にはマルチキャスト中継装置１０００において受信者４０が接続されているポートである「１００３」が設定されている。
【０２３９】
マルチキャストルータ２０００は、付加情報が追加されたＩＧＭＰ加入要求メッセージに基づいて（矢印Ｆ２２９，２３１）、複製エントリを作成する。
【０２４０】
図４４は、複製エントリ表を示す説明図である。図４４（Ａ）は、マルチキャスト中継装置１０００において生成される複製エントリ表Ｔ１４３０を示す説明図である。マルチキャスト中継装置１０００は、マルチキャスト中継装置３０００から受信したＩＧＭＰ加入要求メッセージに基づいて、複製エントリ表Ｔ１４３０を生成する。したがって、複製エントリ表Ｔ１４３０は、図４３（Ａ）に示されたＩＧＭＰ加入要求メッセージに対応した内容となっている。
【０２４１】
図４４（Ｂ）は、マルチキャストルータ２０００において生成される複製エントリ表Ｔ２４３０を示す説明図である。マルチキャストルータ２０００は、マルチキャスト中継装置１０００から受信したＩＧＭＰ加入要求メッセージに基づいて、複製エントリ表Ｔ２４３０を生成する。したがって、複製エントリ表Ｔ２４３０は、図４３（Ｂ）及び（Ｃ）に示されたＩＧＭＰ加入要求メッセージに対応した内容となっている。
【０２４２】
図４５は、マルチキャスト中継装置３０００によって付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置１０００が受信した場合におけるの処理の流れを示す説明図である。マルチキャスト中継装置１０００では、複製エントリ生成情報Ｄ１２３０に設定されたＶＬＡＮがＶＬＡＮ登録票１３１０に登録されている。このため、マルチキャストパケット中継処理部１３００は、複製エントリ対象のＶＬＡＮから受信したＩＧＭＰ加入要求メッセージを、複製エントリ処理部１４００の制御パケット送受信処理部１４２０に対して通知する（矢印Ｆ２２８）。
【０２４３】
また、マルチキャスト中継装置１０００では、ＩＧＭＰスヌーピング情報Ｄ１２２０に設定されたＶＬＡＮがＶＬＡＮ登録表Ｔ１３１０に登録されている。このため、マルチキャストパケット中継処理部１３００は、ＩＧＭＰスヌーピング処理対象のＶＬＡＮから受信したＩＧＭＰ加入要求メッセージを、ＩＧＭＰスヌーピング処理部１１００の制御パケット送受信処理部１１２０に対しても通知する（矢印Ｆ２２８）。
【０２４４】
複製エントリ処理部１４００の制御パケット送受信処理部１４２０は、通知されたＩＧＭＰ加入要求メッセージ２２８を解析し、付加情報に含まれるＶＬＡＮ＿ＩＰアドレスを取得する。
【０２４５】
複製エントリ処理部１４００の制御パケット送受信処理部１４２０は、受信したＶＬＡＮ及び取得したＶＬＡＮ＿ＩＰアドレスが、複製エントリ管理表Ｔ１４１０に登録されているか否かを判定し（矢印Ｆ３２８）、登録されている場合には、複製エントリの生成を行う。複製エントリの生成は、具体的には、ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮのＶＬＡＮ名称（ＶＬＡＭ１０１）、当該ＶＬＡＮのＩＰアドレス（ＩＰ＿ａｄｄｒ２）、通知されたＩＧＭＰ加入要求メッセージから取得したマルチキャストグループアドレス（Ｇ１）、付加情報に含まれるポート情報（３００３）を、複製エントリ表Ｔ１４３０に登録することにより行なわれる（矢印Ｆ３２９）。
【０２４６】
ＩＧＭＰスヌーピング処理部１１００の制御パケット送受信処理部１１２０は、ＩＧＭＰ加入要求メッセージの通知を受けると、ＶＬＡＮ管理表Ｔ１１１１の複製エントリ情報Ｄ１１１６を検索して、当該ＩＧＭＰ加入要求メッセージを受信したＶＬＡＮが複製エントリ対象となっているか否かを判定する（矢印Ｆ３３０）。
【０２４７】
当該ＶＬＡＮが複製エントリ対象になっている場合には、制御パケット送受信処理部１１２０の付加情報処理部１１２１は、当該ＩＧＭＰ加入要求メッセージに当該ＶＬＡＮのＩＰアドレス（ＩＰ＿ａｄｄｒ１）及びマルチキャスト中継装置１０００の受信ポート１００２を付加情報として追加して、マルチキャストルータポート１００１に中継する（矢印Ｆ２２９）。このとき、付加情報が既に追加されていた場合は、付加情報処理部１１２１は、追加されていた付加情報を削除して、新しく取得した付加情報を上書きする。
【０２４８】
以上の処理により、マルチキャスト中継装置３０００のエントリは、マルチキャスト中継装置１０００に複製され、マルチキャスト中継装置１０００のエントリは、マルチキャストルータ２０００に複製される。マルチキャスト中継装置３０００が障害から復旧した場合は、マルチキャスト中継装置１０００に対して複製エントリの配信要求を行うことで、障害発生前のエントリを再製することができる。また、マルチキャスト中継装置１０００が障害から復旧した場合は、マルチキャストルータ２０００に対して複製エントリの配信要求を行うことで、障害発生前のエントリを再製することができる。
【０２４９】
このように、第３実施例では、第１実施例と同様の効果を奏するとともに、隣接する上流の装置に複製エントリを生成させるので、マルチキャスト中継装置が多段の構成であっても、迅速に障害発生前のエントリを再製することが出来る。
【０２５０】
また、上記第１ないし第３実施例では、ＩＧＭＰ加入要求／離脱要求メッセージの中継処理を利用して、上流に接続された装置に複製エントリを作成させるので、エントリの複製のためのＩＧＭＰ制御パケットの通知処理が増加しないといった利点もある。
【０２５１】
Ｄ．第４実施例：
図４６は、第４実施例における冗長構成を採用したネットワーク構成を示す説明図である。本実施例では、冗長構成を採用したネットワーク構成において、運用状態の装置が障害となり、待機状態の装置が新たに運用状態となった場合におけるマルチキャスト通信の早期復旧を可能にする。
【０２５２】
本実施例では、マルチキャスト中継装置４０００Ａとマルチキャスト中継装置４０００Ｂとが冗長構成となっている。そして、図４６に示した例では、マルチキャスト中継装置４０００Ａが運用状態であり、マルチキャスト中継装置４０００Ｂが待機状態である。本実施例の構成では、マルチキャスト中継装置４０００Ａに障害が発生した場合に、マルチキャスト中継装置４０００Ｂが運用状態に切り替わる仕組みである。本実施例では、マルチキャスト中継装置４０００Ａとマルチキャスト中継装置４０００Ｂにおいて複製エントリの生成を行う。
【０２５３】
マルチキャスト中継装置３０００，４０００Ａ，４０００Ｂは、ＩＧＭＰスヌーピング機能を使用している。マルチキャスト中継装置３０００は、上流の装置にＩＧＭＰ加入要求／離脱要求メッセージを通知するため、上流のマルチキャスト中継装置が接続されているポートであるポート３００２，３００３がマルチキャストルータポートに設定されている。
【０２５４】
マルチキャスト中継装置１０００は、冗長構成となっているマルチキャスト中継装置４０００Ａ，４０００Ｂのどちらかが運用状態になっても、即座にマルチキャスト通信が行えるように、マルチキャストパケットをマルチキャスト中継装置４０００Ａ，４０００Ｂの両方に中継している。したがって、マルチキャスト中継装置１０００は、ＩＧＭＰスヌーピング機能を使用していない。
【０２５５】
本実施例のネットワーク構成において、マルチキャスト受信者２０からＩＧＭＰ加入要求メッセージが送信される前の状態について説明する。マルチキャスト送信者１０から送信されたマルチキャストパケットは、マルチキャスト中継装置１０００に中継される。マルチキャスト中継装置１０００はＩＧＭＰスヌーピング機能を使用していないため、マルチキャスト送信者１０から送信されたマルチキャストパケットは、ポート１００２，１００３に中継される（矢印Ｆ１０９）。
【０２５６】
このとき、マルチキャスト中継装置４０００Ｂは、待機状態であるため、マルチキャストパケットを受信しても廃棄する。マルチキャスト中継装置４０００Ａは、マルチキャスト受信者からＩＧＭＰ加入要求メッセージを受信していないので、受信したマルチキャストパケットをどこにも中継しない。
【０２５７】
次に、マルチキャスト受信者２０からＩＧＭＰ加入要求メッセージが送信された場合の状態について説明する。マルチキャスト受信者２０から送信されたＩＧＭＰ加入要求メッセージは、マルチキャスト中継装置３０００に中継される。マルチキャスト中継装置３０００は、ＩＧＭＰスヌーピング機能に従い、当該ＩＧＭＰ加入要求メッセージを、マルチキャストルータポート３００２，３００３に中継し、マルチキャスト中継装置４０００Ａ及び４０００Ｂに中継する（矢印Ｆ２３２）。
【０２５８】
このとき、マルチキャスト中継装置４０００Ｂは、待機状態であるため、ＩＧＭＰ加入要求メッセージを受信しても廃棄する。マルチキャスト中継装置３０００及び４０００ＡにＩＧＭＰ加入要求メッセージが中継されると、第１実施例と同様に、マルチキャスト中継装置３０００及び４０００Ａは、それぞれＩＧＭＰ加入要求メッセージに基づいてエントリ管理表を作成することで、マルチキャスト通信を開始する（矢印Ｆ１１０）。
【０２５９】
図４７は、運用状態のマルチキャスト中継装置４０００Ａに障害が発生した場合の状態を示す説明図である。マルチキャスト中継装置４０００Ａに障害が発生すると、待機状態のマルチキャスト中継装置４０００Ｂが運用状態となる。このとき、マルチキャスト中継装置４０００Ｂは初期状態であり、ＩＧＭＰ加入要求メッセージを受信していない状態なので、マルチキャストパケットを受信してもどこにも中継しない（矢印Ｆ１１１）。
【０２６０】
図４８は、運用状態のマルチキャスト中継装置４０００Ａの複製エントリ表を、待機状態のマルチキャスト中継装置４０００Ｂ内に生成する様子を示す説明図である。本実施例では、任意のポートを指定することによって、マルチキャストルータ等の上流側に接続された装置に限らず、任意の装置に複製エントリを生成することが可能である。この複製エントリの生成処理は、マルチキャスト中継装置４０００Ａに障害が発生する前に実行されている。本実施例の構成では、マルチキャスト中継装置４０００Ａが運用状態、マルチキャスト中継装置４０００Ｂが待機状態とする。
【０２６１】
運用状態のマルチキャスト中継装置４０００Ａは、マルチキャスト受信者２０から送信されたＩＧＭＰ加入要求／離脱要求メッセージを受信すると（矢印Ｆ２３３）、当該ＩＧＭＰ加入要求／離脱要求メッセージに付加情報を追加し、任意のポートの中から指定されたポート４００３Ａに中継する（矢印Ｆ２３４）。マルチキャスト中継装置４０００Ｂは、受信したＩＧＭＰ加入要求／離脱要求メッセージの付加情報に基づいて複製エントリ表Ｔ４４３０を作成する。
【０２６２】
マルチキャスト中継装置４０００Ａに障害が発生すると、マルチキャスト中継装置４０００Ｂは、待機状態から運用状態となり、マルチキャスト中継装置４０００Ｂに作成しておいた複製エントリ表４４３０を自装置のエントリとして学習する。このようにして、マルチキャスト中継装置４０００Ｂは、即座に障害発生前のマルチキャスト通信を行なうことができる。
【０２６３】
図４９は、マルチキャスト中継装置４０００Ａの内部構成を示す説明図である。マルチキャスト中継装置４０００Ａは、マルチキャスト中継装置４０００Ｂと冗長構成を取っており、互いの複製エントリを作成するために、装置構成定義部４２００における複製エントリ情報Ｄ４２２３と、複製エントリ生成情報Ｄ４２３０と、ＩＧＭＰスヌーピング処理部４１００における複製エントリ情報Ｄ４１１６と、付加情報処理部４１２１と、複製エントリ処理部４４００とを有する。また、マルチキャスト中継装置４０００Ａは、自装置が運用状態か待機状態かを判定する運用状態判定部４５００を有する。なお、マルチキャスト中継装置４０００Ｂの構成は、マルチキャスト中継装置４０００Ａの構成と同様である。
【０２６４】
図５０は、マルチキャスト中継装置４０００Ａにおける各種情報及び各種テーブルの内容を示す説明図である。図５０（Ａ）は、マルチキャスト中継装置４０００ＡのＶＬＡＮ情報Ｄ４２１０Ａを示す説明図である。ＶＬＡＮ情報Ｄ４２１０ＡのＶＬＡＮ名称フィールド４２１１Ａには「ＶＬＡＮ１００」が設定され、ＩＰアドレスフィールド４２１２Ａにはマルチキャスト中継装置４０００ＡのＶＬＡＮ１００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド４２１３Ａには「４００１Ａ，４００２Ａ，４００３Ａ」が設定されている。
【０２６５】
図５０（Ｂ）は、マルチキャスト中継装置４０００ＡのＩＧＭＰスヌーピング情報Ｄ４２２０Ａを示す説明図である。ＩＧＭＰスヌーピング情報Ｄ４２２０Ａの複製エントリ情報フィールド４２２３Ａには、新たに、接続ポート情報が設けられている。この接続ポート情報には、複製エントリを生成するマルチキャスト中継装置が接続されているポートが設定される。本実施例では、マルチキャスト中継装置４０００Ｂが接続されているポートである「４００３Ａ」が設定されている。
【０２６６】
ＩＧＭＰスヌーピング情報Ｄ４２２０Ａのその他のフィールドについては、ＶＬＡＮ名称フィールド４２２１Ａには「ＶＬＡＮ１００」が設定され、複製エントリ情報フィールド４２２３Ａには「ＹＥＳ」が設定されている。なお、マルチキャストルータポートフィールド４２２２Ａには、本実施例では設定する必要がないため、何も設定されていない。
【０２６７】
図５０（Ｃ）は、マルチキャスト中継装置４０００ＡのＶＬＡＮ管理表Ｔ４１１１Ａを示す説明図である。ＶＬＡＮ管理表Ｔ４１１１Ａは、ＶＬＡＮ情報Ｄ４２１０Ａと、ＩＧＭＰスヌーピング情報Ｄ４２２０Ａとに基づいて生成される。
【０２６８】
図５０（Ｄ）は、マルチキャスト中継装置４０００Ａの複製エントリ生成情報Ｄ４２３０Ａを示す説明図である。複製エントリ生成情報Ｄ４２３０ＡのＶＬＡＮ名称フィールド４２３１Ａには「ＶＬＡＮ１００」が設定され、ＩＰアドレスフィールド４２３２Ａにはマルチキャスト中継装置４０００ＢのＶＬＡＮ１００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド４２３３Ａにはマルチキャスト中継装置４０００Ｂが接続されているポートである「４００３Ａ」が設定されている。なお、マルチキャスト中継装置４０００Ａとマルチキャスト中継装置４０００Ｂは冗長構成を取っているため、マルチキャスト中継装置４０００Ａ，４０００ＢのＶＬＡＮ１００に設定されるＩＰアドレスは同一である。
【０２６９】
図５０（Ｅ）は、マルチキャスト中継装置４０００Ａの複製エントリ管理表４４１０Ａを示す説明図である。複製エントリ管理表４４１０Ａの内容は、上述した複製エントリ生成情報Ｄ４２３０Ａの内容と同じである。
【０２７０】
図５１は、マルチキャスト中継装置４０００Ｂにおける各種情報及び各種テーブルの内容を示す説明図である。図５１（Ａ）は、マルチキャスト中継装置４０００ＢのＶＬＡＮ情報Ｄ４２１０Ｂを示す説明図である。ＶＬＡＮ情報Ｄ４２１０ＢのＶＬＡＮ名称フィールド４２１１Ｂには「ＶＬＡＮ１００」が設定され、ＩＰアドレスフィールド４２１２Ｂにはマルチキャスト中継装置４０００ＢのＶＬＡＮ１００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド４２１３Ｂには「４００１Ｂ，４００２Ｂ，４００３Ｂ」が設定されている。
【０２７１】
図５１（Ｂ）は、マルチキャスト中継装置４０００ＢのＩＧＭＰスヌーピング情報Ｄ４２２０Ｂを示す説明図である。ＩＧＭＰスヌーピング情報Ｄ４２２０Ｂの複製エントリ情報フィールド４２２３Ｂには、新たに、接続ポート情報が設けられている。この接続ポート情報には、複製エントリを生成するマルチキャスト中継装置が接続されているポートが設定される。本実施例では、マルチキャスト中継装置４０００Ａが接続されているポートである「４００３Ｂ」が設定されている。
【０２７２】
ＩＧＭＰスヌーピング情報Ｄ４２２０Ｂのその他のフィールドについては、ＶＬＡＮ名称フィールド４２２１Ｂには「ＶＬＡＮ１００」が設定され、複製エントリ情報フィールド４２２３Ｂには「ＹＥＳ」が設定されている。なお、マルチキャストルータポートフィールド４２２２Ｂには、本実施例では設定する必要がないため、何も設定されていない。
【０２７３】
図５１（Ｃ）は、マルチキャスト中継装置４０００ＢのＶＬＡＮ管理表Ｔ４１１１Ｂを示す説明図である。ＶＬＡＮ管理表Ｔ４１１１Ｂは、ＶＬＡＮ情報Ｄ４２１０Ｂと、ＩＧＭＰスヌーピング情報Ｄ４２２０Ｂとに基づいて生成される。
【０２７４】
図５１（Ｄ）は、マルチキャスト中継装置４０００Ｂの複製エントリ生成情報Ｄ４２３０Ｂを示す説明図である。複製エントリ生成情報Ｄ４２３０ＢのＶＬＡＮ名称フィールド４２３１Ｂには「ＶＬＡＮ１００」が設定され、ＩＰアドレスフィールド４２３２Ｂにはマルチキャスト中継装置４０００ＡのＶＬＡＮ１００に設定されたＩＰアドレスである「ＩＰ＿ａｄｄｒ１」が設定され、ポート情報フィールド４２３３Ｂにはマルチキャスト中継装置４０００Ａが接続されているポートである「４００３Ｂ」が設定されている。なお、上述したように、マルチキャスト中継装置４０００Ａとマルチキャスト中継装置４０００Ｂは冗長構成を取っているため、マルチキャスト中継装置４０００Ａ，４０００ＢのＶＬＡＮ１００に設定されるＩＰアドレスは同一である。
【０２７５】
図５１（Ｅ）は、マルチキャスト中継装置４０００Ｂの複製エントリ管理表Ｔ４４１０Ｂを示す説明図である。複製エントリ管理表Ｔ４４１０Ｂの内容は、上述した複製エントリ生成情報Ｄ４２３０Ｂの内容と同じである。
【０２７６】
図５２は、運用状態であるマルチキャスト中継装置４０００ＡがＩＧＭＰ加入要求メッセージを受信した場合における処理の流れを示す説明図である。マルチキャスト中継装置４０００Ａは、ＩＧＭＰ加入要求メッセージを受信すると、当該ＩＧＭＰ加入要求メッセージに付加情報を追加すると共に、付加情報が追加されたＩＧＭＰ加入要求メッセージをマルチキャスト中継装置４０００Ｂへ中継する。以下、詳細について説明する。
【０２７７】
本実施例では、ＩＧＭＰスヌーピング情報Ｄ４２２０及び複製エントリ生成情報Ｄ４２３０に設定されているＶＬＡＮが、マルチキャストパケット中継処理部４３００のＶＬＡＮ登録表Ｔ４３１０に登録されている。したがって、マルチキャスト中継装置４０００Ａがマルチキャスト中継装置３０００からＩＧＭＰ加入要求メッセージを受信すると、当該ＩＧＭＰ加入要求メッセージは、複製エントリ処理部４４００及びＩＧＭＰスヌーピング処理部４１００に通知される（矢印Ｆ２３３）。
【０２７８】
このとき、マルチキャスト中継装置３０００から中継されたＩＧＭＰ加入要求メッセージには付加情報が追加されていないので、当該ＩＧＭＰ加入要求メッセージが複製エントリ処理部４４００に通知されても、マルチキャスト中継装置３０００のための複製エントリ表は作成されない。
【０２７９】
一方、ＩＧＭＰ加入要求メッセージがＩＧＭＰスヌーピング処理部４１００の制御パケット送受信処理部４１２０に通知されると、制御パケット送受信処理部４１２０は、第１実施例と同様に、当該ＩＧＭＰ加入要求メッセージを解析し、複製対象のＩＧＭＰ加入要求メッセージか否かを判定する（矢印Ｆ３３１）。当該ＩＧＭＰ加入要求メッセージが複製対象であった場合は、付加情報処理部４１２１は、第１実施例と同様に、当該ＩＧＭＰ加入要求メッセージに付加情報を追加する。
【０２８０】
次に、制御パケット送受信処理部４１２０は、ＶＬＡＮ管理表４１１１の複製エントリ情報Ｄ４１１６から接続ポート情報を取得し、取得したポートに対して、付加情報が追加されたＩＧＭＰ加入要求メッセージを中継する。本実施例では、接続ポート情報は４００３Ａであるので、制御パケット送受信処理部４１２０は、ポート４００３Ａに対して、付加情報が追加されたＩＧＭＰ加入要求メッセージを中継する（矢印Ｆ２３４）。なお、ＩＧＭＰ離脱要求メッセージに関しても、ＩＧＭＰ加入要求メッセージと同様の手法によって中継処理が行われる。
【０２８１】
図５３は、付加情報が追加されたＩＧＭＰ加入要求メッセージを待機状態であるマルチキャスト中継装置４０００Ｂが受信した場合における処理の流れを示す説明図である。マルチキャスト中継装置４０００Ｂが待機状態の場合において、複製エントリ生成情報Ｄ４２３０が設定された場合、複製エントリ処理部４４００は、複製エントリ生成情報Ｄ４２３０を取得して（矢印Ｆ３３２）、複製エントリ管理表Ｔ４４１０を生成し、複製エントリ表の生成対象となるＶＬＡＮをＶＬＡＮ登録表Ｔ４３１０に登録する（矢印Ｆ３３３）。また、複製エントリ処理部４４００は、複製エントリ生成情報Ｄ４２３０に設定された接続ポート情報もＶＬＡＮ登録表Ｔ４３１０に登録する。
【０２８２】
以上の処理により、マルチキャスト中継装置４０００Ｂが待機状態であっても、登録されたポートから受信されたＩＧＭＰ加入要求／離脱要求メッセージは、複製エントリ処理部４４００に通知される（矢印Ｆ２３４）。複製エントリ処理部４４００は、通知されたＩＧＭＰ加入要求メッセージを、第１実施例と同様の方法によって解析し（矢印Ｆ３３４）、複製エントリ表Ｔ４４３０を作成する（矢印Ｆ３３５）。
【０２８３】
図５４は、マルチキャスト中継装置４０００Ａに障害が発生し、マルチキャスト中継装置４０００Ｂが運用状態になった場合における処理の流れを示す説明図である。マルチキャスト中継装置４０００Ｂが運用状態になると、マルチキャスト中継装置４０００Ｂの運用状態判定部４５００は、複製エントリ生成情報Ｄ４２３０を確認し（矢印Ｆ３３６）、１つでも複製エントリ生成情報のエントリが設定されていると、複製エントリ処理部４４００に対して運用状態が遷移した旨の通知（以下では、「運用状態遷移通知」ともいう）を行う（矢印Ｆ３３７）。
【０２８４】
運用状態遷移通知を受けた複製エントリ処理部４４００は、ＶＬＡＮ情報Ｄ４２１０を参照して（矢印Ｆ３３８ａ）、自装置に設定されているＶＬＡＮ名称及びＩＰアドレスを取得する（矢印Ｆ３３８ｂ）。複製エントリ処理部４４００内の制御パケット送受信処理部４４２０は、取得したＶＬＡＮ名称及びＩＰアドレスが複製エントリ管理表Ｔ４４１０に登録されているか否かを判定する（矢印Ｆ３３９）。
【０２８５】
複製エントリ管理表Ｔ４４１０に当該ＶＬＡＮ情報が登録されている場合には、制御パケット送受信処理部４４２０は、作成しておいた複製エントリ表Ｔ４４３０から当該複製エントリを検索して（矢印Ｆ３４０）、ＩＧＭＰ加入要求メッセージを作成する。制御パケット送受信処理部４４２０は、作成したＩＧＭＰ加入要求メッセージに、第１実施例と同様の方法で付加情報を追加し、ＩＧＭＰスヌーピング処理部４１００内の制御パケット送受信処理部４１２０に送信する（矢印Ｆ２３５）。
【０２８６】
ＩＧＭＰスヌーピング処理部４１００内の制御パケット送受信処理部４１２０は、付加情報が追加されたＩＧＭＰ加入要求メッセージを解析し（矢印Ｆ３４１）、第１実施例と同様の方法で、障害発生前の運用装置におけるマルチキャストグループアドレス及びポート情報を取得する。制御パケット送受信処理部４１２０は、取得したポート情報、マルチキャストグループアドレス、ＶＬＡＮ名称を、エントリ生成部４１３０に通知し（矢印Ｆ３４２）、エントリ管理表Ｔ４１３１に登録する。エントリ生成部４１３０は、エントリ管理表Ｔ４１３１に登録された情報を、マルチキャストパケット中継処理部４３００に通知し、マルチキャストパケット中継制御表Ｔ４３２０に登録する（矢印Ｆ３４３）。このようにして、新しい運用装置となったマルチキャスト中継装置４０００Ｂにおいて、マルチキャスト通信が再開される。
【０２８７】
図５５は、マルチキャスト中継装置４０００Ｂが待機状態から運用状態に遷移した場合における運用状態判定部４５００の処理の流れを示すフローチャートである。マルチキャスト中継装置４０００Ｂにおける運用状態判定部４５００は、自装置の運用状態を監視する（ステップＳ６８００）。運用状態判定部４５００は、監視中に自装置が運用状態に遷移したことを検知すると（ステップＳ６８０１：Ｙｅｓ）、複製エントリ生成情報Ｄ４２３０を確認する（ステップＳ６８０２）。
【０２８８】
複製エントリ生成情報Ｄ４２３０に１つでも設定がされている場合（ステップＳ６８０３：Ｙｅｓ）は、運用状態判定部４５００は、複製エントリ処理部４４００に対して、運用状態遷移通知を行う（ステップＳ６８０５）。複製エントリ生成情報Ｄ４２３０に設定がされていない場合（ステップＳ６８０３：Ｎｏ）は、運用状態判定部４５００は、処理を終了する（ステップＳ６８０４）。
【０２８９】
図５６は、マルチキャスト中継装置４０００Ｂが運用状態判定部から運用状態遷移通知を受信してから、ＩＧＭＰ加入要求メッセージを送信するまでの処理の流れを示すフローチャートである。マルチキャスト中継装置４０００Ｂにおける複製エントリ処理部４４００は、運用状態遷移通知を監視している（ステップＳ６９００）。複製エントリ処理部４４００が運用状態遷移通知を検知すると（ステップＳ６９０１：Ｙｅｓ）、複製エントリ処理部４４００内における制御パケット送受信処理部４４２０は、装置構成定義部４２００内のＶＬＡＮ情報４２１０から自装置のＶＬＡＮ情報を取得する（ステップＳ６９０２）。制御パケット送受信処理部４４２０は、取得したＶＬＡＮ情報が、複製エントリ管理表Ｔ４４１０に設定されているか否かを判定する（ステップＳ６９０３）。
【０２９０】
当該ＶＬＡＮが設定されていない場合（ステップＳ６９０７：Ｎｏ）は、制御パケット送受信処理部４４２０は、処理を終了する（ステップＳ６９０８）。一方、当該ＶＬＡＮが設定されていた場合（ステップＳ６９０４：Ｙｅｓ）は、制御パケット送受信処理部４４２０は、複製エントリ表Ｔ４４３０を検索し、当該ＶＬＡＮに該当するエントリが存在するか否かを判定する（ステップＳ６９０６）。
【０２９１】
当該ＶＬＡＮのエントリが存在した場合（ステップＳ６９０７：Ｙｅｓ）は、制御パケット送受信処理部４４２０は、複製エントリ表Ｔ４４３０の当該ＶＬＡＮのエントリから、マルチキャストグループ、ポート情報を取得し、付加情報を追加したＩＧＭＰ加入要求メッセージを作成し、自装置のＩＧＭＰスヌーピング処理部４１００に送信する（ステップＳ６９０９）。
【０２９２】
一方、当該ＶＬＡＮのエントリが存在しない場合は、制御パケット送受信処理部４４２０は、処理を終了する（ステップＳ６９０８）。なお、マルチキャスト中継装置４０００ＢのＩＧＭＰスヌーピング処理部４１００内の制御パケット送受信処理部４１２０が、付加情報が追加されたＩＧＭＰ加入要求メッセージを受信した後における自装置へのエントリ設定処理は、第１実施例において示された処理と同様であるため、説明を省略する。
【０２９３】
このように、第４実施例では、マルチキャストルータに限らず、任意の装置にも複製エントリを作成することが可能である。また、本実施例では、冗長構成となった装置が互いの複製エントリを生成するための機能を実装し、待機状態のマルチキャスト中継装置に複製エントリを生成している。したがって、待機状態のマルチキャスト中継装置が運用状態に切り替わったときに、運用状態となったマルチキャスト中継装置が、自装置に生成された複製エントリに基づいて、迅速に、旧運用装置のエントリを自装置に設定することができる。
【０２９４】
なお、冗長構成でない場合にも、複製エントリを生成する装置を任意の装置の中から選択し、当該装置が接続されているポートを指定し、当該ポートを用いて当該装置に複製エントリの生成処理を実行させ、障害復旧時には当該装置に対して複製エントリの配信を要求することで、障害発生前のエントリを迅速に再製することができる。
【０２９５】
マルチキャスト中継装置４０００Ｂが運用状態に遷移したあと、ＩＧＭＰクエリアからＩＧＭＰ問い合わせメッセージが送信される。マルチキャスト受信者２０は、ＩＧＭＰ問い合わせメッセージに対してＩＧＭＰ加入要求メッセージを応答すると、マルチキャスト中継装置４０００Ｂは、当該ＩＧＭＰ加入要求メッセージを受信する。このようにして、マルチキャスト通信が再開される。
【０２９６】
この比較例のように、マルチキャスト中継装置４０００Ｂが待機状態から運用状態への遷移後にＩＧＭＰ問い合わせメッセージが送信され、ＩＧＭＰ加入要求メッセージの応答を受信して、マルチキャスト通信を再開する手法では、マルチキャスト通信の再開までに時間を要し、さらに、ＩＧＭＰ加入要求メッセージの集中受信による通信帯域の圧迫及びＩＧＭＰ加入要求メッセージの受信処理が高負荷となるといった影響が発生する。
【０２９７】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０２９８】
変形例１：
上記各実施例では、ＩＧＭＰスヌーピング機能を有するマルチキャスト中継装置を例として説明したが、本発明は、ＭＬＤスヌーピング機能を有するマルチキャスト中継装置に対しても適用することができる。
【０２９９】
変形例２：
上記各実施例では、付加情報処理部は、付加情報をＩＧＭＰ加入要求／離脱要求メッセージに追加して送信しているが、この代わりに、付加情報を単独で送信することとしてもよい。また、付加情報の送信は、通信帯域の使用率が所定値より低い場合や付加情報の送信を指示するコマンドを受け付けた場合等に行なわれることとしてもよい。
【０３００】
変形例３：
上記各実施例では、マルチキャスト中継装置は、障害から復旧したタイミングで複製エントリの配信を要求しているが、この代わりに、マルチキャスト中継装置は、システムの起動時や通信エラーの検出時等の所定のタイミングで複製エントリの配信を要求することとしてもよい。
【０３０１】
変形例４：
上記第２実施例では、１台のマルチキャスト中継装置が２台のマルチキャスト中継装置の複製エントリを作成しているが、この代わりに、１台のマルチキャスト中継装置が３以上の複数のマルチキャスト中継装置の複製エントリを作成することとしてもよい。
【０３０２】
変形例５：
上記各実施例におけるマルチキャスト中継装置の構成の一部または全部を組み合わせて、マルチキャスト中継システムを構築することとしてもよい。
【０３０３】
変形例６：
上記実施例においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
【符号の説明】
【０３０４】
１０…マルチキャスト送信者
２０…マルチキャスト受信者
３０…マルチキャスト受信者
４０…マルチキャスト受信者
５０…マルチキャスト受信者
１０００…マルチキャスト中継装置
１００１…ポート
１００２…ポート
１００３…ポート
１００４…ポート
１１００…ＩＧＭＰスヌーピング処理部
１１２０…制御パケット送受信処理部
１１２１…付加情報処理部
１１３０…エントリ生成部
１２００…装置構成定義部
１３００…マルチキャストパケット中継処理部
１４００…複製エントリ処理部
１４２０…制御パケット送受信処理部
２０００…マルチキャストルータ
２００１…ポート
２００２…ポート
２００３…ポート
２１００…装置構成定義部
２２００…マルチキャストプロトコル処理部
２３００…マルチキャストパケット中継処理部
２４００…複製エントリ処理部
２４２０…制御パケット送受信処理部
３０００…マルチキャスト中継装置
３００１…ポート
３００２…ポート
３００３…ポート
４０００Ａ…マルチキャスト中継装置
４０００Ｂ…マルチキャスト中継装置
４００３Ａ…ポート
４００３Ｂ…ポート
４１００…ＩＧＭＰスヌーピング処理部
４１２０…制御パケット送受信処理部
４１２１…付加情報処理部
４１３０…エントリ生成部
４２００…装置構成定義部
４３００…マルチキャストパケット中継処理部
４４００…複製エントリ処理部
４４２０…制御パケット送受信処理部
４５００…運用状態判定部
Ｔ２４３０…複製エントリ表
Ｔ１１３１…エントリ管理表
Ｄ２１２０…複製エントリ生成情報
Ｔ２４１０…複製エントリ管理表
Ｔ１３２０…マルチキャストパケット中継制御表
Ｄ２１１０…マルチキャスト情報
Ｔ２３２０…マルチキャストパケット中継制御表
Ｄ１１１６…複製エントリ情報
Ｄ１２３０…複製エントリ生成情報
Ｔ１４１０…複製エントリ管理表
Ｔ１４３０…複製エントリ表
Ｔ４４３０…複製エントリ表
Ｄ４２２３…複製エントリ情報
Ｄ４２３０…複製エントリ生成情報
Ｄ４１１６…複製エントリ情報
Ｄ４２３０Ａ…複製エントリ生成情報
Ｄ４２３０Ｂ…複製エントリ生成情報
Ｔ４４１０Ａ…複製エントリ管理表
Ｔ４４１０Ｂ…複製エントリ管理表
Ｔ４４１０…複製エントリ管理表
Ｔ４１３１…エントリ管理表
Ｔ４３２０…マルチキャストパケット中継制御表
【図１】
2011182272.tif 000003
【図２】
2011182272.tif 000004
【図３】
2011182272.tif 000005
【図４】
2011182272.tif 000006
【図５】
2011182272.tif 000007
【図６】
2011182272.tif 000008
【図７】
2011182272.tif 000009
【図８】
2011182272.tif 000010
【図９】
2011182272.tif 000011
【図１０】
2011182272.tif 000012
【図１１】
2011182272.tif 000013
【図１２】
2011182272.tif 000014
【図１３】
2011182272.tif 000015
【図１４】
2011182272.tif 000016
【図１５】
2011182272.tif 000017
【図１６】
2011182272.tif 000018
【図１７】
2011182272.tif 000019
【図１８】
2011182272.tif 000020
【図１９】
2011182272.tif 000021
【図２０】
2011182272.tif 000022
【図２１】
2011182272.tif 000023
【図２２】
2011182272.tif 000024
【図２３】
2011182272.tif 000025
【図２４】
2011182272.tif 000026
【図２５】
2011182272.tif 000027
【図２６】
2011182272.tif 000028
【図２７】
2011182272.tif 000029
【図２８】
2011182272.tif 000030
【図２９】
2011182272.tif 000031
【図３０】
2011182272.tif 000032
【図３１】
2011182272.tif 000033
【図３２】
2011182272.tif 000034
【図３３】
2011182272.tif 000035
【図３４】
2011182272.tif 000036
【図３５】
2011182272.tif 000037
【図３６】
2011182272.tif 000038
【図３７】
2011182272.tif 000039
【図３８】
2011182272.tif 000040
【図３９】
2011182272.tif 000041
【図４０】
2011182272.tif 000042
【図４１】
2011182272.tif 000043
【図４２】
2011182272.tif 000044
【図４３】
2011182272.tif 000045
【図４４】
2011182272.tif 000046
【図４５】
2011182272.tif 000047
【図４６】
2011182272.tif 000048
【図４７】
2011182272.tif 000049
【図４８】
2011182272.tif 000050
【図４９】
2011182272.tif 000051
【図５０】
2011182272.tif 000052
【図５１】
2011182272.tif 000053
【図５２】
2011182272.tif 000054
【図５３】
2011182272.tif 000055
【図５４】
2011182272.tif 000056
【図５５】
2011182272.tif 000057
【図５６】
2011182272.tif 000058