(57)【要約】      （修正有）【課題】ＩＰｖ４網を介したＩＰｖ６網間のトンネリングを行う際に、網間のアドレス変換のための別途のテーブルが必要なく、マルチキャストパケットに含まれたＩＰｖ６形式の送信元アドレス情報及び目的地アドレス情報を用いて、ＩＰｖ４網とＩＰｖ６網間のマルチキャストを行うことが可能なトンネリング装置及びその方法を提供する。【解決手段】ＩＰｖ４網とＩＰｖ６網間のマルチキャスティングのためのトンネリング方法であって、目的地網がＩＰｖ４網に連結されたＩＰｖ６網である場合に、ＩＰｖ６マルチキャストパケットに含まれた送信元アドレス及びマルチキャスト目的地アドレスからＩＰｖ４網の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、ＩＰｖ６マルチキャストパケットをＩＰｖ４形式でカプセルリングし、マルチキャストテーブルを参照してＩＰｖ４網を介してＩＰｖ６網にマルチキャストトンネリングする。【選択図】  図５
2006180485.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なるアドレス形式を有する異種網間のマルチキャスティングのためのトンネリング方法であって、
第１アドレス形式を有する第１網と前記第１アドレス形式と異なる第２アドレス形式を有する第２網との各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するステップと、
前記第１網に対するマルチキャストアドレス領域と、前記第１アドレス形式と互換性を有する前記第２網に対するマルチキャストアドレス領域とを割り当てるステップと、
前記第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれた前記第２網マルチキャストパケットを受信するステップと、
前記第２網マルチキャストパケットの目的地網の連結種類を判別し、前記目的地網が前記第１網に連結された前記第２網である場合に、前記第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスから、前記第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、前記マルチキャストテーブルを参照して、前記第２網マルチキャストパケットを、前記第１網を介して前記第２網にマルチキャストトンネリングするステップとを有することを特徴とするマルチキャストトンネリング方法。
【請求項２】
前記マルチキャストトンネリングステップは、
前記第２網マルチキャストパケットを、抽出された前記第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれた第１網マルチキャストパケットにカプセル化するステップと、
前記マルチキャストテーブルからカプセル化された前記第１網用マルチキャストパケットに対する第１網送信インターフェースを検出するステップと、
検出された前記第１網送信インターフェースを使用して、カプセル化された前記第１網用マルチキャストパケットを、前記第１網にマルチキャストトンネリングするステップとを有することを特徴とする請求項１に記載のマルチキャストトンネリング方法。
【請求項３】
前記第２網用マルチキャストパケットの目的地網の連結種類を判別し、前記目的地網が前記第２網である場合に、前記マルチキャストテーブルから第２網マルチキャストパケットに対する第２網送信インターフェースを検出するステップと、
検出された前記第２網送信インターフェースを使用して、前記第２網マルチキャストパケットを、前記第２網にマルチキャストするステップとをさらに有することを特徴とする請求項１に記載のマルチキャストトンネリング方法。
【請求項４】
ＩＰｖ４網とＩＰｖ６網との間のマルチキャスティングのためのトンネリング方法であって、
前記ＩＰｖ４網及び前記ＩＰｖ６網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するステップと、
前記ＩＰｖ４網に対するマルチキャストアドレス領域と、前記第ＩＰｖ４網との互換性を有し、前記ＩＰｖ６に対するマルチキャストアドレス領域を割り当てるステップと、
前記ＩＰｖ６網の送信元アドレス及びマルチキャスト目的地アドレスが含まれたＩＰｖ６マルチキャストパケットを受信するステップと、
前記ＩＰｖ６マルチキャストパケットの目的地網の連結種類を判別し、前記目的地網が前記ＩＰｖ４網に連結された前記ＩＰｖ６網である場合に、前記ＩＰｖ６マルチキャストパケットに含まれた送信元アドレス及びマルチキャスト目的地アドレスから前記ＩＰｖ４網の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、前記ＩＰｖ６マルチキャストパケットをＩＰｖ４形式のパケットにカプセル化し、カプセル化された前記ＩＰｖ４形式のパケットを、前記マルチキャストテーブルを参照して前記ＩＰｖ４網を介して前記ＩＰｖ６網にマルチキャストトンネリングするステップとを有することを特徴とするマルチキャストトンネリング方法。
【請求項５】
前記トンネリングステップは、
前記ＩＰｖ６マルチキャストパケットを、抽出された前記ＩＰｖ４網の送信元アドレス及びマルチキャスト目的地アドレスが含まれたＩＰｖ４マルチキャストパケットにカプセル化するステップと、
前記マルチキャストテーブルからカプセル化された前記ＩＰｖ４マルチキャストパケットに対するＩＰｖ４網送信インターフェースを検出するステップと、
検出された前記ＩＰｖ４網送信インターフェースを使用して、カプセル化された前記第ＩＰｖ４マルチキャストパケットを、前記ＩＰｖ４網にマルチキャストトンネリングするステップとを有することを特徴とする請求項４に記載のマルチキャストトンネリング方法。
【請求項６】
前記ＩＰｖ６網マルチキャストパケットの目的地網の連結種類を判別し、前記目的地網が前記ＩＰｖ６網である場合に、前記マルチキャストテーブルから前記ＩＰｖ６網マルチキャストパケットに対するＩＰｖ６網送信インターフェースを検出するステップと、
検出した前記ＩＰｖ６網送信インターフェースを使用して、前記ＩＰｖ６マルチキャストパケットを、前記ＩＰｖ６網にマルチキャストするステップとをさらに有することを特徴とする 請求項４に記載のマルチキャストトンネリング方法。
【請求項７】
互いに異なるアドレス形式を有する網間のマルチキャスティングのためのトンネリング装置であって、
第１アドレス形式を有する第１網と前記第１アドレス形式と異なる第２アドレス形式を有する第２網とに連結され、パケットを受信及び送信するパケット送受信部と、
前記第１網及び前記第２網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するマルチキャスト情報管理部と、
前記第２網から受信したパケットを前記第１網についてのパケットにカプセル化し、前記第１網から受信したパケットを前記第２網についてのパケットに脱カプセル化するカプセル化／脱カプセル化部と、
前記第１網に対するマルチキャストアドレス領域及び前記第１アドレス形式と互換性を有する前記第２網に対するマルチキャストアドレス領域を割り当て、前記第１網を介して前記第２網にマルチキャストトンネリングするための第２網マルチキャストパケットに含まれた前記第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスから、前記第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、前記マルチキャストテーブルを参照して、前記第２網マルチキャストパケットを、前記第１網を介して前記第２網にマルチキャストトンネリングするマルチキャスト管理部とを有することを特徴とするマルチキャストトンネリング装置。
【請求項８】
前記カプセル化／脱カプセル化部は、前記第２網マルチキャストパケットを、抽出した前記第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含む第１網マルチキャストパケットにカプセル化し、
前記マルチキャスト管理部は、前記マルチキャストテーブルから、カプセル化された第１網マルチキャストパケットに対する第１網送信インターフェースを検出し、検出された前記第１網送信インターフェースを使用して、カプセル化された前記第１網マルチキャストパケットを、前記第１網にマルチキャストトンネリングすることを特徴とする請求項７に記載のマルチキャストトンネリング装置。
【請求項９】
前記マルチキャスト管理部は、前記第２網マルチキャストパケットの目的地網が前記第２網である場合に、前記マルチキャストテーブルから第２網マルチキャストパケットに対する第２網送信インターフェースを検出し、検出された前記第２網送信インターフェースを使用して、前記第２網マルチキャストパケットを、前記第２網にマルチキャストすることを特徴とする請求項７に記載のマルチキャストトンネリング装置。
【請求項１０】
ＩＰｖ４網とＩＰｖ６網との間のマルチキャスティングのためのトンネリング装置であって、
前記ＩＰｖ４網及び前記ＩＰｖ６網に連結され、パケットを受信及び送信するパケット送受信部と、
前記ＩＰｖ４網及び前記ＩＰｖ６網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するマルチキャスト情報管理部と、
ＩＰｖ６網形式のパケットをＩＰｖ４網形式のパケットにカプセル化し、カプセル化された前記ＩＰｖ４網形式のパケットを、前記ＩＰｖ６網形式のパケットに脱カプセル化するカプセル化／脱カプセル化部と、
前記ＩＰｖ４網に対するマルチキャストアドレス領域と、前記ＩＰｖ４網と互換性を有する前記ＩＰｖ６網に対するマルチキャストアドレス領域を割り当て、前記ＩＰｖ４網を介して前記ＩＰｖ６網にマルチキャストトンネリングするためのＩＰｖ６網マルチキャストパケットに含まれたＩＰｖ６形式の送信元アドレス及びマルチキャスト目的地アドレスから、ＩＰｖ４形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、前記マルチキャストテーブルを参照して、前記ＩＰｖ６網マルチキャストパケットを、前記ＩＰｖ４網を介して前記ＩＰｖ６網にマルチキャストトンネリングするマルチキャスト管理部とを有することを特徴とするマルチキャストトンネリング装置。
【請求項１１】
前記カプセル化／脱カプセル化部は、前記ＩＰｖ６マルチキャストパケットを、抽出された前記ＩＰｖ４アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスを含んでいるＩＰｖ４マルチキャストパケットにカプセル化し、
前記マルチキャスト管理部は、前記マルチキャストテーブルからカプセル化された前記ＩＰｖ４マルチキャストパケットに対するＩＰｖ４網送信インターフェースを検出し、検出された前記ＩＰｖ４網送信インターフェースを使用して、カプセル化された前記ＩＰｖ４マルチキャストパケットを、前記ＩＰｖ４網にマルチキャストトンネリングすることを特徴とする請求項１０に記載のマルチキャストトンネリング装置。
【請求項１２】
前記マルチキャスト管理部は、前記ＩＰｖ６マルチキャストパケットの目的地網が、前記ＩＰｖ６網である場合に、前記マルチキャストテーブルからＩＰｖ６マルチキャストパケットに対するＩＰｖ６網送信インターフェースを検出し、検出された前記ＩＰｖ６網送信インターフェースを使用して、前記ＩＰｖ６マルチキャストパケットを、前記ＩＰｖ６網にマルチキャストすることを特徴とする請求項１０に記載のマルチキャストトンネリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスティングのためのトンネリング方法に関し、より詳細には、ＩＰｖ４（Internet Protocol version 4）ネットワークを介して、ＩＰｖ６（Internet Protocol version 6）パケットをＩＰｖ６ネットワークに転送するために、ＩＰｖ６パケットをＩＰｖ４パケットでカプセル化し、ＩＰｖ４ネットワークを通じてＩＰｖ６ネットワークにＩＰｖ４でカプセル化されたＩＰｖ６パケットをトンネリングするためのトンネリング方法及びその装置に関する。
【背景技術】
【０００２】
ネットワーク間の連結プロトコルであるＴＣＰ／ＩＰ（Transmission Control Protocol/Internetworking Protocol）プロトコルのうちのネットワーク階層プロトコルは、現在ＩＰｖ４（Internet Protocol version 4）で運用されている。このＩＰｖ４は、インターネット上でのシステム間のホスト対ホスト通信を提供している。しかしながら、ＩＰｖ４は、一般には、好適に設計されていると言われるが、ＩＰｖ４が開発されたのは１９７０年代であり、 発展を重ねてきているデータ通信（インターネットを介したデータ通信）に対しては、当該ＩＰｖ４は、もはや十分なデータ通信を提供することができない状況、すなわち、ＩＰｖ４を適用するのに不適切な欠点が発見されている。
【０００３】
したがって、このような欠点を補完するために、 ＩＰｎｇ（Internetworking Protocol, next generation）として知られたＩＰｖ６（Internet Protocol version 6）が提案され、現在、ＩＰｖ６が標準となっている。ＩＰｖ６におけるインターネットプロトコルは、急速に発展するインターネットに適応するために多くの修正（一部変更等の修正を含む）がなされている。ＩＰアドレスの形式や長さは、パケット形式で置き換えられ、関連プロトコル（例えば、ＩＣＭＰ（Internet Control Message Protocolなど）が修正されている。また、ＡＲＰ（Address Resolution Protocol）、ＲＡＲＰ（Reverse Address Resolution Protocol）、及びＩＧＭＰ（Internet Group Management Protocol）のような他のプロトコルについてもネットワーク階層から削除されたり、ＩＣＭＰに含まれた形態とする修正が行われている。さらに、ルーティングプロトコル（例えば、ＲＩＰ（Routing Information Protocol）、ＯＳＰＦ（Open Shortest Path First）など）も、このような変化に適応するために、若干修正されている。
【０００４】
今のところ、ＩＰｖ６形式で動作するシステムが多数開発されているが、インターネット上には、膨大な数のシステムが存在するので、ＩＰｖ４からＩＰｖ６への急激な遷移（移行）は難しい状況にある。すなわち、インターネット上の全てのシステムが、ＩＰｖ４形式からＩＰｖ６形式のネットワークプロトコルに転換するには、多くの時間が必要である。したがって、遷移（transition）は、ＩＰｖ４システムとＩＰｖ６システムとの間に発生する問題を防止するために漸進的になされなければならない。
【０００５】
円滑な遷移を確保するための戦略（計画）は、ＩＥＴＦ（Internet Engineering Task Force）により提案され、これらの提案としては、二重スタック（dual stack）を用いた方法、ヘッダー変換（header translation）方法及びトンネリング（tunneling）方法の３つの方法が挙げられる。
【０００６】
二重スタック（dual stack）を用いた方法は、ＩＰｖ６に完全に移行する前に、全てのホストが二重スタックプロトコルを有するもので、言い換えれば、インターネット上のあらゆるシステムがＩＰｖ６を使用するまでの間、ＩＰｖ４とＩＰｖ６を同時に運用するようにする方法である。
【０００７】
ヘッダー変換（header translation）方法は、大部分のインターネットがＩＰｖ６を使用するが、未だ一部のシステムがＩＰｖ４を使用する場合に有用な方法である。すなわち、送信者は、ＩＰｖ６を使用したいが、受信者はＩＰｖ６を理解できない（ＩＰｖ６に適用できない）場合には、送信者がＩＰｖ６パケットのヘッダーをＩＰｖ４ヘッダーに変換して転送する方法である。
【０００８】
トンネリング（tunneling）方法は、ＩＰｖ６を使用する２つのコンピュータが、互いに通信を行うために、ＩＰｖ４を使用する領域を通過しなければならない場合に使用される方法である。すなわち、ＩＰｖ６パケットが、ＩＰｖ４を使用する領域に入る際に、ＩＰｖ６パケットをＩＰｖ４パケット内にカプセル化し、ＩＰｖ４領域から離れる際に、脱カプセル化（ＩＰｖ４パケットによるＩＰｖ６パケットのカプセル化を解除）する方法である。本発明は、これら３つの方法のうちトンネリング方法に関するものである。
【０００９】
図１は、ＩＰｖ４網を介した、ＩＰｖ６網から他のＩＰｖ６網への一般的なトンネリング過程を示す概略図である。
【００１０】
当該図１は、ＩＰｖ６網（IPv6 network）Ａに連結したＩＰｖ６ホスト（Host）１０が、ＩＰｖ４網（IPv4 network）Ｂを介して連結された別のＩＰｖ６網（IPv6 network）Ｃに連結されたＩＰｖ６ホスト（Host）２０にデータを転送する場合を例示している。
【００１１】
図１に示すように、ＩＰｖ６ホスト１０は、ＩＰｖ６形式カプセル化されたデータ５１をＩＰｖ６網Ａに伝送する。そして、ＩＰｖ６網ＡとＩＰｖ４網Ｂの境界（インターフェース）に位置するＩＰｖ６／ＩＰｖ４ルータ（IPv6/IPv4 Router）３０は、ＩＰｖ６形式のデータ５１をＩＰｖ４形式にカプセル化し、ＩＰｖ４網ＢとＩＰｖ６網Ｃの境界（インターフェース）に位置するＩＰｖ４／ＩＰｖ６ルータ４０に伝送する。すなわち、ＩＰｖ６／ＩＰｖ４ルータ３０は、データ５１にＩＰｖ４ヘッダー（header）を付加し、ＩＰｖ４ヘッダーが付加されたＩＰｖ６のデータ５２をＩＰｖ４網Ｂに伝送する。
【００１２】
ＩＰｖ４にカプセル化されたデータ５２を受信したＩＰｖ４／ＩＰｖ６ルータ４０は、該データ５２を脱カプセル化し、ＩＰｖ６網Ｃに転送する。すなわち、ＩＰｖ４／ＩＰｖ６ルータ４０は、ＩＰｖ４網Ｂを通過するために付加されたＩＰｖ４ヘッダーを除去した後、ＩＰｖ６網Ｃに転送する。これにより、ＩＰｖ６ホスト２０は、ＩＰｖ４ヘッダーが除去されたＩＰｖ６形式のデータ５３を受信することができる。
【００１３】
図２は、ＩＰｖ４網を介した、ＩＰｖ６網から他のＩＰｖ６網への一般的なトンネリング過程をより詳細を示した図である。
【００１４】
図２は、図１の例で、ＩＰｖ６ホスト１０のＩＰｖ６アドレスが「２００２：ｃ００１：０１０１：：５」であり、ＩＰｖ６ホスト２０のＩＰｖ６アドレスが「２００２：ｃ００２：０２０２：：５」である場合を例示している。すなわち、図２は、ＩＰｖ６アドレス「２００２：ｃ００１：０１０１：：５」であるＩＰｖ６ホスト１０が、ＩＰｖ４網Ｂを介してＩＰｖ６アドレス「２００２：ｃ００２：０２０２：：５」であるＩＰｖ６ホスト２０にデータを伝送する場合についてのトンネリング過程を説明している。
【００１５】
図２に示すように、ＩＰｖ６ホスト１０は、伝送しようとするデータに対してＩＰｖ６ヘッダーを付加して、ＩＰｖ６カプセル化を行う。この時、ＩＰｖ６ヘッダーは、該当データを伝送する送信元（source、以下「Ｓｒｃ」という）アドレスと、伝送されるべき目的地（destination、以下「Ｄｓｔ」という）アドレスとを含む。図２の例では、伝送されるデータの発信元Ｓｒｃは、ＩＰｖ６ホスト１０であり、目的地Ｄｓｔは、ＩＰｖ６ホスト２０であるから、ＩＰｖ６カプセル化処理により生成されたデータ５１ａのＩＰｖ６ヘッダーには、ＩＰｖ６ホスト１０のアドレス２００２：ｃ００１：０１０１：：５とＩＰｖ６ホスト２０のアドレス２００２：ｃ００２：０２０２：：５とが含まれる。そして、ＩＰｖ６ホスト１０は、ＩＰｖ６カプセル化されたデータ５１ａを、ＩＰｖ６網Ａを介してＩＰｖ６／ＩＰｖ４ルータ３０に伝送する。
【００１６】
一方、ＩＰｖ６／ＩＰｖ４ルータ３０では、該データ５１ａにＩＰｖ４ヘッダーを付加して、ＩＰｖ４カプセル化を行う。このとき、ＩＰｖ４ヘッダーは、データ５１ａのＩＰｖ６ヘッダーに含まれた送信元アドレス情報及び目的地アドレス情報に基づいて生成される。例えば、ＩＰｖ４ヘッダーは、ＩＰｖ６ヘッダーに含まれたＩＰｖ６形式の送信元アドレス及び目的地アドレスに含まれたＩＰｖ４アドレス情報を用いて生成される。当該ＩＰｖ４アドレス情報は、ＩＰｖ６アドレスの２番目及び３番目のコラム（column）に含まれ、その値を十進数に変換して使用される。
【００１７】
ＩＰｖ４アドレス情報について具体的に説明すると、図２の例では、データ５１ａの送信元アドレスは、「２００２：ｃ００１：０１０１：：５」であるから、２番目及び３番目のコラムの値ｃ００１：０１０１を抽出し、これを２桁単位で十進数に変換すれば、「１９２.１.１.１」となる。一方、データ５１ａの目的地アドレスは、「２００２：ｃ００２：０２０２：：５」であるから、２番目及び３番目のコラムの値ｃ００２：０２０２を抽出し、これを２桁単位で十進数に変換すれば、「１９２.２.２.２」となる。したがって、ＩＰｖ４カプセル化の結果として生成されたデータ５２ａは、送信元アドレスが「１９２.１.１.１」であり、目的地アドレスが「１９２.２.２.２」であるＩＰｖ４ヘッダーを含むことになる。
【００１８】
これにより、ＩＰｖ６／ＩＰｖ４ルータ３０は、ＩＰｖ４ヘッダーの送信元アドレス情報及び目的地アドレス情報に基づいて、データ５２ａをＩＰｖ４網Ｂを介してＩＰｖ４／ＩＰｖ６ルータ４０に伝送。すなわち、ＩＰｖ６／ＩＰｖ４ルータ３０は、目的地アドレス「１９２．２．２．２」に対応するＩＰｖ６アドレスを有するＩＰｖ６ホスト２０を含んでいるＩＰｖ６網Ｃに連結したＩＰｖ４／ＩＰｖ６ルータ４０に、ＩＰｖ４でカプセル化したデータ５２ａを伝送する。
【００１９】
ＩＰｖ４／ＩＰｖ６ルータ４０は、受信したデータ５２ａを脱カプセル化し、ＩＰｖ６網Ｃに伝送する。すなわち、ＩＰｖ４／ＩＰｖ６ルータ４０は、ＩＰｖ４カプセル化されたデータ５２ａからＩＰｖ４ヘッダーを除去した後、ＩＰｖ６網Ｃを介してＩＰｖ６ホスト２０に伝送する。
【００２０】
これによりＩＰｖ６ホスト２０は、ＩＰｖ４ヘッダーが除去されたＩＰｖ６形式のデータ５３ａを受信することができる。
【００２１】
このように、通常、ＩＰｖ４Ｂを介してＩＰｖ６網ＡからＩＰｖ６網Ｃにトンネリングを行うためには、ＩＰｖ６アドレスに含まれたＩＰｖ４アドレス情報を用いてＩＰｖ４カプセル化を行う必要がある。言い換えれば、ＩＰｖ４カプセル化のために、ＩＰｖ６アドレスは、ＩＰｖ４アドレスを含まなければならない。
【００２２】
しかしながら、ＩＰｖ６網Ａからマルチキャスティングされるデータは、ＩＰｖ６目的地アドレスにＩＰｖ４アドレスを含んでおらず、予め約束されたマルチキャスト（multicast）アドレス「ｆｆ０２」だけを含んでいる。したがって、ＩＰｖ４網を介したＩＰｖ６のトンネリングにおいて、目的地アドレスがマルチキャストアドレス「ｆｆ０２」である場合には、マルチキャスト対象データに対するＩＰｖ４カプセル化が不可能である。その結果、ＩＰｖ４網を介したＩＰｖ６のトンネリングによっては、マルチキャストアドレスを使うＩＰｖ６プロトコル｛例えば、ＲＩＰ（Routing Information Protocol）ｎｇ、ＯＳＰＦ（Open Shortest Path First）ｖ３、ＰＩＭ−ＤＭ（Protocol Independent Multicast-Dense Mode）、ＰＩＭ−ＳＭ（Protocol Independent Multicast-Sparse Mode）、ＤＶＭＲＰ（Distance Vector Multicast Routing Protocol）、ＲＳＶＰ（resource reservation protocol）など｝を使用できないという短所がある。言い換えれば、従来、ＩＰｖ４網を介したＩＰｖ６のトンネリング方法を用いてＩＰｖ６網とＩＰｖ４網間のデータ伝送を行う場合には、マルチキャスティングが不可能であるという短所があった。
【００２３】
図３は、一般的なＩＰｖ６網におけるマルチキャスティングの構成図である。図３に示すように、ＩＰｖ６網Ａに連結されたＩＰｖ６ホスト１０が、ＩＰｖ４網Ｂを介してＩＰｖ６ホスト１０に連結された複数の他のＩＰｖ６ホストにマルチキャスティングをしようとする場合、ＩＰｖ６網ＡとＩＰｖ４網Ｂの境界に位置するＩＰｖ６／ＩＰｖ４ルータ３０は、ＩＰｖ６ホスト１０から伝送されたマルチキャストデータを、ＩＰｖ４／ＩＰｖ６ルータ４１及びＩＰｖ４／ＩＰｖ６ルータ４３に同時に伝送しなければならない。ところが、前述したように、マルチキャストデータには、ＩＰｖ４アドレス（すなわち、ＩＰｖ４／ＩＰｖ６ルータ４１及びＩＰｖ４／ＩＰｖ６ルータ４３を介して連結した目的地ＩＰｖ６ホストのＩＰｖ４アドレス）を含んでいない。したがって、ＩＰｖ６ホスト１０は、図１及び図２に示したようなＩＰｖ４網を介したＩＰｖ６のトンネリング方法によるマルチキャスティングを行うことができないという短所がある。
【００２４】
ここで、図４に、ＩＰｖ４網を介したＩＰｖ６トンネリングを用いたマルチキャスティングの一例を示す。
【００２５】
図４に示すように、ＩＰｖ６／ＩＰｖ４ルータ７０は、ＩＰｖ６ホスト６０の要請に基づいて第１のＩＰｖ４／ＩＰｖ６ルータ８２及び第２のＩＰｖ４／ＩＰｖ６ルータ８４にＩＰｖ４トンネリングを用いたマルチキャストを行うために、マルチキャストアドレスに対応するＩＰｖ４アドレステーブルを具備しているものと仮定する。
【００２６】
ＩＰｖ６ホスト６０は、ＩＰｖ６形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれたマルチキャストパケットを、ＩＰｖ６網Ａを介してＩＰｖ６／ＩＰｖ４ルータ７０に伝送する。
【００２７】
ＩＰｖ６／ＩＰｖ４ルータ７０は、マルチキャストパケットに含まれた送信元アドレス及びマルチキャストアドレス６２を、ＩＰｖ４アドレステーブルを参照してＩＰｖ４バージョンの送信元アドレス及び目的地アドレスに変換してＩＰｖ４カプセル化処理を行い、第１のＩＰｖ４／ＩＰｖ６ルータ８２及び第２のＩＰｖ４／ＩＰｖ６ルータ８４にそれぞれのアドレス情報が含まれたデータを伝送する。
【００２８】
このように、ＩＰｖ４網Ｂを介したＩＰｖ６トンネリングを用いてマルチキャストを行うとしても、ＩＰｖ６／ＩＰｖ４ルータ７０は、第１のＩＰｖ４／ＩＰｖ６ルータ８２及び第２のＩＰｖ４／ＩＰｖ６ルータ８４に対して各々同じデータを複写して伝送しなければならない。これにより、上述のような図４に示したマルチキャスト方法では、マルチキャスティングすべき目的地のＩＰｖ６網の個数が増加すると、転送データを各目的地アドレス毎にＩＰｖ６網の個数だけデータを複写しなければならないので、データの伝送負荷が大きくなり、伝送効率が低下するという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【００２９】
本発明は、上述のような術来技術の問題点を解決するためになされたもので、その目的は、ＩＰｖ４網を介したＩＰｖ６網間のトンネリングを行う際のデータ伝送負荷を低減することができ、伝送効率を向上させることが可能なＩＰｖ４網とＩＰｖ６網間のマルチキャストのためのトンネリング装置及びその方法を提供することにある。
【００３０】
また、本発明の他の目的は、ＩＰｖ４網を介したＩＰｖ６網間のトンネリングを行う際に、網間のアドレス変換のための別途のテーブルが必要とせずに、マルチキャストパケットに含まれたＩＰｖ６形式の送信元アドレス情報及び目的地アドレス情報を用いて、ＩＰｖ４網とＩＰｖ６網との間のマルチキャストを行うことが可能なトンネリング方法を提供することにある。
【課題を解決するための手段】
【００３１】
本発明の一態様におけるマルチキャストトンネリング方法は、互いに異なるアドレス形式を有する異種網間のマルチキャスティングのためのトンネリング方法であって、第１アドレス形式を有する第１網と第１アドレス形式と異なる第２アドレス形式を有する第２網との各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するステップと、第１網に対するマルチキャストアドレス領域と、第１アドレス形式と互換性を有する第２網に対するマルチキャストアドレス領域を割り当てるステップと、第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれた第２網マルチキャストパケットを受信するステップと、第２網マルチキャストパケットの目的地網の連結種類を判別し、この目的地網が第１網に連結した第２網である場合には、第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスから、第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、マルチキャストテーブルを参照にして、第２網マルチキャストパケットを第１網を介して第２網にマルチキャストトンネリングするステップとを有することを特徴とする 。
【００３２】
なお、上記マルチキャストトンネリング方法の上記マルチキャストトンネリングステップは、第２網マルチキャストパケットを、抽出された第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれた第１網マルチキャストパケットにカプセル化するステップと、マルチキャストテーブルからカプセル化された第１網マルチキャストパケットに対する第１網送信インターフェースを検出するステップと、検出された第１網送信インターフェースを使用してカプセル化された第１網マルチキャストパケットを第１網にマルチキャストトンネリングするステップとを有することが好ましい。
【００３３】
また、上記マルチキャストトンネリング方法は、第２網マルチキャストパケットの目的地網の連結種類を判別し、この目的地網が第２網である場合に、マルチキャストテーブルから第２網マルチキャストパケットに対する第２網送信インターフェースを検出するステップと、検出した第２網送信インターフェースを使用して、第２網マルチキャストパケットを第２網にマルチキャストするステップとをさらに有することが好ましい 。
【００３４】
また、本発明の他の態様におけるマルチキャストトンネリング方法は、ＩＰｖ４網とＩＰｖ６網間のマルチキャスティングのためのトンネリング方法であって、ＩＰｖ４網及びＩＰｖ６網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するステップと、ＩＰｖ４網に対するマルチキャストアドレス領域と、第ＩＰｖ４網と互換性を有するＩＰｖ６に対するマルチキャストアドレス領域を割り当てるステップと、ＩＰｖ６網の送信元アドレス及びマルチキャスト目的地アドレスが含まれたＩＰｖ６マルチキャストパケットを受信するステップと、ＩＰｖ６マルチキャストパケットの目的地網の連結種類を判別し、この目的地網がＩＰｖ４網に連結したＩＰｖ６網である場合に、ＩＰｖ６マルチキャストパケットに含まれた送信元アドレス及びマルチキャスト目的地アドレスから、ＩＰｖ４網の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、ＩＰｖ６マルチキャストパケットをＩＰｖ４形式のパケットにカプセル化し、カプセル化されたＩＰｖ４形式のパケットを、マルチキャストテーブルを参照してＩＰｖ４網を介してＩＰｖ６網にマルチキャストトンネリングするステップとを有することを特徴とする。
【００３５】
なお、上記マルチキャストトンネリング方法のマルチキャストトンネリングステップは、ＩＰｖ６マルチキャストパケットを、抽出されたＩＰｖ４網の送信元アドレス及びマルチキャスト目的地アドレスが含まれたＩＰｖ４マルチキャストパケットにカプセル化するステップと、マルチキャストテーブルからカプセル化されたＩＰｖ４マルチキャストパケットに対するＩＰｖ４網送信インターフェースを検出するステップと、検出されたＩＰｖ４網送信インターフェースを使用してカプセル化された第ＩＰｖ４マルチキャストパケットをＩＰｖ４網にマルチキャストトンネリングするステップとを有することが好ましい。
【００３６】
また、上記マルチキャストトンネリング方法は、ＩＰｖ６網用マルチキャストパケットの目的地網の連結種類を判別し、この目的地網がＩＰｖ６網である場合に、マルチキャストテーブルからＩＰｖ６網用マルチキャストパケットに対するＩＰｖ６網送信インターフェースを検出するステップと、検出されたＩＰｖ６網送信インターフェースを使用してＩＰｖ６マルチキャストパケットをＩＰｖ６網にマルチキャストするステップとをさらに備える。
【００３７】
また、本発明の１態様におけるマルチキャストトンネリング装置は、互いに異なるアドレス形式を有する網間のマルチキャスティングのためのトンネリング装置であって、第１アドレス形式を有する第１網と第１アドレス形式と異なる第２アドレス形式を有する第２網とに連結され、パケットを受信及び送信するパケット送受信部と、第１網及び第２網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するマルチキャスト情報管理部と、第２網から受信したパケットを第１網についてのパケットにカプセル化し、第１網から受信したパケットを第２網についてのパケットに脱カプセル化するカプセル化／脱カプセル化部と、第１網に対するマルチキャストアドレス領域及び第１アドレス形式と互換性を有する第２網に対するマルチキャストアドレス領域を割り当て、第１網を介して第２網にマルチキャストトンネリングするための第２網マルチキャストパケットの第２アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスから、第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、マルチキャストテーブルを参照して、第２網マルチキャストパケットを第１網を介して第２網にマルチキャストトンネリングするマルチキャスト管理部とを有することを特徴とする。
【００３８】
なお、上記マルチキャストトンネリング装置のカプセル化／脱カプセル化部を、第２網用マルチキャストパケットを、抽出された第１アドレス形式の送信元アドレス及びマルチキャスト目的地アドレスが含まれた第１網マルチキャストパケットにカプセル化するように構成し、かつマルチキャスト管理部を、マルチキャストテーブルからカプセル化された第１網マルチキャストパケットに対する第１網送信インターフェースを検出し、検出された第１網送信インターフェースを使用して、カプセル化された第１網マルチキャストパケットを第１網にマルチキャストトンネリングするように構成することが好ましい。
【００３９】
また、上記マルチキャストトンネリング装置のマルチキャスト管理部を、第２網マルチキャストパケットの目的地網の連結種類を判別し、この目的地網が第２網である場合に、マルチキャストテーブルから第２網マルチキャストパケットに対する第２網送信インターフェースを検出し、検出された第２網送信インターフェースを使用して第２網マルチキャストパケットを第２網にマルチキャストするように構成することが好ましい。
【００４０】
また、本発明の他の態様におけるマルチキャストトンネリング装置は、ＩＰｖ４網とＩＰｖ６網との間のマルチキャスティングのためのトンネリング装置であって、ＩＰｖ４網及びＩＰｖ６網に連結され、パケットを受信及び送信するパケット送受信部と、ＩＰｖ４網及びＩＰｖ６網の各々に対するマルチキャスト伝達ツリー構造の受信インターフェース及び送信インターフェースについての情報が含まれたマルチキャストテーブルを設定するマルチキャスト情報管理部と、ＩＰｖ６網形式のパケットをＩＰｖ４網形式のパケットにカプセル化し、カプセル化されたＩＰｖ４網形式のパケットをＩＰｖ６形式のパケットに脱カプセル化するカプセル化／脱カプセル化部と、ＩＰｖ４網に対するマルチキャストアドレス領域及びＩＰｖ４網と互換性を有するＩＰｖ６網に対するマルチキャストアドレス領域を割り当て、ＩＰｖ４網を介してＩＰｖ６網にマルチキャストトンネリングするためのＩＰｖ６網マルチキャストパケットに含まれたＩＰｖ６形式の送信元アドレス及びマルチキャスト目的地アドレスから、ＩＰｖ４形式の送信元アドレス及びマルチキャスト目的地アドレスを抽出し、マルチキャストテーブルを参照してＩＰｖ６網マルチキャストパケットをＩＰｖ４網を介してＩＰｖ６網にマルチキャストトンネリングするマルチキャスト管理部とを有することを特徴とする。
【００４１】
なお、上記マルチキャストトンネリング装置のカプセル化／脱カプセル化部を、ＩＰｖ６マルチキャストパケットを、抽出されたＩＰｖ４形式の目的地アドレス及びマルチキャスト目的地アドレスが含まれたＩＰｖ４マルチキャストパケットにカプセル化するように構成し、かつマルチキャスト管理部を、マルチキャストテーブルからカプセル化されたＩＰｖ４マルチキャストパケットに対するＩＰｖ４網送信インターフェースを検出し、検出されたＩＰｖ４網送信インターフェースを使用して、カプセル化されたＩＰｖ４マルチキャストパケットをＩＰｖ４網にマルチキャストトンネリングするように構成することが好ましい。
【００４２】
また、上記マルチキャストトンネリング装置のマルチキャスト管理部を、ＩＰｖ６マルチキャストパケットの目的地網の連結種類を判別し、この目的地網がＩＰｖ６網である場合に、マルチキャストテーブルからＩＰｖ６マルチキャストパケットに対するＩＰｖ６網送信インターフェースを検出し、検出されたＩＰｖ６網送信インターフェースを使用してＩＰｖ６マルチキャストパケットをＩＰｖ６網にマルチキャストするように構成することが好ましい。
【発明の効果】
【００４３】
本発明によれば、ＩＰｖ４マルチキャストアドレスと互換可能なＩＰｖ６マルチキャストアドレスを利用することによって、ＩＰｖ６マルチキャストパケットを、ＩＰｖ６マルチキャストアドレスから抽出されたＩＰｖ４マルチキャストアドレスを含むＩＰｖ４マルチキャストパケットにカプセル化した後に、ＩＰｖ４網を介したＩＰｖ６網間のマルチキャストトンネリングを行う。したがって、別途のアドレス変換テーブルが必要なく、データの伝送負荷を低減することが可能になり、伝送効率を向上させることが可能となる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の好適な実施形態について添付図面を参照しながら詳細に説明する。なお、図面において、同じ構成要素は、できるだけ同じ参照符号で表している。また、下記の説明において、本発明の要旨を不要にぼかすと判断される場合には、関連する公知の機能や構成についての詳細な説明を適宜省略する。
【００４５】
図５は、本発明の実施形態におけるＩＰｖ４網とＩＰｖ６網間のマルチキャストのための自動トンネリング装置の構成ブロック図である。
【００４６】
まず、本実施形態において用いられる用語について説明する。ＩＰｖ４マルチキャストアドレスは、ＩＰｖ４マルチキャスト網においてＩＰｖ６トンネリングアドレスとして使用されるアドレスであって、当該アドレスは、管理者等により入力されたり、公認された（権限が与えられた）ＩＰ領域に割り当てられる。本実施形態のＩＰｖ４マルチキャストアドレスは、２２４.１０.０.０／１６形式を有している。また、ＩＰｖ６マルチキャストアドレスは、ＩＰｖ６マルチキャスト網において自動トンネリングアドレスとして使用されるアドレスであって、ＩＰｖ４マルチキャストアドレス領域を含むことができるプレフィックス（prefix；ネットワークアドレス部分の長さを表記するIPアドレスの表記方法。例えば、IPアドレスに続いて“/”と“ネットワークアドレスのビット数”を表記する）が使用され、管理者等により入力されたり、または公認された（権限が与えられた）ＩＰ領域に割り当てられる。本実施形態のＩＰｖ６マルチキャストアドレスは、ＦＦ：８Ｅ：：２２４.１０.０.０／１１２形式を有している。
【００４７】
また、図５において、ＩＰｖ４網／ＩＰｖ６網のマルチキャストトンネリング装置は、ＩＰｖ６網とＩＰｖ４網間に設けられるＩＰｖ６／ＩＰｖ４ルータ３００である。本実施形態のＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６網とＩＰｖ４網が各々独立したマルチキャスト伝達（配信）ツリー（multicast delivery tree）を構成するので、マルチキャストパケット受信のための別途の処理を行う。但し、ＤＶＭＲＰ及びＰＩＭ−ＤＭのような方式を使用するルーティングプロトコルでは、マルチキャストパケット受信のための別途の処理が必要ない。一方、ＰＩＭ−ＳＭのようなプロトコルは、マルチキャストパケットを受信するために、接続（Join）メッセージの伝送が必要であり、ＩＰｖ６−ＩＰｖ４互換アドレス領域のマルチキャスト伝達ツリーのルート（Multicast delivery tree of root）であるＲＰ（Rendezvous Point）への接続要求メッセージの伝送が必要となる。
【００４８】
例えば、ＩＰｖ４マルチキャストアドレスとして２２４.１０.０.０／１６を使用し、ＩＰｖ６マルチキャストアドレスとしてＦＦ：８Ｅ：：２２４.１０.０.０／１１２を使用するケースでは、
（１）ＩＰｖ４網においてマルチキャストルーティングプロトコルとしてＰＩＭ−ＳＭを使用する場合、ＩＰｖ６／ＩＰｖ４ルータ３００は、２２４.１０.０.０／１６グループに対するＲＰに接続要求メッセージを送信する。
（２）ＩＰｖ６網においてマルチキャストルーティングプロトコルとしてＰＩＭ−ＳＭを使用する場合、ＦＦ：８Ｅ：：２２４.１０.０.０／１１２グループに対するＲＰに接続要求メッセージを送信する。
【００４９】
次に、ＩＰマルチキャスト情報管理部３１０は、ＩＰｖ４網及びＩＰｖ６網の各々に対するマルチキャストのためのマルチキャストプロトコル及びグループ管理プロトコルを管理する。このＩＰマルチキャスト情報管理部３１０は、ＩＰｖ４網のマルチキャスト伝達ツリーを形成（構成）するために、ＩＰｖ４マルチキャストプロトコル３１２及びＩＰｖ４グループ管理プロトコル３１４を実行し、ＩＰｖ４マルチキャストテーブル３２４を生成する。また、ＩＰマルチキャスト情報管理部３１０は、ＩＰｖ６網のマルチキャスト伝達ツリーを形成（構成）するために、ＩＰｖ６マルチキャストプロトコル３１６及びＩＰｖ６グループ管理プロトコル３１８を実行し、ＩＰｖ６マルチキャストテーブル３２８を生成する。
【００５０】
ＩＰｖ４マルチキャストテーブル３２４及びＩＰｖ６マルチキャストテーブル３２８は、論理的（ロジック的）に１つのＩＰマルチキャストテーブル３２０で構成することができる。
【００５１】
図６は、ＩＰマルチキャストテーブル（ＩＰｖ４マルチキャストテーブル３２４及びＩＰｖ６マルチキャストテーブル３２８）３２０の構成例を示す図である。図６に示すように、ＩＰｖ４マルチキャストテーブル３２４及びＩＰｖ６マルチキャストテーブル３２８を含む各々の網に対するＩＰマルチキャストテーブル３２０は、マルチキャストパケットのソースＩＰアドレス（発信元ＩＰアドレス）３２０ａ、ソースＩＰアドレスを有するマルチキャストパケットのグループアドレス３２０ｂ、マルチキャストパケットの受信インターフェース３２０ｃ及びマルチキャストパケットの送信インタフェースリスト３２０ｄを備えて構成される。
【００５２】
参考として、本実施形態において適用されるＩＰｖ４ヘッダー及びＩＰｖ６ヘッダーの構成について簡潔に説明する。  
【００５３】
図７は、ＩＰｖ４ヘッダーの構成を示す図である。図７に示すように、ＩＰｖ４ヘッダー４００は、「Ｖｅｒｓｉｏｎ」、「Ｈｅａｄｅｒ  Ｌｅｎ」、「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」、「Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ」、「Ｉｄｅｎｔｉｆｉｅｒ」、「Ｆ」、「Ｆｒａｇｍｅｎｔ  Ｏｆｆｓｅｔ」、「Ｌｉｆｅｔｉｍｅ」、「Ｐｒｏｔｏｃｏｌ」、「Ｈｅａｄｅｒ  Ｃｈｅｃｋｓｕｍ」、「ＳｏｕｒｃｅＩＰＡｄｄｒｅｓｓ（ソースＩＰアドレス）」及び「ＤｅｓｔｉｎａｔｉｏｎＩＰＡｄｄｒｅｓｓ（目的地ＩＰアドレス）」で構成されている。
【００５４】
「Ｖｅｒｓｉｏｎ」は、ＩＰのバージョン情報であり、「Ｈｅａｄｅｒ  Ｌｅｎ」は、ＩＰヘッダーの長さ情報である。「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」は、送信したＩＰデータグラムが要求するサービス品質を表し、「Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ」は、ＩＰデータグラムの総長さ（total length）を表し、「Ｉｄｅｎｔｉｆｉｅｒ」は、送信ホストにより生成される識別子であり、断片（fragment）の連結片（connection pieces）を識別するために利用される識別情報である。また、「Ｆ」は、データグラムの断片化を制御するのに使用され、また、「Ｆｒａｇｍｅｎｔ  Ｏｆｆｓｅｔ」は、断片化されたＩＰデータグラムのオフセットであり、「Ｌｉｆｅｔｉｍｅ」は、データグラムが通過可能なネットワークの個数を表し、「Ｐｒｏｔｏｃｏｌ」は、ＩＰの上位プロトコルを識別するためのプロトコルコード情報である。「Ｈｅａｄｅｒ  Ｃｈｅｃｋｓｕｍ」は、ＩＰヘッダーフィールドのエラー検出のためのエラーチェック情報である。「ＳｏｕｒｃｅＩＰＡｄｄｒｅｓｓ」は、パケットデータを伝送するソースホストのＩＰアドレス情報であり、「ＤｅｓｔｉｎａｔｉｏｎＩＰＡｄｄｒｅｓｓ」は、パケットデータを受信する目的地ホスト（destination host）のＩＰアドレス情報である。
【００５５】
図８は、ＩＰｖ６ヘッダーの構成を示す図である。図８に示すように、ＩＰｖ６ヘッダーは、「Ｖｅｒｓｉｏｎ」、「Ｐｒｉｏｒｉｔｙ」、「Ｆｌｏｗ  Ｌａｂｅｌ」、「Ｐａｙｌｏａｄ  Ｌｅｎｇｔｈ」、「Ｎｅｘｔ  Ｈｅａｄｅｒ  ＩＤ」、「ＨＯＰ  Ｌｉｍｉｔ」、「ＳｏｕｒｃｅＩＰＡｄｄｒｅｓｓ（ソースＩＰアドレス）及び「ＤｅｓｔｉｎａｔｉｏｎＩＰＡｄｄｒｅｓｓ（目的地ＩＰアドレス）」で構成される。
【００５６】
「Ｖｅｒｓｉｏｎ」は、ＩＰのバージョン情報であり、「Ｐｒｉｏｒｉｔｙ」は、ＩＰｖ６パケットのクラス若しくは優先順位情報であり、「Ｆｌｏｗ  Ｌａｂｅｌ」は、送信ホストから受信ホストへのデータフローのラベル情報であり、実時間データ（音声と画像）のようにサービスコネクション（service connection）に対する基本以上の品質を提供するために使用される。「Ｐａｙｌｏａｄ  Ｌｅｎｇｔｈ」は、ＩＰペイロードの長さ情報であり、「Ｎｅｘｔ  Ｈｅａｄｅｒ  ＩＤ」は、最初の拡張ヘッダー若しくは上位階層ＰＤＵ（Protocol Data Unit）のプロトコル情報であり、「ＨＯＰ  Ｌｉｍｉｔ」は、ＩＰｖ６パケットが移動できる最大リンク個数を示す。
【００５７】
以下、図５から図８を参照して、本実施形態におけるマルチキャストのための自動トンネリング過程を説明する。
【００５８】
まず、ＩＰマルチキャスト情報管理部３１０は、管理者等により入力されたＩＰｖ４マルチキャストアドレス領域を受信する。本実施形態では、ＩＰｖ４マルチキャストアドレス領域に２２４.１０.０.０／１６を自動互換アドレス領域として入力されるものとする。
【００５９】
また、ＩＰマルチキャスト情報管理部３１０は、管理者等により入力されたＩＰｖ６マルチキャストアドレス領域を受信する。本実施形態において、ＩＰｖ６マルチキャストアドレス領域にＦＦ：８Ｅ：：／９６が入力されたとすると（ＩＰｖ６マルチキャストアドレス領域がＦＦ：８Ｅ：：／９６であるとすると）、ＩＰマルチキャスト情報管理部３１０は、ＩＰｖ６アドレスの下位４バイト（bytes）がＩＰｖ４アドレスにマッピングされるので、ＦＦ：８Ｅ：：／９６に２２４.１０.０.０／１６を追加し、最終的なＩＰｖ６マルチキャストアドレス領域としてＦＦ：８Ｅ：：２２４.１０.０.０／１１２を生成する。
【００６０】
なお、ＩＰｖ４網のマルチキャストルーティングプロトコルがＰＩＭ−ＳＭである場合には、ＩＰｖ６／ＩＰｖ４ルータ３００は、２２４.１０.０.０／１６グループのＲＰに接続要求信号を伝送する。また、ＩＰｖ６網のマルチキャストルーティングプロトコルがＰＩＭ−ＳＭである場合には、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＦＦ：８Ｅ：：２２４.１０.０.０／１１２グループのＲＰに接続要求信号を伝送する。
【００６１】
パケット送受信部３５０は、ＩＰｖ４網４２０、４４０及びＩＰｖ６網５２０、５４０とのデータの送受信をする。マルチキャスト管理部３４０は、パケットデータを、ＩＰマルチキャストテーブル３２０を参照してパケット送受信部３５０を介して伝送する。ＩＰカプセル化／脱カプセル化モジュール３３０は、パケットデータをカプセル化及び脱カプセル化する。
【００６２】
そして、ＩＰｖ６／ＩＰｖ４ルータ３００が、ＩＰｖ６網を介してソースＩＰｖ６ホストからＦＦ８Ｅ：：２２４.１０.１０.１０グループに送信されるマルチキャストパケットを受信した場合には、当該パケット送受信部３５０は、受信したマルチキャストパケットをマルチキャスト管理部３４０に提供（出力）する。
【００６３】
マルチキャスト管理部３４０は、マルチキャストパケットに含まれたソースＩＰｖ６ホストのソースアドレス及びグループアドレスを検出するとともに、このマルチキャスト管理部３４０は、ＩＰｖ６マルチキャストテーブル３２８を参照して、検出したソースアドレス及びグループアドレスに対応して設定された送信インターフェースを検出する。これにより、マルチキャスト管理部３４０は、検出した送信インターフェースにパケット送受信部３５０を介してマルチキャストパケットを出力し、ＩＰｖ６網にマルチキャスティングを行う。
【００６４】
ＩＰｖ６／ＩＰｖ４ルータ３００で受信されたマルチキャストパケットが、ＩＰｖ４網に連結している複数のＩＰｖ６網へのマルチキャストトンネリングを要求するパケット（複数のＩＰｖ６網へのマルチキャストトンネリングが必要なパケット）である場合には、ＩＰカプセル化／脱カプセル化モジュール３３０は、受信したマルチキャストパケットのグループアドレスが、マルチキャスト自動互換アドレスであるＦＦ：８Ｅ：２２４.１０.０.０／１１２に属する場合には、受信したマルチキャストパケットをＩＰｖ４パケットにカプセル化する。このときのＩＰｖ４目的地ＩＰアドレスは、ＩＰｖ６ヘッダーの目的地ＩＰアドレスから抽出された２２４.１０.１０.１０が使用され、ＩＰｖ４ソースＩＰアドレスは、ＩＰｖ６ヘッダーのソースＩＰアドレスからＩＰｖ４互換領域を抽出して使用する。すなわち、ＩＰｖ４網を介したＩＰｖ６マルチキャストパケットのＩＰｖ４マルチキャストを行うために、ＩＰカプセル化／脱カプセル化モジュール３３０は、ＩＰｖ６マルチキャストアドレスからＩＰｖ４と互換可能な４バイト領域（ＩＰｖ４と互換性を有する４バイト領域）を抽出し、抽出されたＩＰｖ４と互換可能な４バイト領域を、ＩＰｖ４マルチキャストアドレスとして利用する。具体的に説明すると、例えば、ＩＰｖ６マルチキャストアドレスがＦＦ：８Ｅ：２２４.１０.２.２３である場合には、ＩＰカプセル化／脱カプセル化モジュール３３０は、ＦＦ：８Ｅ：２２４.１０.２.２３から２２４.１０.２.２３を抽出し、ＩＰｖ４マルチキャストアドレスとして利用する。
【００６５】
これにより、マルチキャスト管理部３４０は、ＩＰカプセル化／脱カプセル化モジュール３３０においてＩＰｖ４マルチキャストパケットにカプセル化されたパケットを伝送するための送信インターフェースを、ＩＰｖ４マルチキャストテーブル３２４を参照して検出する。したがって、マルチキャスト管理部３４０は、ＩＰｖ４マルチキャストパケットにカプセル化されたパケットを、パケット送受信部３５０を介して検出した送信インターフェースに出力し、ＩＰｖ４網のマルチキャスティングを行う。
【００６６】
一方、ＩＰｖ６／ＩＰｖ４ルータ３００が、ＩＰｖ４網からマルチキャスト自動互換アドレス領域が含まれたパケット（本実施形態では２２４.１０.１０.２０）を受信した場合には、パケット送受信部３５０は、受信したＩＰｖ４マルチキャストパケットをマルチキャスト管理部３４０に出力する。
【００６７】
マルチキャスト管理部３４０は、ＩＰｖ４パケットの目的地アドレスがＩＰｖ６自動互換アドレスであることを認識し、当該ＩＰｖ４パケットをＩＰカプセル化／脱カプセル化モジュール３３０に出力する。ＩＰカプセル化／脱カプセル化モジュール３３０は、受信したＩＰｖ４パケットからＩＰｖ４ヘッダーを除去し、元のＩＰｖ６パケットを抽出する脱カプセル化を行う。
【００６８】
そして、マルチキャスト管理部３４０は、脱カプセル化されたＩＰｖ６マルチキャストパケットの送信インターフェースを、ＩＰｖ６マルチキャストテーブル３２８を参照して検出する。これにより、マルチキャスト管理部３４０は、パケット送受信部３５０を介して検出した送信インターフェースにＩＰｖ６マルチキャストパケットを出力し、ＩＰｖ６網のマルチキャスティングを行う。
【００６９】
このように、本実施形態では、ＩＰｖ４マルチキャストアドレスと互換可能なＩＰｖ６マルチキャストアドレスを用いることによって、ＩＰｖ６マルチキャストアドレスからＩＰｖ４マルチキャストアドレスを抽出し、ＩＰｖ６マルチキャストパケットをＩＰｖ４マルチキャストパケットにカプセル化した後、ＩＰｖ４網を介したＩＰｖ６網間のマルチキャストトンネリングを行う。したがって、別途のアドレス変換テーブルを必要とせず、データの伝送負荷を低減することが可能になり、伝送効率を向上させることが可能となる。
【００７０】
図９は、図５のＩＰｖ６／ＩＰｖ４ルータ３００を用いたＩＰｖ４網及びＩＰｖ６網間のマルチキャストトンネリングが行われる構成例を示すブロック図である。
【００７１】
ＩＰｖ６網２２０のＩＰｖ６ホスト１２０は、ＩＰｖ６網６２０の第１のＩＰｖ６ホスト６６０及びＩＰｖ６網６４０の第２のＩＰｖ６ホスト６８０対してマルチキャストパケットを伝送するために、ＩＰｖ６マルチキャストパケット２４０を、ＩＰｖ６網２２０を介してＩＰｖ６／ＩＰｖ４ルータ３００に伝送する。ここで、ＩＰｖ６ホスト１２０が伝送するＩＰｖ６マルチキャストパケット２４０のヘッダーに含まれたアドレス情報のうちのソースアドレス及び目的地アドレスは、ＩＰｖ４と互換可能なＩＰｖ６形式のアドレスである。
【００７２】
ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６マルチキャストパケット２４０を受信すると、ＩＰｖ６マルチキャストパケット２４０のヘッダーに含まれたＩＰｖ６形式のソースアドレスからＩＰｖ４互換領域を抽出し、ＩＰｖ４ソースアドレスとして使用する。また、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６マルチキャストパケット２４０のヘッダーに含まれたＩＰｖ６形式のソースアドレスからＩＰｖ４互換領域である４バイトを抽出し、ＩＰｖ４マルチキャストアドレスとして使用する。
【００７３】
また、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６ヘッダーから抽出したＩＰｖ６形式のソースアドレス及び目的地アドレスから、ＩＰｖ４形式のソース及び目的地アドレスを抽出し、ＩＰｖ４カプセル化を行う。ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ４カプセル化されたマルチキャストパケット４４０、すなわち、ＩＰｖ６マルチキャストパケット２４０に、ＩＰｖ６形式のソースアドレス及び目的地アドレスから抽出されたＩＰｖ４形式のソース及び目的地アドレスを含むＩＰｖ４ヘッダーが付加されたＩＰｖ４マルチキャストパケット４４０を、ＩＰｖ４網４２０を介して第１のＩＰｖ４／ＩＰｖ６ルータ４６０及び第２のＩＰｖ４／ＩＰｖ６ルータ４８０に、ＩＰｖ４マルチキャスティングを行う。
【００７４】
第１のＩＰｖ４／ＩＰｖ６ルータ４６０及び第２のＩＰｖ４／ＩＰｖ６ルータ４８０は、ＩＰｖ４網４２０を介してＩＰｖ６／ＩＰｖ４ルータ３００によってＩＰｖ４マルチキャストされたＩＰｖ４マルチキャストパケットを受信すると、当該受信したＩＰｖ４マルチキャストパケットのＩＰｖ４ヘッダーを除去（削除）し、ＩＰｖ６マルチキャストパケットを抽出する。そして、第１のＩＰｖ４／ＩＰｖ６ルータ４６０及び第２のＩＰｖ４／ＩＰｖ６ルータ４８０は、抽出したＩＰｖ６マルチキャストパケットをＩＰｖ６網６２０、６４０を介して第１のＩＰｖ６ホスト６６０及び第２のＩＰｖ６ホスト６８０に各々伝送する。
【００７５】
図１０は、本実施形態におけるＩＰｖ４網とＩＰｖ６網間のマルチキャストトンネリング装置を用いたマルチキャストトンネリング方法のフローチャートである。以下、図９及び図１０を参照して、説明する。
【００７６】
まず、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ４マルチキャストプロトコル及びＩＰｖ４グループ管理プロトコルを用いて、ＩＰｖ４網のマルチキャスト伝達ツリーであるＩＰｖ４マルチキャストテーブル３２４を設定し、ＩＰｖ６マルチキャストプロトコル及びＩＰｖ６グループ管理プロトコルを用いて、ＩＰｖ６網のマルチキャスト伝達ツリーであるＩＰｖ６マルチキャストテーブル３２８を設定する（Ｓ１１０）。
【００７７】
ＩＰｖ６／ＩＰｖ４ルータ３００は、管理者等から入力されたＩＰｖ４網のマルチキャストアドレス領域及びＩＰｖ４と互換可能なＩＰｖ６網のマルチキャストアドレス領域を、割り当てる（Ｓ１２０）。
【００７８】
ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６ホストから伝送されるＩＰｖ６マルチキャストパケットの受信可否を判別する（Ｓ１３０）。ＩＰｖ６マルチキャストパケットが受信されたと判別された場合には、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６マルチキャストパケットの目的地アドレスの網連結種類を判別する（Ｓ１４０）。
【００７９】
ＩＰｖ６マルチキャストパケットの目的地アドレスの網が、ＩＰｖ６網２２０に連結された網であると判別した場合には、ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６マルチキャストテーブル３２８を参照して、受信したＩＰｖ６マルチキャストパケットの送信インターフェースを検出する（Ｓ１５０）。これにより、ＩＰｖ６／ＩＰｖ４ルータ３００は、検出したＩＰｖ６送信インターフェースを介してＩＰｖ６マルチキャストパケットをＩＰｖ６網２２０のＩＰｖ６ルータ１４０にマルチキャス伝送送する（Ｓ１６０）。
【００８０】
一方、ステップＳ１４０において、ＩＰｖ６マルチキャストパケットの目的地アドレスの網が、ＩＰｖ４網４２０に連結した網であると判別した場合には、ＩＰｖ６／ＩＰｖ４ルータ３００は、受信したＩＰｖ６マルチキャストパケットのＩＰｖ６マルチキャスト目的地アドレスからＩＰｖ４マルチキャスト目的地アドレスを抽出し、ＩＰｖ６マルチキャストパケットのソースアドレスからＩＰｖ４ソースアドレスを抽出する（Ｓ２１０）。
【００８１】
ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ６マルチキャストパケットを、抽出したＩＰｖ４マルチキャスト目的地アドレス及びＩＰｖ４ソースアドレスが含まれたＩＰｖ４マルチキャストパケットにカプセル化する（Ｓ２２０）。
【００８２】
ＩＰｖ６／ＩＰｖ４ルータ３００は、ＩＰｖ４マルチキャストテーブル３２４を参照して、カプセル化されたＩＰｖ４マルチキャストパケットの送信インターフェースを検出する（Ｓ２３０）。これにより、ＩＰｖ６／ＩＰｖ４ルータ３００は、検出されたＩＰｖ４送信インターフェースを介してＩＰｖ４マルチキャストパケットをＩＰｖ４網４２０の第１のＩＰｖ４／ＩＰｖ６ルータ４６０及び第２のＩＰｖ４／ＩＰｖ６ルータ４８０にマルチキャスト伝送する（Ｓ２４０）。
【００８３】
以上、本発明の具体的な実施形態に則して詳細に説明したが、形式や細部についての種々の変更が、特許請求の範囲により記載されるような本発明の精神及び範囲から逸脱するとこなく行われることが可能であることは、当該技術分野における通常の知識を有する者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【図面の簡単な説明】
【００８４】
【図１】ＩＰｖ６網からＩＰｖ４網を経てＩＰｖ６網への従来の一般的なトンネリング過程を示した概略図である。
【図２】ＩＰｖ６網からＩＰｖ４網を経てＩＰｖ６網への従来の一般的なトンネリング過程をより詳細に示した概略図である。
【図３】従来の一般的なＩＰｖ６網におけるマルチキャスティングのための構成を示す図である。
【図４】ＩＰｖ４網を介したＩＰｖ６トンネリングにおけるマルチキャスティングの一例を示した図である。
【図５】本発明の実施形態におけるＩＰｖ４網とＩＰｖ６網間のマルチキャストのための自動トンネリング装置の構成ブロック図である。
【図６】本発明の実施形態のＩＰｖ４マルチキャストテーブル及びＩＰｖ６マルチキャストテーブルの構成例を示す図である。
【図７】本発明の実施形態におけるＩＰｖ４ヘッダーの構成を示す図である。
【図８】本発明の実施形態におけるＩＰｖ６ヘッダーの構成を示す図である。
【図９】図５のＩＰｖ６／ＩＰｖ４ルータを用いたＩＰｖ４網及びＩＰｖ６網間のマルチキャストトンネリングが行われる構成例を示すブロック図である。
【図１０】本発明の実施形態におけるＩＰｖ４網とＩＰｖ６網間のマルチキャストトンネリング装置を用いたマルチキャストトンネリング方法のフローチャートである。
【符号の説明】
【００８５】
３１０  ＩＰマルチキャスト情報管理部
３１２  ＩＰｖ４マルチキャストプロトコル
３１４  ＩＰｖ４グループ管理プロトコル
３１６  ＩＰｖ６マルチキャストプロトコル
３１８  ＩＰｖ６グループ管理プロトコル
３２０  ＩＰマルチキャストテーブル
３２４  ＩＰｖ４マルチキャストテーブル
３２８  ＩＰｖ６マルチキャストテーブル
３３０  ＩＰカプセル化／脱カプセル化モジュール
３４０  マルチキャスト管理部
３５０  パケット送受信部
４２０、４４０  ＩＰｖ４網
５２０、５４０  ＩＰｖ６網
【図１】
2006180485.tif 000003
【図２】
2006180485.tif 000004
【図３】
2006180485.tif 000005
【図４】
2006180485.tif 000006
【図５】
2006180485.tif 000007
【図６】
2006180485.tif 000008
【図７】
2006180485.tif 000009
【図８】
2006180485.tif 000010
【図９】
2006180485.tif 000011
【図１０】
2006180485.tif 000012