(57)【特許請求の範囲】
【請求項１】
インターフェイスに対応するマルチキャスティング特性を制御する第１のマネジメント、データ・リンクに対応するマルチキャスティング特性を制御する第２のマネジメント、特定のユーザに対応するマルチキャスティング特性を制御する第３のマネジメントに、マルチキャスティング・グループのユーザ・マネジメントを分割し、
前記第１、第２、第３のマネジメントの各々は、対応するマルチキャスティング特性データを備える制御ブロックによりなされ、
データ・リンクに対応する所定の制御ブロックがインターフェイスに対応するすべての制御ブロックから検出されることができ、ユーザに対応する所定の制御ブロックがデータ・リンクに対応するすべての制御ブロックから検出されることができるように、３種類の前記制御ブロック間のデータ関係を確立し、
マルチキャスティング・グループのユーザの参入および脱退を管理することが必要とされる場合に、
マルチキャスティング・パケットを受信したネットワーク・インターフェイス制御ブロックのデータ構造により、インターフェイスに対応する所定の制御ブロックを検出し、
インターフェイスに対応する検出された制御ブロックにおいて画定されているマルチキャスティング・グループのマルチキャスティング特性により、連続する処理を継続することを決定した後、データ・リンクに対応する制御ブロックとインターフェイスに対応する制御ブロックとの間のデータ関係により、データ・リンクに対応する所定の制御ブロックを検出し、
マルチキャスティング・パケットのデータ・リンクに対応するマルチキャスティング特性により、連続する処理を継続することを決定した後に、マルチキャスティング・グループＩＰアドレス及びユーザ属性により、ユーザに対応する所定の制御ブロックを検出し、ユーザに対応する制御ブロックにおける対応するユーザ情報を追加、削除、変更する、
マルチキャスティング・プロキシのマルチレイヤ・ユーザ・マネジメント方法。
【請求項２】
前記インターフェイスに対応するマルチキャスティング特性を制御することは、インターフェイスにおけるマルチキャスティング・アプリケーションを許諾するか否かを判断すること、ユーザ・サイド、若しくは、ネットワーク・サイドにおけるマルチキャスティング・アプリケーションを許諾するか否かを判断すること、マルチキャスティング・グループのメンバー数を限定する、若しくは、マルチキャスティング・グループ数を限定するために、マルチキャスティング・リソース、若しくは、マルチキャスティング・グループを連結することを許諾するか否かを判断すること、を含む、請求項１に記載の方法。
【請求項３】
前記データ・リンクに対応するマルチキャスティング特性を制御することは、ESR (Edge Service Router)のようなコア・エッジ・レイヤ・ネットワーク・デバイスを使用する場合、マルチキャスティング・グループのメンバ数を限定することである、請求項１に記載の方法。
【請求項４】
前記データ・リンクに対応するマルチキャスティング特性を制御することは、データをフォワードする場合、同一のデータ・リンクにおける同一のマルチキャスティング・グループのメンバー全てに１のマルチキャスティング・パケットだけをフォワードすることである、請求項１に記載の方法。
【請求項５】
前記データ関係は、リンク・リスト構造、若しくは、リレーショナル・データベース構造を介して確立される、請求項１に記載の方法。
【請求項６】
データ・リンクに対応する所定の制御ブロックを検出する場合にデータ・リンクに対応する制御ブロックが検出されないならば、該データ・リンクにおいて、データ・リンクに対応する新しい制御ブロックを追加し、
インターフェイスに対応する制御ブロック、ユーザに対応する制御ブロック、データ・リンクに対応する前記新しい制御ブロック間にデータ関係を確立する、
請求項１に記載の方法。
【請求項７】
プログラムをフォワードするデバイスによりフォワードされたマルチキャスティング・パケットのフローを記録し、該マルチキャスティング・パケットを受信したユーザに課金する、
ことをさらに含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信におけるマルチキャスティング・プロキシのユーザ・マネジメント方法に係り、詳細には、マルチキャスティング・プロキシのマルチレイヤ・ユーザ・マネジメント方法に関するものである。
【背景技術】
【０００２】
従来技術においては、インターフェイス・レイヤにおいてのみマルチキャスティングを制御することができ、データ・リンク・レイヤ、若しくは、ユーザ・レイヤにおいては制御することができない。すなわち、マルチキャスティング・グループのメンバーはインターフェイス、若しくは、サブ・インターフェイスである。したがって、マルチキャスティング・パケット・センダーは、マルチキャスティング・パケットをインターフェイスにフォワードすることができるだけであり、マルチキャスティング・パケットを誰が受け取るかについて何ら知ることができない。マルチキャスティング・グループに属する特定のユーザがマルチキャスティング・パケットを送信する権利を有するか否かは、制御されない。また、マルチキャスティング・パケットを送信した特定のユーザに厳密に課金することができない。したがって、現段階では、ユーザ・レベル・マネジメントを達成することができず、実務上不便である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、マルチキャスティング・プロキシのマルチレイヤ・ユーザ・マネジメント方法を提供することである。本方法によれば、マルチキャスティング・グループをより有効に制御することができ、ユーザ・レイヤ・マネジメントを達成することができる。例えば、本方法は、マルチキャスティング・データを受信するマルチキャスティング・グループのメンバーの権利を制御し、他のアプリケーションを適用することができ、マルチキャスティング・グループの特定のユーザにマルチキャスティング・アプリケーションについて課金することができる。
【課題を解決するための手段】
【０００４】
上記目的を達成するために本発明の方法は、以下のステップを含む。
【０００５】
インターフェイスに対応するマルチキャスティング特性を制御する第１のマネジメント、データ・リンクに対応するマルチキャスティング特性を制御する第２のマネジメント、特定のユーザに対応するマルチキャスティング特性を制御する第３のマネジメントに、マルチキャスティング・グループのユーザ・マネジメントを分割する。前記第１、第２、第３のマネジメントの各々は、対応するマルチキャスティング特性データを備える制御ブロックによりなされる。
【０００６】
データ・リンクに対応する所定の制御ブロックがインターフェイスに対応するすべての制御ブロックから検出されることができ、ユーザに対応する所定の制御ブロックがデータ・リンクに対応するすべての制御ブロックから検出されることができるように、３種類の前記制御ブロック間のデータ関係を確立する。
【０００７】
マルチキャスティング・グループのユーザの参入および脱退を管理することが必要とされる場合に、マルチキャスティング・パケットを受信したネットワーク・インターフェイス制御ブロックのデータ構造により、インターフェイスに対応する所定の制御ブロックを検出し、インターフェイスに対応する検出された制御ブロックにおいて画定されているマルチキャスティング・グループのマルチキャスティング特性により、連続する処理を継続することを決定した後、データ・リンクに対応する制御ブロックとインターフェイスに対応する制御ブロックとの間のデータ関係により、データ・リンクに対応する所定の制御ブロックを検出し、マルチキャスティング・パケットのデータ・リンクに対応するマルチキャスティング特性により、連続する処理を継続することを決定した後に、マルチキャスティング・グループＩＰアドレス及びユーザ属性により、ユーザに対応する所定の制御ブロックを検出し、ユーザに対応する制御ブロックにおける対応するユーザ情報を追加、削除、変更する。
【０００９】
本発明は、従来技術において（制御することができる）インターフェイスにおいてだけでなく、インターフェイス、データ・リンク、特定のユーザにおいてマルチキャスティング・グループを制御することができる。したがって、従来技術に比較して、本発明はマルチキャスティング・グループをより有効にフレキシブルにマネジメントすることができる。さらに、データ・リンクに対応する制御ブロック及びユーザに対応する制御ブロックが本発明において新たに追加され、３種類の制御ブロック間のデータ関係が確立される。したがって、本発明はマルチキャスティング・グループの特定のユーザ各々をマネジメントすることができる。このように、本発明のマルチキャスティング・グループのマネジメントは、従来技術に比較して、深甚であり、実際的である。
【発明を実施するための最良の形態】
【００１１】
図面及び実施形態を用いて、以下に本発明を詳細に説明する。
【００１２】
マルチキャスティング・プロキシのマルチレイヤ・ユーザ・マネジメントの目的を達成するために、本発明は以下のメイン・ステップを含む。
【００１３】
（１）マルチキャスティング・グループのユーザ・マネジメントをインターフェイスのための第１のマネジメント、データ・リンクのための第２のマネジメント、ユーザのための第３のマネジメントに分割し、インターフェイスに対応する１もしくは複数の制御ブロック、データ・リンクに対応する１もしくは複数の制御ブロック、ユーザに対応する１もしくは複数の制御ブロック、を各々設定する。（実際には、制御ブロックはデータ構造であり、インターフェイス、データ・リンク、ユーザに対応するマルチキャスティング・グループのマルチキャスティング特性を各々含む。）
（２）上記制御ブロック間のデータ関係を確立する。すなわち、データ・リンクに対応する所定の制御ブロックはインターフェイスに対応する制御ブロックの全てから検出されることができ、ユーザに対応する所定の制御ブロックはデータ・リンクに対応する制御ブロックの全てから検出されることができる。
【００１４】
（３）３種の制御ブロック間のデータ関係により、ユーザの認証(authentication, authorization)、課金などのユーザ・マネジメントを行う。
【００１５】
本発明の３種類の制御ブロックでは、インターフェイスに対応する制御ブロックが従来技術のインターフェイス／サブ・インターフェイス制御ブロックに相当する。インターフェイスに対応する制御ブロックはシステムのインターフェイス及びサブ・インターフェイスの各々のマルチキャスティング特性をマネジメントするために使用される。マルチキャスティング・アプリケーションを許諾するか否か、ユーザ・サイド、若しくは、ネットワーク・サイドにおけるマルチキャスティング・アプリケーションを許諾するか否か、マルチキャスティング・グループのメンバー数、若しくは、マルチキャスティング・グループ数を限定するために、マルチキャスティング・リソース、若しくは、マルチキャスティング・グループを連結することを許諾するか否か、などをマネジメントは含む。
【００１６】
データ・リンクに対応する制御ブロックは、ネットワークのデータ・リンクに対応するマルチキャスティング特性をマネジメントするために使用される。ここで、データ・リンクとは、IPOEOVLANのVLAN ID (Virtual Local Area Network ID)、IPOEOAのPVC (Permanent Virtual Connection)などである。例えば、ESR (Edge Service Router)のようなコア・エッジ・ネットワーク・デバイスを適用する場合にマルチキャスティング・グループのメンバ数を限定すること、若しくは、ネットワーク帯域幅を節減するために同一のデータ・リンクにおける同一のマルチキャスティング・グループのメンバーの全てに１のデータグラムだけをフォワードすること、などを、データ・リンクに対応するマルチキャスティング特性のマネジメントは含む。
【００１７】
ユーザに対応する制御ブロックはユーザ・レベルにおけるマルチキャスティング特性をマネジメントするために使用される。マルチキャスティング・グループへのユーザの参入、若しくは、マルチキャスティング・グループからのユーザの脱退をマネジメントすること、及び、特定のユーザへの課金及びマルチキャスティング・パケットのフォワードをマネジメントすること、の２つの主な態様が、マネジメントには含まれる。以下に詳細を記述する。
【００１８】
本発明の第２のステップ、すなわち、３種の制御ブロック間のデータ関係をどのように確立するか、は、本発明のキー・ポイントである。上記データ関係を確立するために３次元リンク・リストを使用することができる。代わりに、他のリンク・リスト構造、若しくは、（リレーショナル・）データベース構造などを使用してもよい。図１は、３次元リンク・リストの構造を示す。３次元は、（インターフェイスを含む）データ・リンク、マルチキャスティング・グループ、ユーザIPアドレスである。詳細には、制御ブロックの全てはリンク・リスト、若しくは、アレイでリンクされるので、ユーザに対応する制御ブロックの各々を（インターフェイスを含む）データ・リンク、マルチキャスティング・グループ、ユーザIDの何れかを介してサーチすることができる。インデックス関係は、３レベル・マネジメントをデータ構造により達成することができる、ことを保証する。すなわち、インターフェイス、データ・リンク、特定のユーザの各々においてマルチキャスティング特性をマネジメントすることができる。このように、マルチキャスティング・グループをフレキシブルに、かつ、有効にマネジメントすることができる。
【００１９】
図１に示されるように、ネットワーク・インターフェイス制御ブロックは、インターフェイス情報を記録するために使用される。本発明のインターフェイスに対応する制御ブロック、すなわち、図１に示されるインターフェイス・マルチキャスティング制御ブロックはネットワーク・インターフェイス制御ブロックにリンクされている。言い換えれば、マルチキャスティング・グループのインデックス・モードがポインタによりネットワーク・インターフェイス制御ブロックに追加される。このように、ネットワーク・デバイスのオペレーティング・システムにおけるインターフェイスのマネジメント・モジュールにより、インターフェイスに対応する制御ブロックを有効にマネジメントすることができる。図１に示されるように、データ・リンクにおける制御ブロックL1, L2, L3, L4はデータ・リンク１、２、３、４のデータ・リンクに対応する制御ブロックであり、ユーザにおける制御ブロックG1, G2, G3はマルチキャスティング・グループ１、３、４のユーザに対応する制御ブロックである。データ・リンクに対応する制御ブロックはデータ・リンク及びユーザ間のインデックス関係を確立するために使用され、ユーザに対応する制御ブロックはマルチキャスティング・グループIPアドレス及びユーザ間のインデックス関係を確立するために使用される。２インデックス関係によれば、特定のユーザをサーチし、データ・リンク、若しくは、マルチキャスティング・グループIPアドレスの何れかにより特定のユーザを監視(fix on)することができる。サーチの有効性を向上させるために、データ・リンクのハッシュ・テーブル及びマルチキャスティング・グループIPアドレスのハッシュ・テーブルを使用することができる。詳細には、データ・リンク・インデックス、若しくは、マルチキャスティング・グループIPアドレスについて、特定のハッシュ演算により、ハッシュ・テーブルの対応するキーを迅速に計算することができる。次に、特定のデータ・リンクに対応する制御ブロック、若しくは、ユーザに対応する制御ブロックを、キーによりハッシュ・テーブル・インデックスを介して、検出することができる。
【００２０】
３種類の制御ブロック間のデータ関係が確立されると、ユーザ・レベルにおける厳密な制御を達成することができる。例えば、センダーが配置される同一のデータ・リンクにおけるマルチキャスティング・グループ・メンバーについては、１のマルチキャスティング・パケットだけをメンバーに送信し、一般のマルチキャスティング・グループ・メンバーについては、クラスタ技術により、データ・リンク・デバイスがマルチキャスティングのマネジメントに参加し、マルチキャスティング・パケットをフォワードするデバイスを制御することができる。マルチキャスティング・パケットをフォワードしている間、マルチキャスティング・パケットをフォワードするデバイスはデータ・フローを記録する。したがって、特定のユーザのマルチキャスティング・アプリケーションを記録し、ユーザに課金することができる。
【００２１】
マルチキャスティング・グループへのユーザの参入、若しくは、脱退のマネジメントは、マルチキャスティング・レポート・パケットを受信した後に、インターフェイスに対応する制御ブロック、データ・リンクに対応する制御ブロック、ユーザに対応する制御ブロックをシーケンシャルにサーチすることを含む。特定の処理は以下の通りである。
【００２２】
まず、マルチキャスティング・レポート・パケットを受信したネットワーク・インターフェイス制御ブロックにより、所定のインターフェイス・マルチキャスティング制御ブロック、すなわち、インターフェイスに対応する所定の制御ブロック、が検出され、連続した処理が継続されるか否かを決定するために、マルチキャスティング・グループ特性が判断される。連続した処理が継続されるならば、次のステップを処理し、連続した処理が継続されないならば、次のステップを処理しない。
【００２３】
インターフェイスに対応する制御ブロックのリンク・リスト及び受信パケットのデータ・リンク特性によれば、データ・リンクに対応する所定の制御ブロックが検出され、マルチキャスティング・グループのデータ・リンク特性が決定される。データ・リンクにおいて、マルチキャスティング・アプリケーションを適用することができるならば次のステップを処理し、適用することができないならば次のステップを処理しない。データ・リンクに対応する制御ブロックを検出することができないならば、データ・リンクに対応する新しい制御ブロックをデータ・リンクに追加することができる。
【００２４】
マルチキャスティング・グループIPアドレス及び（ユーザID (identification)のような）ユーザ属性によれば、ユーザに対応する所定の制御ブロックが検出され、マルチキャスティング・グループへのユーザの参入、若しくは、マルチキャスティング・グループからのユーザの脱退のマネジメントがなされる。すなわち、ユーザに対応する制御ブロックにおいて、対応するユーザ情報が追加され、削除され、若しくは、変更される。
【００２５】
本発明は特定の例示的実施形態について記載したが、請求項に記載されるように、本発明の広い精神からはずれることなく、実施形態に様々な変更を行うことができることは明らかである。したがって、明細書及び図面は本発明を制限することを意図するものではなく、例示することを意図するものであるとして考慮されるべきである。
【図面の簡単な説明】
【００２６】
【図１】本発明のマルチキャスティング・プロキシのマルチレイヤ・ユーザ・マネジメントを実行する３次元リンク・リスト制御ダイヤグラムである。
【図１】
0004393132.tif 000002