(57)【要約】      （修正有）【課題】マルチキャスト通信のデータフローを保護する。【解決手段】マルチキャスト通信を、プライベートマルチキャストの概念を含むように拡大する。マルチキャスト専用のアドレス空間が、共用マルチキャスト用サブ空間と専用マルチキャスト用サブ空間とに分割される。共用キー／専用キー暗号対が、専用マルチキャストに使用され、ドメインネームサーバ又は認証機関にインストールされる。マルチキャスト加入申請の一部は、対応の暗号化バージョンと共に送られる。専用マルチキャスト用ルーターは、マルチキャスト加入申請を受け取り、ドメインネームサーバ又は認証機関からの共用キーを検索し、加入申請の暗号化された部分を解読して申請者が認証されるべきか否かを決定する。【選択図】図１
2008211828.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストデジタル通信用のルーティングエレメントであって、
少なくとも１つの入力ポートと、
少なくとも１つの出力ポートと、
入力ポートから出力ポートへのパケットのルーティングを制御する処理装置と、
を備え、
前記処理装置が、共用キーを獲得し、ユーザーにより提出されたマルチキャスト加入申請の少なくとも一部分を、前記共用キーを使用して解読して、該ユーザーがマルチキャスト加入を認証されることを確認するように構成されている、
ことを特徴とするルーティングエレメント。
【請求項２】
前記共用キーは、ドメインネームサーバから得られることを特徴とする請求項１記載のルーティングエレメント。
【請求項３】
前記共用キーは、認証機関から得られることを特徴とする請求項１記載のルーティングエレメント。
【請求項４】
前記ユーザーから提出されたマルチキャスト加入申請の解読が、前記ユーザーが特定のマルチキャストへの加入を認証されたことを示さない限り、前記特定のマルチキャストから前記ユーザーへのマルチキャストパケットをブロックすることを特徴とする請求項１記載のルーティングエレメント。
【請求項５】
前記処理装置は、マルチキャスト加入申請が専用マルチキャストアドレス空間内のマルチキャストアドレスを特定しているときにのみ、共用キーを獲得するように構成されていることを特徴とする請求項１記載のルーティングエレメント。
【請求項６】
マルチキャストに参加する装置であって、
通信ポートと、
前記通信ポートを経由した情報を制御する処理装置と
を備え、
前記処理装置が、専用マルチキャスト加入申請を送信するように構成されている、
ことを特徴とする装置。
【請求項７】
通信ポートと、
マルチキャスト用のネットワークアドレス又は別名に関する記録を、共用／専用キー暗号対の対応する共用キーと共に記憶するメモリと、
前記通信ポートを制御する処理装置と、
を備え、
前記処理装置が、前記通信ポートから受け取られたネットワークアドレス又は別名に応じて、前記対応する共用キーを送るように構成されている、
ことを特徴とするドメインネームサーバ。
【請求項８】
前記記録は、マルチキャストの所有者を示す情報を含むことを特徴とする請求項７記載のサーバ。
【請求項９】
前記記録は、マルチキャストが共有であるか専用であるかを識別する情報を含むことを特徴とする請求項７記載のサーバ。
【請求項１０】
少なくとも１つのソースから複数の受信者に情報をマルチキャストするための通信システムであって、
各々がそれ自体に接続された少なくとも１つのユーザー装置を有する複数のサブネットワークと、
少なくとも２つのサブネットワークを接続し、共用マルチキャストと専用マルチキャストとを識別するように構成された少なくとも１つのルーティングエレメントと、
を備える通信システム。
【請求項１１】
サブネットワークに接続されており、ネットワークアドレス又は別名に関する記録を、専用／共用キー暗号対の共用キーと共に記憶するドメインネームサーバを更に備える、請求項１０記載のシステム。
【請求項１２】
サブネットワークに接続されており、ネットワークアドレス又は別名に関する記録を、共用／専用キー暗号対の共用キーと共に記憶する認証機関を更に備える、請求項１０記載のシステム。
【請求項１３】
ユーザー装置が専用マルチキャストへの参加を申請するように構成されている、請求項１０記載のシステム。
【請求項１４】
通信システムを操作する方法であって、
共用マルチキャスト用サブ空間と専用マルチキャスト用サブ空間とを有するマルチキャストアドレス空間を提供するステップを含む方法。
【請求項１５】
ルーターでマルチキャスト加入申請を処理する方法であって、
前記申請が共用マルチキャストに関するか又は専用マルチキャストに関するかを決定するステップを含む方法。
【請求項１６】
共用キーを獲得し、前記共用キーを使用して前記申請の少なくとも一部分を解読するステップを更に含む、請求項１５記載の方法。
【請求項１７】
前記マルチキャスト加入申請を、該申請の解読された部分が該申請の他の部分に一致する場合に、許可するステップを更に含む、請求項１６記載の方法。
【請求項１８】
専用マルチキャストを設立する方法であって、
共用／専用キー暗号対を作成するステップと、
マルチキャストの認証された参加者に専用キーを分配するステップと、
専用マルチキャストアドレスを獲得するステップと、
マルチキャスト用共用キーをドメインネームサーバ又は認証機関にインストールするステップと、
を含む方法。
【請求項１９】
メモリ媒体と、
前記メモリ媒体に記憶されたコンピュータプログラムと、
を備え、
前記コンピュータプログラムが、共用マルチキャスト用サブ空間と専用マルチキャスト用サブ空間とを有するマルチキャストアドレス空間を提供するための命令を含むことを特徴とするコンピュータプログラム製品。
【請求項２０】
前記プログラムは、前記メモリ媒体から、ネットワークインタフェースを通って伝送されることを特徴とする請求項１９記載のコンピュータプログラム製品。
【請求項２１】
メモリ媒体と、
前記メモリ媒体に記憶されたコンピュータプログラムと、
を備え、
前記コンピュータプログラムが、申請が共用マルチキャストに関するものであるか、専用マルチキャストに関するものであるかを決定する命令と、共用キーを獲得して、該共用キーを使用して前記申請の少なくとも一部分を解読するための命令と、を含むことを特徴とするコンピュータプログラム製品。
【請求項２２】
前記プログラムは、前記メモリ媒体からコンピュータインタフェースを通って伝送されることを特徴とする請求項２１記載のコンピュータプログラム製品
【請求項２３】
メモリ媒体と、
前記メモリ媒体に記憶されたコンピュータプログラムと、
を備え、
前記コンピュータプログラムが、専用／共用キー暗号対を作成する命令と、専用マルチキャストアドレスを獲得する命令と、マルチキャスト用の前記共用キーをドメインネームサーバ又は認証機関にインストールする命令と、を含むことを特徴とするコンピュータプログラム製品。
【請求項２４】
前記プログラムは、前記メモリ媒体からネットワークインタフェースを通って伝送されることを特徴とする請求項２３記載のコンピュータプログラム製品。
【請求項２５】
搬送波で実施され、且つ、一連の命令を表すコンピュータデータ信号であって、
前記一連の命令は、１以上の処理装置による実行時に、前記１以上の処理装置に、共用キーを獲得させ、ユーザーから提出されたマルチキャスト加入申請の少なくとも一部分を、前記共用キーを用いて解読させることを特徴とするコンピュータデータ信号。
【請求項２６】
コンピュータで実行されるアプリケーションプログラムによるアクセスのためにデータを記憶するメモリであって、
該メモリに記憶されたデータ構造を備え、
前記データ構造が、ＩＧＭＰ加入申請と、申請者のＩＰアドレスと、前記ＩＧＭＰ加入申請と前記申請者のＩＰアドレストに含まれる情報の少なくとも一部を暗号化した情報と、を含むことを特徴とするメモリ。
【請求項２７】
コンピュータで実行されるアプリケーションプログラムによるアクセスのためにデータを記憶するメモリであって、
該メモリに記憶されたデータ構造を備え、
前記データ構造が、複数のエントリを含み、
各エントリが、マルチキャストアドレスと、前記マルチキャストアドレスが共用マルチキャストであるか専用マルチキャストであるかを示す情報と、を含む、
ことを特徴とするメモリ。
【請求項２８】
前記データ構造のエントリは、共用キーの記憶位置を含むことを特徴とする請求項２７記載のメモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システム、特にインターネットマルチキャステイングにおけるデータフローの保護に関する。
【背景技術】
【０００２】
従来の多くのインターネットアプリケーションは、一対多、多対多の通信を含み、この場合、１つ又は多数のソースが多数の受信者に送信を行なう。例として、従業員への社内メッセージの送信、ブローカーへの株式相場連絡、遠隔地ミーティング用及び在宅勤務用ビデオ及びオーディオ会議、データベース及びウェブサイト情報の複写がある。ＩＰマルチキャストは、ソースが単一のメッセージコピーをメッセージの受信を欲する多数の受信者に送れるようにすることで、このタイプの送信を効果的に支援する。これは、ソースが、メッセージのコピーを個別に各要求者に送る（ポイント−ポイントユニキャストと呼ばれる）必要がある場合よりもはるかに効果的であるが、このような場合、送信者に利用可能な帯域幅によって受信者の数が制限される。また、ＩＰマルチキャストは、多くのノードがメッセージを必要とせず、又はブロードキャストが単一のサブネットに限定されているので、ネットワークの全てのノード（放送）にメッセージの１つのコピーを送るよりも、はるかに効果的である。
【０００３】
ＩＰマルチキャステイングは受信者ベースの概念であり、受信者が特定のマルチキャストセッショングループに加入し、トラフィックがそのグループのすべてのメンバーにネットワーク基盤によって配信される。送信者は、受信者のリストを保持する必要がない。マルチキャストメッセージのただ１つのコピーが、ネットワークのどんなリンクも通過し、メッセージの複数のコピーが、ルーターでパスが分岐する場合にのみ作られる。このように、マルチキャストは多大の性能改善を生み出し、帯域幅を終端間で節約する。
【０００４】
ＩＰマルチキャステイングは、ＩＰマルチキャストイニシアティブによって発表された２つの論文に、より詳細に述べられている。その一つは、「How IP Multicast Works」で、他の一つは、「Introduction to IP Multicast Routing」という表題である。これらの論文は、それぞれ付録Ａ及びＢとして本明細書に組み込まれている。また、これらの論文は、その全体を本明細書において参照することによって援用されている。
【０００５】
データストリームの暗号化を使用するマルチキャストのセキュリティに関する方法は、公知であり、当該方法においては、送信者が、受信者側での解読のための出力情報を暗号化する。これは、一般的に、共用キー暗号化技術を使用してなされる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＩＰマルチキャステイングは、簡単な設計に基づくものであり、送信者が、単に、マルチキャストグループアドレスにデータを送り、ネットワークが、当該アドレス上のデータを受け取ることに対する興味を明示したあらゆる者に自動的にそのデータを送るというものである。しかし、この方法では、データフローに対するいかなる保護も提供されていないこと、即ち、誰でもマルチキャストセッションを受信できるとともに、マルチキャストセッションにデータを送ることができることが重要な問題点である。結果として、従来技術では、インターネットマルチキャステイングセッションにおいて、安全なデータフローのようなものが存在しない。さらに、だれもがマルチキャストセッションに送信することができるので、侵入者による破壊の可能性が大きい。
【課題を解決するための手段】
【０００７】
本明細書に記載の発明の種々の態様は、インターネットマルチキャスティングにおけるデータフローの保護のための装置、システム、方法、コンピュータプログラム製品を提供する。これは、マルチキャストアドレス空間を、１つは共用マルチキャスト用と、１つは専用マルチキャスト用と、の２つの構成要素に分割することにより達成される。共用／専用対の共用キーは、ドメインネームサーバ又は認証機関にインストールされ、マルチキャストアドレスと、関連付けられる。専用マルチキャストに加入を希望するユーザーは、共用／専用キー対の専用キーを用いて暗号化されたある情報を提供する。ルーティング機能は、一般的には、スィッチングネットワークのノードにおけるスイッチ、又はネットワークのルーター、又は複数の通信インタフェイスを持つコンピュータにより実行される。本明細書にて使用するように、「ルーティングエレメント」という語句は、すべてに当てはまる。ルーティングエレメントは、加入申請を受信し、共用キーを獲得して、ある暗号化されていない情報と解読された情報とを、一致性に関して、比較する。ルーティングエレメントは、受領した加入申請の他の一定の検査も行う。受領した加入申請が信頼できることをルーティングエレメントが認めたときのみ、ルーティングエレメントは加入を許可しソースへの途中にある次のルーティングエレメントに加入申請を送る。ソースグループの特定の加入及び脱退用の技術を提供し、受信者にデータを送ることが認証された送信者を特定することを可能とし、認証されていない送信者が受信者にデータを送ることを防止することを可能とする。
【０００８】
本発明の１つの実施形態は、マルチキャスト情報のルーティング用のルーティングエレメントに関する。ルーティングエレメントは共用キーを獲得し、これを用いてマルチキャスト加入申請の一部を解読して、ユーザーが専用マルチキャストへの加入を認証されていることを検証する。
【０００９】
本発明の他の実施形態は、マルチキャストに参加する装置に関し、当該装置は、専用マルチキャスト加入申請を送るように構成された処理装置を備える。
【００１０】
本発明の他の実施形態は、ドメインネームサーバに関し、当該ドメインネームサーバは、マルチキャストネットワークアドレスまたは別名の記録（レコード）を共用／専用キーの暗号対のうち共用キーと共に記憶し、通信ポートを介して受信したネットワークアドレス又は別名に応答してアドレス又は別名に対応する共用キーを送る。
【００１１】
本発明の他の実施形態は、少なくとも１つのソースから複数の受信者に情報をマルチキャストする通信システムに関し、当該システムは、複数のサブネットワークと、少なくとも２つのサブネットワークを接続する少なくとも1つのルーターとを有し、共用マルチキャストか専用マルチキャストかを識別するように構成されている。
【００１２】
本発明の他の実施形態は、共用マルチキャスト用サブ空間と専用マルチキャスト用サブ空間とを有するマルチキャストアドレス空間を提供することによって、通信システムを動作させる方法に関する。
【００１３】
本発明の他の実施形態は、ユーザー識別情報と任意のランダムキーとを含む第１の情報を、当該第１の情報を暗号化した情報と共に送ることにより、マルチキャスト加入申請を送信する方法に関する。
【００１４】
本発明の他の実施形態は、使用者に送信することを許可された送信者グループと、使用者に送信することを禁止された送信者グループの少なくとも１つを特定するビットマスクのリストを送ることにより、ユーザーからのマルチキャスト加入申請を送信する方法に関する。
【００１５】
本発明の他の実施形態は、専用／共用キー暗号対を作成し、マルチキャスト内の認証された参加者に専用キーを分配し、専用マルチキャストアドレスを獲得し、ドメインネームサーバ又は認証機関にマルチキャスト用の共用キーをインストールすることによる専用マルチキャストの設立方法に関する。
【００１６】
本発明の他の実施形態は、上記の技術を実行するためのコンピュータプログラム製品に関する。
【００１７】
本発明の上記の及びその他の特徴、態様、利点は、添付の図面を参照して、以下に記載する本発明の詳細な説明により、より明白になるであろう。
【発明を実施するための最良の形態】
【００１８】
本発明のシステムの目的、特徴、利点は、以下の記載により明らかになる。
【００１９】
＜記号及び学術用語＞
以下の詳細な説明は、コンピュータやコンピュータネットワーク上で実行されるプログラム処理に関して提示される。これらの処理の記載と表現は、当業者により使用される手段であって、その研究の実体を他の当業者に最も効果的に伝達するためのものである。
【００２０】
処理とは、ここでは一般的に、所望の結果を導く筋道だった一連のステップと考えられる。これらのステップは、物理的量の物理的操作を必要とするものである。通常は、必ずしも必要というわけではないが、これらの量は、記憶、伝達、結合、比較、操作が可能な電気信号又は磁気信号の形状をとっている。これらの信号をビット、値、要素、記号、文字、言語、数字等と呼ぶことは、主として共通使用の理由から、時として便利であることがわかっている。しかし、これらの及びこれらに類似する語句のすべては、適宜な物理的量と関連するものであり、単に、これらの量に付けられる便宜上のラベルであることは言うまでもない。
【００２１】
さらに、実行される操作は、しばしば加える、比較する等の言語で呼ばれ、これらは、オペレーターによって実行される精神的操作に共通に関連する。ここに記載の本発明の一部を構成する操作のいずれにおいても、多くの場合、オペレーターにさほどの能力を必要せず、或いは要求もされない。これらの操作は、機械操作である。本発明の操作を実行するための有用な機器には、汎用デジタルコンピュータやそれに類する装置が含まれる。
【００２２】
本発明は又、これらの操作を実行するための装置に関する。この装置は、必要な目的のために特に構成されてもよいし、あるいは、コンピュータに記憶されているコンピュータプログラムによって選択的に起動し、再構成されるような汎用コンピュータを含んで構成されてもよい。ここで提供される処理は、特別なコンピュータやその他の装置に本質的に関するものではない。種々の汎用機器が、本発明の技術に従って書き込まれたプログラムを用いて使用できる。また、必要な方法ステップを実行するためのより特定の装置を構築するのにより便利であることを証明する。これらの種々の機器のための必要な構成が本発明から明らかになる。
【００２３】
図１は、本発明の１つの態様に係り、複数のサブネットワークをリンクするネットワーク配列の一例を示すブロック図である。図１に示すように、複数のサブネットワーク１００Ａ，１００Ｂ，１００Ｃ，１００Ｄが、ルーター１１０Ａ，１１０Ｂ，１１０Ｃを介して相互に接続されている。図示したネットワークでは、ドメインネームサーバ１３０は、サブネットワーク１００Ｂ上に存在し、認証サーバ又は認証機関１５０は、サブネットワーク１００Ｃ上に存在する。１以上の送信者１４０は、ユーザーステーション１２０Ａ，１２０Ｂなどに対するマルチキャストを目的とする情報源である。
【００２４】
図２は、マルチキャストアドレス空間が、どのように専用マルチキャストアドレスサブ空間と共用マルチキャストアドレスサブ空間とに区分されているかを示す。
【００２５】
図２の左側にはマルチキャストアドレス空間全体が表示されている。この空間は２２４．０．０．０から２３９．２５５．２５５．２５５（インターネット標準のドット付き十進表示）の範囲である。ドット付き十進表示の下側には、ドット付き十進表示の最初の要素の数値に相当する８個のビット（括弧内）が挿入的に表示されている。ドット付き十進表示の他の要素の各々は、インターネットで使用されている３２ビット（４バイト）アドレス空間内の対応するバイトの数値を表している。同じ二進数値の別の表示からドットにより区切られた二進数値の１又は０の表示は、３２ビットアドレスワードの残りのビットが、その内部に含まれる二進数値のみを有するという指示を表している。本発明により提供されるマルチキャストアドレス空間の拡張における重要点の１つは、マルチキャストアドレス空間を、一方を共用マルチキャストアドレス空間、他方を専用マルチキャストアドレス空間の２つの構成部分に分割することである。図２に示すように、共用マルチキャストアドレス空間は、２２４．０．０．０から２３１．２５５．２５５．２５５までの範囲である。同様に、専用マルチキャストアドレス空間は、２３２．０．０．０から２３９．２５５．２５５．２５５までの範囲である。このアドレス空間の分割により、専用マルチキャストが行われるか、共用マルチキャストが行われるかをマルチキャストアドレスから即座に知ることができる。
【００２６】
図３は、先行技術における典型的なドメインネームサーバ（ＤＮＳ）の記録（レコード）を示すデータベーススキームである。図３に示すように、ドット付き十進アドレス３００は、データベース表の各列のドット付き十進アドレス３１０の別名に対してマップされる。
【００２７】
図４は、本発明の１つの態様により修正を加えたドメインネームサーバのデータベーススキームである。列４００、４１０は、図３のエントリ３００、３１０が発生する列にほぼ対応する。しかし、列４１０には、固定ステーションアドレスの代わりに、ＩＰマルチキャストアドレスが含まれる。列４２０は、マルチキャストアドレスの所有者を記述するエントリを含む。一般的には、これは、マルチキャストを設定した者である。列４３０は、各専用マルチキャストのための共用キーを含む。列４４０は、アドレス空間が分割されていない場合に、共用マルチキャストか専用マルチキャストかを識別するのに使用できる任意の共用又は専用フラグを含む。
【００２８】
従来技術のドメインネームサーバを使用する場合には、ネットワークアドレス又はその別名のいずれかを使用する照会（クエリー）により図３に示される他方の数値が返却される結果となる。ドメインネームサーバが、図４に示す構成に従って拡張された場合、列４００又は列４１０のいずれか一方からのデータを用いて提出される照会により、提出された数値に適合した記録全体が返却される結果となることは便利である。このように、図４の列４１０に示される別名を検索すると、列４００に示されるネットワークアドレスと列４２０に示される所有者情報だけではなく、マルチキャストセッションのための列４３０に示される共用キーも検索することになる。以下に詳細に説明するように、共用キーを検索するためのこの能力は有用である。
【００２９】
図５は、本発明の一態様による、インターネットグループ管理プロトコル（ＩＧＭＰ）加入申請に対する拡張を示す図である。ヘッダ５００とフィールド１に示されるパケットタイプは、フィールド２に示される申請者のＩＰアドレスの申請者と共に、一般に従来のＩＧＰＭＰ加入申請の一部である。本発明の態様にしたがって示される拡張においては、任意のタイムスタンプをフィールド１に配置でき、フィールド３に配置されるランダムキーは申請者によって作成される。フィールド１，フィールド２，フィールド３の内容は暗号化又はダイジェスト化され、ダイジェストは暗号化されてフィールド４に配置される。巡回冗長検査（ＣＲＣ）は、ＩＧＭＰ加入申請全体に行う。この拡張された加入申請の実用化の方法を以下に詳細に説明する。
【００３０】
図６は、本発明の一態様による、ＩＧＭＰ加入申請を許可するか拒絶するかを判定するためのルーティングエレメントの処理の一例を示すフローチャートである。拡張ＩＧＭＰ加入申請がルーター６００で受領されると、マルチキャストが共用であるか専用であるかをアドレスから決定する（６０５）。共用の場合（６０５において共用と判定）に、加入が許可され、加入申請は、もしあれば、パスに沿って次のルーティングエレメントに送られる（６４０）。マルチキャストが専用の場合は（６０５において専用と判定）、提出された加入申請が以前に提出された申請の複写であるか否かの判定をするためのチェックが行われる。認証されていないユーザーがマルチキャストへのアクセス権を得ようと企てることのある方法として、以前のユーザーが提出した加入申請を複写することがあげられる。提出された加入申請が複写の場合、（６１０においてＹＥＳ）申請は拒絶される。複写でない場合、加入申請が適時のものであるか否かの判定がなされる（６１５）。これは、その加入申請が、現在のマルチキャストセッションの日時に適合しているか否かを調べる簡単な検査である。これにより、ユーザーが、認証されたユーザーにより以前に提出された加入申請を複写して、現在のマルチキャストセッションへのアクセス権を獲得しようとする企てを防止できる。加入申請が、適時のものでない場合（６１５においてＮＯ）、その申請は拒絶される。もし、適時のものであれば、その加入申請が正当なリンクからきたものか否かを判定するための検査を行う。もし、正当なリンクからのものでない場合は（６２０においてＮＯ）、その加入申請は拒絶される。しかし、正当なリンクからのものであれば、ルーティングエレメントは、ＩＧＭＰの拡張加入申請を暗号化するのに使用される専用キーに対応する二重の共用キーを獲得する（６２５）。共用キーは、図１に示すＤＮＳ１３０のようなドメインネームサーバから得るのが望ましい。或いは、図１に示す認証機関１５０から得ることもできる。獲得した共用キーを使用して、拡張ＩＧＭＰ加入申請のフィールド４は、その共用キーを使って解読される（６３０）。フィールド４から解読された結果としての情報は、フィールド１−３に一致する必要がある。一致すれば加入申請は認められ、その加入申請は次のルーティングエレメントに送られる。一致しない場合（６３５においてＮＯ）、加入申請は拒絶され、ルーターによりそのユーザーのマルチキャストへのアクセス権が否認される。
【００３１】
本発明の第三の態様を、図７Ａ、図７Ｂ、及び図７Ｃに示す。図７Ａは、従来のＩＧＭＰ加入申請を示す。
【００３２】
図７Ｂは、図７ＡのＩＧＭＰ加入申請への従来の拡張を示す。図７ＢのＩＧＭＰ加入申請の拡張により、加入を申請するアドレスに送信することを許可された送信者のリストが特定される。同様に、これは、加入を申請するアドレスへの送信を禁止された送信者のリストも含む。これにより、マルチキャストの参加者は、望ましくない若しくは破壊的なソースからのパケットが参加者に届かないように選択的に禁止することをルーターに通知することができる。これはまた、要求するステーションが情報を受け取ることを希望する送信者のリストをユーザーが特定できるようにする。これにより、ユーザーが見たくないパケットを取り除くことができる。
【００３３】
図７Ｃは、本発明の一態様による、従来のＩＧＭＰ加入申請の拡張を示す。フィールド７６０及びフィールド７７０は、送信者又は受信者のリストに代えて、３２ビットマスクのリストの使用を可能とする。このように、マスクを作ることによって、アドレスグループ及び所望の特性にふさわしいビットマスクを特定するだけで、アドレスグループがアドレスに送ることを許可し、或いは禁止することができる。たとえば、この特性は「このアドレスに送信することが許可される」、又は「このアドレスに送信することが禁止される」というものであってよい。
【００３４】
図８は、本発明の一態様による、専用マルチキャストを設立するための処理を示すフローチャートである。専用マルチキャストの設立を所望するユーザーは、まず、マルチキャスト用の専用／共用キーの対を作成する（８００）。マルチキャストの提供者または所有者は、マルチキャスト中に使用するための専用マルチキャストアドレス（８１０）を獲得する。これは、必要に応じて、永続的な割り当てであっても、一時的な割り当てであってもよい。マルチキャストの所有者又は他の指定されたパーティーは、マルチキャストアドレスのためのドメインネームサーバ情報、又は認証機関にマルチキャスト用共用キーをインストールする（８２０）。マルチキャスト用専用キーは、いくつかの公知の方法のうちのいずれかにより、認証された参加者に提供されるが、ネットワークを通じるのが好ましい（８１０）。この時点で、マルチキャストを開始できる（８４０）。そして、マルチキャストへの参加を所望する受信者は、図５に示すような拡張型加入申請を作成する。使用者が認証される場合に、ルーティングエレメントは、ドメインネームサーバまたは認証機関にインストールされている共用キーを使用して、その決定を行なう。ルーティングエレメントは、専用マルチキャストへの加入申請が本物であることを確認すると、マルチキャストアドレスに宛てられたパケットを、拡張型ＩＧＭＰ加入申請で提出を行なったユーザーに、送り始める。しかしながら、利用者が認証されない場合（図６に関連して述べられているように）、ユーザーは、マルチキャストに加入することを許可されず、ルーティングエレメントは、ユーザーにパケットを送らない。
【００３５】
図９Ａは、本発明を実施するのに適したタイプのコンピュータを示す。図９Ａを外側から見ると、コンピュータシステムは、ディスクドライブ９１０Ａ及び９１０Ｂを有する中央処理装置９００を有している。ディスクドライブ表示９１０Ａ及び９１０Ｂは、このコンピュータシステムに収容される多数のディスクドライブの単なる符号である。通常、これらには９１０Ａのようなフロッピーディスクドライブ、ハードディスクドライブ（外部からは示されていない)、スロット９１０Ｂで示されるＣＤ−ＲＯＭドライブが含まれる。通常、ドライブの数と種類は、種々のコンピュータ構造に応じて変化する。コンピュータは、情報を表示するディスプレイ９２０を有する。キーボード９３０とマウス９４０もまた、一般に、入力装置として利用できる。図９Ａに示すコンピュータは、サンマイクロシステムズインコーポレーテッドのＳＰＡＲＣワークステーションであるのが好ましい。
【００３６】
図９Ｂは、図９Ａのコンピュータの内部ハードウエアのブロック図を示す。バス９５５は、コンピュータの他の構成要素を相互に接続する主要な情報の幹線路としての役目を果たす。ＣＰＵ９５５は、本システムの中央処理装置で、プログラムの実行に必要な計算と論理演算とを行う。読み出し専用メモリ９６０とランダムアクセスメモリ９６５とが、コンピュータの主メモリを構成する。ディスクコントローラ９７０は、システムバス９５０に１以上のディスクドライブをインタフェースする。これらのディスクドライブは、９７３のようなフロッピードライブ、９７２のような内部若しくは外部ハードドライブ、又は、９７１のようなＣＤ−ＲＯＭドライブやＤＶＤ（デジタルビデオディスク）ドライブであってもよい。ディスプレイインタフェース９２５は、ディスプレイ９２０とインタフェースし、バスからの情報をディスプレイ上で見られるようにする。外部装置との通信は、通信ポート９８５を介して実行できる。
【００３７】
コンピュータ９００は、バス９５０に接続された通信インタフェイス９８５を有する。通信インタフェイス９８５は、図１の１００Ｄのようなローカルネットワークへのネットワークリンクとの双方向データ通信接続を提供する。たとえば、通信インタフェイス９８５がサービス統合デジタル網（ＩＳＤＮ）カード又はモデムの場合、通信インタフェイス９８５は対応するタイプの電話線とのデータ通信接続を提供する。通信インタフェイス９８５がローカルエリアネットワーク（ＬＡＮ）の場合、通信インタフェイス９８５はコンパチブルＬＡＮへのデータ通信接続を提供する。無線リンクも可能ある。このような配置のいずれにおいても、通信インタフェイス９８５は、種々のタイプの情報を表すデジタルデータストリームを伝える電気信号、電磁信号、又は光信号を送受信する。
【００３８】
ネットワークリンクは、一般的には、図１の１００Ａ−１００Ｄのような１以上のネットワークを介してデータ通信を他のデータ装置に提供する。たとえば、ネットワークリンクは、ローカルネットワークを介して、ホストコンピュータとの接続、又はインターネットサービスプロバイダー（ＩＳＰ）によって操作されるデータ装置との接続を提供する。ＩＳＰは、次いで、現在では一般的にインターネットと呼ばれている世界規模のパケットデータ通信ネットワークを介して、データ通信サービスを提供する。ローカルネットワークとインターネットは、共にデジタルデータストリームを伝える電気信号、電磁信号、又は、光信号を使用する。種々のネットワークを介した信号、及びネットワークリンク上や通信インタフェイス９８５を介した信号は、コンピュータ９００へのデジタルデータ及びコンピュータ９００からのデジタルデータを伝えるものであり、情報を伝達する搬送波の形態をとる。
【００３９】
コンピュータ９００は、ネットワーク、ネットワークリンク、及び通信インタフェイス９８５を介して、メッセージを送信し、プログラムコードを含むデータを受信することができる。インターネットの場合には、サーバは、アプリケーションプログラム用のコードをインターネット、ＩＳＰ、ローカルネットワーク、及び通信インタフェイス９８５を介して送信できる。本発明によれば、ダウンロードアプリケーションのようなものが、本明細書に記載した技術を実施するソフトウエアを含む。
【００４０】
受信されたコードは、受信されたときに、処理装置９５５で実行され、及び／又は後の実行のために記憶装置９６０及び／又は９７１ー９７３、又は他の不揮発性記憶装置に記憶される。このように、コンピュータ９００は、搬送波の形態でアプリケーションコードを獲得できる。
【００４１】
図９は、ユーザーワークステーション又はルーティングエレメントに適したアーキテクチャを示す。しかし、ルーティングエレメントとして構成された場合、Ｉ／Ｏ装置は、通常はサービスの間だけ取り付けられる。ルーターとして構成された場合、通常は、複数の通信インタフェイス９８５が各ポートに１つ提供される。スイッチングノードにおけるスィッチ用コントローラとして構成された場合、ハードウエアインタフェースが、スィッチングマトリックスにバス９５０をリンクするために提供される。
【００４２】
図９Ｃは、図９Ｂの９７３又は図９Ａの９１０Ａのような装置で使用される記憶媒体の例を示す。一般的には、フッロッピードライブ、ＣＤ−ＲＯＭ、又はデジタルビデオディスクのような記憶媒体が、本発明に従ってその機能を実行できるようにコンピュータを制御するためのプログラム情報を有する。
【００４３】
上記方法は、多様なユーザーのニーズの範囲にわたって作動する簡単な汎用性のあるインタフェイスを提供する。これは、簡単なオープン会議を設立し続けたいユーザー用にマルチキャストを設立し操作するためのオーバーヘッドを不合理に増大させるものではない。部外者がＩＰアドレス及び／又はポート番号を知って、誤作動させ若しくは故意により作動させる可能性がある場合であっても、本システムはセキュリティを提供する。マルチキャストセッションの構成員が事前にすべての送信者及び／又は聴衆の身分を知る必要がない点において、本システムは柔軟性がある。本システムはまた、ユーザーの会議への積極的な参加を可能にする。
【００４４】
本システムが悪化したとしても、そのユーザーまたはユーザーのグループを会議から排除することによる損害を合理的に最小限とすることができる。本明細書に記載の方法はまた、現在及び将来のマルチキャスト用メカニズムとプロトコルに合致する。
【００４５】
本発明を詳細に説明してきたが、これは図面や実施例のみによるものであって、限定するものと捉えるべきものではなく、これに限定されるべきではなく、本発明の精神及び範囲は、添付の特許請求の範囲及びその均等物によってのみ限定されることが明らかに理解される。
【図面の簡単な説明】
【００４６】
【図１】本発明の一態様による、複数のサブネットワークをリンクするネットワークの一例を示すブロック図である。
【図２】本発明の一態様による、マルチキャストアドレス空間が、いかに専用マルチキャストアドレスサブ空間と共用マルチキャストアドレスサブ空間とに区切られているかを示す図である。
【図３】従来技術による、一般的なドメインネームサーバレコードのデータベーススキームを示す図である。
【図４】本発明の一態様による、修正されたドメインネームサーバのデータベーススキームを示す図。
【図５】本発明の一態様による、インターネットグループ管理プロトコル（ＩＧＭＰ）加入申請への拡張を示す図である。
【図６】本発明の一態様による、ＩＧＭＰ加入申請を許可するか、拒絶するかを決定するためのルーター処理の一例を示すフローチャートである。
【図７Ａ】従来のＩＧＭＰ加入申請を示す図である。
【図７Ｂ】図７ＡのＩＧＭＰ加入申請に対する従来の拡張を示す図である。
【図７Ｃ】本発明の一態様による、ＩＧＰＭ加入申請に対する拡張を示す図である。
【図８】本発明の一態様による、専用マルチキャストを設立するための処理を示すフローチャートである。
【図９Ａ】本発明を実施するのに適したタイプのコンピュータを示す図である。
【図９Ｂ】図９Ａのコンピュータのブロック図である。
【図９Ｃ】図９Ａのコンピュータで使用可能な１以上のプログラムを含む記録媒体の例を示す図である。
【符号の説明】
【００４７】
１００Ａ，００Ｂ，１００Ｃ，１００Ｄ…サブネットワーク、１１０Ａ，１１０Ｂ，１１０Ｃ…ルーター、１２０Ａ，１２０Ｂ…ユーザーステーション、１３０…ドメインネームサーバ、１４０…送信者、１５０…認証機関。
【図１】
2008211828.tif 000003
【図２】
2008211828.tif 000004
【図３】
2008211828.tif 000005
【図４】
2008211828.tif 000006
【図５】
2008211828.tif 000007
【図６】
2008211828.tif 000008
【図７Ａ】
2008211828.tif 000009
【図７Ｂ】
2008211828.tif 000010
【図７Ｃ】
2008211828.tif 000011
【図８】
2008211828.tif 000012
【図９Ａ】
2008211828.tif 000013
【図９Ｂ】
2008211828.tif 000014
【図９Ｃ】
2008211828.tif 000015