(57)【要約】制御されたマルチキャストを実行するシステムと方法であって、イーサネットスイッチ（１）及びマルチキャストルータ装置（２）と、マルチキャストルータ装置に接続したポータルサーバ装置（３）及びＡＡＡサーバ装置（４）を備える。イーサネットスイッチ（１）はユーザの各ホスト及びマルチキャストルータ装置（５）と接続し、レイヤー２のマルチキャスト交換を実行し、ポータルサーバ装置（３）はユーザのアクセス認証のためのインターフェースとなり、ＡＡＡサーバ装置（４）は、マルチキャストグループへ加入するユーザの権限の構成を記憶する。マルチキャストルータ装置（２）は、他システムのマルチキャストルータ装置（５）と接続し、ユーザがマルチキャストグループへ加入する際にＡＡＡサーバ装置（４）と共にユーザ権限の認証を実行し、認証結果に従って制御コマンドを配信して、イーサネットスイッチ（１）によるマルチキャスト転送を制御する。
2005516544.tif 000002
【特許請求の範囲】
【請求項１】
イーサネットスイッチとマルチキャストルータ装置とを含み、
上記イーサネットスイッチは、ユーザの各ホストにダウンリンクで接続し、上記マルチキャストルータ装置にアップリンクで接続し、
上記マルチキャストルータ装置は、他のシステムのマルチキャストルータ装置にアップリンクで接続し、
上記イーサネットスイッチはレイヤー２のマルチキャスト交換を実行し、
上記イーサネットスイッチと上記ユーザのホストとの間のグループ管理プロトコルとしてＩＧＭＰ  Ｖ２プロトコルが採用された、制御されたマルチキャストシステムであって、
上記制御されたマルチキャストシステムはさらに、上記マルチキャストルータ装置にそれぞれ接続するポータルサーバ装置とＡＡＡサーバ装置とを備え、
上記ポータルサーバ装置はユーザアクセス認証のインターフェースとして動作し、
上記ＡＡＡサーバ装置は、マルチキャストグループへ加入するユーザの権限の構成を記憶するために使用され、
上記マルチキャストルータ装置は、上記マルチキャストグループへ加入するユーザの権限認証を上記ＡＡＡサーバ装置と協働して実行し、上記認証の結果に従って制御コマンドを配信して上記イーサネットスイッチのマルチキャスト転送動作を制御する、制御されたマルチキャストシステム。
【請求項２】
上記マルチキャストルータ装置と上記ＡＡＡサーバ装置との間の通信プロトコルとしてＡＡＡプロトコルから拡張されたＲＡＤＩＵＳ＋プロトコルが採用され、上記イーサネットスイッチと上記マルチキャストルータ装置との間の制御プロトコルとしてグループ管理プロトコルであるＨＧＭＰ（Huawei Group Management Protocol：華為グループ管理プロトコル）が使用される請求項１記載の制御されたマルチキャストシステム。
【請求項３】
まず、アクセス認証を実行することと、
次いで、イーサネットスイッチが、ポートに従ってｖｌａｎを分類してホストからのＩＧＭＰメッセージを処理し、ユーザの識別とマルチキャストグループへ加入するための認証とを実行することと、マルチキャストルータ装置がＩＧＭＰメッセージを処理することと、
続いて、上記マルチキャストルータ装置が、マルチキャスト転送を行うように上記イーサネットスイッチを制御し、これらの両方の間では上記制御されたマルチキャストの制御プロトコルとしてＨＧＭＰプロトコルが使用されることと、
その後、上記イーサネットスイッチがＨＧＭＰ制御メッセージの処理を実行してマルチキャストフローを転送することと、
上記転送動作の終了後に、上記ホストが上記マルチキャストグループから離脱して対応する処理を実行することとを含む、制御されたマルチキャストを実行する方法。
【請求項４】
（１）上記アクセス認証を実行するステップは、
ネットワークにアクセスするとき、上記ホストが、ユーザＩＤとパスワードとを含む認証情報を、ポータルサーバ装置によって提供されるインターフェースを介してまず入力し、ＡＡＡサーバ装置が、上記情報により上記ホストの識別を認証することと、
上記認証に成功すると、上記マルチキャストルータ装置が、ユーザのマルチキャストアクセス権テーブルに、上記ホストのユーザＩＤ及び対応するｖｌａｎ  ＩＤを記録することとを含み、
（２）上記イーサネットスイッチが上記ポートに従って上記ｖｌａｎを分類しかつ上記ホストからの上記ＩＧＭＰメッセージを処理するステップは、
上記ポートに従って、各ポートにつき１つのｖｌａｎがあってかつ１つのポートを１つのホストへリンクするようにｖｌａｎを分類することと、
上記ホストによって送信された上記ＩＧＭＰメッセージの宛先ＭＡＣアドレスを用いてコンテンツのアドレス割り当て可能なメモリ（ＣＡＭ）テーブルを検索し、上記ＩＧＭＰメッセージを転送することとを含み、
上記転送処理はユニキャストメッセージのそれと同様であり、上記宛先ＭＡＣアドレスに対応するポートが発見されたときは上記マルチキャストメッセージを当該ポートに転送し、そうでないときは上記マルチキャストメッセージをすべてのポートへ転送し、
（３）上記ユーザの識別とマルチキャストグループへ加入するための認証とを実行し、上記マルチキャストルータ装置により上記ＩＧＭＰメッセージを処理するステップは、
上記マルチキャストルータ装置が、ＩＧＭＰメンバーシップレポートメッセージを受信した後、上記メッセージ内のｖｌａｎ  ＩＤに従って、ステップ（１）で記録された上記ユーザのマルチキャストアクセス権テーブルを検索することによって、対応するユーザＩＤと、上記ＩＧＭＰメンバーシップレポートメッセージが属するホストとを発見し、次いで、発見したばかりの上記ユーザＩＤをユーザ名として含み、かつ上記ホストが加入を希望するマルチキャストグループのアドレスを属性として含む拡張されたＲＡＤＩＵＳ認証メッセージを、認証のために上記ＡＡＡサーバ装置へ送信することと、
上記ＡＡＡサーバ装置が、上記ユーザのサービスに基づいて上記ユーザを受諾するか否かを決定し、上記ユーザが適切な権限を有するときは受諾メッセージで応答し、そうでないときは拒絶メッセージを返信することと、
上記マルチキャストルータ装置が、上記拒絶メッセージを受信するときは何も実行しない一方、上記マルチキャストルータ装置が、上記受諾メッセージを受信するときは、上記ユーザのマルチキャストアクセス権テーブルへ、上記ユーザが加入できるマルチキャストグループのアドレスを書き込み、上記ホストの加入メッセージに対するルーチン処理を実行し、次いで、上記マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、上記加入の申請を受けるマルチキャストグループのアドレスと、加入コマンドフィールドとを備えたＨＧＭＰ加入メッセージを生成して上記イーサネットスイッチへ送信し、
さらにまた、上記マルチキャストルータ装置が、通常のマルチキャストルータ装置が実行するように、上記ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を実行することとを含み、
（４）上記マルチキャストルータ装置が上記イーサネットスイッチを制御して、上記制御されたマルチキャストの制御プロトコルである上記ＨＧＭＰプロトコルによるマルチキャスト転送を実行するステップは、
上記マルチキャストルータ装置により、上記イーサネットスイッチでの上記ＣＡＭテーブルにおけるエントリの生成及び削除を管理することと、
上記ホストの、上記マルチキャストグループへの加入を許容する際に、上記マルチキャストルータ装置が、上記マルチキャストグループへの加入を申請するホストのｖｌａｎ  ＩＤと、上記加入の申請を受けるマルチキャストグループのアドレスとを含むＨＧＭＰ加入メッセージを上記イーサネットスイッチへ送信することと、
上記マルチキャストルータ装置が上記マルチキャストグループへのホストの加入を終了させることを希望するとき、上記マルチキャストルータ装置が、上記マルチキャストグループから離脱するホストのｖｌａｎ  ＩＤと、上記ホストが離脱するマルチキャストグループのアドレスとを備えたＨＧＭＰ離脱メッセージを送信することとを含み、
（５）上記イーサネットスイッチが上記ＨＧＭＰ制御メッセージの処理を実行するステップは、
上記イーサネットスイッチが、上記ＨＧＭＰ加入メッセージを受信した後、上記マルチキャストグループのアドレスに対応する上記ＭＡＣアドレスを用いて上記ＣＡＭテーブルを検索することと、
上記アドレスに対応するエントリが発見されると、上記イーサネットスイッチが、上記ＨＧＭＰ加入メッセージ内の上記ｖｌａｎ  ＩＤを用いて上記ＣＡＭテーブルを検索することによって上記ホストのポート番号を取得し、次いで、上記ポート番号を上記エントリへ追加し、何も発見されないときは、上記マルチキャストアドレスに対応するＭＡＣアドレスと、上記マルチキャストグループへの加入を申請するホストのポート番号と、上記イーサネットスイッチに接続された上記マルチキャストルータ装置のポート番号とを含むエントリを上記ＣＡＭテーブルへ追加することと、
上記イーサネットスイッチが、上記ＨＧＭＰ離脱メッセージを受信した後、上記マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いて上記ＣＡＭテーブルを照合することによってエントリを取得し、上記ｖｌａｎ  ＩＤを用いて検索することによって上記ホストのポート番号を取得し、次いで、上記ポート番号を上記エントリから削除し、上記ポート番号が上記エントリの唯一のポートであるときはエントリ全体を削除することとを含み、
（６）上記マルチキャストフローを転送するステップは、
上記マルチキャストルータ装置が、上記マルチキャストのソースから送信される上記マルチキャストフローを受信すると、上記ＣＡＭテーブルに基づいて上記マルチキャストフローを出口へ転送することと、
上記マルチキャストルータ装置が、上記ホストのＩＧＭＰメンバーシップレポートメッセージを処理する際に、上記イーサネットスイッチの実際のポートに従ってマルチキャスト転送出口を生成し、上記マルチキャストフローのコピーを１つだけ上記イーサネットスイッチへ送信することとを含み、
（７）上記ホストが上記マルチキャストグループから離脱するステップは、
上記ホストが、上記マルチキャストを終了した後であって上記マルチキャストグループから離脱することを希望するとき、ＩＧＭＰ離脱メッセージを送信することと、
上記マルチキャストルータ装置が、上記ＩＧＭＰ離脱メッセージを受信した後、上記メッセージから上記ｖｌａｎ  ＩＤを抽出し、上記ｖｌａｎ  ＩＤを用いて、ステップ（１）で生成された上記マルチキャストアクセス権テーブルを検索することによって対応するエントリを取得し、次いで、上記エントリにおいて、上記ＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除することと、
上記マルチキャストルータ装置が、離脱メッセージに対するルーチン処理を完了した後、グループからの離脱を希望するホストのｖｌａｎ  ＩＤと、上記ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含む上記ＨＧＭＰ離脱メッセージを生成して上記イーサネットスイッチへ送信することとを含む請求項３記載の制御されたマルチキャストを実行する方法。
【請求項５】
上記イーサネットスイッチのＣＡＭテーブルとユニキャスト転送テーブルとは共用される請求項３記載の制御されたマルチキャストを実行する方法。
【請求項６】
上記メッセージの転送の間は、上記マルチキャストルータ装置のポートと上記イーサネットスイッチとの間でｖｌａｎプロトコルを採用する請求項３記載の制御されたマルチキャストを実行する方法。
【請求項７】
ステップ（６）において、上記マルチキャストルータ装置から送信される上記マルチキャストフローのマルチキャストデータパケット内にｖｌａｎ  ＩＤは存在しない請求項３記載の制御されたマルチキャストを実行する方法。
【請求項８】
ステップ（７）における上記マルチキャストグループからの離脱はまた、下記の方法によって、すなわち、上記マルチキャストルータ装置が上記ユーザのオフライン状態を認識すると、上記マルチキャストルータ装置が、上記ＩＧＭＰ離脱メッセージでの処理の場合と同様に、上記ＨＧＭＰ離脱メッセージを能動的に送信して、上記ホストへのマルチキャストフロー伝送を停止することを含む方法によって実行されることが可能である請求項３記載の制御されたマルチキャストを実行する方法。
【請求項９】
マルチキャスト送信機を制御することをさらに含み、上記送信機を制御することは、上記ホストが上記マルチキャストグループへデータを送信するとき、複数のマルチキャストルータ装置のうちの第１の受信機が、マルチキャストアクセス制御リスト（ＡＣＬ）を用いてデータメッセージをフィルタリングし、上記ＡＬＣ内の、必要条件を満たすデータメッセージを、上記マルチキャストツリーへ転送することを含む請求項３記載の制御されたマルチキャストを実行する方法。
【請求項１０】
上記マルチキャストＡＣＬは、コマンドワードと、ソースアドレスと、グループアドレスとを備えた請求項９記載の制御されたマルチキャストを実行する方法。
【請求項１１】
上記マルチキャストＡＣＬは、集中化されたマルチキャストサービス制御サーバ装置によって各マルチキャストルータ装置へ配信され、上記送信機を制御するステップは、上記マルチキャストルータ装置により上記マルチキャストＡＣＬを用いて達成される一方、上記マルチキャストサービス制御サーバ装置はまた上記ＡＡＡサーバ装置として動作する請求項９記載の制御されたマルチキャストを実行する方法。
【請求項１２】
上記マルチキャストＡＣＬはまた、集中化されたポリシーサーバ装置又はネットワークマネージャ装置によって配信されることが可能である請求項９又は１１記載の制御されたマルチキャストを実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にＩＰマルチキャスト技術に関し、特に、電気通信技術の分野におけるＩＰで制御されたマルチキャストシステムとその実行方法とに関する。
【背景技術】
【０００２】
ＩＰマルチキャスト技術の成熟に伴って、ＩＰマルチキャストのアプリケーションはますます広範に普及してきている。しかしながら、あるＩＰモデルでは、任意のホストが複数のマルチキャストグループのうちの任意のものに無制限に加入することができ、現在のところ、ＩＰマルチキャストネットワークにおけるホストの制御された加入の問題を解決できる効果的な方法は存在しない。
【０００３】
ＩＰマルチキャストのモデルにおいて、あるマルチキャストグループが、マルチキャスト配信ツリーで接続される複数の送信機及び複数の受信機（すなわち複数の送信者及び複数の受信者）を含むということは公知である。送信機が所定のグループへデータを送信する必要がある場合、ホストは、そのデータを、ホストに接続しているマルチキャストルータ装置へ直接に送信し、次いで、マルチキャストルータ装置は、メッセージを送信しているホストについていかなる制限を課すこともなく、マルチキャスト配信ツリーを介してこのデータをマルチキャスト受信機へ転送する。あるホストが所定のマルチキャストグループからデータを取得することを希望すると、ホストは、即時に、インターネットグループ管理プロトコル（Internet Group Management Protocol：略してＩＧＭＰ）に従って、その接続されたマルチキャストルータ装置へメンバーレポートメッセージを送信し、マルチキャストルータ装置は次いで、メンバーレポートメッセージが処理された後に、マルチキャストグループのデータをホストへ転送する。マルチキャストルータ装置は、マルチキャストメッセージの取得を希望するホストに対しても同様に、いかなる制限を課すこともない。ＩＰマルチキャストのアプリケーションにおける商品化開発に伴って、マルチキャストのセキュリティは、可及的速やかに解決されるべき緊急の課題となっているが、その解決の鍵は、認証されていない受信機がマルチキャストメッセージを受信することを防止することにある。
【０００４】
イシカワ・ノリヒロ（Norihiro Ishikawa）らは、ＩＧＭＰの拡張プロトコルである「ＩＰマルチキャストの認証のためのＩＧＭＰの拡張」（IGMP Extension for Authentication of IP Multicast。これは、draft-ietf-idmr-igmp-auth-01.txtにおいて公開された。）と、ＲＡＤＩＵＳの拡張プロトコルである「マルチキャストルータ装置の認証のためのＲＡＤＩＵＳの拡張」（RADIUS Extension for Multicast Router Authentication。ここで、ＲＡＤＩＵＳとは、ダイアル・イン・ユーザの遠隔認証サービス（Remote Authentication Dial In User Service）の略である。これは、draft-yamanouchi-RADIUS-ext-00.txtにおいて公開された。）とを提案し、これらを用いて、送信機及び受信機の認証を行うことができる。
【０００５】
上述したＩＧＭＰの拡張プロトコルは、ＩＧＭＰ  Ｖ２（バージョン２）に基づいて行われた拡張であり、ここでは、認証されていないユーザがマルチキャストパケットを送信する／受信することを防止するために、マルチキャストの送信機とマルチキャストの受信機に対する認証機能を追加している。ＩＧＭＰの拡張プロトコルは、ユーザ認証を行うために、３重のハンドシェイク及び暗号化されたパスワードのような、ＰＰＰ認証プロトコルであるＣＨＡＰ（Challenge Handshake Authentication Protocol：チャレンジハンドシェイク認証プロトコル）に類似したチャレンジ−レスポンス機構を採用する。マルチキャスト送信機がＩＰマルチキャストメッセージの送信を開始すると、入口ルータ装置はチャレンジ−レスポンス機構を用いてそれの認証を行うことができる。入口ルータ装置は、認証処理の間における認証サーバ装置としてＲＡＤＩＵＳを利用することができる。認証に成功すると、送信機からのマルチキャストパケットは入口ルータ装置によりＩＰマルチキャストネットワークへ転送され、次いで出口ルータ装置へ転送される。認証に失敗すると、入口ルータ装置は、暗黙的に（すなわちいかなるメッセージを送信することもなく）マルチキャストパケットを廃棄する。出口ルータ装置によって行われる認証は、マルチキャストの受信機がＩＰマルチキャストメッセージの受信を希望する場合に必要とされる。出口ルータ装置もまた、認証処理の間における認証サーバ装置としてＲＡＤＩＵＳを採用することができる。認証に成功すると、出口ルータ装置は受信機へＩＰマルチキャストパケットの送信を開始し、成功しないときは、ＩＰパケットは受信機へ転送されない。
【０００６】
上述したＲＡＤＩＵＳの拡張プロトコルは、ＲＡＤＩＵＳに基づいて行われた拡張であり、これによれば、入口ルータ装置及び出口ルータ装置においてマルチキャストの送信機及びマルチキャストの受信機の認証を行い、ユーザのマルチキャストデータを追跡してサービス管理用データを提供することができる。認証サーバ装置は、マルチキャストルータ装置によって要求される認証サービスを提供できる必要がある一方、マルチキャストルータ装置は、ユーザの識別情報（ユーザＩＤ）及びパスワードを提供することが可能である。セキュリティを保証するためには、認証処理はチャレンジに基づいたものである必要があり、また、すべてのサービスが認証される必要があって、例えば、認証は各マルチキャストグループのアドレスについて実行される必要がある。その理由は、マルチキャストパケットはグループのアドレスに従って送信され、ユーザの権限はグループと相関されている必要があるからである。いくつかの追加的な属性を除いて、他の必要条件はＲＡＤＩＵＳのそれと全く同一である。マルチキャストルータ装置がＲＡＤＩＵＳ認証を行うか否かは、オプションである。
【０００７】
マルチキャストルータ装置は、ＲＡＤＩＵＳの課金をサポートするように構成されている場合、マルチキャストサービスの開始時に課金開始メッセージを生成してＲＡＤＩＵＳマルチキャスト課金サーバ装置へ送信する。ここで、上記課金開始メッセージはサービスのタイプを記述する。ＲＡＤＩＵＳマルチキャスト課金サーバ装置は、課金開始メッセージを受信した後で確認メッセージを返信する。マルチキャストサービスが完了すると、マルチキャストルータ装置はまた課金終了メッセージを生成し、このメッセージをＲＡＤＩＵＳマルチキャスト課金サーバ装置へ送信する。メッセージを受信した後も、ＲＡＤＩＵＳマルチキャスト課金サーバ装置はまた確認メッセージを返信するが、この場合の課金終了メッセージはサービスのタイプを記述する。
【０００８】
マルチキャストルータ装置は、ＩＧＭＰ加入要求を受信した後、ＲＡＤＩＵＳマルチキャスト認証サーバ装置へアクセス要求メッセージを送信して、認証を要求する。マルチキャストルータ装置は、認証に成功したことを示す応答をＲＡＤＩＵＳマルチキャスト認証サーバ装置から受信した後で、課金を開始するために、ＲＡＤＩＵＳマルチキャスト課金サーバ装置へアカウント要求／開始メッセージを送信する。一方、ＩＧＭＰ離脱要求を受信すると、マルチキャストルータ装置は、課金を停止するために、マルチキャスト課金サーバ装置へアカウント要求／停止メッセージを送信してもよい。所定の時間期間内にマルチキャストルータ装置へ何も応答が返信されないときは、ＲＡＤＩＵＳの拡張プロトコルは、アクセス要求メッセージを所定回数だけ連続して再送信するようにマルチキャストルータ装置に促す。マルチキャストの課金サーバ装置はまた、他のサーバ装置（プロキシサーバ装置等）に、課金機能を実施するように要求することもできる。課金メッセージの記録に成功することができない間は、マルチキャスト課金サーバ装置は、マルチキャストルータ装置へアカウント処理応答確認メッセージを送信することができない。
【０００９】
さらに、シスコ・インコーポレイテッド（CISCO Inc）は、イーサネットスイッチの環境下でマルチキャスト転送のフラッディング問題を解決するために使用されるシスコグループ管理プロトコル（Cisco Group Management Protocol。略してＣＧＭＰと呼ぶ。）を開発している。このＣＧＭＰを使用すると、レイヤー３の機器はレイヤー２の機器の転送テーブルを制御することができるが、このことは、認証される受信を所定の範囲内で制御する手段を提供する。図１に示すように、ＣＧＭＰメッセージは、版の番号（バージョン、４ビット）と、タイプ（４ビット）と、予約済み部分（２バイト）と、メッセージ内のＧＤＡ／ＵＳＡペアの数（カウント値、１バイト）と、いくつかのＧＤＡ／ＵＳＡペアとで構成される。この場合において、ＧＤＡ（グループ宛先アドレス）は、ホストが加入を希望するマルチキャストグループのＩＰアドレスに対応するＭＡＣマルチキャストアドレスであり、ＵＳＡ（ユニキャストソースアドレス）は、マルチキャストグループへの加入を希望するホストのＭＡＣアドレスでありかつユニキャストアドレスである。
【００１０】
図２に示すように、ＣＧＭＰの処理は下記の通りである。ホスト１は、ＩＧＭＰメンバーシップレポートメッセージを送信してマルチキャストグループ２２４．１．２．３に加入し、スイッチは、上記メッセージから解決されたマルチキャストグループのアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いて、ＣＡＭ（ＣＡＭ：Content-Addressable Memory：コンテンツのアドレス割り当て可能なメモリ）テーブルにおいてそれに一致する項目を検索するが、ＣＡＭテーブルにはこれに一致する項目が存在しないので、上記メッセージは、ＣＰＵ及びマルチキャストルータ装置に接続されたポートを含む、すべてのポートへ転送される（フラッディングされる）。ここで、マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対するルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ａ２．１０９３）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えたＣＧＭＰ加入メッセージを生成して、スイッチへマルチキャストする。ＣＧＭＰ加入メッセージを受信した後、スイッチは、ＧＤＡ（図面では、０１００．５ｅ０１．０２０３）と、マルチキャストグループへの加入を希望するホストのポート番号（図面では２で示す。）と、スイッチに接続されたマルチキャストルータ装置のポート番号（図面では１で示す。）とを含むエントリを、ＣＡＭテーブルへ追加することが可能である。この場合、ホストのポート番号は、ＵＳＡを検索することによって取得される。
【００１１】
図３に示すように、第４のホスト４がマルチキャストグループ２２４．１．２．３に加入する場合、これは、同様にＩＧＭＰメンバーシップレポートメッセージをスイッチへ送信し、スイッチは、宛先グループのＩＰアドレスが２２４．１．２．３であると解決した後で、このＩＰアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブル内で検索して該当するエントリを発見し、このエントリにリストされたポート１及び２（これらはそれぞれ、マルチキャストルータ装置及びホスト１である。）へ上記メッセージを転送することが可能である。マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対するルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ｂ３．２１７４）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えたＣＧＭＰ加入メッセージを生成して、スイッチへマルチキャストする。ＣＧＭＰ加入メッセージを受信した後、スイッチは、ＧＤＡを用いてＣＡＭテーブルを検索することによりあるエントリを取得し、ＵＳＡを用いてＣＡＭテーブルを検索することによってホスト４のポート番号５を取得するとともに、上記エントリへポート番号５を追加することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述のＩＧＭＰとＲＡＤＩＵＳとの間の協働的な拡張方法は、送信機及び受信機の認証問題を解決しているが、下記のようにいまだ欠点もいくつか存在する。
【００１３】
（１）あるホストが、ある共用されたネットワークにおいてマルチキャストグループへの加入にいったん成功すると、他のすべてのホストはマルチキャストデータを受信できるようになるが、これは、認証されていないホストによるマルチキャストデータの受信を防止することが不可能であることを意味する。この問題を解決するために鍵を用いた方法が採用される場合には、各ホストを認証する前に複数の鍵を配信することが、多大な制限事項及びトラブルをもたらすであろう。
（２）これら２つのプロトコルの両方が採用されると、マルチキャストルータ装置の機器を一新する必要があるだけでなく、ホスト側のＩＧＭＰソフトウェアも変更しなければならない。さらに、これら２つのプロトコルの何れも標準化されておらず、現在のホストはＩＧＭＰの拡張をサポートしていない。
【００１４】
シスコ・インコーポレイテッドのＣＧＭＰ手段の欠陥として認められるものは、下記の通りである。
【００１５】
（１）マルチキャストルータ装置によって制御されるレイヤー２スイッチに対する転送制御と、ホスト／ユーザの認証された受信との間にいかなる関連もなく、また、ユーザがマルチキャストグループへ加入する際の認証及び権限付与方法もなく、提供された制御方法は、レイヤー２スイッチのマルチキャストメッセージがそのポートでフラッディングする際の制御方法がすべてである。
（２）マルチキャストルータ装置は、ホスト／ユーザの「暗黙的な離脱」を検出することができない。
【００１６】
本発明の目的は、本発明に係る制御されたマルチキャスト方法のためのアプリケーション環境を提供するために、制御されたマルチキャストシステムを提供することにある。
【００１７】
本発明のもう１つの目的は、ＩＧＭＰの拡張及びＲＡＤＩＵＳの拡張の間の協働的な方法と、シスコ・インコーポレイテッドのＣＧＭＰとを含む従来技術に係るマルチキャストの欠点を解決するために、制御されたマルチキャストを実行する方法を提供することにある。それと同時に本方法は、好適には、マルチキャストに参加する送信機及び受信機の権限認証及び制御された加入の問題を解決することができる。
【課題を解決するための手段】
【００１８】
制御されたマルチキャストシステムは、イーサネットスイッチとマルチキャストルータ装置とを含み、
イーサネットスイッチはユーザの各ホストにダウンリンクで接続し、マルチキャストルータ装置にアップリンクで接続し、
マルチキャストルータ装置は、他のシステムのマルチキャストルータ装置にアップリンクで接続し、
イーサネットスイッチはレイヤー２のマルチキャスト交換を実行し、
イーサネットスイッチとユーザのホストとの間のグループ管理プロトコルとしてＩＧＭＰ  Ｖ２プロトコルが採用され、
制御されたマルチキャストシステムはさらに、マルチキャストルータ装置にそれぞれ接続するポータルサーバ装置とＡＡＡサーバ装置とを備え、
ポータルサーバ装置はユーザアクセス認証のインターフェースとして動作し、
ＡＡＡサーバ装置は、マルチキャストグループへ加入するユーザの権限の構成を記憶するために使用され、
マルチキャストルータ装置は、マルチキャストグループに加入するユーザの権限認証をＡＡＡサーバ装置と協働して実行し、認証の結果に従って制御コマンドを配信してイーサネットスイッチのマルチキャスト転送動作を制御する。
【００１９】
マルチキャストルータ装置とＡＡＡサーバ装置との間の通信プロトコルとしては、ＡＡＡプロトコルから拡張されたＲＡＤＩＵＳ＋プロトコルが採用され、イーサネットスイッチとマルチキャストルータ装置との間の制御プロトコルとしては、グループ管理プロトコルであるＨＧＭＰ（Huawei Group Management Protocol：華為グループ管理プロトコル）が使用される。
【００２０】
制御されたマルチキャストを実行する方法は、まずアクセス認証を実行することと、
次いで、イーサネットスイッチが、ポートに従ってｖｌａｎを分類してホストからのＩＧＭＰメッセージを処理し、ユーザの識別とマルチキャストグループへ加入するための認証とを実行することと、マルチキャストルータ装置がＩＧＭＰメッセージを処理することと、
続いて、マルチキャストルータ装置が、マルチキャスト転送を行うようにイーサネットスイッチを制御することとを含み、これらの両方の間では、制御されたマルチキャストの制御プロトコルとしてＨＧＭＰプロトコルが使用され、
上記方法は、
その後、イーサネットスイッチがＨＧＭＰ制御メッセージの処理を実行してマルチキャストフローを転送することと、
転送動作の終了後に、ホストが、マルチキャストグループから離脱して、対応する処理を実行することとを含む。
【００２１】
上記アクセス認証を実行するステップは、
（１）ネットワークにアクセスするとき、ホストが、まずユーザＩＤ及びパスワードを含む認証情報を、ポータルサーバ装置によって提供されるインターフェースを介して入力し、ＡＡＡサーバ装置が、上記情報によりホストの識別情報を認証することと、
認証に成功すると、マルチキャストルータ装置が、ホストのユーザＩＤ及び対応するｖｌａｎ  ＩＤをユーザのマルチキャストアクセス権テーブルに記録することとを含む。
【００２２】
上記イーサネットスイッチがポートに従ってｖｌａｎを分類しかつホストからのＩＧＭＰメッセージを処理するステップは、
（２）ポートに従って、各ポートにつき１つのｖｌａｎがあってかつ１つのポートを１つのホストへリンクするようにｖｌａｎを分類することと、
ホストによって送信されたＩＧＭＰメッセージの宛先ＭＡＣアドレスを用いてコンテンツのアドレス割り当て可能なメモリ（ＣＡＭ）テーブルを検索して、上記ＩＧＭＰメッセージを転送することとを含み、
その転送処理はユニキャストメッセージのそれと同様であり、すなわち宛先ＭＡＣアドレスに対応するポートが発見されたときはマルチキャストメッセージをそのポートに転送し、そうでないときはマルチキャストメッセージをすべてのポートへ転送する。
【００２３】
上記ユーザの識別とマルチキャストグループへ加入するための認証とを実行し、マルチキャストルータ装置によりＩＧＭＰメッセージを処理するステップは、
（３）マルチキャストルータ装置が、ＩＧＭＰメンバーシップレポートメッセージを受信した後、メッセージ内のｖｌａｎ  ＩＤに従って、ステップ（１）で記録されたユーザのマルチキャストアクセス権テーブルを検索することによって、対応するユーザＩＤと、ＩＧＭＰメンバーシップレポートメッセージが属するホストとを発見し、次いで、発見したばかりのユーザＩＤをユーザ名として含み、かつホストが加入を希望するマルチキャストグループのアドレスを属性として含む拡張されたＲＡＤＩＵＳ認証メッセージを、認証のためにＡＡＡサーバ装置へ送信することと、
ＡＡＡサーバ装置が、ユーザのサービスに基づいてユーザを受容するか否かを決定し、ユーザが適切な権限を有するときは受諾メッセージで応答し、そうでないときは拒絶メッセージを返信することと、
マルチキャストルータ装置が、拒絶メッセージを受信すると何も実行しない一方、受諾メッセージを受信すると、ユーザのマルチキャストアクセス権テーブルへ、ユーザが加入できるマルチキャストグループのアドレスを書き込み、ホストの加入メッセージに対するルーチン処理を実行し、次いで、マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、加入の申請を受けるマルチキャストグループのアドレスと、加入コマンドフィールドとを備えたＨＧＭＰ加入メッセージを生成して、イーサネットスイッチへ送信することと、
さらにまた、マルチキャストルータ装置が、通常のマルチキャストルータ装置が行うように、ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を実行することとを含む。
【００２４】
上記マルチキャストルータ装置がイーサネットスイッチを制御して、制御されたマルチキャストの制御プロトコルであるＨＧＭＰプロトコルによるマルチキャスト転送を実行するステップは、
（４）マルチキャストルータ装置により、イーサネットスイッチでのＣＡＭテーブルにおけるエントリの生成及び削除を管理することと、
ホストの、マルチキャストグループへの加入を許容する際に、マルチキャストルータ装置が、マルチキャストグループへの加入を申請するホストのｖｌａｎ  ＩＤと、加入の申請を受けるマルチキャストグループのアドレスとを含むＨＧＭＰ加入メッセージを、イーサネットスイッチへ送信することと、
マルチキャストルータ装置がマルチキャストグループへのホストの加入を終了させることを希望するとき、マルチキャストルータ装置が、マルチキャストグループから離脱するホストのｖｌａｎ  ＩＤと、ホストが離脱するマルチキャストグループのアドレスとを備えたＨＧＭＰ離脱メッセージを送信することとを含む。
【００２５】
上記イーサネットスイッチがＨＧＭＰ制御メッセージの処理を実行するステップは、
（５）イーサネットスイッチが、ＨＧＭＰ加入メッセージを受信した後、マルチキャストグループのアドレスに対応するＭＡＣアドレスを用いてＣＡＭテーブルを検索することと、
アドレスに対応したエントリが発見されるとき、イーサネットスイッチが、ＨＧＭＰ加入メッセージ内のｖｌａｎ  ＩＤを用いてホストのポート番号を取得し、次いでそのポート番号を上記エントリへ追加し、何も発見されないとき、マルチキャストアドレスに対応するＭＡＣアドレスと、マルチキャストグループへの加入を申請するホストのポート番号と、イーサネットスイッチに接続されたマルチキャストルータ装置のポート番号とを含むエントリをＣＡＭテーブルへ追加することと、
イーサネットスイッチが、ＨＧＭＰ離脱メッセージを受信した後、マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いてＣＡＭテーブルを照合することによりエントリを取得し、ｖｌａｎ  ＩＤによりホストのポート番号を取得し、次いで上記エントリから上記ポート番号を削除し、上記ポート番号が上記エントリの唯一のポートであるときはエントリ全体を削除することとを含む。
【００２６】
上記マルチキャストフローを転送するステップは、
（６）マルチキャストのソースから送信されるマルチキャストフローを受信すると、マルチキャストルータ装置が、ＣＡＭテーブルに基づいてマルチキャストフローを出口へ転送することと、
ホストのＩＧＭＰメンバーシップレポートメッセージを処理する際に、マルチキャストルータ装置が、イーサネットスイッチの実際のポートに従ってマルチキャスト転送出口を生成し、マルチキャストフローのコピーを１つだけイーサネットスイッチへ送信することを含む。
【００２７】
上記ホストがマルチキャストグループから離脱するステップは、
（７）ホストが、マルチキャストを終了した後であってマルチキャストグループから離脱することを希望するとき、ＩＧＭＰ離脱メッセージを送信することと、
ＩＧＭＰ離脱メッセージを受信した後、マルチキャストルータ装置が、メッセージからｖｌａｎ  ＩＤを抽出し、ｖｌａｎ  ＩＤを用いて、ステップ（１）で生成されたマルチキャストアクセス権テーブルを検索することにより対応するエントリを取得し、次いでエントリ内のＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除することと、
離脱メッセージに対するルーチン処理を完了した後、マルチキャストルータ装置が、グループからの離脱を希望するホストのｖｌａｎ  ＩＤと、ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含むＨＧＭＰ離脱メッセージを生成して、イーサネットスイッチへ送信することとを含む。
【００２８】
上記イーサネットスイッチのＣＡＭテーブルとユニキャスト転送テーブルとは共用される。
【００２９】
メッセージの転送の間は、マルチキャストルータ装置のポートとイーサネットスイッチとの間ではｖｌａｎプロトコルが採用される。
【００３０】
上記ステップ（６）において、マルチキャストルータ装置から送信されるマルチキャストフローのマルチキャストデータパケット内には、ｖｌａｎ  ＩＤが存在しない。
【００３１】
上記ステップ（７）におけるマルチキャストグループからの離脱は、下記の方法によって、すなわち、マルチキャストルータ装置がユーザのオフライン状態を認識すると、マルチキャストルータ装置が、ＩＧＭＰ離脱メッセージでの処理の場合と同様に、ＨＧＭＰ離脱メッセージを能動的に送信して、ホストに対するマルチキャストフローの送信を停止させることを含む方法によって実行されることも可能である。
【００３２】
本方法はさらに、マルチキャスト送信機を制御することを含み、これは、ホストがマルチキャストグループへデータを送信するとき、複数のマルチキャストルータ装置のうちの第１の受信機が、マルチキャストアクセス制御リスト（ＡＣＬ）を用いてデータメッセージをフィルタリングし、ＡＣＬ内の必要条件を満たすデータメッセージをマルチキャストツリーへ転送することを含む。
【００３３】
上記マルチキャストＡＣＬは、コマンドワードと、ソースアドレスと、グループアドレスとを備えている。
【００３４】
上記マルチキャストＡＣＬは、集中化されたマルチキャストサービス制御サーバ装置によって各マルチキャストルータ装置へ配信され、上記送信機を制御するステップは、マルチキャストルータ装置によりマルチキャストＡＣＬを用いて達成される一方、マルチキャストサービス制御サーバ装置は、ＡＡＡサーバ装置としても動作する。
【００３５】
上記マルチキャストＡＣＬは、集中化されたポリシーサーバ装置又はネットワークマネージャ装置によっても配信されることが可能である。
【発明の効果】
【００３６】
本発明の主たる優位点は、下記の通りである。本方法は、認証されたユーザのみがマルチキャストグループに加入できるということを保証するために、ユーザがマルチキャストグループへ加入する際における認証された権限付与のための効果的な技術的手段を提供し、マルチキャストグループへ加入するか又は離脱するユーザは、ポート、ユーザ及びｖｌａｎ  ＩＤ間の１対１の関係と、ユーザに対するアクセス認証とを通じて容易に識別されることが可能である。マルチキャストルータ装置は、レイヤー２のスイッチのマルチキャスト転送機能に対して能動的かつ決定的な制御を実行し、イーサネットスイッチへその制御ポリシを配信することができ、それは好適にはＩＰマルチキャストサービスにおいて制御される際の問題点を解決することが可能である。第２に、ホストがＩＧＭＰ離脱メッセージを送信することなくマルチキャストグループから離脱する場合、例えばマルチキャストアプリケーションプログラムが異常な停止を行う場合には、グループのメンバーシップは、ユーザがオフラインであることに基づいて、能動的に停止されることが可能である。その上、本発明に係る制御手段を導入した後でも、転送効率に影響はない。本発明に係る方法には、アプリケーション面での素晴らしい将来性がある。
【発明を実施するための最良の形態】
【００３７】
以後、添付の図面を参照して本発明をより詳細に説明する。
【００３８】
まず、図４を参照する。本発明は、イーサネットスイッチ１とマルチキャストルータ装置２とを含む制御されたマルチキャストシステムを提供し、ここで、イーサネットスイッチ１はユーザの各ホストにダウンリンクで接続しかつマルチキャストルータ装置２にアップリンクで接続し、マルチキャストルータ装置２はさらに、他のシステムのマルチキャストルータ装置５に接続する。ホストと、レイヤー２のマルチキャスト交換を実行するイーサネットスイッチとの間のグループ管理プロトコルとして、ＩＧＭＰ  Ｖ２（バージョン２）のプロトコルが使用される。制御されたマルチキャストシステムはさらに、マルチキャストルータ装置２にそれぞれ接続するポータルサーバ装置３及びＡＡＡサーバ装置４を備え、ポータルサーバ装置３は、ユーザに対するアクセス認証のインターフェースとして使用され、ＡＡＡサーバ装置４は、マルチキャストグループへの加入を希望するユーザの権限の構成を記憶するために使用される。ＡＡＡサーバ装置４とマルチキャストルータ装置２との間にはクライアント−サーバ構造が採用され、マルチキャストルータ装置２は、マルチキャストグループへの加入を希望するユーザの権限の認証をＡＡＡサーバ装置４と共に実行し、認証結果に従って制御命令を配信し、それにより、イーサネットスイッチ１によって実行されるマルチキャストの転送動作を制御する。本発明においては、マルチキャストルータ装置２とＡＡＡサーバ装置４との間の通信プロトコルとして、標準型のＲＡＤＩＵＳプロトコルから拡張されたＲＡＤＩＵＳ＋プロトコルが採用される一方、イーサネットスイッチ１とマルチキャストルータ装置２との間の制御プロトコルとして、グループ管理プロトコルであるＨＧＭＰが使用される。
【００３９】
以後、添付の図面の図５乃至図１０と、ある実施形態とを参照して、本発明に係るマルチキャストグループへ加入するホストのための完全な処理の実行方法及び動作ステップをより詳細に説明する。
【００４０】
図５に示すように、所定のホスト（ホスト１であると仮定する。）がネットワークへアクセスすることを希望すると、このホストはまず、ポータルサーバ装置によって提供されるインターフェースを介して認証を行う必要がある。ＡＡＡサーバ装置が認証サーバ装置である。図面内のＡＡＡサーバ装置の右側における枠内のユーザＩＤは、認証を行う間にユーザにより入力されるユーザ名を表し、グループは、ユーザが加入を希望するマルチキャストグループのアドレスを表す。イーサネットスイッチ（ＬＡＮスイッチ）はポートに従ってｖｌａｎを分類し、各ポートは１個のユーザと接続している。この場合、ポート１はマルチキャストルータ装置にリンクし、ポート２乃至５は、１乃至４の各ホストにそれぞれ接続している。認証に成功したときは、マルチキャストルータ装置は、ホスト１のユーザＩＤ（すなわちホスト１）と、ホスト１の対応するｖｌａｎ番号（すなわちｖｌａｎ１）とを記録する（ここでは、ホスト１のユーザアカウントにおけるユーザ名はホスト１であると仮定する。）。
【００４１】
図６に示すように、ホスト１がマルチキャストグループ（グループ２２４．１．２．３であると仮定する。）へ加入することを希望すると、ホストは、ＩＧＭＰメンバーシップレポートメッセージを送信してマルチキャストグループ２２４．１．２．３に加入することができる。スイッチエンジン（又はスイッチングエンジン）は、メッセージ内の宛先ＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブルを検索するが、ＣＡＭテーブル内に一致する項目が存在しないので、メッセージは、ＣＰＵ及びマルチキャストルータ装置に接続されたポートを含むすべてのポートへ転送（フラッディング）される。この場合、受信するポートに従って、マルチキャストルータ装置へ転送されるメッセージに、ｖｌａｎ番号（ホスト１の場合は、これはｖｌａｎ１である。）が添付される。
【００４２】
ＩＧＭＰメンバーシップレポートメッセージを受信した後、マルチキャストルータ装置は、メッセージからｖｌａｎ  ＩＤ（ｖｌａｎ１）を抽出し、これを用いてユーザに対応するユーザＩＤ（ホスト１）を取得する。マルチキャストルータ装置は、発見されたユーザＩＤをユーザ名として指定し、ホストが加入を希望するマルチキャストグループのアドレス（２２４．１．２．３）を、その属性とし、拡張されたＲＡＤＩＵＳ認証メッセージを認証のためにＡＡＡサーバ装置へ送信する。ＡＡＡサーバ装置は、ユーザが申請するサービスに従って、当該ユーザを受諾するか否かを決定する。ユーザが所定の権限を有するときは、ＡＡＡサーバ装置は、受諾メッセージで応答し、そうでないときは応答として拒絶メッセージを送信することが可能である。マルチキャストルータ装置は、拒絶メッセージを受信した場合には何も実行しないが、マルチキャストルータ装置は、受信されたメッセージが受諾メッセージであるときは、ユーザが加入できるマルチキャストグループのアドレスを、ユーザのマルチキャストアクセス権テーブルへ記録し、メッセージに対してマルチキャストルータ装置のルーチン処理を実行し、次いで、マルチキャストグループへの加入を申請するホストのｖｌａｎ番号（ｖｌａｎ１）と、ホストが加入を申請するマルチキャストグループのアドレス（２２４．１．２．３）と、加入コマンドフィールドとを含むＨＧＭＰ加入メッセージを生成して、スイッチへ送信する。
【００４３】
ＨＧＭＰ加入メッセージを受信した後、スイッチは、マルチキャストアドレス（２２４．１．２．３）に対応するＭＡＣアドレス（０１００．５ｅ０１．０２０３）と、マルチキャストグループへの加入を申請するホストのポート番号（２）と、スイッチに接続しているマルチキャストルータ装置のポート番号（１）とを含むエントリを、ＣＡＭテーブルへ追加する。この場合、ホストのポート番号は、ｖｌａｎ  ＩＤを用いてテーブルを検索することによって取得される。
【００４４】
次に、図７を参照する。他の新たなホスト（第４のホスト４と仮定する。）がマルチキャストグループ２２４．１．２．３に加入し（このホストは、第１のステップにおけるホスト１の場合と同じ方法で既にアクセス認証に合格しているものと仮定する。）、かつＩＧＭＰメンバーシップレポートメッセージをスイッチへ送信すると、スイッチエンジンは宛先ＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブルを検索することによってエントリを発見し、次いでエントリ内に列挙されたポート１及び２（すなわち、マルチキャストルータ装置及びホスト１）へメッセージを送信する。
【００４５】
ＩＧＭＰメンバーシップレポートメッセージを受信した後、マルチキャストルータ装置は、メッセージからｖｌａｎ  ＩＤ（ｖｌａｎ４）を抽出し、マルチキャストルータ装置は、このｖｌａｎ  ＩＤ（ｖｌａｎ４）を用いてマルチキャストアクセス権テーブルを検索することによって、ユーザに対応するユーザＩＤ（ホスト４）を発見し、次いで、このユーザＩＤをユーザ名として指定し、かつホストが加入を希望するマルチキャストグループのアドレス（２２４．１．２．３）をその属性として指定し、最後に、拡張されたＲＡＤＩＵＳ認証メッセージを認証のためにＡＡＡサーバ装置へ送信し、ＡＡＡサーバ装置は、ユーザが申請するサービスに従って当該ユーザを受諾するか否かを決定する。ユーザが所定の権限を有するときは、マルチキャストルータ装置は受諾メッセージによって応答し、そうでないときは拒絶メッセージを応答として送信することが可能である。拒絶メッセージを受信する場合、マルチキャストルータ装置は何も実行しないが、受信されたメッセージが受諾メッセージであるときは、マルチキャストルータ装置は、ユーザが加入できるマルチキャストグループのアドレスを、ユーザのマルチキャストアクセス権テーブルへ書き込み、ホストの加入メッセージに対してマルチキャストルータ装置のルーチン処理を実行し、次いで、マルチキャストグループへの加入を申請するホストのｖｌａｎ番号（ｖｌａｎ４）と、ホストが加入を申請するマルチキャストグループのアドレス（２２４．１．２．３）と、加入コマンドフィールドとを含むＨＧＭＰ加入メッセージを生成して、スイッチへ送信する。
【００４６】
ＨＧＭＰ加入メッセージを受信した後、スイッチは、マルチキャストグループのアドレス（２２４．１．２．３）に対応するＭＡＣアドレス（０１００．５ｅ０１．０２０３）を用いてＣＡＭテーブルを検索する。図６に示した上記ステップのようにホスト１がグループ２２４．１．２．３に加入した後は、ＣＡＭテーブル内にエントリが存在するので、最終的な検索結果に等しい同一のエントリが取得され、ホストのポート番号（５）は、ｖｌａｎ  ＩＤを用いてＣＡＭテーブルを検索することによってポート番号５が取得された後でエントリに追加される。
【００４７】
図８に示すように、マルチキャストルータ装置がマルチキャストのソースから送信されるマルチキャストフローを受信すると、マルチキャストフローはＣＡＭテーブルに従って出口へ転送される。マルチキャストルータ装置は、ホストのＩＧＭＰメンバーシップレポートメッセージを処理する際に、ｖｌａｎ番号ではなくスイッチの実際のポートに基づいてマルチキャスト転送のための出口を生成するので、マルチキャストルータ装置に接続されたスイッチは、ＣＡＭテーブル内にただ１つのみの出口を有し、スイッチに対しては、マルチキャストデータパケットにおけるｖｌａｎ  ＩＤを持たないマルチキャストフローのただ１つのコピーが送信される。
【００４８】
図９に示すように、ホスト１は、マルチキャストグループ２２４．１．２．３から離脱することを希望すると、ＩＧＭＰ離脱メッセージをスイッチへ送信することが可能である。図９では、ホスト１によって送信されるＩＧＭＰ離脱メッセージに対応するものは、ホスト１を起点として描かれた矢印であり、スイッチエンジンは、宛先ＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブルを検索する。エントリを発見した後、スイッチエンジンは、エントリに列挙されたポート１及び５（すなわちマルチキャストルータ装置及びホスト４）へメッセージを送信する。
【００４９】
マルチキャストルータ装置は、メンバーのＩＧＭＰ離脱メッセージを受信した後、メッセージからｖｌａｎ  ＩＤ（ｖｌａｎ１）を抽出し、ｖｌａｎ  ＩＤを用いてマルチキャストアクセス権テーブルを検索することによって対応するエントリを取得する。次いで、マルチキャストルータ装置は、図９に示すように、エントリにおいてＩＧＭＰ離脱メッセージにより示されるマルチキャストアドレス２２４．１．２．３を削除し、すなわち、ｖｌａｎ１に対応するユーザが加入する権限を有する、マルチキャストルータ装置の右側における枠内のマルチキャストグループの列（グループ）のアドレス２２４．１．２．３を削除した後、マルチキャストルータ装置は、メンバーの離脱メッセージに対するルーチン処理を完了し、次いでＨＧＭＰ離脱メッセージを生成してスイッチへ送信する。図９では、ＨＧＭＰ離脱メッセージに対応するものは、マルチキャストルータ装置を起点として下向きに描かれた矢印であり、このメッセージは、マルチキャストグループからの離脱を希望するホストのｖｌａｎ番号（ｖｌａｎ１）と、離脱されるマルチキャストアドレス（２２４．１．２．３）と、離脱コマンドフィールドとを含む。
【００５０】
スイッチは、ＨＧＭＰ離脱メッセージを受信した後、マルチキャストアドレス２２４．１．２．３に対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブルを検索することによってエントリを取得し、ｖｌａｎ  ＩＤを用いた検索によって、ＩＧＭＰ離脱メッセージを送信するホストのポート番号２を取得し、エントリからポート番号２を削除することが可能である。
【００５１】
上述の諸ステップは、本発明によって制御されたマルチキャスト方法に係るマルチキャストの構成要素に対する詳細な制御処理を説明し、さらに、上述の方法はまた、図１０に示すように、マルチキャスト送信機に対する関連した制御を含む。ホスト（これは、図１０におけるメッセージのリソース（ＩＤＣ）である。）が所定のマルチキャストグループへデータを送信すると、そのデータを最初に受信するマルチキャストルータ装置はまず、マルチキャストサービス制御サーバ装置を介してマルチキャストＡＣＬ（Access Control List：アクセス制御リスト、略してＡＣＬ）をダウンロードし、マルチキャストＡＣＬを用いてデータメッセージをフィルタリングし、マルチキャストツリーに対しては、必要条件を満たすメッセージのみが転送されることが可能である。この場合、マルチキャストＡＣＬは、コマンドワードと、ソースアドレスと、宛先アドレスでもあるグループアドレスとで構成される。分散された構成に起因する不利な点を回避するために、通常は、集中化されたマルチキャストサービス制御サーバ装置を採用して各マルチキャストルータ装置へマルチキャストＡＣＬが配信され、上記各マルチキャストルータ装置が送信機の機能をさらに制御する。それと同時に、マルチキャストサービス制御サーバ装置はＡＡＡサーバ装置としても動作し、当然ながら、マルチキャストＡＣＬは、集中化されたポリシーサーバ装置又はネットワークマネージャ装置によっても配信されることが可能である。
【００５２】
制御されたマルチキャストを実行するための上述のシステム及び方法は、本願出願人によって設計されたいくつかの装置において実験され、その結果は非常に良好であり、マルチキャスト上の制御の目的は本発明によって実現される。
【図面の簡単な説明】
【００５３】
【図１】従来技術におけるＣＧＭＰメッセージフォーマットの概略図である。
【図２】従来技術に係るＣＧＭＰの処理において、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図３】従来技術に係るＣＧＭＰの処理において、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図４】本発明に係る制御されたマルチキャストシステムのシステム構成を示す概略図である。
【図５】本発明に係る制御されたマルチキャストにおいて、ホスト１に対するアクセス認証を実行する間の信号のフロー方向を示す概略図である。
【図６】本発明に係る制御されたマルチキャストにおいて、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図７】本発明に係る制御されたマルチキャストにおいて、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図８】本発明に係る制御されたマルチキャストにおいて、マルチキャストルータ装置がマルチキャストフローを転送する際に使用する信号のフロー方向を示す概略図である。
【図９】本発明に係る制御されたマルチキャストにおいて、ホスト１がマルチキャストグループ２２４．１．２．３から離脱することを示す信号のフロー方向を示す概略図である。
【図１０】本発明に係る制御されたマルチキャストにおける集中化された制御方式を示す概略図である。
【図１】
2005516544.tif 000003
【図２】
2005516544.tif 000004
【図３】
2005516544.tif 000005
【図４】
2005516544.tif 000006
【図５】
2005516544.tif 000007
【図６】
2005516544.tif 000008
【図７】
2005516544.tif 000009
【図８】
2005516544.tif 000010
【図９】
2005516544.tif 000011
【図１０】
2005516544.tif 000012
【手続補正書】
【提出日】平成16年9月29日(2004.9.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イーサネットスイッチとマルチキャストルータ装置とを含み、
上記イーサネットスイッチは、各ホストにダウンリンクで接続し、上記マルチキャストルータ装置にアップリンクで接続し、
上記マルチキャストルータ装置は、他のシステムのマルチキャストルータ装置にアップリンクで接続し、
上記イーサネットスイッチはレイヤー２のマルチキャスト交換を実行し、
上記イーサネットスイッチと上記ホストとの間のグループ管理プロトコルとしてＩＧＭＰ  Ｖ２プロトコルが採用された、制御されたマルチキャストシステムであって、
上記制御されたマルチキャストシステムはさらに、
上記マルチキャストルータ装置に接続されかつユーザアクセス認証のインターフェースを提供するポータルサーバ装置と、
マルチキャストグループへの加入を希望するホストの権限の構成を記憶する認証サーバ装置とを備え、
上記マルチキャストルータ装置及び上記認証サーバ装置はクライアント−サーバ構成を採用し、上記クライアント−サーバ構成によって、上記認証サーバ装置は、上記ポータルサーバ装置により提供されるインターフェースを介して入力される情報を用いて、マルチキャストグループに加入する上記ホストの識別情報を認証し、
上記マルチキャストルータ装置は、上記認証されたホストのユーザＩＤ及び対応するｖｌａｎ  ＩＤを記録し、次いで、上記認証の結果に従って制御コマンドを配信して上記イーサネットスイッチのマルチキャスト転送動作を制御する、制御されたマルチキャストシステム。
【請求項２】
上記マルチキャストルータ装置と上記認証サーバ装置との間の通信プロトコルとして、ＲＡＤＩＵＳ（Remote Authentication Dial In User Service：ダイアル・イン・ユーザの遠隔認証サービス）プロトコルから拡張されたＲＡＤＩＵＳ＋プロトコルが採用される請求項１記載の制御されたマルチキャストシステム。
【請求項３】
上記認証サーバ装置は、ＡＡＡ（Authorization And Authentication：権限付与及び認証）サーバ装置である請求項１記載の制御されたマルチキャストシステム。
【請求項４】
上記権限の構成は、上記ホストのユーザＩＤと、上記ホストが加入を希望するマルチキャストグループのアドレスとの間の対応する関係を含み、
上記ポータルサーバ装置によって提供されたインターフェースを介して入力される情報は、上記ユーザＩＤとパスワードとを含み、
上記ホストが上記イーサネットスイッチに接続される際に経由するポートは、ｖｌａｎ
ポートであり、
上記システム内の上記認証サーバ装置はさらに、上記ユーザＩＤをユーザ名として含む属性であってかつ上記ホストが加入を希望するマルチキャストグループのアドレスを含む属性を備えた、拡張されたＲＡＤＩＵＳ認証メッセージを上記マルチキャストルータ装置から受信した後で、上記権限の構成に基づいて、上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
上記ホストが適切な権限を有するときは上記マルチキャストルータ装置に対して受諾メッセージで応答し、そうでないときは拒絶メッセージを返信し、
上記システム内の上記マルチキャストルータ装置はさらに、上記イーサネットスイッチからＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージ内のｖｌａｎ  ＩＤに従って、上記マルチキャストルータ装置のマルチキャストアクセス権テーブルにおいて対応するユーザＩＤを検索し、次いで、上記拡張されたＲＡＤＩＵＳ認証メッセージを上記認証サーバ装置に送信し、
上記認証サーバ装置から上記受諾メッセージを受信した後で、上記ホストが加入できるマルチキャストグループのアドレスを、上記マルチキャストアクセス権テーブルに書き込み、上記ホストの加入メッセージに対するルーチン処理を実行し、次いで、上記マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、加入の申請を受ける上記マルチキャストグループのアドレスと、加入コマンドフィールドとを備えた加入メッセージを生成して、その後で上記イーサネットスイッチに送信し、さらに、上記ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を完了し、拒絶メッセージを受信した後では何も実行せず、
上記イーサネットスイッチは、上記ホストからの上記ＩＧＭＰメンバーシップレポートメッセージを転送し、上記マルチキャストルータ装置のポートに転送される上記ＩＧＭＰメンバーシップレポートメッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
上記マルチキャストルータ装置から上記加入メッセージを受信した後で、上記マルチキャストグループのアドレスに対応するＭＡＣアドレスを転送テーブルにおいて検索し、上記ＭＡＣアドレスに対応するエントリが発見されるときは、上記加入メッセージ内のｖｌａｎ  ＩＤを用いて上記転送テーブルにおいて検索することによって上記ホストのポート番号を取得し、次いで上記ポート番号を上記エントリに追加し、何も発見されないときは、マルチキャストアドレスに対応するＭＡＣアドレスと、上記マルチキャストグループへの加入を申請するホストのポート番号と、上記イーサネットスイッチに接続されたマルチキャストルータ装置のポート番号とを備えたエントリを、上記転送テーブルに追加し、
上記マルチキャストルータ装置からマルチキャストフローを受信した後で、現在の転送テーブルを用いて、上記マルチキャストフローを上記イーサネットスイッチのポートに転送する請求項１記載の制御されたマルチキャストシステム。
【請求項５】
上記システム内の上記マルチキャストルータ装置はさらに、ＩＧＭＰ離脱メッセージを受信した後で、上記メッセージから上記ｖｌａｎ  ＩＤを抽出し、上記ｖｌａｎ  ＩＤを用いて検索することによって上記マルチキャストアクセス権テーブルにおける対応するエントリを取得し、次いで、上記エントリにおいて、上記ＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除し、
上記ホストの離脱メッセージに対するルーチン処理を完了した後で、上記マルチキャストグループからの離脱を希望するホストのｖｌａｎ  ＩＤと、上記ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含む離脱メッセージを生成し、上記イーサネットスイッチに送信し、
上記イーサネットスイッチはさらに、上記マルチキャストルータ装置から上記離脱メッセージを受信した後で、上記マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いて上記転送テーブルを照合することによってエントリを取得し、上記離脱メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで、上記エントリから上記ポート番号を削除する請求項１記載の制御されたマルチキャストシステム。
【請求項６】
上記システム内の上記マルチキャストルータ装置はさらに、上記ホストのオフライン状態を認識した後で、上記離脱メッセージを能動的に生成して上記イーサネットスイッチに送信し、さらにマルチキャストフロー伝送を停止する請求項１記載の制御されたマルチキャストシステム。
【請求項７】
Ａ．予め、イーサネットスイッチのポートに従って、各ポートにつき１つのｖｌａｎがあってかつ１つのポートを１つのホストへリンクするようにｖｌａｎを分類し、
マルチキャストグループへの加入を希望するホストに対してアクセス認証を実行し、上記認証に成功したときはステップＢを実行し、そうでないときは終了するステップと、
Ｂ．上記イーサネットスイッチによって、上記ホストからのＩＧＭＰメンバーシップレポートメッセージを転送するステップと、
Ｃ．上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
受諾するときは、マルチキャストルータ装置によって、上記イーサネットスイッチの転送テーブルにおけるエントリの確立を制御する加入メッセージを生成し、
上記イーサネットスイッチによって、現在の転送テーブルに従って上記マルチキャストルータ装置からのマルチキャストフローを転送し、
受諾しないときは終了するステップとを含む、制御されたマルチキャストを実行する方法。
【請求項８】
上記マルチキャストグループからの離脱を希望するホストに対して、上記方法はさらに、
上記イーサネットスイッチによって、上記ホストからのＩＧＭＰ離脱メッセージを転送するステップと、
上記マルチキャストルータ装置が上記ＩＧＭＰ離脱メッセージを受信した後で、上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項９】
上記マルチキャストルータ装置によって、上記ホストのオフライン状態を認識したとき、上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを能動的に生成するステップと、
マルチキャストフロー伝送を停止するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１０】
ステップＡにおいて、上記マルチキャストグループへの加入を希望するホストに対してアクセス認証を実行するステップはさらに、
予め、上記マルチキャストグループへの加入を希望するホストの権限の構成を、上記マルチキャストルータ装置に接続する認証サーバ装置に記憶するステップを含み、上記権限の構成は、上記ホストのユーザＩＤと、上記ホストが加入を希望するマルチキャストグループのアドレスとの間の対応する関係を含み、
ポータルサーバ装置によって提供されるインターフェースを介して上記ユーザＩＤとパスワードとを含む情報を入力し、上記認証サーバ装置によって、上記情報を用いて上記ホストの識別情報を認証するステップと、
上記認証に成功した後で、上記マルチキャストルータ装置によって、上記ホストのユーザＩＤと上記ホストの対応するｖｌａｎ  ＩＤとをマルチキャストアクセス権テーブルに記録するステップとを含み、
ステップＢはさらに、上記ＩＧＭＰメンバーシップレポートメッセージにおける宛先ＭＡＣアドレスに対応するポートが上記転送テーブルにおいて発見されるときは、発見されたポートに転送し、そうでないときは、すべてのポートに転送するステップを含み、上記マルチキャストルータ装置のポートに転送される上記ＩＧＭＰメンバーシップレポートメッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
ステップＣはさらに、
Ｃ１．上記マルチキャストルータ装置が上記ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記  ＩＧＭＰメンバーシップレポートメッセージ内のｖｌａｎ  ＩＤに基づいて上記マルチキャストアクセス権テーブルにおいて上記ホストのユーザＩＤを検索し、次いで、発見したばかりの上記ユーザＩＤをユーザ名として含み、かつ上記ホストが加入を希望するマルチキャストグループのアドレスを属性として含む拡張されたＲＡＤＩＵＳ認証メッセージを、上記認証サーバ装置へ送信し、
上記認証サーバ装置によって、上記権限の構成に従って、上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
上記ホストが適切な権限を有するときは、上記認証サーバ装置によって、上記マルチキャストルータ装置に対して受諾メッセージで応答し、次いでステップＣ２を実行し、そうでないときは、拒絶メッセージを返信し、上記マルチキャストルータ装置は、上記拒絶メッセージを受信した後で何も実行せずに終了するステップと、
Ｃ２．上記マルチキャストルータ装置が上記受諾メッセージを受信した後で、上記ホストが加入できるマルチキャストグループのアドレスを、上記マルチキャストアクセス権テーブルに書き込み、上記ホストの加入メッセージに対するルーチン処理を実行し、次いで、上記マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、上記加入の申請を受けるマルチキャストグループのアドレスと、加入コマンドフィールドとを備えたＨＧＭＰ加入メッセージを生成して、その後で上記イーサネットスイッチへ送信し、さらに、上記ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を完了するステップと、
Ｃ３．上記イーサネットスイッチによって、上記マルチキャストグループのアドレスに対応するＭＡＣアドレスを上記転送テーブルにおいて検索し、上記ＭＡＣアドレスに対応するエントリが発見されたときは、上記加入メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで上記ポート番号を上記エントリに追加し、何も発見されないときは、マルチキャストアドレスに対応するＭＡＣアドレスと、上記マルチキャストグループへの加入を申請するホストのポート番号と、上記イーサネットスイッチに接続された上記マルチキャストルータ装置のポート番号とを備えたエントリを、上記転送テーブルに追加するステップと、
Ｃ４．上記マルチキャストルータ装置によって、上記マルチキャストフローのコピーを１つだけ上記イーサネットスイッチへ送信するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１１】
上記ホストからのＩＧＭＰ離脱メッセージを転送するステップはさらに、上記現在の転送テーブルに基づいて上記ホストからのＩＧＭＰ離脱メッセージを転送するステップを含み、上記マルチキャストルータ装置に転送される上記ＩＧＭＰ離脱メッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップはさらに、
上記マルチキャストルータ装置が上記ＩＧＭＰ離脱メッセージを受信した後で、上記メッセージからｖｌａｎ  ＩＤを抽出し、上記ｖｌａｎ  ＩＤを用いて上記マルチキャストアクセス権テーブルを検索することによって対応するエントリを取得し、次いで、上記マルチキャストアクセス権テーブル内のエントリにおいて、上記ＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除し、上記ホストの離脱メッセージに対するルーチン処理を完了し、次いで、グループからの離脱を希望するホストのｖｌａｎ  ＩＤと、上記ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含む離脱メッセージを生成して、上記イーサネットスイッチに送信するステップと、
上記イーサネットスイッチが上記離脱メッセージを受信した後で、上記マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いて上記転送テーブルを照合することによってエントリを取得し、上記離脱メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで上記エントリから上記ポート番号を削除するステップとを含む請求項８記載の制御されたマルチキャストを実行する方法。
【請求項１２】
上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップはさらに、削除されたポートが上記転送テーブル内の上記エントリの唯一のポートであるときはエントリ全体をさらに削除するステップを含む請求項１１記載の制御されたマルチキャストを実行する方法。
【請求項１３】
上記メッセージの転送の間は、上記マルチキャストルータ装置のポートと上記イーサネットスイッチとの間でｖｌａｎプロトコルを採用する請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１４】
複数のマルチキャストルータ装置のうちの第１の受信機によって、マルチキャストアクセス制御リスト（ＡＣＬ）を用いて、マルチキャスト送信機によって送信されたデータメッセージをフィルタリングし、上記ＡＬＣ内の必要条件を満たすデータメッセージをマルチキャストツリーへ転送するステップを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１５】
上記マルチキャストＡＣＬは、コマンドワードと、ソースアドレスと、グループアドレスとを備えた請求項１４記載の制御されたマルチキャストを実行する方法。
【請求項１６】
上記マルチキャストＡＣＬは、集中化されたマルチキャストサービス制御サーバ装置によって各マルチキャストルータ装置へ配信される一方、上記マルチキャストサービス制御サーバ装置はまた上記認証サーバ装置として動作する請求項１４記載の制御されたマルチキャストを実行する方法。
【請求項１７】
上記マルチキャストＡＣＬはまた、集中化されたポリシーサーバ装置又はネットワークマネージャ装置によって配信されることが可能である請求項１４記載の制御されたマルチキャストを実行する方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
さらに、認証される受信を所定の範囲内で制御することが可能な、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法が提供されている。図１に示すように、レイヤー２の機器の転送テーブルを制御するために使用される制御メッセージは、版の番号（バージョン、４ビット）と、タイプ（４ビット）と、予約済み部分（２バイト）と、メッセージ内のＧＤＡ／ＵＳＡペアの数（カウント値、１バイト）と、いくつかのＧＤＡ／ＵＳＡペアとで構成される。この場合において、ＧＤＡ（グループ宛先アドレス）は、ホストが加入を希望するマルチキャストグループのＩＰアドレスに対応するＭＡＣマルチキャストアドレスであり、ＵＳＡ（ユニキャストソースアドレス）は、マルチキャストグループへの加入を希望するホストのＭＡＣアドレスでありかつユニキャストアドレスである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
図２に示すように、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理は下記の通りである。ホスト１は、ＩＧＭＰメンバーシップレポートメッセージを送信してマルチキャストグループ２２４．１．２．３に加入し、スイッチは、上記メッセージから解決されたマルチキャストグループのアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いて、ＣＡＭ（ＣＡＭ：Content-Addressable Memory：コンテンツのアドレス割り当て可能なメモリ）テーブルにおいてそれに一致する項目を検索するが、ＣＡＭテーブルにはこれに一致する項目が存在しないので、上記メッセージは、ＣＰＵ及びマルチキャストルータ装置に接続されたポートを含む、すべてのポートへ転送される（フラッディングされる）。ここで、マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対してルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ａ２．１０９３）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えた加入メッセージを生成して、スイッチへマルチキャストする。加入メッセージを受信した後、スイッチは、ＧＤＡ（図面では、０１００．５ｅ０１．０２０３）と、マルチキャストグループへの加入を希望するホストのポート番号（図面では２で示す。）と、スイッチに接続されたマルチキャストルータ装置のポート番号（図面では１で示す。）とを含むエントリを、ＣＡＭテーブルへ追加することが可能である。この場合、ホストのポート番号は、ＵＳＡを検索することによって取得される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
図３に示すように、第４のホスト４がマルチキャストグループ２２４．１．２．３に加入する場合、これは、同様にＩＧＭＰメンバーシップレポートメッセージをスイッチへ送信し、スイッチは、宛先グループのＩＰアドレスが２２４．１．２．３であると解決した後で、このＩＰアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブル内で検索して該当するエントリを発見し、このエントリにリストされたポート１及び２（これらはそれぞれ、マルチキャストルータ装置及びホスト１である。）へ上記メッセージを転送することが可能である。マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対してルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ｂ３．２１７４）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えた加入メッセージを生成して、スイッチへマルチキャストする。加入メッセージを受信した後、スイッチは、ＧＤＡを用いてＣＡＭテーブルを検索することによりあるエントリを取得し、ＵＳＡを用いてＣＡＭテーブルを検索することによってホスト４のポート番号５を取得するとともに、上記エントリへポート番号５を追加することが可能である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の欠陥として認められるものは、下記の通りである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明のもう１つの目的は、ＩＧＭＰの拡張及びＲＡＤＩＵＳの拡張の間の協働的な方法と、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法とを含む従来技術に係るマルチキャストの欠点を解決するために、制御されたマルチキャストを実行する方法を提供することにある。それと同時に本方法は、好適には、マルチキャストに参加する送信機及び受信機の権限認証及び制御された加入の問題を解決することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
【図１】従来技術における制御メッセージフォーマットの概略図である。
【図２】従来技術に係るレイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理において、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図３】従来技術に係るレイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理において、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図４】本発明に係る制御されたマルチキャストシステムのシステム構成を示す概略図である。
【図５】本発明に係る制御されたマルチキャストにおいて、ホスト１に対するアクセス認証を実行する間の信号のフロー方向を示す概略図である。
【図６】本発明に係る制御されたマルチキャストにおいて、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図７】本発明に係る制御されたマルチキャストにおいて、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図８】本発明に係る制御されたマルチキャストにおいて、マルチキャストルータ装置がマルチキャストフローを転送する際に使用する信号のフロー方向を示す概略図である。
【図９】本発明に係る制御されたマルチキャストにおいて、ホスト１がマルチキャストグループ２２４．１．２．３から離脱することを示す信号のフロー方向を示す概略図である。
【図１０】本発明に係る制御されたマルチキャストにおける集中化された制御方式を示す概略図である。
【国際調査報告】
2005516544.tif 000013
2005516544.tif 000014
2005516544.tif 000015
2005516544.tif 000016