(57)【要約】      （修正有）【課題】装置内部で処理可能な通信量を超過せずにパケットを転送可能とする中継装置を提供する。【解決手段】サーバと端末とに接続されサーバと端末との間で中継可能な通信量が予め定められた中継装置は、ポート識別情報が設定され要求先サーバを示す第一アドレスと要求元端末を示す第二アドレスとを含む配信要求情報が入力される端末側ポート、配信要求情報に対応しサーバから送信されるパケットを端末へ中継するときの中継装置内部の想定通信量を算出する通信量推定部、想定通信量が通信量より大きいなら超過と判定し、想定通信量が通信量以下なら非超過と判定する判定部と、判定部が非超過と判定すると第一アドレスと第二アドレスとにポート識別情報と転送ＩＤ情報とを関連付けて出力し、判定部が超過と判定すると第一アドレスと第二アドレスとにポート識別情報を関連付けて出力する情報制御部と、情報制御部から出力された情報を保持する記憶部とを有する。【選択図】図１
2020053872.tif 000002
【特許請求の範囲】
【請求項１】
サーバと端末とに接続され、前記サーバと前記端末との間で中継可能な通信量が予め定められた中継装置であって、
前記端末が接続され、ポート識別情報が設定され、パケット要求先の前記サーバを示す第一アドレスとパケット要求元の前記端末を示す第二アドレスとを含む配信要求情報が前記端末から入力される端末側ポートと、
前記配信要求情報に対応して前記サーバから送信されるパケットを前記端末へ中継処理するときの前記中継装置の内部の想定通信量を算出する通信量推定部と、
前記通信量推定部と接続され、前記想定通信量と前記通信量とを比較し、前記想定通信量が前記通信量より大きいならば超過と判定し、前記想定通信量が前記通信量以下ならば非超過と判定する判定部と、
前記端末側ポートと前記判定部とに接続され、前記端末側ポートから前記配信要求情報を取得し、前記判定部が前記非超過と判定すると、前記ポート識別情報に対応する転送ＩＤ情報を生成し、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報と前記転送ＩＤ情報とを関連付けて出力し、前記判定部が前記超過と判定すると、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報を関連付けて出力する情報制御部と、
前記情報制御部に接続され、前記情報制御部から出力される情報を保持する記憶部と、
を有することを特徴とする中継装置。
【請求項２】
前記配信要求情報に対応して前記サーバから送信される前記パケットの第一の情報量を記憶する通信量記憶部と、
前記判定部が前記非超過と判定した場合に生成される前記転送ＩＤ情報の情報量を算出する算出部と、
前記配信要求情報に対応して前記サーバから送信される前記パケットを中継処理する以前から前記中継装置の内部で生じている前記サーバから前記端末への方向の第二の情報量を取得する通信量取得部と、
を有し、
前記通信量推定部は、前記第一の情報量と、前記転送ＩＤ情報の情報量と、前記第二の情報量の和をとって前記想定通信量を算出する、
ことを特徴とする請求項１の中継装置。
【請求項３】
前記通信量記憶部における前記第一の情報量は、前記サーバから単位時間当たりに送信される前記パケットの個数を示す個数情報を含み、前記算出部は、前記個数情報と予め定められた定数を乗算して前記転送ＩＤ情報の情報量を算出する、ことを特徴とする請求項２の中継装置。
【請求項４】
パケット配信元の前記サーバを示す第三アドレスとパケット宛先の前記端末を示す第四アドレスとを含む前記パケットが前記サーバから入力されるサーバ側ポートと、
前記サーバ側ポートと接続され、前記パケットから前記第三アドレスと前記第四アドレスを読出し、前記第三アドレスと前記第四アドレスとをキーにして前記記憶部を参照し、参照結果に応じて前記パケットを出力するパケット処理部と、
前記パケット処理部と接続され、前記パケット処理部から入力された前記パケットを前記端末側ポートへ送る転送処理部と、
を有し、
前記パケット処理部は、前記参照結果が、前記第三アドレスと前記第四アドレスとが前記第一アドレスと前記第二アドレスとに対応しかつ前記第一アドレスと前記第二アドレスとに前記転送ＩＤ情報が関連付けられているならば、前記パケットに前記転送ＩＤ情報を付与して前記パケットを出力し、前記参照結果が、前記第三アドレスと前記第四アドレスとが前記第一アドレスと前記第二アドレスとに対応しかつ前記第一アドレスと前記第二アドレスとに前記転送ＩＤ情報が対応付けられていなければ、前記パケットを出力し、
前記転送処理部は、前記パケット処理部から入力された前記パケットに前記転送ＩＤ情報が付与されているならば、前記転送ＩＤ情報をキーにして前記記憶部を参照し、前記転送ＩＤ情報に関連付けられた前記ポート識別情報が設定される前記端末側ポートへ前記パケットを送り、前記パケット処理部から入力された前記パケットに前記転送ＩＤ情報が付与されていないならば、前記パケットに含まれる前記第三アドレスと前記第四アドレスとをキーにして前記記憶部を参照し、前記第三アドレスと前記第四アドレスとに対応する前記第一アドレスと前記第二アドレスとに関連付けられた前記ポート識別情報が設定される前記端末側ポートへ前記パケットを送る
ことを特徴とする請求項１から３のいずれか一項の中継装置。
【請求項５】
前記転送処理部は、前記転送ＩＤ情報に関連付けられた前記ポート識別情報が設定される前記端末側ポートへ前記パケットを送る際に、前記パケットに付与された前記転送ＩＤ情報を削除して前記端末側ポートへ送ることを特徴とする請求項４の中継装置。
【請求項６】
サーバと端末とに接続され、前記サーバと前記端末との間で中継可能な通信量が予め定められ、パケット要求先の前記サーバを示す第一アドレスとパケット要求元の前記端末を示す第二アドレスとを含む配信要求情報が前記端末から入力される、ポート識別情報が設定された端末側ポートを有し、前記端末側ポートを用いて前記サーバからのパケットを前記端末へ送信する中継装置の制御プログラムであって、
前記中継装置のコンピュータを、
前記配信要求情報に対応して前記サーバから送信されるパケットを前記端末へ中継処理するときの前記中継装置の内部の想定通信量を算出する通信量推定手段、
前記通信量推定手段から前記想定通信量を取得し、前記想定通信量と前記通信量とを比較し、前記想定通信量が前記通信量より大きいならば超過と判定し、前記想定通信量が前記通信量以下ならば非超過と判定する判定手段、
前記端末側ポートから前記配信要求情報を取得し、前記判定手段が前記非超過と判定すると、前記ポート識別情報に対応する転送ＩＤ情報を生成し、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報と前記転送ＩＤ情報とを関連付けて出力し、前記判定手段が前記超過と判定すると、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報を関連付けて出力する情報制御手段、
前記情報制御手段に接続され、前記情報制御手段から出力される情報を保持する記憶手段、
として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからのマルチキャストパケットをクライアントに中継する中継装置、および中継装置の制御プログラムに関する。
【背景技術】
【０００２】
ユーザが所有するパーソナルコンピュータなどの端末にコンテンツを送受する技術としてマルチキャスト技術がある。マルチキャスト技術では、コンテンツのデータを含むマルチキャストパケットを送信する配信サーバとユーザが所有するクライアント装置との間に接続されたゲートウェイなどの中継装置が、配信サーバからマルチキャストパケットを受信し、マルチキャストパケットをクライアント装置に中継（転送）する。これによりユーザは、クライアント装置でマルチキャストパケットに含まれるコンテンツを享受する。
【０００３】
上述したゲートウェイなどの中継装置はＬ２（Ｌａｙｅｒ  ２）スイッチなどのスイッチを有しており、スイッチの通信ポートにクライアント装置が接続される。中継装置は、クライアント装置からのマルチキャスト配信要求を配信サーバへ送信し、配信要求に応じた配信サーバからのマルチキャストパケットを、配信要求を行ったクライアント装置に中継（転送）する。そのために中継装置は、配信サーバへ配信要求を行ったクライアント装置が接続される通信ポートを特定し、配信サーバから受信したマルチキャストパケットを、配信サーバへ配信要求を行ったクライアント装置が接続される通信ポートに転送する。
【０００４】
この形態を実現するために、スヌーピング（ｓｎｏｏｐｉｎｇ）と呼ばれる機能が利用される。スヌーピング機能を有する中継装置は、クライアント装置から受信したマルチキャスト配信要求の情報を読み取り、そのマルチキャスト配信要求を行ったクライアント装置が接続される通信ポートを識別する。スヌーピング機能を備える中継装置は、例えば特許文献１に開示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−６５０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
中継装置は、配信サーバから受信したマルチキャストパケットをスヌーピング機能により特定された通信ポートに転送する。そのために中継装置は、中継装置が備えるスイッチにおける配信サーバ側の入力ポートから、クライアント装置が接続される特定の通信ポートへパケットを転送する必要がある。
【０００７】
中継装置は装置内部で処理可能な通信量が定められている。そのため、中継装置がパケットを転送処理する際に生じる通信量が、中継装置内部で処理可能な通信量を超過してはならない。もし、パケットの転送処理によって生じる通信量が、中継装置内部で処理可能な通信量を超過すると、中継装置内部でパケットロスなどの不具合が発生する。このような不具合は、配信サーバとクライアント装置との間における通信の品質低下の原因となる。上述の特許文献１は、パケットの転送処理によって生じる通信量が、中継装置内部で処理可能な通信量を超過せずに、中継装置がパケットを転送処理することを考慮していない。
【０００８】
本発明は、上述した課題に鑑み、配信サーバからのマルチキャストパケットを、中継装置内部の処理可能な通信量を超過せずに転送可能とする中継装置および制御プログラムを提案するものである。
【課題を解決するための手段】
【０００９】
第一の本発明は、サーバと端末とに接続され、前記サーバと前記端末との間で中継可能な通信量が予め定められた中継装置であって、前記端末が接続され、ポート識別情報が設定され、パケット要求先の前記サーバを示す第一アドレスとパケット要求元の前記端末を示す第二アドレスとを含む配信要求情報が前記端末から入力される端末側ポートと、前記配信要求情報に対応して前記サーバから送信されるパケットを前記端末へ中継処理するときの前記中継装置の内部の想定通信量を算出する通信量推定部と、前記通信量推定部と接続され、前記想定通信量と前記通信量とを比較し、前記想定通信量が前記通信量より大きいならば超過と判定し、前記想定通信量が前記通信量以下ならば非超過と判定する判定部と、前記端末側ポートと前記判定部とに接続され、前記端末側ポートから前記配信要求情報を取得し、前記判定部が前記非超過と判定すると、前記ポート識別情報に対応する転送ＩＤ情報を生成し、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報と前記転送ＩＤ情報とを関連付けて出力し、前記判定部が前記超過と判定すると、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報を関連付けて出力する情報制御部と、前記情報制御部に接続され、前記情報制御部から出力される情報を保持する記憶部と、を有することを特徴とする。
【００１０】
第二の本発明は、サーバと端末とに接続され、前記サーバと前記端末との間で中継可能な通信量が予め定められ、パケット要求先の前記サーバを示す第一アドレスとパケット要求元の前記端末を示す第二アドレスとを含む配信要求情報が前記端末から入力される、ポート識別情報が設定された端末側ポートを有し、前記端末側ポートを用いて前記サーバからのパケットを前記端末へ送信する中継装置の制御プログラムであって、前記中継装置のコンピュータを、前記配信要求情報に対応して前記サーバから送信されるパケットを前記端末へ中継処理するときの前記中継装置の内部の想定通信量を算出する通信量推定手段、前記通信量推定手段から前記想定通信量を取得し、前記想定通信量と前記通信量とを比較し、前記想定通信量が前記通信量より大きいならば超過と判定し、前記想定通信量が前記通信量以下ならば非超過と判定する判定手段、前記端末側ポートから前記配信要求情報を取得し、前記判定手段が前記非超過と判定すると、前記ポート識別情報に対応する転送ＩＤ情報を生成し、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報と前記転送ＩＤ情報とを関連付けて出力し、前記判定手段が前記超過と判定すると、前記配信要求情報に含まれる前記第一アドレスと前記第二アドレスとに、前記ポート識別情報を関連付けて出力する情報制御手段、前記情報制御手段に接続され、前記情報制御手段から出力される情報を保持する記憶手段、として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、配信サーバからのマルチキャストパケットを、中継装置内部の処理可能な通信量を超過せずに転送可能とする中継装置および制御プログラムが提案される。換言すると、中継装置内部の転送に関わる処理負荷を抑制する中継装置および制御プログラムが提案される。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るゲートウェイが適用されるマルチキャスト配信システムの構成を示す図である。
【図２】実施形態に係るゲートウェイの構成を示すブロック図である。
【図３】実施形態に係るゲートウェイの通信量記憶部に記憶される情報を示す図である。
【図４】実施形態に係るゲートウェイのＭＡＣ記憶部に記憶される情報を示す図である。
【図５】実施形態に係るゲートウェイの、クライアント装置から受信したメッセージの種別に応じたプロキシ制御部の動作を示すフロー図である。
【図６】図５のフロー図における転送方式決定処理の詳細動作を示すフロー図である。
【図７】実施形態に係るゲートウェイにおけるＣＰＵの、配信サーバからマルチキャストパケットを受信した際の動作を示すフロー図である。
【図８】実施形態に係るゲートウェイにおけるスイッチの、ＣＰＵからマルチキャストパケットを受信した際の動作を示すフロー図である。
【図９】実施形態に係るゲートウェイの、第一の段階の動作において転送情報記憶部に記憶される情報を示す図である。
【図１０】実施形態に係るゲートウェイのＶＬＡＮ記憶部に記憶される情報を示す図である。
【図１１】実施形態に係るゲートウェイの、第二の段階の動作において転送情報記憶部に記憶される情報を示す図である。
【図１２】実施形態に係るゲートウェイの転送定義記憶部に記憶される情報を示す図である。
【発明を実施するための形態】
【００１３】
（Ａ）実施形態
本発明の実施形態を、図１から図１２を参照して説明する。なお実施形態では、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）のマルチキャスト配信のプロトコルであるＩｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（以下、ＩＧＭＰと称する）に適応するゲートウェイを説明する。なお、本実施形態のゲートウェイはＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）のマルチキャスト配信のプロトコルであるＭｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ（以下、ＭＬＤと称する）にも適応可能であり、プロトコルをＩＧＭＰとする場合と基本的な動作は同じである。
【００１４】
（Ａ−１）マルチキャスト配信システムの全体構成
図１は、実施形態に係るゲートウェイが適用されるマルチキャスト配信システムの構成を示す図である。図１に示すマルチキャスト配信システム５は、ゲートウェイ１、クライアント装置２、インターネット網３、サーバ４を含む。図１では、マルチキャスト配信システムの例として、クライアント装置２からサーバ４へ、マルチキャスト配信を要求する配信要求情報（以下、配信要求情報と称する）が送信され、要求に応じたデータを含むマルチキャストパケットが、サーバ４からクライアント装置２へ送信されるシステムを例示する。なお、図１に示すマルチキャスト配信システム５では、クライアント装置２からサーバ４へ配信要求情報が送信される場合は、ゲートウェイ１がクライアント装置２から配信要求情報を受信し、ゲートウェイ１が当該配信要求情報をサーバ４へインターネット網３を介して送信する。またサーバ４からクライアント装置２へマルチキャストパケットが送信される場合は、ゲートウェイ１がサーバ４からインターネット網３を介してマルチキャストパケットを受信し、ゲートウェイ１が当該マルチキャストパケットをクライアント装置２へ送信する。また本実施形態における配信要求情報は、上述したＩＧＭＰプロトコルにおけるＪｏｉｎメッセージを指す。
【００１５】
クライアント装置２からサーバ４へ送信される配信要求情報は、配信元のサーバ４を示す第一の配信サーバアドレスと、宛先のクライアント装置２（配信要求情報を送信したクライアント装置２）を示す第一の宛先アドレスを含む。またクライアント装置２の配信要求に応じてサーバ４から送信されるマルチキャストパケットは、配信元のサーバ４を示す第二の配信サーバアドレスと、宛先のクライアント装置２を示す第二の宛先アドレスとを含む。ゲートウェイ１はこれらのアドレスを用いて、クライアント装置２からの配信要求情報をサーバ４へ送信し、サーバ４からのマルチキャストパケットをクライアント装置２へ転送する。なおサーバ４から送信されるマルチキャストパケットが、クライアント装置２から送信された配信要求情報に応じたものであれば、第一の配信サーバアドレスと第二の配信サーバアドレスとは一致し、第一の宛先アドレスと第二の宛先アドレスは一致する。
【００１６】
図１に示すマルチキャスト配信システム５の用途は限定されないが、本実施形態では、サーバ４からクライアント装置２へ映像コンテンツを配信する用途を想定して説明する。
【００１７】
サーバ４は、配信要求を行ったクライアント装置２に、要求に応じたデータを含むマルチキャストパケットを送信する。サーバ４はインターネット網３に接続されており、クライアント装置２へのマルチキャストパケットの送信、あるいはクライアント装置２からの配信要求情報の受信は、インターネット網３を介して行われる。なお図１は、サーバ４−１とサーバ４−２との複数のサーバ４を含むマルチキャスト配信システム５を例示する。本実施形態のサーバ４−１に対応する配信サーバアドレスは「１０．０．０．１」であり、サーバ４−２に対応する配信サーバアドレスは「１０．０．０．２」である。サーバ４のこれらのサーバアドレスは本実施形態に限定されず、サーバ４の数も限定されない。なお以後の説明において、サーバ４−１とサーバ４−２を区別せず説明する際は、単にサーバ４と述べる。
【００１８】
クライアント装置２は、サーバ４へ配信要求情報を送信し、サーバ４から配信要求情報に応じたデータを含むマルチキャストパケットを受信する。クライアント装置２は、例えばパーソナルコンピュータやセットトップボックスなどのユーザの居所に設置される装置である。なお図１は、クライアント装置２−１とクライアント装置２−２との複数のクライアント装置２を含むマルチキャスト配信システム５を例示する。本実施形態では、クライアント装置２−１とクライアント装置２−２とがゲートウェイ１に接続される。またクライアント装置２−１に対応する宛先アドレスは「２３９．０．０．１」であり、クライアント装置２−２に対応する宛先アドレスは「２３９．０．０．２」である。クライアント装置２のこれらの宛先アドレスは本実施形態に限定されず、ゲートウェイ１に接続可能なクライアント装置２の数も限定されない。なお以後の説明において、クライアント装置２−１とクライアント装置２−２を区別せず説明する際は、単にクライアント装置２と述べる。
【００１９】
ゲートウェイ１は、サーバ４から受信したマルチキャストパケットを、配信要求を行ったクライアント装置２に送信する。また、クライアント装置２から受信した配信要求情報を、サーバ４に送信する。本実施形態では、ゲートウェイ１はインターネット網３を介してサーバ４に接続され、またゲートウェイ１はクライアント装置２−１とクライアント装置２−２とが接続される。
【００２０】
（Ａ−２）ゲートウェイのハードウェア構成
次に、図１におけるゲートウェイ１の構成を、図２を参照して説明する。図２は実施形態に係るゲートウェイの構成を示すブロック図である。なお図２において、各機能ブロックを結ぶ実線はゲートウェイ１内で情報が授受される経路を示し、各機能ブロックを結ぶ２重の実線はゲートウェイ１内でマルチキャストパケットまたは配信要求情報が授受される経路を示す。
【００２１】
図２に示すようにゲートウェイ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０とスイッチ２０を有する。ＣＰＵ１０は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポート１１と、プロキシ制御部１２と、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）制御部１３と、ＳＷポート１４（ＳＷはスイッチの意）と、転送情報記憶部１５と、ＶＬＡＮテーブル制御部１６と、転送定義リスト制御部１７と、通信量取得部１８と、通信量記憶部１９とを有する。またプロキシ制御部１２は転送方式決定部１２０を有する。
【００２２】
スイッチ２０は、ＣＰＵポート２１と、スイッチ制御部２２と、複数のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポート２３と、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）記憶部２４と、ＶＬＡＮ記憶部２５と、転送定義記憶部２６を有する。スイッチ２０は例えばＬ２（Ｌａｙｅｒ  ２）スイッチで実現される。本実施形態では、スイッチ２０はＬＡＮポート２３−１、ＬＡＮポート２３−２、ＬＡＮポート２３−３の３つのＬＡＮポート２３を有する。スイッチ２０が有するＬＡＮポート２３の数は本実施例に限定されない。なお、以後の説明において、ＬＡＮポート２３−１からＬＡＮポート２３−３のそれぞれを区別せず説明する際は、単にＬＡＮポート２３と述べる。
【００２３】
続いてＣＰＵ１０の詳細な構成を説明する。ＷＡＮポート１１は、インターネット網３に接続されるポートである。ゲートウェイ１からサーバ４へ送信される配信要求情報は、ＷＡＮポート１１から出力される。またサーバ４からゲートウェイ１に送信されるマルチキャストパケットは、ＷＡＮポート１１に入力される。
【００２４】
プロキシ制御部１２は、ＷＡＮポート１１とＶＬＡＮ制御部１３とに接続される。プロキシ制御部１２は転送情報記憶部１５を参照して、ＷＡＮポート１１に入力されたマルチキャストパケットをＶＬＡＮ制御部１３に送る。またプロキシ制御部１２はＳＷポート１４とＶＬＡＮ制御部１３とを経由して受けた配信要求情報をＷＡＮポート１１へ送る。プロキシ制御部１２の詳細な動作は後述する。
【００２５】
プロキシ制御部１２が有する転送方式決定部１２０は、プロキシ制御部１２が配信要求情報を受けると、配信要求を行ったクライアント装置２が接続されるＬＡＮポート２３にマルチキャストパケットを転送する際の転送方式を決定する。
【００２６】
本実施形態において、転送方式決定部１２０はタグＶＬＡＮ方式と転送定義リスト方式のいずれかの転送方式を決定する。本実施形態におけるタグＶＬＡＮ方式は、スイッチ２０のＣＰＵポート２１とＬＡＮポート２３とをＶＬＡＮ−ＩＤで対応付け、サーバ４からのマルチキャストパケットにＶＬＡＮ−ＩＤを含むタグ情報を付与し、ＶＬＡＮ−ＩＤで特定されるＬＡＮポート２３にマルチキャストパケットを転送する。また本実施形態における転送定義リスト方式は、配信要求情報に含まれる第一の配信サーバアドレスおよび第一の宛先アドレスを、ＬＡＮポート２３に対応付け、サーバ４からのマルチキャストパケットに含まれる第二の配信サーバアドレスと第二の宛先アドレスと基づいて、対応付けられたＬＡＮポート２３に転送する。転送方式決定部１２０の詳細な動作は後述する。
【００２７】
ＶＬＡＮ制御部１３は、ＳＷポート１４に接続される。ＶＬＡＮ制御部１３は、プロキシ制御部１２から受けたマルチキャストパケットを、転送方式決定部１２０が決定した転送方式に従って処理し、マルチキャストパケットをＳＷポート１４に送る。またＶＬＡＮ制御部１３は、ＳＷポート１４から受けた配信要求情報をプロキシ制御部１２へ送る。ＶＬＡＮ制御部１３の動作の詳細は後述する。
【００２８】
ＳＷポート１４はＶＬＡＮ制御部１３と、スイッチ２０のＣＰＵポート２１とに接続される。ＳＷポート１４はＣＰＵ１０とスイッチ２０とを接続するポートである。ゲートウェイ１の内部において、ＳＷポート１４はスイッチ２０へマルチキャストパケットを送り、ＳＷポート１４はスイッチ２０から配信要求情報を受ける。
【００２９】
転送情報記憶部１５はプロキシ制御部１２に接続される。プロキシ制御部１２および転送方式決定部１２０の動作により、プロキシ制御部１２が受けた配信要求情報に含まれる第一の配信サーバアドレスおよび第一の宛先アドレスと、配信要求を行ったクライアント装置２が接続されるＬＡＮポート２３を識別するポート番号と、転送方式決定部１２０が決定したマルチキャストパケットの転送方式を識別する識別子とが関連付けられて転送情報記憶部１５に記憶される。
【００３０】
ＶＬＡＮテーブル制御部１６はプロキシ制御部１２と、スイッチ２０のＶＬＡＮ記憶部２５とに接続される。転送方式決定部１２０の動作により、マルチキャストパケットの転送方式がタグＶＬＡＮ方式に決定されると、ＶＬＡＮテーブル制御部１６は、配信要求を行ったクライアント装置２が接続されるＬＡＮポート２３を識別するポート番号と、当該ポート番号に設定されたＶＬＡＮ−ＩＤとを関連付けて、ＶＬＡＮ記憶部２５に記憶する。  タグＶＬＡＮ方式の詳細、およびＶＬＡＮテーブル制御部１６の動作の詳細は、プロキシ制御部１２および転送方式決定部１２０の動作説明と合わせて後述する。
【００３１】
転送定義リスト制御部１７はプロキシ制御部１２と、スイッチ２０の転送定義記憶部２６とに接続される。転送方式決定部１２０の動作により、マルチキャストパケットの転送方式が転送定義リスト方式に決定されると、転送定義リスト制御部１７は、プロキシ制御部１２が受けた配信要求情報に含まれる第一の配信サーバアドレスおよび第一の宛先アドレスと、配信要求を行ったクライアント装置２が接続されるＬＡＮポート２３を識別するポート番号とを関連付けて、転送定義記憶部２６に記憶する。転送定義リスト方式の詳細、および転送定義リスト制御部１７の動作の詳細は、プロキシ制御部１２および転送方式決定部１２０の動作説明と合わせて後述する。
【００３２】
通信量取得部１８は、ＳＷポート１４とスイッチ２０のＣＰＵポート２１との間の、ＣＰＵ１０からスイッチ２０へのマルチキャストパケットの通信量を取得する。通信量取得部１８は、ゲートウェイ１がマルチキャストパケットを処理すると、そのマルチキャストパケットの配信サーバアドレス、通信量およびフレームレートを対応付け、これを通信量情報として記憶する。また通信量取得部１８は、ＳＷポート１４とスイッチ２０のＣＰＵポート２１との間におけるマルチキャストパケットのリアルタイムの通信量も取得する。通信量取得部１８は通信量記憶部１９に接続されており、取得された通信量の情報は、通信量記憶部１９に記憶される。
【００３３】
通信量記憶部１９は転送方式決定部１２０に接続される。通信量記憶部１９は通信量取得部１８によって取得された通信量情報が記憶され、当該通信量情報は転送方式決定部１２０によって参照される。
【００３４】
続いてスイッチ２０の詳細な構成を説明する。ＣＰＵポート２１はＣＰＵ１０のＳＷポート１４に接続される。ＣＰＵポート２１は前述のＳＷポート１４と同様に、ＣＰＵ１０とスイッチ２０とを接続するポートである。ＣＰＵ１０からＣＰＵポート２１へマルチキャストパケットが送られ、ＣＰＵポート２１からＣＰＵ１０へ配信要求情報が送られる。なおＣＰＵポート２１にポート番号０が割り当てられる。
【００３５】
スイッチ制御部２２はＣＰＵポート２１およびＬＡＮポート２３に接続される。またスイッチ制御部２２はＭＡＣ記憶部２４、ＶＬＡＮ記憶部２５および転送定義記憶部２６に接続される。スイッチ制御部２２は、ＣＰＵポート２１から受けたマルチキャストパケットを、配信要求を行ったクライアント装置２が接続されるＬＡＮポート２３に、ＣＰＵ１０の転送方式決定部１２０によって決定された転送方式に従って転送する。スイッチ制御部２２は、マルチキャストパケットをＬＡＮポート２３に転送するにあたりＶＬＡＮ記憶部２５または転送定義記憶部２６を参照する。またスイッチ制御部２２は、クライアント装置２からＬＡＮポート２３を経由して配信要求情報を受けると、配信要求情報に含まれるクライアント装置２のＭＡＣアドレスと、配信要求情報が入力されたＬＡＮポート２３を識別するポート番号とを関連付けて、ＭＡＣ記憶部２４に記憶する。スイッチ制御部２２の詳細な動作は後述する。
【００３６】
ＬＡＮポート２３はスイッチ制御部２２に接続される。ＬＡＮポート２３はゲートウェイ１とクライアント装置２とを接続するポートである。ゲートウェイ１からクライアント装置２へ送信されるマルチキャストパケットは、ＬＡＮポート２３から出力される。クライアント装置２からゲートウェイ１に送信される配信要求情報は、ＬＡＮポート２３に入力される。ＬＡＮポート２３はポート番号が割り当てられており、ＬＡＮポート２３−１、ＬＡＮポート２３−２、ＬＡＮポート２３−３に、順にポート番号１、２、３が割り当てられるものとする。またＬＡＮポート２３−１にクライアント装置２−１が接続され、ＬＡＮポート２３−２にクライアント装置２−２が接続され、ＬＡＮポート２３−３はクライアント装置２が接続されていないものとする。
【００３７】
本実施形態において、スイッチ２０のＣＰＵポート２１と、ＬＡＮポート２３−１からＬＡＮポート２３−３のうち少なくとも一つとでＶＬＡＮを構成することができる。例えばＣＰＵポート２１とＬＡＮポート２３−１とで第一のＶＬＡＮを構成し、ＣＰＵポート２１とＬＡＮポート２３−２とで第二のＶＬＡＮを構成することができる。ゲートウェイ１は、上述したＶＬＡＮ−ＩＤを用いてスイッチ２０内で構成されるＶＬＡＮを識別する。
【００３８】
ＭＡＣ記憶部２４は、スイッチ制御部２２とＣＰＵ１０のプロキシ制御部１２とに接続される。上述のとおり、スイッチ制御部２２の動作によって、クライアント装置２からＬＡＮポート２３に入力された配信要求情報に含まれるクライアント装置２のＭＡＣアドレスと、配信要求情報が入力されたＬＡＮポート２３のポート番号とが関連付けられてＭＡＣ記憶部２４に記憶される。ＭＡＣ記憶部２４に記憶された情報は、ＣＰＵ１０のプロキシ制御部１２からも参照が可能であり、プロキシ制御部１２がマルチキャストパケットの転送先ＬＡＮポート２３を決定する際に参照される。
【００３９】
ＶＬＡＮ記憶部２５はスイッチ制御部２２とＣＰＵ１０のＶＬＡＮテーブル制御部１６とに接続される。上述のとおり、転送方式決定部１２０がマルチキャストパケットの転送方式をタグＶＬＡＮ方式に決定すると、配信要求情報が入力されたＬＡＮポート２３のポート番号と、そのポート番号に設定されたＶＬＡＮ−ＩＤとが関連付けられてＶＬＡＮ記憶部２５に記憶される。ＶＬＡＮ記憶部２５に記憶された情報は、スイッチ制御部２２がマルチキャストパケットをＬＡＮポート２３に転送する際に参照される。
【００４０】
転送定義記憶部２６はスイッチ制御部２２とＣＰＵ１０の転送定義リスト制御部１７とに接続される。上述のとおり、転送方式決定部１２０がマルチキャストパケットの転送方式を転送定義リスト方式に決定すると、プロキシ制御部１２に入力された配信要求情報に含まれる第一の配信サーバアドレスおよび第一の宛先アドレスと、配信要求情報が入力されたＬＡＮポート２３のポート番号とが関連付けられて転送定義記憶部２６に記憶される。転送定義記憶部２６に記憶された情報は、スイッチ制御部２２がマルチキャストパケットをＬＡＮポート２３に転送する際に参照される。
【００４１】
（Ａ−３）ゲートウェイの動作
次に図３から図１２を参照して、実施形態に係るゲートウェイの動作を説明する。以下の説明では、第一の段階と第二の段階との二つの段階を示して説明する。第一の段階は、サーバ４からクライアント装置２への通信をゲートウェイ１が中継していない状態で、クライアント装置２−１からサーバ４−１へ配信要求情報が送信され、配信要求に応じてサーバ４−１が送信したマルチキャストパケットを、ゲートウェイ１がクライアント装置２−１へ転送する段階である。以下では、サーバ４−１からクライアント装置２−１へ送信されるマルチキャストパケットをマルチキャストパケットＡと呼ぶ。
【００４２】
第二の段階は、ゲートウェイ１がサーバ４−１からクライアント装置２−１へマルチキャストパケットを転送している状態（第一の段階）で、新規にクライアント装置２−２からサーバ４−２へ配信要求情報が送信され、配信要求に応じてサーバ４−２が送信したマルチキャストパケットを、ゲートウェイ１がクライアント装置２−２へ転送する段階である。以下では、サーバ４−２からクライアント装置２−２へ送信されるマルチキャストパケットをマルチキャストパケットＢと呼ぶ。
【００４３】
（Ａ−３−１）通信量の記憶
図３は実施形態に係るゲートウェイの通信量記憶部に記憶される情報を示す図である。ゲートウェイ１は、サーバ４−１から受信するマルチキャストパケットについて、サーバ４−１の配信サーバアドレス「１０．０．０．１」と、通信量である「Ｘ［Ｍｂｐｓ］」と、フレームレートである「α」を対応付けて通信量記憶部１９に記憶する。またゲートウェイ１は、サーバ４−２から受信するマルチキャストパケットについて、サーバ４−２の配信サーバアドレス「１０．０．０．２」と、通信量である「Ｙ［Ｍｂｐｓ］」と、フレームレートである「β」を対応付けて通信量記憶部１９に記憶する。
【００４４】
なお、ゲートウェイ１が以下に説明する動作処理を行う以前に、サーバ４−１およびサーバ４−２からマルチキャストパケットを受信した実績があり、その際に通信量取得部１８が取得した通信量情報が、通信量記憶部１９に記憶されてもよい。またゲートウェイ１は、マルチキャスト配信システム５の図示しない管理装置などから通信量記憶部１９に記憶されるこれらの情報を取得し記憶してもよい。
【００４５】
（Ａ−３−２）第一の段階における動作
次に、上述した第一の段階におけるゲートウェイ１の動作を説明する。まずクライアント装置２−１はサーバ４−１に配信要求情報（Ｊｏｉｎメッセージ）を送信する。この配信要求情報は、サーバ４−１を示す第一の配信サーバアドレスと、クライアント装置２−１を示す第一の宛先アドレスと、クライアント装置２−１を示すＭＡＣアドレスを含む。ゲートウェイ１はクライアント装置２−１が接続されるスイッチ２０のＬＡＮポート２３−１で配信要求情報を受信する。
【００４６】
ＬＡＮポート２３−１に入力された配信要求情報は、スイッチ制御部２２に送られる。スイッチ制御部２２は、配信要求情報が入力されたＬＡＮポート２３−１のポート番号である「１」と、配信要求情報に含まれるクライアント装置２−１のＭＡＣアドレスとを対応付けてＭＡＣ記憶部２４に記憶する。図４は実施形態に係るゲートウェイのＭＡＣ記憶部に記憶される情報を示す図である。図４の行４１に、ＬＡＮポート２３−１のポート番号「１」とクライアント装置２−１のＭＡＣアドレスである「ＡＡＡ」とが対応付けられる。なおゲートウェイ１は、クライアント装置２−１から受ける配信要求情報以外の情報（例えばＥｔｈｅｒフレーム）に含まれるクライアント装置２−１のＭＡＣアドレス「ＡＡＡ」をＬＡＮポート２３−１のポート番号「１」と対応付けてもよい。
【００４７】
スイッチ制御部２２はＭＡＣ記憶部２４に情報を記憶させ、ＣＰＵポート２１を介して配信要求情報をＣＰＵ１０へ送る。ＣＰＵ１０において配信要求情報は、ＳＷポート１４とＶＬＡＮ制御部１３とを介してプロキシ制御部１２に送られる。
【００４８】
図５は、実施形態に係るゲートウェイの、クライアント装置から受信したメッセージの種別に応じたプロキシ制御部の動作を示すフロー図である。図９は実施形態に係るゲートウェイの、第一の段階の動作において転送情報記憶部に記憶される情報を示す図である。プロキシ制御部１２は、クライアント装置２からの情報（メッセージ）の種別を判定し、判定結果に応じた処理を行う（Ｓ１０）。情報がＪｏｉｎメッセージ（配信要求情報）であれば、当該配信要求情報に対しスヌーピング処理を行う（Ｓ１２）。スヌーピング処理について、プロキシ制御部１２は配信要求情報に含まれる第一の配信サーバアドレス「１０．０．０．１」と第一の宛先アドレス「２３９．０．０．１」を読み出す。さらにプロキシ制御部１２は、スイッチ２０のＭＡＣ記憶部２４を参照して、配信要求情報に含まれるクライアント装置２−１のＭＡＣアドレス「ＡＡＡ」に対応するポート番号「１」を特定する。そしてプロキシ制御部１２は、図９の行９１に示すように、第一の配信サーバアドレス「１０．０．０．１」と第一の宛先アドレス「２３９．０．０．１」とポート番号「１」とを対応付けて、転送情報記憶部１５に記憶する。
【００４９】
次いで転送方式決定部１２０は、当該配信要求に対するマルチキャストパケットの転送方式を決定する（Ｓ１４）。図６は、図５のフロー図における転送方式決定処理の詳細動作を示すフロー図である。転送方式決定部１２０は、ゲートウェイ１が処理中の通信量Ｔ１を、通信量取得部１８から取得する（Ｓ２０）。第一の段階では、ゲートウェイ１はサーバ４からクライアント装置２への通信を中継していないので、通信量取得部１８が取得するリアルタイムの通信量はなく、従ってＴ１＝０となる。
【００５０】
次いで転送方式決定部１２０は、クライアント装置２−１からの配信要求に応じてサーバ４−１から送信されるマルチキャストパケットを処理する場合の、増加分の通信量Ｔ２を、通信量記憶部１９から取得する（Ｓ２２）。第一の段階では、クライアント装置２−１は配信サーバアドレス「１０．０．０．１」であるサーバ４−１へ配信要求を行うので、転送方式決定部１２０は配信サーバアドレス「１０．０．０．１」を検索キーとして通信量記憶部１９を検索する。これにより転送方式決定部１２０は、図３に示すように配信サーバアドレス「１０．０．０．１」に対応付けられる通信量Ｘ［Ｍｂｐｓ］とフレームレート「α」とを取得する。転送方式決定部１２０はさらに、サーバ４−１からのマルチキャストパケットをタグＶＬＡＮ方式で処理する際のタグ情報の情報量α´を算出する。タグ情報の情報量は、次の式１で算出される。そして転送方式決定部１２０は、取得した通信量Ｘと、算出したタグ情報の情報量α´との和を、増加分の通信量Ｔ２とする（Ｔ２＝Ｘ＋α´）。
【００５１】
（式１）  タグ情報の情報量  ＝  フレームレート×４［ｂｙｔｅ］×８［ｂｉｔ］
【００５２】
転送方式決定部１２０は、処理中の通信量Ｔ１と増加分の通信量Ｔ２との和を、想定通信量Ｔ３とし（Ｓ２４）（Ｔ３＝Ｔ１＋Ｔ２＝０＋Ｘ＋α´）、想定通信量Ｔ３とゲートウェイ１の内部で処理可能な上限通信量Ｔｍａｘとを比較する（Ｓ２６）。第一の段階では、Ｔ３はＴｍａｘ以下であるとする（Ｔ３＝Ｘ＋α´≦Ｔｍａｘ）。この場合、比較（Ｓ２８）の結果は否定判定となり、転送方式決定部１２０は、当該配信要求情報に対するマルチキャストパケット（サーバ４−１からクライアント装置２−１へ送信されるマルチキャストパケットＡ）のゲートウェイ１内部での転送方式をタグＶＬＡＮ方式に決定する（Ｓ２１０）。Ｓ２１０での決定に伴い、転送方式決定部１２０は、配信サーバアドレス「１０．０．０．１」とタグＶＬＡＮ方式を示す識別子である「ＶＬＡＮ」と、スイッチ２０で未使用であるＶＬＡＮ−ＩＤの識別子である「１０」を対応付けて、転送情報記憶部１５に記憶する（図９の行９１）。なお、ＶＬＡＮ−ＩＤの識別子は本実施形態に限定されず、スイッチ２０において未使用である識別子であれば、任意の値であってよい。
【００５３】
併せて、転送方式決定部１２０は、転送情報記憶部１５に記憶したポート番号「１」とＶＬＡＮ−ＩＤ「１０」との対応関係をＶＬＡＮテーブル制御部１６へ通知する。通知を受けたＶＬＡＮテーブル制御部１６は、スイッチ２０におけるＣＰＵポート２１のポート番号である「０」とＬＡＮポート２３−１のポート番号「１」の双方にＶＬＡＮ−ＩＤ「１０」を対応付けて、スイッチ２０のＶＬＡＮ記憶部２５に記憶する（Ｓ２１２）。図１０は実施形態に係るゲートウェイのＶＬＡＮ記憶部に記憶される情報を示す図である。図１０に示すように、ＶＬＡＮ記憶部２５に、ＣＰＵポート２１のポート番号「０」とＬＡＮポート２３−１のポート番号「１」の双方にＶＬＡＮ−ＩＤ「１０」が対応付けられて記憶される。
【００５４】
プロキシ制御部１２は、図６に示すＳ２１２の処理が終了すると、図５に戻り、クライアント装置２−１からの配信要求情報（Ｊｏｉｎメッセージ）をＷＡＮポート１１に送る。そしてゲートウェイ１は配信要求情報をサーバ４−１へ送信する（Ｓ１６）。
【００５５】
このように、ゲートウェイ１はクライアント装置２から配信要求情報を受信すると、配信要求に応じたマルチキャストパケットを処理する際の推定通信量がゲートウェイ１の上限通信量を超過しなければ、配信要求情報に含まれる第一の配信サーバアドレスと第一の宛先アドレスとに、マルチキャストパケットの転送先ポートを識別するポート番号と、ＶＬＡＮ−ＩＤとを対応付けて転送情報記憶部１５に記憶する。
【００５６】
続いて、第一の段階において、ゲートウェイ１が、サーバ４−１からクライアント装置２−１宛てのマルチキャストパケットＡを受信した際の動作を説明する。なお第一の段階では、サーバ４−１はクライアント装置２−１からの配信要求情報に応じたマルチキャストパケットＡを送信するので、サーバ４−１から送信されるマルチキャストパケットＡは第二の配信サーバアドレスとしてサーバ４−１のアドレス「１０．０．０．１」を含み、第二の宛先アドレスとしてクライアント装置２−１のアドレス「２３９．０．０．１」を含む。
【００５７】
まずＣＰＵ１０の動作を説明する。図７は実施形態に係るゲートウェイにおけるＣＰＵの、配信サーバからマルチキャストパケットを受信した際の動作を示すフロー図である。ＣＰＵ１０のプロキシ制御部１２は、ゲートウェイ１がマルチキャストパケットＡを受信すると（Ｓ３０：Ｙｅｓ）、マルチキャストパケットＡに含まれる第二の配信サーバアドレスと第二の宛先アドレスとを読み出す（Ｓ３２）。
【００５８】
プロキシ制御部１２は、読み出した第二の配信サーバアドレスと第二の宛先アドレスとを検索キーにして転送情報記憶部１５を検索し（Ｓ３４）、検索キーのアドレスに転送先ポートが対応付けられて記憶されているかを判定する（Ｓ３６）。図９に示すように、転送情報記憶部１５は、配信サーバアドレス「１０．０．０．１」と宛先アドレス「２３９．０．０．１」が記憶され、これに転送先ポート番号「１」が対応付けて記憶される。従ってＳ３６の結果は肯定判定となる（Ｓ３６：Ｙｅｓ）。なおＳ３６の結果が否定判定となった場合（Ｓ３６：Ｎｏ）、受信したマルチキャストパケットは、ゲートウェイ１がサーバ４へ送信した配信要求情報に依らずに誤ってゲートウェイ１に送信されたものであることを示すので、プロキシ制御部１２は、受信したマルチキャストパケットを廃棄する（Ｓ３１４）。
【００５９】
プロキシ制御部１２はさらに、検索キーとするアドレスに対応付けられた転送方式の識別子が「ＶＬＡＮ」であるか否かを判定する（Ｓ３８）。図９に示すように、転送情報記憶部１５は、配信サーバアドレス「１０．０．０．１」と宛先アドレス「２３９．０．０．１」とに、転送方式の識別子「ＶＬＡＮ」とＶＬＡＮ−ＩＤ「１０」が対応付けて記憶される。従ってＳ３８の結果は肯定判定となる（Ｓ３８：Ｙｅｓ）。プロキシ制御部１２は、Ｓ３８の処理に伴い、マルチキャストパケットＡをＶＬＡＮ制御部１３送るとともに、Ｓ３８の結果が肯定判定であれば、検索キーのアドレスに対応付けられるＶＬＡＮ−ＩＤ「１０」をＶＬＡＮ制御部１３に通知する。
【００６０】
ＶＬＡＮ制御部１３は、プロキシ制御部１２からマルチキャストパケットＡとＶＬＡＮ−ＩＤの通知とを受けると、マルチキャストパケットＡにＶＬＡＮ−ＩＤ「１０」を示すタグ情報を、ＩＥＥＥ８０２．１Ｑ規格に従ったフォーマットで付与する（Ｓ３１０）。ＶＬＡＮ制御部１３はＳ３１０の処理の後、ＳＷポート１４を介し、マルチキャストパケットＡをスイッチ２０へ送る（Ｓ３１２）。
【００６１】
続いてスイッチ２０の動作を説明する。図８は、実施形態に係るゲートウェイにおけるスイッチの、ＣＰＵからマルチキャストパケットを受信した際の動作を示すフロー図である。スイッチ制御部２２は、ＣＰＵポート２１を介してマルチキャストパケットＡを受けると（Ｓ４０）、マルチキャストパケットＡにＶＬＡＮ−ＩＤを示すタグ情報が付与されているかを判定する（Ｓ４２）。第一の段階では、ＣＰＵ１０のＶＬＡＮ制御部１３でマルチキャストパケットＡにＶＬＡＮ−ＩＤ「１０」を示すタグ情報が付与されているので、Ｓ４２の結果は肯定判定となる（Ｓ４２：Ｙｅｓ）。
【００６２】
スイッチ制御部２２は、マルチキャストパケットＡに付与されたＶＬＡＮ−ＩＤ「１０」を検索キーとしてＶＬＡＮ記憶部２５を検索し、ＶＬＡＮ−ＩＤに対応するポート番号を特定する（Ｓ４６）。図１０に示すように、ポート番号「０」とポート番号「１」にＶＬＡＮ−ＩＤ「１０」が対応付けられる。これによりスイッチ制御部２２は、ＶＬＡＮ−ＩＤ「１０」のタグ情報が付与されたマルチキャストパケットＡを、ポート番号「０」であるＣＰＵポート２１からポート番号「１」であるＬＡＮポート２３−１へ送る。
【００６３】
スイッチ制御部２２は、マルチキャストパケットＡに付与されたタグ情報（ＶＬＡＮ−ＩＤ）を削除し（Ｓ４８）、Ｓ４６で特定された転送先のＬＡＮポート２３−１（ポート番号「１」）へマルチキャストパケットＡを送る。これにより、マルチキャストパケットＡはＬＡＮポート２３−１から、クライアント装置２−１へ出力される（Ｓ４１０）。
【００６４】
以上が第一の段階におけるゲートウェイ１の動作である。ゲートウェイ１はサーバ４からマルチキャストパケットを受信すると、マルチキャストパケットの配信サーバアドレスと宛先アドレスとを検索キーとして転送情報記憶部１５を検索し、マルチキャストパケットの転送先のＬＡＮポート２３と転送方式とを特定し、特定された転送方式で転送先のＬＡＮポート２３へマルチキャストパケットを送る。
【００６５】
（Ａ−３−３）第二の段階における動作
続いて、第二の段階におけるゲートウェイ１の動作を説明する。第二の段階は上述のとおり、ゲートウェイ１がサーバ４−１からクライアント装置２−１へマルチキャストパケットを転送している状態（第一の段階）で、新規にクライアント装置２−２からサーバ４−２へ配信要求情報が送信され、配信要求に応じてサーバ４−２が送信したマルチキャストパケットを、ゲートウェイ１がクライアント装置２−２へ転送する段階である。
【００６６】
クライアント装置２−２はサーバ４−２に対して配信要求情報（Ｊｏｉｎメッセージ）を送信する。この配信要求情報は、サーバ４−２を示す第一の配信サーバアドレスと、クライアント装置２−２を示す第一の宛先アドレスと、クライアント装置２−２を示すＭＡＣアドレスを含む。ゲートウェイ１はクライアント装置２−２が接続されるスイッチ２０のＬＡＮポート２３−２で配信要求情報を受信する。
【００６７】
ＬＡＮポート２３−２に入力された配信要求情報は、スイッチ制御部２２に送られる。スイッチ制御部２２は、配信要求情報が入力されたＬＡＮポート２３−２のポート番号である「２」と、配信要求情報に含まれるクライアント装置２−２のＭＡＣアドレスとを対応付けてＭＡＣ記憶部２４に記憶する。図４の行４２において、ＬＡＮポート２３−２のポート番号「２」とクライアント装置２−２のＭＡＣアドレスである「ＢＢＢ」とが対応付けられる。
【００６８】
スイッチ制御部２２はＭＡＣ記憶部２４に情報を記憶させ、ＣＰＵポート２１を介して配信要求情報をＣＰＵ１０へ送る。ＣＰＵ１０において配信要求情報は、ＳＷポート１４とＶＬＡＮ制御部１３とを介してプロキシ制御部１２に送られる。
【００６９】
図５と図１１を参照してゲートウェイ１の動作を説明する。図１１は、実施形態に係るゲートウェイの、第二の段階の動作において転送情報記憶部に記憶される情報を示す図である。プロキシ制御部１２は、第一の段階と同様に、クライアント装置２からの情報（メッセージ）の種別を判定し判定結果に応じた処理を行う（Ｓ１０）。第二の段階では、クライアント装置２−２から第一の段階と同様に配信要求情報（Ｊｏｉｎメッセージ）が送信されたので、プロキシ制御部１２はスヌーピング処理を行う（Ｓ１２）。プロキシ制御部１２は配信要求情報に含まれる第一の配信サーバアドレス「１０．０．０．２」と第一の宛先アドレス「２３９．０．０．２」を読み出す。さらにプロキシ制御部１２は、スイッチ２０のＭＡＣ記憶部２４を参照して、配信要求情報に含まれるクライアント装置２−２のＭＡＣアドレス「ＢＢＢ」に対応するポート番号「２」を特定する。そしてプロキシ制御部１２は、図１１の行９２に示すように、第一の配信サーバアドレス「１０．０．０．２」と第一の宛先アドレス「２３９．０．０．２」とポート番号「２」とを対応付けて、転送情報記憶部１５に記憶する。
【００７０】
第一の段階と同様に図６を参照して説明する。転送方式決定部１２０は、当該配信要求に対するマルチキャストパケットの転送方式を決定する（Ｓ１４）。転送方式決定部１２０は、ゲートウェイ１が処理中の通信量Ｔ１を、通信量取得部１８から取得する（Ｓ２０）。第二の段階では、ゲートウェイ１は第一の段階で送信開始されたサーバ４−１からクライアント装置２−１へのマルチキャストパケットＡを中継しているので、この通信量が通信量取得部１８により取得される。第一の段階では、通信量Ｘ［Ｍｂｐｓ］のマルチキャストパケットＡに情報量α´のタグ情報を付与して中継しているので、処理中の通信量はＴ１これらの和となる（Ｔ１＝Ｘ＋α´）。
【００７１】
次いで転送方式決定部１２０は、クライアント装置２−２からの配信要求情報に応じてサーバ４−２から送信されるマルチキャストパケットを処理する場合の、増加分の通信量Ｔ２を、通信量記憶部１９から取得する（Ｓ２２）。第二の段階では、クライアント装置２−２は配信サーバアドレス「１０．０．０．２」であるサーバ４−２へ配信要求を行うので、転送方式決定部１２０は配信サーバアドレス「１０．０．０．２」を検索キーとして通信量記憶部１９を検索する。これにより転送方式決定部１２０は、図３に示すように配信サーバアドレス「１０．０．０．２」に対応付けられる通信量Ｙ［Ｍｂｐｓ］とフレームレート「β」とを取得する。転送方式決定部１２０はさらに、サーバ４−２からのマルチキャストパケットをタグＶＬＡＮ方式で処理する際のタグ情報の情報量β´を算出する。タグ情報の情報量は、第一の段階と同様に上述の式１で算出できる。そして転送方式決定部１２０は、取得した通信量Ｙと、算出したタグ情報の情報量β´との和を、増加分の通信量Ｔ２とする（Ｔ２＝Ｙ＋β´）。
【００７２】
転送方式決定部１２０は、処理中の通信量Ｔ１と増加分の通信量Ｔ２との和を、想定通信量Ｔ３とし（Ｓ２４）（Ｔ３＝Ｔ１＋Ｔ２＝Ｘ＋α´＋Ｙ＋β´）、想定通信量Ｔ３とゲートウェイ１における上限通信量Ｔｍａｘとを比較する（Ｓ２６）。第二の段階では、Ｔ３はＴｍａｘより大きいものとする（Ｔ３＝Ｘ＋α´＋Ｙ＋β´＞Ｔｍａｘ）。この場合、比較（Ｓ２８）の結果は肯定判定となる。Ｓ２８の結果が肯定判定である場合、転送方式決定部１２０は、Ｓ２４で算出した想定通信量Ｔ３からＳ２２で算出したタグ情報の情報量β´を差し引いた値Ｔ３´（Ｔ３´＝Ｔ３−β´＝Ｘ＋α´＋Ｙ）と、上限通信量Ｔｍａｘとを比較する（Ｓ２１４）。換言すると、転送方式決定部１２０は、ゲートウェイ１が第一の段階の状態に加えて新規にマルチキャストパケット中継する際に、新規に中継するマルチキャストパケットにタグ情報を付与しない場合のゲートウェイ１の通信量が、上限通信量Ｔｍａｘ以上となるかを、Ｓ２１４で判定する。
【００７３】
第二の段階ではＴ３´はＴｍａｘ以下であるものとする（Ｔ３´＝Ｘ＋α´＋Ｙ≦Ｔｍａｘ）。この場合、比較（Ｓ２１４）の結果は肯定判定となり、転送方式決定部１２０は、当該配信要求に対するマルチキャストパケット（サーバ４−２からクライアント装置２−２へ送信されるマルチキャストパケットＢ）のゲートウェイ１内部での転送方式を転送定義リスト方式に決定する（Ｓ２１６）。Ｓ２１６での決定に伴い、転送方式決定部１２０は、配信サーバアドレス「１０．０．０．２」と転送定義リスト方式を示す識別子である「ＬＩＳＴ」とを対応付けて、転送情報記憶部１５に記憶する（図１１の行９２）。なお図１１の行９１において、ＶＬＡＮ−ＩＤの列は識別子が記憶されない空白（−）である。
【００７４】
なおＳ２１４が否定判定である場合、サーバ４−２からクライアント装置２−２へのマルチキャストパケットをゲートウェイ１が中継すると、ゲートウェイ１内部の通信量が上限通信量Ｔｍａｘを超過することを意味する。この場合、ゲートウェイ１はエラー通知を行う（Ｓ２２０）。ゲートウェイ１がエラー通知を行う先は、例えばクライアント装置２−２である。
【００７５】
併せて、転送方式決定部１２０は、転送情報記憶部１５に記憶した第一の配信サーバアドレス「１０．０．０．２」と第一の宛先アドレス「２３９．０．０．２」とポート番号「２」との対応関係を転送定義リスト制御部１７へ通知する。通知を受けた転送定義リスト制御部１７は、第一の配信サーバアドレス「１０．０．０．２」と第一の宛先アドレス「２３９．０．０．２」とポート番号「２」とに、さらにスイッチ２０のＣＰＵポート２１のポート番号「０」を対応付けて、転送定義記憶部２６に記憶する（Ｓ２１８）。図１２は実施形態に係るゲートウェイの転送定義記憶部に記憶される情報を示す図である。図１２に示すように、第一の配信サーバアドレス「１０．０．０．２」と第一の宛先アドレス「２３９．０．０．２」とに、ＣＰＵポート２１のポート番号「０」とＬＡＮポート２３−２のポート番号「２」とが対応付けられて記憶される。
【００７６】
プロキシ制御部１２は、図６に示すＳ２１８の処理が終了すると、図５に戻り、クライアント装置２−２からの配信要求情報（Ｊｏｉｎメッセージ）を、ＷＡＮポート１１に送る。そしてゲートウェイ１は配信要求情報をサーバ４−２へ送信する（Ｓ１６）。
【００７７】
このように、ゲートウェイ１はクライアント装置２から配信要求情報を受信すると、配信要求に応じたマルチキャストパケットを処理する際の推定通信量がゲートウェイ１の上限通信量を超過するならば、配信要求情報に含まれる第一の配信サーバアドレスと第一の宛先アドレスとに、マルチキャストパケットの転送元ポートを識別するポート番号と転送先ポートを識別するポート番号とを対応付けて転送情報記憶部１５に記憶する。
【００７８】
続いて、第二の段階において、ゲートウェイ１が、サーバ４−２からクライアント装置２−２宛てのマルチキャストパケットＢを受信した際の動作を説明する。なお第二の段階では、サーバ４−２はクライアント装置２−２からの配信要求情報に応じたマルチキャストパケットＢを送信するので、サーバ４−２から送信されるマルチキャストパケットＢは第二の配信サーバアドレスとしてサーバ４−２のアドレス「１０．０．０．２」を含み、第二の宛先アドレスとしてクライアント装置２−２のアドレス「２３９．０．０．２」を含む。またゲートウェイ１は、サーバ４−１から送信されるマルチキャストパケットＡを第一の段階から継続してクライアント装置２−１へ中継している。
【００７９】
第一の段階と同様に図７を参照して、ＣＰＵ１０の動作を説明する。ＣＰＵ１０のプロキシ制御部１２は、ゲートウェイ１がマルチキャストパケットＢを受信すると（Ｓ３０：Ｙｅｓ）、マルチキャストパケットＢに含まれる第二の配信サーバアドレスと第二の宛先アドレスとを読み出す（Ｓ３２）。
【００８０】
プロキシ制御部１２は、読み出した第二の配信サーバアドレスと第二の宛先アドレスとを検索キーにして転送情報記憶部１５を検索し（Ｓ３４）、検索キーのアドレスに転送先ポートが対応付けられて記憶されているかを判定する（Ｓ３６）。図１１の行９２に示すように、転送情報記憶部１５は、配信サーバアドレス「１０．０．０．２」と宛先アドレス「２３９．０．０．２」が記憶され、これに転送先ポート番号「２」が対応付けて記憶される。従ってＳ３６の結果は肯定判定となる（Ｓ３６：Ｙｅｓ）。なおＳ３６の結果が否定判定となった場合（Ｓ３６：Ｎｏ）、プロキシ制御部１２は、受信したマルチキャストパケットを廃棄する（Ｓ３１４）。
【００８１】
プロキシ制御部１２はさらに、検索キーとするアドレスに対応付けられた転送方式の識別子が「ＶＬＡＮ」であるか否かを判定する（Ｓ３８）。図１１の行９２に示すように、転送情報記憶部１５は、配信サーバアドレス「１０．０．０．２」と宛先アドレス「２３９．０．０．２」とに、転送方式の識別子「ＬＩＳＴ」が対応付けて記憶される。従ってＳ３８の結果は否定判定となる（Ｓ３８：Ｎｏ）。プロキシ制御部１２はマルチキャストパケットＢをＶＬＡＮ制御部１３に送る。この際、プロキシ制御部１２はＶＬＡＮ制御部１３へ通知すべきＶＬＡＮ−ＩＤの情報がないので、ＶＬＡＮ−ＩＤの通知を行わない。
【００８２】
ＶＬＡＮ制御部１３は、プロキシ制御部１２からマルチキャストパケットＢを受けると、ＳＷポート１４を介してマルチキャストパケットＢをスイッチ２０へ送る（Ｓ３１２）。この際、第一の段階とは異なりＶＬＡＮ制御部１３はプロキシ制御部１２からＶＬＡＮ−ＩＤの通知を受けていないので、ＶＬＡＮ制御部１３はマルチキャストパケットＢにＶＬＡＮ−ＩＤを示すタグ情報の付与を行わない。
【００８３】
続いて第一の段階と同様に図８を参照して、スイッチ２０の動作を説明する。スイッチ制御部２２は、ＣＰＵポート２１を介してマルチキャストパケットＢを受けると（Ｓ４０）、マルチキャストパケットＢにＶＬＡＮ−ＩＤを示すタグ情報が付与されているかを判定する（Ｓ４２）。第二の段階では、ＣＰＵ１０のＶＬＡＮ制御部１３はマルチキャストパケットＢにＶＬＡＮ−ＩＤを示すタグ情報が付与していないので、Ｓ４２の結果は否定判定となる（Ｓ４２：Ｎｏ）。
【００８４】
Ｓ４２の結果が否定判定の場合、スイッチ制御部２２はマルチキャストパケットＢから第二の配信サーバアドレスと第二の宛先アドレスとを読み出し（Ｓ４１２）、第二の配信サーバアドレスと第二の宛先アドレスとを検索キーにして転送定義記憶部２６を検索する（Ｓ４１４）。図１２に示すように、配信サーバアドレス「１０．０．０．２」と宛先アドレス「２３９．０．０．２」とが記憶され、これに転送元ポート番号「０」と転送先ポート番号「２」とが対応付けられて記憶される。これによりスイッチ制御部２２は、配信サーバアドレスが「１０．０．０．２」であり宛先アドレスが「２３９．０．０．２」であるマルチキャストパケットＢを、ポート番号「０」であるＣＰＵポート２１からポート番号「２」であるＬＡＮポート２３−２へ送ることを把握する（Ｓ４１４）。
【００８５】
スイッチ制御部２２は、Ｓ４１４でマルチキャストパケットＢの転送先ポートを特定すると、特定された転送先のＬＡＮポート２３−２（ポート番号「２」）からマルチキャストパケットＢを出力する。なお、第二の段階では、サーバ４−１からクライアント装置２−１へのマルチキャストパケットＡが、ゲートウェイ１内部においてタグＶＬＡＮ方式で転送され、またサーバ４−２からクライアント装置２−２へのマルチキャストパケットＢが、ゲートウェイ１内部において転送定義リスト方式で転送される。従って第二の段階において、ゲートウェイ１は、ＬＡＮポート２３−１からクライアント装置２−４へマルチキャストパケットＡを送信するとともに、ＬＡＮポート２３−２からクライアント装置２−２へマルチキャストパケットＢを送信する。
【００８６】
（Ａ−３−４）補足１
図５に示すプロキシ制御部１２の動作について補足する。上述の第一の段階および第二の段階の説明では、クライアント装置２から配信要求情報を受信した場合（Ｓ１０の判定でＪｏｉｎメッセージである場合）の動作を説明した。本実施形態におけるマルチキャスト配信システム５（図１）においては、クライアント装置２がマルチキャスト配信の停止を要求する停止要求情報（Ｌｅａｖｅメッセージ）、またはクライアント装置２がマルチキャスト配信システム５に所属することを確認する確認情報（Ｕｐｄｅｔｅメッセージ）が、クライアント装置２からゲートウェイ１を介してサーバ４へ送信され得る。
【００８７】
停止要求情報（Ｌｅａｖｅメッセージ）または確認情報（Ｕｐｄｅｔｅメッセージ）は、配信要求情報（Ｊｏｉｎメッセージ）と異なり、ゲートウェイ１が処理する通信量を増加させるものでない。従って、図５に示すように、ゲートウェイ１のプロキシ制御部１２は、クライアント装置２からの情報が停止要求情報（Ｌｅａｖｅメッセージ）であった場合は、その停止要求情報をサーバ４へ送信し（Ｓ１８）、クライアント装置２からの情報が確認情報（Ｕｐｄｅｔｅメッセージ）であった場合は、その確認情報をサーバ４へ送信する（Ｓ１１０）。
【００８８】
ただし、クライアント装置２から受信した情報が停止要求情報（Ｌｅａｖｅメッセージ）である場合は、サーバ４とクライアント装置２との間で、マルチキャスト配信プロトコル（本実施形態においてはＩＧＭＰ）に従った処理が行われ、サーバ４からクライアント装置２へのマルチキャストパケットの送信が停止される。この場合ゲートウェイ１は、少なくとも転送情報記憶部１５と、ＶＬＡＮ記憶部２５と、転送定義記憶部２６について、マルチキャストパケットの送信が停止されたクライアント装置２に係る情報を消去してもよい。
【００８９】
また例えば、上述した第二の段階において、サーバ４−１からクライアント装置２−１へのマルチキャストパケットＡをタグＶＬＡＮ方式で転送し、かつサーバ４−２からクライアント装置２−２へのマルチキャストパケットＢを転送定義リスト方式で転送している状態で（図１１）、クライアント装置２−１がサーバ４−１へ停止要求情報（Ｌｅａｖｅメッセージ）を送信し、クライアント装置２−１へのマルチキャストパケットＡの送信が停止した場合は、クライアント装置２−１に係る図１１の行９１の情報を消去するとともに、クライアント装置２−２に係る図１１の行９２は維持し、ゲートウェイ１はクライアント装置２−２へのマルチキャストパケットＢを引き続き転送定義リスト方式で転送するのが好適である。
【００９０】
なぜならば、サーバ４−２からクライアント装置２−２へのマルチキャストパケットＢを転送定義リスト方式で転送している状態で、転送方式をタグＶＬＡＮ方式に変更する場合、変更処理に伴い、クライアント装置２−２へのマルチキャストパケットＢの転送が一時的に中断したり、遅延したりする可能性があるためである。
【００９１】
（Ａ−３−５）補足２
図６に示す転送方式決定部１２０の動作について補足する。上述の説明では、第一の段階においてサーバ４−１からクライアント装置２−１へ送信されるマルチキャストパケットＡをゲートウェイ１が処理する際の想定通信量Ｔ３＝Ｘ＋α´は、上限通信量Ｔｍａｘ以下であるものと説明した（図６のＳ２８：Ｎｏ）。第一の段階においてこの想定通信量Ｔ３＝Ｘ＋α´が上限通信量Ｔｍａｘを超過する場合（Ｓ２８：Ｙｅｓ）、転送方式決定部１２０は、第一の段階においてマルチキャストパケットＡの転送方式を転送定義リスト方式に決定すればよい（Ｓ２１６）。そして上述の第二の段階におけるマルチキャストパケットＢに対する処理と同様に、ゲートウェイ１内部でマルチキャストパケットＡを転送定義リスト方式でＬＡＮポート２３−１へ転送し、ＬＡＮポート２３−１からクライアント装置２−１へ送信すればよい。
【００９２】
また上述の説明では、第二の段階においてサーバ４−２からクライアント装置２−２へ送信されるマルチキャストパケットＢを、ゲートウェイ１が処理する際の想定通信量Ｔ３＝Ｘ＋α´＋Ｙ＋β´は、上限通信量Ｔｍａｘを超過するものと説明した（図６のＳ２８：Ｙｅｓ）。第二の段階においてこの想定通信量Ｔ３＝Ｘ＋α´＋Ｙ＋β´が上限通信量Ｔｍａｘ以下である場合（Ｓ２８：Ｎｏ）、転送方式決定部１２０は、第二の段階においてマルチキャストパケットＢの転送方式を、第一の段階と同様にタグＶＬＡＮ方式に決定すればよい（Ｓ２１０）。そして上述の第一の段階におけるマルチキャストパケットＡに対する処理と同様に、ゲートウェイ１内部でマルチキャストパケットＢをタグＶＬＡＮ方式でＬＡＮポート２３−２へ転送し、ＬＡＮポート２３−２からクライアント装置２−２へ送信すればよい。この際、ＣＰＵポート２１とＬＡＮポート２３−２とを対応付けるＶＬＡＮ−ＩＤは、第一の段階で設定したＶＬＡＮ−ＩＤ「１０」以外の、未使用のＶＬＡＮ−ＩＤとすればよい。
【００９３】
（Ａ−３−６）補足３
図６に示す転送方式決定部１２０の動作についてさらに補足する。上述の説明では、第二の段階においてクライアント装置２−２がサーバ４−２へ配信要求を行う場合を説明したが、クライアント装置２−１と同様に、クライアント装置２−２がサーバ４−１へ配信要求を行うこともあり得る。
【００９４】
第二の段階においてゲートウェイ１がサーバ４−１からクライアント装置２−２へマルチキャストパケット中継する場合、ゲートウェイ１内部での増加分の通信量Ｔ２はＸ＋α´となる（Ｔ２＝Ｘ＋α´）。なぜならば、ゲートウェイ１がサーバ４−１からのマルチキャストパケットをクライアント装置２−１およびクライアント装置２−２の双方へ中継する場合、ゲートウェイ１のＣＰＵ１０でマルチキャストパケットが二つにコピーされ、コピーされたマルチキャストパケットのそれぞれがスイッチ２０へ送られ、クライアント装置２−１が接続されるＬＡＮポート２３−１と、クライアント装置２−２が接続されるＬＡＮポート２３−２へ転送されるためである。従って、ゲートウェイ１が処理中の通信量Ｔ１はＸ＋α´であるから（Ｔ１＝Ｘ＋α´）、想定通信量Ｔ３は処理中の通信量Ｔ１と増加分の通信量Ｔ２との和である２Ｘ＋２α´となる（Ｔ３＝Ｔ１＋Ｔ２＝Ｘ＋α´＋Ｘ＋α´）。転送方式決定部１２０は、この想定通信量Ｔ３について図６に示す判定と処理を行い、想定通信量Ｔ３が上限通信量Ｔｍａｘ以下であれば（Ｓ２８：Ｎｏ）、サーバ４−１からクライアント装置２−２へマルチキャストパケットの転送方式をタグＶＬＡＮ方式とし、想定通信量Ｔ３が上限通信量Ｔｍａｘを超過し（Ｓ２８：Ｙｅｓ）、かつＳ２１４の結果が肯定判定であれば、サーバ４−１からクライアント装置２−２へマルチキャストパケットの転送方式を転送定義リスト方式とすればよい。
【００９５】
（Ａ−４）実施形態における効果
以上のように、本実施形態におけるゲートウェイ１は、サーバ４からクライアント装置２へマルチキャストパケットを中継するにあたり、ゲートウェイ１内部の通信量がゲートウェイ１の上限通信量を超過しなければ、ゲートウェイ１内部でのパケット転送処理をタグＶＬＡＮ方式で行う。
【００９６】
タグＶＬＡＮ方式で転送処理する場合、ゲートウェイ１のスイッチ２０（スイッチ制御部２２）はマルチキャストパケットに付与されたＶＬＡＮ−ＩＤを示すタグ情報を読み取り、ＶＬＡＮ記憶部２５を参照して、スイッチ２０のＬＡＮポート２３のポート番号とＶＬＡＮ−ＩＤの対応関係に基づき転送先のＬＡＮポート２３を特定する。この際スイッチ２０は、マルチキャストパケットに含まれる配信サーバアドレスおよび宛先アドレスを読み取る必要はなく、ＶＬＡＮ−ＩＤを読み取って参照すればよい。配信サーバアドレスおよび宛先アドレスは、ＩＰｖ４で６４ビットのデータ長があり、ＩＰｖ６で２５６ビットのデータ長がある。対してＶＬＡＮ−ＩＤのデータ長はＩＥＥＥ８０２．１Ｑで１２ビットと定められており、上述のアドレスのデータ長に比べて短い。従って、本実施形態ではスイッチ制御部２２は、データ長の短いＶＬＡＮ−ＩＤを読み取って参照すればよいので、スイッチ制御部２２における処理負荷を抑制することができる。
【００９７】
一方で、本実施形態におけるゲートウェイ１は、サーバ４からクライアント装置２へマルチキャストパケットを中継するにあたり、ゲートウェイ１内部の中継に伴う通信量がゲートウェイ１の上限通信量を超過する場合は、ゲートウェイ１内部でのパケット転送処理を転送定義リスト方式で行う。
【００９８】
転送定義リスト方式で転送処理する場合、タグＶＬＡＮ方式と異なり、マルチキャストパケットに転送処理のためのタグ情報を付与しないため、ゲートウェイ１内部で処理する通信量は増加しない。これにより、ゲートウェイ１内部でのパケット転送処理をタグＶＬＡＮ方式のみで行う態様と比べて、ゲートウェイ１内部での通信量が上限値を超過することを防ぎつつ、ゲートウェイ１内部の通信量を最大限に活用して、マルチキャストパケットをクライアント装置２へ中継することができる。本実施形態は、ゲートウェイ１が中継すべきマルチキャスト配信が複数である場合に、効果を発揮する。
【００９９】
なお転送定義リスト方式を用いる場合は、ＣＰＵ１０は転送定義記憶部２６に記憶する情報（図１２）を作成する必要があり、スイッチ２０はマルチキャストパケットに含まれる配信サーバアドレスおよび宛先アドレスを読み取って転送定義記憶部２６を検索する必要がある。上述のように配信サーバアドレスおよび宛先アドレスは、ＶＬＡＮ−ＩＤに比べてデータ長が長いので、転送定義リスト方式はタグＶＬＡＮ方式に比べて、スイッチ２０の処理負荷は大きくなる。
【０１００】
しかしながら本実施形態のゲートウェイ１は、上述のとおり、ゲートウェイ１内部の中継に伴う通信量がゲートウェイ１の上限通信量を超過しなければ、ゲートウェイ１内部でのパケット転送処理をタグＶＬＡＮ方式で行う。ゲートウェイ１は、複数のマルチキャスト配信のうち、ゲートウェイ１内部の通信量が上限通信量を超過するものに対して転送定義リスト方式で転送処理を行うので、ゲートウェイ１が複数のマルチキャスト配信を処理する場合において、転送定義リスト方式を用いるマルチキャスト配信の数は、タグＶＬＡＮを用いるマルチキャスト配信の数に対して同数または相対的に少なくなる。従って、本実施形態のゲートウェイ１において、転送定義リスト方式を用いる場合のスイッチ２０の処理負荷は最小限となる。
【０１０１】
（Ｂ）変形例
上述した実施形態におけるゲートウェイ１に、次の変形を適用してもよい。
【０１０２】
（Ｂ−１）上述した実施形態では、図３に示すように、ゲートウェイ１はＣＰＵ１０の通信量記憶部１９に、サーバ４−１およびサーバ４−２から受信されるマルチキャストパケットの通信量とフレームレートの情報を、通信の実績値として予め記憶するものと説明した。これについて、ゲートウェイ１は、マルチキャスト配信システム５（図１）の図示しない管理装置などから、これらの情報を取得し記憶してもよい。その場合、管理装置はサーバ４−１またはサーバ４−２自体であってもよいし、サーバ４−１またはサーバ４−２と異なる装置であってよい。
【０１０３】
マルチキャスト配信システム５を、サーバ４からクライアント装置２へ映像コンテンツを配信する用途で用いるならば、クライアント装置２はコンテンツを享受するためのクライアント機能を備える。そしてクライアント装置２はそのクライアント機能によって、映像コンテンツの内容（コンテンツ受信にあたっての、マルチキャストパケットの通信量の情報を含む）とその映像コンテンツの配信サーバとを識別する情報（チャネル情報）を、サーバ４−１またはサーバ４−２または図示しない管理装置から予め取得する。この態様を利用し、ゲートウェイ１にクライアント装置２と同様のクライアント機能を設けて、ゲートウェイ１が図３に示す情報を予め取得してもよい。
【０１０４】
（Ｂ−２）上述した実施形態では、ＣＰＵ１０とスイッチ２０がそれぞれ複数の記憶部を有する構成を図２で例示した（ＣＰＵ１０においては転送情報記憶部１５と通信量記憶部１９、スイッチ２０においてはＭＡＣ記憶部２４とＶＬＡＮ記憶部２５と転送定義記憶部２６）。これらの記憶部は、それぞれが記憶する情報については論理的に区別される必要があるが、ハードウェアとしては単一の記憶装置であってよい。即ち、ＣＰＵ１０の転送情報記憶部１５と通信量記憶部１９とを書き換え可能なメモリＡで構成し、スイッチ２０のＭＡＣ記憶部２４、ＶＬＡＮ記憶部２５および転送定義記憶部２６を、書き換え可能なメモリＢで構成してもよい。
【符号の説明】
【０１０５】
１…ゲートウェイ、２…クライアント装置、３…インターネット網、４…サーバ、５…マルチキャスト配信システム、
１０…ＣＰＵ、１１…ＷＡＮポート、１２…プロキシ制御部、１２０…転送方式決定部、１３…ＶＬＡＮ制御部、１４…ＳＷポート、１５…転送情報記憶部、
１６…ＶＬＡＮテーブル制御部、１７…転送定義リスト制御部、１８…通信量取得部、
１９…通信量記憶部、
２０…スイッチ、２１…ＣＰＵポート、２２…スイッチ制御部、２３…ＬＡＮポート、
２４…ＭＡＣ記憶部、２５…ＶＬＡＮ記憶部、２６…転送定義記憶部
【図１】
2020053872.tif 000003
【図２】
2020053872.tif 000004
【図３】
2020053872.tif 000005
【図４】
2020053872.tif 000006
【図５】
2020053872.tif 000007
【図６】
2020053872.tif 000008
【図７】
2020053872.tif 000009
【図８】
2020053872.tif 000010
【図９】
2020053872.tif 000011
【図１０】
2020053872.tif 000012
【図１１】
2020053872.tif 000013
【図１２】
2020053872.tif 000014