(57)【要約】【課題】ＩＰパケットをマルチキャスト配信する際に、送信者と受信者が同一のユーザグループに属する通信に制限するＩＰマルチキャスト配信制御技術の提供。【解決手段】エッジルータ30がユーザ2からマルチキャスト参加要求を受信しユーザ識別子とチャネル識別子とをマルチキャスト参加要求としてマルチキャスト配信制御サーバ10に送信し（ｃ）、マルチキャスト配信制御サーバ10がユーザ管理テーブルを参照しユーザ識別子とチャネル識別子に含まれる送信元ＩＰアドレスとからユーザ1,2が同一のユーザグループに所属することが確認できた場合（ｅ）、送信元ＩＰアドレスからユーザ1のエッジルータと収容位置とを取得し当該エッジルータに対し当該収容位置からの当該チャネルのパケット遮断解除を実行し（ｆ）、ユーザ2を収容するエッジルータに対し当該ユーザ2の収容位置へのパケットの遮断解除を実行した後（ｇ）、マルチキャスト通信を開始する（ｊ）。【選択図】図３
2010258788.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ（Internet Protocol）ネットワークにおいて、マルチキャスト通信の送受信ユーザ範囲を限定するＩＰマルチキャスト配信制御システムであって、
マルチキャスト配信制御サーバと、マルチキャストの送信者あるいは受信者となり得るユーザを収容するエッジルータとを備え、
前記マルチキャスト配信制御サーバは、同一のユーザグループに所属するユーザの、ユーザ識別子とＩＰアドレスと収容されるエッジルータと収容位置とを記憶するユーザ管理テーブルを備え、
前記エッジルータは、前記マルチキャスト配信制御サーバからの指示に基づき、マルチキャスト転送をチャネル識別子単位で遮断或いは転送を制御するパケットフィルタを備え、
かつ前記エッジルータは、初期状態では前記パケットフィルタにマルチキャスト転送を遮断する設定が行われ、受信者からマルチキャスト参加要求を受信した場合に、当該受信者のユーザ識別子と要求されたチャネル識別子とをマルチキャスト参加要求として、マルチキャスト配信制御サーバに送信する機能を有し、
前記マルチキャスト配信制御サーバは、マルチキャスト参加要求を受信した場合、前記ユーザ管理テーブルを参照し、前記ユーザ識別子とチャネル識別子に含まれる送信元ＩＰアドレスとから、送信者と受信者が同一のユーザグループに所属することを確認し、同一のユーザグループに所属する場合には、送信元ＩＰアドレスから、当該送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該収容位置からの当該チャネルのパケット遮断解除を実行し、前記受信者を収容するエッジルータに対し、当該受信者の収容位置への当該チャネルのパケットの遮断解除を実行する機能を有する
ことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項２】
請求項１記載のＩＰマルチキャスト配信制御システムにおいて、
前記マルチキャスト配信制御サーバは、さらに、チャネル識別子毎に受信者数を計数するカウンタを備え、
前記マルチキャスト配信制御サーバは、受信者へのパケットの遮断解除を実行した場合に、前記カウンタをカウントアップし、受信終了通知を受信した場合に、当該停止したチャネル識別子のカウンタをカウントダウンし、カウントダウンした結果、カウンタが０になった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する機能を有し、
前記エッジルータは、受信者へのパケット転送を停止した場合に、当該停止したチャネルの受信者へのパケットの遮断設定を実行するとともに、前記マルチキャスト配信制御サーバに対し、当該停止したチャネル識別子を、受信終了通知として送信する機能を有する
ことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項３】
請求項１記載のＩＰマルチキャスト配信制御システムにおいて、
前記マルチキャスト配信制御サーバは、チャネル識別子毎に受信者のユーザ識別子を記憶する受信者管理テーブルを備え、
前記マルチキャスト配信制御サーバは、受信者へのパケットの遮断解除を実行した場合に、前記受信者管理テーブルに、当該遮断解除したチャネル識別子に関連付けて受信者のユーザ識別子を記憶し、受信終了通知を受信した場合に、前記受信者管理テーブルから、当該終了したチャネル識別子の、当該受信終了した受信者のユーザ識別子を削除し、前記受信者管理テーブルにおいて、チャネル識別子に対応して記憶された、ユーザ識別子がなくなった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する機能を有する
ことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項４】
請求項１から請求項３のいずれかに記載のＩＰマルチキャスト配信制御システムにおいて、
前記マルチキャスト配信制御サーバは、チャネル識別子のうちのマルチキャストアドレスと当該チャネルの使用帯域の関係を記憶する帯域管理テーブルとＩＰネットワークにおける回線の使用中帯域および最大使用可能帯域を記憶する回線リソース管理テーブルを備え、
前記マルチキャスト配信制御サーバは、受信者を収容するエッジルータから、マルチキャスト参加要求を受信して、送信者と受信者が同一のユーザグループに所属することを確認した場合には、チャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得し、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の使用中帯域および最大使用可能帯域を取得し、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を行う場合の使用中帯域を算出し、前記最大使用可能帯域を超過する回線がなければ、エッジルータのパケット遮断解除を実行し、前記エッジルータから受信終了通知を受信した場合に、当該通知に記述されるチャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得し、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の使用中帯域を取得し、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を停止する場合の使用中帯域を算出して、使用中帯域を前記算出した値に更新する機能を有する
ことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項５】
ＩＰ（Internet Protocol）ネットワークにおいて、同一のユーザグループに所属するユーザの、ユーザ識別子とＩＰアドレスと収容されるエッジルータと収容位置とを記憶するユーザ管理テーブルを具備するマルチキャスト配信制御サーバと、マルチキャストの送信者あるいは受信者となり得るユーザを収容するとともに、前記マルチキャスト配信制御サーバからの指示に基づき、マルチキャスト転送をチャネル識別子単位で遮断或いは転送を制御するパケットフィルタを具備するエッジルータとを用い、マルチキャスト通信の送受信ユーザ範囲を限定するＩＰマルチキャスト配信制御方法であって、
前記エッジルータにおいて、初期状態として前記パケットフィルタにマルチキャスト転送を遮断する設定を行う手順と、
前記エッジルータが、受信者からマルチキャスト参加要求を受信した場合に、当該受信者のユーザ識別子と要求されたチャネル識別子とをマルチキャスト参加要求として、前記マルチキャスト配信制御サーバに送信する手順と、
前記マルチキャスト配信制御サーバが、前記マルチキャスト参加要求を受信した場合に、前記ユーザ管理テーブルを参照し、前記ユーザ識別子とチャネル識別子に含まれる送信元ＩＰアドレスとから、送信者と受信者が同一のユーザグループに所属することを確認する手順と、
前記マルチキャスト配信制御サーバが、送信者と受信者が同一のユーザグループに所属する場合に、送信元ＩＰアドレスから、当該送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該収容位置からの当該チャネルのパケット遮断解除を実行する手順と、
前記マルチキャスト配信制御サーバが、前記受信者を収容するエッジルータに対し、当該受信者の収容位置への、当該チャネルのパケットの遮断解除を実行する手順と
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項６】
請求項５記載のＩＰマルチキャスト配信制御方法において、
前記マルチキャスト配信制御サーバは、さらにチャネル識別子毎に受信者数を計数するカウンタを具備し、
前記マルチキャスト配信制御サーバが、受信者へのパケットの遮断解除を実行した場合に、前記カウンタをカウントアップする手順と、
前記エッジルータが、受信者へのパケット転送を停止した場合に、当該停止したチャネルの受信者へのパケットの遮断設定を実行するとともに、前記マルチキャスト配信制御サーバに対し、当該停止したチャネル識別子を、受信終了通知として送信する手順と、
前記マルチキャスト配信制御サーバが、受信終了通知を受信した場合に、当該停止したチャネル識別子のカウンタをカウントダウンする手順と、
前記マルチキャスト配信制御サーバが、前記カウントダウンした結果、カウンタが０になった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する手順と
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項７】
請求項５記載のＩＰマルチキャスト配信制御方法において、
前記マルチキャスト配信制御サーバは、さらにチャネル識別子毎に受信者のユーザ識別子を記憶する受信者管理テーブルを具備し、
前記マルチキャスト配信制御サーバが、受信者へのパケットの遮断解除を実行した場合に、前記受信者管理テーブルに、当該遮断解除したチャネル識別子に関連付けて受信者のユーザ識別子を記憶する手順と、
前記マルチキャスト配信制御サーバが、受信終了通知を受信した場合に、前記受信者管理テーブルから、当該終了したチャネル識別子の当該受信終了した受信者のユーザ識別子を削除する手順と、
前記マルチキャスト配信制御サーバが、前記受信者管理テーブルにおいて、チャネル識別子に対応して記憶されたユーザ識別子がなくなった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する手順と
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項８】
請求項５から請求項７のいずれかに記載のＩＰマルチキャスト配信制御方法において、
前記マルチキャスト配信制御サーバは、さらにチャネル識別子のうちのマルチキャストアドレスと当該チャネルの使用帯域の関係を記憶する帯域管理テーブルとＩＰネットワークにおける回線の使用中帯域および最大使用可能帯域を記憶する回線リソース管理テーブルを具備し、
前記マルチキャスト配信制御サーバが、受信者を収容するエッジルータから、マルチキャスト参加要求を受信して、送信者と受信者が同一ユーザグループに所属することを確認した場合に、チャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域情報を取得する手順と、
前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の、使用中帯域および最大使用可能帯域を取得する手順と、
前記マルチキャスト配信制御サーバが、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を行う場合の使用中帯域を算出し、前記最大使用可能帯域を超過する回線がなければ、エッジルータのパケット遮断解除を実行する手順と、
前記マルチキャスト配信制御サーバが、前記エッジルータから受信終了通知を受信した場合に、当該通知に記述されるチャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得手順と、
前記マルチキャスト配信制御サーバが、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の、使用中帯域を取得する手順と、
前記マルチキャスト配信制御サーバが、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を停止する場合の使用中帯域を算出して、使用中帯域を前記算出した値に更新する手順と
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項９】
コンピュータに、請求項５から請求項８のいずれかに記載のＩＰマルチキャスト配信制御方法における各手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト通信を制御するマルチキャスト配信制御技術に係り、より具体的には、ＩＰネットワークに使用され、ＩＰパケットをマルチキャスト配信する際に、マルチキャスト送信者とマルチキャスト受信者が同一のユーザグループ（例えば、同一のバーチャルプライベートネットワーク（ＶＰＮ））内に属する通信に制限することが可能なＩＰマルチキャスト配信制御システムおよびＩＰマルチキャスト配信制御方法、ならびにそのためのプログラムに関する。
【背景技術】
【０００２】
ＩＰマルチキャスト配信制御システムとして、従来、特許第４０８５３８８号公報（特許文献１）に記載されたものが提案されている。特許文献１に開示されたＩＰマルチキャスト配信制御システムは、図１５に示すように、ＩＰマルチキャストネットワーク４００に、マルチキャストアドレス管理テーブル１１０と配信者管理テーブル１２０と制御部１３０を備えたマルチキャストマルチキャスト配信制御サーバ１００と、配信者によって操作される配信装置３００と、フィルタ機能を備えたパケットフィルタ２１０を備えた配信者制御ルータ２００を有している。
【０００３】
特許文献１に開示されているＩＰマルチキャスト配信制御システムの動作は、図１３の動作例に示すように、まず、配信者収容ルータ２００のパケットフィルタ２１０の機能によって配信者収容ポートには全てのマルチキャストアドレスに対して遮断設定しておく（ａ）。すなわち、当該配信者収容ポートにおいて、配信装置３００から宛先アドレスがマルチキャストアドレスであるパケットを受信した場合、配信者収容ルータ２００は該パケットを廃棄する。
【０００４】
マルチキャストアドレス管理テーブル１１０の初期状態は、全てのマルチキャストアドレスに対して未使用である。配信者管理テーブル１２０には、予め、マルチキャスト配信を許可する配信者の、配信者識別子と認証情報と当該配信者を収容する配信者収容ルータ２００のＩＰアドレスと当該配信者が接続される配信者収容ルータ２００のポート番号を登録しておく。
【０００５】
配信装置３００はマルチキャスト配信を希望する場合、マルチキャスト配信制御サーバ１００に対し、配信者識別子と認証情報を明示した配信要求を送信する（ｂ）。
【０００６】
マルチキャスト配信制御サーバ１００の制御部１３０は、配信装置３００から配信要求を受信したら、配信者管理テーブル１２０から、当該配信者識別子に対応する配信者情報、すなわち、認証情報，配信者収容ルータ２００のＩＰアドレス，配信者収容ポート番号を取得し、配信要求に明示されている認証情報と配信者管理テーブル１２０から取得した認証情報を照合する（（ｃ），（ｄ））。
【０００７】
制御部１３０は、認証情報の照合に成功したら（ｅ）、マルチキャストアドレス管理テーブル１１０に対して、マルチキャストアドレスを要求する（ｆ）。マルチキャストアドレス管理テーブル１１０は、制御部１３０からマルチキャストアドレス要求を受信したら、未使用のマルチキャストアドレスの中から任意のマルチキャストアドレスを通知するとともに（ｇ）、当該マルチキャストアドレスの使用フラグを“使用中”に変更する。
【０００８】
制御部１３０は、未使用マルチキャストアドレスを取得したら、配信者収容ルータ２００のＩＰアドレスに対し、配信者収容ポート番号とマルチキャストアドレスを明記したパケット遮断解除要求を送信する（ｈ）。制御部１３０から遮断解除要求を受信した配信者収容ルータ２００は、指定された配信者収容ポートに指定されたマルチキャストアドレスへのパケットに対する遮断解除、すなわち、転送設定を実施し（ｉ）、遮断解除に成功したら、パケット遮断解除成功の応答を行う（ｊ）。
【０００９】
パケット遮断解除成功の応答を受信したマルチキャスト配信制御サーバ１００の制御部１３０は、配信装置３００に対して、マルチキャストアドレスを明記した配信許可応答を通知し（ｋ）、配信許可応答を受信した配信装置３００は、当該配信許可応答の通知を契機に、マルチキャスト配信を行う。
【００１０】
特許文献１に開示されたものでは、上記構成を採用することにより、ＩＰマルチキャストにおいて、配信しても良いマルチキャストパケットのみを転送するようにし、不正マルチキャストトラヒックによる回線の帯域圧迫を軽減することを可能にしている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許第４０８５３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に開示された方法では、送信者に対する制御のみであり、受信者のマルチキャスト参加要求と連携していないため、例えば、同一のユーザグループ（例えば、同一のバーチャルプライベートネットワーク（ＶＰＮ））内に限定されるマルチキャスト通信のように、送受信の範囲限定するような通信に対して、送信者と受信者が同一のユーザグループに属するかどうかを確認できないという問題がある。
【００１３】
そこで、本発明の目的は、上記従来技術における問題を解消し、ＩＰパケットをマルチキャスト配信する際に、マルチキャスト送信者とマルチキャスト受信者が同一のユーザグループ（例えば、同一のバーチャルプライベートネットワーク（ＶＰＮ））内に属する通信に制限することが可能なＩＰマルチキャスト配信制御システムおよびＩＰマルチキャスト配信制御方法、ならびにそのためのプログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、上記目的を達成するために、マルチキャスト配信制御サーバが、チャネル識別子の送信元ＩＰアドレスから送信者を特定し、マルチキャスト参加要求の発出元から受信者を特定し、送信者と受信者が許可される範囲内かどうかを判定するようにしている（下記（ａ），（ｅ）参照）。
【００１５】
また、回線の有効利用という観点から、受信者のいなくなったマルチキャスト通信を早急に遮断することが有効であるが、その第一の方法として、受信者数を計数する方法（下記（ｂ），（ｆ）参照）と、受信者を明示的に記憶しておく方法（下記（ｃ），（ｇ）参照）を提案する。
【００１６】
また、高品質のＶＰＮを提供する場合において、回線の帯域圧迫を防ぎ、既存通信の品質を維持するために、回線の使用帯域を仮想的に算出し、新規の通信に対し受付可否判定することも有効である（下記（ｄ），（ｈ）参照）。
【００１７】
本発明に係るプログラムは、上記処理をコンピュータに実行させるプログラムである（下記(ｉ)参照）。
【００１８】
本発明の具体的な構成は次の如くである。
（ａ）本発明に係るＩＰマルチキャスト配信制御システムは、ＩＰネットワークにおいて、マルチキャスト通信の送受信ユーザ範囲を限定するＩＰマルチキャスト配信制御システムであって、マルチキャスト配信制御サーバと、マルチキャストの送信者あるいは受信者となり得るユーザを収容するエッジルータとを備え、
前記マルチキャスト配信制御サーバは、同一のユーザグループ（例えば、同一のバーチャルプライベートネットワーク（ＶＰＮ））に所属するユーザの、ユーザ識別子とＩＰアドレスと収容されるエッジルータと収容位置とを記憶するユーザ管理テーブルを備え、前記エッジルータは、前記マルチキャスト配信制御サーバからの指示に基づき、マルチキャスト転送をチャネル識別子単位で遮断或いは転送を制御するパケットフィルタを備え、かつ前記エッジルータは、初期状態では前記パケットフィルタにマルチキャスト転送を遮断する設定が行われ、受信者からマルチキャスト参加要求を受信した場合に、当該受信者のユーザ識別子と要求されたチャネル識別子とをマルチキャスト参加要求として、マルチキャスト配信制御サーバに送信する機能を有し、前記マルチキャスト配信制御サーバは、マルチキャスト参加要求を受信した場合、前記ユーザ管理テーブルを参照し、前記ユーザ識別子とチャネル識別子に含まれる送信元ＩＰアドレスとから、送信者と受信者が同一のユーザグループに所属することを確認し、同一のユーザグループに所属する場合には、送信元ＩＰアドレスから、当該送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該収容位置からの当該チャネルのパケット遮断解除を実行し、前記受信者を収容するエッジルータに対し、当該受信者の収容位置への当該チャネルのパケットの遮断解除を実行する機能を有することを特徴とする。
【００１９】
（ｂ）上記（ａ）において、前記マルチキャスト配信制御サーバは、さらに、チャネル識別子毎に受信者数を計数するカウンタを備え、前記マルチキャスト配信制御サーバは、受信者へのパケットフィルタ遮断解除を実行した場合に、前記カウンタをカウントアップし、受信終了通知を受信した場合に、当該停止したチャネル識別子のカウンタをカウントダウンし、カウントダウンした結果、カウンタが０になった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する機能を有し、前記エッジルータは、受信者へのパケット転送を停止した場合に、当該停止したチャネルの受信者へのパケットの遮断設定を実行するとともに、前記マルチキャスト配信制御サーバに対し、当該停止したチャネル識別子を、受信終了通知として送信する機能を有することを特徴とする。
【００２０】
（ｃ）上記（ａ）において、前記マルチキャスト配信制御サーバは、チャネル識別子毎に受信者のユーザ識別子を記憶する受信者管理テーブルを備え、前記マルチキャスト配信制御サーバは、受信者へのパケットの遮断解除を実行した場合に、前記受信者管理テーブルに、当該遮断解除したチャネル識別子に関連付けて受信者のユーザ識別子を記憶し、受信終了通知を受信した場合に、前記受信者管理テーブルから、当該終了したチャネル識別子の、当該受信終了した受信者のユーザ識別子を削除し、前記受信者管理テーブルにおいて、チャネル識別子に対応して記憶された、ユーザ識別子がなくなった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する機能を有することを特徴とする。
【００２１】
（ｄ）上記（ａ）から（ｃ）のいずれかにおいて、前記マルチキャスト配信制御サーバは、チャネル識別子のうちのマルチキャストアドレスと当該チャネルの使用帯域の関係を記憶する帯域管理テーブルとＩＰネットワークにおける回線の使用中帯域および最大使用可能帯域を記憶する回線リソース管理テーブルを備え、前記マルチキャスト配信制御サーバは、受信者を収容するエッジルータから、マルチキャスト参加要求を受信して、送信者と受信者が同一のユーザグループに所属することを確認した場合には、チャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得し、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の使用中帯域および最大使用可能帯域を取得し、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を行う場合の使用中帯域を算出し、前記最大使用可能帯域を超過する回線がなければ、エッジルータのパケット遮断解除を実行し、前記エッジルータから受信終了通知を受信した場合に、当該通知に記述されるチャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得し、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の使用中帯域を取得し、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を停止する場合の使用中帯域を算出して、使用中帯域を前記算出した値に更新する機能を有することを特徴とする。
【００２２】
（ｅ）本発明に係るＩＰマルチキャスト配信制御方法は、ＩＰネットワークにおいて、同一のユーザグループに所属するユーザの、ユーザ識別子とＩＰアドレスと収容されるエッジルータと収容位置とを記憶するユーザ管理テーブルを具備するマルチキャスト配信制御サーバと、マルチキャストの送信者あるいは受信者となり得るユーザを収容するとともに、前記マルチキャスト配信制御サーバからの指示に基づき、マルチキャスト転送をチャネル識別子単位で遮断或いは転送を制御するパケットフィルタを具備するエッジルータとを用い、マルチキャスト通信の送受信ユーザ範囲を限定するＩＰマルチキャスト配信制御方法であって、前記エッジルータにおいて、初期状態として前記パケットフィルタにマルチキャスト転送を遮断する設定を行う手順と、前記エッジルータが、受信者からマルチキャスト参加要求を受信した場合に、当該受信者のユーザ識別子と要求されたチャネル識別子とをマルチキャスト参加要求として、前記マルチキャスト配信制御サーバに送信する手順と、前記マルチキャスト配信制御サーバが、前記マルチキャスト参加要求を受信した場合に、前記ユーザ管理テーブルを参照し、前記ユーザ識別子とチャネル識別子に含まれる送信元ＩＰアドレスとから、送信者と受信者が同一のユーザグループに所属することを確認する手順と、前記マルチキャスト配信制御サーバが、送信者と受信者が同一のユーザグループに所属する場合に、送信元ＩＰアドレスから、当該送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該収容位置からの当該チャネルのパケット遮断解除を実行する手順と、前記マルチキャスト配信制御サーバが、前記受信者を収容するエッジルータに対し、当該受信者の収容位置への、当該チャネルのパケットの遮断解除を実行する手順とを有することを特徴とする。
【００２３】
（ｆ）上記（ｅ）において、前記マルチキャスト配信制御サーバは、さらにチャネル識別子毎に受信者数を計数するカウンタを具備し、前記マルチキャスト配信制御サーバが、受信者へのパケットの遮断解除を実行した場合に、前記カウンタをカウントアップする手順と、前記エッジルータが、受信者へのパケット転送を停止した場合に、当該停止したチャネルの受信者へのパケットの遮断設定を実行するとともに、前記マルチキャスト配信制御サーバに対し、当該停止したチャネル識別子を、受信終了通知として送信する手順と、前記マルチキャスト配信制御サーバが、受信終了通知を受信した場合に、当該停止したチャネル識別子のカウンタをカウントダウンする手順と、前記マルチキャスト配信制御サーバが、前記カウントダウンした結果、カウンタが０になった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する手順とを有することを特徴とする。
【００２４】
（ｇ）上記（ｅ）において、前記マルチキャスト配信制御サーバは、さらにチャネル識別子毎に受信者のユーザ識別子を記憶する受信者管理テーブルを具備し、前記マルチキャスト配信制御サーバが、受信者へのパケットの遮断解除を実行した場合に、前記受信者管理テーブルに、当該遮断解除したチャネル識別子に関連付けて受信者のユーザ識別子を記憶する手順と、前記マルチキャスト配信制御サーバが、受信終了通知を受信した場合に、前記受信者管理テーブルから、当該終了したチャネル識別子の当該受信終了した受信者のユーザ識別子を削除する手順と、前記マルチキャスト配信制御サーバが、前記受信者管理テーブルにおいて、チャネル識別子に対応して記憶されたユーザ識別子がなくなった場合に、当該チャネルの受信者がいなくなったと判断し、前記ユーザ管理テーブルを参照して、当該チャネル識別子の送信者の収容されるエッジルータと収容位置とを取得し、当該エッジルータに対し、当該送信者からの当該チャネルのパケットの遮断設定を実行する手順とを有することを特徴とする。
【００２５】
（ｈ）上記（ｅ）から（ｇ）のいずれかにおいて、前記マルチキャスト配信制御サーバは、さらにチャネル識別子のうちのマルチキャストアドレスと当該チャネルの使用帯域の関係を記憶する帯域管理テーブルとＩＰネットワークにおける回線の使用中帯域および最大使用可能帯域を記憶する回線リソース管理テーブルを具備し、
前記マルチキャスト配信制御サーバが、受信者を収容するエッジルータから、マルチキャスト参加要求を受信して、送信者と受信者が同一のユーザグループに所属することを確認した場合に、チャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域情報を取得する手順と、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の、使用中帯域および最大使用可能帯域を取得する手順と、前記マルチキャスト配信制御サーバが、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を行う場合の使用中帯域を算出し、前記最大使用可能帯域を超過する回線がなければ、エッジルータのパケット遮断解除を実行する手順と、前記マルチキャスト配信制御サーバが、前記エッジルータから受信終了通知を受信した場合に、当該通知に記述されるチャネル識別子のうちマルチキャストアドレスに基づき、前記帯域管理テーブルを参照し、当該チャネルの使用帯域を取得手順と、前記マルチキャスト配信制御サーバが、前記ユーザ管理テーブルから取得した送信者情報と受信者情報から、前記回線リソース管理テーブルを参照して、前記参加要求のあるマルチキャスト通信が新たに使用する回線の、使用中帯域を取得する手順と、前記マルチキャスト配信制御サーバが、前記チャネルの使用帯域と前記使用中帯域とから、当該マルチキャスト通信を停止する場合の使用中帯域を算出して、使用中帯域を前記算出した値に更新する手順とを有することを特徴とする。
【００２６】
（ｉ）本発明に係るプログラムは、コンピュータに、上記（ｅ）から（ｈ）のいずれかに記載のＩＰマルチキャスト配信制御方法における各手順を実行させるためのプログラムである。
【発明の効果】
【００２７】
本発明によれば、ＩＰネットワークにおいて、同一のユーザグループ（例えば、同一のバーチャルプライベートネットワーク（ＶＰＮ））の範囲内に限定したマルチキャスト通信を実現することが可能になる。また、受信者のいなくなったマルチキャスト通信を早急に遮断するようにしたので回線を有効利用することが可能になる。さらに、回線の帯域圧迫を防ぎ、既存通信の品質を維持することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施例１のネットワーク構成例である。
【図２】本発明の実施例１のユーザ管理テーブル構成例である。
【図３】本発明の実施例１の動作例である。
【図４】本発明の実施例２のネットワーク構成例である。
【図５】本発明の実施例２の動作例である。
【図６】本発明の実施例３のネットワーク構成例である。
【図７】本発明の実施例３の受信者管理テーブル構成例である。
【図８】本発明の実施例３の動作例である。
【図９】本発明の実施例４のネットワーク構成例である。
【図１０】本発明の実施例４の帯域管理テーブル構成例１である。
【図１１】本発明の実施例４の帯域管理テーブル構成例２である。
【図１２】本発明の実施例４のリソース管理テーブル構成例である。
【図１３】本発明の実施例４の動作例１である。
【図１４】本発明の実施例４の動作例２である。
【図１５】従来のネットワーク構成例である。
【図１６】従来の動作例である。
【発明を実施するための形態】
【００２９】
以下、本発明に係るＩＰマルチキャスト配信制御システムの実施例を、図面を用いて詳細に説明する。
【００３０】
（実施例１）
本発明の実施例１は、マルチキャスト配信制御サーバにより、チャネル識別子の送信元ＩＰアドレスから送信者を特定し、マルチキャスト参加要求の発出元から受信者を特定し、送信者と受信者が許可される範囲内かどうかを判定するようにしたものである。
【００３１】
本発明に係るＩＰマルチキャスト配信制御システムの実施例１を、図１のネットワーク構成例と、図２のユーザ管理テーブルの構成例と、図３の動作例を用いて説明する。
【００３２】
本発明の実施例１におけるネットワーク構成例は、図１に示すように、ユーザ管理テーブル１１を備えるマルチキャスト配信制御サーバ１０と、送信者を収容する送信側エッジルータ２０と、受信者を収容する受信側エッジルータ３０と、ユーザ１〜３とから構成される。送信側エッジルータ２０と受信側エッジルータ３０は、それぞれマルチキャスト転送をチャネル識別子単位で遮断或いは転送を制御するパケットフィルタ２１と３１を備えている。
【００３３】
図１に示したネットワーク構成例では、ユーザ１が送信者、ユーザ２とユーザ３が受信者となる場合で、エッジルータを便宜的に送信側エッジルータ２０および受信側エッジルータ３０と記述しているが、ユーザ１〜３は論理的に送信者にも受信者にも成り得るし、エッジルータもまた論理的に送信側にも受信側にも成り得る。マルチキャスト配信制御サーバ１０は、送信側エッジルータ２０および受信側エッジルータ３０と接続される。
【００３４】
本発明の実施例１のユーザ管理テーブル１１は、図２のユーザ管理テーブル１１の構成例に示すように、バーチャルプライベートネットワークＩＤ（ＶＰＮ−ＩＤ） １１ａと、ユーザＩＤ（ＵＩＤ） １１ｂと、ユーザＩＰアドレス（ＵＩＰ） １１ｃと、エッジルータＩＤ（ＥＲＩＤ） １１ｄと、収容位置 １１ｅの各項目から構成される。
【００３５】
ＶＰＮ−ＩＤは、ＩＰ網がバーチャルプライベートネットワーク（ＶＰＮ）に所属するユーザグループを特定するための識別子である。なお本明細書では、同一のバーチャルプライベートネットワーク（ＶＰＮ））に所属するユーザグループを特定する識別子を用いた例で説明するが、本発明はこれに限定されるものではなく、より一般的に同一のユーザグループを特定する識別子であれば如何なる識別子を用いてもよい。
【００３６】
ユーザＩＤ（ＵＩＤ）は、ＩＰ網がユーザを識別するための識別子で、ＩＰ網が付与する任意の文字列が考えられる。あるいは、ＩＰ網がユーザに配布したＩＰアドレス（ＵＩＰ）、またはＩＰアドレスレンジをユーザＩＤ（ＵＩＤ）として使用することも考えられる。あるいは、ユーザと回線が一対一に固定されるＩＰ網においては、ユーザＩＤ（ＵＩＤ）を使用せず、エッジルータＩＤ（ＥＲＩＤ）と収容位置で、ユーザ識別することも考えられる。
【００３７】
ユーザＩＰアドレス（ＵＩＰ）は、ＩＰ網がユーザに配布したＩＰアドレスで、本実施例では、ユーザ１を識別するユーザＩＰアドレス（ＵＩＤ）は（１００．０．１．１）で、ユーザ２を識別するユーザＩＰアドレス（ＵＩＤ）は（１００．１．１．１）で、ユーザ３を識別するユーザＩＰアドレス（ＵＩＤ）は（１００．１．２．１）である。
【００３８】
エッジルータＩＤ（ＥＲＩＤ）は、ユーザを収容するエッジルータを特定するルータＩＤで、予め各エッジルータに記憶させており、当該エッジルータのＩＰアドレスを使用することが考えられる。本実施例では、ユーザ１を収容するルータのエッジルータＩＤが（１００．０．０．１）で、ユーザ２と３を収容するルータのエッジルータＩＤが（１００．１．０．１）である。
【００３９】
収容位置は、エッジルータにおけるユーザの収容位置を特定する識別子であり、エッジルータにおけるユーザが接続される回線ポートのインタフェース番号、回線番号、ＶＬＡＮ−ＩＤなどを使用することが考えられる。本実施例では、ユーザ１とユーザ２がポート１に接続され、ユーザ３がポート２に接続される。
【００４０】
ユーザに対しユーザ認証を実施する場合は、ユーザＩＤ（ＵＩＤ）に加えてパスワードなどの認証情報を追加することも考えられる。
【００４１】
次に、本発明の実施例１の動作例を、動作例を示す図３を用いて説明する。例えば、図２のユーザ管理テーブル１１に示す例において、ユーザ１からユーザ２へのマルチキャスト通信の場合の動作例を説明する。
【００４２】
本実施例においては、初期状態として、送信側エッジルータ２０と受信側エッジルータ３はともに、転送遮断状態になっている（（ａ），（ｂ））。
【００４３】
まず、受信者（ユーザ２）は、受信側エッジルータ３０に対し、マルチキャスト参加要求を送信する（ｃ）。
【００４４】
マルチキャスト参加要求には、少なくともチャネル識別子が記述される。マルチキャスト通信において、チャネル識別子は、マルチキャストの送信元ＩＰアドレス（Ｓ）とマルチキャストアドレス（Ｇ）の組合せで表現される。本実施例におけるチャネル識別子の例では（Ｓ，Ｇ）が（１００.０.１.１，２３０.０.０.１）である。
【００４５】
受信者と受信者は、他の通信あるいは通信以外の手段によって、前記チャネル識別子を、予め、受信者に通知することが考えられるが、チャネル識別子の送受法は本発明を制限するものではない。
【００４６】
受信側エッジルータ３０は、マルチキャスト参加要求を受信した場合、少なくともチャネル識別子（１００.０.１.１，２３０.０.０.１）と、自身のＥＲＩＤとマルチキャスト参加要求を受信した収容位置とを、マルチキャスト配信制御サーバ１０に送信する（ｄ）。本実施例のようにユーザ２からのマルチキャスト参加要求の例では、ＥＲＩＤが１００.１.０.１で、収容位置がポート１である。
【００４７】
また、受信者認証を実施する場合、受信者は、マルチキャスト参加要求に、ＵＩＤと認証情報を記述し、受信側エッジルータ３０が、当該ＵＩＤと認証情報をマルチキャスト配信制御サーバ１０に転送することも考えられる。
【００４８】
マルチキャスト配信制御サーバ１０は、マルチキャスト参加要求を受信した場合、ユーザ管理テーブル１１（図２参照）を参照し、送信者（ユーザ１）と送信者（ユーザ２）が同一ＶＰＮに所属することを確認する（ｅ）。
【００４９】
マルチキャスト配信制御サーバ１０は、例えば、マルチキャスト参加要求の内容が、前記の例のように、（Ｓ，Ｇ）が（１００.０.１.１，２３０.０.０.１）であり、ＥＲＩＤが１００.１.０.１であり、収容位置がポート１である場合、ＥＲＩＤと収容位置から、当該受信者がＶＰＮ１に所属するユーザ２であることが特定され、前記Ｓが１００.０.１.１であることから、ＵＩＰにより送信者がＶＰＮ１に所属するユーザ１であること特定される。すなわち、マルチキャスト配信制御サーバ１０は、送信者と受信者が同一ＶＰＮに所属することを確認し（ｅ）、引き続きエッジルータ制御を実施する。
【００５０】
次に、マルチキャスト配信制御サーバ１０は、ユーザ管理テーブル１１より、送信者であるユーザ１が、ＥＲＩＤが１００.０.０.１である送信側エッジルータ２０のポート１に収容されることを確認し、当該送信側エッジルータ２０に、ポート１から、すなわちポート１の入力側にて、（Ｓ，Ｇ）が（１００.０.１.１，２３０.０.１）であるマルチキャスト通信の遮断解除するための要求を送信する（ｆ）。
【００５１】
また、マルチキャスト配信制御サーバ１０は、ＥＲＩＤが１００.１.０.１である受信側エッジルータ３０に対し、ポート１への、すなわちポート１の出力側にて、（Ｓ，Ｇ）が（１００.０.１.１，２３０.０.１）であるマルチキャスト通信の遮断解除を実行するための要求を送信する（ｇ）。
【００５２】
マルチキャスト配信制御サーバ１０による、送信側エッジルータ２０への制御と受信側エッジルータ３０への制御とは順不同であることが考えられるが、送信側エッジルータ２０への制御を失敗することを考慮し、送信側エッジルータ２０への制御結果を待って、受信側エッジルータ３０の制御を実施することも考えられる。
【００５３】
送信側エッジルータ２０および受信側エッジルータ３０は、マルチキャスト配信制御サーバ１０から前記遮断解除要求（（ｆ），（ｇ））を受信した場合、当該遮断解除を実行する（（ｈ）．（ｉ））。
【００５４】
送信者ユーザ１は遮断解除前にもマルチキャスト送信が可能であるが、送信側エッジルータ２０が転送するのは、遮断解除以降となる。
【００５５】
なお、マルチキャスト配信制御サーバ１０は遮断解除情報を記憶しており、例えば図３におけるユーザ３からのマルチキャスト参加要求（ｋ）に対する（ｌ），（ｍ），（ｎ），（ｏ）（上述したユーザ２からのマルチキャスト参加要求（ｃ）に対する（ｄ），（ｅ），（ｇ），（ｉ）に対応）のように、他の受信者により既に遮断解除されている場合には、送信側エッジルータ２０への遮断解除要求を省略することも考えられる。
【００５６】
（実施例２）
本発明の実施例２は、受信者数を計数する受信者カウンタを利用することにより、受信者のいなくなったマルチキャスト通信を早急に遮断して回線の有効利用を図るものである。
【００５７】
本発明の実施例２を、図４に示すネットワーク構成例と、図５に示す動作例を用いて説明する。
【００５８】
本発明の実施例２におけるネットワーク構成とユーザ管理テーブル構成は、それぞれ実施例１の図１と図２に示したものと類似しており、マルチキャスト配信制御サーバ１０が、送信側エッジルータ２０および受信側エッジルータ３０の遮断解除を実施する動作までは実施例１と同様である。なお、実施例２でも図３に示した送信者と受信者が同一ＶＰＮに所属することを確認する処理（図３の（ｅ），（ｍ））も行うが、図５では簡単化のためこれらの確認処理は省略して示している。
【００５９】
実施例２では、実施例１の構成に加えて、マルチキャスト配信制御サーバ１０に遮断解除の回数（遮断解除された受信者数）をカウントする受信者カウンタ１２を備えている。
【００６０】
実施例２においては、受信側エッジルータ３０にて遮断解除した場合に、当該遮断解除したチャネルの受信者カウンタ１２（受信者数）をカウントアップし、受信が終了して離脱（再度遮断）する場合に当該受信者カウンタ１２（受信者数）をカウントダウンする構成が実施例１に追加される。
【００６１】
図５の動作例に示すように、本実施例においては、初期状態として、マルチキャスト配信制御サーバ１０の受信者カウンタ１２は０にリセットされ（ａ）、送信側エッジルータ２０と受信側エッジルータ３０はともに、転送遮断状態になっている（（ｂ），（ｃ））。
【００６２】
まず、受信者（ユーザ２）は、受信側エッジルータ３０に対し、マルチキャスト参加要求を送信する（ｄ）。マルチキャスト配信制御サーバ１０は、ユーザ２からマルチキャスト参加要求を受信側エッジルータ３０を介して受信し（ｅ）、送信者と受信者が同一ＶＰＮに所属することを確認し（図５では省略）、ユーザ２に対するマルチキャスト通信を遮断解除した場合（（ｆ），（ｇ））、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者カウンタ１２（受信者数）を０から１にカウントアップする（ｈ）。
【００６３】
更に、マルチキャスト配信制御サーバ１０は、ユーザ３からマルチキャスト参加要求を受信側エッジルータ３０を介して受信し（（ｉ），（ｊ））、送信者と受信者が同一ＶＰＮに所属することを確認し（図５では省略）、ユーザ３に対するマルチキャスト転送を遮断解除する場合（ｌ）、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者カウンタ１３（受信者数）を１から２へカウントアップする（ｋ）。
【００６４】
次に、例えばユーザ３がマルチキャスト受信を終了した場合、受信側エッジルータ３０は、ユーザ３からマルチキャスト離脱要求を受け取り（ｍ）、ユーザ３を遮断し（ｎ）、マルチキャスト配信サーバ１０に該マルチキャスト離脱要求を通知すると（ｏ）、マルチキャスト配信サーバ１０は、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者カウンタ１２（受信者数）を２から１にカウントダウンする（ｐ）。
【００６５】
マルチキャスト受信終了の契機は、図５に示すように、受信者が明示的にマルチキャスト離脱要求（ｍ）を実行した場合の他に、例えば受信側エッジルータ３０がユーザ監視のタイムアウト検出のように、自律的に判断する場合も考えられる。
【００６６】
また、受信側エッジルータ３０におけるマルチキャスト転送の遮断解除と、マルチキャスト配信制御サーバ１０への終了通知には順序性はなく、この順序に関して本発明を制限するものではない。
【００６７】
更に、ユーザ２がマルチキャスト受信を終了した場合、受信側エッジルータ３０は、ユーザ２からマルチキャスト離脱要求を受け取り（ｑ）、ユーザ２を遮断し（ｒ）、マルチキャスト配信サーバ１０に離脱要求を通知すると（ｓ）、マルチキャスト配信サーバ１０は、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者カウンタ１２（受信者数）を１から０にカウントダウンする（ｔ）。
【００６８】
マルチキャスト配信制御サーバ１０は、受信者カウンタ１２が０になった場合、当該チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の送信側エッジルータ２０に対し、遮断設定を実施する（（ｕ），（ｖ））。
【００６９】
（実施例３）
本発明の実施例３は、受信者を明示的に記憶しておく受信者管理テーブルを利用することにより、受信者のいなくなったマルチキャスト通信を早急に遮断して回線の有効利用を図るものである。
【００７０】
本発明の実施例３を、図６に示すネットワーク構成例と、図７に示す受信者管理テーブル１３の例と、図８に示す動作例を用いて説明する。
【００７１】
本発明の実施例３におけるネットワーク構成とユーザ管理テーブル構成は、それぞれ実施例１の図１と図２に示したものと類似しており、マルチキャスト配信制御サーバ１０が、送信側エッジルータ２０および受信側エッジルータ３０の遮断解除を実施する動作までは実施例１と同様である。なお、実施例３でも図３に示した送信者と受信者が同一ＶＰＮに所属することを確認する処理（図３の（ｅ），（ｍ））も行うが、図８では簡単化のためこれらの確認処理は省略して示している。
【００７２】
本発明の実施例３では、実施例２の受信者カウンタ１２を受信者管理テーブル１３に置き換えたもの、すなわち実施例１のマルチキャスト配信制御サーバ１０の構成に、さらに遮断解除されているユーザのリスト（受信中ＵＩＤリスト）を保持する受信者管理テーブル１３を備えている。
【００７３】
実施例３の受信者管理テーブル１３は、図７に示すように、チャネル識別子１３ａと当該チャネルを受信中の受信中ＵＩＤリスト１３ｂとを有しており、受信側エッジルータ３０にて遮断解除した場合に、受信中ＵＩＤリストに当該遮断解除したユーザを加え、受信が終了して離脱（再度遮断）する場合に、受信中ＵＩＤリストから当該ユーザを削除されるように制御される。
【００７４】
受信者ＵＩＤリスト１３ｂは、受信者を特定すればよいのであって、受信者がＩＰアドレスで特定できるＩＰ網であればＵＩＰでもよいし、受信者の収容される回線が固定であれば、エッジルータＩＤ（ＥＲＩＤ）と収容位置の組合せでもよい。ここで受信中とは、マルチキャスト配信制御サーバ１０の動作の観点からは、パケットフィルタ２１，３１の遮断解除中のことである。
【００７５】
実施例３と実施例２とは、実施例２が受信者数をカウンタで計数する動作であるのに対し、実施例３では受信者をＵＩＤで記憶する点で相違している。
【００７６】
次に、実施例３における動作を、図８を用いて説明する。
マルチキャスト配信制御サーバ１０が、送信側エッジルータ２０および受信側エッジルータ３０の遮断解除を実施する動作までは実施例１および実施例２と同様である。
【００７７】
実施例３では、受信側エッジルータ３０にて遮断解除した場合に、当該遮断解除したチャネルの受信者のＵＩＤを記憶するようにした点が、受信者カウンタをカウントアップするようにした実施例２とは異なっている。
【００７８】
図８に示すように、本実施例においては、初期状態として、マルチキャスト配信制御サーバ１０の受信者管理テーブル１３の受信者リストを空にし（ａ）、送信側エッジルータ２０と受信側エッジルータ３０はともに、転送遮断状態になっている（（ｂ），（ｃ））。
【００７９】
マルチキャスト配信制御サーバ１０は、実施例２と同様に、ユーザ２からマルチキャスト参加要求を受信側エッジルータ３０を介して受信し（（ｄ），（ｅ））、送信者と受信者が同一ＶＰＮに所属することを確認し（図８では省略）、ユーザ２に対するマルチキャスト通信を遮断解除する場合（（ｆ）〜（ｇ））、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者リスト（図７の受信中ＵＩＤリスト）にユーザ２を記憶する（ｈ）。
【００８０】
マルチキャスト配信制御サーバ１０は、遮断解除を実施した対象の受信者がユーザ２であることは、ユーザ管理テーブル１１を用いて確認できる。
【００８１】
更に、マルチキャスト配信制御サーバ１０は、ユーザ３からマルチキャスト参加要求を受信側エッジルータ３０を介して受信し（（ｉ），（ｊ））、送信者と受信者が同一ＶＰＮに所属することを確認し（図８では省略）、ユーザ３に対するマルチキャスト通信を遮断解除する場合、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者リスト（図７の受信中ＵＩＤリスト）にユーザ３を追加する（ｋ）。
【００８２】
次に、例えばユーザ３がマルチキャスト受信を終了し離脱要求を送信した場合（ｍ）、受信者側エッジルータ３０は、マルチキャスト配信サーバ１０に通知するとともに（ｎ）、ユーザ３を遮断し（ｏ）、マルチキャスト配信サーバ１０はチャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者リスト（図７の受信中ＵＩＤリスト）からユーザ３を削除する（ｐ）。
【００８３】
マルチキャスト配信制御サーバ１０は、前記受信終了の通知のあった対象の受信者がユーザ２であることは、ユーザ管理テーブル１１を用いて確認できる。
【００８４】
更に、ユーザ２がマルチキャスト受信を終了し離脱要求を送信した場合（ｑ）、受信者側エッジルータ３０は、マルチキャスト配信サーバ１０に通知るとともに（ｒ）、ユーザ２を遮断し（ｓ）、チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の受信者リスト（図７の受信中ＵＩＤリスト）からユーザ２を削除する（ｔ）。
【００８５】
マルチキャスト配信制御サーバ１０は、受信者リスト（図７の受信中ＵＩＤリスト）が空になった場合、当該チャネル（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.０.１）の送信者側エッジルータ２０に対し、遮断設定を実施する（ｕ，ｖ）。
【００８６】
（実施例４）
本発明の実施例４は、高品質のＶＰＮを提供する場合において、回線の帯域圧迫を防ぎ、既存通信の品質を維持するために、回線の使用帯域を仮想的に算出し、新規の通信に対し受付可否判定するようにしたものである。
【００８７】
本発明の実施例４を、図９に示すネットワーク構成例と、図１０および図１１に示す帯域管理テーブル例と、図１２に示す回線リソース管理テーブル構成例と、図１３に示す動作例１および図１４に示す動作例２を用いて説明する。
【００８８】
実施例４のネットワーク構成例は、実施例１の図１と同様である。ただし、実施例４の説明のために、図９に示すように、マルチキャスト配信制御サーバ１０は、実施例１，２，３と同様なユーザ管理テーブル１１と、実施例２と同様な受信者カウンタ１２または実施例３と同様な受信者管理テーブル１３と、図１０または図１１に示す帯域管理テーブル１４と、図１２に示す回線リソース管理テーブル１５を備えている。
【００８９】
なお、ユーザ１と送信側エッジルータ２０との間の回線を回線１、送信側エッジルータ２０と受信側エッジルータ３０の間の回線を回線２、受信側エッジルータ３０と受信者１および受信者２との間の回線を、それぞれ回線３、回線４と呼ぶことにする。
【００９０】
一般的には、送信側エッジルータ２０と受信側エッジルータ３０の間には複数のルータが接続されており、各ルータ間の回線が存在することが考えられるが、実施例４の説明では、説明の明確化のため送信側エッジルータ２０と受信側エッジルータ３０の間の回線を１回線とする。回線数が複数であっても同様である。
【００９１】
次に、実施例４の帯域管理テーブル１４の構成例を、図１１と図１２を用いて説明する。
【００９２】
実施例４に用いる帯域管理テーブル１４は、図１０の帯域管理テーブル１４の構成例１に示すように、マルチキャストアドレス１４ａと帯域値１４ｂとから構成される。
【００９３】
例えば、マルチキャスト通信の帯域値が１Ｍｂｐｓ、５Ｍｂｐｓ、１０Ｍｂｐｓの場合があるとすると、それぞれにマルチキャストアドレスを割り当て、例えば、図１０に示すように、帯域値１Ｍｂｐｓの通信にはマルチキャストアドレス２３０.０.０.１を、帯域値５Ｍｂｐｓの通信にはマルチキャストアドレス２３０.０.０.２を、帯域値１０Ｍｂｐｓの通信にはマルチキャストアドレス２３０.０.０.３を割り当てるものとする。
【００９４】
或いは、帯域管理の観点からは、帯域管理テーブル１４は、図１１の帯域管理テーブル１４の構成例２に示すように、帯域値は１Ｍｂｐｓ未満のチャネル、１Ｍｂｐｓ以上〜５Ｍｂｐｓ未満のチャネル、５Ｍｂｐｓ以上〜１０Ｍｂｐｓ未満のチャネルというように、使用帯域に幅を設け、最も近い上限値を指定する方法も考えられる。いずれの場合も帯域管理テーブルには、予め、帯域値とマルチキャストアドレスの対応付けを登録しておく。
【００９５】
前記、帯域値とマルチキャストアドレスとの関係は、予め、ユーザに通知することにより、ユーザは使用する帯域に応じて、マルチキャストアドレスを選択できる。
【００９６】
ユーザが帯域値に応じてマルチキャストアドレスを選択する場合、チャネル識別子としてはマルチキャストアドレスと送信元ＩＰアドレスとの組合せであるため、異なるユーザが同一マルチキャストアドレスを同時使用しても、送信元ＩＰアドレスが異なることから、チャネル識別は可能である。
【００９７】
或いは、同一送信者が同一送信元ＩＰアドレスの端末から、同一帯域のチャネルを複数送信することも考慮する場合、図１１に示すようにマルチキャストアドレスを範囲で管理し、ユーザが範囲の中からチャネル識別可能なように、それぞれのチャネルに対し選択することも考えられる。
【００９８】
次に、実施例４の回線リソース管理テーブル１５の構成例を、図１２を用いて説明する。
【００９９】
実施例４の回線リソース管理テーブル１５は、回線を識別する回線ＩＤ１５ａと、最大使用可能帯域値１５ｂと、使用中帯域値１５ｃとから構成される。
【０１００】
あるいは、使用中帯域値の代わりに、最大使用帯域値から使用中帯域値を減じた残余帯域値を記憶する方法も考えられる。
【０１０１】
前記、最大使用可能帯域値１５ｂは、当該回線におけるマルチキャスト通信が使用可能な上限値で、物理的な回線速度かＩＰ網提供者が定める分類毎の使用可能帯域、或いはユーザとＩＰ網提供者との契約に基づく論理速度など、が考えられ、予め登録しておくものとする。ただし、最大使用可能帯域の決定方法は、本発明を制限するものではない。
【０１０２】
前記、使用中帯域値１５ｃは、当該回線において、マルチキャスト通信が実際に使用している帯域である。
【０１０３】
次に、実施例４の動作例を、図１３（動作例１）および図１４（動作例２）を用いて説明する。
【０１０４】
（動作例１）
まず、図１３の動作例１を用いて基本動作を説明する。
初期状態においては、回線リソース管理テーブル１５における回線１〜回線３の使用中帯域は全て０であり（ａ）、また、送信側エッジルータ２０と受信側エッジルータ３０はともに、転送遮断状態になっている（（ｂ），（ｃ））。
【０１０５】
マルチキャスト配信制御サーバ１０は、ユーザ２からのマルチキャスト参加要求に基づき（ｄ）、受信者側エッジルータ３０から（Ｓ＝１００.０.１.１，Ｇ＝２３０.０.２.１）に対するマルチキャスト参加要求を受信した場合（ｅ）、実施例１の送受信範囲確認動作（送信者と受信者が同一ＶＰＮに所属することの確認動作（図１３では省略））に加えて、帯域管理テーブル１４から要求されたチャネルの帯域値を取得して、回線リソース管理テーブル１５を参照し、各回線で最大使用帯域を越えないことを確認する。例えば、図１０に示す帯域管理テーブル１４を参照すると、マルチキャストアドレス（Ｇ＝２３０.０.２.１）に対応する帯域は１０Ｍｂｐｓになる。
【０１０６】
次に、送信元ＩＰアドレスが１００.０１.１から参加要求を送信した受信者がユーザ２であるなら、回線１，回線２，回線３を経由する。マルチキャスト配信制御サーバ１０が回線を判断する方法として、予め登録する方法や、ＩＰ網のルータから逐次情報収集する方法などが考えられるが、本発明はマルチキャスト経路を取得する方法を制限するものではない。
【０１０７】
次に、マルチキャスト配信制御サーバ１０は、図１２の回線リソース管理テーブル１５を参照し、回線１、回線２、回線３の使用中帯域に、帯域管理テーブル１４から取得した１０Ｍｂｐｓを加算した結果が、最大使用可能帯域以下であるかどうかを確認し、最大使用可能帯域以下であれば（ｆ）、受付許可し（ｇ）、実施例１と同様に送信側エッジルータ２０および受信側エッジルータ３０に対する遮断解除制御を実行する（（ｈ）と（ｌ），（ｉ）と（ｊ））。
【０１０８】
このとき、回線リソース管理テーブル１５の使用中帯域を、前記加算した結果の値に更新する（ｋ）。
【０１０９】
なお、図１３では図示しないが、前記受付判定（ｆ）の結果、最大使用可能帯域を越えていれば、受付拒否し、エッジルータ制御を実行せずに終了する。
【０１１０】
また、マルチキャスト配信制御サーバ１０は、マルチキャスト終了通知を受信した場合（（ｍ），（ｎ））、マルチキャスト通信が停止される回線の使用中帯域を減算する（ｐ）。
【０１１１】
例えば、マルチキャスト配信制御サーバ１０は、受信者２のマルチキャスト終了通知を受信した場合（ｍ）、図１２の回線リソース管理テーブル１５を参照し、回線３の使用中帯域から、帯域管理テーブル１４から取得した１０Ｍｂｐｓを減算し、使用中帯域の値を更新した後（ｐ）、送信側エッジルータ２０に遮断要求を送信し（ｑ）、それを受信した送信側エッジルータ２０は転送を遮断する（ｓ）。
【０１１２】
なお、実施例２（受信者カウンタを用いた実施例）あるいは実施例３（受信者管理テーブルを用いた実施例）の動作により、終了通知を受信したチャネルに対する受信者がいなくなったと判断した場合、送信者からの経路上の回線、すなわち回線１および回線２についても、使用中帯域の値を減算して更新する（ｒ）。
【０１１３】
（動作例２）
次に、図１４を用いて動作例２を説明する。
マルチキャスト配信制御サーバ１０は、図１４の動作例２に示すように、送信側エッジルータ２０において遮断解除済みのチャネルに対して、第二番目以降の受信者に対するマルチキャスト参加要求を受信した場合、新たにマルチキャスト通信が転送される回線のみ、受付判定することが考えられる。図１４において、（ａ）〜（ｌ）までの処理は、図１３の動作例１と同じである。
【０１１４】
例えば、図９に示したネットワーク構成例にて、ユーザ３からマルチキャスト参加要求がある場合（（ｎ），（ｏ））、ユーザ１からユーザ２への当該チャネルのマルチキャスト通信が行われており、すなわち回線１および回線２において当該チャネルが転送中であるときは、新たにマルチキャスト通信が開始されるのは回線４のみであり、マルチキャスト配信制御サーバ１０は、図１２の回線リソース管理テーブル１５を参照し、回線４の使用中帯域に、帯域管理テーブル１４から取得した１０Ｍｂｐｓを加算した結果が、最大使用可能帯域以下であるかどうかを確認し、最大使用可能帯域以下であれば（ｐ）、受付許可し（ｑ）、受信側エッジルータ３０に対するユーザ３に対する遮断解除制御を実行し（ｒ），（ｓ））、回線４の使用中帯域の値を加算して更新する（ｔ）。
【０１１５】
なお、実施例１（図３）、実施例２（図５）、実施例３(図８)、および実施例４（図１３，図１４）において説明したマルチキャスト配信制御サーバ１０と送信側エッジルータ２０と受信側エッジルータ３０において行われる各処理手順は、それらの装置の構成要素であるＣＰＵやメモリなどからなるコンピュータのハードウェア資源を用いて該各処理手順に対応するプログラムを実行することによって実現される。また各処理手順に対応するプログラムは、ＦＤ，ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体や、インターネットなどのネットワークを介して市場に流通させることができる。
【符号の説明】
【０１１６】
１０：マルチキャスト配信制御サーバ
１１：ユーザ管理テーブル
１１ａ：バーチャルプライベートネットワークＩＤ（ＶＰＮ−ＩＤ）
１１ｂ：ユーザＩＤ（ＵＩＤ）
１１ｃ：ユーザＩＰアドレス（ＵＩＰ）
１１ｄ：エッジルータＩＤ（ＥＲＩＤ）
１１ｅ：収容位置
１２：受信者カウンタ
１３：受信者管理テーブル
１３ａ：チャネル識別子
１３ｂ：受信中ＵＩＤリスト
１４：帯域管理テーブル
１４ａ：マルチキャストアドレス
１４ｂ：帯域値
１４ｃ：マルチキャストアドレス
１４ｄ：帯域値
１５：回線リソース管理テーブル
１５ａ：回線ＩＤ
１５ｂ：最大使用可能帯域値
１５ｃ：使用中帯域値
２０：送信側エッジルータ
２１：パケットフィルタ
３０：受信側エッジルータ
３１：パケットフィルタ
【図１】
2010258788.tif 000003
【図２】
2010258788.tif 000004
【図３】
2010258788.tif 000005
【図４】
2010258788.tif 000006
【図５】
2010258788.tif 000007
【図６】
2010258788.tif 000008
【図７】
2010258788.tif 000009
【図８】
2010258788.tif 000010
【図９】
2010258788.tif 000011
【図１０】
2010258788.tif 000012
【図１１】
2010258788.tif 000013
【図１２】
2010258788.tif 000014
【図１３】
2010258788.tif 000015
【図１４】
2010258788.tif 000016
【図１５】
2010258788.tif 000017
【図１６】
2010258788.tif 000018