(57)【要約】【課題】複数のマルチキャストパケットの複製部を用いて、マルチキャストパケットの複製の効率を向上させること。【解決手段】マルチキャストテーブル処理部１２は、受信したマルチキャストパケットに対応するエントリを検索テーブルＴ２から検索し、検索したエントリに対応するアクションをアクションテーブルＴ３から検索する。アクションテーブルＴ３には人気コンテンツのマルチキャストコピーポイントとして、簡易マルチキャストコピー処理部１４が記述されており、不人気コンテンツのマルチキャストコピーポイントとして、マルチキャストコピー処理部１３が記述されている。各コンテンツは、簡易マルチキャストコピー処理部１４またはマルチキャストコピー処理部１３において複製され、複製されたマルチキャストパケットが外部インターフェース１５を介して各受信装置に配信される。【選択図】図１
2011015321.tif 000002
【特許請求の範囲】
【請求項１】
パケット中継装置であって、
ネットワークを介して送信装置および受信装置と接続されている外部インターフェースと、
前記外部インターフェースを介して前記送信装置から受信したマルチキャストパケットを複製し、複製したマルチキャストパケットを前記外部インターフェースを介して前記受信装置に送信する複数の複製部と、
前記外部インターフェースを介して受信したマルチキャストパケットの種別に基づいて、前記受信したマルチキャストパケットを複製する複製部を決定し、前記決定した複製部に前記受信したマルチキャストパケットを複製させる複製部決定部とを備える、
パケット中継装置。
【請求項２】
請求項１に記載のパケット中継装置において、さらに、
前記外部インターフェースを介して受信したマルチキャストパケットの種別と前記複数の複製部とを対応付けた設定情報を格納する設定情報格納部を備え、
前記複製部決定部は、前記種別と前記設定情報とに基づいて、前記受信したマルチキャストパケットを複製する複製部を決定する、
パケット中継装置。
【請求項３】
請求項２に記載のパケット中継装置において、
前記複数の複製部は、第１の複製部と、前記第１の複製部よりも前記外部インターフェース側に配置されている複数の第２の複製部と、を含み、
前記マルチキャストパケットの種別は、前記マルチキャストパケットの受信装置数に基づく種別であり、受信装置数が少ないマルチキャストパケットに対応する第１の種別と、受信装置数が少ないマルチキャストパケットに対応する第２の種別とを含み、
前記設定情報は、前記第１の種別に対して前記第１の複製部を対応付け、前記第２の種別に対して前記第２の複製部を対応付けている、
パケット中継装置。
【請求項４】
請求項１から請求項３のいずれかに記載のパケット中継装置はさらに、
前記設定情報を設定可能であると共にパケット中継処理を制御し、前記受信したマルチキャストパケットの種別を判別するための判別情報を有する制御部を備えている、
パケット中継処理。
【請求項５】
請求項４に記載のパケット中継装置において、
前記設定情報のうち、前記第２の種別に関する第２の設定情報は予め設定されており、前記第１の種別に関する第１の設定情報は前記制御部によって設定され、
前記制御部は、前記第１の種別のマルチキャストパケットを受信した際に、前記第１の設定情報を設定する
パケット中継装置。
【請求項６】
請求項２から請求項５のいずれかに記載のパケット中継装置において、
前記種別は、マルチキャストパケットの識別情報と対応付けられており、
前記設定情報は、前記受信したマルチキャストパケットの識別情報と前記複数の複製部とを対応付けている
パケット中継装置。
【請求項７】
請求項２から請求項６のいずれかに記載のパケット中継装置において、
前記設定情報はさらに、複製したマルチキャストパケットを送信すべき、前記外部インターフェースにおける出力インターフェースを規定する
パケット中継装置。
【請求項８】
請求項３から請求項７のいずれかに記載のパケット中継装置において、
前記パケット中継装置は、スイッチング基板と、スイッチング基板と通信可能に接続されている複数の回線基板とを備え、
前記複数の回線基板には、前記外部インターフェースと前記第２の複製部とがそれぞれ備えられ、
前記スイッチング基板には、前記第１の複製部と、前記設定情報格納部と、前記複製部決定部とが備えられている
パケット中継装置。
【請求項９】
請求項３から請求項７のいずれかに記載のパケット中継装置において、
前記パケット中継装置は、スイッチング基板と、スイッチング基板と通信可能に接続されている複数の回線基板とを備え、
前記回線基板には、前記外部インターフェースと、前記設定情報格納部と、前記第２の複製部とがそれぞれ備えられ、
前記スイッチング基板には、前記第１の複製部と、前記設定情報格納部と、前記複製部決定部とが備えられている
パケット中継装置。
【請求項１０】
請求項３から請求項７のいずれかに記載のパケット中継装置において、
前記第２の複製部は、前記外部インターフェースと接続されている複数の回線の一部が輻輳している場合であっても、前記マルチキャストパケットの複製、並びに複製したマルチキャストパケットの送信を継続する、パケット中継装置。
【請求項１１】
ネットワークを介して送信装置および受信装置と接続されているパケット中継装置におけるマルチキャストパケットの中継方法であって、
外部インターフェースを介して前記送信装置から受信したマルチキャストパケットの種別に基づいて、複数の複製部の中から前記受信したマルチキャストパケットを複製する複製部を決定し、
決定された前記複製部において前記受信したマルチキャストパケットを複製し、
複製したマルチキャストパケットを前記外部インターフェースを介して前記受信装置に送信する、マルチキャストパケットの中継方法。
【請求項１２】
請求項１１に記載のマルチキャストパケットの中継方法において、
前記複数の複製部は、第１の複製部と、前記第１の複製部よりも前記外部インターフェース側に配置されている複数の第２の複製部とを含み、
前記マルチキャストパケットの種別は、前記マルチキャストパケットの受信装置数に基づく種別であり、受信装置数が少ないマルチキャストパケットに対応する第１の種別と、受信装置数が少ないマルチキャストパケットに対応する第２の種別とを含み、
前記複製部の決定は、前記第１の種別に対して前記第１の複製部を割当て、前記第２の種別に対して前記第２の複製部を割当てることによって実行される、マルチキャストパケットの中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大規模なマルチキャストパケット配信システムに用いられるマルチキャストパケットの中継技術に関する。
【背景技術】
【０００２】
近年、ブロードバンドアクセス回線の普及や動画圧縮技術の確立により、ネットワークを介した高画質・多チャンネルの映像配信サービスの展開が期待されている。単一サーバによる配信、もしくはPeer to Peer技術を利用したリレー型配信が用いられる従来の映像配信サービスでは、同一コンテンツが配信される場合であっても、受信者数に乗じたトラヒックが発生し、ネットワークに対して大きな負荷が掛かるという問題があった。この問題を解決するためにマルチキャスト配信技術が実用化されている。マルチキャスト配信技術では、送信装置が通信経路に対してオリジナルデータを１度送信すれば、通信経路上のパケット中継装置が受信したデータを複製し、複数の宛先に対して複製データが送信される。また、データの複製ポイントを受信装置に近いネットワークの端（エッジ）に配備することで、コアネットワーク内では同一データに対して１度のトラヒック消費しか行われず、帯域消費を抑制することができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１５２１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マルチキャスト配信に対応するマルチキャストパケット中継装置は、マルチキャスト用の検索テーブルを構築するためのマルチキャストルーティング機能、マルチキャスト用の経路テーブルを参照して、受信したマルチキャストパケットの処理内容を決定するマルチキャストテーブル検索機能、決定された処理内容に従って、 受信装置が存在するインターフェースに対してマルチキャストパケットの複製を行うマルチキャストパケットコピー機能を備えている。
【０００５】
これらのパケット中継装置の処理の中で、最も負荷が大きい処理はマルチキャストパケットコピー機能である。マルチキャストパケットコピー機能は、同一のマルチキャストパケットを複数の宛先に対して複製する機能であるため、宛先数が多くなる程、複製数も増大し、瞬間的にパケット中継装置内の通信量が増大して内部バスの帯域が逼迫すると言う問題がある。パケット中継装置内の内部バスの帯域が不足すると、マルチキャストパケットの廃棄が発生してしまう。一方、内部バスの帯域を増大させる対応は容易でなく、マルチキャストパケットのコピーポイントを単に分散させるだけでは装置コスト、消費電力の増大を招くという問題がある。したがって、パケット中継装置の内部バスの帯域を増大させることなく、また、コピーポイントを使い分けることで、数多くの受信装置に対して効率よくマルチキャストパケットを中継するための技術が望まれている。
【０００６】
本発明は上記課題の少なくとも一部を解決するためになされた発明であり、複数のマルチキャストパケットの複製部を用いて、マルチキャストパケットの複製の効率を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するために、本発明は以下の種々の態様を採る。
【０００８】
第１の態様は、パケット中継装置を提供する。第１の態様に係るパケット中継装置は、ネットワークを介して送信装置および受信装置と接続されている外部インターフェースと、前記外部インターフェースを介して前記送信装置から受信したマルチキャストパケットを複製し、複製したマルチキャストパケットを前記外部インターフェースを介して前記受信装置に送信する複数の複製部と、前記外部インターフェースを介して受信したマルチキャストパケットの種別に基づいて、前記受信したマルチキャストパケットを複製する複製部を決定し、前記決定した複製部に前記受信したマルチキャストパケットを複製させる複製部決定部とを備える。
【０００９】
第１の態様に係るパケット中継装置によれば、複数の複製部を備え、受信したマルチキャストパケットの種別に基づいて、受信したマルチキャストパケットを複製する複製部を決定するので、複数のマルチキャストパケットの複製部を用いて、マルチキャストパケットの複製の効率を向上させることができる。
【００１０】
第１の態様に係るパケット中継装置はさらに、前記外部インターフェースを介して受信したマルチキャストパケットの種別と前記複数の複製部とを対応付けた設定情報を格納する設定情報格納部を備え、前記複製部決定部は、前記種別と前記設定情報とに基づいて、前記受信したマルチキャストパケットを複製する複製部を決定しても良い。この場合には、設定情報に基づいて、各複製部における複製処理を決定することができる。
【００１１】
第１の態様に係るパケット中継装置において、前記複数の複製部は、第１の複製部と、前記第１の複製部よりも前記外部インターフェース側に配置されている複数の第２の複製部と、を含み、前記マルチキャストパケットの種別は、前記マルチキャストパケットの受信装置数に基づく種別であり、受信装置数が少ないマルチキャストパケットに対応する第１の種別と、受信装置数が少ないマルチキャストパケットに対応する第２の種別とを含み、前記設定情報は、前記第１の種別に対して前記第１の複製部を対応付け、前記第２の種別に対して前記第２の複製部を対応付けていても良い。この場合には、受信装置数に応じて複製部を決定することができる。
【００１２】
第１の態様に係るパケット中継装置はさらに、前記設定情報を設定可能であると共にパケット中継処理を制御し、前記受信したマルチキャストパケットの種別を判別するための判別情報を有する制御部を備えていても良い。この場合には、受信したマルチキャストパケットの種別に応じて設定情報を設定することができる。
【００１３】
第１の態様に係るパケット中継装置において、前記設定情報のうち、前記第２の種別に関する第２の設定情報は予め設定されており、前記第１の種別に関する第１の設定情報は前記制御部によって設定され、前記制御部は、前記第１の種別のマルチキャストパケットを受信した際に、前記第１の設定情報を設定しても良い。この場合には、第２の種別に関する第２の設定情報は静的に設定することが可能であり、第１の種別に関する第１の設定情報は制御部によって動的に設定することが可能である。
【００１４】
第１の態様に係るパケット中継装置において、前記種別は、マルチキャストパケットの識別情報と対応付けられており、前記設定情報は、前記受信したマルチキャストパケットの識別情報と前記複数の複製部とを対応付けていても良い。この場合には、マルチキャストパケットの識別情報に基づいて、複製部を決定することができる。
【００１５】
第１の態様に係るパケット中継装置において、前記設定情報はさらに、複製したマルチキャストパケットを送信すべき、前記外部インターフェースにおける出力インターフェースを規定しても良い。この場合には、規定された出力インターフェースを介してマルチキャストパケットを送信することができる。
【００１６】
第１の態様に係るパケット中継装置において、前記パケット中継装置は、スイッチング基板と、スイッチング基板と通信可能に接続されている複数の回線基板とを備え、前記複数の回線基板には、前記外部インターフェースと前記第２の複製部とがそれぞれ備えられ、前記スイッチング基板には、前記第１の複製部と、前記設定情報格納部と、前記複製部決定部とが備えられていても良い。この場合には、パケット中継装置の内部構成を柔軟に変更することができる。
【００１７】
第１の態様に係るパケット中継装置において、前記パケット中継装置は、スイッチング基板と、スイッチング基板と通信可能に接続されている複数の回線基板とを備え、前記回線基板には、前記外部インターフェースと、前記設定情報格納部と、前記第２の複製部とがそれぞれ備えられ、前記スイッチング基板には、前記第１の複製部と、前記設定情報格納部と、前記複製部決定部とが備えられていても良い。この場合には、パケット中継装置の内部構成を柔軟に変更することができると共に回線基板において設定情報に基づいた複製処理を実行することができる。
【００１８】
第１の態様に係るパケット中継装置において、前記第２の複製部は、前記外部インターフェースと接続されている複数の回線の一部が輻輳している場合であっても、前記マルチキャストパケットの複製、並びに複製したマルチキャストパケットの送信を継続しても良い。この場合には、一部の回線が輻輳している場合であっても他の回線に対してマルチキャストパケットを配信することができる。
【００１９】
第２に態様は、ネットワークを介して送信装置および受信装置と接続されているパケット中継装置におけるマルチキャストパケットの中継方法を提供する。第２の態様に係るマルチキャストパケットの中継方法は、外部インターフェースを介して前記送信装置から受信したマルチキャストパケットの種別に基づいて、複数の複製部の中から前記受信したマルチキャストパケットを複製する複製部を決定し、決定された前記複製部において前記受信したマルチキャストパケットを複製し、複製したマルチキャストパケットを前記外部インターフェースを介して前記受信装置に送信することを備える。
【００２０】
第２の態様に係るマルチキャストパケットの中継方法において、前記複数の複製部は、第１の複製部と、前記第１の複製部よりも前記外部インターフェース側に配置されている複数の第２の複製部とを含み、前記マルチキャストパケットの種別は、前記マルチキャストパケットの受信装置数に基づく種別であり、受信装置数が少ないマルチキャストパケットに対応する第１の種別と、受信装置数が少ないマルチキャストパケットに対応する第２の種別とを含み、前記複製部の決定は、前記第１の種別に対して前記第１の複製部を割当て、前記第２の種別に対して前記第２の複製部を割当てることによって実行されても良い。
【００２１】
第２の態様に係るネットワーク間中継方法によれば、第１の態様に係るネットワーク中継装置と同様の作用効果を得ることができると共に、第１の態様に係るネットワーク中継装置と同様にして種々の態様にて実現され得る。
【００２２】
第２の態様に係る方法は、マルチキャストパケット中継プログラムとして実現され得ると共に、マルチキャストパケットを記録したコンピュータ読み取り可能な媒体、例えば、ＣＤ、ＤＶＤ、フラッシュメモリといった各種電子データ記録媒体としても実現され得る。
【図面の簡単な説明】
【００２３】
【図１】本実施例におけるパケット中継装置の機能構成を示すブロック図である。
【図２】本実施例において用いられる種別テーブルの一例を示す説明図である。
【図３】本実施例において用いられる検索テーブルの一例を示す説明図である。
【図４】本実施例において用いられるアクションテーブルの一例を示す説明図である。
【図５】本実施例に係るパケット中継装置においてマルチキャストパケットを転送する際に実行される処理を示すフローチャートである。
【図６】本実施例に係るパケット中継装置を適用した一般的な光ファイバー加入者通信網の構成例を示す説明図である。
【図７】本実施例に係るパケット中継装置を適用した光ファイバー加入者通信網におけるマルチキャストパケットの効率的な配信を実現可能な運用例を示す説明図である。
【図８】配信する全マルチキャストパケットを受信装置に対して常時配信した場合と、人気コンテンツに限定して常時配信した場合におけるネットワークに掛かる負荷を比較した説明図である。
【図９】第２の実施例に係るパケット中継装置においてマルチキャストパケットを転送する際に実行される処理を示すフローチャートである。
【図１０】変形例に係るパケット中継装置の機能構成を示すブロック図である。
【図１１】冗長化された本実施例に係るパケット中継装置の機能構成を示すブロック図である。
【図１２】はパケット中継装置の内部構成に関する他の変形例を示す説明図である。
【発明を実施するための形態】
【００２４】
第１の実施例：
パケット中継装置の構成：
図１は本実施例におけるパケット中継装置の機能構成を示すブロック図である。本実施例に係るパケット中継装置１０は、マルチキャストパケットを中継するパケット装置であり、ＩＰネットワークを介して送信装置および受信装置に接続されている。パケット中継装置１０は、マルチキャストルーティング処理部１１、マルチキャストテーブル処理部１２、マルチキャストコピー処理部１３、簡易マルチキャストコピー処理部１４ａ、１４ｂ、外部インターフェース１５ａ、１５ｂ、種別テーブルＴ１、検索テーブルＴ２およびアクションテーブルＴ３を備えている。
【００２５】
マルチキャストルーティング処理部１１は、種別テーブルＴ１およびマルチキャストテーブル処理部１２と通信可能に接続されている。マルチキャストルーティング処理部１１は、図示しないＣＰＵによって、マルチキャストルーティングプロトコルに従って、マルチキャストパケットの各受信装置に対す経路作成処理（ルーティング処理）を実行する。すなわち、マルチキャストルーティング処理部１１は、各受信装置にマルチキャストパケットを配信する際に、マルチキャストパケットが経由すべきネットワーク上の他の複数のパケット中継装置と経路情報を交換して、マルチキャストルーティングプロトコルの管理を行う。マルチキャストルーティングプロトコルとしては、例えば、ＰＩＭ−ＳＭ（Protocol Independent Multicast Sparse-Mode）、ＰＩＭ−ＳＳＭ（Protocol Independent Multicast Source-Specific Mode）が用いられる。
【００２６】
マルチキャストルーティング処理部１１は、更に、受信装置から受信したマルチキャストグループへの参加要求、あるいは参加中のマルチキャストグループからの離脱要求に基づいて、検索テーブルＴ２およびアクションテーブルＴ３に格納されている情報を更新することができる。なお、本実施例では、マルチキャストグループは、送信装置から配信されるマルチキャストパケットの種別、すなわち、コンテンツの種類（番組、チャンネル）に相当または対応している。なお、マルチキャストルーティング処理部１１は、特許請求の範囲における制御部として機能する。
【００２７】
マルチキャストテーブル処理部１２は、マルチキャストルーティング処理部１１、マルチキャストコピー処理部１３、検索テーブルＴ２およびアクションテーブルＴ３と通信可能に接続されている。マルチキャストテーブル処理部１２は、受信したマルチキャストパケットの種別に応じて、受信したマルチキャストパケットの処理内容、すなわち、マルチキャストパケットを複製するコピーポイント、複製したマルチキャストパケットを出力すべきポートを決定する。ここで、本実施例では、マルチキャストパケットを複製する複製部として、複数の複製部、すなわち、マルチキャストコピー処理部１３、簡易マルチキャストコピー処理部１４ａ、１４ｂが備えられている。コピーポイントの決定は、これら複製部のいずれにおいて、マルチキャストパケットのコピー処理を実行するかの決定に該当する。なお、マルチキャストテーブル処理部１２は、特許請求の範囲における複製部決定部として機能する。
【００２８】
マルチキャストコピー処理部１３、すなわち、第１の複製部は、マルチキャストテーブル処理部１２、簡易マルチキャストコピー処理部１４ａ、１４ｂと通信可能に接続されている。マルチキャストコピー処理部１３はまた、受信したマルチキャストパケット（マルチキャストフレーム）および、複製したマルチキャストパケットまたは送信すべきマルチキャストパケットを一時的に格納するための図示しないバッファメモリを備えている。マルチキャストコピー処理部１３は、受信したパケットデータがユニキャストパケットであるかマルチキャストパケットであるかの受信パケットの判別を行う。マルチキャストコピー処理部１３は、受信したパケットデータがマルチキャストパケットである場合には、コピーポイントの決定に際して検索キー情報として用いられる宛先ＩＰアドレスと宛先ＭＡＣアドレスをマルチキャストパケットのヘッダから取得し、マルチキャストテーブル処理部１２に送信する。マルチキャストコピー処理部１３はまた、マルチキャストテーブル処理部１２によって指定された宛先ポートに対して複製したマルチキャストパケットを出力し、当該マルチキャストパケットの複製処理の完了をマルチキャストテーブル処理部１２に通知する。なお、マルチキャストに際して用いられる宛先ＩＰアドレスは、クラスＤ（２２４．０．０．０〜２３９．２５５．２５５．２５５）に限定され、同様に宛先ＭＡＣアドレスは先頭の２５ビットが固定されるため、受信したパケットデータがマルチキャストパケットであるか否かの判定は容易である。なお、マルチキャストコピー処理部１３におけるマルチキャストパケットの複製処理は、例えば、受信したマルチキャストパケットを一時的に格納するＦＩＦＯバッファから、対象となるマルチキャストパケットがデキューされる際に実行されても良く、対象となるマルチキャストパケットがＦＩＦＯバッファにエンキューされる際に実行されても良い。
【００２９】
簡易マルチキャストコピー処理部１４（１４ａ、１４ｂ）、すなわち、第２の複製部は、マルチキャストコピー処理部１３、外部インターフェース１５ａ、１５ｂとそれぞれ通信可能に接続されている。簡易マルチキャストコピー処理部１４ａ、１４ｂ、第１の複製部であるマルチキャストコピー処理部１３よりも下流側、すなわち、外部インターフェース側に配置されている。簡易マルチキャストコピー処理部１４ａ、１４ｂは、受信したマルチキャストパケットを一時的に格納するための図示しないバッファメモリを備えている。簡易マルチキャストコピー処理部１４ａ、１４ｂは、通常のユニキャストパケット転送処理と、マルチキャストパケットのコピーを実行するマルチキャストパケット転送処理のいずれかを実行する。ユニキャストパケット転送処理は、コピーポイントとして、マルチキャストコピー処理部１３が特定された場合に実行され、簡易マルチキャストコピー処理部１４ａ、１４ｂは、マルチキャストコピー処理部１３において必要数複製されたマルチキャストパケットをマルチキャストコピー処理部１３から順次受け取り、外部インターフェース１５ａ、１５ｂにおける指定されたポートから受信装置に宛ててネットワークに出力する。
【００３０】
簡易マルチキャストコピー処理部１４ａ、１４ｂにおけるマルチキャストパケット転送処理は、コピーポイントとして、簡易マルチキャストコピー処理部１４ａ、１４ｂが特定された場合に実行され、マルチキャストコピー処理部１３から受け取ったマルチキャストパケットを、簡易マルチキャストコピーインターフェース情報に基づいて複製し、外部インターフェース１５ａ、１５ｂにおける指定されたポートから出力する。なお、簡易マルチキャストコピー処理部１４ａ、１４ｂにおけるマルチキャストフレームの複製処理は、例えば、マルチキャストコピー処理部１３から受信したマルチキャストパケットを送信順に格納するＦＩＦＯバッファから、対象となるマルチキャストパケットがデキューされる際に実行される。
【００３１】
デキュー時にマルチキャストフレームが複製される場合には、一般的に、宛先回線のいずれかの回線が輻輳していると、全てのマルチキャストパケットの転送処理が停滞してしまう。しかしながら、本実施例における簡易マルチキャストコピー処理部１４ａ、１４ｂは、宛先回線の一部が輻輳していても、処理を停滞させずにマルチキャストパケットの複製を継続して、一部回線の輻輳が全体に波及することを防止する。この結果、輻輳している回線が宛先に含まれるマルチキャストグループの転送についても一部の輻輳や障害に影響をうけることなく実行することができる。
【００３２】
外部インターフェース１５（１５ａ、１５ｂ）は、他のパケット中継装置または受信装置にネットワーク回線を介して接続されている複数のポートを備えている。
【００３３】
本実施例に係るパケット中継装置１０における、種別テーブルＴ１、検索テーブルＴ２、アクションテーブルＴ３はそれぞれ、メモリ１０１に格納されている。
【００３４】
図２は本実施例において用いられる種別テーブルの一例を示す説明図である。図３は本実施例において用いられる検索テーブルの一例を示す説明図である。図４は本実施例において用いられるアクションテーブルの一例を示す説明図である。
【００３５】
種別テーブルＴ１には、図２に示すように、宛先ＩＰアドレスと、人気・不人気フラグとが対応付けて格納されている。人気・不人気フラグは、人気コンテンツである場合には１が記録され、不人気コンテンツである場合には０が記録される。本実施例においては、宛先ＩＰアドレスは、各テレビ局（チャンネル）、番組等と対応付けられており、宛先ＩＰアドレスに基づいてチャンネルまたは番組が人気コンテンツであるか否かを判別することができる。なお、種別テーブルＴ１は、予め、運用者によって設定されている。
【００３６】
検索テーブルＴ２は、図３に示すように、エントリと、宛先ＩＰアドレスおよび宛先ＭＡＣアドレスとを対応付けて格納している。マルチキャストテーブル処理部１２は、マルチキャストコピー処理部１３から受信した宛先ＩＰアドレスおよび宛先ＭＡＣアドレスを検索キーとして、検索テーブルＴ２に格納されている全てのエントリの中から一致するエントリを特定する。なお、このような全てのエントリに対する一致比較処理に際して、メモリとして一般的なＤＲＡＭなどのメモリ素子を用いた場合、エントリ検索性能が低下して性能上のボトルネックになる可能性が高い。そこで、高性能なエントリ検索性能を実現するため、一致比較処理に適したＣＡＭ(Content Addressable Memory)を検索テーブルＴ２を格納するメモリとして用いても良い。
【００３７】
検索テーブルＴ２に格納されている宛先ＩＰアドレスおよび宛先ＭＡＣアドレスのうち、人気コンテンツに対応する宛先ＩＰアドレスおよび宛先ＭＡＣアドレスは、予め運用者によってエントリと対応付けて格納されている。すなわち、人気コンテンツに対応する宛先ＩＰアドレスおよび宛先ＭＡＣアドレスは、人気コンテンツに対応するマルチキャストグループに対する受信装置からの参加要求の送信を待つことなく、予めエントリと対応づけられている。一方、不人気コンテンツに対応する宛先ＩＰアドレスおよび宛先ＭＡＣアドレスについては、当該宛先ＩＰアドレスおよび宛先ＭＡＣアドレスを有するマルチキャストパケットの配信対象となるマルチキャストグループに対する参加要求を受信装置から受信した際に、マルチキャストルーティング処理部１１によって記録される。具体的には、マルチキャストルーティング処理部１１は、種別テーブルＴ１を用いて、受信装置から受信したマルチキャストグループ（種別）が人気コンテンツであるか否かを判定し、不人気コンテンツであると判定した場合に、リクエストを受信したマルチキャストグループに対応する宛先ＩＰアドレスおよび宛先ＭＡＣアドレスと、エントリとを対応付けて検索テーブルＴ２に格納する。
【００３８】
アクションテーブルＴ３は、図４に示すように、検索テーブルＴ２のエントリに対応するエントリ、受信したマルチキャストパケットに対する処理内容とを対応付けて格納している。具体的な処理内容として、マルチキャストコピーを実行する複製部（コピーポイント）を指定するマルチキャストコピーポイント、マルチキャストコピーを出力すべきポートに関するマルチキャストコピーインターフェース情報、次のエントリを示すネクストポインタ、簡易マルチキャストコピーを出力すべきポートに関する簡易マルチキャストコピーインターフェース情報がアクションテーブルＴ３に記載されている。
【００３９】
マルチキャストコピーインターフェース情報は、受信装置からマルチキャストグループへの参加要求を受信した際に、マルチキャストルーティング処理部１１によって記録される。具体的には、マルチキャストルーティング処理部１１は、種別テーブルＴ１を用いて、受信装置が参加を要求するマルチキャストグループが人気コンテンツに該当するか否かを判定し、不人気コンテンツであると判定した場合には、参加要求を受信したポートをマルチキャストコピーインターフェース情報として新たに作成したあるいは既存のエントリと対応付けてアクションテーブルＴ３に格納する。なお、マルチキャストコピーポイントが簡易マルチキャストコピー処理部１４ａ、１４ｂである場合には、簡易マルチキャストコピーインターフェース情報は、マルチキャストテーブル処理部１２によって読み出されない。
【００４０】
一方、人気コンテンツについては、予め運用者によって、複数のポート情報が簡易マルチキャストコピーインターフェース情報として対応するエントリと対応付けてアクションテーブルＴ３に格納されている。すなわち、人気コンテンツに対応するマルチキャストグループへの参加要求は、運用者によって擬似的に実行（設定）される。例えば、外部インターフェース１５ａ、１５ｂが備える各ポートが記述されていても良く、あるいは、配信を希望しない（当該マルチキャストグループへの参加を希望しない）受信装置へパケットデータを配信するポートを除く外部インターフェース１５ａ、１５ｂが備える各ポートが記述されていても良い。マルチキャストコピーポイントがマルチキャストコピー処理部１３である場合には、マルチキャストコピーインターフェース情報はマルチキャストテーブル処理部１２によって読み出されない。
【００４１】
マルチキャストコピーポイントは、運用者によって、マルチキャストグループ毎（コンテンツ種毎）に設定される。設定は、例えば、静的なigmpリクエストの設定としてip igmp static-groupのようなコマンドがパケット中継装置に備えられている場合には、そのオプションコマンドとして、ip igmp static-group 225.0.0.1 simpleのようなオプション設定を与える態様がある。当該オプション設定にとって、マルチキャストグループ(225.0.0.1)のマルチキャストコピーポイントが簡易マルチキャストコピー処理部１４ａ、１４ｂに設定される。運用者がマルチキャストコピーポイントを判断する基準は、例えば、物理回線に対して複数のマルチキャストコピー処理が必要となるマルチキャストグループについてはマルチキャストコピー処理部１３にて処理を行い、物理回線に対して１個のマルチキャストコピー処理しか必要としないマルチキャストグループについては簡易マルチキャストコピー処理部１４ａ、１４ｂにて処理を行う。
【００４２】
ネクストポインタ情報は、マルチキャストコピー処理部１３にて複製処理が必要となるマルチキャストグループ（不人気コンテンツ）のエントリに対してのみ記載されている情報であり、簡易マルチキャストコピー処理部１４ａ、１４ｂにおいて複製処理が実行されるマルチキャストグループのエントリには記載されない。不人気コンテンツのマルチキャストグループに対するエントリは、動的に記述され、各エントリには１のポート情報を含むマルチキャストコピーインターフェース情報が含まれている。したがって、複数の受信装置から配信要求を受けた場合には、複数のインターフェース（ポート）に対して複製を実施するため、必要な複製処理回数が完了するまでネクストポインタによって次のエントリを指定する必要がある。なお、最後のエントリのネクストポインタには、完了を示すフラグが記録されていることが望ましい。また、新たなエントリが加えられる場合、あるいは、既存のエントリが削除される場合には、それぞれネクストポインタは更新される。マルチキャストコピーポイントが簡易マルチキャストコピー処理部１４ａ、１４ｂである場合には、ネクストポインタ情報はマルチキャストテーブル処理部１２によって読み出されない。
【００４３】
以上の通り、検索テーブルＴ２とアクションテーブルＴ３との組合せによって、いわゆるマルチキャストルーティングテーブルと同等の機能が提供される。すなわち、検索テーブルＴ２に記載のマルチキャストグループ（コンテンツ種別）と、当該マルチキャストグループへの参加を要求する受信装置に接続されているポート（インターフェース）情報とが対応付けられ、検索テーブルＴ２から検索されたエントリを介してアクションテーブルＴ３から配信すべきポートを特定することができる。なお、アクションテーブルＴ３に検索テーブルＴ２のエントリに対応するマルチキャストに対する処理内容を格納しておけば、検索テーブルＴ２とアクションテーブルＴ３の読み出し処理を一回で終了することができる。また、所定のマルチキャストグループへの参加要求は、当該マルチキャストグループを表す宛先ＩＰアドレス（および宛先ＭＡＣアドレス）を有するマルチキャストパケットの配信要求に該当するので、受信装置による所定のマルチキャストグループへの参加要求は、所定の種別のコンテンツの配信要求であるということもできる。さらに、参加要求に加えて更なる要求がある場合に、パケット中継装置１０から受信装置に対してマルチキャストパケットが配信される構成に場合には、参加要求と配信要求とは区別して用いられても良い。
【００４４】
・パケット中継装置の動作：
図５は本実施例に係るパケット中継装置においてマルチキャストパケットを転送する際に実行される処理を示すフローチャートである。パケット中継装置１０は、送信装置から外部インターフェース１５を介してマルチキャストパケットを受信すると、以下に説明する処理を実行する。なお、受信したデータパケットがマルチキャストパケットであるか否かは、宛先ＩＰアドレスおよび宛先ＭＡＣアドレスから容易に判別可能であることは当業者にとって周知の事項である。また、受信したマルチキャストパケットは、マルチキャストコピー処理部１３が備えるバッファに格納される。なお、パケット中継装置１０が、上流側のネットワーク、あるいは、送信装置からマルチキャストパケットの配信を受ける態様は種々存在するが、いずれの態様に基づいて受信したとしても、以下に説明するパケット中継装置１０における動作は共通である。
【００４５】
マルチキャストテーブル処理部１２は、受信したマルチキャストパケットに対応するエントリを検索テーブルＴ２から検索する（ステップＳ１００）。具体的には、マルチキャストテーブル処理部１２は、マルチキャストコピー処理部１３から受信したマルチキャストパケットに関する宛先ＩＰアドレスおよび宛先ＭＡＣアドレスを受信しており、当該受信した宛先ＩＰアドレスおよび宛先ＭＡＣアドレスに一致する該当エントリを検索テーブルＴ２から検索する。なお、受信した宛先ＩＰアドレスおよび宛先ＭＡＣアドレスに一致する該当エントリが存在しない場合には、マルチキャストテーブル処理部１２は、マルチキャストコピー処理部１３に対して、マルチキャストパケットの破棄を要求する。マルチキャストテーブル処理部１２からの破棄要求を受けた、マルチキャストコピー処理部１３には、バッファから対応するマルチキャストパケットを削除する。
【００４６】
マルチキャストテーブル処理部１２は、該当エントリに対応するアクションをアクションテーブルＴ３から検索する（ステップＳ１０２）。具体的には、検索テーブルＴ２におけるエントリと、アクションテーブルＴ３におけるエントリとはそれぞれ対応付けられており、マルチキャストテーブル処理部１２は、検索テーブルＴ２において検索されたエントリを用いてアクションテーブルＴ３から対応するアクションを検索することができる。
【００４７】
受信したマルチキャストパケットが人気コンテンツの場合には（ステップＳ１０４：Ｙｅｓ）、アクションテーブルＴ３におけるマルチキャストコピーポイントとして、簡易マルチキャストコピー処理部１４（１４ａ、１４ｂ）が記述されている。すなわち、本実施例では、配信すべき受信装置数の多い人気コンテンツについては、簡易マルチキャストコピー処理部１４において複製させることによって、パケット中継装置１０内の内部バスの帯域の逼迫を低減または回避している。なお、マルチキャストコピーポイントとして記述されている簡易マルチキャストコピー処理部１４は、全ての簡易マルチキャストコピー処理部１４であっても良く、一部の簡易マルチキャストコピー処理部１４であっても良い。例えば、一般的ではないが、一の簡易マルチキャストコピー処理部１４に対して、人気コンテンツの配信を希望しない（人気コンテンツに対応するマルチキャストグループに参加していない）受信装置のみが接続されている場合には、当該簡易マルチキャストコピー処理部１４を除くこととしても良い。
【００４８】
アクションテーブルＴ３における簡易マルチキャストコピーインターフェース情報には、既述のように、各外部インターフェース１５ａ、１５ｂにおける、マルチキャストパケットを配信すべきインターフェース（ポート）の情報が記述されている。なお、受信したマルチキャストパケットが人気コンテンツの場合には、マルチキャストテーブル処理部１２は、アクションテーブルＴ３におけるネクストポインタおよびマルチキャストコピーインターフェース情報は読み出さない。
【００４９】
マルチキャストテーブル処理部１２は、アクションテーブルＴ３から読み出したマルチキャストコピーポイントに従い、マルチキャストコピー処理部１３に対して、指定された簡易マルチキャストコピー処理部１４および簡易マルチキャストコピーインターフェース情報を通知し、指定された簡易マルチキャストコピー処理部に対してマルチキャストパケットのコピーを転送させる（ステップＳ１０６）。マルチキャストコピー処理部１３から簡易マルチキャストコピー処理部１４へのマルチキャストの転送に際しては、例えば、宛先となる簡易マルチキャストコピー処理部および出力先となるインターフェースを規定する装置内ヘッダが付与されたマルチキャストパケットが用いられる。
【００５０】
簡易マルチキャストコピー処理部１４は、受け取ったマルチキャストパケットの宛先が自身を示す場合には、出力先として規定されたインターフェース（ポート）に対して、受け取ったマルチキャストパケットの複製を出力する（ステップＳ１０８）。具体的には、簡易マルチキャストコピーインターフェース情報に記述されている全てのポートに対して、受信したマルチキャストパケットを複製して出力する。これにより、パケット中継装置１０が受信したマルチキャスト（人気コンテンツ）は、当該人気コンテンツの配信を希望している各受信装置に配信される。
【００５１】
一方、パケット中継装置１０が受信したマルチキャストが不人気コンテンツである場合には（ステップＳ１０４：Ｎｏ）、アクションテーブルＴ３におけるマルチキャストコピーポイントとして、マルチキャストコピー処理部１３が記述されている。すなわち、本実施例では、配信すべき受信装置数が少ない不人気コンテンツについては、マルチキャストコピー処理部１３において複製させることによって、パケット中継装置１０内の内部バスの帯域の逼迫を低減または回避しつつ、共通の（集中）コピー処理部を有しない分散アーキテクチャを備えるパケット中継装置と比較して、複製回数、部品コスト、消費電力の低減を図ることができる。
【００５２】
アクションテーブルＴ３におけるマルチキャストコピーインターフェース情報には、既述のように、当該コンテンツの配信要求（当該マルチキャストグループへの参加要求）を送信した受信装置が接続されている、各外部インターフェース１５ａ、１５ｂにおけるインターフェース（ポート）の情報が記述されている。なお、受信したマルチキャストパケットが不人気コンテンツの場合には、マルチキャストテーブル処理部１２は、アクションテーブルＴ３における簡易マルチキャストコピーインターフェース情報は読み出さない。
【００５３】
マルチキャストテーブル処理部１２は、アクションテーブルＴ３から読み出したマルチキャストコピーポイントに従い、マルチキャストコピー処理部１３に対して、ネクストポインタが次のエントリを示す限り（完了を示すフラグを検出するまで）、繰り返してマルチキャストコピーインターフェース情報を通知する。マルチキャストコピー処理部１３は、マルチキャストコピーインターフェース情報を受信する都度、出力先として規定されたインターフェース（ポート）に対して、受け取ったマルチキャストパケットの複製を出力する（ステップＳ１０８）。具体的には、マルチキャストコピーインターフェース情報に記述されているポートに対して、受信したマルチキャストパケットを複製して出力する。これにより、パケット中継装置１０が受信したマルチキャスト（不人気コンテンツ）は、当該不人気コンテンツの配信を希望している各受信装置に配信される。
【００５４】
本実施例に係るパケット中継装置１０の適用例：
図６は本実施例に係るパケット中継装置を適用した一般的な光ファイバー加入者通信網の構成例を示す説明図である。図７は本実施例に係るパケット中継装置を適用した光ファイバー加入者通信網におけるマルチキャストパケットの効率的な配信を実現可能な運用例を示す説明図である。図８は配信する全マルチキャストパケットを受信装置に対して常時配信した場合と、人気コンテンツに限定して常時配信した場合におけるネットワークに掛かる負荷を比較した説明図である。
【００５５】
光ファイバー加入者通信網は、映像コンテンツ（動画コンテンツ）をエンコード（符号化）してネットワーク上に配信する１または複数の配信サーバＤＳと、光ファイバー加入者通信網のコアネットワークであるＩＰネットワークＮＥと、加入者（受信装置）と直接接続されているエッジルータ１０と、光ファイバー加入者通信網のレイヤ２スイッチである光回線終端装置４０と、１本の光ケーブルで光信号を多重化するために用いられる光合波器４１と、加入者宅内で光ファイバーを終端する光回線ボード４２と、受信した映像コンテンツ（マルチキャストパケット）をデコード（復元）したり、所望のコンテンツの配信リクエスト（所望のマルチキャストグループへの参加要求）を行うセットトップボックス４３を備えている。セットトップボックス４３はテレビモニタ５０に接続されている。
【００５６】
図６に示す構成においてマルチキャストによるデータ配信を行う場合、配信サーバＤＳはマルチキャストパケットの送信端末である送信装置に該当し、セットトップボックス４３はマルチキャストパケットの受信端末である受信装置に該当し、本実施例に係るパケット中継装置であるエッジルータ１０は受信装置を直接収容するルータであるラストホップルータの役割を担っている。図６に示す構成において、ネットワークＮＥ上では、PIM-SM(Protocol Independent Multicast Sparse-Mode)やPIM-SSM(Protocol Independent Multicast Source-Specific Multicast)と呼ばれるマルチキャストルーティングプロトコルが動作している。この結果、ネットワーク上の各パケット中継装置がマルチキャストパケットを転送する際に適切な経路が選択され、ラストホップルータであるエッジルータ１０に対してマルチキャストパケットが転送される。
【００５７】
なお、一般的には、光回線終端装置４０には、光回線終端装置４０の折り返し通信防止や他加入者宛のマルチキャストフレームが届かない様に、VLAN(Virtual Local Area Network)機能が用いられ、それぞれの加入者のブロードキャストドメインが分割される。光回線終端装置４０においてVLANが用いられる場合には、エッジルータ１０の下流回線にもトランクVALNの設定が必要となり、物理的には一本の回線でも論理的に複数の受信装置を直接収容することになる。このような構成において、ラストホップルータであるエッジルータ１０は、受信装置４３からのマルチキャストグループへの配信要求・停止の指示に応じて、受信装置・マルチキャストグループ毎にマルチキャストパケットを複製を行うかどうか判断する処理が必要となる。なお、マルチキャストグループへの配信要求・停止に関わる通信規則にIGMP(Internet Group Management Protocol)/MLD(Multicast Listener Discovery)がある。
【００５８】
マルチキャストを用いた映像配信サービスを展開する場合、通信品質の保証が重要となる。通信品質の保証では、パケット廃棄を防ぐことと同時に、遅延品質の保証が必要となる。遅延品質には絶対遅延とザッピング遅延の２種類がある。絶対遅延とは、コンテンツの配信事業者から視聴者まで映像が届くまでに掛かる時間であり、ネットワーク伝送に掛かる時間だけではなく、動画のエンコード・デコード処理時間が加算される。なお、ディジタル放送では、従来のアナログ放送に比べて、動画のエンコード・デコード処理時間が必要となるが視聴に大きな影響はない。双方向のコミュニケーションが必要なテレビ電話などのサービスでは、円滑なコミュニケーションのために絶対遅延は重要なパラメータである一方、片方向の映像配信サービスにおいては絶対遅延は重要ではない。ザッピング遅延とは、視聴者がチャンネルを切り替えて新しいチャンネルの映像に切り替わるまでの時間である。マルチキャストを用いた映像配信の場合、チャンネル切替動作としてネットワークに対して配信停止・開始の要求を行う必要があり、この処理時間を短くすることで、視聴者の快適な視聴をサポートできる。
【００５９】
上記の弱点を克服する運用例について、図７を参考にして説明する。エッジルータ１０の下流からマルチキャスト配信要求を受信した時に、マルチキャストルーティングを用いたマルチキャストツリーの再構築を回避し、すばやくマルチキャストパケットを転送できるようにするために、配信サーバＤＳから人気、不人気にかかわらず配信対象となるすべてのマルチキャストグループのマルチキャストパケットをエッジルータ１０に転送しておく（ＳＡ１０）。エッジルータ１０は、視聴者が多い人気コンテンツについては、各受信装置（セットトップボックス）４３からの配信要求の有無にかかわらず、常時、各受信装置４３に対してブロードキャスト配信を行う。光回線終端装置４０は、VLAN IDが空値(NULL)であるフレームを受け取ると、光回線終端装置４０に接続されているすべての受信装置４３にブロードキャストされる特性を利用して、エッジルータ１０からVLANタグなしのマルチキャストパケットを送信する（ＳＡ２０）。視聴者が少ない不人気コンテンツについては、エッジルータ１０は、受信装置４３から映像配信の開始要求を受け取るとマルチキャスト配信を行い、映像配信の停止要求を受け取ると、マルチキャスト配信を停止する（ＳＡ３０）。
【００６０】
処理ＳＡ２０において、受信装置４３に対して常時配信するマルチキャストパケットを人気コンテンツと限定したのはネットワーク帯域の消費を軽減するためである。図８に示すように、配信する映像コンテンツ数が多くなると、配信する全マルチキャストパケットを受信装置に対して常時配信する場合、ネットワークの負荷が大きくなってしまう（例えば、１０Ｇｂｐｓ）。そこで、常時配信するマルチキャストパケットを一部の人気コンテンツに限定した方が（２Ｇｂｐｓ）、ネットワークの帯域利用の観点からは好ましい。
【００６１】
図８において、Ａは人気コンテンツの受信者数、Ｂは不人気コンテンツの受信者数、Ｇａは人気コンテンツのチャンネル（マルチキャストグループ）数、Ｇｂは不人気コンテンツのチャンネル（マルチキャストグループ）数、Ｃは１マルチキャストフロー当たりの通信帯域（図８の例では１０Mbps）を示している。
【００６２】
このようにして、マルチキャストを用いた映像配信サービスでは、ザッピング遅延の改善と帯域利用の効率化の両立するための運用が行われる。本実施例に係るパケット中継装置１０では、人気コンテンツについては、マルチキャストコピーポイントを簡易マルチキャストコピー処理部１４に指定し、不人気コンテンツについてはマルチキャストコピーポイントがマルチキャストコピー処理部１３に指定することができる。したがって、人気コンテンツの配信にあたって、受信装置（からの参加要求）の有無に関わらず常時配信する場合であっても、本実施例に係るパケット中継装置１０は、上述したネットワークを構築する際に必要となるマルチキャスト性能を提供することができる。
【００６３】
以上説明した第１の実施例に係るパケット中継装置１０によれば、マルチキャストパケットの種別、すなわち、コンテンツの種類に応じてマルチキャストコピーポイントを変更することができる。したがって、マルチキャストパケットの複製回数を不必要に増加させることなく、パケット中継装置１０内の内部バスの帯域の逼迫を抑制または回避することができる。すなわち、第１の実施例に係るパケット中継装置１０は、マルチキャストパケットの大量の複製が必要となる人気コンテンツのマルチキャストパケットについては、複数の簡易マルチキャストコピー処理部１４において複製処理を実行し、必要な複製数が少ない人気コンテンツのマルチキャストパケットについては、共通のマルチキャストコピー処理部１３において複製処理を実行する。
【００６４】
人気コンテンツのみに着目して共通のコピー処理部を有しない複数の分散コピー処理部を備えるパケット中継装置では、マルチキャストパケットを受信した分散コピー処理部は他の分散コピー処理部に対してマルチキャストパケットを転送するためにマルチキャスト処理を実行しなければならない。したがって、各分散コピー処理部は受信したマルチキャストパケットに対してマルチキャスト処理を実行するための構成を備えなければならず部品コストが嵩むという門田がある。また、マルチキャスト処理に用いられるマルチキャストテーブルを構成するメモリの消費電力量は高く、パケット中継装置１０の消費電力量が増大するという問題もある。
【００６５】
これに対して、本実施例に係るパケット中継装置１０では、配信すべき受信装置数が少ない不人気コンテンツについては、共通のマルチキャストコピー処理部１３において複製させ、配信すべき受信装置数が多い人気コンテンツについては、簡易マルチキャストコピー処理部１４において複製させることによって、パケット中継装置１０内の内部バスの帯域の逼迫を低減または回避しつつ、共通の（集中）コピー処理部を有しない分散アーキテクチャを備えるパケット中継装置と比較して、複製回数、部品コスト、消費電力の低減を図ることができる。
【００６６】
さらに、簡易マルチキャストコピー処理部１４ａ、１４ｂに接続される外部インターフェース１５の合計帯域が内部インターフェースの帯域よりも大きくなるオーバーサブスクライブ構成を用いることによって、リーズナブルに収容回線を増やすことが可能であることが知られている。しかしながら、オーバーサブスクライブ構成を採用すると、トラヒック負荷が大きくなった場合に内部インターフェースが輻輳してパケットロスが発生するブロッキングポイントになる可能性がある。これに対して、本実施例に係るパケット中継装置１０では、マルチキャストコピーポイントが簡易マルチキャストコピー処理部１４ａ、１４ｂに指定される場合には、その複製数に関係なく、マルチキャストコピー処理部１３から簡易マルチキャストコピー処理部１４ａ、１４ｂ対して一のマルチキャストパケットが転送されるに過ぎないので、帯域消費を抑えることができる。
【００６７】
第２の実施例：
図９は第２の実施例に係るパケット中継装置においてマルチキャストパケットを転送する際に実行される処理を示すフローチャートである。なお、本実施例に係るパケット中継装置の構成は、第１の実施例に係るパケット中継装置１０と同様であるから、第１の実施例において用いた符号と同一の符号を付して詳細な説明は省略する。本実施例におけるマルチキャストパケットの転送処理では、受信したマルチキャストパケットの種別（人気コンテンツであるか否か）に応じて、マルチキャストルーティング処理部１１によってマルチキャストコピーポイントを決定する。
【００６８】
マルチキャストルーティング処理部１１は、送信装置から外部インターフェース１５を介して受信したマルチキャストパケットの種別を、種別テーブルＴ１を用いて判断する（ステップＳ２００）。具体的には、マルチキャストコピー処理部１３から受信したマルチキャストパケットの宛先ＩＰアドレスを受け取り、受け取った宛先ＩＰアドレスを用いて種別テーブルＴ１を検索し、該当する宛先ＩＰアドレスに対応付けられている人気・不人気フラグが１（人気）であるか０（不人気）であるかを判別する。なお、受信したデータパケットがマルチキャストパケットであるか否かは、宛先ＩＰアドレスおよび宛先ＭＡＣアドレスから容易に判別可能であることは当業者にとって周知の事項である。
【００６９】
マルチキャストルーティング処理部１１は、受信したマルチキャストパケットが人気コンテンツに該当すると判断した場合には（Ｓ２０２：Ｙｅｓ）、全ての簡易マルチキャストコピー処理部１４に対してマルチキャストパケットを送信する（ステップＳ２０４）。具体的には、マルチキャストルーティング処理部１１は、マルチキャストコピー処理部１３に対して、全ての簡易マルチキャストコピー処理部１４へのマルチキャストパケットの送信を要求し、マルチキャストコピー処理部１３は、全ての簡易マルチキャストコピー処理部１４に対して、バッファに格納されている受信済みのマルチキャストパケットを複製して出力する。
【００７０】
マルチキャストコピー処理部１３からマルチキャストパケットを受信した各簡易マルチキャストコピー処理部１４は、外部インターフェース１５が備える全てのポートに対して、受信したマルチキャストパケットを複製して出力する。この結果、外部インターフェース１５に接続されている全ての受信装置に対して人気コンテンツのマルチキャストパケットが配信される。なお、全ての受信装置は、共通の所定マルチキャストグループに属していることは言うまでもなく、外部インターフェース１５に接続されている全ての受信装置へのマルチキャストパケットの配信は、参加要求を待たない、共通の所定マルチキャストグループへのマルチキャストパケットの配信である。
【００７１】
マルチキャストルーティング処理部１１は、受信したマルチキャストパケットが人気コンテンツに該当しない、すなわち、不人気コンテンツに該当すると判断した場合には（Ｓ２０２：Ｎｏ）、任意の受信装置から配信要求がなされているか否かを判定する（ステップＳ２０８）。具体的には、受信装置によって、今回の処理対象となるマルチキャストパケット（コンテンツ）に対する配信要求がなされている場合には、マルチキャストルーティング処理部１１は、配信要求を受け取ったインターフェース（ポート）とコンテンツとを対応付けてメモリに格納する。したがって、メモリに格納されているコンテンツとポートの対応関係から、任意の受信装置から配信要求がなされているか否かを判断することができる。マルチキャストルーティング処理部１１は、いずれの受信装置からも配信要求がなされていないと判断した場合には（ステップＳ２０８：Ｎｏ）、本処理を終了する。一方、いずれかの受信装置から配信要求がなされていると判断した場合には（ステップＳ２０８：Ｙｅｓ）、マルチキャストコピー処理部１３に対してマルチキャストパケットの複製を要求する。具体的には、予めメモリに格納されているポート数に応じた回数だけ、出力先のポート情報を含む複製要求がマルチキャストルーティング処理部１１からマルチキャストコピー処理部１３に送信される。
【００７２】
マルチキャストコピー処理部１３は、複製要求を受信するたびに、マルチキャストパケットを複製し（ステップＳ２１０）、複製したマルチキャストパケットの装置内ヘッダに出力先のポート情報を付加して簡易マルチキャストコピー処理部１４に送信する。簡易マルチキャストコピー処理部１４は、受け取ったマルチキャストパケットを、出力先のポート情報にしたがって、外部インターフェース１５を介して該当するポートに出力する。このとき、簡易マルチキャストコピー処理部１４は、受け取ったマルチキャストパケットを複製せず、ユニキャストパケットの転送処理を実行する。
【００７３】
第２の実施例に係るパケット中継装置１０によれば、第１の実施例に係るパケット中継装置１０と同様にして送信装置（サーバ装置）から受信したマルチキャストパケットのコンテンツ種別に応じて、マルチキャストコピーポイントを変更することができる。また、第２の実施例に係るパケット中継装置１０では、人気コンテンツについては、全てのポートからマルチキャストパケットを出力し、不人気コンテンツについては、参加要求を受信したポートにマルチキャストパケットを出力する構成を備えているので、種別テーブルＴ１および不人気コンテンツとポートとを対応付ける関連情報を用いて、マルチキャストパケットの転送処理を実現することができる。
【００７４】
・変形例：
（１）図１０は変形例に係るパケット中継装置の機能構成を示すブロック図である。第１および第２の実施例ではマルチキャストルーティング処理部１１、マルチキャストテーブル処理部１２、マルチキャストコピー処理部１３、簡易マルチキャストコピー処理部１４および外部インターフェース１５が１つの基板に実装されている例を用いて説明したが、図１０に示すように、異なる装置管理ボード２０、スイッチングボード２１および回線ボード２２（２２ａ、２２ｂ）を用意し、マルチキャストルーティング処理部１１を装置管理ボード２０に、マルチキャストテーブル処理部１２およびマルチキャストコピー処理部１３をスイッチングボード２１に、簡易マルチキャストコピー処理部１４（１４ａ、１４ｂ）および外部インターフェース１５（１５ａ、１５ｂ）を回線ボード２２（２２ａ、２２ｂ）にそれぞれ実装しても良い。このように機能毎にモジュール化することによって、パケット中継装置１０内の構成を柔軟に変更することができる。
【００７５】
（２）図１１は冗長化された本実施例に係るパケット中継装置の機能構成を示すブロック図である。第１および第２の実施例では、マルチキャストルーティング処理部１１、マルチキャストテーブル処理部１２およびマルチキャストコピー処理部１３をそれぞれ１つずつ備えるパケット中継装置１０を例にとって説明したが、図１１に示すように、装置管理ボード２０、スイッチングボード２１および回線ボード２２をそれぞれ複数備え、同一機能部（モジュール）の冗長化を図っても良い。この場合には、パケット中継装置１０の信頼性を向上させることができる。
【００７６】
（３）図１２はパケット中継装置の内部構成に関する他の変形例を示す説明図である。第１および第２の実施例に係るパケット中継装置１０では、マルチキャストテーブル処理部１２によって、検索テーブルＴ２およびアクションテーブルＴ３を用いたアクションの検索が実行されていたが、例えば、各簡易マルチキャストコピー処理部１４に対して、検索テーブルＴ２およびアクションテーブルＴ３をそれぞれ用意し、各簡易マルチキャストコピー処理部１４によって、アクションが検索されても良い。具体的には、各簡易マルチキャストコピー処理部１４に対して検索テーブルＴ２およびアクションテーブルＴ３を格納するメモリを追加し、人気コンテンツについては、マルチキャストコピー処理部１３を介して、マルチキャストルーティング処理部１１から直接各簡易マルチキャストコピー処理部１４に対して宛先ＩＰアドレスおよび宛先ＭＡＣアドレスを含む複製指示を送信するようにすれば良い。あるいは、マルチキャストテーブル処理部１２において、エントリのみを特定し、特定したエントリをマルチキャストコピー処理部１３を介して、マルチキャストテーブル処理部１２から各簡易マルチキャストコピー処理部１４に対して送信しても良い。この場合には、各簡易マルチキャストコピー処理部１４には、アクションテーブルＴ３のみが備えられていれば良い。このように、本実施例における検索テーブルＴ２およびアクションテーブルＴ３は、種々の態様にて実装することができる。
【００７７】
（４）上記第１の実施例では、マルチキャストルーティング処理部１１による不人気コンテンツについての検索テーブルＴ２およびアクションテーブルＴ３におけるエントリの作成について説明した。これに対して、受信装置から配信中止要求等を受けた場合には、マルチキャストルーティング処理部１１は、検索テーブルＴ２およびアクションテーブルＴ３から該当エントリを削除する。これによって、検索テーブルＴ２およびアクションテーブルＴ３に必要なメモリリソースの低減化を図ることができる。削除のタイミングとしては、例えば、受信装置においてチャンネルが変更される、あるいは、電源がオフされると、受信装置からパケット中継装置１０に対して、切換前のチャンネルに対応するマルチキャストグループからの離脱要求が送信される。また、受信装置は所定時間間隔で受信確認フレームを返信するので、視聴中に受信装置の電源が不意にオフされた場合、例えば、電源コードが抜かれた場合には、マルチキャストルーティング処理部１１は、所定時間経過後に受信確認フレームの受信を確認できなければ、検索テーブルＴ２およびアクションテーブルＴ３から該当エントリを削除するようにしても良い。
【００７８】
（５）上記実施例では説明を容易にするため、送信装置からマルチキャストパケットを受け取った後の処理を中心に説明したが、パケット中継装置１０より上流側のネットワークが、PIM-SM等のマルチキャストパケットルーティングプロトコルに従う場合には、受信装置による所望のマルチキャストグループへの参加要求、離脱要求といった処理、送信装置とパケット中継装置１０および受信装置とパケット中継装置１０の間に配置されている各中間パケット中継装置におけるマルチキャストルーティング処理は、各マルチキャストルーティングプロトコルに従って実行されることは言うまでもない。また、送信装置は、コンテンツがテレビ放送等のタイムテーブルに基づき配信されるコンテンツである場合には、例えば、パケット中継装置１０に対して、常時、コンテンツであるマルチキャストパケットを配信しても良く、あるいは、受信装置から配信要求があったときに対応するマルチキャストパケットの配信を開始しても良い（いわゆるオンデマンド）。さらに、送信装置は、コンテンツが映画等の配信要求に基づき配信されるコンテンツである場合には、例えば、パケット中継装置１０に対して、所定時間間隔で、コンテンツであるマルチキャストパケットをプッシュ配信しても良く（いわゆるニアオンデマンド）、あるいは、受信装置から配信要求があったときに対応するマルチキャストパケットの配信を開始しても良い（いわゆるオンデマンド）。
【００７９】
オンデマンドまたはニアオンデマンド方式の場合には、人気コンテンツについても、不人気コンテンツと同様にして、アクションテーブルＴ３が動的に作成されても良い。例えば、人気コンテンツ中の該当コンテンツに対応する既存のエントリの簡易マルチキャストコピーインターフェース情報に、受信装置から参加要求を受信したポート情報を追記すれば良い。さらに、オンデマンドまたはニアオンデマンド方式の場合には、参加要求または配信要求がネットワークに接続されている各パケット中継装置のマルチキャストのルーティングテーブルに反映された後、あるいは、本実施例に係るパケット中継装置１０の検索テーブルＴ２およびアクションテーブルＴ３に反映された後に、受信装置に対するマルチキャストパケットの配信が開始される。また、コンテンツ配信はストリーミング型の配信であっても、ダウンロード型の配信であっても良い。
【００８０】
（６）パケット中継装置１０またはパケット中継装置１０の下流側ネットワークに接続されている受信装置からの各マルチキャストグループへの参加要求は、人気コンテンツに対応するマルチキャストグループについては、例えば、受信装置の電源がオンされたタイミング、テレビモニタの電源がオンされたタイミングにて、受信装置から送信装置へ向けて送信されてもよい。このようにすれば、参加要求が配信要求となり、タイムテーブルに基づき配信されるテレビ番組等のコンテンツについて自動的に配信が行われる。また、受信装置の電源がオフされたタイミング、テレビモニタの電源がオフされたタイミングにて、受信装置から送信装置へ向けて離脱要求が送信されてもよい。なお、パケット中継装置１０に対して全てのコンテンツ（マルチキャストグループ）に関するマルチキャストパケットが送信される構成においては、上記の態様を採ることで、人気コンテンツに対応するマルチキャストグループについては、自動的に配信要求および配信停止要求がなされ、不人気コンテンツに対応するマルチキャストグループについては、ユーザによるチャンネル操作または配信要求ボタンの操作によって、配信要求および配信停止の要求が実現される。
【００８１】
（７）上記実施例では、マルチキャストルーティング処理部１１はメモリに格納されたプログラムまたはモジュールをＣＰＵが実行することによって実現されているが、論理回路等のハードウェアによって実現されても良い。
【００８２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８３】
１０…パケット中継ルータ（エッジルータ）
１１…マルチキャストルーティング処理部
１２…マルチキャストテーブル処理部
１３…マルチキャストコピー処理部
１４、１４ａ、１４ｂ…簡易マルチキャストコピー処理部
１５、１５ａ、１５ｂ…外部インターフェース
２０、２０ａ、２０ｂ…装置管理ボード
２１、２１ａ、２１ｂ、２１ｃ…スイッチングボード
２２、２２ａ、２２ｂ、２２ｃ、２２ｄ…回線ボード
４０…光回線終端装置
４１…光合波器
４２…光回線ユニット
４３…セットトップボックス
５０…テレビモニタ
ＤＳ…配信サーバ
ＮＥ…ネットワーク
Ｔ１…種別テーブル
Ｔ２…検索テーブル
Ｔ３…アクションテーブル
【図１】
2011015321.tif 000003
【図２】
2011015321.tif 000004
【図３】
2011015321.tif 000005
【図４】
2011015321.tif 000006
【図５】
2011015321.tif 000007
【図６】
2011015321.tif 000008
【図７】
2011015321.tif 000009
【図８】
2011015321.tif 000010
【図９】
2011015321.tif 000011
【図１０】
2011015321.tif 000012
【図１１】
2011015321.tif 000013
【図１２】
2011015321.tif 000014