(57)【特許請求の範囲】
【請求項１】
アクティブなネットワーク・アプリケーションを中断することのない、ネットワーク化されたハードウェア・プラットフォーム上での異なる２つのネットワーク・アクセス技術間の切り替え方法であって、該プラットフォームが、少なくとも２つのネットワーク・アダプタを介して該ネットワーク・アプリケーションのために発信データ・パケットを送信し、かつ着信データ・パケットを受信し、該ネットワーク・アダプタが、該ネットワーク・アプリケーションの実行のために該ネットワーク・ハードウェア・プラットフォームへのアクセスを提供し、該方法は、
仮想アンカー・アダプタ・ドライバを有するネットワーク・アクセス・アービトレータを提供するステップと、
１次ネットワーク・アダプタとしてネットワーク・アダプタを割り当てるステップと、
アクティブなネットワーク・アダプタを検出するステップと、
前記ネットワーク・ハードウェア・プラットフォームへのアクセスが前記１次ネットワーク・アダプタから前記アクティブなネットワーク・アダプタ・ドライバに切り替えられるときに、前記アクティブなネットワーク・アプリケーションにより生成されたデータ・パケットを、該ネットワーク・アプリケーションを続けるよう前記ネットワーク・アクセス・アービトレータによって構成するステップと、を含み、
前記ネットワーク・アプリケーションが、前記ネットワーク化されたハードウェア・プラットフォームにアクセスするときに前記ネットワーク・アービトレータだけを検出するようにした、方法。
【請求項２】
前記割り当てステップが、前記１次ネットワーク・アダプタに関連するネットワーク・アダプタ・ドライバとして前記仮想アンカー・アダプタ・ドライバを最初に構成するステップを含む請求項１に記載の方法。
【請求項３】
前記構成ステップが、
前記発信情報用のデータ・パケットのソース・ハードウェア・アドレスを前記アクティブなネットワーク・アダプタのデータ・リンク層アドレスに変更するステップと、
前記着信情報用のデータ・パケットの宛先ハードウェア・アドレスを前記１次ネットワーク・アダプタ・ドライバのデータ・リンク層アドレスに修正するステップと、を含む請求項１に記載の方法。
【請求項４】
前記検出ステップが、少なくとも１つのネットワーク・アダプタから、該ネットワーク・アダプタおよびそのアダプタ・ドライバの接続または切断の状態に関する情報を受信するステップを含む請求項１に記載の方法。
【請求項５】
時限イベントをトリガするタイマを提供するステップと、
２つの連続する時限イベント中に少なくとも１つのアダプタがデータ・パケットを受信または送信するかどうかを判断するステップと、を含む請求項４に記載の方法。
【請求項６】
前記１次ネットワーク・アダプタがアクティブかどうかを検出するステップを前記検出するステップが含む請求項１に記載の方法。
【請求項７】
ネットワーク化されたハードウェア・プラットフォーム上で、ネットワーク・アクセス・アービトレータを使用して、アクティブなネットワーク・アプリケーションを中断せずに第１のネットワーク・アクセス技術から第２のネットワーク・アクセス技術に切り替える方法であって、該アクティブなネットワーク・アプリケーションが、該ネットワーク化されたハードウェア・プラットフォームを介してデータ・パケットにおいて発信情報を送信し、かつ着信情報を受信し、該第１のネットワーク・アクセス技術が第１のネットワーク・アダプタ・ドライバを使用し、該第２のネットワーク・アクセス技術が第２のネットワーク・アダプタ・ドライバを使用し、
前記アクティブなネットワーク・アプリケーションを実行するために前記第１のネットワーク・アクセス技術を利用するステップと、
前記発信情報を送信し、かつ前記着信情報を受信するために前記第１のネットワーク・アダプタ・ドライバと前記第２のネットワーク・アダプタ・ドライバとの間を調停することにより、ネットワーク・アクセス・アービトレータを介して、前記ネットワーク・アプリケーションを中断せずに該アクティブなネットワーク・アプリケーションを続けるための前記第２のネットワーク・アクセス技術を選択するステップと、を含む方法。
【請求項８】
前記ネットワーク・アクセス・アービトレータが、前記アクティブなネットワーク・アプリケーションから見ることができる仮想アンカー・アダプタ・ドライバを有する請求項７に記載の方法。
【請求項９】
前記利用ステップが、
前記第１のネットワーク・アダプタを１次ネットワーク・アダプタとして選択するステップと、
前記アンカー・アダプタ・ドライバを前記第１のネットワーク・アダプタに関連するように構成するステップと、を含む請求項８に記載の方法。
【請求項１０】
前記選択するステップが、
前記第２のネットワーク・アダプタ・ドライバがアクティブなときを検出するステップと、
前記発信情報用のデータ・パケットのソース・ハードウェア・アドレスを前記第２のネットワーク・アダプタ・ドライバのデータ・リンク層アドレスに修正するステップと、
前記着信情報用のデータ・パケットの宛先ハードウェア・アドレスを前記第１のネットワーク・アダプタ・ドライバのデータ・リンク層アドレスに修正するステップと、を含む請求項７に記載の方法。
【請求項１１】
前記検出ステップが、前記第２のネットワーク・アダプタから、該第２のネットワーク・アダプタの接続または切断の状態に関する情報を受信するステップを含む請求項１０に記載の方法。
【請求項１２】
前記受信ステップが、時限イベントをトリガするタイマを提供するステップと、
連続する２つの時限イベント中にデータ・パケットを前記第２のアダプタが受信または送信するかどうかを判断するステップと、を含む請求項１１に記載の方法。
【請求項１３】
アクティブなネットワーク・アプリケーションを中断することのない、ネットワーク化されたハードウェア・プラットフォーム上での異なる２つのネットワーク・アクセス技術間の切り替えシステムであって、該プラットフォームが、少なくとも２つのネットワーク・アダプタを介して該ネットワーク・アプリケーションのために発信データ・パケットを送信し、かつ着信データ・パケットを受信し、該ネットワーク・アダプタが、該ネットワーク・アプリケーションの実行のために該ネットワーク・ハードウェア・プラットフォームへのアクセスを提供し、該システムは、
ネットワーク・アダプタを１次ネットワーク・アダプタとして割り当てる手段と、
アクティブなネットワーク・アダプタを検出する手段と、
前記ネットワーク・ハードウェア・プラットフォームへのアクセスが前記１次ネットワーク・アダプタから前記アクティブなネットワーク・アダプタ・ドライバに切り替えられるときに、前記アクティブなネットワーク・アプリケーションにより生成されたデータ・パケットを、該ネットワーク・アプリケーションを続けるよう構成するための、仮想アンカー・アダプタ・ドライバを有するネットワーク・アクセス・アービトレータと、を含み、
前記ネットワーク化されたハードウェア・プラットフォームにアクセスするために、前記ネットワーク・アプリケーションが前記ネットワーク・アービトレータだけを検出するようにした、システム。
【請求項１４】
前記割り当て手段が、前記１次ネットワーク・アダプタに関連する前記ネットワーク・アダプタ・ドライバとして前記仮想アンカー・アダプタ・ドライバを最初に構成する手段を含む請求項１３に記載のシステム。
【請求項１５】
前記ネットワーク・アクセス・アービトレータが、
前記発信情報用のデータ・パケットのソース・ハードウェア・アドレスを前記アクティブなネットワーク・アダプタのデータ・リンク層アドレスに変更する手段と、
前記着信情報用のデータ・パケットの宛先ハードウェア・アドレスを前記１次ネットワーク・アダプタ・ドライバのデータ・リンク層アドレスに修正する手段と、を含む請求項１３に記載のシステム。
【請求項１６】
前記検出手段がさらに、少なくとも１つのネットワーク・アダプタから、前記ネットワーク・アダプタおよびそのアダプタ・ドライバの接続または切断の状態に関する情報を受信する手段、を含む請求項１３に記載のシステム。
【請求項１７】
時限イベントをトリガするタイマを提供するステップと、
２つの連続する時限イベント中にデータ・パケットを少なくとも１つのアダプタが受信または送信するかどうかを判断するステップと、を含む請求項１６に記載のシステム。
【請求項１８】
前記１次ネットワーク・アダプタがアクティブかどうかを検出するステップを前記検出ステップが含む請求項１３に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワーク・アクセス技術一般に関連し、より詳細にはアクティブなネットワーク・アプリケーションまたはセッションを中断せずに異なるネットワーク・アクセス技術間のトランスペアレントかつ自動的な切り替えを実現するためのシステムおよび方法に関する。
【０００２】
【従来の技術】
本明細書は、１９９９年１０月１日に出願された米国特許出願第６０／１５７２８９号「Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  Ａｒｂｉｔｒａｔｏｒ」に関連する。
【０００３】
コンピュータ・ネットワークの出現は、人々が自分の日常活動でコンピュータを扱う方法に関して世界的に革命的変化をもたらした。ネットワーク化されたコンピュータによって、ユーザは様々なコンピュータ・リソースを共有することができ、ユーザには大きな利便が与えられる。今日、様々なネットワーク・アクセス技術（ＮＡＴ；Network Access Technology）が共存し、ユーザに異なるネットワーク設計の選択肢を提供している。例えばトークン・リング、イーサネット、および無線ローカル・エリア・ネットワークなどはすべて広く使用されている、よく知られたネットワーク・アクセス技術である。したがって、例えば大規模な会社にサービスを行う比較的大きなネットワーク内に、異なるネットワーク・アクセス技術を使用する複数のネットワークが並行して存在する可能性は非常に大きい。
【０００４】
異なるネットワーク・アクセス技術のこうした共存は、ユーザがネットワークのある部分から別の部分に切り替えるときに、もしそれぞれの部分が異なるアクセス技術を使用するならば問題および望ましくない遅延をもたらす。例えば企業ネットワークへの２つの交互ネットワーク・アクセスを提供するために、ユーザのラップトップは、１枚のイーサネット・カードと１枚の無線ＬＡＮ  ＰＣＭＣＩＡカードを装備する可能がある。例えば、ユーザの職場内のイーサネット・アクセスを介して非常に長いファイルをダウンロードするなどの、アクティブなネットワーク・セッションの最中にあるユーザを考える。そのユーザは、自分の同僚達と別の建物での会議に行かなければならず、そのファイルを一緒に持っていかなければならない。ファイルを完全にダウンロードするのを彼が待たなければならない場合、彼は会議に遅れるかもしれない。あるいはユーザはダウンロード・セッションを終了し、会議でネットワーク接続を再び確立して（会議室内の別のイーサネット接続か、あるいは彼のラップトップ上の無線ＬＡＮ  ＰＣＭＣＩＡを介して）同じファイルを始めからもう一度ダウンロードすることもできる。どちらの選択も、ユーザが遅刻するか、あるいは彼が自分の事務所を離れる前にダウンロードしたものを無駄にしなければならないので望ましくない。
【０００５】
ユーザが特定のＮＡＴを使用している間にネットワークを切断し、異なるＮＡＴを介して別のネットワーク接続を再確立しなければならないとき、あるプロセスが起きる。標準の開放型システム間相互接続（ＯＳＩ）７層モデルに準拠するあらゆるネットワークでは、異なる層におけるすべての活動を終了しなければならない。
【０００６】
図１は、標準ＯＳＩ７層プロトコル・スタック１０の全体図を示す。階層化の概念は当技術分野で一般的に知られ、このＯＳＩ標準は、異なるベンダにより作られた異なるシステム間の通信のための標準の、国際的に受け入れられている唯一の枠組みである。ＯＳＩ７層プロトコル・スタック１０は通常、異なる７つの層を有する。物理層（Ｌ１）１２、データ・リンク層（Ｌ２）１４、ネットワーク層（Ｌ３）１６、トランスポート層（Ｌ４）１８、セッション層（Ｌ５）２０、プレゼンテーション層（Ｌ６）２２、およびアプリケーション層（Ｌ７）２４である。図１に示すように、Ｌ１は、通信回線を介してデータを伝送する物理的手段を扱い、ネットワーク環境では普通、異なるＮＡＴ用に設計された様々なネットワーク・インタフェース・カード（ＮＩＣ）２６を指す。Ｌ２は、通信回線を操作するための手順およびプロトコルに関係し、この例では、様々なＮＩＣに対応するアダプタ・ドライバ・ソフトウェア２８である。各ＮＩＣを識別するために、普通、データ・リンク層アドレスすなわちＬ２アドレスがＮＩＣに割り当てられる。Ｌ３は、データ・パケットのルーティングおよび中継をどのように達成するかについての情報３０を提供する。この情報は、ファイル・サーバや他のコンピュータなどの通信ノード用のネットワーク・アドレスまたはインターネット・プロトコル・アドレスを含む。Ｌ４は、情報交換に対する規則、例えばＴＣＰ／ＩＰプロトコル、ＵＤＰ、ＩＣＭＰなどの様々なネットワーク・プロトコル３２に関する情報を定義し、Ｌ５、Ｌ６、Ｌ７は、ネットワーク・アプリケーション３４に向けられる。これらの層はすべて、ホスト・コンピュータ・サーバなどのコンピュータのハードウェア・プラットフォーム３６上で共に動作する。
【０００７】
次に図２を参照する。図２は、アクティブなネットワーク・アプリケーションが進行している間に、第１のＮＡＴでの第１のネットワーク・アクセスを終了して、第２のＮＡＴでの第２のネットワーク・アクセスに切り替えるための流れ図４０を示す。第１のネットワーク・アクセスを終了するとき、アクティブなネットワーク・アプリケーションは中断される。階層化の見地からすれば、最初にステップ４２で、Ｌ５、Ｌ６、Ｌ７に関係するアクティブなネットワーク・アプリケーションが停止される。次いでステップ４４で、対応するネットワーク接続（Ｌ４およびＬ３に関係する）が壊される。最終的にステップ４６で、Ｌ２、Ｌ１、およびコンピュータ・プラットフォームにおけるネットワーク・ソフトウェア並びにハードウェアが再構成される。ステップ４８で新しいＮＡＴを使用してネットワーク接続を開始しなければならず、ステップ５０でネットワーク・アプリケーションがもう１度再開されなければならない。要約すれば、第１のＮＡＴから第２のＮＡＴに切り替えるための従来技術は、Ｌ７から下のＬ１までのすべてのプロセスを解体し、次いでアプリケーションを逆にＬ１から上のＬ７まで再確立するものである。この非常に長いプロセスは、ネットワーク・コンピューティングに余分な遅延および犠牲を招き、ネットワーク・アプリケーションの効率を著しく低下させる。
【０００８】
【発明が解決しようとする課題】
要求されるものは、アクティブなネットワーク・アプリケーションまたはセッションを中断することのない、異なるネットワーク・アクセス技術間の切り替え方法およびシステムである。
【０００９】
【課題を解決するための手段】
アクティブなネットワーク・アプリケーションまたはセッションを中断せずに異なるネットワーク・アクセス技術間でシームレスに切り替えるためのシステムおよび方法が提供される。
【００１０】
ネットワーク通信を実施するために標準ＯＳＩ７層プロトコル・スタックを例として使用する場合、本発明の１つの実施形態は、ネットワーク・アクセス・アービトレータ（ＮＡＡ、Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  Ａｒｂｉｔｒａｔｏｒ）を提供する。ＮＡＡは、異なるネットワーク・アクセス技術間の必要な切り替えを制御するための、ＯＳＩ７層プロトコル・スタックのデータ・リンク層（Ｌ２）とネットワーク層（Ｌ３）の間に位置する仮想ネットワーク・デバイス・ドライバである。すべてのコンピュータ・ネットワーク・アプリケーションがＬ３より上の層によって制御されるので、Ｌ３により提供されるネットワーク・サービス（コネクションまたはコネクションレス）を使用するすべてのアプリケーションは、ＮＡＡがネットワーク・アクセス技術間で切り替わるときに、それらのアクティブなネットワーク・セッションを分断することなく継続する。
【００１１】
異なるネットワーク・アクセス技術間の切り替えを提供するのに加え、ＮＡＡはまた、ＩＰ−ｉｎ−ＩＰカプセル化／カプセル化解除、プロキシＡＲＰ、無償ＡＲＰ（gratuitous ARP）などのモバイル・インターネット・プロトコル機能と共に動作する。
【００１２】
【発明の実施の形態】
次に図３を参照すると、本発明の１つの実施形態にしたがうネットワーク・アクセス・アービトレータ（ＮＡＡ；Network Access Arbitrator）６０がＯＳＩ７層プロトコル・スタック１０環境に示されている。ＮＡＡ６０は、２つの異なるネットワーク・アクセス技術（ＮＡＴ）の間でシームレスなネットワークの受渡しを提供するためのＬ２とＬ３の間に位置する仮想アダプタ・ドライバである。ＮＡＡ６０を実装する場合、様々なアクティブなネットワーク・アプリケーションは、ＮＡＡ６０が既存のＮＡＴを介した情報交換を停止して新しいＮＡＴの使用に移行させるので中断されない。
【００１３】
ホスト・コンピュータ・サーバなどのようなコンピュータ・ハードウェア・プラットフォーム３６上のＬ２に、複数の利用可能なＮＡＴ（例えば対応するアダプティブ・ドライバ・ソフトウェア（ＮＩＣ０〜ＮＩＣ  Ｎ）を伴う複数のネットワーク・インタフェース・カード（ＮＩＣ）６２）がある。ＮＡＡ６０は、Ｌ２とＬ３の間に挿入される。ＮＡＡ６０は、複数のＮＩＣ６２およびアダプタ・ドライバがコンピュータ・プラットフォーム３６上にインストールされていても、Ｌ３が仮想アンカー・アダプタ・ドライバ（アンカー）だけを検出することを確実にする。したがってＬ３以上にあるすべてのプロセスは、異なるＮＩＣ６２およびアダプタ・ドライバ６４を意識しない。
【００１４】
コンピュータ・プラットフォーム上のすべての利用可能なアダプタまたはＮＩＣ６２の中から、ある特定のＮＩＣが１次アダプタとして最初に設定される。したがって、それのドライバが１次アダプタ・ドライバとなる。他のすべてのアダプタおよびそれらに対応するドライバは、非１次または２次と考えられる。最初は、１次アダプタ・ドライバがアンカーとなる。
【００１５】
ネットワーク・アプリケーションを実行するとき、普通、１次アダプタがネットワーク・アクセスを提供するアダプタである。いかなる時点においてもアダプタ、すなわちＮＩＣのうちの１つしかアクティブではない。しかし複数のＮＡＴが利用可能であるので、アクティブなネットワーク・アダプタが１次アダプタの場合もあれば、そうではない場合もある。アクティブなアダプタは、ユニキャスト、マルチキャスト、およびブロードキャスト形式を含めた、すべてのインターネット・プロトコル（ＩＰ）データ・パケットを送受信する。しかし、アクティブでないアダプタは、マルチキャストおよびブロードキャスト・パケットしか受信しない。さらにＮＡＡ６０は、すべてのアダプタ６２を監視し、アクティブなアダプタだけを介してデータ・パケットを送受信する。ＮＡＡ６０がＬ２とＬ３の間に位置しているので、Ｌ３のネットワーク・プロトコルを使用するすべてのネットワーク・アプリケーションまたは通信は、Ｌ２のネットワーク・コンポーネントになんら直接的に関与することなしにＮＡＡ６０だけを扱う。言い換えれば、ＮＡＡ６０は、Ｌ２におけるアダプタ・ドライバおよびＬ１におけるそれに関連したアクティブなアダプタのどれが実際に使用されているかをＬ３に知らせることなしに、１次アダプタであろうと同じホスト・コンピュータ・ハードウェア・プラットフォームに接続された他のアダプタであろうと、アクティブなアダプタにデータ・パケットを供給するか、またはアクティブなアダプタからデータ・パケットを取り出す。したがってＬ３のネットワーク・プロトコルと共に働くアクティブなネットワーク・アプリケーションは、ＮＡＡ６０から来る絶え間ないデータ・ストリームを観測し、２つのＮＡＴ間の移行に気付くことなくＮＡＡ６０に発信情報のための別のデータ・ストリームを送り返す。
【００１６】
ＮＡＡ６０は、発信データ・パケットと着信データ・パケットを別々に扱う。
発信データ・パケットの場合、アクティブなアダプタが１次アダプタであれば、データ・パケットは、カプセル化の必要が特にあるときを除いて、修正されずにＮＡＡ６０から１次アダプタに送信される。アクティブなアダプタが１次アダプタ以外のアダプタであれば、データ・パケットのハードウェア・フレームがＮＡＡによって修正され、それによりデータ・パケットがアクティブなアダプタに送信される前に、フレーム中のソース・ハードウェア・アドレスがアクティブなアダプタのＬ２アドレスに設定される。
【００１７】
着信パケットの場合、受信するアダプタが１次アダプタであれば、データ・パケットは、カプセル化解除の必要が特にあるときを除いて、修正されずにＮＡＡ６０に「渡される」。受信するアダプタが１次アダプタでなければ、データ・パケットのハードウェア・フレームは、データ・パケットがＮＡＡ６０を通過する前に、宛先ハードウェア・アドレスが１次アダプタのＬ２アドレスに設定されるように修正される。これにより、Ｌ３は（それが常に検出する）アンカーにおける変化を知ることがないことが保証される。
【００１８】
さらに、プロトコル・スタックのアドレス解決プロトコル（ＡＲＰ）モジュールがＬ３における単一のＩＰアドレスに関して複数のＬ２アドレスで混乱しないように、ＡＲＰは適切にブロックまたは処理されなければならない。例えばルータから送信されたＡＲＰ要求メッセージに応答して、メッセージがアクティブなアダプタのＬ２アドレスを発行するようにブロードキャストされることができる。
【００１９】
さらに、どのネットワーク・アダプタ、すなわちどのＮＩＣがどの時点でアクティブであるかをＮＡＡ６０が判断することも重要である。いくつかのＮＩＣおよびそれらに関連するアダプタ・ドライバは、接続および切断の状態をしらせることが可能である。通常、切断検出を検出するのに必要な時間は１秒前後であり、接続を検出するのに必要な時間は６秒前後である。これらの時間しきい値は、ＮＩＣの動作状態のよい指標である。したがって、ＮＡＡ６０は、これらのハードウェア状態指標を利用して、どのアダプタがアクティブであるかに関する情報を得ることが可能である。
【００２０】
また本発明の１つの実施形態によれば、ＮＡＡ６０には１秒ごとにタイムアウトになるタイマが装備される。この時限イベントは、着信データ・パケットの存在を検出するのに使用される。ＮＡＡ６０が１次アダプタのためのデータ・パケットを検出する場合、１次アダプタがアクティブなアダプタと考えられる。２秒の間に１次アダプタを通過するデータ・パケットがなくて、非１次または２次アダプタで受信される少なくとも１つのデータ・パケットがあることをＮＡＡ６０が検出する場合、その２次アダプタがアクティブなアダプタとして使用される。アクティブなアダプタは、別のアクティブなアダプタがそれに置き換わるまでＮＡＡ６０によってアクティブであると見られる。
【００２１】
ＮＡＡ６０を実装することにより、ユーザは、いかなるアクティブなネットワーク・アプリケーションの分断も心配しないで、あるＮＡＴから別のＮＡＴに自由に切り替えをすることができる。例えば前述のように、ユーザのラップトップに１枚のイーサネット・カードと１枚の無線ＬＡＮ  ＰＣＭＣＩＡカードが装備されている場合、すなわち企業ネットワークへの２つの交互ネットワーク・アクセスが可能な場合、ネットワーク・アクセスがイーサネット・カードからＰＣＭＣＩＡカードに切り替えられても、ネットワーク・アプリケーションは中断されない。ＮＡＡ６０は、最初にイーサネット・カードを１次アダプタに、ＰＣＭＣＩＡアダプタを２次アダプタに設定することができる。ユーザがアクティブな１次アダプタを介してファイルをダウンロードしている最中に別の建物での会議に出なければならない場合、彼はただ、イーサネット接続のプラグを抜き、無線ＰＣＭＣＩＡカードを始めればよい。次いでユーザは、自分のラップトップが無線ＬＡＮ接続を使用してダウンロード・セッションを継続している間に、自由に会議に出ることができる。ユーザは時間通りに会議に出て、何の遅延もなくダウンロードを終了することができる。
【００２２】
さらに、ＮＡＡ６０は、モバイル・インターネット・プロトコルと共に使用して、モバイル機器が異なるＮＡＴを有する異なるサブネット間でシームレスに移動するようにすることができる。同様に、本発明はまた、様々なパケット・ベースの無線アクセス技術を使用するネットワークにも適用される。少なくとも２つの異なるＮＡＴがある限り、本発明は、アクティブなネットワーク・アプリケーションの保全性を維持しながら、あるＮＡＴから別のＮＡＴへの円滑な移行を実現する。
【００２３】
ＮＡＡ６０がまた、異なるネットワーク・アクセス技術の間の切り替えを提供するのに加え、前述のように、ＩＰ−ｉｎ−ＩＰカプセル化／カプセル化解除、プロキシＡＲＰ、無償ＡＲＰなどの他のモバイル・インターネット・プロトコル機能と共に動作することに留意されたい。
【００２４】
上記の説明は、本発明のさまざまな特徴を実施するためのさまざまな多くの実施形態または実施例を提供する。またコンポーネントおよびプロセスの具体例は、本発明を明確にするのを助けるために述べられた。これらはもちろん実施例でしかなく、本発明を制限するものではない。
【００２５】
本発明を、その好ましい実施形態との関連で詳細に示して記述したが、本発明の趣旨および範囲を逸脱することなく形態および詳細に様々な変更を加えることができることは、当業者には理解されるであろう。
【図面の簡単な説明】
【図１】標準ＯＳＩ７層プロトコル・スタックの概観を示す図である。
【図２】異なる２つのネットワーク・アクセス技術間の切り替えのためのプロセス流れ図である。
【図３】本発明の１つの実施形態によって、ネットワーク・アクセス・アービトレータがどのようにＯＳＩ７層プロトコル・スタックの異なる層と相互作用するかを表す図である。
【符号の説明】
３６  ハードウェア・プラットフォーム
６０  ネットワーク・アクセス・アービトレータ
６２  ネットワーク・インタフェース・カード
【図１】
0004542688.tif 000002
【図２】
0004542688.tif 000003
【図３】
0004542688.tif 000004