(57)【特許請求の範囲】
【請求項１】
送信元デバイスと宛先デバイスの間で通信セッションのデータパケットを、前記通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、前記データパケットを転送するための少なくとも２つの出口インターフェースとを備えるルーティングデバイスにおいてルーティングするための方法であって、前記ルーティングデバイスにおいて、
ａ．前記通信セッションの複数のデータパケットを受信すること、
ｂ．前記複数のデータパケットの各データパケットに関するルーティング規則のセットを調べ、ルーティング規則の前記セットが、前記少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で前記複数のデータパケットの各データパケットが転送されるべきかを示すこと、
ｃ．それぞれの出口インターフェース上で前記複数のデータパケットの各データパケットを転送することを実行することを含み、さらに
ｄ．前記複数のデータパケットから情報を導き出すこと、
ｅ．少なくとも前記情報が所定の基準を満たすかどうかに基づいて、ルーティング規則の前記セットのうちの少なくとも１つのルーティング規則を不活性化することを含む、方法。
【請求項２】
前記複数のデータパケットから情報を導き出すことが、前記ルーティングデバイスに着信する前記複数のデータパケットの着信シーケンスの特性を解析することを含む、請求項１に記載の方法。
【請求項３】
前記複数のデータパケットから情報を導き出すことが、或る特定のルーティング規則が適用可能であったデータパケットの数を決定することを含み、さらに少なくとも１つのルーティング規則を前記不活性化することが、前記特定のルーティング規則を不活性化することを含む、請求項１または２に記載の方法。
【請求項４】
前記複数のデータパケットが、着信時刻を有する第１のパケットを備え、さらにルーティング規則の前記セットのうちの或る特定のルーティング規則が、インストール時刻を有し、前記情報を導き出すことが、前記特定のルーティング規則のインストール時刻から、前記特定のルーティング規則が適用可能である前記複数のデータパケットの第１のパケットの着信時刻までの間に経過した時間を決定することを含み、さらに少なくとも１つのルーティング規則を前記不活性化することが、前記特定のルーティング規則を不活性化することを含む、請求項１または２に記載の方法。
【請求項５】
前記複数のデータパケットが、着信時刻を有する最後のパケットを備え、前記情報を導き出すことが、ルーティング規則の前記セットのうちの或る特定のルーティング規則が適用された前記複数のデータパケットの最後のパケットの着信時刻以来、経過した時間を決定することを含み、さらに少なくとも１つのルーティング規則を前記不活性化することが、前記特定のルーティング規則を不活性化することを含む、請求項１または２に記載の方法。
【請求項６】
前記複数のデータパケットから情報を導き出すことが、前記複数のデータパケットのコンテンツを解析することを含む、請求項１から５のいずれかに記載の方法。
【請求項７】
前記情報を特定することが、前記複数のデータパケットのディープパケットインスペクションを含む、請求項６に記載の方法。
【請求項８】
前記情報を導き出すことが、ルーティング規則除去を求める要求を含む前記通信セッションのパケットを検出することを含む、請求項６または７に記載の方法。
【請求項９】
前記情報を導き出すことが、前記複数のデータパケットのうちの或るデータパケットの中に特定のフィールドが存在することを検出することを含む、請求項６から８のいずれかに記載の方法。
【請求項１０】
前記複数のデータパケットの第１のデータパケットを前記宛先デバイスに転送した後、前記複数のデータパケットの第２のデータパケットを送信する前に、前記宛先デバイスからルーティング規則、および前記所定の基準を受信することをさらに含む、請求項１から９のいずれかに記載の方法。
【請求項１１】
送信元デバイスと前記宛先デバイスの間で通信セッションのデータパケットをルーティングし、前記通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、前記データパケットを転送するための少なくとも２つの出口インターフェースとを備えるルーティングデバイスを宛先デバイスによって構成するための方法であって、前記宛先デバイスにおいて、
ａ．前記通信セッションの第１のデータパケットを受信すること、
ｂ．前記第１のデータパケットを解析すること、
ｃ．前記解析に基づいて、前記通信セッションに関するルーティング規則、および関連する不活性化基準を特定し、前記ルーティング規則が、前記出口インターフェースのうちのいずれのインターフェース上で前記データパケットが転送されるべきかを示すこと、
ｄ．前記ルーティングデバイスに前記ルーティング規則、および前記関連する不活性化基準をインストールするための命令を送信することを含む、方法。
【請求項１２】
前記ルーティングデバイスに前記ルーティング規則、および前記関連する不活性化基準をインストールするための命令を送信した後、前記通信セッションの前記第１のデータパケットを求める再送信要求を前記送信元デバイスに送信することをさらに含む、請求項１１に記載の方法。
【請求項１３】
送信元デバイスと宛先デバイスの間の通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、前記データパケットを転送するための少なくとも２つの出口インターフェースと、ルーティング規則のセット、およびルーティング規則の前記セットのうちの少なくとも１つのルーティング規則に関する関連する不活性化基準を格納するためのストレージ手段と、前記受信されたパケットが、前記少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で転送されるべきかを、前記受信されたパケットが、前記少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で転送されるべきかを示す少なくとも１つのルーティング規則の前記セットに基づいて決定するための手段とを備える、データ通信ネットワークにおいて使用するためのルーティングデバイスであって、少なくとも前記データパケットから導き出された情報が前記関連する不活性化基準を満たすかどうかに基づいて、少なくとも１つのルーティング規則の前記セットのうちの少なくとも１つを不活性化するように構成される、ルーティングデバイス。
【請求項１４】
送信元デバイスと宛先デバイスの間で通信セッションのデータパケットをルーティングし、前記通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、前記データパケットを転送するための少なくとも２つの出口インターフェースとを備えるルータを構成するために構成された宛先デバイスであって、
前記通信セッションの第１のデータパケットを解析するための手段と、
前記解析に基づいて、前記通信セッションに関する、前記出口インターフェースのうちのいずれのインターフェース上で前記データパケットが転送されるべきかを示すルーティング規則、および関連する不活性化基準を特定するための手段と、
前記ルータ上に前記ルーティング規則、および前記関連する不活性化基準をインストールするための命令メッセージを作成するため、および前記命令メッセージを前記ルータに送信するための手段とを備える、宛先デバイス。
【請求項１５】
前記ルータに前記命令メッセージを送信した後、前記通信セッションの前記第１のデータパケットを求める再送信要求を前記送信元デバイスに送信するようにさらに構成される、請求項１４に記載の宛先デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信元デバイスと宛先デバイスの間で通信セッションのデータパケットをルーティングするための方法およびデバイスに関する。
【背景技術】
【０００２】
従来技術において、多種多様なルーティングデバイス、例えば、ネットワークルータ、それらのルータの用法、およびルーティングするための方法が知られている。
【０００３】
ルーティングデバイスに接続された外部制御デバイス（例えば、オペレータ、アプリケーションなど）が、例えば、ＣＬＩ（コマンドラインインターフェース）コマンドにより、（半）静的にルーティングデバイス上に規則をインストールすることが可能であることが知られている。
【０００４】
図１に示される現行のソリューションにおいて、ルーティングデバイスからそのような規則を除去することは、その規則とマッチする（つまり、その規則が適用可能である）トラフィックと注意深く同期されなければならない。そのような規則が、マッチするトラフィックにその規則が適用されている間に除去されると、マッチするトラフィックの一部が、誤ったルートを誤ってたどる可能性がある。したがって、そのような規則は、通常、マッチするトラフィックが予期される持続時間よりはるかに長い持続時間を有する長期間にわたって、または外部のソースが、その規則を能動的に不活性化しても安全であると十分に確信するまで、構成されたままとなる。このことは、外部制御デバイスが、その規則とマッチするトラフィックを構成した後に、そのトラフィックを監視することにもはや関心がない、または監視することができないにもかかわらず、ルーティングデバイスを制御しつづけることを要求する。この複雑な制御管理に加えて、また複雑な制御管理の結果、そのようなルーティングデバイス上に、実際に要求されるよりはるかに多くのそのような規則がもたらされることになり得る。
【０００５】
従来技術のソリューションの例を、Ｌｉｎｕｘ（登録商標）  ＯＳ（オペレーティングシステム）における「ｉｐｔａｂｌｅｓ」ソリューションの特別フィーチャにおいて見ることができる（例えば、ｈｔｔｐ：／／ｎｅｔｆｉｌｔｅｒ．ｏｒｇ／ｐｒｏｊｅｃｔｓ／ｐａｔｃｈ−ｏ−ｍａｔｉｃ／ｐｏｍ−ｅｘｔｅｒｎａｌ．ｈｔｍｌ；ｉｐｔａｂｌｅｓ“ｔｉｍｅ”ｍａｔｃｈ参照）。このソリューションにおいて、規則は、指定された時間窓中（例えば、指定された開始時刻の後、指定された停止時刻より前、繰り返される時間窓中など）にその規則に該当するトラフィックだけに関して活性であるものの、外部ソースがその規則を除去するまで、インストールされたままである。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ｈｔｔｐ：／／ｎｅｔｆｉｌｔｅｒ．ｏｒｇ／ｐｒｏｊｅｃｔｓ／ｐａｔｃｈ−ｏ−ｍａｔｉｃ／ｐｏｍ−ｅｘｔｅｒｎａｌ．ｈｔｍｌ；ｉｐｔａｂｌｅｓ“ｔｉｍｅ”ｍａｔｃｈ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、請求項１に記載のルーティングデバイスにおいてルーティングするための方法、請求項１１に記載の宛先デバイスによるルーティングデバイスを構成するための方法、請求項１３に記載のルーティングデバイス、および請求項１４に記載のルーティングデバイスを構成するように構成された宛先デバイスを提供することである。
【課題を解決するための手段】
【０００８】
開示される方法およびデバイスは、ルーティングデバイスにおけるルーティング規則の比較的簡単な管理スキームを提供する。
【０００９】
本発明の第１の態様によれば、送信元デバイスと宛先デバイスの間で通信セッションのデータパケットをルーティングデバイスにおいてルーティングするための方法が、開示される。このルーティングデバイスは、通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、データパケットを転送するための少なくとも２つの出口インターフェースとを備える。
これらのインターフェースは、物理インターフェースであることも、論理インターフェースであることも可能である。例えば、少なくとも２つの論理出口インターフェースを有する事例において、それらのインターフェースは、単一の物理出口インターフェースによってサポートされ得る。
この方法は、好ましくは、ルーティングデバイスにおいて、以下、すなわち：
ａ．通信セッションの複数のデータパケットを受信すること、
ｂ．複数のデータパケットの各データパケットに関するルーティング規則のセットを調べ、ルーティング規則のセットが、少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で複数のデータパケットの各データパケットが転送されるべきかを示すこと、
ｃ．それぞれの出口インターフェース上で複数のデータパケットの各データパケットを転送することを実行することを含み、この方法は、
ｄ．複数のデータパケットから情報を導き出すこと、
ｅ．少なくとも、その情報が所定の基準を満たすかどうかに基づいて、ルーティング規則のセットのうちの少なくとも１つのルーティング規則を不活性化することをさらに含む。
【００１０】
本発明の態様の利点は、ルーティング規則が、ルーティングデバイスにおいてローカルで管理されることが可能であり、さらにルーティング規則のインストールの後、さらなる外部の制御および監視を必要としないことである。
【００１１】
少なくとも１つのルーティング規則を不活性化することは、ルーティング規則を除去することを含むこと、またはルーティング規則を除去することから成ることが可能である。
本発明の態様による方法は、ルーティング規則のローカル制御、すなわち、ルーティングデバイス自体の中にルーティング規則があることを許すため、ルーティング規則は、より効率的に、より迅速に除去されることが可能であり、このことが、ルーティングデバイスのメモリ容量および／または処理容量を小さくし得るとともに、宛先デバイスおよび／または外部デバイスのメモリ容量および／または処理容量も小さくし得る。
【００１２】
複数のデータパケットは、或る特定のデータ通信セッションのいくつかの後続のデータパケットであり得る。この複数のデータパケットは、例えば、送信元デバイスと宛先デバイスの間でセッションセットアップのために使用されるいくつかのデータパケットなどの、データ通信セッションの最初のＭ（Ｍは、整数値）個のデータパケットを含むこと、またはそのようなデータパケットから成ることが可能である。セッションセットアップのために使用されるいくつかのデータパケットは、宛先デバイスに知られていることが可能であり、または通信セッションの最初のデータパケットから宛先デバイスによって導き出されることが可能である。
【００１３】
好ましい実施形態によれば、ルーティングデバイスは、例えば、ＩＰルータなどのルータである。ルーティングデバイスは、基本的なインターネットプロトコルルーティングデバイスであることが可能であり、または、例えば、パケットのディープパケットインスペクションを実行することができる、より高性能のルータであり得る。また、ルーティングデバイスは、ファイアウォール、またはＯＳＩ層における層４より上位の層に基づく規則決定デバイスであることも可能である。通信セッションは、例えば、インターネットプロトコル（ＩＰまたはＴＣＰまたはＵＤＰ）セッションであり得る。ディープパケットインスペクションを実行する際、（ＩＰの、またはＴＣＰの、またはＵＤＰの）パケットヘッダの中の情報の代わりに、またはそのような情報に加えて、パケットペイロードの情報が解析され得る。
【００１４】
ルーティング規則のセットは、標準のルーティングテーブルに対応すること、またはそのようなルーティングテーブルを含むことが可能である。また、ルーティング規則のセットは、標準のルーティングテーブルの中に含まれる規則だけでなく、ルータにおいてルーティングポリシーを実施するために使用されるさらなるテーブルの中に含まれる規則も含み得る、いわゆる「ポリシーベースのルーティング規則」を含むことも可能である。
【００１５】
本発明の好ましい実施形態によれば、複数のデータパケットから情報を導き出すことは、ルーティングデバイスに着信する複数のデータパケットの着信シーケンスの特性を解析することを含む。着信シーケンスの特性は、例えば、そのシーケンスのデータパケットの数、着信レート、または時間関連の特性を備えることが可能である。
【００１６】
本発明の好ましい実施形態によれば、複数のデータパケットから情報を導き出すことは、或る特定のルーティング規則が適用可能であったデータパケットの数を決定することを含み、さらに少なくとも１つのルーティング規則を不活性化することは、その特定のルーティング規則を不活性化することを含む。この不活性化は、例えば、特定のルーティング規則が適用可能であったデータパケットの数が、所定の数と等しくなると、行われ得る。そのような実施形態の利点は、通信セッションの或る数のデータパケットに関してだけ、例えば、セッションセットアップのために使用されるデータパケットに対してだけ活性であるルーティング規則がインストールされ得ることである。
【００１７】
本発明の好ましい実施形態によれば、複数のデータパケットは、着信時刻を有する第１のパケットを含み、さらにルーティング規則のセットのうちの或る特定のルーティング規則がインストール時刻を有し、情報を導き出すことが、その特定のルーティング規則のインストール時刻から、その特定のルーティング規則が適用可能である通信セッションの第１のパケットの着信時刻までの間に経過した時間を決定することを含み、さらに少なくとも１つのルーティング規則を不活性化することが、その特定のルーティング規則を不活性化することを含む。不活性化は、例えば、経過した時間が或る所定のしきい値に達すると、行われ得る。そのような実施形態の利点は、ルーティング規則が、ルーティングデバイスを通過するデータ通信セッションの複数のデータパケットのうちのデータパケットのいずれにも適用可能でないように思われる場合、除去され得る、または不活性化され得ることである。
【００１８】
本発明の好ましい実施形態によれば、複数のデータパケットは、着信時刻を有する最後のパケットを含み、情報を導き出すことは、或る特定のルーティング規則が適用された複数のデータパケットの最後のパケットの着信時刻以来、経過した時間を決定することを含み、さらに少なくとも１つのルーティング規則を不活性化することは、その特定のルーティング規則を不活性化することを含む。この不活性化は、例えば、経過した時間が或る所定のしきい値に達すると、行われ得る。そのような実施形態の利点は、ルーティング規則が、ルーティングデバイスを通過するデータ通信セッションの複数のデータパケットのうちのデータパケットのいずれにももはや適用可能でないように思われる場合、除去され得る、または不活性化され得ることである。
【００１９】
本発明の好ましい実施形態によれば、情報を特定することは、複数のデータパケットのＤＰＩ（ディープパケットインスペクション）を含む。（ＩＰの、またはＴＣＰの、またはＵＤＰの）パケットヘッダの中の情報の代わりに、またはそのような情報に加えて、パケットペイロードの情報が解析され得ることが、利点であり得る。
【００２０】
本発明の好ましい実施形態によれば、情報を導き出すことは、ルーティング規則除去を求める要求を備える通信セッションのパケットを検出することを含む。ルーティング規則の除去を求める明示的な要求の検出は、例えば、複数のデータパケットのうちの或るデータパケットのヘッダの中に特定のフィールドが存在することの検出に基づき得る。また、そのような検出は、例えば、データパケットの特定のフォーマットに基づくことも可能である。
【００２１】
本発明の好ましい実施形態によれば、情報を導き出すことは、複数のデータパケットのうちの或るデータパケットの中に特定のフィールドが存在することを検出することを含む。
【００２２】
情報を導き出すことが、ルーティング規則除去を求める要求を備える通信セッションのパケットを検出することを含み、および／または複数のデータパケットのうちの或るデータパケットの中に特定のフィールドが存在することを検出することを含む実施形態において、ルーティングデバイスが、より少ない処理容量、および／またはより少ないメモリ容量しか要求しないことが利点であり得る。
【００２３】
本発明の好ましい実施形態によれば、複数のデータパケットから情報を導き出すことは、データパケットのコンテンツを解析することを含み得る。データパケットのコンテンツを解析することは、ＯＳＩスタックレベル３情報、例えば、ＩＰパケットヘッダの情報を解析することを含み得る。また、データパケットのコンテンツを解析することは、例えば、ディープパケットインスペクションを実行するように構成されたルーティングデバイスに関して、ＯＳＩスタックレベル４の情報、例えば、ＴＣＰヘッダ情報またはＵＤＰヘッダ情報を解析することを含むことも可能である。
【００２４】
本発明の好ましい実施形態によれば、この方法は、複数のデータパケットの第１のデータパケットを宛先デバイスに転送した後、複数のデータパケットの第２のデータパケットを送信する前に、宛先デバイスからルーティング規則、および関連する不活性化基準を受信することをさらに含む。宛先デバイスにより、通信セッションの第１のパケットに基づいて、通信セッションのタイプが検出されると、宛先デバイスは、例えば、複数のデータパケットの第２のパケットを転送することによって、そのセッションをリダイレクトしてから、セッションセットアップを続けることができることが、そのような実施形態の利点であり得る。
【００２５】
本発明の第２の態様によれば、送信元デバイスと宛先デバイスの間で通信セッションのデータパケットをルーティングし、通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、データパケットを転送するための少なくとも２つの出口インターフェースとを備えるルーティングデバイスを宛先デバイスによって構成するための方法であって、宛先デバイスにおいて、
ａ．通信セッションの第１のデータパケットを受信すること、
ｂ．第１のデータパケットを解析すること、
ｃ．この解析に基づいて、通信セッションに関するルーティング規則、および関連する不活性化基準を特定し、ルーティング規則が、出口インターフェースのうちのいずれのインターフェース上でデータパケットが転送されるべきかを示すこと、
ｄ．ルーティングデバイスにルーティング規則、および関連する不活性化基準をインストールするための命令を送信することを含む方法が開示される。
【００２６】
不活性化基準は、少なくとも部分的に、宛先デバイスのあらかじめの構成によって、および／または宛先デバイスに知られている送信元デバイスと宛先デバイスの間の通信セッションについての情報を使用することによって決定され得る。
【００２７】
好ましい実施形態によれば、この方法は、ルーティングデバイスにルーティング規則、および関連する不活性化基準をインストールするための命令を送信した後、通信セッションの第１のデータパケットを求める再送信要求を送信元デバイスに送信することをさらに含む。ルーティングデバイスにルーティング規則、および関連する不活性化基準をインストールするための命令を送信した後、特に、ルーティングデバイス上にルーティング規則、および関連する不活性化基準をインストールした後、通信セッションの第１のデータパケットを求める再送信要求を送信元デバイスに送信することによって、セッションセットアップが再開され、さらにデータ通信が（送信元デバイスには透過的に、すなわち、送信元デバイスが気付かない間に）代替の宛先デバイスに向けかえられることが可能である。
【００２８】
本発明の第３の態様によれば、データ通信ネットワークにおいて使用するためのルーティングデバイスが開示され、このルーティングデバイスは、送信元デバイスと宛先デバイスの間の通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、データパケットを転送するための少なくとも２つの出口インターフェースと、ルーティング規則のセット、およびルーティング規則のセットのうちの少なくとも１つのルーティング規則に関する関連する不活性化基準を格納するためのストレージ手段と、受信されたパケットが、少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で転送されるべきかを、受信されたパケットが、少なくとも２つの出口インターフェースのうちのいずれのインターフェース上で転送されるべきかを示す少なくとも１つのルーティング規則のセットに基づいて決定するための手段とを備え、このルーティングデバイスは、少なくとも、データパケットから導き出された情報が所定の基準を満たすかどうかに基づいて、少なくとも１つのルーティング規則のセットのうちの少なくとも１つを不活性化するように構成される。
【００２９】
本発明の第４の態様によれば、送信元デバイスと宛先デバイスの間で通信セッションのデータパケットをルーティングし、通信セッションのデータパケットを受信するための少なくとも１つの入口インターフェースと、データパケットを転送するための少なくとも２つの出口インターフェースとを備えるルーティングデバイスを構成するために構成された宛先デバイスであって：
−  通信セッションの第１のデータパケットを解析するための手段と、
−  この解析に基づいて、通信セッションに関する、出口インターフェースのうちのいずれのインターフェース上でデータパケットが転送されるべきかを示すルーティング規則、および関連する不活性化基準を特定するための手段と、
−  ルーティングデバイス上にルーティング規則、および関連する不活性化基準をインストールするための命令メッセージを作成するため、および命令メッセージをルーティングデバイスに送信するための手段とを備える宛先デバイスが開示される。
【００３０】
好ましい実施形態によれば、宛先デバイスは、ルーティングデバイスに命令メッセージを送信した後、通信セッションの第１のデータパケットを求める再送信要求を送信元デバイスに送信するためにさらに構成される。
【００３１】
従属クレームからの特徴、独立クレームのいずれかからの特徴、および他の従属クレームの任意の特徴は、特許請求の範囲によって規定される特定の組合せにおいてだけでなく、当業者が適切と考えるとおりに組み合わされることが可能である。
【００３２】
本発明の様々な態様の特徴および利点は、当業者によって認識されるとおり、その他の関連する態様に関しても開示されることが同様に意図されており、したがって、すべての態様に関して繰り返されることはない。
【００３３】
添付の図面は、本発明の実施形態を例示するのに使用される。
【図面の簡単な説明】
【００３４】
【図１】従来技術によるルーティングシステム、および関連する方法を示す図である。
【図２】本発明の実施形態によるルーティングシステム、および関連する方法を示す図である。
【発明を実施するための形態】
【００３５】
本発明の態様の説明は、特定の実施形態を用いて、いくつかの図面を参照して行われるが、本発明は、それらの実施形態に限定されない。示される図は、単に概略的であり、限定するものと考えられてはならない。
【００３６】
或る実施形態が、図２に示される。ＩＰルータが、クライアント／送信元デバイスによって送信されたメッセージ／パケットをアプリケーションサーバ／宛先デバイスＡに転送する（Ｐ１、ステップ１）。
【００３７】
Ａが処理しないことを決定する（さらに、Ａが処理しないことを決定するＡに対する後続のメッセージ（Ｐ１からＰＮ）の量Ｎを導き出すことを許す）第１のメッセージ／パケット（Ｐ１）を受信すると、Ａは、ＩＰルータ上に、後続のパケットに関して、パケットをそのクライアントからＡに、別のアプリケーションサーバＢに向けてルーティングするために構成されたルーティング規則／向けかえ規則をインストールする（ステップ２）。送信元デバイスは、このプロセスに気付いていない場合がある。次に、宛先デバイスＡが、後続のＮ−１個のメッセージ（Ｐ２からＰＮ）もＡに送信するのに先立って、その最後に受信されたメッセージ／パケット（Ｐ１）をＡに再送信するようクライアント／送信元デバイスに命令する（ステップ３）。クライアントがＡに送信するその最後のＮ個のメッセージは、実際には、Ｂに着信する（さらに、Ｂによって応答される）（通常、Ａが気付くことなしに）（ステップ４）。
【００３８】
クライアントがＡに送信した最後のＮ個のメッセージをＩＰルータがＢに向けかえた後、ルータがその規則を不活性化する、または除去すると、規則はＩＰルータ内で自律的に、さらに自動的に「消滅する」。その時点以降、ＩＰルータは、活性である他のルーティング規則に従い、さらに、クライアント／送信元デバイスによってＡに送信された後続のメッセージを、通常、再びＡに転送する。
【００３９】
Ｎは、例えば、ＡがＢに委ねることを決定する第１のメッセージ／パケットから、Ａ／宛先デバイスのあらかじめの構成から、またはクライアント（送信元デバイス）／サーバ（宛先デバイス）対話の事前の知識から知ることが可能である。
【００４０】
例示的な実施形態は、基準として、不活性化されるべき規則が適用可能であったパケットの数である、マッチするメッセージパケットの数に基づく。クライアント（送信元デバイス）／サーバ（宛先デバイス）対話の必要性に依存して、他の基準も同様に可能である。
【００４１】
この実施例は、ＩＰルータに関して説明されてきた。この提案は、何らかのルーティング決定が、外部にインストールされたマッチング／ルーティング規則に基づいて行われる、他の非ＩＰデバイスに関しても同様に適用可能である。
【００４２】
前述した様々な方法のステップは、プログラミングされたコンピュータによって実行され得ることが当業者には直ちに認識されよう。この点で、一部の実施形態は、マシン可読またはコンピュータ可読であるとともに、命令のマシン実行可能プログラムまたはコンピュータ実行可能プログラムを符号化したプログラムストレージデバイス、例えば、デジタルデータ記憶媒体を範囲に含むことも意図しており、それらの命令が、前述した方法のステップのいくつか、またはすべてを実行する。プログラムストレージデバイスは、例えば、デジタルメモリ、磁気ディスクおよび磁気テープ、ハードドライブなどの磁気記憶媒体、または光学的に読取り可能なデジタルデータ記憶媒体であることが可能である。また、実施形態は、前述した方法のステップを実行するようにプログラミングされたコンピュータを範囲に含むことも意図している。
【００４３】
この説明、および図面は、単に本発明の原理を例示するに過ぎない。当業者は、本明細書で明示的に説明されることも、図示されることもないものの、本発明の原理を実現し、さらに本発明の範囲内に含まれる様々な構成を考案することができることが、認識されよう。さらに、本明細書に記載されるすべての実施例は、主として、読者が、本発明の原理、および当技術分野を進歩させることに寄与する本発明者らによる概念を理解するのを助ける教育的な目的にのみ明確に向けられており、そのような具体的に記載される実施例および条件に限定することなしに解釈されるべきものである。さらに、本発明の原理、態様、および実施形態、ならびにそれらの原理、態様、および実施形態の特定の実施例について本明細書で述べられていることはすべて、均等形態を包含することを意図している。
【００４４】
図に示される様々な要素の機能は、専用のハードウェア、ならびに適切なソフトウェアに関連してソフトウェアを実行することができるハードウェアの使用を介して提供されることが可能である。プロセッサによって提供される場合、これらの機能は、単一の専用プロセッサによって提供されても、単一の共有されるプロセッサによって提供されても、いくつかが共有され得る複数の個々のプロセッサによって提供されてもよい。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することができるハードウェアを排他的に指すものと解釈されてはならず、限定なしに、ＤＳＰ（デジタルシグナルプロセッサ）ハードウェア、ネットワークプロセッサ、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ソフトウェアを格納するためのＲＯＭ（読取り専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）、および不揮発性ストレージを暗黙に含み得る。また、従来の型、および／またはカスタムの、他のハードウェアが含まれることも可能である。同様に、図に示されるスイッチは、単に概念的である。それらのスイッチの機能は、プログラムロジックの操作を介して、専用ロジックを介して、プログラムコントロールと専用ロジックの対話を介して、または手動でさえ実行されることが可能であり、特定の技術は、脈絡からより具体的に理解されるように、実施者によって選択可能である。
【００４５】
本明細書のいずれのブロック図も、本発明の原理を実現する例示的な回路の概念図を表すことが、当業者には認識されよう。同様に、フローチャート、流れ図、状態遷移図、擬似コードなどは、コンピュータ可読媒体として実体化して表されることが可能であり、さらに、したがって、コンピュータまたはプロセッサによって、そのようなコンピュータまたはプロセッサが明示的に示されるか否かにかかわらず、実行されることが可能な様々なプロセスを表すことが認識されよう。
【００４６】
本発明によるいくつかの実施形態の説明において、様々な特徴が、様々な本発明の態様の１つまたは複数を理解することを助ける目的で、ときとして、単一の実施形態、もしくは単一の図、またはそのような実施形態もしくは図の単一の説明に一緒にまとめられる。このことは、そのグループのすべての特徴が、必ずしも、或る特定の問題を解決するように存在するかのように解釈されるべきではない。本発明の態様は、特定の実施形態の説明に存在する、そのようなグループの特徴のすべてに満たない特徴にあることが可能である。
【００４７】
本明細書で説明される一部の実施形態は、他の実施形態に含まれる特徴のいくつかを含み、他の特徴は含まないが、当業者には理解されるとおり、異なる実施形態の特徴の組合せが本発明の範囲に含まれるものとされ、さらに異なる実施形態を形成するものとされる。
【図１】
0005542240.tif 000002
【図２】
0005542240.tif 000003