【手続補正書】
【提出日】平成16年9月29日(2004.9.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イーサネットスイッチとマルチキャストルータ装置とを含み、
上記イーサネットスイッチは、各ホストにダウンリンクで接続し、上記マルチキャストルータ装置にアップリンクで接続し、
上記マルチキャストルータ装置は、他のシステムのマルチキャストルータ装置にアップリンクで接続し、
上記イーサネットスイッチはレイヤー２のマルチキャスト交換を実行し、
上記イーサネットスイッチと上記ホストとの間のグループ管理プロトコルとしてＩＧＭＰ  Ｖ２プロトコルが採用された、制御されたマルチキャストシステムであって、
上記制御されたマルチキャストシステムはさらに、
上記マルチキャストルータ装置に接続されかつユーザアクセス認証のインターフェースを提供するポータルサーバ装置と、
マルチキャストグループへの加入を希望するホストの権限の構成を記憶する認証サーバ装置とを備え、
上記マルチキャストルータ装置及び上記認証サーバ装置はクライアント−サーバ構成を採用し、上記クライアント−サーバ構成によって、上記認証サーバ装置は、上記ポータルサーバ装置により提供されるインターフェースを介して入力される情報を用いて、マルチキャストグループに加入する上記ホストの識別情報を認証し、
上記マルチキャストルータ装置は、上記認証されたホストのユーザＩＤ及び対応するｖｌａｎ  ＩＤを記録し、次いで、上記認証の結果に従って制御コマンドを配信して上記イーサネットスイッチのマルチキャスト転送動作を制御する、制御されたマルチキャストシステム。
【請求項２】
上記マルチキャストルータ装置と上記認証サーバ装置との間の通信プロトコルとして、ＲＡＤＩＵＳ（Remote Authentication Dial In User Service：ダイアル・イン・ユーザの遠隔認証サービス）プロトコルから拡張されたＲＡＤＩＵＳ＋プロトコルが採用される請求項１記載の制御されたマルチキャストシステム。
【請求項３】
上記認証サーバ装置は、ＡＡＡ（Authorization And Authentication：権限付与及び認証）サーバ装置である請求項１記載の制御されたマルチキャストシステム。
【請求項４】
上記権限の構成は、上記ホストのユーザＩＤと、上記ホストが加入を希望するマルチキャストグループのアドレスとの間の対応する関係を含み、
上記ポータルサーバ装置によって提供されたインターフェースを介して入力される情報は、上記ユーザＩＤとパスワードとを含み、
上記ホストが上記イーサネットスイッチに接続される際に経由するポートは、ｖｌａｎ
ポートであり、
上記システム内の上記認証サーバ装置はさらに、上記ユーザＩＤをユーザ名として含む属性であってかつ上記ホストが加入を希望するマルチキャストグループのアドレスを含む属性を備えた、拡張されたＲＡＤＩＵＳ認証メッセージを上記マルチキャストルータ装置から受信した後で、上記権限の構成に基づいて、上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
上記ホストが適切な権限を有するときは上記マルチキャストルータ装置に対して受諾メッセージで応答し、そうでないときは拒絶メッセージを返信し、
上記システム内の上記マルチキャストルータ装置はさらに、上記イーサネットスイッチからＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージ内のｖｌａｎ  ＩＤに従って、上記マルチキャストルータ装置のマルチキャストアクセス権テーブルにおいて対応するユーザＩＤを検索し、次いで、上記拡張されたＲＡＤＩＵＳ認証メッセージを上記認証サーバ装置に送信し、
上記認証サーバ装置から上記受諾メッセージを受信した後で、上記ホストが加入できるマルチキャストグループのアドレスを、上記マルチキャストアクセス権テーブルに書き込み、上記ホストの加入メッセージに対するルーチン処理を実行し、次いで、上記マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、加入の申請を受ける上記マルチキャストグループのアドレスと、加入コマンドフィールドとを備えた加入メッセージを生成して、その後で上記イーサネットスイッチに送信し、さらに、上記ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を完了し、拒絶メッセージを受信した後では何も実行せず、
上記イーサネットスイッチは、上記ホストからの上記ＩＧＭＰメンバーシップレポートメッセージを転送し、上記マルチキャストルータ装置のポートに転送される上記ＩＧＭＰメンバーシップレポートメッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
上記マルチキャストルータ装置から上記加入メッセージを受信した後で、上記マルチキャストグループのアドレスに対応するＭＡＣアドレスを転送テーブルにおいて検索し、上記ＭＡＣアドレスに対応するエントリが発見されるときは、上記加入メッセージ内のｖｌａｎ  ＩＤを用いて上記転送テーブルにおいて検索することによって上記ホストのポート番号を取得し、次いで上記ポート番号を上記エントリに追加し、何も発見されないときは、マルチキャストアドレスに対応するＭＡＣアドレスと、上記マルチキャストグループへの加入を申請するホストのポート番号と、上記イーサネットスイッチに接続されたマルチキャストルータ装置のポート番号とを備えたエントリを、上記転送テーブルに追加し、
上記マルチキャストルータ装置からマルチキャストフローを受信した後で、現在の転送テーブルを用いて、上記マルチキャストフローを上記イーサネットスイッチのポートに転送する請求項１記載の制御されたマルチキャストシステム。
【請求項５】
上記システム内の上記マルチキャストルータ装置はさらに、ＩＧＭＰ離脱メッセージを受信した後で、上記メッセージから上記ｖｌａｎ  ＩＤを抽出し、上記ｖｌａｎ  ＩＤを用いて検索することによって上記マルチキャストアクセス権テーブルにおける対応するエントリを取得し、次いで、上記エントリにおいて、上記ＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除し、
上記ホストの離脱メッセージに対するルーチン処理を完了した後で、上記マルチキャストグループからの離脱を希望するホストのｖｌａｎ  ＩＤと、上記ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含む離脱メッセージを生成し、上記イーサネットスイッチに送信し、
上記イーサネットスイッチはさらに、上記マルチキャストルータ装置から上記離脱メッセージを受信した後で、上記マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いて上記転送テーブルを照合することによってエントリを取得し、上記離脱メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで、上記エントリから上記ポート番号を削除する請求項１記載の制御されたマルチキャストシステム。
【請求項６】
上記システム内の上記マルチキャストルータ装置はさらに、上記ホストのオフライン状態を認識した後で、上記離脱メッセージを能動的に生成して上記イーサネットスイッチに送信し、さらにマルチキャストフロー伝送を停止する請求項１記載の制御されたマルチキャストシステム。
【請求項７】
Ａ．予め、イーサネットスイッチのポートに従って、各ポートにつき１つのｖｌａｎがあってかつ１つのポートを１つのホストへリンクするようにｖｌａｎを分類し、
マルチキャストグループへの加入を希望するホストに対してアクセス認証を実行し、上記認証に成功したときはステップＢを実行し、そうでないときは終了するステップと、
Ｂ．上記イーサネットスイッチによって、上記ホストからのＩＧＭＰメンバーシップレポートメッセージを転送するステップと、
Ｃ．上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
受諾するときは、マルチキャストルータ装置によって、上記イーサネットスイッチの転送テーブルにおけるエントリの確立を制御する加入メッセージを生成し、
上記イーサネットスイッチによって、現在の転送テーブルに従って上記マルチキャストルータ装置からのマルチキャストフローを転送し、
受諾しないときは終了するステップとを含む、制御されたマルチキャストを実行する方法。
【請求項８】
上記マルチキャストグループからの離脱を希望するホストに対して、上記方法はさらに、
上記イーサネットスイッチによって、上記ホストからのＩＧＭＰ離脱メッセージを転送するステップと、
上記マルチキャストルータ装置が上記ＩＧＭＰ離脱メッセージを受信した後で、上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項９】
上記マルチキャストルータ装置によって、上記ホストのオフライン状態を認識したとき、上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを能動的に生成するステップと、
マルチキャストフロー伝送を停止するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１０】
ステップＡにおいて、上記マルチキャストグループへの加入を希望するホストに対してアクセス認証を実行するステップはさらに、
予め、上記マルチキャストグループへの加入を希望するホストの権限の構成を、上記マルチキャストルータ装置に接続する認証サーバ装置に記憶するステップを含み、上記権限の構成は、上記ホストのユーザＩＤと、上記ホストが加入を希望するマルチキャストグループのアドレスとの間の対応する関係を含み、
ポータルサーバ装置によって提供されるインターフェースを介して上記ユーザＩＤとパスワードとを含む情報を入力し、上記認証サーバ装置によって、上記情報を用いて上記ホストの識別情報を認証するステップと、
上記認証に成功した後で、上記マルチキャストルータ装置によって、上記ホストのユーザＩＤと上記ホストの対応するｖｌａｎ  ＩＤとをマルチキャストアクセス権テーブルに記録するステップとを含み、
ステップＢはさらに、上記ＩＧＭＰメンバーシップレポートメッセージにおける宛先ＭＡＣアドレスに対応するポートが上記転送テーブルにおいて発見されるときは、発見されたポートに転送し、そうでないときは、すべてのポートに転送するステップを含み、上記マルチキャストルータ装置のポートに転送される上記ＩＧＭＰメンバーシップレポートメッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
ステップＣはさらに、
Ｃ１．上記マルチキャストルータ装置が上記ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記  ＩＧＭＰメンバーシップレポートメッセージ内のｖｌａｎ  ＩＤに基づいて上記マルチキャストアクセス権テーブルにおいて上記ホストのユーザＩＤを検索し、次いで、発見したばかりの上記ユーザＩＤをユーザ名として含み、かつ上記ホストが加入を希望するマルチキャストグループのアドレスを属性として含む拡張されたＲＡＤＩＵＳ認証メッセージを、上記認証サーバ装置へ送信し、
上記認証サーバ装置によって、上記権限の構成に従って、上記マルチキャストグループに加入するホストを受諾するか否かを検出し、
上記ホストが適切な権限を有するときは、上記認証サーバ装置によって、上記マルチキャストルータ装置に対して受諾メッセージで応答し、次いでステップＣ２を実行し、そうでないときは、拒絶メッセージを返信し、上記マルチキャストルータ装置は、上記拒絶メッセージを受信した後で何も実行せずに終了するステップと、
Ｃ２．上記マルチキャストルータ装置が上記受諾メッセージを受信した後で、上記ホストが加入できるマルチキャストグループのアドレスを、上記マルチキャストアクセス権テーブルに書き込み、上記ホストの加入メッセージに対するルーチン処理を実行し、次いで、上記マルチキャストグループへの加入を希望するホストとリンクするポートに対応するｖｌａｎ  ＩＤと、上記加入の申請を受けるマルチキャストグループのアドレスと、加入コマンドフィールドとを備えたＨＧＭＰ加入メッセージを生成して、その後で上記イーサネットスイッチへ送信し、さらに、上記ＩＧＭＰメンバーシップレポートメッセージに対するマルチキャスト転送ツリーを生成するルーチン処理を完了するステップと、
Ｃ３．上記イーサネットスイッチによって、上記マルチキャストグループのアドレスに対応するＭＡＣアドレスを上記転送テーブルにおいて検索し、上記ＭＡＣアドレスに対応するエントリが発見されたときは、上記加入メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで上記ポート番号を上記エントリに追加し、何も発見されないときは、マルチキャストアドレスに対応するＭＡＣアドレスと、上記マルチキャストグループへの加入を申請するホストのポート番号と、上記イーサネットスイッチに接続された上記マルチキャストルータ装置のポート番号とを備えたエントリを、上記転送テーブルに追加するステップと、
Ｃ４．上記マルチキャストルータ装置によって、上記マルチキャストフローのコピーを１つだけ上記イーサネットスイッチへ送信するステップとを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１１】
上記ホストからのＩＧＭＰ離脱メッセージを転送するステップはさらに、上記現在の転送テーブルに基づいて上記ホストからのＩＧＭＰ離脱メッセージを転送するステップを含み、上記マルチキャストルータ装置に転送される上記ＩＧＭＰ離脱メッセージは、上記ホストのｖｌａｎ  ＩＤを伝送し、
上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップはさらに、
上記マルチキャストルータ装置が上記ＩＧＭＰ離脱メッセージを受信した後で、上記メッセージからｖｌａｎ  ＩＤを抽出し、上記ｖｌａｎ  ＩＤを用いて上記マルチキャストアクセス権テーブルを検索することによって対応するエントリを取得し、次いで、上記マルチキャストアクセス権テーブル内のエントリにおいて、上記ＩＧＭＰ離脱メッセージによって示されるマルチキャストグループのアドレスを削除し、上記ホストの離脱メッセージに対するルーチン処理を完了し、次いで、グループからの離脱を希望するホストのｖｌａｎ  ＩＤと、上記ホストが離脱を希望するマルチキャストグループのアドレスと、離脱コマンドフィールドとを含む離脱メッセージを生成して、上記イーサネットスイッチに送信するステップと、
上記イーサネットスイッチが上記離脱メッセージを受信した後で、上記マルチキャストグループのマルチキャストアドレスに対応するＭＡＣアドレスを用いて上記転送テーブルを照合することによってエントリを取得し、上記離脱メッセージ内のｖｌａｎ  ＩＤを用いて上記ホストのポート番号を取得し、次いで上記エントリから上記ポート番号を削除するステップとを含む請求項８記載の制御されたマルチキャストを実行する方法。
【請求項１２】
上記転送テーブルにおける上記ホストのエントリの削除を制御する離脱メッセージを生成するステップはさらに、削除されたポートが上記転送テーブル内の上記エントリの唯一のポートであるときはエントリ全体をさらに削除するステップを含む請求項１１記載の制御されたマルチキャストを実行する方法。
【請求項１３】
上記メッセージの転送の間は、上記マルチキャストルータ装置のポートと上記イーサネットスイッチとの間でｖｌａｎプロトコルを採用する請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１４】
複数のマルチキャストルータ装置のうちの第１の受信機によって、マルチキャストアクセス制御リスト（ＡＣＬ）を用いて、マルチキャスト送信機によって送信されたデータメッセージをフィルタリングし、上記ＡＬＣ内の必要条件を満たすデータメッセージをマルチキャストツリーへ転送するステップを含む請求項７記載の制御されたマルチキャストを実行する方法。
【請求項１５】
上記マルチキャストＡＣＬは、コマンドワードと、ソースアドレスと、グループアドレスとを備えた請求項１４記載の制御されたマルチキャストを実行する方法。
【請求項１６】
上記マルチキャストＡＣＬは、集中化されたマルチキャストサービス制御サーバ装置によって各マルチキャストルータ装置へ配信される一方、上記マルチキャストサービス制御サーバ装置はまた上記認証サーバ装置として動作する請求項１４記載の制御されたマルチキャストを実行する方法。
【請求項１７】
上記マルチキャストＡＣＬはまた、集中化されたポリシーサーバ装置又はネットワークマネージャ装置によって配信されることが可能である請求項１４記載の制御されたマルチキャストを実行する方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
さらに、認証される受信を所定の範囲内で制御することが可能な、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法が提供されている。図１に示すように、レイヤー２の機器の転送テーブルを制御するために使用される制御メッセージは、版の番号（バージョン、４ビット）と、タイプ（４ビット）と、予約済み部分（２バイト）と、メッセージ内のＧＤＡ／ＵＳＡペアの数（カウント値、１バイト）と、いくつかのＧＤＡ／ＵＳＡペアとで構成される。この場合において、ＧＤＡ（グループ宛先アドレス）は、ホストが加入を希望するマルチキャストグループのＩＰアドレスに対応するＭＡＣマルチキャストアドレスであり、ＵＳＡ（ユニキャストソースアドレス）は、マルチキャストグループへの加入を希望するホストのＭＡＣアドレスでありかつユニキャストアドレスである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
図２に示すように、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理は下記の通りである。ホスト１は、ＩＧＭＰメンバーシップレポートメッセージを送信してマルチキャストグループ２２４．１．２．３に加入し、スイッチは、上記メッセージから解決されたマルチキャストグループのアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いて、ＣＡＭ（ＣＡＭ：Content-Addressable Memory：コンテンツのアドレス割り当て可能なメモリ）テーブルにおいてそれに一致する項目を検索するが、ＣＡＭテーブルにはこれに一致する項目が存在しないので、上記メッセージは、ＣＰＵ及びマルチキャストルータ装置に接続されたポートを含む、すべてのポートへ転送される（フラッディングされる）。ここで、マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対してルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ａ２．１０９３）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えた加入メッセージを生成して、スイッチへマルチキャストする。加入メッセージを受信した後、スイッチは、ＧＤＡ（図面では、０１００．５ｅ０１．０２０３）と、マルチキャストグループへの加入を希望するホストのポート番号（図面では２で示す。）と、スイッチに接続されたマルチキャストルータ装置のポート番号（図面では１で示す。）とを含むエントリを、ＣＡＭテーブルへ追加することが可能である。この場合、ホストのポート番号は、ＵＳＡを検索することによって取得される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
図３に示すように、第４のホスト４がマルチキャストグループ２２４．１．２．３に加入する場合、これは、同様にＩＧＭＰメンバーシップレポートメッセージをスイッチへ送信し、スイッチは、宛先グループのＩＰアドレスが２２４．１．２．３であると解決した後で、このＩＰアドレスに対応するＭＡＣアドレス０１００．５ｅ０１．０２０３を用いてＣＡＭテーブル内で検索して該当するエントリを発見し、このエントリにリストされたポート１及び２（これらはそれぞれ、マルチキャストルータ装置及びホスト１である。）へ上記メッセージを転送することが可能である。マルチキャストルータ装置は、ＩＧＭＰメンバーシップレポートメッセージを受信した後で、上記メッセージに対してルーチン処理を実行するほかに、マルチキャストグループへの加入を申請したホストのＭＡＣアドレス（ＵＳＡ：００８０．ｃ７ｂ３．２１７４）と、加入の申請を受けたマルチキャストグループのＭＡＣアドレス（ＧＤＡ：０１００．５ｅ０１．０２０３）と、加入コマンドフィールドとを備えた加入メッセージを生成して、スイッチへマルチキャストする。加入メッセージを受信した後、スイッチは、ＧＤＡを用いてＣＡＭテーブルを検索することによりあるエントリを取得し、ＵＳＡを用いてＣＡＭテーブルを検索することによってホスト４のポート番号５を取得するとともに、上記エントリへポート番号５を追加することが可能である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の欠陥として認められるものは、下記の通りである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明のもう１つの目的は、ＩＧＭＰの拡張及びＲＡＤＩＵＳの拡張の間の協働的な方法と、レイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法とを含む従来技術に係るマルチキャストの欠点を解決するために、制御されたマルチキャストを実行する方法を提供することにある。それと同時に本方法は、好適には、マルチキャストに参加する送信機及び受信機の権限認証及び制御された加入の問題を解決することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
【図１】従来技術における制御メッセージフォーマットの概略図である。
【図２】従来技術に係るレイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理において、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図３】従来技術に係るレイヤー３の機器によって制御されるレイヤー２の機器の転送テーブルに係る方法の処理において、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図４】本発明に係る制御されたマルチキャストシステムのシステム構成を示す概略図である。
【図５】本発明に係る制御されたマルチキャストにおいて、ホスト１に対するアクセス認証を実行する間の信号のフロー方向を示す概略図である。
【図６】本発明に係る制御されたマルチキャストにおいて、ホスト１が最初にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図７】本発明に係る制御されたマルチキャストにおいて、ホスト４が２番目にマルチキャストグループ２２４．１．２．３に加入する際の信号のフロー方向を示す概略図である。
【図８】本発明に係る制御されたマルチキャストにおいて、マルチキャストルータ装置がマルチキャストフローを転送する際に使用する信号のフロー方向を示す概略図である。
【図９】本発明に係る制御されたマルチキャストにおいて、ホスト１がマルチキャストグループ２２４．１．２．３から離脱することを示す信号のフロー方向を示す概略図である。
【図１０】本発明に係る制御されたマルチキャストにおける集中化された制御方式を示す概略図である。