(57)【特許請求の範囲】
【請求項１】
ホストにマルチキャストのフローを配信する配信ルータと、その配信ルータがフローの配信に使用する帯域を管理する帯域管理サーバとを有するマルチキャスト配信システムであって、
複数台の前記配信ルータと１台以上の前記ホストとが共有セグメントに接続され、その共有セグメントに送信されるパケットは、前記共有セグメントに接続される前記配信ルータおよび前記ホストがそれぞれ受信可能であり、
前記帯域管理サーバは、
新規フローの視聴要求を前記ホストから受信した前記配信ルータである第１ルータから、その視聴要求の転送信号を受信すると、
前記帯域管理サーバ内の記憶手段から、前記第１ルータが既に配信している既存フローごとの使用帯域と、前記第１ルータの帯域上限とを読み取り、前記帯域上限から前記既存フローの使用帯域の総和を減じた結果である余剰帯域を求め、
前記既存フローごとに、その既存フローを他の前記配信ルータに切り戻す候補である切戻候補フローか、他の前記配信ルータに切り戻す候補でない切戻候補外フローかのいずれかに分類し、前記余剰帯域に前記切戻候補フローの使用帯域を加算した結果である実質余剰帯域を求め、
前記新規フローの使用帯域が前記余剰帯域以下のときには、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記余剰帯域より大きく、かつ、前記実質余剰帯域以下のときには、前記切戻候補フローを前記第１ルータから前記第１ルータとは別の前記配信ルータである第２ルータへと切り戻すように前記第１ルータに指示した後、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記実質余剰帯域より大きいときには、前記第１ルータに対して、前記新規フローの前記視聴要求を拒否する旨を通知することを特徴とする
マルチキャスト配信システム。
【請求項２】
前記帯域管理サーバ内の記憶手段には、前記既存フローごとに、その既存フローを切り戻すか否かを選択するための優先度が対応づけられており、
前記既存フローごとに前記切戻候補フローか前記切戻候補外フローかを分類する処理において、前記新規フローの優先度より高い優先度が対応付けられた前記既存フローを前記切戻候補外フローとし、前記新規フローの優先度以下の優先度が対応付けられた前記既存フローを前記切戻候補フローとすることを特徴とする
請求項１に記載のマルチキャスト配信システム。
【請求項３】
前記帯域管理サーバは、マルチキャストのフローごとの優先度を対応づける処理として、前記視聴要求の転送信号に含まれているフローの識別子とそのフローの優先度とを読み取り、フローごとの優先度を対応づけることを特徴とする
請求項２に記載のマルチキャスト配信システム。
【請求項４】
ホストにマルチキャストのフローを配信する配信ルータと、その配信ルータがフローの配信に使用する帯域を管理する帯域管理サーバとを有するマルチキャスト配信システムに用いられる帯域管理サーバであって、
複数台の前記配信ルータと１台以上の前記ホストとが共有セグメントに接続され、その共有セグメントに送信されるパケットは、前記共有セグメントに接続される前記配信ルータおよび前記ホストがそれぞれ受信可能であり、
前記帯域管理サーバは、
新規フローの視聴要求を前記ホストから受信した前記配信ルータである第１ルータから、その視聴要求の転送信号を受信すると、
前記帯域管理サーバ内の記憶手段から、前記第１ルータが既に配信している既存フローごとの使用帯域と、前記第１ルータの帯域上限とを読み取り、前記帯域上限から前記既存フローの使用帯域の総和を減じた結果である余剰帯域を求め、
前記既存フローごとに、その既存フローを他の前記配信ルータに切り戻す候補である切戻候補フローか、他の前記配信ルータに切り戻す候補でない切戻候補外フローかのいずれかに分類し、前記余剰帯域に前記切戻候補フローの使用帯域を加算した結果である実質余剰帯域を求め、
前記新規フローの使用帯域が前記余剰帯域以下のときには、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記余剰帯域より大きく、かつ、前記実質余剰帯域以下のときには、前記切戻候補フローを前記第１ルータから前記第１ルータとは別の前記配信ルータである第２ルータへと切り戻すように前記第１ルータに指示した後、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記実質余剰帯域より大きいときには、前記第１ルータに対して、前記新規フローの前記視聴要求を拒否する旨を通知することを特徴とする
帯域管理サーバ。
【請求項５】
前記帯域管理サーバ内の記憶手段には、前記既存フローごとに、その既存フローを切り戻すか否かを選択するための優先度が対応づけられており、
前記既存フローごとに前記切戻候補フローか前記切戻候補外フローかを分類する処理において、前記新規フローの優先度より高い優先度が対応付けられた前記既存フローを前記切戻候補外フローとし、前記新規フローの優先度以下の優先度が対応付けられた前記既存フローを前記切戻候補フローとすることを特徴とする
請求項４に記載の帯域管理サーバ。
【請求項６】
前記帯域管理サーバは、マルチキャストのフローごとの優先度を対応づける処理として、前記視聴要求の転送信号に含まれているフローの識別子とそのフローの優先度とを読み取り、フローごとの優先度を対応づけることを特徴とする
請求項５に記載の帯域管理サーバ。
【請求項７】
ホストにマルチキャストのフローを配信する配信ルータと、その配信ルータがフローの配信に使用する帯域を管理する帯域管理サーバとを有するマルチキャスト配信システムが実行するマルチキャスト配信方法であって、
複数台の前記配信ルータと１台以上の前記ホストとが共有セグメントに接続され、その共有セグメントに送信されるパケットは、前記共有セグメントに接続される前記配信ルータおよび前記ホストがそれぞれ受信可能であり、
前記帯域管理サーバは、
新規フローの視聴要求を前記ホストから受信した前記配信ルータである第１ルータから、その視聴要求の転送信号を受信すると、
前記帯域管理サーバ内の記憶手段から、前記第１ルータが既に配信している既存フローごとの使用帯域と、前記第１ルータの帯域上限とを読み取り、前記帯域上限から前記既存フローの使用帯域の総和を減じた結果である余剰帯域を求め、
前記既存フローごとに、その既存フローを他の前記配信ルータに切り戻す候補である切戻候補フローか、他の前記配信ルータに切り戻す候補でない切戻候補外フローかのいずれかに分類し、前記余剰帯域に前記切戻候補フローの使用帯域を加算した結果である実質余剰帯域を求め、
前記新規フローの使用帯域が前記余剰帯域以下のときには、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記余剰帯域より大きく、かつ、前記実質余剰帯域以下のときには、前記切戻候補フローを前記第１ルータから前記第１ルータとは別の前記配信ルータである第２ルータへと切り戻すように前記第１ルータに指示した後、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、
前記新規フローの使用帯域が前記実質余剰帯域より大きいときには、前記第１ルータに対して、前記新規フローの前記視聴要求を拒否する旨を通知することを特徴とする
マルチキャスト配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト配信システム、帯域管理サーバ、および、マルチキャスト配信方法に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ルータとＩＰホスト区間のＩＰマルチキャストの配信制御を行うプロトコルとして、ＩＧＭＰ（Internet Group Management Protocol）／ＭＬＤ（Multicast Listener Discovery）が存在する。また、その中でも、配信フローの送信元ＩＰアドレス（以下、Ｓアドレス）と、宛先ＩＰアドレス（以下、Ｇアドレス）との両方（以下、（Ｓ，Ｇ））をフローＩＤとして指定して制御を行うＳＳＭ（Source-Specific Multicast）方式に対応したプロトコルとして、非特許文献１に記載のＩＧＭＰｖ３（ＩＰｖ４）や、非特許文献２に記載のＭＬＤｖ２（ＩＰｖ６）が存在する。
ＩＧＭＰｖ３／ＭＬＤｖ２では、ホストからフローのフローＩＤと配信状態（ｊｏｉｎ／ｌｅａｖｅ）を示すレポートメッセージを送信し、ルータがレポートメッセージを受信することを契機に、フローの配信を開始／停止する。
【０００３】
ＩＰルータがＩＧＭＰ／ＭＬＤを用いてＩＰマルチキャストの配信制御を行うときに、複数のＩＰルータを単一の共有セグメント（イーサネット（登録商標）のＬＡＮ（Local Area Network）など）に冗長接続する構成（冗長構成）もある。
ここで、冗長構成の全てのルータがレポートメッセージを受信して配信を開始すると、共有セグメント内に同一フローが重複配信される。重複配信により、共有セグメントの帯域利用効率が低下するので、一度に配信可能なフロー種別数が減少する点や、フローを重複受信するホストに悪影響を及ぼすこともある。
【０００４】
そこで、ＩＧＭＰｖ３／ＭＬＤｖ２には、クエリアの選択メカニズムが備わっている。すなわち、冗長構成で複数のルータが存在する場合、その中の一台（以下、クエリア）のみ配信制御を行う。クエリアの選択は、他のルータから受信するＧＱ（General Query）の送信元のＩＰアドレスと自インタフェースのＩＰアドレスを大小比較し、自アドレスの方が小さいルータがクエリアになることで行われる。一方、非クエリアは、共有セグメントへのフローの配信を停止する。
クエリアは、ＱＩ（Query Interval）時間間隔で周期的にＧＱを送信する。端末は自らのｊｏｉｎをレポート応答する。非クエリアは、タイマ上限値（以下、ＯＱＰＴ）を超過するまでにＧＱを受信すれば、非クエリアの状態を維持して配信制御を行わない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＩＥＴＦ、“Internet Group Management Protocol, Version 3”、［online］、［平成２３年４月１１日検索］、インターネット（ＵＲＬ：http://www.rfc-editor.org/rfc/rfc3376.txt）
【非特許文献２】ＩＥＴＦ、“Multicast Listener Discovery Version 2 (MLDv2) for IPv6”、［online］、［平成２３年４月１１日検索］、インターネット（ＵＲＬ：http://www.rfc-editor.org/rfc/rfc3810.txt）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、クエリア（第１ルータ）に障害が発生した場合、非クエリア（第２ルータ）はクエリアからＧＱを受信しなくなる。そして、非クエリア（第２ルータ）は、ＧＱを受信しなくなる時間が所定時間（ＯＱＰＴ）を超過すると、自身がクエリア状態へ遷移し、配信制御を代行する。なお、非クエリアが複数存在する場合、前記のクエリア選択メカニズムにより、障害が発生したクエリア（第１ルータ）を除いたルータ群のうちのアドレスが最小となる１台のルータがクエリア状態へ遷移する。
【０００７】
そして、第１ルータの障害の回復後には、第１ルータがＧＱの送信を再開することで、第２ルータから第１ルータへとクエリア（配信制御）を切り戻す。クエリアへと復帰した第１ルータは、ホストからｊｏｉｎを受信したことを契機に、配信を再開する。このように配信ルータへの切戻し制御が完了する。
【０００８】
しかし、これらの従来のクエリアの切り戻し技術（ＩＧＭＰｖ２／ＩＧＭＰｖ３／ＭＬＤｖ２）には、第１ルータが復旧した場合、第２ルータが代行配信しているフローを無条件に自動で切り戻す。
具体的には、障害が回復した際の第１ルータは、ＳＱ（Startup Query：起動してからＱＩ／４（デフォルト１２５／４秒）後に送信）またはＧＱ（起動してからＱＩ（デフォルト１２５秒）後に送信）を第２ルータに送信する。受信した第２ルータは、配信中の全てのフローを速やかに停止する。
第１ルータは、自送信のＳＱもしくはＧＱに対するレポートが返却されるか、ホストによるｊｏｉｎを受信すると、第２ルータのフロー配信状態にかかわらず、そのフロー配信を開始するので、無条件に全てのフローを自動一括で切り戻す。
【０００９】
この切戻し制御に関連するルータおよびホスト間の制御タイミングや制御順序が正確に時間同期しておらず、第２ルータによる配信停止と第１ルータによる配信開始、ホストによるｊｏｉｎが実行される順序と時間を保障した制御ができないため、配信断および重複配信が発生する。
つまり、障害が発生した際、第２ルータは自らの障害検出タイマがタイムアウトするまで待機するので、タイムアウトを待つ間に配信断が発生する。また、２台以上のルータが障害を検出し、新たなクエリアが１台に収束するまで同一フローに対する重複配信が発生する。
【００１０】
よって、過剰に切り戻すと、配信断や重複配信の影響範囲が拡大してしまう。一方、切り戻すべきフローの切り戻しを行わないと、新規フローのｊｏｉｎが特定のルータに集中することで、パスおよびノードの配信リソースが不足し、リソース競合による輻輳が発生する。
【００１１】
そこで、本発明は、共有セグメントに複数のマルチキャスト配信ルータが接続される構成において、クエリアの障害回復時におけるフロー切り戻し処理による配信断や重複配信を抑制しつつ、配信ルータのリソース競合による輻輳を回避することを、主な目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、本発明は、ホストにマルチキャストのフローを配信する配信ルータと、その配信ルータがフローの配信に使用する帯域を管理する帯域管理サーバとを有するマルチキャスト配信システムであって、複数台の前記配信ルータと１台以上の前記ホストとが共有セグメントに接続され、その共有セグメントに送信されるパケットが、前記共有セグメントに接続される前記配信ルータおよび前記ホストがそれぞれ受信可能であり、前記帯域管理サーバが、新規フローの視聴要求を前記ホストから受信した前記配信ルータである第１ルータから、その視聴要求の転送信号を受信すると、前記帯域管理サーバ内の記憶手段から、前記第１ルータが既に配信している既存フローごとの使用帯域と、前記第１ルータの帯域上限とを読み取り、前記帯域上限から前記既存フローの使用帯域の総和を減じた結果である余剰帯域を求め、前記既存フローごとに、その既存フローを他の前記配信ルータに切り戻す候補である切戻候補フローか、他の前記配信ルータに切り戻す候補でない切戻候補外フローかのいずれかに分類し、前記余剰帯域に前記切戻候補フローの使用帯域を加算した結果である実質余剰帯域を求め、前記新規フローの使用帯域が前記余剰帯域以下のときには、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、前記新規フローの使用帯域が前記余剰帯域より大きく、かつ、前記実質余剰帯域以下のときには、前記切戻候補フローを前記第１ルータから前記第１ルータとは別の前記配信ルータである第２ルータへと切り戻すように前記第１ルータに指示した後、前記新規フローの前記視聴要求に従って、前記第１ルータに前記新規フローを割り当て、前記新規フローの使用帯域が前記実質余剰帯域より大きいときには、前記第１ルータに対して、前記新規フローの前記視聴要求を拒否する旨を通知することを特徴とする。
【００１３】
これにより、第１ルータへの切り戻し指示が必要なときに限定されるので、不要な切り戻し制御を実施しないことで、配信断や重複配信の影響範囲を抑制しつつ、必要な切り戻し制御を実施することで、配信ルータのリソース競合による輻輳を回避することができる。
【００１４】
本発明は、前記帯域管理サーバ内の記憶手段には、前記既存フローごとに、その既存フローを切り戻すか否かを選択するための優先度が対応づけられており、前記既存フローごとに前記切戻候補フローか前記切戻候補外フローかを分類する処理において、前記新規フローの優先度より高い優先度が対応付けられた前記既存フローを前記切戻候補外フローとし、前記新規フローの優先度以下の優先度が対応付けられた前記既存フローを前記切戻候補フローとすることを特徴とする。
【００１５】
これにより、高い品質と信頼性が要求されるフローに高い優先度を付すことで、そのフローを特に切り戻しに伴う不安定な状況から守ることができる。
【００１６】
本発明は、前記帯域管理サーバが、マルチキャストのフローごとの優先度を対応づける処理として、前記視聴要求の転送信号に含まれているフローの識別子とそのフローの優先度とを読み取り、フローごとの優先度を対応づけることを特徴とする。
【００１７】
これにより、視聴者（ホスト）の側でフローの優先度を設定でき、とくに切り戻しを発生させたくないフローに対する安定したフロー配信処理を享受することができる。
【発明の効果】
【００１８】
本発明によれば、共有セグメントに複数のマルチキャスト配信ルータが接続される構成において、クエリアの障害回復時におけるフローの切り戻し処理による配信断や重複配信を抑制しつつ、配信ルータのリソース競合による輻輳を回避することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に関するマルチキャスト配信システムを示す構成図である。
【図２】本発明の一実施形態に関する新規フローの割当（ケース１，２）を示す説明図である。
【図３】本発明の一実施形態に関する新規フローの割当（ケース３）を示す説明図である。
【図４】本発明の一実施形態に関する新規フローの割当（ケース４）を示す説明図である。
【図５】本発明の一実施形態に関する帯域管理サーバを示す構成図である。
【図６】本発明の一実施形態に関する配信ルータを示す構成図である。
【図７】本発明の一実施形態に関する帯域管理サーバの新規フロー割当処理を示すフローチャートである。
【図８】本発明の一実施形態に関するマルチキャスト配信システムの配信制御を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して詳細に説明する。
【００２１】
図１は、マルチキャスト配信システムを示す構成図である。このマルチキャスト配信システムは、例えば、地上デジタル放送のＩＰ再送信サービスなどのような高品質で高信頼性を求められる通信システムへと適用される。
マルチキャストの配信フローは、配信サーバ１（Ｓ１，Ｓ２，…）から送信され、マルチキャスト配信網２、リンク３、配信ルータ４（Ｒ１，Ｒ２，Ｒ３，…）、共有セグメント５を経由し、ホスト６（Ｈ１，Ｈ２，Ｈ３，…）に配信される。
これらのマルチキャスト配信システムの各装置は、ＣＰＵ（Central Processing Unit）とメモリとハードディスク（記憶手段）とネットワークインタフェースを有するコンピュータとして構成され、このコンピュータは、ＣＰＵが、メモリ上に読み込んだプログラムを実行することにより、各処理部を動作させる。
【００２２】
共有セグメント５は、配信ルータ４とホスト６との間の信号を伝送するためのネットワークである。仮想パス（Ｐ１〜Ｐ３）は、各配信ルータ４と共有セグメント５とを接続するリンクごとの帯域を管理するためパスである。
制御管理網８は、配信ルータ４と帯域管理サーバ７間の信号を伝送するためのネットワークであり、１台の帯域管理サーバ７と、３台の配信ルータ４（Ｒ１，Ｒ２，Ｒ３）とを接続する。
【００２３】
共有セグメント５上に流れる主な信号として、配信ルータ４から送信されるクエリと、ホスト６から送信されるレポートとがある。
制御管理網８上に流れる主な信号として、レポート（視聴要求、脱退要求）の内容を転送する各種の転送信号と、配信ルータ４間の配信フローの切り戻しを指示するための切戻指示とがある。
なお、これらの図１に例示した信号以外にも、ネットワーク上に流れる信号が存在する（後記する図８のフローチャートにて、明らかにする）。
【００２４】
以下、図２〜図４を参照して、図１の配信ルータ４（Ｒ１）が通信に使用する仮想パスＰ１の容量や使用状況に応じた、切り戻しの４つのケースを説明する。
図２は、新規フローの割当（ケース１，２）を示す説明図である。
【００２５】
図２（ａ）は、ケース１（自身の余剰帯域に余裕がある場合）を示す。
まず、図２（ａ）の左側に示すように、仮想パスＰ１の帯域上限の範囲内で、配信ルータ４（Ｒ１）が自ら配信担当となる分のフロー（図面では最下段のフロー）と、配信ルータ４（Ｒ２）が配信担当となる分のフローを配信代行している分（図面では下から２段目のフロー）と、配信ルータ４（Ｒ３）が配信担当となる分のフローを配信代行している分（図面では下から３段目のフロー）と、をそれぞれ配信ルータ４（Ｒ１）が配信している。
【００２６】
その状況で、図２（ａ）の右側に示すように、新規フローの視聴要求を受けると、配信ルータ４（Ｒ１）は、以下の計算式により、仮想パスＰ１の余剰帯域を計算する。
（余剰帯域）＝（帯域上限）−（仮想パスＰ１で配信している３つのフローの帯域分）
そして、（余剰帯域）≧（新規フローの使用帯域）であるときには、仮想パスＰ１で配信している３つのフローに対する切り戻し処理を行わずに、そのまま４つめのフローとして、新規フローの使用帯域を仮想パスＰ１に上乗せする（図２（ａ）の太線枠を参照）。これにより、ケース１では、切り戻し処理を発生させないので、既存の配信中フローに対して配信断や重複配信を発生させずに済む。
【００２７】
図２（ｂ）は、ケース２（自身の実質余剰帯域に余裕がない場合）を示す。
仮想パスＰ１で配信している３つのフローそれぞれについて、フローの優先度が設定されている。そして、配信ルータ４（Ｒ１）は、新規フローの視聴要求を受けると、その新規フローの優先度と、仮想パスＰ１内の既存のフローの優先度とを比較することにより、仮想パスＰ１内の既存のフローを、切戻候補フローか切戻候補外フローかのいずれかに分類する。
例えば、図２（ｂ）では、自身の配信担当分のフローと、他の配信担当分のフローのうちの新規フローの優先度（低優先）より高い優先度を有するフローとを切戻候補外フローに分類する。
【００２８】
そして、配信ルータ４（Ｒ１）は、以下の計算式により、実質余剰帯域を計算する。
（実質余剰帯域）＝（余剰帯域）＋（切戻候補フローの使用帯域）
図２（ｂ）では、切戻候補フローが仮想パスＰ１には存在しないので、（実質余剰帯域）＝（余剰帯域）である。
さらに、（実質余剰帯域）＜（新規フローの使用帯域）であるときには、仮想パスＰ１で配信している全ての切戻候補フローを他の配信ルータ４へと切り戻しても、仮想パスＰ１の余剰帯域が不足するので、切戻候補フローを切り戻すことなく、新規フローの視聴要求を受付拒否する。これにより、ケース２では、切り戻し処理を発生させないので、既存の配信中フローに対して配信断や重複配信を発生させずに済む。また、既存の配信中フローと新規のフローとのリソース競合を発生させないため、既存の配信中フローの品質を維持できる。
【００２９】
図３は、ケース３（自身の実質余剰帯域と他ルータに余裕がある場合）を示す。図２（ｂ）との違いは、新規フローの優先度が高くなっている（低優先から中優先へ）ことである。
よって、（切戻候補フロー）＝（Ｒ２の配信担当分のフロー）であり、（切戻候補外フロー）＝（Ｒ３の配信担当分のフロー）＋（Ｒ１の配信担当分）である。
さらに、（余剰帯域）＜（新規フローの使用帯域）であり、かつ、（実質余剰帯域）≧（新規フローの使用帯域）であるので、仮想パスＰ１内の既存のフローを切り戻ししないで仮想パスＰ１へ新規フローを割り当てると溢れるが、既存のフローを切り戻して仮想パスＰ１の余剰帯域を増やすことにより、新規フローを割り当てることができる。
【００３０】
そのとき、配信ルータ４（Ｒ１）は、切戻候補フロー（Ｒ２の配信担当分のフロー）を切り戻し可能か否かを、切戻先である配信ルータ４（Ｒ２）の仮想パスＰ２の余剰帯域に切戻候補フロー分の余裕があるか否かで、判定する。ケース３では、（仮想パスＰ２の余剰帯域）≧（切戻候補フロー分の使用帯域）であるので、切戻候補フローを切り戻し可能である。
そして、配信ルータ４（Ｒ１）は、切戻候補フロー（Ｒ２の配信担当分のフロー）を仮想パスＰ２に切り戻したことにより、仮想パスＰ１の余剰帯域を実質余剰帯域の分まで増加させた後、新規フローを仮想パスＰ１へと割り当てる。これにより、ケース３では、切り戻し処理を最小限（切戻候補フローだけ）で済ますために、フローの切り戻し処理による配信断や重複配信の影響範囲を抑制しつつ、配信リソースの競合による輻輳を回避することができる。
【００３１】
図４は、ケース４（他ルータに余裕がない場合）を示す。図３との違いは、仮想パスＰ２の余剰帯域に余裕がないことである。図３と同様に、既存のフローを切り戻して仮想パスＰ１の余剰帯域を増やすことにより、新規フローを割り当てることができる状況であるが、既存のフローを切り戻し先（仮想パスＰ２）が混雑しているために、切り戻しができない。
この場合、配信ルータ４（Ｒ１）は、ケース２と同様に、切戻候補フローを切り戻すことなく、新規フローの視聴要求を受付拒否する。これにより、ケース４では、切り戻し処理を発生させないので、配信断や重複配信を発生させずに済む。また、既存の配信中フローと新規のフローとのリソース競合を発生させないため、既存の配信中フローの品質を維持できる。
【００３２】
図５は、帯域管理サーバ７を示す構成図である。帯域管理サーバ７は、単体のサーバとして構成してもよいし、他装置（配信ルータ４など）に帯域管理サーバ７の各構成要素を内蔵（併合）してもよい。
帯域管理サーバ７は、制御管理網８（図1参照）と接続する制御管理網接続インタフェース７１と、制御管理網８とフレーム送受信を行う制御管理網フレーム転送部７２と、配信系リソースの管理と切戻し制御の管理を行う帯域管理回路７３とから構成される。
制御管理網接続インタフェース７１は、一般的な物理レイヤを司り、イーサネットの場合はＰＨＹ機能部に相当する。送信用の送信ＩＦ部７１１と、受信用の受信ＩＦ部７１２がある。
制御管理網フレーム転送部７２は、一般的なデータリンク層を司り、イーサネットの場合は、ＭＡＣ機能部に相当する。送信用のフレーム送信部７２１と、受信用のフレーム受信部７２２がある。
【００３３】
帯域管理回路７３は、帯域管理サーバ７の中枢部であり、制御管理網８を介して収容する全ての配信ルータ４の配信リソースを管理する。帯域管理回路７３は、ルータ連携部７３１と、フロー転送テーブル７３２と、フロー帯域管理テーブル７３３と、フロー優先度管理テーブル７３４と、仮想パス帯域管理テーブル７３５と、仮想パス計算部７３６と、フロー受付判定部７３７と、切戻し制御部７３８とを有する。
【００３４】
ルータ連携部７３１は、帯域管理回路７３の各処理部を代理し、配信ルータ４と配信状態や視聴要求、切戻制御用の各信号（切戻指示、切戻応答）を交換し合う。
仮想パス計算部７３６は、フロー転送テーブル７３２と、フロー帯域管理テーブル７３３と、フロー優先度管理テーブル７３４とから取得した情報をもとに仮想パスの現在の利用帯域を計算し、仮想パス帯域管理テーブル７３５とフロー受付判定部７３７に渡す。
【００３５】
フロー受付判定部７３７は、ルータ連携部７３１から取得するフローごとの配信制御の要求（視聴要求転送信号／脱退要求転送信号）と、仮想パス計算部７３６から取得する仮想パスの上限帯域および利用帯域を比較照合し、視聴要求のリソースを確保／開放可能であるかを判定し、ルータ連携部７３１に結果（視聴応答／脱退応答）を通知する。なお、仮想パスの上限帯域と仮想パスの利用帯域との具体的な説明は、後記する仮想パス帯域管理テーブル７３５（表３）にて、明らかにする。
また、フロー受付判定部７３７は、空きリソースの確保が必要となる際は、切戻対象フローを選定し、切戻し制御部７３８に切戻対象フロー（フローＩＤ、切り戻し元のルータＩＤ、切り戻し先のルータＩＤ）を通知する。
切戻し制御部７３８は、フロー判定部７３７からの指示を受けて、ルータ連携部７３１を介し、関連する配信ルータ４に切戻対象フローの切戻しを指示する。また、ルータ連携部７３１を介し、切戻しに関連する配信ルータ４から制御状態（完了／失敗）を受信し、フロー受付判定部７３７に結果を返す。
【００３６】
【表１】
0005486555.tif 000002
【００３７】
表１は、フロー転送テーブル７３２を示す。
フロー転送テーブル７３２は、ルータ連携部７３１から取得する起動時におけるフローごとのフローＩＤ（Ｓ，Ｇ）と、そのフローの配信状態（配信中／停止中）と、各状況における配信担当や配信代行を示す列（正常時、二重障害時、障害復旧後）とを対応づけて構成される。
なお、フロー転送テーブル７３２の各パラメータは、以下の計算式により計算される。
ｎ＝共有セグメント５内の正常な（障害発生していない）配信ルータ４の台数
ｆ＝Ｓ＋Ｇ
ｇ＝ｍｏｄ［ｆ，ｎ］
Ｒ＝ｇ（ｇ≠０）またはｎ（ｇ＝０）
【００３８】
フロー転送テーブル７３２は、初期生成された後、全ての配信ルータ４から取得したフロー転送テーブル４３９（図６で後記）の情報が新規にエントリ登録される。そして、フロー転送テーブル７３２は、ルータ連携部７３１から取得する配信制御要求（視聴要求転送信号／脱退要求転送信号）が受付可能となった場合は、自テーブル内の登録情報を更新する。
フロー転送テーブル７３２は、仮想パス計算部７３６からの閲覧要求に従って、自身のデータを仮想パス計算部７３６に提供する。なお、図２（ａ）などで説明した自身の配信担当分か他の配信担当分かを判定するときには、フロー転送テーブル７３２の「障害復旧後」列の「切戻後」の値（ルータＩＤ）と、「現在」の値（ルータＩＤ）とが一致するフローを、自身の配信担当分とし、不一致のフローを、他の配信担当分とする。
【００３９】
【表２】
0005486555.tif 000003
【００４０】
表２は、フロー帯域管理テーブル７３３およびフロー優先度管理テーブル７３４を示す。
フロー帯域管理テーブル７３３は、フローＩＤごとに、そのフローが使用する帯域を必要帯域として対応づける。
フロー優先度管理テーブル７３４は、フローＩＤごとに、そのフローに割り当てられている切り戻しの優先度（ＦＥＣ：Forwarding Equivalence Class）を対応づける。
表２の両テーブルは、初期生成されると、フロー転送テーブル７３２から取得したフローＩＤのリストを、それぞれ両テーブルのレコードの左列にコピーする。そして、両テーブルのレコードの右列は、帯域管理サーバ７の管理者などにより設定される。
【００４１】
【表３】
0005486555.tif 000004
【００４２】
表３は、仮想パス帯域管理テーブル７３５を示す。仮想パス帯域管理テーブル７３５は、各仮想パスに割り当てられている帯域に関する集計情報を保持する。
例えば、表３の１〜３行目には、仮想パスＰ１に割り当てられているフローを優先度ごとに集計した配信中帯域（３０，３０，３５）と、仮想パスＰ１の優先度ごとの帯域上限（３０，３０，４０）とが対応づけられている。なお、優先度ごとに集計した配信中帯域とは、仮想パスＰ１に割り当てられている各フローについて、フロー優先度管理テーブル７３４を参照して各フローの優先度を特定した後、その優先度が同一であるフロー群をグルーピングし、そのグルーピングしたフローの使用帯域の総和である。
同様に、表３の４行目には、仮想パスＰ１に割り当てられている全フローを集計した配信中帯域（９５）と、仮想パスＰ１の帯域上限（１００）とが対応づけられている。
これらの帯域に関する集計情報は、仮想パス計算部７３６によって計算され、要求がある際には仮想パス計算部７３６に登録情報を渡される。
なお、仮想パス帯域管理テーブル７３５内には、集計した帯域の数値だけを格納してもよいし、その帯域の数値を構成する各フロー成分を帯域の数値と併せて格納してもよい。
【００４３】
図６は、配信ルータ４を示す構成図である。配信ルータ４は、マルチキャスト配信網２と接続するＭＣ配信網接続インタフェース４１と、マルチキャスト配信網２とフレーム送受信を行うＭＣ配信網フレーム転送部４２と、フロー配信制御を司る転送制御回路４３と、共有セグメント５とフレーム送受信を行う共有セグメントフレーム転送部４４と、共有セグメント５と接続する共有セグメント接続インタフェース４５と、制御管理網８とフレーム送受信を行う制御管理網フレーム転送部４６と、制御管理網８と接続する制御管理網接続インタフェース４７と、から構成される。
【００４４】
ＭＣ配信網接続インタフェース４１と共有セグメント接続インタフェース４５、制御管理網接続インタフェース４７は、一般的な物理レイヤを司り、イーサネットの場合、ＰＨＹ機能部に相当する。送信用の送信ＩＦ部４１２、４５１、４７２と、受信用の受信ＩＦ部４１１、４５２、４７１とがある。
ＭＣ配信網フレーム転送部４２と共有セグメントフレーム転送部４４、制御管理網フレーム転送部４６は、一般的なデータリンク層を司り、イーサネットの場合、ＭＡＣ機能部に相当する。送信用のフレーム送信部４２２、４４１、４６２と、受信用のフレーム受信部４２１、４４２、４６１とがある。
【００４５】
転送制御回路４３は、ＩＰマルチキャストの制御を行うための制御部である。転送制御回路４３は、配信管理部４３１と、ＭＣ配信網連携部４３２と、ルータ管理部４３３と、ルータ状態検出部４３４と、ルータ管理テーブル４３５と、帯域管理サーバ連携部４３６と、切戻し制御部４３７と、フロー判定部４３８と、フロー転送テーブル４３９と、配信フィルタ部４４０とを有する。
【００４６】
配信管理部４３１は、従来のＩＧＭＰ／ＭＬＤプロトコルの制御を行う。
ＭＣ配信網連携部４３２は、上位網における配信制御を行う。例えば、従来のＰＩＭ（Protocol Independent Multicast）−ＳＳＭなどのマルチキャストルーティングプロトコルに相当する。
ルータ管理部４３３は、共有セグメント５に接続されるルータを検出する。例えば、既存ＭＬＤｖ２におけるクエリア選択メカニズム（他のルータからのＧＱ受信による送信元ＩＰアドレスの検出）などが挙げられる。検出したルータ情報はルータ管理テーブル４３５に書き込む。また、要求があれば、ルータ管理テーブル４３５から登録情報を読み出してフロー判定部４３８に渡す。さらに、ルータ状態検出部４３４から特定ルータの障害通知を受けた場合は、ルータ管理テーブル４３５の登録情報を更新する。
【００４７】
ルータ状態検出部４３４は、ルータの状態（正常／障害／復旧）を検出する。例えば、既存ＭＬＤｖ２におけるクエリア選択メカニズム（ＯＱＰＴ超過タイムアウトによるクエリアの障害判定、旧クエリアからのＧＱ（全ルータの中で最小となる送信元ＩＰアドレス）再受信による復旧判定）などが挙げられる。障害からの復旧を検出した場合は、ルータ管理部４３３へ通知する。
帯域管理サーバ連携部４３６は、配信ルータ４を代表して、帯域管理サーバ７と制御信号（視聴要求転送信号／脱退要求転送信号、視聴応答／脱退応答、切戻指示／切戻応答）を交換し合う。
【００４８】
切戻し制御部４３７は、フロー判定部４３８からの指示により、他ルータと切戻し制御信号を交換し合い、特定フロー（群）単位の切戻し制御を行う。切戻指示には、切戻対象フローのＩＤや切戻しに関連するルータ（ＩＰアドレス）、制御状態（指示、完了）などの情報が含まれており、これらの情報を基に切戻し元と切戻し先のルータが連携して制御を行う。また、切戻し制御の結果（正常完了、異常終了など）は、フロー判定部４３８に対して返却する。
【００４９】
フロー判定部４３８は、配信フィルタ部４４０に設定するフィルタを制御する。配信管理部４３１やルータ管理部４３３、フロー転送テーブル４３９を読出し、フロー単位に自ルータの配信制御ポリシ（フローの透過／廃棄）を導出し、フロー転送テーブル４３９にエントリ（フローＩＤとその配信状態）を登録／削除／更新を行う。
フロー転送テーブル４３９は、フロー判定部４３８から取得した情報が保持されており、要求があればフロー判定部４３８へ登録情報を渡す。
配信フィルタ部４４０は、マルチキャスト配信網２から配信されるマルチキャストフローを共有セグメント５に透過転送するか転送廃棄するかを制御するパケットフィルタリング手段を有する。
【００５０】
【表４】
0005486555.tif 000005
【００５１】
表４は、ルータ管理テーブル４３５を示す。ルータ管理テーブル４３５は、最左列が示すルータＩＤごとに、そのルータが接続される共有セグメント５の各状態（障害ルータが存在しない「正常」状態、１台の障害ルータが存在する「単一障害」状態、２台の障害ルータが存在する「二重障害」状態）における、最左列が示すルータＩＤのクエリア順位を示す。これにより、特定ルータの障害が発生した系を想定して、障害時における配信ルータ４の割当ても予め決定しておくことで、フロー（群）単位に現在の配信ルータ４と切戻し先の配信ルータ４が事前に把握できる。
【００５２】
なお、クエリア順位とは、共有セグメント５の正常なルータ間においてＩＰアドレスが小さい順に割り当てられる順位である。既存ＩＧＭＰｖ３／ＭＬＤｖ２におけるクエリア選択メカニズムにおいては、クエリア順位が最小である（１位である）配信ルータ４が、全てのフローに対する配信担当（クエリア）として選別される。
一方、表１で説明したように、フローＩＤごとに、クエリア順位そのものではなく、クエリア順位とフローＩＤから計算されるハッシュ値（表１のｆ列の値）とをもとに、障害復旧後列の配信制御ルータを決定してもよい。
【００５３】
図７は、帯域管理サーバの新規フロー割当処理を示すフローチャートである。このフローチャートは、視聴要求転送信号を受信したことを契機に、帯域管理サーバ７によって実行される（後記する図８のＳ１０３も参照）。以下、視聴要求転送信号の転送元である視聴要求で指定される新規に視聴を要求するフローを、新規フローとし、自身の配信ルータ４を「Ｒ１」として、説明する。
【００５４】
Ｓ１１として、図２で説明したように、各帯域量の集計処理（余剰帯域、実質余剰帯域）を実行する。具体的には、帯域管理サーバ７は、仮想パス帯域管理テーブル７３５を参照して、視聴要求転送信号の送信元ＩＰアドレスに対応する仮想パスＰ１を確認し、その仮想パスＰ１の帯域の利用状況（優先度ごと、または、全優先度共通）を計算する。
ここで、フロー転送テーブル７３２の「障害復旧後」列を参照することで、切戻候補フローか切戻候補外フローかの分類が可能である。例えば、仮想パスＰ１の切戻候補フローは、以下の通りである。
仮想パスＰ１の配信担当分フロー（Ｓ，Ｇ）＝（現在列＝１＆切戻後＝１）のフロー＝（１，３）、（２，１１）、（３，１００）
仮想パスＰ２の配信担当分フロー（Ｓ，Ｇ）＝（現在列＝１＆切戻後＝２）のフロー＝（１，１）、（１，４）、（２，１２）
仮想パスＰ３の配信担当分フロー（Ｓ，Ｇ）＝（現在列＝１＆切戻後＝３）のフロー＝（１，２）、（２，１０）
【００５５】
Ｓ１２として、図２（ａ）で説明したように、自身の余剰帯域があるか否かを判定する。Ｓ１２でＹｅｓなら、Ｓ１３として、図２（ａ）でケース１として説明したように、新規フローを自身の仮想パスＰ１に割り当てる。具体的には、以下のように各テーブルを更新する。
・フロー転送テーブル７３２に対して、新規フローのレコードを追加する。そのレコードの配信状態を「配信中」とする。
・フロー帯域管理テーブル７３３およびフロー優先度管理テーブル７３４に対して、新規フローのレコードを追加する。
・仮想パス帯域管理テーブル７３５の仮想パスＰ１のレコードに対して、配信中帯域列の値に新規フローの使用帯域分を加算（積上げ）する。
【００５６】
Ｓ１２でＮｏなら、Ｓ１４として、図２（ｂ）で説明したように、自身の実質余剰帯域があるか否かを判定する。Ｓ１４でＮｏなら、図２（ｂ）でケース２として説明したように、新規フローを受付拒否する（Ｓ１５）。
【００５７】
Ｓ１４でＹｅｓなら、図３のケース３、または、図４のケース４に該当する。よって、Ｓ２１として、Ｓ１１で分類したフロー転送テーブル７３２内の切戻候補フロー（フローの集合）から、１つの切戻対象フローを選択する。なお、このＳ２１は繰り返し実行されるので、前回以前に未選択の切戻候補フローから、今回の切戻対象フローを選択する。ここで、未選択の切戻候補フローのうちの優先度が低いフローほど、先に選択されることとしてもよい。
もし、Ｓ２１で切戻対象フローが存在しない（選択する候補が切戻候補フローには存在しない）ときには（Ｓ２２，Ｎｏ）、図４のケース４に該当するように、新規フローを受付拒否する（Ｓ２３）。
【００５８】
切戻対象フローが存在する（Ｓ２２でＹｅｓ）なら、その切戻対象フローの切り戻し先の他ルータの帯域に余裕があるか否かを、仮想パス帯域管理テーブル７３５を参照することで判定する（Ｓ２４）。なお、Ｓ２４の判定処理として、切戻対象フローの切り戻し先の他ルータの台数は、１台としてもよいし、複数台としてもよい。切り戻し先が複数台存在するときには、そのうちの少なくとも１台の帯域に余裕があるときに、Ｓ２４でＹｅｓとなる。一方、Ｓ２４でＮｏなら、別の切戻対象フローを選択するため、Ｓ２１に戻る。
【００５９】
Ｓ２４でＹｅｓなら、Ｓ２１で選択した切戻対象フローを切り戻し先の他ルータに切り戻すことで、自身の余剰帯域を増加させる（図３のケース３）。そして、処理をＳ１１へ戻す。この切り戻し処理に伴い、以下のように各テーブルを更新する。
・フロー転送テーブル７３２の切戻対象フローのレコードについて、障害復旧後の「現在」列を、切り戻し先の他ルータとして更新する。
・仮想パス帯域管理テーブル７３５の配信中帯域について、切り戻し元の自ルータの仮想パスＰ１の配信中帯域から切戻対象フロー分を減算し、切り戻し先の他ルータの仮想パスＰ２の配信中帯域に切戻対象フロー分を加算する。
【００６０】
図８は、マルチキャスト配信システムの配信制御を示すフローチャートである。この図８の処理を開始する前として、配信ルータ４（Ｒ１）だけが正常で、配信ルータ４（Ｒ２）と配信ルータ４（Ｒ３）が配信障害となっていた状態から、配信ルータ４（Ｒ２）と配信ルータ４（Ｒ３）の障害が回復した状態へと遷移した後を想定する。
【００６１】
Ｓ１００として、帯域管理サーバ７は、配信が想定される全てのフローに関するレコードを、あらかじめ帯域管理サーバ７内の各テーブル（フロー転送テーブル７３２、フロー帯域管理テーブル７３３、フロー優先度管理テーブル７３４、仮想パス帯域管理テーブル７３５）に設定する。
各テーブルの設定は、一般的な外部インタフェースを用いたＯＳＳ（Operations Support System）などの通信サービス提供に関わる設備・運用をサポートするシステムによる設定も可能である。
【００６２】
Ｓ１０１として、ホスト６から新規フローに対する視聴要求（Join）が送信される。共有セグメント５を介して全ての配信ルータ４（Ｒ１〜Ｒ３）がその視聴要求を受信し、フロー転送テーブル４３９を参照することで、フローＩＤから自ルータが配信すべきかを判定する。その結果、新規フローの配信候補は、配信ルータ４（Ｒ１）となり、配信ルータ４（Ｒ２）および配信ルータ４（Ｒ３）は、配信候補から外れる。
Ｓ１０２として、新規フローを配信すべき配信ルータ４（Ｒ１）は、新規フローの配信状態が「停止中」であるときに、帯域管理サーバ７に対して、視聴要求転送信号（Join-Relay）により配信許可を問い合わせる。
【００６３】
Ｓ１０３として、帯域管理サーバ７は、図７のフローチャートを実行することで、新規フローの配信候補である配信ルータ４（Ｒ１）に対応する仮想パスＰ１の配信帯域を計算し、新規フローの配信帯域が確保できるかを判定する。この図８の説明では、ケース３であるときを例示する。図７のＳ２５で配信ルータ４（Ｒ２）への切り戻しが可能である切戻対象フローを選択する。
【００６４】
Ｓ１０４として、Ｓ１０３で選択された切戻対象フローごとに関連するルータ群（図の例では、配信ルータ４（Ｒ１）が切戻し元と配信ルータ４（Ｒ２）が切戻し先）へ切戻指示を送信する。
Ｓ１０５として、切戻指示を受信したルータ群は、切戻しフローの情報（フローＩＤなど）や制御の状態（配信停止／配信開始など）を相互に交換し合いつつ、連携して切り戻し制御（切戻し元配信ルータ４（Ｒ１）における切戻対象フローの配信停止と、切戻し先配信ルータ４（Ｒ２）における切戻対象フローの配信開始）を実行する。
Ｓ１０６として、切戻しに関連するルータ群は、切戻し制御が完了した場合、帯域管理サーバ７に対して、制御の結果（正常終了／異常終了など）を示す切戻応答を返却する。
【００６５】
Ｓ１０７として、帯域管理サーバ７は、切戻しに関連するルータ群から切戻応答を受信した場合、切戻し完了後の仮想パスＰ１に対する積み上げ帯域を再計算し、新規フローの配信帯域を確保可能である場合（図７のＳ１２でＹｅｓ）、視聴要求転送信号の送信元ルータ（Ｒ１）に対し、新規フローに対する視聴要求を許可する視聴応答（Join-OK）を返却する。
Ｓ１０８として、視聴応答を受信した配信ルータ４（Ｒ１）は、既存のＩＧＭＰ／ＭＬＤプロトコルなどの処理に従い、新規フローに対するマルチキャスト配信を開始する。
【００６６】
Ｓ１２１として、配信ルータ４（Ｒ１）は、脱退要求（Leave）をホスト６から受信すると、以下の３条件を全て満たすとき、Ｓ１２２として、脱退要求転送信号（Leave-Relay）を帯域管理サーバ７に送信する。
・条件「脱退対象フローが自ルータの配信フローである」
・条件「脱退対象フローが既に配信中である」
・条件「共有セグメント内に他に受信中のホスト６が存在しない」
【００６７】
Ｓ１２３として、帯域管理サーバ７は、脱退対象フローの脱退処理を行う。具体的には、脱退要求転送信号を受信すると、フロー転送テーブル７３２を参照し、脱退対象フローを配信しているルータインタフェースと仮想パスを確認すると、その確認したルータのＩＰアドレスと脱退要求転送信号の受信元ＩＰアドレスとが一致するかを確認する。
正常処理（一致する場合）として、仮想パス帯域管理テーブル７３５の脱退対象フローに対応する仮想パスの帯域分を積下げ、受信した脱退要求転送信号の送信元ルータに脱退応答（Leave-OK）を返信し（Ｓ１２４）、フロー転送テーブル７３２において、脱退対象フローのエントリを脱退状態に設定／削除する。
異常処理（一致しない場合）として、受信した脱退要求転送信号の送信元ルータを含む全ルータに対し、フローの配信状態を確認して、脱退対象フローを含む何れかの配信フローに重複配信が生じているときには、その旨を送信元ルータにエラーとして通知する。
【００６８】
以上、図８について説明した。なお、Ｓ１００として、帯域管理サーバ７は、Ｓ１０２の視聴要求転送信号内で指定される各フローの属性情報（優先度や配信帯域）を取得し、フロー帯域管理テーブル７３３やフロー優先度管理テーブル７３４に設定してもよい。
【００６９】
例えば、各フローの属性情報（優先度や配信帯域）と、その属性情報に対応する手がかり情報とをあらかじめ配信ルータ４やホスト６や帯域管理サーバ７で対応づけておき、新規フローの手がかり情報を参照して、対応する属性情報（優先度や配信帯域）を取得し、その取得した属性情報をフローＩＤと対応づけて脱退要求転送信号に付加する。
【００７０】
新規フローの手がかり情報とは、例えば、以下のフローである。
・QoSパラメータ（IPのTOS値（DSCP値）、イーサネットのCOS値など）として所定値が設定されている新規フロー
・（S,G）アドレスもしくは（S,G）アドレス群として所定値が設定されている新規フロー
・GアドレスもしくはGアドレス群として所定値が設定されている新規フロー
・SアドレスもしくはSアドレス群として所定値が設定されている新規フロー
・視聴者（ホスト６）の数が所定値より少ない新規フロー
・配信状態が「停止中」である新規フロー
【００７１】
新規フローの手がかり情報をもとに、各フローの属性情報（優先度や配信帯域）を設定する処理は、例えば、以下の装置によって行われる。
・ホスト６が、手がかり情報をもとに属性情報を特定し、その属性情報を視聴要求に付加する。配信ルータ４は、受信した視聴要求に付加された属性情報をそのまま視聴要求転送信号に付加する。
・配信ルータ４が、属性情報が付加されていない視聴要求を受信すると、手がかり情報をもとに属性情報を特定する。そして、配信ルータ４は、自身が特定した属性情報を視聴要求転送信号に付加する。
・帯域管理サーバ７は、属性情報が付加されていない視聴要求転送信号を配信ルータ４から受信すると、手がかり情報をもとに属性情報を特定する。
【００７２】
以上説明した本実施形態では、配信ルータ４がマルチキャストの配信制御を行うにあたり、共有セグメント５に複数の配信ルータ４が冗長接続されるマルチキャスト配信システムを提供する。そして、配信ルータ４の障害回復後に、その配信ルータ４が配信するフローを他ルータから切り戻しするときに、切り戻しするフローを帯域管理サーバ７が管理する。
帯域管理サーバ７は、複数の配信ルータ４それぞれのフローの配信能力（余剰帯域）を仮想パスとして管理し、図２〜図４のように、仮想パスを溢れさせることなく、かつ、切り戻しを実施するパスの本数を最小化するように、切戻対象フローを選択する。
【００７３】
これにより、切戻候補外フローとして、高い品質と信頼性が要求されるフローは切戻しを行わないことで、配信系全体としての配信容量を需要に応じて確保しつつ、高品質かつ高信頼フローの切戻しに伴う配信断や重複配信を回避できる。例えば、フローを代行配信しているパスの配信帯域およびノードの配信容量（配信データのコピー性能およびバッファ量の上限、装置の転送容量など）に余剰がある場合、元の配信ルータ４が復旧しても必ずしもすぐには切り戻す必要はない。
【００７４】
さらに、切戻対象フローか切戻候補外フローかの分類において、フローごとの優先度を用いることにより、ネットワークの運用において、フローを選択したきめ細かい制御（例えば、管理者によるトラヒックの制御ポリシやサービス要求によるフローの品質および信頼のレベルに応じた制御）を行うことで、帯域設計の観点から管理者がネットワーク内の各パスを流れるトラヒック量を制御できる。
【符号の説明】
【００７５】
１      配信サーバ
２      マルチキャスト配信網
３      リンク
４      配信ルータ
５      共有セグメント
６      ホスト
７      帯域管理サーバ
８      制御管理網
４１    ＭＣ配信網接続インタフェース
４２    ＭＣ配信網フレーム転送部
４３    転送制御回路
４４    共有セグメントフレーム転送部
４５    共有セグメント接続インタフェース
４６    制御管理網フレーム転送部
４７    制御管理網接続インタフェース
７１    制御管理網接続インタフェース
７２    制御管理網フレーム転送部
７３    帯域管理回路
【図１】
0005486555.tif 000006
【図２】
0005486555.tif 000007
【図３】
0005486555.tif 000008
【図４】
0005486555.tif 000009
【図５】
0005486555.tif 000010
【図６】
0005486555.tif 000011
【図７】
0005486555.tif 000012
【図８】
0005486555.tif 000013