(57)【要約】【課題】  階層化された論理サービス網を構築するＴＥ−ＬＳＰ群にＰ２Ｐ  Ｐ２ＭＰのＬＳＰをトンネル設定を可能にする。【解決手段】  本発明は、トンネル対象のＴＥ−ＬＳＰにサービス識別子を付与して、Ｐ２Ｐ、Ｐ２ＭＰ  ＬＳＰ設定要求シグナリングにサービス識別子を付与して、トンネルＬＳＰを設定するノードが同一のサービス識別子を備えるＬＳＰのみを対応するＴＥ−ＬＳＰにトンネル転送を設定する。【選択図】  図１
2005253026.tif 000002
【特許請求の範囲】
【請求項１】
マルチプロトコルラベルスイッチング（ＭＰＬＳ）を利用したＭＰＬＳ／ＶＰＮ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）ネットワーク上でＶＰＮを提供するＭＰＬＳ／ＶＰＮにおけるマルチキャスト  ＭＰＬＳを利用したＶＰＮマルチキャスト方法において、
前記ＭＰＬＳ／ＶＰＮネットワーク上でＶＰＮマルチキャスト提供する際に、
サービス提供者のユニキャストルーティングテーブル、ＶＰＮユニキャストルーティングテーブル、マルチキャストルーティングテーブル、及び、ＶＰＮルーティングテーブルに関連付けられたインタフェース、及び、マルチキャストＭＰＬＳを具備したＰＥ（Ｐｒｏｖｉｄｅｒ  Ｅｄｇｅ）ノードとマルチキャストＭＰＬＳを有するＰ（Ｐｒｏｖｉｄｅｒ）ノードでＭＰＬＳ／ＶＰＳネットワークを構成し、
前記ＰＥノードは、前記ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続したＣＥ（Ｃｕｓｔｏｍｅｒ  Ｅｄｇｅ）ノードとＶＰＮ毎に独立したマルチキャストルーティングを開始し、
また、前記ＰＥノードは、同一ＶＰＮに属するＰＥノードとＶＰＮで独立したマルチキャストルーティングを開始することで、該ＰＥノードは、前記ＣＥノードが属するＶＰＮで独立したＶＰＮマルチキャストルーティングテーブルを保持し、このとき、ＶＰＮサイト内のマルチキャスト受信者が、マルチキャストに参加する場合、該マルチキャスト受信者は、マルチキャスト受信要求を送信し、
前記マルチキャスト受信要求を受信したマルチキャストノードは、前記ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路を広報し続けることで、最終宛先に、マルチキャストルーティング経路を広報し、
前記最終宛先がＶＰＮサイト外であれば、前記ＰＥノードは、前記ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路の広報を受信し、
前記ＰＥノードは、前記ＣＥノードの属する前記ＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
前記ＰＥノードは、前記ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路を広報する最終宛先が属するネクストホップのＰＥノードを判定し、
前記ネクストホップのＰＥノードに、前記ＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路の広報を行い、
前記ＶＰＮ識別子を付与した前記ＶＰＮマルチキャストルーティング経路を受信した前記ネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したＰＥノードは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を送信したＰＥノードをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップのＰＥノードは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣ（Ｆｏｒｗａｒｄｉｎｇ  Ｅｑｕｉｖａｌｅｎｃｅ  Ｃｌａｓｓ）の設定を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップＰＥノードは、前記ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続されているＣＥノードにマルチキャストルーティング経路の広報を行い、最終宛先までマルチキャストルーティング経路の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者が新たにマルチキャストに参加する場合、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者は、マルチキャスト受信要求を送信し、
前記マルチキャスト受信要求を受信したマルチキャストノードは、前記ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路を広報し続けることで、最終宛先にマルチキャストルーティング経路を広報し、
前記最終宛先がＶＰＮサイト外であれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路の広報を受信し、
異なる物理位置に存在するＶＰＮサイトのＰＥノードは、前記ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
前記異なる物理位置に存在するＶＰＮサイトのＰＥノードは、前記ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥに前記ＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路の広報を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したＰＥノードは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップＰＥノードは、前記ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路の広報を行い、最終宛先までマルチキャストルーティング経路の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
上記を繰り返すことで、異なる物理位置に存在するＶＰＮサイトにマルチキャスト配信可能なマルチキャストＭＰＬＳパスを生成すると共に、マルチキャスト配信用のマルチキャストツリーを構築し、
マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティグテーブルに従って、マルチキャストトラヒックが転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着し、該マルチキャストトラヒックは、ＦＥＣによりマルチキャストＭＰＬＳパスに転送され、Ｅｇｒｅｓｓにマルチキャストトラヒックが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに該ＶＰＮマルチキャストトラヒックを転送し、
前記マルチキャストトラヒックを受信したＣＥノードは、前記ＩＰマルチキャストのマルチキャストルーティングテーブルに従って該マルチキャストトラヒックを転送し、マルチキャスト受信者にマルチキャストトラヒックを転送し、
ＶＰＮサイト内のマルチキャスト受信者が、マルチキャストから離脱する場合、
前記マルチキャスト受信者は、マルチキャスト離脱要求を送信し、
マルチキャスト離脱要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路取り消しを広報し続けることで、最終宛先にマルチキャストルーティング経路取り消しを広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路取り消しの広報を受信し、
前記ＰＥノードは、前記ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
前記ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路取り消しを広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードに、前記ＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しの広報を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信した前記ネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮ．マルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信したＰＥノードは、前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを送信したＰＥノードからブランチノードまでのマルチキャストＭＰＬＳパスを削除し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路取り消しの広報を行い、最終宛先までマルチキャストルーティング経路取り消しの広報を行うことで、マルチキャスト配信用のマルチキャストツリーを削除する、ことを特徴とするＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャストキャスト方法。
【請求項２】
マルチキャストルーティングＰＩＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ）を利用して提供する際に、前記ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードとＯｐｔｉｏｎ  Ｔｙｐｅに１（＝Ｈｏｌｄ  Ｔｉｍｅ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＨｏｌｄｔｉｍｅを格納したＰＩＭ  ＨｅｌｌｏメッセージをＴＴＬ＝１のＩＰプロトコル番号１０３のマルチキャストパケットで交換し、ＶＰＮで独立したマルチキャストルーティングＰＩＭを開始し、
前記ＰＥノードは、異なる物理位置に存在するＶＰＮを収容しているＰＥノードと、Ｏｐｔｉｏｎ  Ｔｙｐｅに１（＝Ｈｏｌｄｔｉｍｅ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＨｏｌｄｔｉｍｅとＯｐｔｉｏｎ  Ｔｙｐｅに２５（＝ＶＰＮ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに１２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＶＰＮ識別子を格納したＰＩＭ  ＨｅｌｌｏメッセージをＩＰプロトコル番号１０３のユニキャストパケットで異なる物理位置に存在するＶＰＮを収容している全ＰＥノードに送信し、
前記ＶＰＮ識別子を格納したＰＩＭ  Ｈｅｌｌｏメッセージをユニキャストで受信した異なる物理位置に存在するＶＰＮを収容しているＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングが有効かどうかを確認し、もし、有効であれば、前記ＶＰＮ識別子を格納したＰＩＭ  Ｈｅｌｌｏメッセージを送信したＰＥノードに返し、
前記ＰＥノードは、異なる物理位置に存在するＶＰＮを収容しているＰＥノードとＶＰＮで独立したマルチキャストルーティングＰＩＭを開始し、
ＰＩＭ−ＳＭの場合、前記ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードからＰＩＭ  Ｂｏｏｔｓｔｒａｐメッセージを受信し、マルチキャストルーティングＰＩＭを開始した異なる物理位置に存在するＶＰＮを収容している全ＰＥノードに前記ＶＰＮ識別子を格納したＰＩＭ  ＢｏｏｔｓｔｒａｐメッセージをＩＰプロトコル番号１０３のユニキャストパケットで送信し、
前記ＶＰＮ識別子を格納したＰＩＭ  Ｂｏｏｔｓｔｒａｐメッセージを受信したＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードに該ＰＩＭ  Ｂｏｏｔｓｔｒａｐメッセージを送信することでＲＰ（Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）の情報を通知し、その時、ＶＰＮサイト内でマルチキャストルーティングを上記の処理により開始し、ＰＩＭ−ＳＭを利用する場合、上記の処理によりＲＰの情報を通知し、
ＶＰＮサイト内のマルチキャスト受信者がマルチキャストに参加する場合、
前記マルチキャスト受信者は、マルチキャスト受信要求を送信し、
前記マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を受信し、
前記ＰＥノードは、前記ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を追加し、
前記ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与した、ＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を送信したＰＥノードをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣの設定を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースフェースに接続しているＣＥノードにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者が新たにマルチキャストに参加する場合、異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者は、マルチキャスト受信要求を送信し、
前記マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、ネクストホップにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し、
最終宛先がＶＰＮサイト外であれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（，Ｓ，Ｇ）の広報を受信し、
異なる物理位置に存在するＶＰＮのＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を追加し、
異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーテイング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
上記の処理を繰り返すことで、異なる物理位置に存在するＶＰＮサイトにマルチキャスト配信可能なマルチキャストＭＰＬＳパスを生成すると共に、マルチキャスト配信用のマルチキャストツリーを構築し、
マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って該マルチキャストトラヒックは、転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着し、
前記マルチキャストトラヒックは、ＦＥＣによりマルチキャストＭＰＬＳパスに転送され、Ｅｇｒｅｓｓマルチキャストが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックを転送し、該マルチキャストトラヒックを受信したＣＥノードは、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って、該マルチキャストトラヒックを転送することによって、マルチキャスト受信者にマルチキャストトラヒックを転送され、
ＶＰＮサイト内のマルチキャスト受信者が、マルチキャスト離脱する場合、
前記マルチキャスト受信者は、マルチキャスト離脱要求を送信し、
前記マルチキャスト離脱要求を受信したマルチキャストノードは、ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇを広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を受信し、
前記ＰＥノードは、前記ＣＥノードの属するＶＰＮ，マルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
前記ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、該ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を送信したＰＥノードからブランチノードまでのマルチキャストＭＰＬＳパスを削除し、
前記ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを削除する、請求項１記載のＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャストキャスト方法。
【請求項３】
前記マルチキャストＭＰＬＳパス設定において、
マルチキャストルーティング経路の広報により、一つのＶＰＮマルチキャストに対して一つのＶＰＮマルチキャストＭＰＬＳパスを動的に生成し、そのマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスをマップし、該マルチキャストＭＰＬＳパスのラベルスイッチングでＥｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、ＶＰＮルーティングテーブルに関連付けられたインタフェースにマルチキャストトラヒックを転送し、
複数の同一ＶＰＮのマルチキャストに対して、一つのＶＰＮマルチキャストＭＰＬＳパスを静的に生成し、複数のマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスをマップし、該マルチキャストＭＰＬＳパスのラベルスイッチングでＥｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、ＥｇｒｅｓｓノードのＶＰＮマルチキャストルーティングテーブルによって、マルチキャストトラヒックの破棄、マルチキャストトラヒックをＶＰＮルーティングテーブルに関連付けられたインタフェースに転送するかを決定し、
複数の異なるＶＰＮのマルチキャストに対して一つのＶＰＮマルチキャストＭＰＬＳパスを静的に生成し、ＶＰＮルーティングテーブルに関連付けられたインタフェースからくるマルチキャストトラヒックにＶＰＮに固有なラベルを付与し、ＶＰＮに固有なラベルを付与したマルチキャストトラヒックに、該マルチキャストＭＰＬＳパスのラベルを付与し、前記マルチキャストＭＰＬＳパスのラベルスイッチングで、Ｅｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、該マルチキャストトラヒックを受信したＥｇｒｅｓｓノードは、ＶＰＮに固有なラベルにより、ＶＰＮルーティングテーブルに関連付けられたインタフェースにマルチキャストトラヒックを転送し、ＣＥノードのマルチキャストルーティングテーブルによって、マルチキャストトラヒックの破棄、転送をするかを決定する、請求項１記載のＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャストキャスト方法。
【請求項４】
マルチキャストルーティングプロトコルＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ−Ｓｐａｒｓｅ  Ｍｏｄｅ）を利用する、請求項１記載のＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャストキャスト方法。
【請求項５】
マルチキャストルーティングプロトコルＰＩＭ−ＳＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ  Ｓｏｕｒｃｅ  Ｓｐｅｃｉｆｉｃ  Ｍｕｌｔｉｃａｓｔ）を利用する、請求項１記載のＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャストキャスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャスト方法に係り、特に、マルチキャストＭＰＬＳを利用したＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャスト方法に関する。
【背景技術】
【０００２】  ＲＦＣ−２５４７で規定されているＭＰＬＳ／ＶＰＮでＶＰＮマルチキャストを実現する技術して知られているｄｒａｆｔ−ｒｏｓｅｎ−ｖｐｎ−ｍｃａｓｔ−０６．ｔｘｔのようなシステムにおいて、コアでマルチキャストルーティングを行わずに、ＭＰＬＳによるラベルスイッチングのみで転送を行い、コアの負担を少なくすることが望ましい。【０００３】  従来のＶＰＮマルチキャスト通信方式（例えば、「ｄｒａｆｔ−ｒｏｓｅｎ−ｖｐｎ−ｍｃａｓｔ−０６．ｔｘｔ」）は、図４７に示すように、コア網で各ＶＰＮ用のマルチキャストルーティングを開始し、図４８に示すようにＣＥノードはＰＥノードにマルチキャストルーティングメッセージを送信し、ＣＥノードから受信したマルチキャストルーティングメッセージをＶＰＮ用のマルチキャストパケットとしてカプセル化することでマルチキャストルーティングメッセージを送信し、図４９に示すように、ＰＥノードは、必要なメッセージのみをＣＥノードに転送し、図５０に示すように、マルチキャストトラヒックの転送が始まり、マルチキャストトラヒックを上記のＶＰＮ用のマルチキャストパケットとしてカプセル化して転送し、ＰＥノードは必要なマルチキャストトラヒックのみを転送することで、ＶＰＮマルチキャストを実現している（例えば、非特許文献１参照）。
【非特許文献１】ｈｔｔｐ：／／Ｈｉｔａｃｈｉ．ｃｏ．ｊｐ／Ｐｒｏｄ／ｃｏｍｐ／ｎｅｔｗｏｒｋ／ｇｒ２０００／ｍａｎｕａｌ／ｈｔｍｌ＿ａ／ｋａｉｓｅｔｓｕ／０２５８．ｈｔｍ（ＰＩＭ−ＳＳ）
【発明の開示】
【発明が解決しようとする課題】
【０００４】  しかしながら、上記のような処理過程を踏むため、上記の従来のＶＰＮマルチキャスト通信方式「ｄｒａｆｔ−ｒｏｓｅｎ−ｖｐｎ−ｍｃａｓｔ−０６．ｔｘｔ」では、コア網の全てのノードで負荷の高いマルチキャストルーティングプロトコルＰＩＭを稼動させなければならない。それ故、コア網のノードに高い負荷を与えている。【０００５】  さらに、ＶＰＮごとに１つのマルチキャストグループを使用するため、コア網のノードの負荷は非常に高くなる。また、コア網でユニキャストルーティングの最短のパスに従うマルチキャストルーティングプロトコルＰＩＭを利用するため、マルチキャストトラヒックのトラヒックエンジニアリングを実現することができない。【０００６】  本発明は、上記の点に鑑みなされたもので、コア網のノードの負荷を減らし、マルチキャストトラヒックのトラヒックエンジニアリングを提供することが可能なＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャスト方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】  本発明は、マルチプロトコルラベルスイッチング（ＭＰＬＳ）を利用したＭＰＬＳ／ＶＰＮネットワーク上でＶＰＮを提供するＭＰＬＳ／ＶＰＮにおけるマルチキャストＭＰＬＳを利用したＶＰＮマルチキャスト方法において、
ＭＰＬＳ／ＶＰＮネットワーク上でＶＰＮマルチキャスト提供する際に、
サービス提供者のユニキャストルーティングテーブル、ＶＰＮユニキャストルーティングテーブル、マルチキャストルーティングテーブル、及び、ＶＰＮルーティングテーブルに関連付けられたインタフェース、及び、マルチキャストＭＰＬＳを具備したＰＥノードとマルチキャストＭＰＬＳを有するＰノードでＭＰＬＳ／ＶＰＳネットワークを構成し、
ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続したＣＥ（Ｃｕｓｔｏｍｅｒ  Ｅｄｇｅ）ノードとＶＰＮ毎に独立したマルチキャストルーティングを開始し、
また、ＰＥノードは、同一ＶＰＮに属するＰＥノードとＶＰＮで独立したマルチキャストルーティングを開始することで、該ＰＥノードは、ＣＥノードが属するＶＰＮで独立したＶＰＮマルチキャストルーティングテーブルを保持し、このとき、ＶＰＮサイト内のマルチキャスト受信者が、マルチキャストに参加する場合、該マルチキャスト受信者は、マルチキャスト受信要求を送信し、
マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路を広報し続けることで、最終宛先に、マルチキャストルーティング経路を広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路の広報を受信し、
ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路を広報する最終宛先が属するネクストホップのＰＥノードを判定し、
ネクストホップのＰＥノードに、ＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路の広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したＰＥノードは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を送信したＰＥノードをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップのＰＥノードは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣの設定を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続されているＣＥノードにマルチキャストルーティング経路の広報を行い、最終宛先までマルチキャストルーティング経路の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者が新たにマルチキャストに参加する場合、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者は、マルチキャスト受信要求を送信し、
マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路を広報し続けることで、最終宛先にマルチキャストルーティング経路を広報し、
最終宛先がＶＰＮサイト外であれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路の広報を受信し、
異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥにＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路の広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路を追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したＰＥノードは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路の広報を行い、最終宛先までマルチキャストルーティング経路の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
上記を繰り返すことで、異なる物理位置に存在するＶＰＮサイトにマルチキャスト配信可能なマルチキャストＭＰＬＳパスを生成すると共に、マルチキャスト配信用のマルチキャストツリーを構築し、
マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティグテーブルに従って、マルチキャストトラヒックが転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着し、該マルチキャストトラヒックは、ＦＥＣによりマルチキャストＭＰＬＳパスに転送され、Ｅｇｒｅｓｓにマルチキャストトラヒックが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに該ＶＰＮマルチキャストトラヒックを転送し、
マルチキャストトラヒックを受信したＣＥノードは、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って該マルチキャストトラヒックを転送し、マルチキャスト受信者にマルチキャストトラヒックを転送し、
ＶＰＮサイト内のマルチキャスト受信者が、マルチキャストから離脱する場合、
マルチキャスト受信者は、マルチキャスト離脱要求を送信し、
マルチキャスト離脱要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路取り消しを広報し続けることで、最終宛先にマルチキャストルーティング経路取り消しを広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路取り消しの広報を受信し、
ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路取り消しを広報する最終宛先が属するネクストホップのＰＥノードを判定し、
該ネクストホップのＰＥノードに、ＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しの広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮ．マルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信したＰＥノードは、ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを送信したＰＥノードからブランチノードまでのマルチキャストＭＰＬＳパスを削除し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しを受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路取り消しの広報を行い、最終宛先までマルチキャストルーティング経路取り消しの広報を行うことで、マルチキャスト配信用のマルチキャストツリーを削除する。【０００８】  また、本発明は、マルチキャストルーティングＰＩＭを利用して提供する際に、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードとＯｐｔｉｏｎ  Ｔｙｐｅに１（＝Ｈｏｌｄ  Ｔｉｍｅ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＨｏｌｄｔｉｍｅを格納したＰＩＭ  ＨｅｌｌｏメッセージをＴＴＬ＝１のＩＰプロトコル番号１０３のマルチキャストパケットで交換し、ＶＰＮで独立したマルチキャストルーティングＰＩＭを開始し、
ＰＥノードは、異なる物理位置に存在するＶＰＮを収容しているＰＥノードと、Ｏｐｔｉｏｎ  Ｔｙｐｅに１（＝Ｈｏｌｄｔｉｍｅ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＨｏｌｄｔｉｍｅとＯｐｔｉｏｎ  Ｔｙｐｅに２５（＝ＶＰＮ）、Ｏｐｔｉｏｎ  Ｌｅｎｇｔｈに１２バイト、Ｏｐｔｉｏｎ  ＶａｌｕｅにＶＰＮ識別子を格納したＰＩＭ  ＨｅｌｌｏメッセージをＩＰプロトコル番号１０３のユニキャストパケットで異なる物理位置に存在するＶＰＮを収容している全ＰＥノードに送信し、
ＶＰＮ識別子を格納したＰＩＭ  Ｈｅｌｌｏメッセージをユニキャストで受信した異なる物理位置に存在するＶＰＮを収容しているＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングが有効かどうかを確認し、もし、有効であれば、ＶＰＮ識別子を格納したＰＩＭ  Ｈｅｌｌｏメッセージを送信したＰＥノードに返し、
ＰＥノードは、異なる物理位置に存在するＶＰＮを収容しているＰＥノードとＶＰＮで独立したマルチキャストルーティングＰＩＭを開始し、
ＰＩＭ−ＳＭの場合、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードからＰＩＭ  Ｂｏｏｔｓｔｒａｐメッセージを受信し、マルチキャストルーティングＰＩＭを開始した異なる物理位置に存在するＶＰＮを収容している全ＰＥノードにＶＰＮ識別子を格納したＰＩＭ  ＢｏｏｔｓｔｒａｐメッセージをＩＰプロトコル番号１０３のユニキャストパケットで送信し、
ＶＰＮ識別子を格納したＰＩＭ  Ｂｏｏｔｓｔｒａｐメッセージを受信したＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードに該ＰＩＭＢｏｏｔｓｔｒａｐメッセージを送信することでＲＰの情報を通知し、その時、ＶＰＮサイト内でマルチキャストルーティングを上記の処理により開始し、ＰＩＭ−ＳＭを利用する場合、上記の処理によりＲＰの情報を通知し、
ＶＰＮサイト内のマルチキャスト受信者がマルチキャストに参加する場合、
マルチキャスト受信者は、マルチキャスト受信要求を送信し、
マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を受信し、
ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を追加し、
ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与した、ＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路を送信したＰＥノードをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣの設定を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースフェースに接続しているＣＥノードにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者が新たにマルチキャストに参加する場合、異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者は、マルチキャスト受信要求を送信し、
マルチキャスト受信要求を受信したマルチキャストノードは、ルーティングテーブルを検索することでネクストホップを判定し、ネクストホップにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を広報し、
最終宛先がＶＰＮサイト外であれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（，Ｓ，Ｇ）の広報を受信し、
異なる物理位置に存在するＶＰＮのＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）を追加し、
異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）、または、Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路Ｊｏｉｎ（＊，Ｇ）、または、Ｊｏｉｎ（Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを構築し、
上記の処理を繰り返すことで、異なる物理位置に存在するＶＰＮサイトにマルチキャスト配信可能なマルチキャストＭＰＬＳパスを生成すると共に、マルチキャスト配信用のマルチキャストツリーを構築し、
マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って該マルチキャストトラヒックは、転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着し、
マルチキャストトラヒックは、ＦＥＣによりマルチキャストＭＰＬＳパスに転送され、Ｅｇｒｅｓｓマルチキャストが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックを転送し、該マルチキャストトラヒックを受信したＣＥノードは、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って、該マルチキャストトラヒックを転送することによって、マルチキャスト受信者にマルチキャストトラヒックを転送され、
ＶＰＮサイト内のマルチキャスト受信者が、マルチキャスト離脱する場合、
マルチキャスト受信者は、マルチキャスト離脱要求を送信し、
マルチキャスト離脱要求を受信したマルチキャストノードは、ルーティングテーブルを検索することで、ネクストホップを判定し、該ネクストホップにマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）を広報し続けることで、最終宛先にマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇを広報し、
最終宛先がＶＰＮサイト外であれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、マルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を受信し、
ＰＥノードは、ＣＥノードの属するＶＰＮ，マルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、マルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥノードを判定し、該ネクストホップのＰＥノードにＣＥノードの属するＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）の広報を行い、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルのマルチキャストルーティング経路を削除し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥノードは、該ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を送信したＰＥノードからブランチノードまでのマルチキャストＭＰＬＳパスを削除し、
ＶＰＮ識別子を付与したＶＰＮマルチキャストルーティング経路取り消しＰｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を行い、最終宛先までマルチキャストルーティング経路取り消しＰｒｕｎｅ（Ｓ，Ｇ）の広報を行うことで、マルチキャスト配信用のマルチキャストツリーを削除する。【０００９】  また、本発明は、マルチキャストＭＰＬＳパス設定において、
マルチキャストルーティング経路の広報により、一つのＶＰＮマルチキャストに対して一つのＶＰＮマルチキャストＭＰＬＳパスを動的に生成し、そのマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスをマップし、該マルチキャストＭＰＬＳパスのラベルスイッチングでＥｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、ＶＰＮルーティングテーブルに関連付けられたインタフェースにマルチキャストトラヒックを転送し、
複数の同一ＶＰＮのマルチキャストに対して、一つのＶＰＮマルチキャストＭＰＬＳパスを静的に生成し、複数のマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスをマップし、該マルチキャストＭＰＬＳパスのラベルスイッチングでＥｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、ＥｇｒｅｓｓノードのＶＰＮマルチキャストルーティングテーブルによって、マルチキャストトラヒックの破棄、マルチキャストトラヒックをＶＰＮルーティングテーブルに関連付けられたインタフェースに転送するかを決定し、
複数の異なるＶＰＮのマルチキャストに対して一つのＶＰＮマルチキャストＭＰＬＳパスを静的に生成し、ＶＰＮルーティングテーブルに関連付けられたインタフェースからくるマルチキャストトラヒックにＶＰＮに固有なラベルを付与し、ＶＰＮに固有なラベルを付与したマルチキャストトラヒックに、該マルチキャストＭＰＬＳパスのラベルを付与し、マルチキャストＭＰＬＳパスのラベルスイッチングで、Ｅｇｒｅｓｓノードまでマルチキャストトラヒックを転送し、該マルチキャストトラヒックを受信したＥｇｒｅｓｓノードは、ＶＰＮに固有なラベルにより、ＶＰＮルーティングテーブルに関連付けられたインタフェースにマルチキャストトラヒックを転送し、ＣＥノードのマルチキャストルーティングテーブルによって、マルチキャストトラヒックの破棄、転送をするかを決定する。【００１０】  また、本発明は、マルチキャストルーティングプロトコルＰＩＭ−ＳＭを利用する。【００１１】  また、本発明は、マルチキャストルーティングプロトコルＰＩＭ−ＳＳＭを利用する。【００１２】  上記のように、本発明は、ＣＥノードからマルチキャストルーティング経路の広報を受信したＰＥノードは、最終宛先の経路を広報としているＰＥノードにＶＰＮ識別子を付与したマルチキャストルーティング経路の広報を行い、ＶＰＮ識別子を付与したマルチキャストルーティング経路の広報を受信したＰＥノードは、ＶＰＮ識別子を付与したマルチキャストルーティング経路を送信したＰＥまでのマルチキャストＭＰＬＳパスを生成し、ＶＰＮ識別子を付与したマルチキャストルーティング経路の候補を受信したＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにマルチキャストルーティング経路の広報を送信する。【００１３】  これにより、コア網のＰＥとＰＥ間でマルチキャストルーティング経路を交換し、コア網のノードでマルチキャストルーティングを行わないため、コア網のノードの負荷を下げることができる。【００１４】  コア網のＰＥとＰＥ間のマルチキャスト転送に、マルチキャストＭＰＬＳを利用するため、マルチキャストトラヒックのトラヒックエンジニアリングが可能となる。また、コア網のノードはマルチキャスト転送にラベルスイッチングのみを行えばよく、コア網のノードのトラヒック転送負荷を下げることができる。
【発明の効果】
【００１５】  上述のように本発明によれば、
（１）ＶＰＮマルチキャストにおいて、コア網ノードの負荷を下げることができる；
（２）ＶＰＮマルチキャストにおいて、マルチキャストトラヒックのトラヒックエンジニアリングを実現できる；
（３）ＶＰＮマルチキャストにおいて、マルチキャストトラヒックのＱｏＳを保証することができる；
（４）ＶＰＮマルチキャストにおいて、マルチキャストＭＰＬＳパスを複数のマルチキャストグループ、複数のＶＰＮを共有することができる；
等の効果を得られる。
【発明を実施するための最良の形態】
【００１６】  以下、図面と共に本発明の実施の形態を説明する。【００１７】［第１の実施の形態］
本実施の形態では、マルチキャストルーティングプロトコルＰＩＭ−ＳＳＭを使った例を図１〜図１９を用いて説明する。【００１８】  図１は、本発明の方法での例として、マルチキャストキャストルーティングプロトコルＰＩＭ−ＳＳＭを使って示す。図２は、ＰＥのルーティングテーブルを示している。また、図３のように、ＰＩＭ  Ｈｅｌｌｏを送信し（ＰＩＭ  Ｈｅｌｌｏを送信してＰＩＭ  Ａｄｊａｎｃｙを確立）、図４のように、ＰＩＭ  Ｈｅｌｌｏを交換して（ＰＩＭ  Ｈｅｌｌｏを送信してＰＩＭ  Ａｄｊａｎｃｙを確立）、図５のように、ＰＥノードはＶＰＮルーティングテーブルに関連付けられたインタフェースに接続したＣＥノードとＶＰＮ毎に独立したＰＩＭを開始し、また、ＰＥノードは同一ＶＰＮに属するＰＥノードとＶＰＮで独立したＰＩＭを開始し、ＶＰＮで独立したマルチキャストルーティングテーブルを保持する。【００１９】  図６は、マルチキャストルーティングメッセージを送信して、ＶＰＮのマルチキャストツリーを構築する例であり、ＰＥルータは、ＶＰＮ顧客のマルチキャストツリーを構築するために、ＶＰＮのマルチキャストルーティングメッセージを適切に転送する例を示している。同図に示すように、ＶＰＮサイト内のマルチキャスト受信者がＩＧＭＰｖ３Ｊｏｉｎ（Ｓ，Ｇ）をマルチキャストノードに送信することで、マルチキャストに参加する。ＩＧＭＰｖ３Ｊｏｉｎ（Ｓ，Ｇ）を受信したマルチキャストノードは、マルチキャスト送信者Ｓに、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することでネクストホップを判定し、ネクストホップにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、マルチキャスト送信者にＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報する。【００２０】  マルチキャスト送信者が異なる物理位置に存在するＶＰＮサイトにいれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を受信し、ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を追加する。ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報するマルチキャスト送信者が属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行う。【００２１】  そして、図７のように、上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を追加する。上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を送信したＰＥをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定する。これにより、ＰＥルータは、ＶＰＮマルチキャスト転送のために必要なマルチキャストＭＰＬＳパスを生成する。【００２２】  上記のＶＰＮ識別子を付��したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣの設定を行う。【００２３】  上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップＰＥは、図８に示すように、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を行い、マルチキャスト送信者までＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を行い、マルチキャスト送信者までのＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）ｎｏ広報を行う。これにより、図９のようにマルチキャスト配信用のマルチキャストツリーを構築し、図１０に示すように異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者がＩＧＭＰｖ３  Ｊｏｉｎ（Ｓ，Ｇ）をマルチキャストノードに送信することで、マルチキャストに参加する。【００２４】  ＩＧＭＰ  ｖ３  Ｊｏｉｎ（Ｓ，Ｇ）を受信したマルチキャストノードは、マルチキャスト送信者Ｓに、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することで、ネクストホップを判定し、ネクストホップにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報し続けることで、マルチキャスト送信者にＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報する。【００２５】  マルチキャスト送信者が異なる物理位置に存在するＶＰＮサイトにいれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を受信する。異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を追加する。【００２６】  異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を広報するマルチキャスト送信者が属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）の広報を行う。【００２７】  上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップのＰＥは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を追加する。【００２８】  図１１のように、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加する。【００２９】  図１２に示すように、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップＰＥは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を行う。最終宛先までＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）の広報を行うことで、図１３のように、マルチキャスト配信用のマルチキャストツリーを構築する。【００３０】  図１４に示すように、マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティングテーブルに従ってマルチキャストトラヒックは転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着する。マルチキャストトラヒックはＦＥＣによりマルチキャストＭＰＬＳパスに転送され、Ｅｇｒｅｓｓにマルチキャストトラヒックが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックを転送する。【００３１】  マルチキャストトラヒックを受信したＣＥノードは、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って、マルチキャストトラヒックを転送し、マルチキャスト受信者にマルチキャストトラヒックを転送する。【００３２】  図１５に示すように、ＶＰＮサイト内のマルチキャスト受信者がマルチキャストから離脱する場合、マルチキャスト受信者は、ＩＧＭＰ  ｖ３  Ｐｒｕｎｅ（Ｓ，Ｇ）を送信する。ＩＧＭＰ  ｖ３  Ｐｒｕｎｅ（Ｓ，Ｇ）を受信したマルチキャストノードは、マルチキャスト送信者ＳにＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することで、ネクストホップを判定し、ネクストホップにＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）を広報し続けることで、マルチキャスト送信者にＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）を広報する。【００３３】  マルチキャスト送信者が異なる物理位置に存在するＶＰＮサイトにいれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）の広報を受信する。【００３４】  ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルのＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を削除する。ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）を広報する最終宛先が属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）の広報を行う。上記のＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルのＰＩＭ  Ｊｏｉｎ（Ｓ，Ｇ）を削除する。【００３５】  図１６のように上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したＰＥは、上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を送信したＰＥからブランチノードまでのマルチキャストＭＰＬＳパスを削除する。【００３６】  上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，Ｓ，Ｇ）を受信したネクストホップＰＥは、図１７のようにＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードに、ＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）の広報を行う。マルチキャスト送信者までＰＩＭ  Ｐｒｕｎｅ（Ｓ，Ｇ）の広報を行うことで、図１８のように、マルチキャスト配信用の��ルチキャストツリーを削除し、図１９のようにＰｒｕｎｅしたノードにマルチキャストトラヒックが流れなくなる。【００３７】［第２の実施の形態］
本実施の形態では、マルチキャストルーティングプロトコルをＰＩＭ−ＳＭを使って示す。【００３８】  図２０は、本発明の第２の実施の形態におけるネットワーク構成を示し、図２１は、ＰＥのルーティングテーブルを示している。図２２のように、ＰＩＭ  Ｈｅｌｌｏをお互いで送信しあい、図２３のように、ＰＩＭ  Ｈｅｌｌｏを交換する。また、図２４のように、ＰＥノードは同一ＶＰＮに属するＰＥノードとＶＰＮで独立したＰＩＭを開始し、ＶＰＮで独立したマルチキャストルーティングテーブルを保持する。【００３９】  図２５のように、ＲＰは、ＢＳＲ（ＢｏｏｔＳｔｒａｐ  Ｒｏｕｔｅｒ）に自ノードがＲＰであることを、ＰＩＭ  Ｃａｎｄｉｄａｔｅ−ＲＰメッセージで通知し、ＢＳＲは、ＲＰの情報を通知し、また、ＢＳＲは、ＲＰの情報をＰＩＭルータに通知し、図２６のように、ＰＩＭルータにＲＰの情報が通知される。【００４０】  図２７のように、ＶＰＮサイト内のマルチキャスト受信者がＩＧＭＰ  ｖ２  Ｊｏｉｎ（＊，Ｇ）をマルチキャストノードに送信することで、マルチキャストに参加する。【００４１】  ＩＧＭＰ  ｖ２  Ｊｏｉｎ（＊，Ｇ）を受信したマルチキャストノードは、ＲＰにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することで、ネクストホップを判定し、当該ネクストホップにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報し続けることで、ＲＰにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報する。【００４２】  ＲＰが異なる物理位置に存在するＶＰＮサイトにいれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｊｏｉｎ（＊，Ｇ）の広報を受信する。ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を追加する。ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報するＲＰが属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）の広報を行う。【００４３】  上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したネクストホップのＰＥは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を追加する。【００４４】  図２８のように、上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したＰＥは、自ノードをＩｎｇｒｅｓｓ、ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を送信したＰＥをＥｇｒｅｓｓとするＶＰＮ用のマルチキャストＭＰＬＳパスを設定する。上記のＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したネクストホップのＰＥは、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースに到着したＶＰＮマルチキャストトラヒックをＶＰＮ用のマルチキャストＭＰＬＳパスにマップするＦＥＣの設定を行う。【００４５】  上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したネクストホップＰＥは、図２９のように、ＶＰＮ��ーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）の広報を行う。ＲＰまでのＰＩＭ  Ｊｏｉｎ（＊，Ｇ）の広報を行うことで図３０のように異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者が、ＩＧＭＰ  ｖ２  Ｊｏｉｎ（＊，Ｇ）をマルチキャストノードに送信することで、マルチキャストに参加する。【００４６】  ＩＧＭＰ  ｖ２  Ｊｏｉｎ（＊，Ｇ）を受信したマルチキャストノードは、ＲＰにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することでネクストホップを判定し、ネクストホップにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報し続けることで、ＲＰにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報する。【００４７】  ＲＰが異なる物理位置に存在するＶＰＮサイトにいれば、異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｊｏｉｎ（＊，Ｇ）の広報を受信する。【００４８】  異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルにＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を追加する。異なる物理位置に存在するＶＰＮサイトのＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を広報するＲＰが属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）の広報を行う。【００４９】  上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したネクストホップのＰＥは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルにＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を追加する。【００５０】  図３２に示すように、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したＰＥは、既にＶＰＮ用のマルチキャストＭＰＬＳパスが存在するため、既存のＶＰＮ用のマルチキャストＭＰＬＳパスに異なる物理位置に存在するＶＰＮサイトのＰＥノードを追加する。【００５１】  図３３のように、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したネクストホップＰＥは、ＶＰＮ，ルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにＰＩＮ  Ｊｏｉｎ（＊，Ｇ）の広報を行い、ＲＰまでＰＩＮ  Ｊｏｉｎ（＊，Ｇ）の広報を行うことで、図３４のようにマルチキャスト配信用のマルチキャストツリーを構築する。【００５２】  図３５のように、マルチキャスト送信者は、マルチキャストトラヒックを送信し、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って、マルチキャストトラヒックは転送され、ＩｎｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフェースにＶＰＮマルチキャストトラヒックが到着する。マルチキャストトラヒックは、ＦＥＣによりマルチキャストＭＰＬＳパスに転送される。【００５３】  Ｅｇｒｅｓｓにマルチキャストトラヒックが到着し、ＥｇｒｅｓｓのＶＰＮルーティングテーブルに関連付けられたインタフ���ースにＶＰＮマルチキャストトラヒックを転送する。マルチキャストトラヒックを受信したＣＥノードは、ＩＰマルチキャストのマルチキャストルーティングテーブルに従って、マルチキャストトラヒックを転送し、マルチキャスト受信者にマルチキャストトラヒックを転送する。【００５４】  図３６のように、ＶＰＮサイト内のマルチキャスト受信者がマルチキャストから離脱する場合、マルチキャスト受信者は、ＩＧＭＰ  ｖ２  Ｐｒｕｎｅ（＊，Ｇ）を送信する。ＩＧＭＰ  ｖ２  Ｐｒｕｎｅ（＊，Ｇ）を受信したマルチキャストノードは、ＲＰにＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）を送信するために、ユニキャストルーティングテーブルを検索することで、ネクストホップを判定し、ネクストホップにＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）を広報し続けることで、ＲＰにＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）を広報する。【００５５】  ＲＰが異なる物理位置に存在するＶＰＮサイトにいれば、ＰＥノードは、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードから、ＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）の広報を受信する。【００５６】  ＰＥノードは、ＣＥノードの属するＶＰＮマルチキャストルーティングテーブルのＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を削除する。ＰＥノードは、ＶＰＮルーティングテーブルを検索することで、ＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）を広報する最終宛先が属するネクストホップのＰＥを判定し、ネクストホップＰＥにＣＥノードの属するＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，＊，Ｇ）の広報を行う。上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，＊，Ｇ）を受信したネクストホップのＰＥは、ＶＰＮ識別子のＶＰＮマルチキャストルーティングテーブルのＰＩＭ  Ｊｏｉｎ（＊，Ｇ）を削除する。【００５７】  図３７のように、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，＊，Ｇ）を受信したＰＥは、上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，＊，Ｇ）を送信したＰＥからブランチノードまでのマルチキャストＭＰＬＳパスを削除する。【００５８】  上記ＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｐｒｕｎｅ（ＶＰＮ，＊，Ｇ）を受信したネクストホップＰＥは、図３８のように、ＶＰＮルーティングテーブルに関連付けられたインタフェースに接続しているＣＥノードにＰＩＭ  Ｐｒｕｎｅ（＊，Ｇ）の広報を行い、マルチキャスト送信者までＰＩＮ  Ｐｒｕｎｅ（＊，Ｇ）の広報を行うことで、図３９のように、マルチキャスト配信用のマルチキャストツリーを削除し、図４０のように、Ｐｒｕｎｅしたノードにマルチキャストトラヒックが流れなくなる。
【実施例】
【００５９】［第１の実施例］
図４１は、本発明の第１の実施例のマルチキャストＭＰＬＳパスの例を示す。【００６０】  同図において、一つのマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスを動的に設定する。【００６１】  そのため、ＰＥがＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信する毎に、ＰＩＭ  ＶＰＮ  Ｊｏｉｎ（Ｓ，Ｇ）を送信したＰＥまでのマルチキャストＭＰＬＳパスを設定する。そして、ＰＥは、マルチキャストグループ毎にマルチキャストＭＰＬＳパスをマップするＦＥＣを登録する。【００６２】［第２の実施例］
図４２は、本発明の第２の実施例のマルチキャストＭＰＬＳパスの例を示す。【００６３】  同図において、複数のマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスを静的に設定する。【００６４】  そのため、ＰＥは予めマルチキャストＭＰＬＳパスを設定し、ＰＥがＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信する毎に、ＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）に含まれるマルチキャストグループにこのマルチキャストＭＰＬＳパスをマップするＦＥＣを登録する。そして、マルチキャストトラヒックにマルチキャストＭＰＬＳ転送ラベルを付けて、Ｅｇｒｅｓｓノードに転送し、Ｅｇｒｅｓｓノードは、マルチキャストＭＰＬＳ転送ラベルに従って、マルチキャストトラヒックをＣＥノードに転送し、ＣＥノードのマルチキャストルーティングによってマルチキャストの転送、破棄を決定する。【００６５】［第３の実施例］
図４３は、本発明の第３の実施例のマルチキャストＭＰＬＳパスの例を示す。【００６６】  同図において、複数の異なるＶＰＮのマルチキャストグループに対して、一つのマルチキャストＭＰＬＳパスを静的に設定する。【００６７】  そのため、ＰＥは予めマルチキャストＭＰＬＳパスを設定し、ＰＥがＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）を受信する毎に、ＰＩＭ  ＶＰＮ  Ｊｏｉｎ（ＶＰＮ，Ｓ，Ｇ）に含まれるＶＰＮのマルチキャストグループにこのマルチキャストＭＰＬＳパスをマップするＦＥＣを登録する。そして、マルチキャストトラヒックにＶＰＮラベルとマルチキャストＭＰＬＳ転送ラベルを付けてＥｇｒｅｓｓノードに転送し、Ｅｇｒｅｓｓノードは、ＶＰＮラベルに従って、マルチキャストトラヒックをＣＥノードに転送し、ＣＥノードは、マルチキャストルーティングによって、マルチキャストトラヒックの転送、破棄を決定する。【００６８】  なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【産業上の利用可能性】
【００６９】  本発明は、ＭＰＬＳ転送技術、トンネル設定するＭＰＬＳ通信プロトコル技術に適用可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１の実施の形態におけるネットワーク図である。
【図２】本発明の第１の実施の形態におけるＰＥルーティングテーブルを示す図である。
【図３】本発明の第１の実施の形態における「ＰＩＭ  Ｈｅｌｌｏ」の送信を示す図である。
【図４】本発明の第１の実施の形態における「ＰＩＭ  Ｈｅｌｌｏ」の交換を示す図である。
【図５】本発明の第１の実施の形態におけるＰＩＭの開始状況を示す図である。
【図６】本発明の第１の実施の形態におけるマルチキャストの参加を示す図である。
【図７】本発明の第１の実施の形態におけるＶＰＮ識別子を付与したＰＩＭ  Ｊｏｉｎを受信したネットワークホップのＰＥを説明するための図である。
【図８】本発明の第１の実施の形態におけるＣＥノードのＰＩＭ  Ｊｏｉｎの広報を説明するための図である。
【図９】本発明の第１の実施の形態におけるマルチキャスト配信用のマルチキャストツリーの構築を示す図である。
【図１０】本発明の第１の実施の形態における異なる物理位置に存在するＶＰＮサイトのマルチキャスト受信者の動作を示す図である。
【図１１】本発明の第１の実施の形態におけるＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎを受信したＰＥノードの動作を示す図である。
【図１２】本発明の第１の実施の形態におけるＶＰＮ識別子を付与したＰＩＭ  ＶＰＮ  Ｊｏｉｎを受信したネクストホップＰＥを説明するための図である。
【図１３】本発明の第１の実施の形態におけるマルチキャスト配信用のマルチキャストツリー構築の例である。
【図１４】本発明の第１の実施の形態におけるマルチキャストの送信の例である。
【図１５】本発明の第１の実施の形態におけるマルチキャスト受信者がマルチキャストから離脱する例である。
【図１６】本発明の第１の実施の形態におけるマルチキャストＭＰＬＳパスの削除の例である。
【図１７】本発明の第１の実施の形態におけるＰＩＭ  Ｐｒｕｎｅの広報の例である。
【図１８】本発明の第１の実施の形態におけるマルチキャスト配信用のマルチキャストツリーの削除の例である。
【図１９】本発明の第１の実施の形態におけるＰｒｕｎｅしたノードの状態を示す図である。
【図２０】本発明の第２の実施の形態におけるネットワーク図である。
【図２１】本発明の第２の実施の形態におけるＰＥのルーティングテーブルの例である。
【図２２】本発明の第２の実施の形態における「ＰＩＭ  Ｈｅｌｌｏ」の送信を示す図である。
【図２３】本発明の第２の実施の形態における「ＰＩＭ  Ｈｅｌｌｏ」の交換を示す図である。
【図２４】本発明の第２の実施の形態におけるＰＩＭ  Ａｄｊａｃｅｎｃｙ確立の例である。
【図２５】本発明の第２の実施の形態におけるＰＩＭ  Ｃａｎｄｉａｔｅ−ＲＰメッセージの例である。
【図２６】本発明の第２の実施の形態におけるＰＩＭルータＲＰの情報を通知する例である。
【図２７】本発明の第２の実施の形態におけるＩＧＭＰｖ２  Ｊｏｉｎの送信の例である。
【図２８】本発明の第２の実施の形態におけるＰＥルータのマルチキャストＭＰＬＳパス生成の例である。
【図２９】本発明の第２の実施の形態におけるＰＥルータのＶＰＮマルチキャストルーティングメッセージの転送を示す図である。
【図３０】本発明の第２の実施の形態におけるマルチキャスト配信用のマルチキャストツリー構築の例である。
【図３１】本発明の第２の実施の形態におけるＶＰＮサイトのマルチキャスト受信者がマルチキャストに参加する例である。
【図３２】本発明の第２の実施の形態におけるＰＥルータのマルチキャストＭＰＬＳパスの生成の例を示す図である。
【図３３】本発明の第２の実施の形態におけるＰＥルータのＶＰＮマルチキャストルーティングメッセージ転送の例である。
【図３４】本発明の第２の実施の形態におけるＶＰＮ顧客のマルチキャストツリー構築の例である。
【図３５】本発明の第２の実施の形態におけるマルチキャストトラヒックの転送の例である。
【図３６】本発明の第２の実施の形態におけるＶＰＮマルチキャストルーティングメッセージ転送の例である。
【図３７】本発明の第２の実施の形態におけるＰＥノードのマルチキャストＭＰＬＳパスの削除の例である。
【図３８】本発明の第２の実施の形態におけるＰＩＭ  Ｐｒｕｎｅの広報の例である。
【図３９】本発明の第２の実施の形態におけるマルチキャスト配信用のマルチキャストツリーの削除の例である。
【図４０】本発明の第２の実施の形態におけるマルチキャストルーティングが削除された場合を示す図である。
【図４１】本発明の第１の実施例のマルチキャストＭＰＬＳパスの例である。
【図４２】本発明の第２の実施例のマルチキャストＭＰＬＳパスの例である。
【図４３】本発明の第３の実施例のマルチキャストＭＰＬＳパスの例である。
【図４４】ＰＩＭ  ＶＰＮ  Ｈｅｌｌｏのフォーマットである。
【図４５】ＰＩＭ  ＶＰＮ  Ｊｏｉｎ／Ｐｒｕｎｅのフォーマットである。
【図４６】ＰＩＭブートストラップのフォーマットである。
【図４７】従来のＶＰＮマルチキャスト法を説明するための図（その１）である。
【図４８】従来のＶＰＮマルチキャスト法を説明するための図（その２）である。
【図４９】従来のＶＰＮマルチキャスト法を説明するための図（その３）である。
【図５０】従来のＶＰＮマルチキャスト法を説明するための図（その４）である。
【符号の説明】
【００７１】Ｐ１〜Ｐ４  プロバイダノード
ＰＥ１〜ＰＥ４  プロバイダエッジノード
ＣＥ１〜ＣＥ４  カスタマエッジノード
【図１】
2005253026.tif 000003
【図２】
2005253026.tif 000004
【図３】
2005253026.tif 000005
【図４】
2005253026.tif 000006
【図５】
2005253026.tif 000007
【図６】
2005253026.tif 000008
【図７】
2005253026.tif 000009
【図８】
2005253026.tif 000010
【図９】
2005253026.tif 000011
【図１０】
2005253026.tif 000012
【図１１】
2005253026.tif 000013
【図１２】
2005253026.tif 000014
【図１３】
2005253026.tif 000015
【図１４】
2005253026.tif 000016
【図１５】
2005253026.tif 000017
【図１６】
2005253026.tif 000018
【図１７】
2005253026.tif 000019
【図１８】
2005253026.tif 000020
【図１９】
2005253026.tif 000021
【図２０】
2005253026.tif 000022
【図２１】
2005253026.tif 000023
【図２２】
2005253026.tif 000024
【図２３】
2005253026.tif 000025
【図２４】
2005253026.tif 000026
【図２５】
2005253026.tif 000027
【図２６】
2005253026.tif 000028
【図２７】
2005253026.tif 000029
【図２８】
2005253026.tif 000030
【図２９】
2005253026.tif 000031
【図３０】
2005253026.tif 000032
【図３１】
2005253026.tif 000033
【図３２】
2005253026.tif 000034
【図３３】
2005253026.tif 000035
【図３４】
2005253026.tif 000036
【図３５】
2005253026.tif 000037
【図３６】
2005253026.tif 000038
【図３７】
2005253026.tif 000039
【図３８】
2005253026.tif 000040
【図３９】
2005253026.tif 000041
【図４０】
2005253026.tif 000042
【図４１】
2005253026.tif 000043
【図４２】
2005253026.tif 000044
【図４３】
2005253026.tif 000045
【図４４】
2005253026.tif 000046
【図４５】
2005253026.tif 000047
【図４６】
2005253026.tif 000048
【図４７】
2005253026.tif 000049
【図４８】
2005253026.tif 000050
【図４９】
2005253026.tif 000051
【図５０】
2005253026.tif 000052