(57)【特許請求の範囲】
【請求項１】
同一セグメントに収容される複数のマルチキャストサーバとマルチキャスト管理サーバとを有するマルチキャストシステムにおいて、
前記各マルチキャストサーバは、
サービス開始の際にデフォルト配信速度を含むサービス開始通知パケットを前記セグメントに送信するサービス開始通知部と、
前記マルチキャスト管理サーバより配信速度変更指示パケットを受け取ると、当該指示された配信速度に変更して、パケットを送信してサービスを継続する配信速度変更部とを具備し、
前記マルチキャスト管理サーバは、
前記サービス開始通知パケットを受け取ると、当該サービス開始しようとしているマルチキャストサーバの前記デフォルト配信速度及び既にサービス開始しているマルチキャストサーバが提供するサービスの配信速度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第１配信速度算出部と、
前記サービス開始しようとしているマルチキャストサーバ及び既にサービス開始しているマルチキャストサーバに前記第１配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第１配信速度変更指示部とを具備し、
前記サービス開始パケットは前記マルチキャストサーバが提供するサービスの優先度を含み、前記第１配信速度算出部はサービス開始しようとしているマルチキャストサーバが提供するサービスの優先度及び既にサービス開始しているマルチキャストサーバが提供するサービスの優先度に基づいて前記配信速度の算出をし、
前記第１配信速度算出部は、サービス開始しようとしているマルチキャストサーバが提供するサービスについては、当該サーバが提供するサービスの優先度と既にサービス開始している各マルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の縮小率を既にサービスを開始しているマルチキャストが提供するサービス分掛け合わせた値を前記デフォルト配信速度に掛けた値を配信速度とし、既にサービス開始している各マルチキャストサーバが提供しているサービスについては、前記サービス開始しようとしているマルチキャストサーバが提供するサービスの優先度と当該既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の縮小率を当該既にサービス開始しているマルチキャストサーバが提供しているサービスの配信速度に掛け合わせた値を配信速度として算出することを特徴とするマルチキャストシステム。
【請求項２】
同一セグメントに収容される複数のマルチキャストサーバとマルチキャスト管理サーバとを有するマルチキャストシステムにおいて、
前記各マルチキャストサーバは、
サービス開始の際にデフォルト配信速度を含むサービス開始通知パケットを前記セグメントに送信するサービス開始通知部と、
前記マルチキャスト管理サーバより配信速度変更指示パケットを受け取ると、当該指示された配信速度に変更して、パケットを送信してサービスを継続する配信速度変更部とを具備し、
前記マルチキャスト管理サーバは、
前記サービス開始通知パケットを受け取ると、当該サービス開始しようとしているマルチキャストサーバの前記デフォルト配信速度及び既にサービス開始しているマルチキャストサーバが提供するサービスの配信速度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第１配信速度算出部と、
前記サービス開始しようとしているマルチキャストサーバ及び既にサービス開始しているマルチキャストサーバに前記第１配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第１配信速度変更指示部とを具備し、
前記サービス開始パケットは前記マルチキャストサーバが提供するサービスの優先度を含み、前記第１配信速度算出部はサービス開始しようとしているマルチキャストサーバが提供するサービスの優先度及び既にサービス開始しているマルチキャストサーバが提供するサービスの優先度に基づいて前記配信速度の算出をし、
前記各マルチキャストサーバは、サービス終了する際にサービス終了通知パケットを前記セグメントに送信するサービス終了通知部を更に具備し、
前記マルチキャスト管理サーバは、前記サービス終了通知パケットを受け取ると、当該サービス終了するマルチキャストサーバが提供していたサービスの優先度及び当該マルチキャストサーバを除く既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第２配信速度算出部と、当該既にサービスを開始しているマルチキャストサーバに前記第２配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第２配信速度変更指示部とを更に具備し、
前記第２配信速度算出部は、サービス開始している各マルチキャストサーバが提供しているサービスについて、前記サービス終了するマルチキャストサーバが提供していたサービスの優先度と当該既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の拡大率を当該サービス開始しているマルチキャストサーバが提供しているサービスの配信速度に掛け合わせた値を配信速度として算出することを特徴とするマルチキャストシステム。
【請求項３】
前記各マルチキャストサーバはサービス終了する際にサービス終了通知パケットを前記セグメントに送信するサービス終了通知部を更に具備し、前記マルチキャスト管理サーバは、前記サービス終了通知パケットを受け取ると、当該サービス終了するマルチキャストサーバが提供していたサービスの優先度及び当該マルチキャストサーバを除く既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第２配信速度算出部と、当該既にサービスを開始しているマルチキャストサーバに前記第２配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第２配信速度変更指示部とを更に具備したことを特徴とする請求項１記載のマルチキャストシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチキャストシステムに関し、特に、マルチキャストサーバへの配信速度の制御に関する。
【０００２】
【従来の技術】
近年インターネット及びイントラネットの導入が当たり前のように行われ、アクセス回線も従来のアナログ回線やＩＳＤＮではなく、ＣＡＴＶ、ＡＤＳＬやＦＴＴＨのように高速な回線が提供され始め、ブロードバンドによる常時接続の高速インターネットアクセスが可能となっている。インターネットのサービスもアクセスの高速化によって、映像等（映画（動画）、社内放送）の従来よりも大容量のストリーミングサービスやソフトウェアのアップデータ等がマルチキャストを使用して提供され始め、マルチキャストの利用が始まりつつある。
【０００３】
従来、マルチキャストを行うマルチキャストサーバは、導入時に予め、サービス提供速度を決め、複数台のマルチキャストサーバが回線状況を元に自動でサービス提供速度を変更する方法がなかった。また、近年、ＲＳＶＰ(Resource ReSerVation Protocol)と呼ばれる帯域確保の仕組みが提案・実装されているが、ＲＳＶＰには、下記のような問題点がある。
【０００４】
▲１▼  ＲＳＶＰを提供するためには、新規にＲＳＶＰ対応のルータ等を用意する必要がある。
【０００５】
▲２▼  ＲＳＶＰに必要な情報は、ルータが保持するリンク数に伴って増大し、ルータに負荷がかかる。
【０００６】
▲３▼  ＲＳＶＰの予約要求に変更生じると、マルチキャスト配信ツリーも併せて変更になる場合もあり，安定した配信ツリーが構成できない。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のマルチキャストシステムでは、以下の問題点がある。同一セグメント内に複数のマルチキャストサーバがある場合、１つのマルチキャストサーバが４Ｍｂｐｓで動画のストリーミング／ファイル配信を行っている時に、別の２台のマルチキャストサーバが同様に４Ｍｂｐｓと同様に４Ｍｂｐｓで動画ストリーミング／ファイル配信を行うと、ＬＡＮのキャパシティが１０Ｍｂｐｓであるとき、このＬＡＮのキャパシティに達してしまい、動画ストリーミングのサービスの場合は、一部の動画パケットの送信ができずに、駒落ちが激しい映像となりサービスとしては適さない状態になる。また、マルチキャストを利用したファイル配信の場合、サーバのセグメント内でパケットロスが発生し、ファイル配信を行えなくなる可能性がある。
【０００８】
本発明は、上記を鑑みてなされたものであり、同一セグメント内に複数のマルチキャストサーバを制御するマルチキャスト管理サーバを設置し、自動でストリーミング速度の調整を行うことのできるマルチキャストシステムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
図１は本発明の原理図である。図１に示すように、マルチキャストシステムは、複数のマルチキャストサーバ２＃ｉ（ｉ＝１〜ｎ）及びマルチキャスト管理サーバ４が同一のセグメント６に接続されている。マルチキャストサーバ２＃ｉは、サービス開始通知部１０＃ｉ及び配信速度変更部１２＃ｉを有する。マルチキャスト管理サーバ４は、第１配信速度算出部１４及び第１配信速度変更指示部１６を有する。サービス開始通知部１０＃ｉは、サービス開始の際にデフォルト配信速度を含むサービス開始通知パケットをセグメント６に送信する。第１配信速度算出部１４は、サービス開始通知パケットを受け取ると、当該サービス開始しようとしているマルチキャストサーバのデフォルト配信速度及び既にサービス開始しているマルチキャストサーバが提供するサービスに対して配信速度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の再算出をする。そして、第１配信速度変更指示部１６は、サービス開始しようとしているマルチキャストサーバ２＃ｉ及び既にサービス開始しているマルチキャストサーバ２＃ｊ（ｊ≠ｉ）に第１配信速度算出部１４が算出した配信速度に基づいて配信速度変更指示パケットを送信する。
【００１０】
配信速度変更部１２＃ｉは、マルチキャスト管理サーバ４より配信速度変更指示パケットを受け取ると、当該指示された配信速度に変更して、パケットを送信してサービスを継続する。このようにして、サービスを開始するマルチキャストサーバ２＃ｉはサービス開始通知をマルチキャスト管理サーバ４に行い、マルチキャスト管理サーバ４は、サービスを開始しようとしているマルチキャストサーバ２＃ｉのデフォルト配信速度及び既にサービスを開始しているマルチキャストサーバ２＃ｊ（ｊ≠ｉ）の配信速度から、再度配信速度を算出するので、マルチキャストサーバ２＃ｉはサービスに応じた最適な配信速度でサービスを提供することができる。
【００１１】
【発明の実施の形態】
図２は本発明の実施形態によるマルチキャストシステムの構成図である。図２に示すように、マルチキャストシステムは複数のマルチキャストサーバ３０＃ｉ（ｉ＝Ａ，Ｂ，Ｃ）、マルチキャスト管理サーバ３２及びセグメント３３より構成されている。セグメント３３は、マルチキャスト対応ルータ３４を通してインターネット３６に接続されている。複数のクライアント４０＃ｊ（ｊ＝１，２，…）はマルチキャスト対応ルータ３８＃ｉを通してインターネット３６に接続されている。
【００１２】
図３は図２中のマルチキャストサーバ３０＃ｉ及びマルチキャスト管理サーバ３２の機能ブロック図である。マルチキャストサーバ３０＃ｉは、サービス内容保持メモリ５０＃ｉ、アプリケーション処理部５２＃ｉ及びサービス内容通知処理部５４＃ｉを有する。サービス内容保持メモリ５０＃ｉは、端末等を用いてオペータが設定した提供するサービスに係わる内容を保持するメモリである。
【００１３】
図４は図３中のサービス内容保持メモリ５０＃ｉの構成図である。図４に示すように、サービス内容保持メモリ５０＃ｉには、端末ＩＰアドレス、マルチキャストアドレス、ポート番号、配信速度及び優先度等が記憶される。端末ＩＰアドレスはマルチキャストサーバ３０＃ｉに割り当てられたＩＰアドレスである。マルチキャストアドレスはサービスに係わるマルチキャストアドレスである。ポート番号はサービスに係わるＴＣＰ／ＵＤＰのポート番号である。
【００１４】
配信速度とは、マルチキャストサーバ３０＃ｉが提供するサービスの配信速度であり、サービス開始前はデフォルト値が設定されており、サービス開始後はマルチキャスト管理サーバ３２からの配信速度変更指示により更新される。デフォルト配信速度はサービスに応じて設定されるものである。例えば、セグメント３３の速度を１２Ｍｂｐｓ、サービスを動画の配信としたとき、そのサービスの配信速度を３．０Ｍｂｐｓとする。優先度は、マルチキャストサーバ３０＃ｉが提供するサービスの優先度であって、マルチキャスト管理サーバ３２がサービスを開始しようとしているマルチキャストサーバのサービス及び既にマルチキャストサーバが提供しているサービスの優先度に基づいて、優先度が高いほどデフォルト配信速度に対する変更配信帯域の割合が大きくなる。配信サービスには、動画のストリーミングの配信、ファイル配信等があるが、動画のストリーミングの配信はファイル配信に比べて優先度を高くする。尚、マルチキャストサーバ３０＃ｉは複数のサービスを提供することも可能である。
【００１５】
アプリケーション処理部５２＃ｉは、次の機能を有する。▲１▼サービス開始するとき、サービス開始通知パケットをマルチキャスト管理サーバ３２に送信するようサービス内容通知処理部５４＃ｉに指示する。▲２▼サービス内容通知処理部５４＃ｉよりマルチキャスト管理サーバ３２からサービス開始了解パケットを受信した旨が通知されると、サービス保持内容メモリ５０＃ｉ中の配信速度に従って、マルチキャストデータを送信する。▲３▼サービス内容通知処理部５４＃ｉよりマルチキャスト管理サーバ３２から重複通知パケットを受信した旨が通知されると、端末等を通して、オペレータに重複しているマルチキャストアドレスやノード番号を通知する。オペレータはその通知を受けて、マルチキャストアドレスやノード番号を再入力すると、再入力された情報に基づいてサービス開始通知パケットを送信するようサービス内容通知処理部５４＃ｉに指示する。▲４▼サービス内容通知処理部５４＃ｉよりマルチキャスト管理サーバ３２から配信速度変更指示パケットを受信した旨が通知されると、サービス保持内容メモリ５０＃ｉに設定された配信速度に従って、配信速度を変更してマルチキャストデータを送信する。▲５▼サービス終了するとき、サービス終了通知パケットをマルチキャスト管理サーバ３２に送信するようサービス内容通知処理部５４＃ｉに指示する。
【００１６】
サービス内容通知処理部５４＃ｉは次の機能を有する。▲１▼サービス内容通知処理部５４＃ｉを参照して、サービス開始通知パケットをマルチキャスト管理サーバ３２に送信する。サービス開始通知パケットを送信する方法として、(i)マルチキャスト管理サーバ３２のＩＰアドレスを設定して、ポイントツウポイントにより通信する方法、(ii)ブロードキャストする方法がある。本実施形態ではマルチキャスト管理サーバ３２のＩＰアドレスを知る必要がなく簡便であるブロードキャストにより通信するものとする。
【００１７】
図５はサービス開始通知パケットの内容を示す図である。図５に示すように、サービス開始通知パケットには、開始通知を示すフラグ、ブロードキャストアドレス、端末ＩＰアドレス、使用するマルチキャストアドレス、使用するポート番号、配信速度及び優先度を含まれる。
【００１８】
▲２▼マルチキャスト管理サーバ３２よりサービス開始了解パケットを受信すると、アプリケーション処理部５２＃ｉに了解パケットを受信した旨を通知する。▲３▼マルチキャスト管理サーバ３２より重複通知パケットを受信すると、アプリケーション処理部５２＃ｉにその旨を通知する。▲４▼アプリケーション処理部５２＃ｉよりサービス終了通知の指示を受けると、サービス内容通知処理部５４＃ｉを参照してサービス終了通知パケットをマルチキャスト管理サーバ３２に送信する。
【００１９】
図６はサービス終了通知パケットの内容を示す図である。図６に示すように、サービス終了通知パケットには、終了通知を示すフラグ、ブロードキャストアドレス、端末ＩＰアドレス、使用するマルチキャストアドレス、使用するポート番号、配信速度及び優先度が含まれる。
【００２０】
▲５▼マルチキャスト管理サーバ３２より配信速度変更通知パケットを受信すると、該パケットに設定された配信速度をサービス内容通知処理部５４＃ｉに書き込むと共にアプリケーション処理部５２＃ｉに配信速度変更通知パケットを受信した旨を通知する。
【００２１】
マルチキャスト管理サーバ３２は、サービス内容通知処理部６０、ポリシーコントロール部６２及び設定内容保持メモリ６４を有する。サービス内容通知処理部６０は、次の機能を有する。▲１▼サービス開始通知パケットを受信すると、当該パケットに設定されたマルチキャストアドレス及びノード番号と、設定内容保持メモリ６４に記憶されているマルチキャストアドレス及びノード番号を比較して、サービスが重複しているか否かを判断する。(i)重複しない場合はサービス開始了解パケットを送信する。(ii)重複する場合は重複通知パケットを送信する。
【００２２】
図７はサービス開始了解通知又は重複通知パケットを示す図である。図７に示すように、サービス開始通知／重複通知パケットは相手ＩＰアドレス、使用するマルチキャストアドレス、使用するポート番号、重複の有無を示すフラグ、重複する場合は重複するサービス名（マルチキャストアドレス又はポート番号）、サービス開始可否を示すフラグを含む。▲２▼サービス開始了解パケットを送信した場合には、サービス開始通知パケットをポリシーコントロール部６２に出力する。▲３▼ポリシーコントロール部６２より配信速度変更通知を指示されると、設定内容保持メモリ６４を参照して配信速度変更指示パケットを作成し、マルチキャストサーバに送信する。
【００２３】
図８は配信速度変更指示パケットを示す図である。図８に示すように、配信速度変更指示パケットは、相手ＩＰアドレス、使用すマルチキャストアドレス、使用するポート番号、配信速度及び優先度を含む。▲４▼サービス終了通知パケットを受信した場合には、該パケットをポリシーコントロール部６２に出力する。
【００２４】
ポリシーコントロール部６２は次の機能を有する。▲１▼サービス内容通知処理部６０よりサービス開始通知パケットを受信すると、サービス開始通知パケットに設定された配信速度、優先度及び設定内容保持メモリ６４に保持されているマルチキャストサーバが提供するサービスの配信速度及び優先度から、サービス開始通知をしたマルチキャスト管理サーバが提供するサービス及びマルチキャストサーバが既に提供しているサービスについて、配信速度を算出する。配信速度の算出は、例えば、以下のようにして行う。
【００２５】
図９はサービス開始時の配信速度の算出方法を示すフローチャートである。ステップＳ２において、サービス開始通知パケットに設定されている情報を設定内容保持メモリ６４に設定する。ステップＳ４において、設定内容保持メモリ６４に設定済みのものがあるか否かを判断する。設定済みのものがないとき、配信速度変更をする必要がなくデフォルト配信速度で良いので終了する。設定済みのものがあるとき、ステップＳ６に進む。ステップＳ６において、設定内容保持メモリ６４から既にマルチキャストサーバが提供しているサービスの優先度及び配信速度を取り出す。ステップＳ８において、２つの優先度の差を計算する。ステップＳ１０において、２つの優先度の差から２つの配信速度について縮小率を算出し、縮小率に配信速度を掛け合わせ、配信速度を再算出する。
【００２６】
図１０は優先度の差と縮小率との関係を示す図である。例えば、優先度が０〜４までの５段階であるとき、(i)優先度の差が０の場合（同じ優先度の場合）、それぞれ配信速度を１／２、(ii)優先度の差が１の場合、優先度の高いサーバの配信速度変更なし、優先度の低いサーバの配信速度を１／２、(iii)優先度の差が２の場合、優先度の高いサーバの配信速度変更なし、優先度の低いサーバの配信速度を１／３、(iv) 優先度の差が３の場合、優先度の高いサーバの配信速度変更なし、優先度の低いサーバの配信速度を１／４、(v) 優先度の値自体が０の場合、処理なし（特別なサーバ以外用いない）。
【００２７】
ステップＳ１４において、開始しようとするサービスとサーバが既に提供している全サービスについて、配信速度を算出したか否かを判断する。全組み合わせについて配信速度の算出が終了すれば、処理を終了する。全組み合わせについて配信速度の算出が終了していなければ、ステップＳ６に戻る。
【００２８】
図１１は配信速度変更の一例を示す図である。例えば、図１１に示すように、サーバ３０＃Ａが既にサービスを開始しており、変更前配信速度＝３．０Ｍｂｐｓ、優先度＝２、サーバ３０＃Ｂがサービスを開始しようとしており、デフォルト配信速度＝３．０Ｍｂｐｓ，優先度＝１であると、優先度の差＝２−１となり、優先度の大きいサーバ３０＃Ａの配信速度が変わらず、優先度の小さいサーバ３０＃Ｂの配信速度が１／２倍の１．５Ｍｂｐｓとなる。
【００２９】
図１２は配信速度変更の他の一例を示す図である。例えば、図１２に示すように、サーバ３０＃Ａ，３０＃Ｂ，３０＃Ｃの３台のデフォルト配信速度が３．０Ｍｂｐｓ、優先度が２，１，１であったとき、サーバ３０＃Ａ、サーバ３０＃Ｂ、サーバ３０＃Ｃの順にサービスを開始したとする。サーバ３０＃Ｂがサービスを開始したとき、サーバ３０＃Ａ，３０＃Ｂの配信速度は３．０Ｍｂｐｓ，１．５Ｍｐｂとなる。サーバ３０＃Ｃがサービスを開始したとき、(i)サーバ３０＃Ａとサーバ３０＃Ｃとの間において、優先度の差が１となるので、サーバ３０＃Ａの配信速度は３．０Ｍｂｐｓで変更なし、サーバ３０＃Ｃの配信速度はデフォルト配信速度３．０Ｍｂｐｓの１／２の１．５ｂｐｓとなり、サーバ３０＃Ｂとサーバ３０＃Ｃとの間において、優先度の差が０なので、サーバ３０＃Ｂの配信速度は１．５Ｍｂｐｓの１／２の０．７５ｂｐｓ、サーバ３０＃Ｃの配信速度は１．５Ｍｂｐｓの更に１／２の０．７５Ｍｂｐｓとなる。
【００３０】
▲２▼  サービス内容通知処理部６０よりサービス終了通知パケットを受信すると、サービス終了通知パケットに設定されている優先度及び設定内容保持メモリ６４に保持されているサービスを開始している各マルチキャストサーバについての優先度及び配信速度から、既にサービスを開始しているマルチキャストサーバについて、配信速度を算出する。配信速度の算出は、例えば、以下のようにして行う。
【００３１】
図１３は配信速度の算出方法を示すフローチャートである。ステップＳ２０において、サービス終了通知パケット中の送信元ＩＰアドレスに該当する情報を設定内容保持メモリ６４から削除する。ステップＳ２２において、設定内容保持メモリ６４に設定されているマルチキャストサーバが提供するサービスの優先度及び配信速度を取り出す。ステップＳ２４において、マルチキャストサーバが終了するサービスの優先度とマルチキャストサーバが提供しているサービスの優先度の差を計算する。ステップＳ２２において、２つの優先度の差から、拡大率を算出し、拡大率と配信速度を掛け合わせて、マルチキャストサーバが提供するサービスの配信速度の再計算する。
【００３２】
図１４は優先度の差と拡大率との関係を示す図である。例えば、優先度が０〜４までの５段階であるとき、(i)優先度の差（終了するサーバの優先度−他のサーバの優先度）が負の場合、何もしない、(ii)優先度の差が０の場合、配信速度を２倍、(iii)優先度の差が１の場合、配信速度を２倍、(iv)優先度の差が２の場合、配信速度３倍、(v) 優先度の差が３の場合、配信速度を４倍にする。
【００３３】
ステップＳ２４において、既にサービスを開始している全サーバについて、計算したか否かを判断する。計算が終了すれば、処理を終了する。計算が終了していマルチキャストサーバがあれば、ステップＳ６に戻る。
【００３４】
図１５は配信速度変更の一例を示す図である。例えば、図１５に示すように、サーバ３０＃Ａがサービスを終了しようとしており、それまでのサーバ３０＃Ａ，３０＃Ｂの配信速度が３．０Ｍｂｐｓ，１．５Ｍｂｐｓ、優先度が２，１であったとする。終了するサーバ３０＃Ａの優先度が２、サーバ３０＃Ｂの優先度が１なので、優先度の差＝１となり、サーバ３０＃Ｂの配信速度が２倍の３Ｍｂｐｓとなる。
【００３５】
図１６は配信速度変更の他の一例を示す図である。例えば、図１６に示すように、サーバ３０＃Ａがサービスを終了しようとしており、それまでのサーバ３０＃Ａ，３０＃Ｂ，３０＃Ｃの配信速度が３．０Ｍｂｐｓ，０．７５Ｍｂｐｓ、０．７５Ｍｂｐｓ、優先度が２，１，１であったとする。終了するサーバ３０＃Ａの優先度が２、サーバ３０＃Ｂの優先度が１なので、優先度の差＝１となり、サーバ３０＃Ｂの配信速度が２倍の１．５Ｍｂｐｓとなる。また、終了するサーバ３０＃Ａの優先度が２、サーバ３０＃Ｃの優先度が１なので、優先度の差＝１となり、サーバ３０＃Ｃの配信速度が２倍の１．５Ｍｂｐｓとなる。
【００３６】
▲３▼  配信速度の変更のあったマルチキャストサーバについて、配信速度の変更通知をするよう、サービス内容通知処理部６０に指示する。
【００３７】
図１７は図３中の設定内容保持テーブル６４の内容を示す図である。図１７に示すように、設定内容保持テーブル６４には、サービスを開始しているマルチキャストサーバの各サービスについて、当該マルチキャストサーバのＩＰアドレス、マルチキャストアドレス、ポート番号、配信速度及び優先度が保持される。
【００３８】
マルチキャスト対応ルータ３４，３８＃ｊ（ｊ＝１，２，…）は、次の機能を有する。▲１▼セグメント３３，クライアント４０＃ｊ（ｊ＝１，２，…）から受信したパケットが(i)マルチキャストパケットであるとき、マルチキャストアドレスを有するクライアント向けにマルチキャストパケットをコピーして、インターネット３６に送信し、(ii)マルチキャストパケットでないとき、パケットを該当する出方路のインターネット３６に送信する。▲２▼インターネット３６から受信したパケットが(i)マルチキャストパケットであり、全マルチキャストサーバ３０＃ｉ（ｉ＝Ａ，Ｂ，…），クライアント４０＃ｊがそのパケットに設定されたマルチキャストアドレスを有しないとき、マルチキャストパケットを破棄し、(ii)マルチキャストパケットであり、いずれかのマルチキャストサーバ３０＃ｉ（ｉ＝Ａ，Ｂ，…），クライアント４０＃ｊがそのパケットに設定されたマルチキャストアドレスを有するとき、セグメント３３，クライアント４０＃ｊにマルチキャストパケットを送信し、(iii)マルチキャストパケットでないとき、パケットをセグメント３３，クライアント４０＃ｊに送信する。
【００３９】
インターネット３６はＴＣＰ／ＩＰに従って、ＩＰパケットを中継するネットワークである。クライアント４０＃ｊ（ｊ＝１，２，…）はマルチキャストサーバ３０＃ｊ（ｊ＝Ａ，Ｂ，…）等よりマルチキャストパケットを受信する。
【００４０】
以下、図２の動作説明をする。
【００４１】
（１）  サービス開始
図１８は配信速度変更に係わるシーケンスチャートである。サーバ３０＃Ａのサービスは、例えば、ファイルの配信サービスであり、デフォルト配信速度が３．０Ｍｂｐｓ、マルチキャストアドレスが２２４．１．１．１、ポート番号が５０５０、優先度が１であるとする。これらの情報がオペレータによりサーバ３０＃Ａに設定される。(2)に示すように、オペレータの指示により、サーバ３０＃Ａがサービス開始するものとする。(4)に示すように、図５に示した情報をパケットに設定して、サービス開始通知パケットをブロードキャストする。
【００４２】
管理サーバ３２はサービス開始通知パケットを受信すると、重複チェックをしてから、正常であると、(6)に示すように、サーバ３０＃Ａのサービスの内容をメモリ６２に保存する。管理サーバ３２は図７に示した情報をパケットに設定して、(8)に示すように、サービス開始了解パケットをサービス開始通知パケットの送信元のサーバ３０＃Ａに送信する。サーバ３０＃Ａはサービス開始了解パケットを受信すると、(10)に示すように、デフォルトの配信速度でサービスの提供を開始する。このとき、サーバ３０＃Ａのみがサービスを開始しており、他のサーバ３０＃Ｂ，３０＃Ｃがサービスを開始していないので、サーバ３０＃Ａの配信速度はデフォルトのまま変更されない。
【００４３】
サーバ３０＃Ｂのサービスは、デフォルト配信速度が３．０Ｍｂｐｓ、マルチキャストアドレスが２２４．１．１．２、ポート番号が５０６０、優先度が１であるとする。これらの情報がオペレータによりサーバ３０＃Ｂに設定されて、オペレータによりサービス開始を指示されたものとする。(12)，(14)，(16)，(18)の処理は、(2)，(4)，(6)，(8)までの処理と同様である。
【００４４】
管理サーバ３２は、サーバ３０＃Ａの配信速度３．０Ｍｂｐｓ、優先度１と、サーバ３０＃Ｂのデフォルト配信速度３．０Ｍｂｐｓ、優先度２から、サーバ３２３＃Ａ，３０＃Ｂの配信速度の計算をする。ここでは、優先度の差が１、サーバ３０＃Ａの優先度＜サーバ３０＃Ｂの優先度なので、サーバ３０＃Ａの配信速度は１／２の１．５Ｍｂｐｓとなり、サーバ３０＃Ｂの配信速度はデフォルト配信速度３．０Ｍｂｐｓのままとなる。管理サーバ３２は、(2２)に示すように、配信速度の変更のあったサーバ３０＃Ａに図８に示した速度変更通知パケットを送信する。サーバ３０＃Ａは、(26)に示すように配信速度の変更してから、サービスの提供を継続する。
【００４５】
（２）  サービス終了
(30)に示すように、オペレータによりサーバ３０＃Ｂはサービスを終了するように指示されたものとする。サーバ３０＃Ｂは、(32)に示すように、図６に示した情報をパケットに設定して、サービス終了通知パケットをブロードキャストする。管理サーバ３２はサービス終了通知パケットを受信すると、(34)に示すように、サーバ３０＃Ｂのサービスの内容をメモリ６２から削除する。管理サーバ３２は、サーバ３０＃Ａの配信速度１．５Ｍｂｐｓ、優先度１、サービスを終了するサーバ３０＃Ｂの優先度２から、サーバ３０＃Ａの配信速度の計算をする。ここでは、優先度の差が１、サーバ３０＃Ａの優先度＜サーバ３０＃Ｂの優先度なので、サーバ３０＃Ａの配信速度は２倍の３Ｍｂｐｓとなる。管理サーバ３２は、(36)に示すように、配信速度の変更のあったサーバ３０＃Ａに速度変更通知パケットを送信する。サーバ３０＃Ａは、(38)に示すように配信速度の変更してから、サービスの提供を継続する。
【００４６】
（３）  マルチキャストアドレスもしくはポート番号が重複した場合
図１９はマルチキャストアドレスもしくはポート番号が重複した場合のシーケンスチャートである。サーバ３０＃Ａ，３０＃Ｂが既にサービスを開始しており、サーバ３０＃Ｃがサービスを開始するものとする。サーバ３０＃Ｃは、(50)に示すように、サービス開始通知パケットをセグメントにブロードキャストする。管理サーバ３２は、(52)に示すように、サービス済みのサーバ３０＃Ａ，３０＃Ｂのマルチキャストアドレス，ポート番号とサーバ３０＃Ｃのマルチキャストアドレス，ポート番号を比較する。
【００４７】
一致している場合は、(54)に示すように、図７に示した情報をパケットに設定して重複通知パケットをサーバ３０＃Ｃに送信する。サーバ３０＃Ｃは重複通知パケットを受信すると、重複エラーをオペレータに通知する。オペレータは、(56)に示すように、重複したマルチキャストアドレス，ポート番号を変更する。サーバ３０＃Ｃは、(58)に示すように、変更したマルチキャストアドレス，ポート番号に従ってパケットを作成し、サービス開始通知パケットをブロードキャストする。管理サーバ３２は、サービス済みのサーバ３０＃Ａ，３０＃Ｂのマルチキャストアドレス，ポート番号とサーバ３０＃Ｃのマルチキャストアドレス，ポート番号を比較して重複チェックを行うが、今回、重複エラーはないので、(60)に示すように、サービス開始了解パケットをサーバ３０＃Ｃに送信する。管理サーバ３２は速度の計算を行う速度変更のあったサーバに、(62)に示すように、速度変更指示パケットを送信する。
【００４８】
本発明は以下の付記を含むものである。
【００４９】
（付記１）  同一セグメントに収容される複数のマルチキャストサーバとマルチキャスト管理サーバとを有するマルチキャストシステムにおいて、
前記各マルチキャストサーバは、
サービス開始の際にデフォルト配信速度を含むサービス開始通知パケットを前記セグメントに送信するサービス開始通知部と、
前記マルチキャスト管理サーバより配信速度変更指示パケットを受け取ると、当該指示された配信速度に変更して、パケットを送信してサービスを継続する配信速度変更部とを具備し、
前記マルチキャスト管理サーバは、
前記サービス開始通知パケットを受け取ると、当該サービス開始しようとしているマルチキャストサーバの前記デフォルト配信速度及び既にサービス開始しているマルチキャストサーバが提供するサービスの配信速度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第１配信速度算出部と、
前記サービス開始しようとしているマルチキャストサーバ及び既にサービス開始しているマルチキャストサーバに前記第１配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第１配信速度変更指示部と、
を具備したことを特徴とするマルチキャストシステム。
【００５０】
（付記２）  前記サービス開始パケットは前記マルチキャストサーバが提供するサービスの優先度を含み、前記第１配信速度算出部はサービス開始しようとしているマルチキャストサーバが提供するサービスの優先度及び既にサービス開始しているマルチキャストサーバが提供するサービスの優先度に基づいて前記配信速度の算出をすることを特徴とする付記１記載のマルチキャストシステム。
【００５１】
（付記３）  前記各マルチキャストサーバはサービス終了する際にサービス終了通知パケットを前記セグメントに送信するサービス終了通知部を更に具備し、前記マルチキャスト管理サーバは、前記サービス終了通知パケットを受け取ると、当該サービス終了するマルチキャストサーバが提供していたサービスの優先度及び当該マルチキャストサーバを除く既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度に基づいて、これらのマルチキャストサーバが提供するサービスの配信速度の算出をする第２配信速度算出部と、当該既にサービスを開始しているマルチキャストサーバに前記第２配信速度算出部が算出した配信速度に基づいて前記配信速度変更指示パケットを送信する第２配信速度変更指示部とを更に具備したことを特徴とする付記２記載のマルチキャストシステム。
【００５２】
（付記４）  前記第１配信速度算出部は、サービス開始しようとしているマルチキャストサーバが提供するサービスについては、当該サーバが提供するサービスの優先度と既にサービス開始している各マルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の縮小率を既にサービスを開始しているマルチキャストが提供するサービス分掛け合わせた値を前記デフォルト配信速度に掛けた値を配信速度とし、既にサービス開始している各マルチキャストサーバが提供しているサービスについては、前記サービス開始しようとしているマルチキャストサーバが提供するサービスの優先度と当該既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の縮小率を当該既にサービス開始しているマルチキャストサーバが提供しているサービスの配信速度に掛け合わせた値を配信速度として算出することを特徴とする付記２記載のマルチキャストシステム。
【００５３】
（付記５）  前記第２配信速度算出部は、サービス開始している各マルチキャストサーバが提供しているサービスについて、前記サービス終了するマルチキャストサーバが提供していたサービスの優先度と当該既にサービス開始しているマルチキャストサーバが提供しているサービスの優先度との差に該当する配信速度の拡大率を当該サービス開始しているマルチキャストサーバが提供しているサービスの配信速度に掛け合わせた値を配信速度として算出することを特徴とする付記２記載のマルチキャストシステム。
【００５４】
（付記６）  前記サービス開始通知パケットはサービスに係わるノード番号とマルチキャストアドレスを含み、前記マルチキャスト管理サーバは前記サービス開始通知パケットを受け取ると、当該パケットに含まれるノード番号及びマルチキャストアドレスと既にサービス開始しているマルチキャストサーバが提供しているサービスに係わるノード番号及びマルチキャストアドレスを比較して、重複チェックを行う重複チェック部と、重複しているとき重複通知を前記サービス開始通知パケットを送信したマルチキャストサーバに送信する重複通知部とを更に具備したことを特徴とする付記１記載のマルチキャストシステム。
【００５５】
【発明の効果】
以上説明した本発明によれば、自動で配信速度を調整することができるため、マルチキャストサービスに支障をきたすことがなくなり、提供されるサービスに制限がなくなり、ビジネスチャンスの増加に寄与する。
【００５６】
また、送信側でリソースの制御を行うため、新規にルータ等を導入する必要がなく、システム導入コストの削減にも寄与する。更に、送信側が配信速度を変更するためマルチキャストの経路情報が変更することなく、安定したマルチキャスト配信ツリーを構築し、信頼性のあるネットワークの構築ができる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施形態によるマルチキャストシステム構成図である。
【図３】図２中のマルチキャストサーバ及びマルチキャスト管理サーバの構成図である。
【図４】図３中のサービス内容保持メモリの内容を示す図である。
【図５】サービス開始通知パケットを示す図である。
【図６】サービス終了通知パケットを示す図である。
【図７】サービス開始了解／重複通知パケットを示す図である。
【図８】配信速度変更指示パケットを示す図である。
【図９】配信速度の算出方法（サービス開始時）を示すフローチャートである。
【図１０】優先度の差と縮小率の関係を示す図である。
【図１１】配信速度変更の一例を示す図である。
【図１２】配信速度変更の他の一例を示す図である。
【図１３】速度変更の算出方法（サ−ビス終了時）を示すフローチャートである。
【図１４】優先度の差と拡大率の関係を示す図である。
【図１５】配信速度変更の一例を示す図である。
【図１６】配信速度変更の他の一例を示す図である。
【図１７】図３中の設定内容保持メモリの内容を示す図である。
【図１８】配信速度変更に係わるシーケンスチャートである。
【図１９】重複通知に係わるシーケンスチャートである。
【符号の説明】
２＃ｉ（ｉ＝１〜ｎ）  マルチキャストサーバ
４  マルチキャスト管理サーバ
６  セグメント
１０＃ｉ（ｉ＝１〜ｎ）  サービス開始通知部
１２＃ｉ（ｉ＝１〜ｎ）  配信速度変更部
１４  第１配信速度算出部
１６  第１配信速度変更指示部
【図１】
0003895603.tif 000002
【図２】
0003895603.tif 000003
【図３】
0003895603.tif 000004
【図４】
0003895603.tif 000005
【図５】
0003895603.tif 000006
【図６】
0003895603.tif 000007
【図７】
0003895603.tif 000008
【図８】
0003895603.tif 000009
【図９】
0003895603.tif 000010
【図１０】
0003895603.tif 000011
【図１１】
0003895603.tif 000012
【図１２】
0003895603.tif 000013
【図１３】
0003895603.tif 000014
【図１４】
0003895603.tif 000015
【図１５】
0003895603.tif 000016
【図１６】
0003895603.tif 000017
【図１７】
0003895603.tif 000018
【図１８】
0003895603.tif 000019
【図１９】
0003895603.tif 000020