(57)【特許請求の範囲】
【請求項１】
第１のデータ・プレーンポーションのみを有する第１のネットワーク・デバイスにおいて、
（Ａ）来入するデータ・パケット内に含まれるデータに基づいて、第１のネットワーク・デバイス（１６０）のポートにより使用される第１のカレント・ネットワーク・インターフェースを決定するステップと、
前記来入するデータ・パケットは、前記第１のネットワーク・デバイス（１６０）のポートで受領され、
（Ｂ）前記第１のカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラ（２１０）に合うよう更新するステップと、
前記リモート・ワイアレス・コントローラ（２１０）は、前記第１のネットワーク・デバイスのために第１のコントロール・プレーン機能を実行し、
（Ｃ）前記第１のカレント・ネットワーク・インターフェースを更新した後、前記第１のカレント・ネットワーク・インターフェースの更新情報を受領するステップと、
を有し、
前記更新情報は、前記リモート・ワイアレス・コントローラ（２１０）により提供される
ことを特徴とする第１のデータ・プレーンポーションのみを有する第１のネットワーク・デバイスを操作する方法。
【請求項２】
前記（Ａ）ステップは、
（Ａ１）前記来入したデータ・パケットの１つの層からデータを抽出するステップと、
（Ａ２）前記データを利用するステップと、
これにより、前記第１のネットワーク・デバイスポートで現在発生しているプロトコル・アクティビティの特性を決定し、
（Ａ３）前記プロトコル・アクティビティの特性に基づいて、前記カレント・ネットワーク・インターフェースを創設するステップと、
を有する
ことを特徴とする請求項１記載の方法。
【請求項３】
前記（Ａ２）ステップは、以下のグループ
（ｉ）前記ポート上のリンクステータスを特定するステップと、
前記リンクステータスの特定はリンクスピードの特定であり、
（ｉｉ）前記ポートに接続されたデバイスに関係するベンダーのタイプを特定するステップと、
（ｉｉｉ）前記ポートで観測されたＶＬＡＮを特定するステップと、
（ｉｖ）前記ポートで観測されたＩＰサブネットを特定するステップ
からステップを選択する
ことを特徴とする請求項２記載の方法。
【請求項４】
前記（Ｂ）ステップは、（Ｂ１）カレント・ネットワーク・インターフェースをリモート・ワイアレス・コントローラに合うよう更新するステップを含み、
前記リモート・ワイアレス・コントローラは、第２のネットワーク・デバイスのために第２のコントロール・プレーン機能を実行し、
前記第２のネットワーク・デバイスは、第２のデータ・プレーンポーションのみを有する
ことを特徴とする請求項１記載の方法。
【請求項５】
前記（Ａ）ステップは、前記第１のネットワーク・デバイスの初期化プロセスの間行われ、
前記初期化プロセスは、前記第１のネットワーク・デバイスのポートのネットワークアドレスを獲得するステップを含む
ことを特徴とする請求項１記載の方法。
【請求項６】
前記（Ｃ）ステップは、
（Ｃ１）前記第１のカレント・ネットワーク・インターフェースが有効であるとの指示を受領するステップと、
（Ｃ２）前記リモート・ワイアレス・コントローラからコンフィギュレーションメッセージを受領するステップと、
を有する
ことを特徴とする請求項１記載の方法。
【請求項７】
（Ｃ３）前記ポートを、前記リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、再コンフィギャーするステップ
をさらに有する
ことを特徴とする請求項６記載の方法。
【請求項８】
前記（Ｃ３）ステップは、
（Ｃ３１）前記第１のカレント・ネットワーク・インターフェースを記憶するステップと、
（Ｃ３２）前記第１のネットワーク・デバイスをリブートするステップと、
（Ｃ３３）前記第１のネットワーク・デバイスがブートアップされると、前記第１のカレント・ネットワーク・インターフェースを、前記リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、修正するステップ
を有する
ことを特徴とする請求項７記載の方法。
【請求項９】
前記（Ａ）ステップは、
（Ａ１）前記来入したデータ・パケットの１つの層からデータを抽出するステップと、
（Ａ２）前記データを利用するステップと、
これにより、前記第１のネットワーク・デバイスポートで現在発生しているプロトコル・アクティビティの特性を決定し、
（Ａ３）前記プロトコル・アクティビティの特性に基づいて、前記カレント・ネットワーク・インターフェースを創設するステップと、
を有し、
前記（Ｂ）ステップは、
（Ｂ１）カレント・ネットワーク・インターフェースをリモート・ワイアレス・コントローラに合うよう更新するステップを有し、
前記リモート・ワイアレス・コントローラは、第２のネットワーク・デバイスのために第２のコントロール・プレーン機能を実行し、
前記第２のネットワーク・デバイスは、第２のデータ・プレーンポーションのみを有し、
前記（Ｃ）ステップは、
（Ｃ１）前記第１のカレント・ネットワーク・インターフェースが有効であるとの指示を受領するステップと、
（Ｃ２）前記リモート・ワイアレス・コントローラからコンフィギュレーションメッセージを受領するステップと、
を有する
ことを特徴とする請求項１記載の方法。
【請求項１０】
以下のインストラクション
（Ａ）第１のデータ・プレーンポーションのみを有する第１のネットワーク・デバイスにおいて、来入するデータ・パケット内に含まれるデータに基づいて、前記第１のネットワーク・デバイスのポートにより使用される第１のカレント・ネットワーク・インターフェースを決定するインストラクションと、
前記来入するデータ・パケットは、前記第１のネットワーク・デバイスのポートで受領され、
（Ｂ）前記第１のカレント・ネットワーク・インターフェースをリモート・ワイアレス・コントローラに合うよう更新するインストラクションと、
前記リモート・ワイアレス・コントローラは、前記第１のネットワーク・デバイスのために第１のコントロール・プレーン機能を実行し、
（Ｃ）前記第１のカレント・ネットワーク・インターフェースを更新した後、前記第１のカレント・ネットワーク・インターフェースへの更新情報を受領するインストラクションと、
を実行するコンピュータで読み取り可能な記憶媒体において、
前記更新情報は、前記リモート・ワイアレス・コントローラにより提供される
ことを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
大規模な無線ＬＡＮを分配するために安価に管理された無線交換ポイントを用いるアーキテクチャに関する。
【０００２】
本発明は、ネットワーク・コンピューティングに関する。コンピュータ・ネットワークは、コンピューティング・デバイスの集合体を含み、それらが互いに通信して、データ・トラフィック・インスラクションと、コントロール（制御）・インストラクションを取り扱う。例えばこのようなデバイスは、サーバ、データセンタ、ルータ、ネットワーク・スイッチ、管理アプリケーション、無線アクセス・ポイント、クライアント・コンピュータを含む。コンピュータ・ネットワークは、有線あるいは無線のネットワークの接続性を、コンピュータに提供する。現在のコンピュータ・ネットワークは、特殊目的のアプライアンスを採用する。これは、無線クライアント・デバイスを管理する無線コントローラとも称する。この様な環境は、オーバーレイ・ネットワーク(overlay networks)と称し、有線ネットワークの上に無線ネットワークが重なっているネットワークである。あるコンピュータネットワークは、無線と有線の両方のユーザが、同一のネットワーク・スイッチでサポートされているような環境を提供する。この様な環境は、ユニファイド・ネットワークと称する。
【０００３】
コンピュータ・ネットワークは、様々なコンフィギュレーションを含む。あるコンフィギュレーションは、ＬＡＮとして公知であり、クライアント・コンピュータのグループへのネットワーク・コネクティビティ（接続性）を提供している。このグループは、他のネットワークと比べ小型であり、特殊な領域（specific geographcal area ）あるいはネットワーク・スイッチに限定される。ＷＬＡＮ(wireless LAN：無縁ＬＡＮ)により、コンピュータ（の携帯者）は、ローカルエリア内を動き回ることができ、かつネットワーク・コネクティビティを維持できる。ＶＬＡＮ（Virtual LAN：仮想ＬＡＮ）により、クライアント・コンピュータのグループは、特定のリソースに、所定のドメインのメンバーとして、通信しアクセスすることができる。これは、しかも様々なメンバーのクライアントコンピュータが、同一のネットワーク・スイッチに接続されていない場合でも、可能である。
【０００４】
ＷＬＡＮは、モバイルユニットの複数のユーザが、互いに通信でき、有線のＬＡＮへのアクセスと、ローカルサーバへのアクセスと、リモートサーバへのアクセスを、例えばインターネットを介して行えるポピュラーで安価なアーキテクチャである。ＷＬＡＮは、通常アクセスポイント（ＡＰ）と、無線コントローラと、モバイルユニットを含む。各モバイルユニットは、ノート・パソコン、パーソナル・デジタル・アシスタント（ＰＤＡ）や、無線ＶｏＩＰ電話等の装置であり、無線信号を、ＬＡＮ内でＡＰを介して、互いに送受信する。モバイルユニットは、無線トランシーバーを含み、アクセスポイントと通信できる。通信は、無線、赤外線、あるいは他の公知の無線通信の形態で、行われる。アクセスポイント（ＡＰ）により、無線のモバイルユニットは、互いに通信し、かつアクセスポイントに接続されたインフラと通信できる。
【０００５】
サーバは、様々なサービスを提供する。サービスの一例は、ｅメールシステムの様なアプリケーションへのアクセス、ワードプロセッシング・プログラムへのアクセス、アカウティングシステムへのアクセス、専用のデータベースへのアクセスである。ＷＬＡＮは、会社、大学、建物、飛行場のラウンジ、ホテルのミーティングルーム、住宅のような場所で採用されている。ユーザがアクセスポイントの近傍にいると、モバイルユニットのトランシーバーは、アクセスポイントと通信し、ＷＬＡＮへの接続が、無線コントローラからの承認を得て、確立される。
【０００６】
ＡＰとモバイル・ユニットは、フレームと称するユニットでデータを、共有通信チャネルを介して、送信する。モバイル・ユニットからＡＰに送信されたフレームは、アップリンクフレームと称し、ＡＰからモバイル・ユニットに送信されたフレームは、ダウンリンクフレームと称する。複数のモバイル・ユニット（又はＡＰとモバイル・ユニット）が、フレームを同時に送信する状況においては、一方のフレームあるいは両方のフレームが破壊されることがあり、これを「衝突（collision）」と称する。その結果、ＷＬＡＮは、あるプロトコルを採用し、モバイル・ユニット又はＡＰが、共有通信チャネルへの排他的なアクセス権を得て、所定の時間、衝突を起こさずに、フレームを送信できるようにしている。
【０００７】
ある無線ネットワークプロトコル（例ＩＥＥＥ８０２．１１）は、ＡＰがビーコンと称する特殊なフレームを周期的に放送し、それをＢＳＡ（Basic Sevice Area）即ちＡＰによりカバーされる領域内のモバイル・ユニットが、受領できるようにしている。ビーコンは、様々な情報を含み、これによりモバイル・ユニットが通常の方法（例えばタイムスタンプ）で通信を確立し維持できるようにしている。これによりモバイル・ユニットは、ローカルクロックとシグナリング情報（チャネル番号、周波数ホッピングパターン、滞在時間等）と同期できる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来のオーバーレイ環境においては、無線コントローラが、コントロール・プレーントラフィックとデータ・プレーントラフィック（例、無線データ・プレーントラフィック）の両方を取り扱ってきた。ＷＬＡＮがより普及すると、更に無線クライアント装置が、ネットワーク内に現れて、より速いアクセス速度を利用する。その結果、オーバーレイネットワーク上の無線トラフィックが、指数関数的に増大する。この様なトラフィックの爆発的な増大を処理するために、無線コントローラさえもオーバーレイネットワークに配置しなければならない。しかしこれは、高価な装置であり、装置コストのみならず、その装置を保守管理するのに必要な更なる保守コストが発生する。無線コントローラを更に配置することにより、オーバーレイ・コントローラは、全てが利用されることにはならなくなる。その理由は、そのコントロール・プレーンは過剰に配置されるが、それ程使用されず、一方でデータ・プレーンは、過剰に使用されてからである。装置を配置し維持することは、手動のプロセスであり、これは時間がかかり、かつ訓練した専門員を必要とする。
【課題を解決するための手段】
【０００９】
本発明は、上記した従来のネットワーク配置の欠点を解決するものである。本発明の一実施例では、データ・プレーンとコントロール・プレーンを分離したネットワーク・アーキテクチャを提供する。
【００１０】
具体的には、本発明の方法と装置とコンピュータプログラム製品は、ワイアレス・スイッチィング・ポイントとリモートワイヤレス・コントロール・ポイントの間に提供されるネットワーク・アーキテクチャを提供する。用語「ワイヤレス・コントロール・ポイント」と「無線コントローラ」とは同意である。ワイアレス・スイッチング・ポイントは、第１のデータ・プレーン部分のみを有する。来入したデータ・パケットをワイアレス・スイッチング・ポイントのそれぞれのポートで受領する。来入したデータ・パケット内に含まれるデータに基づいて、ワイアレス・スイッチング・ポイントは、このワイアレス・スイッチング・ポイントのポートが使用する第１のカレント・ネットワーク・インターフェースを決定する。ワイアレス・スイッチング・ポイントは、第１のカレント・ネットワーク・インターフェースをリモート・ワイアレス・コントローラにアップロードする、即ちリモート・ワイアレス・コントローラに合うよう更新する。この無線コントローラが、ワイアレス・スイッチング・ポイントのために、第１のコントロール・プレーン機能を実行する。第１のカレント・ネットワーク・インターフェースをアップロードすると、ワイアレス・スイッチング・ポイントは、第１のカレント・ネットワーク・インターフェースへの更新を受領する。この更新データは、リモート・ワイアレス・コントローラにより提供される。以下の記載では、「アップロードする」は、「更新する」の意味を含むものとする。
【００１１】
本発明のネットワーク・アーキテクチャは、ワイアレス・スイッチング・ポイントとリモート・ワイアレス・コントローラの間で実行される。かくしてワイアレス・スイッチング・ポイントは、リモート・ワイアレス・コントローラと共に、ネットワーク・アーキテクチャの一態様を実行し、同時にネットワーク・アーキテクチャの他の態様も実行する。かくして、ネットワーク・アーキテクチャにより、ワイアレス・スイッチング・ポイントはデータ・プレーンを操作し、一方でリモート・ワイアレス・コントローラは、ワイアレス・スイッチング・ポイントを管理するが、これは、ワイアレス・スイッチング・ポイントの動作挙動を制御することにより行う。
【００１２】
例えば、ワイアレス・スイッチング・ポイント（ネットワーク・アーキテクチャの第１部分を実行する）は、有線スイッチに接続され、複数のアクセス・ポイントと通信する。ワイアレス・スイッチング・ポイントが、それぞれのポートで行われるプロトコル・アクティビティを監視し検知するので、ワイアレス・スイッチング・ポイントは、ネットワークとポロジーの現在の状態を決定し、ワイアレス・スイッチング・ポイントと現在通信状態にあるこれらのノードのデータトラフィックを決定する。
【００１３】
観測したプロトコル・アクティビティに基づいて、ワイアレス・スイッチング・ポイントは、カレント・ネットワーク・インターフェースを創設し、このカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラに送る。リモート・ワイアレス・コントローラは、ネットワーク・アーキテクチャの第２の部分（ワイアレス・スイッチング・ポイントのためのコントロール・プレーン機能）を実行する。更に、リモート・ワイアレス・コントローラは、同時に他の複数のワイアレス・スイッチング・ポイントのために、複数のコントロール・プレーンを実行する。更なるワイアレス・スイッチング・ポイントが、それ自身のデータ・プレーンを実行する。
【００１４】
他の実施例において、ネットワーク・デバイス（例えばリモート・ワイアレス・コントローラ）は、ネットワーク・アーキテクチャの態様を実行する。リモート・ワイアレス・コントローラは、カレント・ネットワーク・インターフェースを、リモートネットワーク・デバイスから受領する。リモート・ワイアレス・コントローラは、ネットワーク・アーキテクチャに従って、リモートネットワーク・デバイスのために、無線コントロール・プレーン機能を実行する。リモートネットワーク・デバイスは、ネットワーク・アーキテクチャに従って、自身のデータコントロール・プレーンを実行する。
【００１５】
リモート・ワイアレス・コントローラは、カレント・ネットワーク・インターフェースを処理して、コンフィギュレーションメッセージを生成する。このコンフィギュレーション・メッセージにより、リモート・ワイアレス・コントローラは、リモートネットワーク・デバイスのポート上のプロトコル・アクティビティに関し、リモートネットワーク・デバイスを管理する。リモート・ワイアレス・コントローラは、コンフィギュレーション・メッセージを、リモートネットワーク・デバイスに送信する。このコンフィギュレーション・メッセージは、リモートネットワーク・デバイス（例、ワイアレス・スイッチング・ポイント１６０）が利用して、そのカレント・ネットワーク・インターフェースを、更新即ち変更する。
【図面の簡単な説明】
【００１６】
【図１】本発明により、ワイアレス・スイッチング・ポイントのアプリケーション又はプロセスを実行し、走らし、解釈し、操作する（以下、単に「実行」と総称する）コンピュータシステムのアーキテクチャを表すブロック図。
【図２】本発明により、ワイアレス・スイッチング・ポイントと、リモート・ワイアレス・コントローラにより実行されるネットワーク・アーキテクチャのそれぞれの部分のブロック図。
【図３】本発明により、カレント・ネットワーク・インターフェースを更新するために、ワイアレス・スイッチング・ポイントにより実行されるステップのフローチャート図。
【図４】本発明により、ポート上で起きるプロトコル・アクティビティを監視するために、ワイアレス・スイッチング・ポイントにより行われるステップのフローチャート図。
【図５】本発明により、初期化プロセスの間カレント・ネットワーク・インターフェースを決定するために、ワイアレス・スイッチング・ポイントにより行われるプロセスのフローチャート図。
【図６】本発明により、リモート・ワイアレス・コントローラが受領したコンフィギュレーション・メッセージを利用するために、ワイアレス・スイッチング・ポイントが実行するプロセスのフローチャート図。
【発明を実施するための形態】
【００１７】
本発明によれば、第１のデータ・プレーンポーションのみを有する第１のネットワーク・デバイスにおいて、本発明の方法は、以下のステップを有する。来入するデータ・パケットは、前記第１のネットワーク・デバイスのポートで受領される。
（Ａ）来入するデータ・パケット内に含まれるデータに基づいて、前記第１のネットワーク・デバイスのポートにより使用される第１のカレント・ネットワーク・インターフェースを決定するステップと、
（Ｂ）前記第１のカレント・ネットワーク・インターフェースをリモート・ワイアレス・コントローラにアップロードするステップと、
（Ｃ）前記第１のカレント・ネットワーク・インターフェースをアップロードした後、前記第１のカレント・ネットワーク・インターフェースへの更新情報を受領するステップと、を有する。前記リモート・ワイアレス・コントローラは、前記第１のネットワーク・デバイスのために第１のコントロール・プレーン機能を実行する。前記更新情報は前記リモート・ワイアレス・コントローラにより提供される。
【００１８】
ワイアレス・スイッチング・ポイントは、データ・プレーンポーションのみを有し、他に何も有さないものではない。ワイアレス・スイッチング・ポイントは、様々実施例においては、リモート・ワイアレス・コントローラにより管理されるネットワーク・デバイスである。そしてリモート・ワイアレス・コントローラは、ネットワーク・デバイスのコントロール・プレーンを実行する。かくして、ワイアレス・スイッチング・ポイントは、他の内部構成要素とモジュールも有する。但しワイアレス・スイッチング・ポイントのコントロール・プレーンは、ネットワーク・アーキテクチャに従って、リモート・ワイアレス・コントローラにより実行される。
【００１９】
図１は、コンピュータ・システム１１０のブロック図である。このコンピュータ・システム１１０は、本発明によりネットワーク・アーキテクチャ・アプリケーション１５０−１と、ネットワーク・アーキテクチャ・プロセス１５０−２を実行する。
【００２０】
コンピュータ・システム１１０は、あらゆる種類のコンピュータ装置でよく、例えば、パソコン、クライアントコンピュータシステム、ワークステーション、携帯用コンピュータ、コンソール、ラップトップ、ネットワークターミナル、ワイアレス・スイッチング・ポイントあるいはリモート・ワイアレス・コントローラ等である。これらは単なる例示である。
【００２１】
１つのコンピュータの実施例に加えて、コンピュータ・システム１１０は、ネットワーク環境内に複数のコンピュータシステムを有し、実施例を実現することもできる。
【００２２】
同図において、コンピュータ・システム１１０は、相互接続機構１１１を有する。この相互接続機構１１１は、例えばデータバス、マザーボード、あるいは他の回路であり、メモリ・システム１１２と、プロセッサ１１３と、入出力インターフェース１１４とを接続する。コンピュータ・システム１１０は、クライアントシステム又はサーバシステムである。ネットワーク・アーキテクチャ・アプリケーション１５０−１又はネットワーク・アーキテクチャ・プロセス１５０−２は、コンピュータネットワーク環境内の複数のノード内分散し配置され実行されるか、あるいは１つのコンピュータ上でローカルに実行される。
【００２３】
コンピュータ・システム１１０の動作中に、プロセッサ１１３は、メモリ・システム１１２に、相互接続機構１１１を介して、アクセスする。これはネットワーク・アーキテクチャ・アプリケーション１５０−１の論理インストラクションを実行するためである。ネットワーク・アーキテクチャ・アプリケーション１５０−１を実行することにより、ネットワーク・アーキテクチャ・プロセス１５０−２を生成する。言い換えると、ネットワーク・アーキテクチャ・プロセス１５０−２は、ネットワーク・アーキテクチャ・アプリケーション１５０−１の一部或いは全部、あるいはランタイムインスタンスを表す。ネットワーク・アーキテクチャ・アプリケーション１５０−１は、ランタイム時、コンピュータ・システム１１０で、プロセッサ１１３上で実行される。
【００２４】
ネットワーク・アーキテクチャ・アプリケーション１５０−１は。コンピュータで読みとり可能な媒体フロッピーディスク、ハードディスク、電子媒体、光学媒体、磁気媒体等に記憶される。この実施例は他のアプリケーションにも適用可能である。
【００２５】
コンピュータ・システム１１０は、他のプロセス又はソフトウエアとハードウエアの構成要素、例えばオペレーティングシステムを含むこともできる。例えば、ネットワーク・アーキテクチャ・アプリケーション１５０−１は、通信インターフェース１１５を介して遠隔地からアクセスできるコンピュータ装置上で実行される。
【００２６】
ネットワーク・アーキテクチャ１５０は、ワイアレス・スイッチング・ポイントとリモート・ワイアレス・コントローラとの間で実行される。かくしてワイアレス・スイッチング・ポイントは、ネットワーク・アーキテクチャ１５０の態様をリモート・ワイアレス・コントローラと共に実行する。リモート・ワイアレス・コントローラは、ネットワーク・アーキテクチャ１５０の他の態様を実行する。これにより、ネットワーク・アーキテクチャ１５０により、ワイアレス・スイッチング・ポイントは、データ・プレーンを操作（実行）し、リモート・ワイアレス・コントローラは、ワイアレス・スイッチング・ポイントを管理し、ワイアレス・スイッチング・ポイントのコントロール・プレーンを実行する。
【００２７】
更に、リモート・ワイアレス・コントローラ２１０は、ネットワーク・アーキテクチャ１５０の一部を実行して、コントロール・プレーン機能を、複数のワイアレス・スイッチング・ポイントに提供する。
【００２８】
図２は、ネットワーク・アーキテクチャ１５０のそれぞれの部分のブロック図である。ネットワーク・アーキテクチャ１５０は、ワイアレス・スイッチング・ポイントとリモート・ワイアレス・コントローラにより制御される。図２に示すように、リモート・ワイアレス・コントローラ２１０，２１２は、ネットワーク・アーキテクチャ１５０のコントロール・プレーン・セグメント２２０を構成する。リモート・ワイアレス・コントローラ２１０，２１２は、それぞれネットワーク・アーキテクチャ１５０内のデータ・プレーン・セグメント２２５内のワイアレス・スイッチング・ポイント１６０，１６２と通信する。ワイアレス・スイッチング・ポイント１６０，１６２は、移動バックプレーン１７０の一部であり、これにより、クライント１９０は、サーバ１９２に、仮想ＬＡＮ１８０，１８２を介して、アクセスできる。リモート・ワイアレス・コントローラは、ネットワーク・アーキテクチャ１５０のアクセス・プレーン・セグメント２３０内の、複数のアクセス・ポイント２０１，２０２，２０３，２０４，２０６，２０７と通信する。
【００２９】
ワイアレス・スイッチング・ポイント１６０，１６２がブートアップ（boot up）すると、それは、全てそれぞれのポートを介して、Dynamic Host Configuration Protocol(ＤＨＣＰ)ＩＰアドレスを要求する。ワイアレス・スイッチング・ポイント１６０，１６２が、ＤＨＣＰ応答を受領すると、適切なリモート・ワイアレス・コントローラ２１０，２１２は、メッセージから決定され、リモート・ワイアレス・コントローラ２１０とのコントロール・チャネル１７１，１７２が、確立される。
【００３０】
ワイアレス・スイッチング・ポイント１６０，１６２は、有線から無線へのブリッジングと、リモート・ワイアレス・コントローラ２１０，２１２からのコネクティビティプロファイルをダウンロードする。有線／無線ブリッジングとコネクティビティプロファイルを受領すると、ワイアレス・スイッチング・ポイント１６０，１６２は、ダイナミックなコンフィギュレーションプロトコル（８０２．１ＡＢ，ＬＡＣＰ，ＧＶＲＰ／ＭＶＲＰ）を用いて、コネクティビティを構築し、有線から無線へのブリッジングを確立する。
【００３１】
更に、ネットワーク・アーキテクチャ１５０を介して、ワイアレス・スイッチング・ポイント１６０，１６２は、ＤＨＣＰリース・イクスパイア／リニューアルを、リモート・ワイアレス・コントローラ２１０，２１２と又は対をなすデバイスと、コーディネートする。その理由は、多くの活性状態にあるピアツーピア（他のワイアレス・スイッチング・ポイントとの）と階層構造（それぞれのアクセス・ポイント２０１−２０７…）のコネクションが、ネットワークインフラを介して存在するからである。それ故に、ＤＨＣＰリースリニューアルは、ワイアレス・スイッチング・ポイントのＩＰアドレスの変更をするリスクが存在する場合には、適切に管理しなければならない。
【００３２】
リモート・ワイアレス・コントローラ２１０は、カレント・ネットワーク・インターフェースを受領すると、ワイアレス・スイッチング・ポイント１６０を、そのコンフィギュレーション・プロファイルに対し有効にする。かくしてこの有効化プロセスにより、リモート・ワイアレス・コントローラ２１０は、コンフィギュレーション・プロファイルを、カレント・ネットワーク・インターフェースで示された利用可能なコネクティビティに基づいて、カスタマイズすることができる。リモート・ワイアレス・コントローラ２１０は、コネクティビティの問題（例えば、リンクスピードネゴシエーション・イネーブリングが推奨されるあるいは静的速度が必要か否か）を診断することができる。更にリモート・ワイアレス・コントローラ２１０は、コネクティビティマップ（ワイアレス・スイッチング・ポイント１６０から送信されたカレント・ネットワーク・インターフェース内に示される）が、コンフィギュレーション・プロファイル内に記述されたコンフィギュアされた／あるいは計画されたコネクティビティとミスマッチする場合には、警報を与える
【００３３】
ネットワーク・アーキテクチャ１５０によれば、リモート・ワイアレス・コントローラ２１０は、複数のワイアレス・スイッチング・ポイント１６０ａを、コンフィギュレーション・プロファイル内に設定されたパラメータを介して、管理する。コンフィギュレーション・プロファイルは、全てのポートを１本のリンクアグリゲーショングループ（ＬＡＧ）内に入れるか、あるいは個々のポートをＬＡＧ内に入れるか、どのＬＡＧのプロトコル（例、ＬＡＣＰ，staticコンフィギュレーション）を使用すべきか、を示す。コンフィギュレーション・プロファイルは、特定のポートを管理ポートとして、特定する。この管理ポートは、対応するワイアレス・スイッチング・ポイント１６０へアクセスするために、管理アプリケーション用の特定のポート上の静的に提供されたＩＰアドレスを用いる。トンネルスタティスティク（tunnel statistics）の報告が、コンフィギュレーション・プロファイル内で可能となる。この様な報告は、ＳＮＭＰ  ＭＩＢを介して、所定のマネージメントインターフェースあるいは遠隔地からリモート・ワイアレス・コントローラ２１０を介して局部的に行われる。
【００３４】
図３−６は、ワイアレス・スイッチング・ポイント１６０の様々な実施例を示す。フローチャート３００，４００，５００，６００内の四角の囲みは処理ブロックを示し、コンピュータで読み取り可能な媒体上のコンピュータ・ソフトウエア・インストラクション表す。更に処理ブロックは、ハードウエア例えばコンピュータ、ＤＳＰ、ＡＳＩＣにより実行されるプロセスを表す。更に処理ブロックは、図１−２に示される態様により行われるステップを表す。
【００３５】
フローチャート３００，４００，５００，６００は、特定のプログラム言語を必ずしも示すものではない。フローチャート３００，４００，５００，６００は、機能情報を表し、当業者が本発明による処理を実行するのに必要な回路あるいはコンピュータソフトウエアを生成するのに必要なものである。
【００３６】
図３は、ワイアレス・スイッチング・ポイント１６０により実行される処理ステップを表し、これにより本発明のカレント・ネットワーク・インターフェースを更新する。
【００３７】
ステップ３１０において、来入したデータ・パケット内に含まれるデータに基づいて、第１のネットワーク・デバイス（即ちワイアレス・スイッチング・ポイント１６０）が、第１のネットワーク・デバイスのポートが使用する第１のカレント・ネットワーク・インターフェースを決定する。この来入するデータ・パケットは、ワイアレス・スイッチング・ポイント１６０のポートで受領する。様々な実施例においては、ワイアレス・スイッチング・ポイント１６０は、マルチホームドサーバ（multi-homed server）として現れる物理的ホスト内の仮想スイッチとして、動作する。ワイアレス・スイッチング・ポイント１６０は、ＤＨＣＰと更なるレイヤ２のディスカバリプロトコルを用いて、ＩＰアドレスを取得し、リモート・ワイアレス・コントローラに接続される。
【００３８】
ステップ３２０において、ワイアレス・スイッチング・ポイント１６０は、第１のカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラにアップロードする。そこで、リモート・ワイアレス・コントローラ２１０が、ワイアレス・スイッチング・ポイント１６０のために、第１のコントロール・プレーン機能を実行する。更に、ワイアレス・スイッチング・ポイント１６０は、統計値を、直接あるいはリモート・ワイアレス・コントローラを介して、報告する。
【００３９】
ステップ３３０において、第１のカレント・ネットワーク・インターフェースをアップロードした後、ワイアレス・スイッチング・ポイント１６０は、第１のカレント・ネットワーク・インターフェースへの更新情報を受領する。この更新情報は、リモート・ワイアレス・コントローラにより与えられる。例えば、ワイアレス・スイッチング・ポイント１６０は、そのカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、再構築する。この様な再構築は、リブートプロセス（reboot process）の間で行われる。
【００４０】
図４は、ワイアレス・スイッチング・ポイント１６０により実行される処理ステップを表し、ポート上で行われるプロトコル・アクティビティをモニターする。
【００４１】
ステップ４１０において、ワイアレス・スイッチング・ポイント１６０は、来入したデータ・パケットの１つの層からデータを抽出する。例えば、ワイアレス・スイッチング・ポイント１６０は、それぞれのポートで受領した来入するデータ・パケットからレイヤ２とレイヤ３のプロトコル・アクティビティを検査して、ネットワーク・インターフェース・コネクティビティ・マップ（即ちカレント・ネットワーク・インターフェース）を創設する。
【００４２】
ステップ４２０において、ワイアレス・スイッチング・ポイント１６０は、このデータを用いて、第１のネットワーク・デバイスのポートで現在起きているプロトコル・アクティビティの特性を決定する。
【００４３】
ステップ４３０において、ワイアレス・スイッチング・ポイント１６０は、以下のグループから少なくとも１つのステップを選択する。
（ｉ）前記ポート上のリンクステータスを特定するステップと、
前記リンクステータスの特定は、リンクスピードの特定である
（ｉｉ）前記ポートに接続されたデバイスに関係するベンダーのタイプを特定するステップと、
（ｉｉｉ）前記ポートで観測されたＶＬＡＮを特定するステップと、
（ｉｖ）前記ポートで観測されたＩＰサブネットを特定するステップ
ステップ４４０において、ワイアレス・スイッチング・ポイント１６０は、カレント・ネットワーク・インターフェースを、プロトコル・アクティビティの特性に基づいて創設する。
【００４４】
図５は、ワイアレス・スイッチング・ポイント１６０により実行される処理ステップのフローチャート５００を示し、これにより、プロセスの初期化の間のカレント・ネットワーク・インターフェースを決定する。
ステップ５１０において、ワイアレス・スイッチング・ポイント１６０は、第１のネットワーク・デバイスの第１のカレント・ネットワーク・インターフェースが、第１のネットワーク・デバイスの初期化プロセスの間に、起こったと決定する。
ステップ５２０において、ワイアレス・スイッチング・ポイント１６０は、初期化プロセスを介して、第１のネットワーク・デバイスのポートのネットワークアドレスを獲得する。
【００４５】
ステップ５３０において、ワイアレス・スイッチング・ポイント１６０は、カレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラ２１０にアップロードし、その間、リモート・ワイアレス・コントローラ２１０は、第２のネットワーク・デバイスのために第２のコントロール・プレーン機能を実行する。この第２のネットワーク・デバイスは、第２のデータ・プレーンポーションのみを含む。一実施例において、カレント・ネットワーク・インターフェースをワイアレス・スイッチング・ポイント１６０から受領すると、リモート・ワイアレス・コントローラ２１０は、ワイアレス・スイッチング・ポイント１６０を、ワイアレス・スイッチング・ポイント１６０により以前送信されたコンフィギュレーション・プロファイルに対し、有効にしようと試みる。
【００４６】
図６は、ワイアレス・スイッチング・ポイント１６０により実行される処理ステップのフローチャート６００であり、リモート・ワイアレス・コントローラ２１０により受領されるコンフィギュレーションメッセージを用いる。
ステップ６１０において、ワイアレス・スイッチング・ポイント１６０は、第１のカレント・ネットワーク・インターフェースが有効であるとの指示を受領する。
ステップ６２０において、ワイアレス・スイッチング・ポイント１６０は、コンフィギュレーションメッセージを、リモート・ワイアレス・コントローラから受領する。
ステップ６３０において、ワイアレス・スイッチング・ポイント１６０は、前記のポートを、リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、再構築する。
【００４７】
ステップ６４０において、ワイアレス・スイッチング・ポイント１６０は、リブートが要求されていると決定すると、第１のカレント・ネットワーク・インターフェースを記憶する。このリブートを適正に実行するために、ワイアレス・スイッチング・ポイント１６０は、全ての関連情報（即ちポートコンフィギュレーション、ＩＰアドレス等）を永続させ、リブート操作を開始する。
ステップ６５０において、ワイアレス・スイッチング・ポイント１６０は、リブート操作を受ける。リブートされると、ワイアレス・スイッチング・ポイントは、永続的な第１ネットワークのインターフェースを利用し、コンフィギュレーションメッセージ内のパラメータに基づいて、そのネットワークインターフェースを再構築するよう、進む。
ステップ６６０において、ワイアレス・スイッチング・ポイント１６０がブートアップすると、ワイアレス・スイッチング・ポイント１６０は、第１のカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、修正する。
【００４８】
用語「コンピュータで読み取り可能な媒体」とは、コンピュータが実行するプロセスを記憶する媒体或いは伝送媒体を意味する。媒体とは、非揮発性媒体、揮発性媒体、伝送媒体を意味する。非揮発性の媒体とは、ＮＶＲＡＭ、磁気ディスク又は光学ディスクである。揮発性媒体とは、ＤＲＡＭ、メインメモリを意味する。このコンピュータで読み取り可能な媒体の一般的なものとしては、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気ディスク、他の磁気媒体、磁気光学媒体、ＣＤ−ＲＯＭ、パンチカード、ペーパーテープ等、更にＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、メモリカード、メモリチップ、或いはカートリッジ等がある。ｅ−ｍａｉｌ或いは他の自己保存型の情報アーカイブに付属したデジタルファイルは、記憶媒体に等価な分配型の記憶媒体であり、本発明でいう記憶媒体と見なすことができる。コンピュータで読み取り可能な媒体がデータベースとして構築された場合には、このデータベースは、あらゆる種類のデータベース、例えば関連型、階層型、オブジェクト志向型のいずれをも含む。
本発明のリンクは、回路交換又はパケット交換型の通信のリンクを例に説明した。しかし他の通信システム、例えば、ＳＩＰベースの通信システムとそのエンドポイントもも利用可能である。リンクとして使用される伝送媒体は、電気信号を搬送できる媒体（同軸ケーブル、銅線ワイヤ、光ファイバー）、音波或い光波を搬送できる媒体、或いは無線やインフラレッド（赤外線）の通信媒体も含む。
本発明の「エンドポイント」は、例えば、電話機、スピーカホーン、携帯電話、ＳＩＰでイネーブルされる、エンドポイント、ＶｏＩＰ、ＰＤＡ，有線装置又は無線装置等を含む。
本発明は、インターネット・プロトコルで接続されたネットワーク環境を例に説明する。本発明のシステムと方法は、ソフトウエアとモジュールとそれらに関連するハードウエアとネットワークを例に説明するが、公知の構造、構成要素、装置は、ブラックボックスの形態で示し単に概要を示すに留める。本発明は、実施例以外に様々な方法で実現できる。
冗長な説明を回避するために公知の構造については省略した、或いはブラックボックスの形態で示している。この省略は本発明の範囲を制限するものではない。ここに開示した実施例は、発明を理解するためのものであり、本発明は個々に述べた特定の実施例以外の様々な方法で実現できる。
上記の実施例では、システムの様々な構成要素或いはシステムのある構成要素は、遠隔地に即ち分散型ネットワーク（ＬＡＮ、ケーブルネットワーク、インターネット）のノードに、又は専用のシステム内の離れた点に配置されている。しかしシステムのこれ等の構成要素は、１つの装置例えばゲートウエイに組み込むこともできる。或いは分散型ネットワーク（例えばアナログ又はデジタルの通信ネットワーク、パケット交換ネットワーク、回路交換ネットワーク、ケーブルネットワーク）の特定のノード上に、集めることもできる。
計算効率を上げるために、システムの構成要素は、分散型ネットワーク内のあらゆる点に配置することができ、これによりシステムの操作に影響を及ぼすことはない。例えば本発明の様々な構成要素は、交換器、ＰＢＸ、メディアサーバ、ゲートウエイ、ケーブルプロバイダ、企業内のシステム或いは通信システムに、そしてユーザーの構内で或いはそれらの組合せた構成内に配置することができる。同様にシステムの機能の一部は、通信装置とそれに関連する計算装置の間で分配することもできる。
ここで議論したフローチャートは、特定のイベントのシーケンスを例に説明するが、本発明の操作に影響を及ぼすことなく、これ等のシーケンスの変更、追加、一部省略も可能である。本発明のシステムと方法は、特殊コンピュータ、プログラムされたマイクロプロセッサ、マイクロコントローラ、ＡＳＩＣ、他の集積回路ＤＳＰ、ハードワイヤド電子素子、論理素子、例えばディスクリートな要素回路、プログラム可能な論理回路、ゲートアレイ、例えばＰＬＤ、ＰＬＡ、ＦＰＧＡ、ＰＡＬ、特殊目的コンピュータ或いは他の手段で実現できる。
本発明を実施するのに用いられるハードウエアは、コンピュータ、携帯用装置、電話器（携帯電話、インターネット電話、デジタル、アナログそれ等の組合せの電話）や他の公知のハードウエアである。これ等の装置のあるものは、プロセッサ（例；シングル又はマルチプルのマイクロプロセッサ）、メモリ、非揮発性記憶媒体、入力装置、出力装置等を含む。更に別の形態のソフトウエアの実行は、分散型の処理、要素／目的型の分散型処理、並列処理或いは仮想機械処理で実行される。
他の実施例に於いては、ここに開示された方法は、オブジェクト指向のソフトウエア開発環境を用いたソフトウエアと組み合わせて実現できる。このソフトウエア環境は、様々なコンピュータ又はワークステーションで使用されるポータブルなソースコードを提供する。別の構成として、開示されたシステムは、標準の論理回路又はＶＬＳＩデザインを用いて一部又は全部のハードウエアで実現できる。本発明のシステムを実行するのにハードウエア又はソフトウエアを用いるかは、システムに要求される速度と効率に依存する。特に使用される特定のソフトウエア、ハードウエアのシステム、マイクロプロセッサ又はマイクロコンピュータシステムに依存する。
他の実施例に於いては、開示された方法は、コンピュータで読み取り可能な記憶媒体に記憶されたソフトウエアで実行され、コントローラとメモリとを有するプログラムされた汎用コンピュータ、特殊目的コンピュータ、マイクロプロセッサ等で実施される。これ等の実施例に於いては、本発明のシステムと方法は、パソコンに組み込まれたプログラムで実行できる。例えばアプレット、ＪＡＶＡ、ＣＧＩスクプリト、サーバ或いはコンピュータ、ワークステーションに記録された資源或いは専用の測定システムに組み込まれたルーチン等で実施できる。
本発明のシステムは、本発明のシステムと方法をソフトウエア又はハードウエアのシステムに物理的に組み込むことにより実施することもできる。  本発明は、特定の標準及びプロトコルを例に説明したが、本発明はこのような標準とプロトコルに制限されるものではない。他の類似の標準とプロトコルも本発明で用いることができる。これ等の標準とプロトコルは、今後開発されるより効率的な標準とプロトコルで置換されるかも知れないが、このような置換も本発明の一態様（一実施例）と考えられる。
【００４９】
以上の説明は、本発明の一実施例に関するもので、この技術分野の当業者であれば、本発明の種々の変形例を考え得るが、それらはいずれも本発明の技術的範囲に包含される。特許請求の範囲の構成要素の後に記載した括弧内の番号は、図面の部品番号に対応し、発明の容易なる理解の為に付したものであり、発明を限定的に解釈するために用いてはならない。また、同一番号でも明細書と特許請求の範囲の部品名は必ずしも同一ではない。これは上記した理由による。用語「又は」に関して、例えば「Ａ又はＢ」は、「Ａのみ」、「Ｂのみ」ならず、「ＡとＢの両方」を選択することも含む。特に記載のない限り、装置又は手段の数は、単数か複数かを問わない。
【符号の説明】
【００５０】
１１０  コンピュータ・システム
１１１  相互接続機構
１１２  メモリ・システム
１１３  プロセッサ
１１４  入出力インターフェース
１１５ 通信インターフェース
１３０  ネットワーク
１５０  ネットワーク・アーキテクチャ
１５０−１  ネットワーク・アーキテクチャ・アプリケーション
１５０−２  ネットワーク・アーキテクチャ・プロセス
１６０，１６２  ワイアレス・スイッチング・ポイント
１７１，１７２  コントロール・チャネル
１９０  クライント
１９２  サーバ
１８０，１８２  仮想ＬＡＮ（ＶＬＡＮ）
２０１，２０２，２０３，２０４，２０５，２０６，２０７  アクセス・ポイント
２１０，２１２  リモート・ワイアレス・コントローラ
２２５  データ・プレーン・セグメント
２３０  アクセス・プレーン・セグメント
図３
３１０：来入したデータ・パケット内に含まれるデータに基づいて、第１のネットワーク・デバイスのポートが使用する第１のカレント・ネットワーク・インターフェースを決定する。この来入するデータ・パケットは、第１のネットワーク・デバイスのポートで受領する
３２０：第１のカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラにアップロードする。リモート・ワイアレス・コントローラが、第１のネットワーク・デバイスのために、第１のコントロール・プレーン機能を実行する
３３０：第１のカレント・ネットワーク・インターフェースをアップロードした後、第１のカレント・ネットワーク・インターフェースへの更新情報を受領する。この更新情報は、リモート・ワイアレス・コントローラにより与えられる
図４
３１０：第１のカレント・ネットワーク・インターフェースを決定する
４１０：来入したデータ・パケットの少なくとも１つの層からデータを抽出する。
４２０：このデータを用いて、第１のネットワーク・デバイスのポートで現在起きているプロトコル・アクティビティの特性を決定する。
４３０：以下のグループから少なくとも１つのステップを選択する。（ｉ）前記ポート上のリンクステータスを特定するステップと、前記リンクステータスの特定は、リンクスピードの特定である、（ｉｉ）前記ポートに接続されたデバイスに関係するベンダーのタイプを特定するステップと、（ｉｉｉ）前記ポートで観測されたＶＬＡＮを特定するステップと、ｉｖ）前記ポートで観測されたＩＰサブネットを特定するステップ。
４４０：カレント・ネットワーク・インターフェースを、プロトコル・アクティビティの特性に基づいて創設する。
図５
３１０：第１のカレント・ネットワーク・インターフェースを決定する
５１０：第１のネットワーク・デバイスの第１のカレント・ネットワーク・インターフェースが、第１のネットワーク・デバイスの初期化プロセスの間に、起こったと決定する。５２０：初期化プロセスを介して、第１のネットワーク・デバイスのポートのネットワークアドレスを獲得する。
３２０：第１のカレント・ネットワーク・インターフェースをアップロードする。
５３０：カレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラ２１０にアップロードし、その間、リモート・ワイアレス・コントローラは、第２のネットワーク・デバイスのために第２のコントロール・プレーン機能を実行する。この第２のネットワーク・デバイスは、第２のデータ・プレーンポーションのみを含む。
図６
６１０：第１のカレント・ネットワーク・インターフェースが有効であるとの指示を受領する。
６２０：コンフィギュレーションメッセージをリモート・ワイアレス・コントローラから受領する。
６３０：前記のポートを、リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、再構築する。
６４０：第１のカレント・ネットワーク・インターフェースを記憶する。
６５０：第１ネットワークデバイスをリブートする。
６６０：第１ネットワークデバイスがリブートすると、第１のカレント・ネットワーク・インターフェースを、リモート・ワイアレス・コントローラから受領したコンフィギュレーションメッセージに基づいて、修正する。
【図１】
0005578551.tif 000002
【図２】
0005578551.tif 000003
【図３】
0005578551.tif 000004
【図４】
0005578551.tif 000005
【図５】
0005578551.tif 000006
【図６】
0005578551.tif 000007