(57)【要約】ネットワークにおいてルーティングを実行するための物品および方法。方法は、ネットワークノードにおいてパケットを受信する工程と、そのパケットがアドバンスドサービスを必要とするかどうかを決定する工程と、前記パケットをアドバンスドルーティングサービスプロバイダへ送信する工程とを含む。送信はバーチャルセキュア接続によって実行される。
2004533153.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークノードでパケットを受信し、
前記パケットがアドバンスドルーティングサービスを必要とするかどうかを決定し、
前記パケットをアドバンスドルーティングサービスプロバイダに送信することを含む、ネットワークにおいてルーティングを実行する方法。
【請求項２】
前記送信は仮想接続によって実行される請求項１に記載の方法。
【請求項３】
前記仮想接続はセキュアである請求項２に記載の方法。
【請求項４】
前記パケットをアドバンスドルーティング情報とともに受信し、
前記アドバンスドルーティング情報を用いて前記パケットを別のネットワークノードに送信することをさらに含む請求項１に記載の方法。
【請求項５】
ネットワークノードにおいてパケットを受信し、
前記パケットがアドバンスドルーティングサービスを必要とするかどうかを決定し、
アドバンスドルーティング情報の要求をアドバンスドルーティングサービスプロバイダに送信し、
前記アドバンスドルーティング情報を受信し、
前記アドバンスドルーティング情報を用いて前記パケットをルーティングすることを含むネットワークにおいてルーティングを実行する方法。
【請求項６】
前記送受信は仮想接続によって実行される請求項５に記載の方法。
【請求項７】
前記仮想接続はセキュアである請求項６に記載の方法。
【請求項８】
パケットとアドバンスドルーティング情報の要求を中間ノードから受信し、
前記パケットについてパケット分類を決定し、
前記パケット分類に対応するアドバンスドルーティング情報を検索し、
前記アドバンスドルーティング情報を用いて前記パケットをルーティングすることを含むネットワークにおいてルーティングを実行する方法。
【請求項９】
前記パケットは仮想接続を用いて受信およびルーティングされる請求項８に記載の方法。
【請求項１０】
前記仮想接続はセキュアである請求項８に記載の方法。
【請求項１１】
前記検索は、ルーティングテーブルから前記ルーティング情報を検索することを含む請求項８に記載の方法。
【請求項１２】
パケットに関するアドバンスドルーティング情報の要求を中間ノードから受信し、
前記パケットについてパケット分類を決定し、
前記パケット分類に対応するアドバンスドルーティング情報を検索し、
前記アドバンスドルーティング情報を前記中間ノードに送信することを含むネットワークにおいてルーティングを実行する方法。
【請求項１３】
前記パケットは仮想接続を用いて受信およびルーティングされる請求項１２に記載の方法。
【請求項１４】
前記仮想接続はセキュアである請求項１３に記載の方法。
【請求項１５】
前記検索は、ルーティングテーブルから前記ルーティング情報を検索することを含む請求項１２に記載の方法。
【請求項１６】
第１の仮想接続によって中間ノードからパケットに関するアドバンスドネットワークサービスの要求を受信し、
前記パケットについて前記アドバンスドネットワークサービスを実行し、
第２の仮想接続によって前記パケットを送信することを含む、ネットワークにおいてアドバンスドネットワークサービスを実行する方法。
【請求項１７】
前記第１および第２の仮想接続はセキュアである請求項１６に記載の方法。
【請求項１８】
記憶媒体を含み、
前記記憶媒体は、プロセッサによって実行された時に、ネットワークノードにおいてパケットを受信し、前記パケットがアドバンスドルーティングサービスを必要とするかどうかを決定し、前記パケットをアドバンスドルーティングサービスプロバイダに送信することによって、ネットワークにおいてルーティングを実行する結果を生じる記憶された命令を備える、物品。
【請求項１９】
記憶された命令は、プロセッサによって実行された時に、セキュア仮想接続によって前記パケットを送信する結果をさらに生じる請求項１８に記載の物品。
【請求項２０】
記憶された命令は、プロセッサによって実行された時に、前記パケットをアドバンスドルーティング情報とともに受信し、前記アドバンスドルーティング情報を用いて前記パケットを別のネットワークノードに送信することをさらに生じる請求項１８に記載の物品。
【請求項２１】
記憶媒体を含み、
前記記憶媒体は、プロセッサによって実行された時に、ネットワークノードにおいてパケットを受信し、前記パケットがアドバンスドルーティングサービスを必要とするかどうかを決定し、アドバンスドルーティング情報の要求をアドバンスドルーティングサービスプロバイダに送信し、前記アドバンスドルーティング情報を受信し、前記アドバンスドルーティング情報を用いて前記パケットをルーティングすることによって、ネットワークにおいてルーティングを実行する結果を生じる記憶された命令を備える、物品。
【請求項２２】
記憶された命令は、プロセッサによって実行された時に、セキュア仮想接続によって前記要求および前記アドバンスドルーティング情報をそれぞれ送受信する結果をさらに生じる請求項２１に記載の物品。
【請求項２３】
記憶媒体を含み、
前記記憶媒体は、プロセッサによって実行された時に、パケットおよびアドバンスドルーティング情報の要求を中間ノードから受信し、前記パケットについてパケット分類を決定し、前記パケット分類に対応するアドバンスドルーティング情報を検索し、前記アドバンスドルーティング情報を用いて前記パケットをルーティングすることによって、ネットワークにおいてルーティングを実行する結果を生じる記憶された命令を備える、物品。
【請求項２４】
記憶された命令は、プロセッサによって実行された時に、セキュア仮想接続によって受信およびルーティングする結果をさらに生じる請求項２３に記載の物品。
【発明の詳細な説明】
【背景技術】
【０００１】
ネットワーク上のパケットのルーティングは、ネットワークデバイスから相当量のリソースを要求することがある。例えば、ネットワークデバイスは、ルーティング情報についてルーティングテーブルをサーチしなければならないであろう。ルーティングテーブルのサイズに応じてサーチは相当の時間を消費する。ネットワークデバイスは一般に、相対的に多数のパケットをルーティングするので、パケットあたりのサーチ時間のわずかな変動でさえ、ネットワークデバイスの性能全体に劇的に影響する。さらに、ルーティングテーブルを動的に更新するといったより複雑なルーティング機能を要求し、従ってネットワークデバイスにとってより洗練されたハードウェアおよびソフトウェアを必要とする、多数の新しいルーティングサービスが現在開発されつつある。これは転じてネットワークデバイスのコスト全体を増大させることになる。
【発明を実施するための最良の形態】
【０００２】
本発明の実施形態とみなされる主題は、明細書の帰結部分において詳細に指摘され明瞭に主張されている。しかし、本発明の実施形態は、オペレーションの編成および方法に関して、その目的、特徴および利益とともに、添付図面とともに読んだ時に以下の詳細な説明によって最善に理解できるであろう。
以下の詳細な説明において、本発明の実施形態の完全な理解を与えるために多くの特定的な詳細を述べる。しかし、本発明の実施形態がそれらの特定的な詳細を要さずに実施し得ることは当業者によって理解されるであろう。他の例において、周知の方法、手順、構成部品および回路は、本発明の実施形態を曖昧にしないために詳細には記載していない。
【０００３】
本発明の実施形態はパケット交換網といった通信ネットワークの性能を改善することができる。本発明の１実施形態は、ネットワーク内のパケットのルーティングを改善することによってパケット交換網の性能を改善する。この文脈においてルーティングとは、パケットが所定の宛先に到達するまでパケットを１つのネットワークデバイスから別のネットワークデバイスに移動させることをいう。
【０００４】
パケット交換は、音声およびデータ通信のための効果的な技術となっている。この文脈においてパケット交換とは、相対的に短いパケットの形態でネットワーク上で情報を配信することを指す。この文脈においてパケットとは、ある限られた長さの１組の情報を意味し、その長さは一般にビットまたはバイトによって表現される。パケット長の１例は１０００バイトであるかもしれない。ネットワークは一般に、通信媒体によって相互接続された多数のノードを含む。ノードは、１つ以上のプロトコルを用いて通信媒体によって他のノードに情報を配信することができる。この文脈においてノードとは、コンピュータ、サーバ、スイッチ、ルータ、ブリッジ、ゲートウェイなどといった、情報を配信することができるあらゆるデバイスを含む。通信媒体は、ツイストペア線、同軸ケーブル、光ファイバ、無線周波などといった、情報信号を搬送することができるあらゆる媒体である。プロトコルは、通信媒体上で情報信号が配信される命令のセットにより構成される。例えば、プロトコルは、１９８１年９月に採択されたインターネット技術特別調査委員会（ＩＥＴＦ）標準７、コメント要求（ＲＦＣ；Request for Comment）７９３により規定されている伝送制御プロトコル（ＴＣＰ）、および、１９８１年９月に採択されたＩＥＴＦ標準５、ＲＦＣ７９１により規定されているインターネットプロトコル（ＩＰ）といった、データ転送プロトコルまたはパケット転送プロトコルとすることができ、両方とも“www.ietf.org”（「ＴＣＰ／ＩＰ仕様書」）から入手可能である。
【０００５】
パケット交換網は、ソースノード、宛先ノード、および多くの中間ノードを含む。ソースノードは宛先ノードへの配信のための１組の情報を発信するノードを含む。情報は、電気信号、光信号、音響信号などといった信号として表現できるあらゆるデータを含む。この文脈における情報の例は、音声会話、テレビ会議、ストリーミングビデオ、電子メール（「ｅメール」）メッセージ、ボイスメールメッセージ、グラフィックス、画像、ビデオ、テキストなどからのデータを含む。宛先ノードは、情報を受信するノードからなる。中間ノードは、情報をソースノードから宛先ノードに通信するノードからなる。
【０００６】
動作時、ソースノードは、パケットの形態で、１つ以上の中間ノードを介して宛先ノードに情報を送ることができる。ソースノードは１組の情報を一連のパケットに分割する。各パケットは情報の一部に加え何らかの制御情報を含む。制御情報は、各パケットを宛先ノードにルーティングするためにネットワークの中間ノードを助ける。ソースノードがネットワーク上にパケットを送信し、そこで中間ノードがパケットを受信し、それらを暫時記憶し、次の中間ノードに渡す。これは、宛先ノードが最終的に一連のパケット全体を受信し、それらを使用してソースノードからの情報を再現するまで、行われ続ける。ソースノードと宛先ノードとの間でパケットを移送するために使用される様々な接続および中間ノードは一般に、「ルーティング経路」として集合的に呼ばれる。
【０００７】
個々の中間ノードは、パケットをルーティングすることについていずれかのレベルの責任が割り当てられる。一般に、各中間ノードは、パケットのルーティング情報を記憶しているルーティングテーブルを有する。中間ノードは、パケットを受信すると、適切なルーティング情報についてルーティングテーブルをサーチする。ルーティング情報は、例えばそのパケットを受信するべき次のノードのアドレス情報を含む。中間ノードは、その後、アドレス情報を用いてパケットを次の中間ノードに転送する。
【０００８】
ルーティングテーブルは、多くの異なるルーティングアルゴリズムを実装するために使用することができ、その多くはハードウェアおよびソフトウェアの複雑性に関して異なるレベルの洗練化を要求する。例えば、ルータは、静的ルーティング、デフォルトルーティングまたは動的ルーティングを使用することができる。静的ルーティングは、ルーティングテーブルに手作業でリスト化されている宛先へのルートを参照することができる。ルーティングテーブルは一般に、ネットワークが変化しても変わらない。デフォルトルーティングは静的ルーティングと類似であるが、パケットがルータにとって未知の宛先を有する場合に、それは処理のためにデフォルトアドレスに送信される。動的ルーティングは、内部または外部ルーティングプロトコルによって学習されるルートを参照する。動的ルーティングでは、ルーティングテーブルは、ネットワークの変更を反映するように定期的に更新される。例えば、ある特定の宛先がサービスを止めた場合、ルートはルーティングテーブルから消えるであろうし、トラフィックはその宛先に送られないであろう。動的ルーティングの例は、両方とも“www.ietf.org”で入手可能である、１９９８年１１月に採択されたＩＥＴＦ  ＲＦＣ１０５８（「ＲＩＰ仕様書」）により規定されているルーティング情報プロトコル（ＲＩＰ）バージョン２標準（Standard）といった距離ベクトルプロトコル、および、１９９４年３月のＩＥＴＦ  ＲＦＣ１５８３（「ＯＳＰＦ仕様書」）により規定されているオープンショーテストパスファースト（ＯＳＰＦ）バージョン２ドラフト標準（Draft Standard）といったリンクステートプロトコル、さらに、１９９０年２月に採択された国際標準化機構（ＩＳＯ）１０５８９中間システム−中間システム（ＩＳＩＳ）ルーティングプロトコル（「ＩＳＩＳ仕様書」）を含む。上述のルーティングプロトコルのうち、動的ルーティングプロトコルを使用するノードは一般に、より洗練化された、従って高額な、ハードウェアおよびソフトウェア要件を有する。
【０００９】
ルーティング機能に加えて、中間ノードはアドバンスドネットワークサービスを提供することができる。ここで使用する用語「アドバンスドネットワークサービス」は、ルーティング以外のあらゆるネットワークサービスを指す。例えば、中間ノードは、ファイアウォール、ネットワークアドレス変換（ＮＡＴ）、ポートアドレス変換（ＰＡＴ）、ラベルスイッチング、ＴＣＰ接続終端、トラフィックタギング、トラフィックエンジニアリング／シェーピングサービスを実装する、または、仮想専用線（ＶＰＮ）ゲートウェイ、仮想ルータ、仮想ＬＡＮ（ＶＬＡＮ）、公衆交換電話網（ＰＳＴＮ）ゲートウェイ、音声拡張可能マークアップ言語（ＶＸＭＬ）プロセッサとして動作する、などといった様々な機能を実行するために必要なソフトウェアおよびハードウェアを備えることができるが、本発明の実施形態はこの文脈に限定されるものではない。アドバンスドネットワークサービスの他の例は、１９９８年２月に採択され“www.itu.int”から入手可能な国際電気通信連合電気通信標準化部門（ＩＴＵ−Ｔ）勧告Ｈ．３２３（「Ｈ．３２３仕様書」）により規定されている「パケットベースドマルチメディア通信システム」といったボイスオーバＩＰ（ＶｏＩＰ）標準または、１９９９年３月に公表され“www.ietf.org”から入手可能なＩＥＴＦ標準案（Proposed Standard）、ＲＦＣ２５４３（「ＳＩＰ仕様書」）により規定されている「ＳＩＰ：セッションイニシエーションプロトコル」といった他のプロトコルに従って動作する中間ノードを含む。これらは単に例にすぎず、多くの他のプロトコルが代替実施形態において使用することができる。
【００１０】
その結果、中間ノードのコストおよび複雑性は、ルーティングまたは、中間ノードによって実装されたアドバンスドネットワークサービスの形式に依存して増大する。ネットワークにおいて使用可能な多数の中間ノードが与えられれば、個々の中間ノードにこの形式の機能を実装させることは意味をなさないかもしれない。さらに、これらのサービスの多くの実装は、ヘッダの変更および／またはキューイングの後に着信物理インタフェースから別のものへのパケット転送および、ルーティング更新、ラベル更新などといった制御情報の処理を含む、２つの部分から構成される。個々の中間ノードにそれらの機能の両方を実装させることは必要ないかもしれない。むしろ、一部の中間ノードは、複雑な制御処理を他のより洗練されたネットワークノードに任せて基本的なパケット転送を実行するだけかもしれない。
【００１１】
その結果、本発明の１実施形態は、１つ以上の中間ノードにおいてアドバンスドルーティングサービス（ＡＲＳ）およびアドバンスドネットワークサービス（ＡＮＳ）を実行し得る。これらの１つ以上の中間ノードは、ここで、ホステッドアドバンスドルーティングサーバ（ＨＡＲＳ；Hosted Advanced Routing Server）と呼ぶことができる。本発明の１実施形態において、ＨＡＲＳは１つ以上のサーバを含む。ここで使用する用語「サーバ」は、例えばプロセッサおよびメモリを含むあらゆるコンピュータシステムを指す。その際、ＨＡＲＳと様々な他の中間ノードとの間に仮想接続が創成される。中間ノードがＨＡＲＳによって実装されたＡＲＳまたはＡＮＳ機能を必要とするパケットを受信すると、中間ノードはパケットを処理のためにＨＡＲＳに転送するか、または代替的に、パケットを自身で処理するためにＨＡＲＳから情報を要求することができる。このようにして、リソース集約的で複雑なオペレーションはＨＡＲＳにオフロードされ、それによって１つ以上の中間ノードのコストおよび複雑性を潜在的に低減させることができる。
【００１２】
本明細書における「１実施形態」または「実施形態」に対するあらゆる言及は、その実施形態に関して説明されたある特定の機能、構造または特徴が本発明の少なくとも１つの実施形態に含まれることを意味するということを指摘しておくだけの価値はある。本明細書の随所における語句「１実施形態において」の出現は、必ずしも全部が同じ実施形態を指しているわけではない。
【００１３】
ここで、同じ部分は全体にわたり同じ参照数字によって指示されている図面について詳細に述べれば、図１には、本発明の１実施形態を実施するために適格なシステムが例示されている。図１はシステム１００のブロック図である。システム１００は、それぞれ通信リンク１０６、１０８によってクライアントサービスゲートウェイ（ＣＳＧ）１１０、１１２とそれぞれ接続されたローカルエリアネットワーク（ＬＡＮ）１０２および１０４を含む。ＣＳＧ１１０、１１２は両者とも、それぞれ通信リンク１１６、１１４によってセントラルサイトルータ（ＣＳＲ）１２０に接続されている。ＣＳＲ１２０は通信リンク１２２によってＨＡＲＳ１１８と接続されている。ＣＳＲ１２０はまた、ネットワーク１２６と接続されている。本発明の１実施形態において、システム１００は、ＴＣＰ／ＩＰ仕様書に記載されたプロトコルといった１つ以上のインターネットプロトコルに従って動作する。
【００１４】
本発明の１実施形態において、ＣＳＧ１１０、ＣＳＧ１１２、ＣＳＲ１２０はルータとしてよい。ここで、ルータは、１つ以上のパケットについてルーティングを実行するノードとして定義される。それは、一般にルーティングテーブルに記憶されたルーティング情報を用いて遂行される。本発明のこの実施形態において、ＣＳＧ１１０、ＣＳＧ１１２、ＣＳＲ１２０は、静的またはデフォルトルーティングプロトコルといった基本的ルーティング機能を実行するように構成されているが、本発明の実施形態はこの文脈に限定されるものではない。それらが基本的ルーティング機能を実行するように構成されているので、これらのルータの複雑性および、従ってコストは、より高度なルーティングアルゴリズムを実行できる従来のルータよりも一般に低い。
【００１５】
本発明の１実施形態において、ＨＡＲＳ１１８はサーバからなる。しかし、ＨＡＲＳ１１８はまた、１群のサーバ、ルータ、スイッチ、ゲートウェイ、ブリッジまたはいずれかの他のネットワークデバイスを含むこともでき、やはり本発明の範囲に該当する。本発明のこの実施形態において、ＨＡＲＳ１１８はＡＲＳまたはＡＮＳ機能を実行するように構成することができる。例えば、ＨＡＲＳ１１８は、動的ルーティングといったＡＲＳ機能を実行するように動作し、それによって、ＨＡＲＳ１１８が到達方法を知り得る全部の宛先への全部の最善の経路に関する集合的情報を収容するルーティングテーブルを構築することができる。例えば、ＨＡＲＳ１１８は、他のルータによって配信されたルート情報を知らせ、受信することができる。本発明の１実施形態において、ＨＡＲＳ１１８はリンクステートプロトコルに従ってＡＲＳを実装することができる。リンクステートプロトコルは、ネットワークにおけるリンクおよびノードに関する情報を保持する、「リンクステート」と呼ばれることがある情報要素を各種ネットワークデバイスが交換するということに基づいて動作する。この情報は、そのルーティングテーブルの構築、維持および更新に使われる。
【００１６】
ＨＡＲＳ１１８はパケットを受信すると、受信したパケットから制御情報を検索する。制御情報は例えば、ソースＩＰアドレス、宛先ＩＰアドレス、ソースポート番号、宛先ポート番号、ステータスインジケータ、タイプオブサービス（ＴＯＳ）インジケータなどを含む。１つ以上の制御情報を用いて、ＨＡＲＳ１１８は、そのルーティングテーブルをサーチしてアドバンスドルーティング情報を見つけることができる。アドバンスドルーティング情報が突き止められると、パケットは、一般に宛先ノードにより近い別の中間ノードまたは宛先ノード自体といった、ネットワークにおけるその次の宛先に送信される。そのプロセスは、パケットがネットワークを通りその最終的な宛先までのその道筋を見つけるまで繰り返される。ＨＡＲＳ１１８によって実装されたＡＲＳの例は、ＯＳＰＦ仕様書およびＩＳＩＳ仕様書に従って実装された動的ルーティングプロトコルといった１つ以上のアドバンスドルーティングプロトコルを実装することを含むが、ＨＡＲＳ１１８はこの文脈に限定されるものではない。
【００１７】
この形式のルーティング実装の結果として、それほど複雑でないルータがネットワークにおいて利用できるので、著しいコスト節減が実現される。さらに、新しいサービスおよび技術がネットワークに導入される際、それらはネットワークの全部のルータではなくＨＡＲＳ１１８を更新することによって実装でき、従って、一般に高額で時間がかかるプロセスといったものを回避することができる。
【００１８】
本発明の１実施形態において、ＣＳＧ１１０、ＣＳＧ１１２、ＣＳＲ１２０はそれぞれ、セキュアな仮想接続によってＨＡＲＳ１１８と接続される。各接続は、例えば各デバイスからＨＡＲＳ１１８への仮想専用線（ＶＰＮ）トンネルを用いて実現される。ＣＳＧ１１０、ＣＳＧ１１２またはＣＳＲ１２０は、ＡＲＳまたはＡＮＳ機能が必要であることを指示する制御情報を有するパケットを受信すると常に、そのパケットを処理のためにＶＰＮトンネルを介してＨＡＲＳ１１８に転送することができる。ＡＲＳまたはＡＮＳ機能の必要性を指示するそうした制御情報は、例えば、ソースアドレス、宛先アドレス、プロトコル識別子、ソースポート番号、宛先ポート番号、ＴＯＳバイト、ラベル、所定の識別子、ステータスフラグ、制御ワードまたは他のインジケータを含む。ＨＡＲＳ１１８は、パケットを受信し、適切な機能を実行し、パケットを処理のために転送デバイスに送り返すかまたは、ＨＡＲＳ１１８のルーティングテーブルに記憶されたルーティング情報によって指示される通り次のノードに送信するかのいずれかを行うことができる。
【００１９】
図１にはわずか３つのネットワークノードが例示されているにすぎないが、任意の数のネットワークノードがシステム１００に存在することができ、やはり本発明の実施形態の範囲に該当することは理解できるであろう。システム１００は、明確さのためにＣＳＧ１００、ＣＳＧ１１２、ＣＳＲ１２０を例示しているが、この文脈に限定されるものではない。ＣＳＧ１１０、ＣＳＧ１１２、ＣＳＲ１２０およびＨＡＲＳ１１８に関する詳細については、図２〜４に関して以下で説明する。
【００２０】
図２は、本発明の１実施形態に従ったＨＡＲＳを例示している。図２は、ＨＡＲＳ１１８を代表するとしてよいＨＡＲＳ２００よりなる。図２に示すように、ＨＡＲＳ２００は、プロセッサ２０２、入出力（Ｉ／Ｏ）アダプタ２０４、オペレータインタフェース２０６、メモリ２１０およびディスク記憶装置２１８を含む。メモリ２１０は、コンピュータプログラム命令およびデータを記憶することができる。用語「プログラム命令」は、予め定義された様式または構文に従って組合せに配置された時に、プロセッサに一定の機能を実行させる予め定義されたコンピュータ言語のうちのワード、値および記号よりなるコンピュータコードセグメントを含む。コンピュータ言語の例には、Ｃ、Ｃ＋＋およびアセンブリを含む。プロセッサ２０２は、メモリ２１０に記憶された、プログラム命令を実行し、データを処理する。ディスク記憶装置２１８は、メモリ２１０との間で転送されるデータを記憶する。Ｉ／Ｏアダプタ２０４は、他のデバイスと通信し、接続２２４によってコンピュータシステムの内外にデータを転送する。オペレータインタフェース２０６は、コマンドを受け入れ、ステータス情報を供給することによってシステムオペレータとのインタフェースをとることができる。すべてのこれらの要素は、データが要素間で相互通信するバス２０８によって相互接続されている。Ｉ／Ｏアダプタ２０４は、例えば図１に記載されたネットワークといったローカルエリアネットワークまたはワイドエリアネットワークと接続できる、１つ以上のＩ／Ｏアダプタまたはネットワークインタフェースを代表している。従って、接続２２４は、ネットワークまたは、他の機器への直接接続を表現している。
【００２１】
プロセッサ２０２は、本発明の実施形態によって要求される速度および機能を付与できる能力がある任意の形式のプロセッサとしてよい。例えば、プロセッサ２０２は、インテル・コーポレーション（Intel Corporation）、モトローラ・インコーポレーテッド（Motorola Incorporated）、サン・マイクロシステムズ・インコーポレーテッド（Sun Microsystems Incorporated）、コンパック・コンピュータ・コーポレーション（Compaq Computer Corporation）その他により製造されたプロセッサファミリのうちのプロセッサとすることができよう。また、プロセッサ２０２は、テキサス・インスツルメンツ・インコーポレーテッド（Texas Instruments Incorporated）製のＤＳＰといったディジタル信号プロセッサ（ＤＳＰ）および付随するアーキテクチャも含み得る。
【００２２】
本発明の１実施形態において、メモリ２１０およびディスク記憶装置２１８は、機械可読媒体であり、プロセッサによって実行されるように適応された命令を記憶することができるあらゆる媒体を含む。そのような記憶媒体のいくつかの例には、以下に限るものではないが、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、磁気ディスク（例えば、フロッピー（登録商標）ディスクおよびハードディスク）、光ディスク（例えばＣＤ−ＲＯＭ）、およびディジタル情報を記憶し得るあらゆる他の記憶媒体を含む。本発明の１実施形態において、命令は、圧縮および／または暗号化フォーマットで媒体に記憶される。ここで使用される語句「プロセッサによって実行されるように適応された」とは、プロセッサにより実行される前にインストーラによってコンパイルまたはインストールされなければならない命令と同様に、圧縮および／または暗号化フォーマットで記憶された命令も包括するように意図されている。さらに、クライアント２００は、プロセッサ２０２によってアクセス可能であり、コンピュータプログラム命令およびデータの組合せを記憶することができる、各種Ｉ／Ｏコントローラを介した機械可読記憶装置の各種組合せを含む。
【００２３】
メモリ２１０は、バス２０８を通じてプロセッサ２０２によってアクセス可能であり、オペレーティングシステム２１６、プログラムパーティション２１２およびデータパーティション２１４を含む。本発明の１実施形態において、オペレーティングシステム２１６は、例えばマイクロソフト・ウィンドウズ（Microsoft Windows（登録商標））９５、９８、２０００およびＮＴといったマイクロソフト・コーポレーション（Microsoft Corporation）により販売されているオペレーティングシステムを含む。プログラムパーティション２１２は、ここに記載された各自のシステムの機能を実装するプログラム命令を記憶し、プロセッサ２０２によるその実行を可能にする。本発明の１実施形態において、プログラムパーティション２１２は、ＶＰＮモジュール、ＡＲＳモジュール、ＡＮＳモジュールおよびスケジューリングモジュールのためのプログラム命令を含む。当然ながら、本発明の範囲は、これらの特定のセットの命令に限定されるものではない。データパーティション２１４は、プロセッサ２０２によってアクセス可能であり、各モジュールのためのプログラム命令の実行中に使用されるデータを記憶することができる。
【００２４】
本発明の１実施形態において、ＶＰＮモジュールは、ノードとＨＡＲＳ２００との間のＶＰＮトンネルを管理するように構成されている。これは例えば、ＶＰＮトンネルを創成する、ＶＰＮトンネルを維持する、またはＶＰＮトンネルを削除することを含む。ＶＰＮトンネルは、ノードとＨＡＲＳ２００との間でパケットを配信するために使用される仮想接続である。一般に、単一の物理接続が、ＨＡＲＳ２００で終端する複数のＶＰＮトンネルといった複数の仮想接続によって配信されるパケットを搬送することができる。ここで使用される用語「終端する」は、仮想接続のエンドポイントを指すとしてよい。再び図１を参照すれば、ＣＳＲ１２０は例えば、物理接続１２２によってＨＡＲＳ１１８との複数の仮想接続を有する。
【００２５】
本発明の１実施形態において、仮想接続は、“http://csrc.nist.gov/cryptval/des/desval.html”（「ＤＥＳ仕様書」）から入手可能な１９９５年１０月２５日の国立標準技術研究所、連邦情報処理規格刊行物（Federal Information Processing Standards Publication）４６−３により規定されているデータ暗号化規格（ＤＥＳ）または三重データ暗号化規格（ＴＤＥＳ）、１９９８年１１月のＩＥＴＦ情報文書（Information Document）ＲＦＣ２４１１（「ＩＰＳＥＣ仕様書」）により規定されているＩＰセキュリティ（ＩＰＳＥＣ）、１９９９年８月のＩＥＴＦ標準案（Proposed Standard）ＲＦＣ２６６１（「Ｌ２ＴＰ仕様書」）により規定されているレイヤ２トンネリングプロトコル（Ｌ２ＴＰ）、１９９９年８月のＩＥＴＦ実験的標準（Experimental Standard）ＲＦＣ２６６０（Ｓ−ＨＴＴＰ仕様書）により規定されているセキュアハイパーテキスト伝送プロトコル（Ｓ−ＨＴＴＰ）に従った対称方式、または、１９９６年１１月にＩＥＴＦにより規定されたセキュアソケットレイヤ（ＳＳＬ）プロトコルバージョン３．０インターネットドラフト（Internet Draft）（「ＳＳＬ仕様書」）または、１９９９年１月のＩＥＴＦ  ＲＦＣ２２４６（ＴＬＳ仕様書）により規定されているトランスポート層セキュリティ（ＴＬＳ）プロトコルドラフト標準（Draft Standard）（これらの全部は“www.ietf.org”から入手可能である）に従った非対称方式といった、１つ以上のセキュリティ方式を用いてセキュアにされるが、本発明の実施形態はこの文脈に限定されるものではない。
【００２６】
本発明の１実施形態において、ノードとＨＡＲＳ２００との間のＶＰＮトンネルは、最初に以下の通りセキュアな様式で創成される。ＣＳＧ１１０またはＣＳＧ１１２といったノードは、物理セキュリティキーで動作するように構成される。物理セキュリティキーはメモリを含む。メモリは、ノードのＩＰアドレス、そのノード用の秘密鍵、ＨＡＲＳ２００用の公開鍵、ノードの管理識別子およびパスワード、ＣＳＲ１２０といった接続デバイスのＩＰサブネットマスク、ＩＰアドレスといったルーティング情報などといった、ノードのセキュリティおよび構成情報を記憶するために使用される。ノードがネットワークに接続されると、ノードは、キーのメモリに記憶された情報を用いてＨＡＲＳ２００へのセキュアなＶＰＮトンネルを創成することを含む起動シーケンスを開始することができる。
【００２７】
本発明の１実施形態において、ＡＲＳモジュールはＨＡＲＳ２００のためのルーティングテーブルを管理する。ＡＲＳモジュールは、例えば、パケットから制御情報を受信する、制御情報に対応するアドバンスドルーティング情報を検索するために適切なルーティングテーブルをサーチする、そしてアドバンスドルーティング情報をスケジューリングモジュールに送信するという機能を実行し得る。ＡＲＳモジュールはまた、例えばＯＳＰＦ仕様書またはＩＳＩＳ仕様書に従って動作する動的ルーティングプロトコルといったアドバンスドルーティングプロトコルに従って各ルーティングテーブルに関するアドバンスドルーティング情報を生成する、更新する、および削除することを含め、１つ以上のルーティングテーブルを管理する機能も実行することができる。個々のルーティングテーブルは、メモリ２１０といったメモリに記憶される。
【００２８】
本発明の１実施形態において、ＡＮＳモジュールは、１つ以上のＡＮＳサービスを管理する機能を実行する。例えば、ＨＡＲＳ２００はフィルタリング機能を実行するように構成される。この実施形態において、ＨＡＲＳ２００は、ソースおよび／または宛先ＩＰアドレスのリストを含むフィルタテーブルを備えている。フィルタテーブルは、パケットが別のネットワークデバイスに渡されるかどうかを決定するために使用される。別の例において、ＨＡＲＳ２００は、１つ以上のプロトコルに従ってリソースまたはバンド幅割り当てを管理するように構成される。本発明の１実施形態において、ＨＡＲＳ２００は、“www.ietf.org”から入手可能なはずである１９９４年６月のＩＥＴＦ  ＲＦＣ２２０５（「ＲＳＶＰ仕様書」）により規定されているリソース予約プロトコル（ＲＳＶＰ）に従って動作するように構成される。ＲＳＶＰによれば、通信セッションを設定し、その通信セッションのためのバンド幅を予約するために、ソースおよび宛先ノード間で各種制御メッセージが送信される。バンド幅予約は例えば、セッションのための予め決められた固定ビットレート（ＣＢＲ）または可変ビットレート（ＶＢＲ）を含む。個々の通信セッションおよびその予約されたバンド幅に関する情報は一般に、リソーステーブルに記憶され、ソースおよび／または宛先ノードによって定期的に更新される。ＨＡＲＳ２００は、このテーブルを管理し更新するように構成することができ、また、スケジューリングモジュールと協働して特定のセッションについてのＣＢＲまたはＶＢＲ要求条件が満たされることを保証するためにパケットスケジューリングを実行することができる。
【００２９】
本発明の１実施形態において、スケジューリングモジュールは、仮想接続によってパケットを送受する機能を実行する。ＨＡＲＳ２００は各種ノードとの１つ以上の仮想接続を有する。例えば、仮想接続は、ＣＳＧ１１０、ＣＳＧ１１２またはＣＳＲ１２０へのＶＰＮトンネルとすることができる。スケジューリングモジュールは、ＶＰＮトンネルによってパケットを受信し、ＡＲＳモジュールによる使用のために制御情報を抽出し、受信したパケットを各自の次の宛先にルーティングする際に使用するためにＡＲＳモジュールからルーティング情報を受信する。スケジューリングモジュールは、１つ以上の従来のスケジューリングプロトコルに従って、適切なＶＰＮトンネルによる通信のために各パケットをスケジューリングすることができる。本発明の１実施形態において、ＨＡＲＳ２００は、複数の仮想接続との単一の物理ネットワーク接続を有するサーバであることを指摘しておくことは価値がある。このようにして、サーバが、単一の物理ネットワーク接続だけを備える、しばしば「ポート」と呼ばれる複数の物理ネットワーク接続を一般に有するルータと同様に動作するように構成される。
【００３０】
ここではＶＰＮモジュール、スケジューリングモジュールおよびＡＲＳモジュールが別個のソフトウェアモジュールとして説明したが、これらのモジュールによって実行される機能が単一のモジュール、あるいはより多くのモジュールに実装することができ、やはり本発明の範囲に該当することは理解されるはずである。
【００３１】
本発明の１実施形態において、Ｉ／Ｏアダプタ２０４は、例えば所望のセットの通信プロトコル、サービスおよび操作手順を用いてコンピュータまたはネットワークデバイス間で通信信号を制御するためのいずれかの適格な技法で動作するように構成されたネットワークアダプタまたはネットワークインタフェースカード（ＮＩＣ）を含む。本発明の１実施形態において、Ｉ／Ｏアダプタ２０４は例えばＴＣＰ／ＩＰ仕様書に従って動作する。Ｉ／Ｏアダプタ２０４は、例えば所望のセットの通信プロトコル、サービスおよび操作手順を用いてコンピュータ、サーバ、ノードまたはネットワークデバイス間で通信信号を制御するためのいずれかの適格な技法で動作することができ、やはり本発明の範囲に該当することが理解されるはずである。
【００３２】
Ｉ／Ｏアダプタ２０４はまた、Ｉ／Ｏアダプタ２０４を適格な通信媒体と接続するための適切なコネクタも備える。Ｉ／Ｏアダプタ２０４は、銅リード線、ツイストペア線、同軸ケーブル、光ファイバ、無線周波などといったあらゆる適格な媒体によって通信信号を受信することができる。
【００３３】
システム１００および２００の動作は、図３および４ならびに付随する事例に関してさらに説明することができる。ここに提示した図３および４は特定の処理論理を含むが、その処理論理は単に、ここに記載された一般機能がどのように実装されるかの１例を示しているにすぎないことが理解できるはずである。さらに、予め定義された処理論理内の個々の動作は、別様に指示されない限り、必ずしも提示された順序で実行されなければならないわけではない。
【００３４】
図３は、本発明の１実施形態に従ってアドバンスドルーティングサービス（ＡＲＳ）モジュールによって実行されるプログラミング論理のブロック流れ図である。プログラミング論理３００によれば、ブロック３０２で第１の仮想接続によってパケットが受信される。ブロック３０４では、そのパケットについてパケット分類を決定する。パケット分類はルーティング情報に対応する。ルーティング情報は、ブロック３０４の決定に従ってブロック３０６において検索される。ルーティング情報は、例えばメモリに記憶されたルーティングテーブルから検索される。パケットは、ブロック３０８でルーティング情報を用いて第２の仮想接続によって送信される。
【００３５】
本発明の１実施形態において、第１および第２の仮想接続はセキュアである。これは任意の数の従来の暗号化技法の使用によって実現される。本発明の別の実施形態において、第１および第２の仮想接続は、ＶＰＮトンネルといったＶＰＮ接続より構成される。
【００３６】
本発明の１実施形態において、ルーティング情報は、ソースおよび宛先ノード間の経路上の中間ノードといったネットワークノードのアドレスを含む。アドレスは例えばＩＰアドレスより構成される。
【００３７】
図４は、本発明の１実施形態に従って中間ノードによって実行されるプログラミング論理のブロック流れ図である。図４に示すように、プロセッサによって実行された時に、ここに記載した機能を実行するプログラミング論理４００が説明されている。ブロック４０２で、パケットがネットワークノードにおいて受信される。ネットワークノードは、ブロック４０４で、パケットがアドバンスドルーティングサービスを必要とするかどうかを決定する。ブロック４０６で、アドバンスドルーティングサービスを実行するためにパケットをサーバに送る。
【００３８】
本発明の１実施形態において、パケットは仮想接続によって送信される。本発明の別の実施形態では、仮想接続は、任意の数の従来の暗号化技法を用いて、セキュア接続とすることができる。本発明のさらに別の実施形態において、仮想接続はＶＰＮトンネルといったＶＰＮ接続とすることができる。
【００３９】
本発明の別の実施形態において、ノードは、以前に送信されたパケットを、ＨＡＲＳ２００といった別のノードによる処理後に受信することができる。受信したパケットは、例えば、ソースおよび宛先ノード間のその経路上の次のノードにパケットを転送するために使用されるアドバンスドルーティング情報を有する。その後、ノードは、アドバンスドルーティング情報を用いてパケットを次のノードに送ることができる。
【００４０】
図３および４に関して説明したシステム１００の動作および処理論理は、実例によってより良好に理解することができる。再び図１および４を参照すれば、ＣＳＧ１１０およびＣＳＧ１１２は、例えば静的および／またはデフォルトルーティングを実行するように構成される。それらは、手作業で構成されたルーティングテーブルを維持し、ネットワークの変更を反映するためにルーティングテーブルを更新しない。ここで使用する用語「手作業で構成された」とは、ユーザがルーティングテーブルにアクセスし、ルーティング情報を記憶させることを指す。そのようなルーティングテーブルの例を以下の表１に示す。
【００４１】
【表１】
2004533153.tif 000003
【００４２】
この例において、表１は宛先アドレスおよび次のホップについてのフィールドを含む。宛先アドレスは、例えばＩＰアドレスおよびサブネットマスクより構成される。サブネットマスクは、例えば、ＩＰアドレスにおけるいくつのビットがＩＰアドレスのサブネット識別子部分に使用されるべきかを指定する３２ビット値から構成される。この例において、ＣＳＧ１１０のためのルーティングテーブルは、静的およびデフォルトルーティングに設定される。ＣＳＧ１００は、ソースＩＰアドレス、宛先ＩＰアドレスおよびデータよりなるパケットを受信することができる。ＣＳＧ１１０は、“１９２．１０．１．０”の受信したパケットから宛先アドレスを検索することができる。ＣＳＧ１１０は表１をサーチし、「次のホップ」または次のノードアドレスが“１９２．１０．２．２”であることを知る。その後、適切な接続を用いてパケットを“１９２．１０．２．２”に転送する。別の例において、ＣＳＧは、“１９２．１０．３．０”の宛先アドレスを有する別のパケットを受信するかもしれない。ＣＳＧ１１０は表１をサーチし、次のホップが、ＨＡＲＳ２００のＩＰアドレスである“１９２．１０．２．４”にアドレスしなければならないことを知る。ルーティングテーブルは、ＣＳＧ１１０が例えばアドバンスドルーティングサービスを必要とする“１９２．１０．３．０”の宛先アドレスを伴うパケットを受信することがわかれば、このようにして構成される。さらに別の例において、ＣＳＧ１１０は、Ｘが“０”または任意の正の整数を表す、“１９２．２０．Ｘ．Ｘ”の宛先アドレスを有するパケットを受信するかもしれない。前例と同様に、ＣＳＧ１１０はこのパケットを処理のためにＨＡＲＳ２００に転送する。もう１つの例において、ＣＳＧ１１０は、そのルーティングテーブルにない宛先アドレスを有するパケットを受信するかもしれない。この場合、パケットはデフォルトの次のホップとしてＨＡＲＳ２００にルーティングされる。
【００４３】
上記の例において、ＣＳＧ１１０は、基本的ルーティング機能を実行するように構成されるが、必要な場合、やはりアドバンスドルーティングまたはネットワークサービスにアクセスすることができる。その結果、ＣＳＧ１１０の複雑性は低減される。さらに、アドバンスドルーティングまたはネットワークサービスにとって必要ないずれかの修正が存在する場合、これらの修正はＨＡＲＳ２００において実装することができ、それによって、ＣＳＧ１１０、ＣＳＧ１１２またはＣＳＲ１２０といったいずれかの他の中間ノードに対する修正は、あったとしても、ほとんど必要としないであろう。
【００４４】
再び図１、２および３を参照すれば、ＨＡＲＳ２００は、本発明の実施形態に従ってアドバンスドルーティングまたはネットワークサービスを実行するように構成される。本発明の１実施形態において、ＨＡＲＳ２００は、ＯＳＰＦ仕様書に従ってアドバンスドルーティングサービスを実行するように構成される。この実施形態において、ＨＡＲＳ２００は、以下の表２に示されたものと同様のルーティングテーブルを使用することができる。
【００４５】
【表２】
2004533153.tif 000004
【００４６】
この例において、表２は、宛先アドレス、次のホップおよびホップカウントに基づくコストのフィールドを含む。表１と同様に、宛先アドレスは例えば、ＩＰアドレスおよびサブネットマスクより構成される。この実施形態において、表２は例えば、多重経路または代替経路ルーティングを含め、ＯＳＰＦ仕様書に従ってアドバンスドルーティングアルゴリズムを実装するために使用されるルーティングテーブルを例示している。ＨＡＲＳ２００は、“１９２．１０．４．０”の宛先アドレスを有する第１の仮想接続によってパケットを受信することができる。ＨＡＲＳ２００は、受信したパケットの次のホップをサーチするために、宛先アドレス“１９２．１０．４．０”を使用することができる。この例では、次のホップは“１９２．１０．３．２”または“１９２．１０．２．２”の一方とすることができる。しかし、次のホップに加え、ルーティングテーブルは、ネットワーク内の様々なリンクに関係するコストを考慮し得る次のホップを使用するコストの指標を与えることができる。コストは例えば、所有またはリースの場合の線路のコスト、使用可能なバンド幅、ノード間の距離などを見込むことができる。表２に示す通り、“１９２．１０．３．２”を通るルートを使用するためのコストが１２０であるのに対し、“１９２．１０．２．２”を通るルートを使用するためのコストは２００である。その結果、ＨＡＲＳ２００は、“１９２．１０．２．２”よりもそのコストが低いので、“１９２．１０．３．２”を選択するように構成される。ＨＡＲＳ２００はその後、パケットを第２の仮想接続によって“１９２．１０．３．２”に転送することができる。
【００４７】
さらに、ＨＡＲＳ２００はパケットについてパケット分類を決定できる。ここで使用する用語「パケット分類」とは、ルーティングプロトコル、サービスプロバイダ、サービスクラス、ＴＣＰ接続などを識別し得る制御情報を指すが、本発明の実施形態はこの文脈に限定されるものではない。例えば、受信したパケットのパケット分類は、そのパケットがある特定のサービスプロバイダの仮想エリアネットワークの一部であることを指示することができる。その場合、ＨＡＲＳ２００は、例えばパケットの処理のためのいずれかの特殊な命令を検索するためにパケット分類を用いて自己のメモリにあるリストをサーチすることができる。例えば、ＨＡＲＳ２００はいくつかのルーティングテーブルを維持することができ、パケット分類は、受信したパケットのルーティング情報を検索するために、ある特定のルーティングテーブルが使用されなければならないことを指示することができる。別の例において、パケット分類は、受信したパケットが、それが次のホップに渡されるべきか、またはネットワークから完全に除かれるべきかを決定するために、ファイアウォールといったアドレスフィルタを通されるべきであることを指示することができる。
【００４８】
本発明の１実施形態において、ＨＡＲＳ２００は、多くのＡＮＳ機能を実行するように構成される。例えば、ＨＡＲＳ２００は、ＲＳＶＰ仕様書に従ってリソース予約を実装するように構成することができる。別の例において、ＨＡＲＳ２００は、両方とも“www.ietf.org”から入手可能なはずである、２００１年１月のＩＥＴＦ  ＲＦＣ３０３１（「ＭＰＬＳ仕様書」）によって規定されているマルチプロトコルラベルスイッチングアーキテクチャ（ＭＰＬＳ）プロトコルドラフト標準（Draft Standard）または、２００１年１月のＩＥＴＦ  ＲＦＣ３０３６（「ＬＤＰ仕様書」）によって規定されているラベルディストリビューションプロトコル（ＬＤＰ）ドラフト標準（Draft Standard）に従ってラベルスイッチングを実行するように構成される。上記または他のプロトコルを実装するために、ＨＡＲＳ２００は、フローテーブルを使用するように構成できる。本発明の１実施形態に従った使用に適格なフローテーブルの例を表３に示す。
【００４９】
【表３】
2004533153.tif 000005
【００５０】
この例において、表３は、ソースＩＰアドレス、宛先ＩＰアドレス、プロトコル、ソースポート番号、宛先ポート番号およびディフェレンシエーテッドサービシズコードポイント（ＤＳＣＰ）バイトという６つのフィールドを備えるフローテーブルを表現している。表３は、ＬＤＰ、ＲＳＶＰ、ＭＰＬＳ、ＮＡＴ、ＰＡＴ、フィルタリング、ファイアウォールおよびその他多数といったＡＮＳを実装するために使用される。ＨＡＲＳ２００は、フローテーブルの管理および維持に関係するあらゆる制御情報を受信する役割を果たすであろう。ＨＡＲＳ２００とのセキュア仮想接続を有する個々の中間ノードは、そのような制御情報を有するあらゆるパケットをＨＡＲＳ２００に渡すために構成される。その場合、ＨＡＲＳ２００は、要求があり次第フローテーブルから中間ノードへ情報を供給するかまたは、ＨＡＲＳ２００は、所望の設計目標に基づき定期的または不定期的に、一部または全体のフローテーブルを個々の中間ノードに送ることができる。
【００５１】
個々の中間ノードは、次の通りパケットをＨＡＲＳ２００に渡すように構成される。本発明の１実施形態において、各中間ノードは、パケットヘッダの予め定義された情報に基づき全部のパケットをＨＡＲＳ２００に渡すように構成される。予め定義された情報は例えば、ＩＰプロトコル番号からなる。パケットは例えば、データパケットまたは制御パケットからなる。ここで使用する用語「データパケット」とは、ユーザがソースと宛先ノードとの間で配信させたいとする情報のパケットを指す。ここで使用する用語「制御パケット」とは、１つ以上のネットワークノードがソースと宛先ノードとの間でデータパケットを配信するために使用することができる情報のパケットを指す。これは、ＡＲＳまたはＡＮＳに関係する全部の機能がＨＡＲＳ２００にオフロードされる場合には望ましいかもしれない。本発明の別の実施形態において、各中間ノードは、制御パケットをＨＡＲＳ２００に渡すためだけに構成される。これは、ＡＲＳまたはＡＮＳに関係する機能の一部がＨＡＲＳ２００にオフロードされる場合に望ましいであろう。１例は、フローテーブルをリソース予約のために管理することを含む。この例において、中間ノードはフローテーブルを管理するためにＲＳＶＰ制御パケットをＨＡＲＳ２００に転送することができ、中間ノードは、ＨＡＲＳ２００から受信した情報に基づきＲＳＶＰデータパケットをその次のホップに転送することができる。
【００５２】
本発明の実施形態の一定の特徴をここに記載した通り例示したが、この時点で多くの修正、代用、変更および等価物が当業者には想起されるはずである。従って、添付特許請求の範囲は、全部のそうした修正および変更を、本発明の実施形態の真の精神の範囲内に該当するとして包括するように意図されていることを理解しなければならない。
【図面の簡単な説明】
【００５３】
【図１】本発明の１実施形態を実施するために適格なシステムである。
【図２】本発明の１実施形態に従ったホステッドアドバンスドルーティングサーバ（ＨＡＲＳ）のブロック図である。
【図３】本発明の１実施形態に従ってアドバンスドルーティングサービス（ＡＲＳ）モジュールによって実行されるプログラミング論理のブロック流れ図である。
【図４】本発明の１実施形態に従って中間ノードによって実行されるプログラミング論理のブロック流れ図である。
【図１】
2004533153.tif 000006
【図２】
2004533153.tif 000007
【図３】
2004533153.tif 000008
【図４】
2004533153.tif 000009
【国際公開パンフレット】
2004533153.tif 000010
2004533153.tif 000011
2004533153.tif 000012
2004533153.tif 000013
2004533153.tif 000014
2004533153.tif 000015
2004533153.tif 000016
2004533153.tif 000017
2004533153.tif 000018
2004533153.tif 000019
2004533153.tif 000020
2004533153.tif 000021
2004533153.tif 000022
2004533153.tif 000023
2004533153.tif 000024
2004533153.tif 000025
2004533153.tif 000026
2004533153.tif 000027
2004533153.tif 000028
2004533153.tif 000029
2004533153.tif 000030
2004533153.tif 000031
2004533153.tif 000032
2004533153.tif 000033
2004533153.tif 000034
2004533153.tif 000035
2004533153.tif 000036
2004533153.tif 000037
2004533153.tif 000038
2004533153.tif 000039
2004533153.tif 000040
2004533153.tif 000041
【国際調査報告】
2004533153.tif 000042
2004533153.tif 000043
2004533153.tif 000044