(57)【要約】  本発明は、トラフィック分散方法、装置、及びシステムに関する。前記方法は、第１のエンティティにより送信された現在のパケットを受信するステップと、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、を含む。このような方法で、本発明は、第７層情報に基づいて、トラフィック分散を実施し、トラフィック分散デバイスのパフォーマンスを高め、オペレータの配置(deployment)コストを減少させる。
2016509286.tif 000002
【特許請求の範囲】
【請求項１】
トラフィック分散方法であって、
第１のエンティティにより送信された現在のパケットを受信するステップと、
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、
前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、
前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、
を具備することを特徴とするトラフィック分散方法。
【請求項２】
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップは、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップを特に具備することを特徴とする請求項１に記載のトラフィック分散方法。
【請求項３】
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップの後に、前記方法は、
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、
をさらに具備し、
前記バッファリングされたパケットは、過去のパケットとなることを特徴とする請求項１又は２に記載のトラフィック分散方法。
【請求項４】
前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、前記方法は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットをトラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄するように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィック分散ポリシーに相当するサービスサーバに送信するステップをさらに具備することを特徴とする請求項１から３のいずれか一項に記載のトラフィック分散方法。
【請求項５】
前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、
前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、
をさらに具備することを特徴とする請求項１から４のいずれか一項に記載のトラフィック分散方法。
【請求項６】
前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、
前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、
をさらに具備することを特徴とする請求項１から４のいずれか一項に記載のトラフィック分散方法。
【請求項７】
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなる前記方法は、
前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットが属するデータフローのトラフィック分散をキャンセルするステップと、
さらに具備することを特徴とする請求項３から６のいずれか一項に記載のトラフィック分散方法。
【請求項８】
前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合する前記ステップの後に、前記方法は、
前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記現在のパケットを処理するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、前記パケットは、トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットが属するデータフローのトラフィック分散をキャンセルするステップと、
をさらに具備することを特徴とする請求項１から７のいずれか一項に記載のトラフィック分散方法。
【請求項９】
前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はワイヤレス・アプリケーション・プロトコル(WAP)サーバを具備し、第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、前記第１のエンティティ及び第２のエンティティは、トラフィック分散デバイスを通じて通信する２つのエンティティであることを特徴とする請求項１から８のいずれか一項に記載のトラフィック分散方法。
【請求項１０】
トラフィック分散デバイスであって、
第１のエンティティにより送信された現在のパケットを受信し、前記現在のパケットをプロセッサに送信するように構成されている受信器と、
前記受信器から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するように構成されているプロセッサと、
前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、前記現在のパケットをサービスサーバに送信するように構成されているトラフィック分配器と、
を具備することを特徴とするトラフィック分散デバイス。
【請求項１１】
前記プロセッサは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するように構成されていることを特徴とする請求項１０に記載のトラフィック分散デバイス。
【請求項１２】
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理し、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成されているバッファをさらに具備し、前記バッファリングされたパケットは、過去のパケットとなることを特徴とする請求項１０又は１１に記載のトラフィック分散デバイス。
【請求項１３】
前記トラフィック分配器は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィック分散ポリシーに対応するサービスサーバに送信するようにさらに構成されていることを特徴とする請求項１０から１２のいずれか一項に記載のトラフィック分散デバイス。
【請求項１４】
前記受信器は、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを第２のエンティティに送信するようにさらに構成されていることを特徴とする請求項１０から１３のいずれか一項に記載のトラフィック分散デバイス。
【請求項１５】
前記受信器は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されていることを特徴とする請求項１０から１３のいずれか一項に記載のトラフィック分散デバイス。
【請求項１６】
前記バッファは、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされている前記所定の数の連続パケットをクリアし、前記現在のパケットが属しているデータフローのトラフィック分散をキャンセルするようにさらに構成されていることを特徴とする請求項１２から１５のいずれか一項に記載のトラフィック分散デバイス。
【請求項１７】
前記トラフィック分配器は、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記現在のパケットを処理し、前記処理された現在のパケットを第２のエンティティに送信し、全てのパケットをクリアし、前記パケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、そして、前記現在のパケットが属しているデータフローのトラフィック分散をキャンセルするようにさらに構成されていることを特徴とする請求項１０から１６のいずれか一項に記載のトラフィック分散デバイス。
【請求項１８】
前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィック分散デバイスを通じて通信する２つのエンティティであることを特徴とする請求項１０から１７のいずれか一項に記載のトラフィック分散デバイス。
【請求項１９】
トラフィック分散デバイスであって、
ネットワークインターフェースと、
プロセッサと、
メモリと、
前記メモリに物理的に格納されているアプリケーションプログラムと、
を具備し、
前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに以下のプロシージャ：
第１のエンティティにより送信された現在のパケットを受信するステップと、
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、
前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、
前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、
を実行するように指示するために使用されることができる命令を具備することを特徴とするトラフィック分散デバイス。
【請求項２０】
前記アプリケーションプログラムに具備されており、前記プロセッサ及びシステムに、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップのプロシージャを実行するように指示するために使用されることができる、前記命令は、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップをさらに具備することを特徴とする請求項１９に記載のトラフィック分散デバイス。
【請求項２１】
前記アプリケーションプログラムは、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャが実行された後に、前記プロセッサ及びシステムに以下の：
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップ、
のプロシージャが実行されるように指示するために使用されることができる命令をさらに具備し、前記バッファリングされたパケットは、過去のパケットとなることを特徴とする請求項１９又は２０に記載のトラフィック分散デバイス。
【請求項２２】
前記アプリケーションプログラムは、前記プロセッサ及びシステムに、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後に、以下のプロシージャ：
過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィック分散ポリシーに相当するサービスサーバに送信するステップ、を実行するように指示するために使用されることができる命令をさらに具備することを特徴とする請求項１９から２１のいずれか一項に記載のトラフィック分散デバイス。
【請求項２３】
前記アプリケーションプログラムは、前記プロセッサ及びシステムに、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャが実行された後に、以下のプロシージャ：
前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、
を実行するように指示するために使用されることができる命令をさらに具備することを特徴とする請求項１９から２２のいずれか一項に記載のトラフィック分散デバイス。
【請求項２４】
前記アプリケーションプログラムは、前記プロセッサ及びシステムに、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャが実行された後に、以下のプロシージャ：
前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、
を実行するように指示するために使用されることができる命令をさらに具備することを特徴とする請求項１９から２２のいずれか一項に記載のトラフィック分散デバイス。
【請求項２５】
前記アプリケーションプログラムに具備され、前記プロセッサ及びシステムに、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなる前記プロシージャを実行するように指示するために使用されることができる前記命令は、
前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットに属しているデータフローのトラフィック分散をキャンセルするステップ
をさらに具備することを特徴とする請求項２１から２４のいずれか一項に記載のトラフィック分散デバイス。
【請求項２６】
前記アプリケーションプログラムは、前記プロセッサ及びシステムに、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合する前記ステップのプロシージャが実行された後に、以下のプロシージャ：
前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記現在のパケットを処理するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、前記パケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、そして前記現在のパケットが属するデータフローのトラフィック分散をキャンセルするステップと、
を実行するように指示するために使用されることができる命令をさらに具備することを特徴とする請求項１９から２５のいずれか一項に記載のトラフィック分散デバイス。
【請求項２７】
前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィック分散デバイスを通じて通信する２つのエンティティであることを特徴とする請求項１９から２６のいずれか一項に記載のトラフィック分散デバイス。
【請求項２８】
トラフィック分散システムであって、
請求項８から１４のいずれか一項に記載のトラフィック分散デバイス、第１のエンティティ、第２のエンティティ、及びサービスサーバを具備する、又は請求項１５から２１のいずれか一項に記載のトラフィック分散デバイス、第１のエンティティ、第２のエンティティ、及びサービスサーバを具備することを特徴とするトラフィック分散システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関連し、特にトラフィック分散方法、デバイス、及びシステムに関する。
【背景技術】
【０００２】
通信技術の発展に伴い、多くのゲートウェイデバイスがモバイルインターネット上に存在する。ネットワークが変化を続け、ユーザサービスの要件が増加したため、ネットワーク上のゲートウェイは、プロトコル変換などの従来のゲートウェイ機能を完了する必要があるだけでなく、ユニフォーム・リソース・ロケータ(URL:Uniform Resource Locator)に基づくクラシフィケーション及びフィルタリング、リポート、ウェブサイト(Web)最適化、キャッシュメモリ(Cache)アクセラレーション、及び他のサービスなどの従来にはないいくつかのゲートウェイサービス上の処理をサポートする必要がある。これらのサービスのいくつかは、ゲートウェイの外部サービスサーバにより完了されている。さまざまな従来にないゲートウェイサービスの処理が、前記外部サービスサーバにより完了される必要がある場合、ネットワーク上の前記ゲートウェイは、トラフィック分散機能をサポートし、前記外部サービスサーバにトラフィックを分散することが可能である必要がある。
【０００３】
一般に、前記ゲートウェイにより適用されるトラフィック分散方法は、次のようである：受信したトラフィックは、ルーティング又はポリシーベースのルーティングに基づきマッチングされ、マッチングが成功すると、前記トラフィックは、その後前記外部サービスサーバに分配され、前記サービスサーバは、サービス処理を完了する。
【０００４】
しかし、上述のトラフィック分散方法におけるトラフィック分散方法は、ポートベースのトラフィック分散のみをサポートし、この方法は、フォールス検出及び欠落検出が不正確であり、したがって、アプリケーションベースのトラフィック分散を満たすことができない。加えて、このトラフィック分散方法では、外部サービスサーバに分散するための処理される必要のない大量のトラフィックが発生することがある。その結果、前記外部サービスサーバは、処理する必要のないプロセスを転送して処理する必要があり、これにより、全体的なシステムリソースの浪費をもたらし、オペレータのデバイスへの投資が増加する。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、トラフィック分散方法、デバイス、及びシステムを提供し、従来技術のトラフィック分散方法がポートベースのトラフィック分散のみをサポートし、前記方法は、偽陽性と偽陰性に不正確であるという、前記問題を解消するトラフィック分散方法を提供し、トラフィック分散デバイスのパフォーマンスを向上させ、オペレータの配置コストを削減する。
【０００６】
第１の態様において、本発明は、トラフィック分散方法を提供し、前記方法は、第１のエンティティにより送信された現在のパケットを受信するステップと、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、を含む。前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップは、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップを、特に含む。
【０００７】
前記第１の態様の第１の可能な実施方法において、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップの後に、前記方法は、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、をさらに含み、前記バッファリングされたパケットは、過去の（historical）パケットとなる。
【０００８】
前記第１の態様及び前記第１の態様の前記第１の可能な実施方法に関連し、第２の可能な実施方法において、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、前記方法は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットをトラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィック分散ポリシーに相当するサービスサーバに送信するステップをさらに含む。
【０００９】
前記第１の態様又は前記第１の態様の前記第１の可能な実施方法に関連し、第３の可能な実施方法において、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、をさらに含む。
【００１０】
前記第１の態様又は前記第１の態様の前記第１の可能な実施方法に関連し、第４の可能な実施方法において、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、をさらに含む。
【００１１】
第２の態様において、本発明は、トラフィック分散デバイスを提供し、前記装置は、第１のエンティティにより送信された現在のパケットを受信し、前記現在のパケットをプロセッサに送信するように構成されている受信器と、前記受信器から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するように構成されている前記プロセッサと、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、前記現在のパケットをサービスサーバに送信するように構成されているトラフィック分配器と、を含む。前記プロセッサは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するように構成されている。
【００１２】
前記第２の態様の第１の可能な実施方法において、前記デバイスは、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成されているバッファを含み、前記バッファリングされたパケットは、過去のパケットとなる。
【００１３】
前記第２の態様及び前記第２の態様の前記第１の可能な実施方法に関連し、第２の可能な実施方法において、前記トラフィック分配器は、さらに、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィック分散ポリシーに対応するサービスサーバに送信するようにさらに構成されている。
【００１４】
前記第２の態様又は前記第２の態様の前記第１の可能な実施方法に関連し、第３の可能な実施方法において、前記受信器は、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信するようにさらに構成されている。
【００１５】
前記第２の態様又は前記第２の態様の前記第１の可能な実施方法に関連し、第４の可能な実施方法において、前記受信器は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されている。
【００１６】
第３の態様において、本発明は、トラフィック分散デバイスを提供し、前記装置は、ネットワークインターフェースと、プロセッサと、メモリと、前記メモリに物理的に格納されているアプリケーションプログラムと、を含み、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに以下のプロシージャ：第１のエンティティにより送信された現在のパケットを受信するステップと、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、を実行するように指示するために使用される命令を含む。前記アプリケーションプログラムに含まれ、前記プロセッサ及び前記システムに前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャを実行するように指示するために使用される、前記命令は、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップをさらに含む。
【００１７】
前記第３の態様の第１の可能な実施方法において、前記アプリケーションプログラムは、前記プロセッサ及び前記システムに、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャが実行された後に、以下のプロシージャ：前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、を実行するように指示するために使用される命令をさらに含み、前記バッファリングされたパケットは、過去のパケットとなる。
【００１８】
第３の態様及び前記第３の態様の第１の可能な実施方法に関連し、第２の可能な実施方法において、前記アプリケーションプログラムは、前記プロセッサ及び前記システムに、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後に、以下のプロシージャ：過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィック分散ポリシーに相当するサービスサーバに送信するステップと、を実行するように指示するために使用される命令をさらに含む。
【００１９】
第３の態様又は前記第３の態様の第１の可能な実施方法に関連し、第３の可能な実施方法において、前記アプリケーションは、前記プロセッサ及び前記システムに、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャを実行したあとに、以下のプロシージャ：前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、を実行するように指示するために使用される命令をさらに含む。
【００２０】
第３の態様又は、前記第３の態様の第１の可能な実施方法に関連し、第４の可能な実施方法において、前記アプリケーションは、前記プロセッサ及び前記システムに、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャを実行した後に、以下のプロシージャ：前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、を実行するように指示するために使用される命令をさらに含む。
【００２１】
第４の態様において、本発明は、トラフィック分散システムを提供し、前記システムは、前記第１の態様に記載されているトラフィック分散デバイスと、第１のエンティティと、第２のエンティティと、サービスサーバと、を含むか、又は、前記第２の態様に記載されている前記トラフィック分散デバイスと、第１のエンティティと、第２のエンティティと、サービスサーバと、を含む。
【００２２】
先に提供された前記トラフィック分散方法、デバイス、及びシステムに従って、第１のエンティティにより送信された現在のパケットが受信され、第７層トラフィック分散のために使用される第７層アプリケーション情報が取得され、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットは、バッファリングされ、前記バッファリングされたパケットは、過去のパケットとなり、前記第７層アプリケーション情報が取得されたならば、前記現在のパケットと、第７層トラフィック分散ポリシーのマッチングが前記第７層アプリケーション情報に従って実行され、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しなければ、前記現在のパケットは、サービスサーバに分配され、これにより、第７層情報に基づくトラフィック分散が実施され、トラフィック分散デバイスのパフォーマンスを向上させ、オペレータの配置コストを減少させる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の第１の実施形態に従うトラフィック分散方法のフローチャートである。
【図２】図２は、本発明の第２の実施形態に従うトラフィック分散方法の情報交換図である。
【図３】図３は、本発明の第３の実施形態に従うトラフィック分散デバイスの概略図である。
【図４】図４は、本発明の第４の実施形態に従うトラフィック分散デバイスの概略図である。
【発明を実施するための形態】
【００２４】
本発明の実施形態の目的、技術的ソリューション、及び利点をより理解できるようにするために、以下では、本発明の実施形態において、添付の図面を参照しながら、本発明の実施形態における技術的ソリューションを明確にかつ完全に説明する。明らかに、説明される実施形態は、すべての本発明の実施形態ではなく、単に一部である。創造的な取り組みなしに本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲に含まれるものとする。
【００２５】
本発明の実施形態におけるトラフィック分散方法、デバイス、及びシステムによると、第１のエンティティにより送信された現在のパケット(current packet)が受信され、ディープ・パケット・インスペクション(DPI)処理が前記現在のパケットに実行され、第７層トラフィック分散のために使用される第７層アプリケーション情報が取得される。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットがバッファリングされ、前記バッファリングされたパケットは、過去のパケット(historical packet)となる。前記第７層アプリケーション情報が取得されたならば、前記現在のパケットと第７層トラフィック分散ポリシーのマッチングが、前記第７層アプリケーション情報に従って実行される。前記現在のパケットが前記第７層トラフィック分散ポリシーと合致するならば、前記現在のパケットの前にバッファリングされた過去のパケットが前記第７層トラフィック分散ポリシーに対応するサービスサーバにリプレイされ、前記現在のパケットも前記サービスサーバに分配され、前記過去のパケットは、トラフィック分散デバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、前記過去のパケットのリプレイは、前記現在のパケットより前に他の情報を前記サービスサーバに送信する目的を達成し、サービス接続性を確保し、これにより、第７層情報に基づいて、トラフィック分散を実施し、トラフィック分散デバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００２６】
加えて、本発明の前記実施形態のすべてに関係する用語の具体的な意味は以下のとおりである。
【００２７】
本発明における第７層アプリケーション情報は、ハイパーテキスト・トランスファー・プロトコル(HTTP:hypertext transport protocol)、ファイル・トランスファー・プロトコル(FTP:File Transfer Protocol)、シンプルメールトランスファープロトコル(SMTP:Simple Mail Transfer Protocol)、リアルタイム・ストリーミング・プロトコル(RTSP:Real Time Streaming Protocol)、及びポストオフィス・プロトコル・バージョン３(POP3:Post Office Protocol-Version 3)などのアプリケーションプロトコルに基づいて運ばれる(borne)コンテンツを指す。前記第７層アプリケーション情報は、第７層(layer 7)アプリケーション情報又は第７層(Layer 7)アプリケーション情報としても参照されうる。
【００２８】
本発明における第７層トラフィック分散ポリシーは、前記第７層アプリケーション情報に基づくトラフィック分散ポリシーを指し、例えば、前記第７層アプリケーション情報とサーバ間の対応(correspondence)である。
【００２９】
本発明におけるトラフィック分散は、与えられたポリシーに基づいて、異なる外部サーバにトラフィックを分配することを指す。
【００３０】
本発明におけるリプレイ(Replay)は、接続先サーバが受信したパケットをサードパーティのサービスサーバに送信することを指す。
【００３１】
本発明におけるサービスサーバは、種々のサービスを完了する(completing)デバイスを指し、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応を含むがこれらには限定されない。
【００３２】
図１は、本発明の第１の実施形態に従うトラフィック分散方法のフローチャートである。図に示されているように、本発明の実施形態は以下のステップを特に含む。
【００３３】
ステップ１１０：トラフィック分散デバイスは、第１のエンティティにより送信された現在のパケットを受信する。
【００３４】
具体的には、前記トラフィック分散デバイスは、ゲートウェイであってよく、またトラフィック分散をサポートする他のネットワークデバイスであってもよい。それがゲートウェイならば、前記ゲートウェイ(Gateway)デバイスは、第３世代(3G:3rd-generation)３Ｇネットワーク上の、ゲートウェイ・ジェネラル・パケット・ラジオ・サービス・サポート・ノード(GGSN:Gateway General Packet Radio Service Support Node)及びパケット・データ・サービング・ノード(PDSN:Packet Data Serving Node)などの種々のゲートウェイデバイスを含み、例えば、ブロードバンド・アクセス・サーバ(BRAS:Broadband Remote Access Server)などの固定ネットワーク上に適用された関連するゲートウェイデバイスを含んでもよい。前記ゲートウェイは、パケット・スイッチ・ゲートウェイ(PSGW:Packet Switch Gateway)であってもよく、前記ＰＳＧＷは、ロング・ターム・エボリューション(LTE:Long Term Evolution)における、別々に配置されたＰ−ＧＷ及び別々に配置されたＳ−ＧＷである。前記第１のエンティティは、前記トラフィック分散デバイスを通じて通信を実行するエンティティを指し、前記エンティティは、ユーザ、ユーザ装置、又はアプリケーションソフトウェアでありうる。
【００３５】
ステップ１２０：前記トラフィック分散デバイスは、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報は、第７層トラフィック分散のために使用される。
【００３６】
具体的には、第７層トラフィック分散のために使用される第７層アプリケーション情報を取得するための多くの方法があり、例えば、前記現在のパケットにディープ・パケット・インスペクション(DPI:Deep Packet Inspection)処理を実行することである。前記ＤＰＩ技術は、トラフィック検査の技術であり、アプリケーション層に基づいて制御する。ここでは、前記ＤＰＩ処理技術の使用についてのみ説明する。しかし、前記第７層アプリケーション情報を取得するために方法は、この処理方法に限定されるものではなく、方法は、前記第７層アプリケーション情報が取得されうる限り使用されることができるが、ここでは詳述しない。
【００３７】
ステップ１３０：前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得したならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーとマッチングさせる。前記トラフィック分散ポリシーは、前記トラフィック分散デバイスにおいて事前設定されている。
【００３８】
具体的には、前記トラフィック分散デバイスにより実行される、前記現在のパケットと第７層トラフィック分散ポリシーのマッチングの間、例えば、ＨＴＴＰプロトコルに対し、あるＵＲＬがマッチングされる場合、前記フローは、サービスサーバＡに分配され、前記コンテンツがテキストの場合、ＨＴＴＰプロトコルに対し、前記フローは、サービスサーバＢに分配され、要求されたファイルの形式がビデオの場合、ＦＴＰプロトコルに対し、前記フローは、サービスサーバＣに分配される。
【００３９】
さらに、ステップ１３０は、前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得しないならば、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、をさらに含み、前記バッファリングされたパケットは、過去のパケットとなる。前記第１のエンティティのように、前記第２のエンティティは、前記トラフィック分散デバイスを通じて通信を実行するエンティティを指し、前記エンティティは、ユーザ、ユーザ装置、又はアプリケーションソフトウェアでありうる。
【００４０】
さらに、ステップ１３０において、前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得しないならば、前記現在のパケットをバッファリングし、前記バッファリングされたパケットは、過去のパケットとなる、前記ステップは、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットに属しているデータフローに実行されているトラフィック分散をキャンセルするステップと、をさらに含み、前記所定の数は、前記現在のパケットに属しているデータフローに実行されているＤＰＩ処理の継続を避けるために、ユーザによりセットされる。
【００４１】
さらに、ステップ１３０において、前記トラフィック分散デバイスが、前記第７層アプリケーション情報に従って、前記現在のパケットと第７層トラフィック分散ポリシーをマッチングした後に、前記方法は、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記パケットを前記第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、ここで、前記パケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットに属しているデータフローに実行されている前記トラフィック分散をキャンセルするステップと、をさらに含む
【００４２】
ステップ１４０：前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、前記現在のパケットをサービスサーバに送信する。
【００４３】
ステップ１４０は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた過去のパケットを前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信するステップをさらに含む。前記現在のパケットの前にバッファリングされたすべての過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信され得るか、又は前記現在のパケットより前にバッファリングされたいくつかの過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信されうる。
【００４４】
加えて、ステップ１４０において、前記現在のパケットより前にバッファリングされた過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバにリプレイされることもでき、その後、前記現在のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに分配される。
【００４５】
具体的には、前記サービスサーバは、前記トラフィック分散デバイスがトラフィックを分配する外部サービスサーバである。前記サービスサーバは、従来にはないいくつかのゲートウェイサービスの処理をサポートし得る。受信された前記現在のパケット及び受信された前記リプレイされたパケットに前記サービスサーバにより実行される処理は、以下の：１）前記サービスサーバの機能である、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応などのサービス処理を完了させる、２）前記リプレイされたパケットを受信し、前記リプレイされたパケットから、ＴＣＰのＭＳＳやＴＣＰオプションなどの情報を取得することを含み、前記ゲートウェイにより送信されたリプレイされるパケットを処理する、ことを含む。
【００４６】
さらに、ステップ１４０の後、前記トラフィック分散デバイスは、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信することをさらに含む。
【００４７】
具体的には、このステップにおいて、リプレイされた過去のパケットを受信するために、前記サービスサーバは、それを前記トラフィック分散デバイスに返送しない処理方法を採用しているが、受信される前記現在のパケットのために、前記サービスサーバは、前記現在のパケットを処理し、前記処理された現在のパケットを前記トラフィック分散デバイスに返送する処理方法を採用している。
【００４８】
さらに、ステップ１４０の後、前記トラフィック分散デバイスは、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄することをさらに含む。前記処理された現在のパケットは、前記サービスサーバが前記現在のパケットを処理した後に、前記サービスサーバにより返送されたパケットである。
【００４９】
具体的には、このステップにおいて、前記リプレイされた過去のパケットが受信されるために、前記サービスサーバは、前記トラフィック分散デバイスにそれを返送する処理方法を採用し、前記トラフィック分散デバイスは、前記返送された過去のパケットを受信した後に、前記過去のパケットを直接廃棄する。そして、前記現在のパケットが受信されるために、前記サービスサーバは、前記現在のパケットを処理し、前記処理された現在のパケットを前記トラフィック分散デバイスに返送し、前記トラフィック分散デバイスは、前記処理された現在のパケットを前記第２のエンティティに送信する。
【００５０】
図２は、本発明の第２の実施形態に従うトラフィック分散方法の情報交換図である。この実施形態は、第１のエンティティ、第２のエンティティ、ゲートウェイ、及びサービスサーバを含む。前記第１のエンティティ及び前記第２のエンティティは、通常、前記ゲートウェイを通じて通信する２つのエンティティを指し、すなわち、携帯電話、コンピュータ、ノートブック型コンピュータ、又はワイヤレス・アプリケーション・プロトコル(WAP:Wireless Application Protocol)サーバといった、通信における２つの組である。図に示されているように、本発明の実施形態は、以下のステップを特に含む。
【００５１】
ステップ２１０：前記第１のエンティティは、現在のパケットをトラフィック分散デバイスに送信する。前記現在のパケットは、前記ゲートウェイを通じて前記第１のエンティティから前記第２のエンティティに送信される必要のあるパケットである。
【００５２】
ステップ２２０：前記トラフィック分散デバイスは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行する。前記ＤＰＩ処理は、第７層トラフィック分散のために使用される第７層アプリケーション情報を取得しようとする。前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得しないならば、ステップ２３０が実行される。前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得したならば、ステップ２４０が実行される。
【００５３】
ステップ２３０：前記トラフィック分散デバイスが前記第７層アプリケーション情報を取得しないならば、前記トラフィック分散デバイスは、前記現在のパケットをバッファリングし、前記現在のパケットを処理し、前記処理された現在のパケットを前記第２のエンティティに送信し、すなわち、ステップ２８０が実行される。
【００５４】
具体的には、前記第７層アプリケーション情報が取得されなかったならば、前記トラフィック分散デバイスが所定の数の連続した現在のパケットをバッファリングした後、すなわち、前記トラフィック分散デバイスが、前記所定の数の連続した現在のパケットに、ディープ・パケット・インスペクション(DPI)処理を実行した後、バッファリングされた前記所定の数の連続した現在のパケットはクリアされ、前記現在のパケットが属するデータフローのトラフィック分散がキャンセルされる。前記所定の数は、前記現在のパケットに属しているデータフローに実行されているＤＰＩ処理の継続を避けるために、ユーザによりセットされる。
【００５５】
ステップ２４０：前記トラフィック分散デバイスは、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーとマッチングする。前記トラフィック分散デバイスが、前記現在のパケットを第７層トラフィック分散ポリシーとマッチできるならば、ステップ２５０が実行され、その後、ステップ２６０が実行される。前記トラフィック分散デバイスが、前記現在のパケットを第７層トラフィック分散ポリシーとマッチできないならば、ステップ２８０が実行され、その間に、前記トラフィック分散デバイスにより受信された、前記現在のパケットより前にバッファリングされた全てのパケットは、クリアされ、前記現在のパケットに属している前記データフローのトラフィック分散はキャンセルされる。
【００５６】
ステップ２５０：前記トラフィック分散デバイスは、過去のパケットを前記サービスサーバに送信する。
【００５７】
具体的には、前記トラフィック分散デバイスは、すべての過去のパケットを前記サービスサーバにリプレイし、又はいくつかの過去のパケットを前記サービスサーバにリプレイする。
【００５８】
ステップ２６０：前記トラフィック分散デバイスは、前記現在のパケットを前記サービスサーバに分配する。
【００５９】
ステップ２７０：前記サービスサーバは、前記受信されたパケットを処理し、前記処理されたパケットを、前記トラフィック分散デバイスに返送する。前記サービスサーバにより受信された前記パケットは、前記現在のパケット及び前記過去のパケットを含む。
【００６０】
具体的には、前記リプレイされた過去のパケットを受信するために、前記サービスサーバは、前記過去のパケットの処理を選択でき、その後前記処理された過去のパケットを前記トラフィック分散デバイスに返送でき、前記処理された過去のパケットを前記トラフィック分散デバイスに返送する代わりに、直接前記処理された過去のパケットを廃棄することを選択してもよい。前記サービスサーバが前記処理された過去のパケットを前記トラフィック分散デバイスに返送することを選択したならば、前記トラフィック分散デバイスは、前記処理された過去のパケットを受信した後、前記処理された過去のパケットを廃棄する。しかし、前記現在のパケットが受信されるために、前記サービスサーバは、前記現在のパケットを処理し、前記処理されたパケットを、前記トラフィック分散デバイスに返送し、その後、ステップ２８０が実行される。受信された前記現在のパケット及び受信された前記リプレイされたパケットに前記サービスサーバにより実行される処理は、以下の：１）前記サービスサーバの機能である、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応などのサービス処理を完了させる、２）前記リプレイされたパケットを受信し、前記リプレイされたパケットから、ＴＣＰのＭＳＳやＴＣＰオプションなどの情報を取得することを含み、前記ゲートウェイにより送信されたリプレイされるパケットを処理する、ことを含む。
【００６１】
他の実施形態において、ステップ２７０で、前記サービスサーバにより受信された前記パケットは、前記現在のパケットのみでなく、過去のパケットも含む。これは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に過去のパケットをバッファリングしていないことを示している。
【００６２】
ステップ２８０：前記トラフィック分散デバイスは、前記処理された現在のパケットを前記第２のエンティティに送信する。
【００６３】
前記第１の実施形態及び本発明の第２の実施形態において提供されるトラフィック分散方法において、前記第１のエンティティは、前記第１のエンティティの現在のパケットを前記第２のエンティティに前記トラフィック分散デバイスを通じて送信し、前記第１のエンティティは、前記現在のパケットの終了(end)を開始し、前記第２のエンティティは、前記処理された現在のパケットの終了を受信する。
【００６４】
加えて、前記第２のエンティティが前記第２のエンティティの現在のパケットを前記第１のエンティティに送信する場合、前記第２のエンティティは、前記現在のパケットの終了を開始し、前記第１のエンティティは、前記処理された現在のパケットの終了を受信する。残りの処理は、先述のトラフィック分散方法の処理と同様であり、したがって、ここで、さらに詳細に説明しない。
【００６５】
したがって、本発明の実施形態において提供される前記トラフィック分散方法に従って、第１のエンティティにより送信された現在のパケットが受信され、前記現在のパケットにディープ・パケット・インスペクション(DPI)が実行され、第７層トラフィック分散のために使用される第７層アプリケーション情報が取得される。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットはバッファリングされる。前記第７層アプリケーション情報が取得されたならば、前記現在のパケットは、前記第７層アプリケーション情報に従って、第７層トラフィック分散ポリシーとマッチされる。前記現在のパケットが前記第７層トラフィック分散ポリシーとマッチする場合、過去のパケットが、サービスサーバにリプレイされ、その後、前記現在のパケットが前記サービスサーバに分配され、前記過去のパケットは、トラフィック分散デバイスが前記現在のパケットを受信する前にバッファリングされた、全てのパケット又はいくつかのパケットを含み、これにより、第７層情報に基づいて、トラフィック分散を実施し、トラフィック分散デバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００６６】
図３は、本発明の第３の実施形態に従うトラフィック分散デバイスの概略図である。前記トラフィック分散デバイスは、前記第１の実施形態及び本発明の第２の実施形態において提供される前記トラフィック分散方法を実行するように構成されている。図に示されているように、本発明の実施形態は、分配器１１と、プロセッサ１２と、トラフィック分配器１３と、を特に含む。
【００６７】
前記分配器１１は、第１のエンティティにより送信された現在のパケットを受信し、前記現在のパケットを前記プロセッサ１２に送信するように構成されており、前記プロセッサ１２は、前記分配器１１から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーとマッチングし、マッチング結果を取得し、前記マッチング結果を前記トラフィック分配器１３に送信するように構成されており、前記トラフィック分配器１３は、前記プロセッサ１２から前記マッチング結果を受信し、前記マッチング結果が、前記現在のパケットは前記第７層トラフィック分散ポリシーにマッチすることができることである場合、前記現在のパケットをサービスサーバに送信するように構成されている。前記プロセッサ１２は、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得するように構成されている。
【００６８】
さらに、本発明の実施形態において提供される、前記トラフィック分散デバイスは、バッファをさらに含む。
【００６９】
前記バッファは、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理し、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成され、前記バッファリングされたパケットは、過去のパケットとなる。
【００７０】
実施形態において、前記トラフィック分配器１３は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィック分散ポリシーに対応するサービスサーバに送信するようにさらに構成されている。前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされているすべての過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信され得、又は前記現在のパケットの前にバッファリングされている、いくつかの過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信されうる。
【００７１】
他の実施形態において、前記分配器１１は、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信するようにさらに構成されている。あるいは、前記受信器は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されている。
【００７２】
さらに他の実施形態において、前記バッファは、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされている前記所定の数の連続パケットをクリアし、前記現在のパケットが属しているデータフローのトラフィック分散をキャンセルするようにさらに構成されている。
【００７３】
さらに、前記現在のパケットが、前記第７層アプリケーション情報に従って、第７層トラフィック分散ポリシーとマッチされた後、前記トラフィック分配器１３は、前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記現在のパケットを処理し、その後それを前記第２のエンティティに送信し、全てのパケットをクリアし、ここで、前記パケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットが属している前記データフローのトラフィック分散をキャンセルするようにさらに構成されている。
【００７４】
本発明の実施形態における前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィック分散デバイスを通じて通信する２つのエンティティである。
【００７５】
したがって、発明実施形態において提供される前記トラフィック分散デバイスは、第１のエンティティにより送信された現在のパケットを受信し、ディープ・パケット・インスペクション(DPI)処理を前記現在のパケットに実行し、第７層トラフィック分散のために使用される第７層アプリケーション情報を取得する。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットをバッファリングし、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーとマッチングし、前記現在のパケットが前記第７層トラフィック分散ポリシーとマッチするならば、過去のパケットをサービスサーバにリプレイし、その後、前記現在のパケットを前記サービスサーバに分配し、前記過去のパケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、これにより、第７層情報に基づいて、トラフィック分散を実施し、トラフィック分散デバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００７６】
図４は、本発明の第４の実施形態に従うトラフィック分散デバイスの概略図である。前記トラフィック分散デバイスは、前記第１の実施形態及び本発明の第２の実施形態において提供されるトラフィック分散方法を実行するように構成されている。図に示されているように、本発明の実施形態は、ネットワークインターフェース４１と、プロセッサ４２と、メモリ４３と、を特に含む。デバイスバス４４は、前記ネットワークインターフェース４１、前記プロセッサ４２、及び前記メモリ４３を接続するように構成されている。
【００７７】
前記ネットワークインターフェース４１は、第１のエンティティ、第２のエンティティ、及び複数の外部サービスサーバを接続するように構成されている。
【００７８】
前記メモリ４３は、固定記憶装置、例えば、ハードディスクドライバ及びフラッシュメモリであってよく、前記メモリ４３は、ソフトウェアモジュール及びデバイスドライバを有している。前記ソフトウェアモジュールは、本発明における先述の方法を実行可能な種々の機能モジュールであり、前記デバイスドライバは、ネットワークドライバ及びインターフェースドライバであってよい。
【００７９】
アプリケーションプログラムは、前記メモリ４３に物理的に格納されており、前記アプリケーションプログラムは、前記プロセッサ４２及び前記デバイスに以下のプロシージャ：
第１のエンティティにより送信された現在のパケットを受信するステップと、
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップであって、ディープ・パケット・インスペクション(DPI)処理は、前記現在のパケットに実行され、第７層トラフィック分散のために使用される前記第７層アプリケーション情報を取得する、ステップと、
前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合するステップと、
前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、
を実行するように指示するために使用されうる命令を含む。
【００８０】
さらに、前記プロセッサが前記メモリ４３のソフトウェア構成要素にアクセスした後、前記アプリケーションプログラムは、前記プロセッサ及び前記システムに、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャが実行された後に、次の：前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを前記第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなる、プロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８１】
実施形態において、前記アプリケーションプログラムは、前記プロセッサ及び前記システムに、前記以下のプロシージャ：前記現在のパケットが前記第７層トラフィック分散ポリシーに合致した後、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィック分散ポリシーに相当するサービスサーバに送信するステップ、を実行するように指示するために使用されうる命令をさらに含む。前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィック分散デバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされたすべての過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信されうるか、又は前記現在のパケットより前にバッファリングされたいくつかの過去のパケットは、前記第７層トラフィック分散ポリシーに対応する前記サービスサーバに送信されうる。
【００８２】
他の実施形態において、前記アプリケーションは、前記プロセッサ及び前記システムに、前記現在のパケットが、前記第７層トラフィック分散ポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャが実行された後に、次の：前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップ、のプロシージャ、又は前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップ、のプロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８３】
さらに他の実施形態において、前記プロセッサ及び前記システムに、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを前記第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなるプロシージャを実行するように指示するために使用されうる、前記アプリケーションプログラム内の前記命令は、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットに属しているデータフローのトラフィック分散をキャンセルするステップと、をさらに含む。
【００８４】
さらに、前記アプリケーションは、前記プロセッサ及び前記システムに、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーと照合する前記ステップのプロシージャが実行された後に、以下の：前記現在のパケットが前記第７層トラフィック分散ポリシーに合致しない場合には、前記現在のパケットを処理するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、前記パケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットが属するデータフローのトラフィック分散をキャンセルするステップ、のプロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８５】
本発明の実施形態における前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィック分散デバイスを通じて通信する２つのエンティティである。
【００８６】
したがって、本発明実施形態において提供されるトラフィック分散デバイスは、第１のエンティティにより送信された現在のパケットを受信し、ディープ・パケット・インスペクション(DPI)処理を前記現在のパケットに実行し、第７層トラフィック分散のために使用される第７層アプリケーション情報を取得する。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットをバッファリングし、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィック分散ポリシーとマッチングする。前記現在のパケットが前記第７層トラフィック分散ポリシーとマッチする場合、過去のパケットをサービスサーバにリプレイし、その後、前記現在のパケットを前記サービスサーバに分配し、前記過去のパケットは、前記トラフィック分散デバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、これにより、第７層情報に基づいて、トラフィック分散を実施し、トラフィック分散デバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００８７】
本発明の実施形態は、トラフィック分散システムをさらに提供する。前記システムは、本発明の第３又は第４の実施形態において提供されたトラフィック分散デバイス、第１のエンティティ、第２のエンティティ、及びサービスサーバを含む。少なくとも１つのサービスサーバがあり、複数のサービスサーバがあってもよく、例えば、ＨＴＴＰプロトコルに対し、あるＵＲＬがマッチされた場合、前記トラフィック分散デバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＡに分配する、ＨＴＴＰプロトコルに対し、その内容物がテキストの場合、前記トラフィック分散デバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＢに分配する、ＦＴＰプロトコルに対し、要求ファイルの形式がビデオの場合、前記トラフィック分散デバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＣに分配する。
【００８８】
この明細書において開示された実施形態において説明された例の組み合わせにおいて、ユニットおよびアルゴリズムステップは、電子的ハードウェア、コンピュータソフトウェア、又はそれらの組み合わせにより実施されうることを当業者はさらに認識すべきである。ハードウェアとソフトウェアとの間の互換性を明確に説明するために、前述したものは、機能に応じて各実施例の構成及びステップを一般に説明している。機能が、ハードウェア又はソフトウェアによって実行されるかどうかは、特定のアプリケーション及び技術的ソリューションの設計拘束条件による。当業者は、特定のアプリケーションに対し説明した機能を実施するための異なる方法を使用し得るが、その実施が本発明の範囲を超えるものと考えるべきではない。
【００８９】
明細書中に開示された実施形態と組み合わせて説明された方法のステップ又はアルゴリズムは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はそれらの組み合わせを用いて実現することができる。前記ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、メモリ、読み出し専用メモリ(ROM)、レジスタ、ハードディスク、リムーバブル磁気ディスク、ＣＤ−ＲＯＭ、又は技術分野において既知の任意の他の形式の記録媒体内に配置することができる。
【００９０】
上述した特定の実施形態において、本発明の目的、技術的ソリューション、及び有益な効果は、さらに詳細に説明される。前述の説明は単に本発明の特定の実施形態であり、本発明の保護範囲を限定するものではないことを理解すべきである。すべての変更、均等物、改良、又は本発明の精神及び原則内でなされるものは、本発明の保護範囲に入る。
【符号の説明】
【００９１】
１１      分配器
１２      プロセッサ
１３      トラフィック分配器
４１      ネットワークインターフェース
４２      プロセッサ
４３      メモリ
４４      デバイスバス
【図１】
2016509286.tif 000003
【図２】
2016509286.tif 000004
【図３】
2016509286.tif 000005
【図４】
2016509286.tif 000006
【手続補正書】
【提出日】平成27年9月7日(2015.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
トラフィックステアリング方法であって、
トラフィックステアリングデバイスが、第１のエンティティから送信された現在のパケットを受信するステップと、
前記トラフィックステアリングデバイスが、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、
前記第７層アプリケーション情報が取得されたならば、前記トラフィックステアリングデバイスが、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するステップと、
前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記トラフィックステアリングデバイスが、前記現在のパケットを第７層トラフィックステアリングポリシーに対応するサービスサーバに送信するステップと、
を具備することを特徴とするトラフィックステアリング方法。
【請求項２】
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップは、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップを特に具備することを特徴とする請求項１に記載のトラフィックステアリング方法。
【請求項３】
前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、前記方法は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットをトラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄するように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィックステアリングポリシーに相当する前記サービスサーバに送信するステップをさらに具備することを特徴とする請求項１または２に記載のトラフィックステアリング方法。
【請求項４】
前記方法は、
前記サービスサーバから返送された処理された現在のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、
をさらに具備することを特徴とする請求項１から３のいずれか一項に記載のトラフィックステアリング方法。
【請求項５】
前記方法は、
前記サービスサーバから返送された、処理された現在のパケット及び処理された過去のパケットを受信するステップと、前記処理された現在のパケットを第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、
をさらに具備することを特徴とする請求項１から３のいずれか一項に記載のトラフィックステアリング方法。
【請求項６】
前記方法は、
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、
前記現在のパケットを第２のエンティティに送信するステップと、
前記現在のパケットをバッファリングするステップと、
をさらに具備し、
前記バッファリングされたパケットは、過去のパケットとなることを特徴とする請求項４又は５に記載のトラフィックステアリング方法。
【請求項７】
前記方法は、
前記現在のパケットが受信される前において、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、かつ、前記現在のパケットにＤＰＩ処理が実行された後において、前記第７層アプリケーション情報が取得されなかったならば、
前記現在のパケットを前記第２のエンティティに送信するステップと、
バッファリングされた前記所定の数の連続パケットをクリアするステップと、
前記現在のパケットが属するデータフローのトラフィックステアリングをキャンセルするステップと、
さらに具備することを特徴とする請求項４又は５に記載のトラフィックステアリング方法。
【請求項８】
前記方法は、
前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しない場合には、
前記現在のパケットを処理するステップと、
前記処理された現在のパケットを前記第２のエンティティに送信するステップと、
前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に、バッファリングされいる全てのパケットをクリアするステップと、
前記現在のパケットが属するデータフローのトラフィックステアリングをキャンセルするステップと、
をさらに具備することを特徴とする請求項４又は５に記載のトラフィックステアリング方法。
【請求項９】
前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はワイヤレス・アプリケーション・プロトコル(WAP)サーバを具備し、第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、前記第１のエンティティ及び第２のエンティティは、トラフィックステアリングデバイスを通じて通信する２つのエンティティであることを特徴とする請求項１から８のいずれか一項に記載のトラフィックステアリング方法。
【請求項１０】
トラフィックステアリングデバイスであって、
第１のエンティティから送信された現在のパケットを受信し、前記現在のパケットをプロセッサに送信するように構成されている受信器と、
前記受信器から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するように構成されているプロセッサと、
前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、前記現在のパケットを前記第７層トラフィックステアリングポリシーに対応するサービスサーバに送信するように構成されているトラフィックステアラと、
を具備することを特徴とするトラフィックステアリングデバイス。
【請求項１１】
前記プロセッサは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するように構成されていることを特徴とする請求項１０に記載のトラフィックステアリングデバイス。
【請求項１２】
前記トラフィックステアラは、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィックステアリングポリシーに対応するサービスサーバに送信するようにさらに構成されていることを特徴とする請求項１０又は１１に記載のトラフィックステアリングデバイス。
【請求項１３】
前記受信器は、前記サービスサーバにより返送された処理された現在のパケットを受信し、前記処理された現在のパケットを第２のエンティティに送信するようにさらに構成されていることを特徴とする請求項１０から１２のいずれか一項に記載のトラフィックステアリングデバイス。
【請求項１４】
前記受信器は、前記サービスサーバにより返送された、処理された現在のパケット及び処理された過去のパケットを受信し、前記処理された現在のパケットを第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されていることを特徴とする請求項１０から１３のいずれか一項に記載のトラフィックステアリングデバイス。
【請求項１５】
前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理し、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成されているバッファをさらに具備し、前記バッファリングされたパケットは、過去のパケットとなることを特徴とする請求項１３又は１４に記載のトラフィックステアリングデバイス。
【請求項１６】
前記プロセッサは、前記現在のパケットが受信される前において、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、かつ、前記現在のパケットにＤＰＩ処理が実行された後において、前記第７層アプリケーション情報が、取得されなかったならば、前記現在のパケットを前記第２のエンティティに送信し、バッファリングされている前記所定の数の連続パケットをクリアし、前記現在のパケットが属しているデータフローのトラフィックステアリングをキャンセルするようにさらに構成されていることを特徴とする請求項１３又は１４に記載のトラフィックステアリングデバイス。
【請求項１７】
前記トラフィックステアラは、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しない場合には、前記現在のパケットを処理し、前記処理された現在のパケットを第２のエンティティに送信し、全てのパケットをクリアし、前記パケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に、バッファリングされており、そして、前記現在のパケットが属しているデータフローのトラフィックステアリングをキャンセルするようにさらに構成されていることを特徴とする請求項１３又は１４のいずれか一項に記載のトラフィックステアリングデバイス。
【請求項１８】
前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを具備し、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィックステアリングデバイスを通じて通信する２つのエンティティであることを特徴とする請求項１０から１７のいずれか一項に記載のトラフィックステアリングデバイス。
【請求項１９】
トラフィックステアリングシステムであって、
請求項１０から１８のいずれか一項に記載のトラフィックステアリングデバイス、第１のエンティティ、第２のエンティティ、及びサービスサーバを具備することを特徴とするトラフィックステアリングシステム。
【請求項２０】
プログラムが格納されたコンピュータ読み取り可能な記録媒体であって、前記プログラムは、請求項１から９の何れか一項に記載の方法を実行するための命令を具備することを特徴とするコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関連し、特にトラフィックステアリング方法、デバイス、及びシステムに関する。
【背景技術】
【０００２】
通信技術の発展に伴い、多くのゲートウェイデバイスがモバイルインターネット上に存在する。ネットワークが変化を続け、ユーザサービスの要件が増加したため、ネットワーク上のゲートウェイは、プロトコル変換などの従来のゲートウェイ機能を完了する必要があるだけでなく、ユニフォーム・リソース・ロケータ(URL:Uniform Resource Locator)に基づくクラシフィケーション及びフィルタリング、リポート、ウェブサイト(Web)最適化、キャッシュメモリ(Cache)アクセラレーション、及び他のサービスなどの従来にはないいくつかのゲートウェイサービス上の処理をサポートする必要がある。これらのサービスのいくつかは、ゲートウェイの外部サービスサーバにより完了されている。さまざまな従来にないゲートウェイサービスの処理が、前記外部サービスサーバにより完了される必要がある場合、ネットワーク上の前記ゲートウェイは、トラフィックステアリング機能をサポートし、前記外部サービスサーバにトラフィックをステアリングすることが可能である必要がある。
【０００３】
一般に、前記ゲートウェイにより適用されるトラフィックステアリング方法は、次のようである：受信したトラフィックは、ルーティング又はポリシーベースのルーティングに基づきマッチングされ、マッチングが成功すると、前記トラフィックは、その後前記外部サービスサーバにステアリングされ、前記サービスサーバは、サービス処理を完了する。
【０００４】
しかし、上述のトラフィックステアリング方法は、ポートベースのトラフィックステアリングのみをサポートし、この方法は、フォールス検出及び欠落検出が不正確であり、したがって、アプリケーションベースのトラフィックステアリングを満たすことができない。加えて、このトラフィックステアリング方法では、外部サービスサーバにステアリングするための処理される必要のない大量のトラフィックが発生することがある。その結果、前記外部サービスサーバは、処理する必要のないプロセスを転送して前記トラフィックを処理する必要があり、これにより、全体的なシステムリソースの浪費をもたらし、オペレータのデバイスへの投資が増加する。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、トラフィックステアリング方法、デバイス、及びシステムを提供し、従来技術のトラフィックステアリング方法がポートベースのトラフィックステアリングのみをサポートし、前記方法は、偽陽性と偽陰性に不正確であるという、前記問題を解消し、トラフィックステアリングデバイスのパフォーマンスを向上させ、オペレータの配置コストを削減する。
【０００６】
第１の態様において、本発明は、トラフィックステアリング方法を提供し、前記方法は、第１のエンティティにより送信された現在のパケットを受信するステップと、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するステップと、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、を含む。前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップは、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップを、特に含む。
【０００７】
前記第１の態様の第１の可能な実施方法において、前記方法は、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、をさらに含み、前記バッファリングされたパケットは、過去の（historical）パケットとなる。
【０００８】
前記第１の態様及び前記第１の態様の前記第１の可能な実施方法に関連し、第２の可能な実施方法において、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、前記方法は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットをトラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィックステアリングポリシーに相当するサービスサーバに送信するステップをさらに含む。
【０００９】
前記第１の態様又は前記第１の態様の前記第１の可能な実施方法に関連し、第３の可能な実施方法において、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、をさらに含む。
【００１０】
前記第１の態様又は前記第１の態様の前記第１の可能な実施方法に関連し、第４の可能な実施方法において、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップの後に、前記方法は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、をさらに含む。
【００１１】
第２の態様において、本発明は、トラフィックステアリングデバイスを提供し、前記デバイスは、第１のエンティティにより送信された現在のパケットを受信し、前記現在のパケットをプロセッサに送信するように構成されている受信器と、前記受信器から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するように構成されている前記プロセッサと、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、前記現在のパケットをサービスサーバに送信するように構成されているトラフィックステアラ(steerer)と、を含む。前記プロセッサは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するように構成されている。
【００１２】
前記第２の態様の第１の可能な実施方法において、前記デバイスは、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成されているバッファを含み、前記バッファリングされたパケットは、過去のパケットとなる。
【００１３】
前記第２の態様及び前記第２の態様の前記第１の可能な実施方法に関連し、第２の可能な実施方法において、前記トラフィックステアラは、さらに、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィックステアリングポリシーに対応するサービスサーバに送信するようにさらに構成されている。
【００１４】
前記第２の態様又は前記第２の態様の前記第１の可能な実施方法に関連し、第３の可能な実施方法において、前記受信器は、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信するようにさらに構成されている。
【００１５】
前記第２の態様又は前記第２の態様の前記第１の可能な実施方法に関連し、第４の可能な実施方法において、前記受信器は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されている。
【００１６】
第３の態様において、本発明は、トラフィックステアリングデバイスを提供し、前記デバイスは、ネットワークインターフェースと、プロセッサと、メモリと、前記メモリに物理的に格納されているアプリケーションプログラムと、を含み、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに以下のプロシージャ：第１のエンティティにより送信された現在のパケットを受信するステップと、前記現在のパケットに従って、第７層アプリケーション情報を取得するステップと、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するステップと、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、を実行するように指示するために使用される命令を含む。前記アプリケーションプログラムに含まれ、前記プロセッサ及び前記デバイスに前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャを実行するように指示するために使用される、前記命令は、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するために、前記現在のパケット上でディープ・パケット・インスペクション(DPI)処理を実行するステップをさらに含む。
【００１７】
前記第３の態様の第１の可能な実施方法において、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャが実行された後に、以下のプロシージャ：前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、を実行するように指示するために使用される命令をさらに含み、前記バッファリングされたパケットは、過去のパケットとなる。
【００１８】
第３の態様及び前記第３の態様の第１の可能な実施方法に関連し、第２の可能な実施方法において、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後に、以下のプロシージャ：過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄できるように、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィックステアリングポリシーに相当するサービスサーバに送信するステップと、を実行するように指示するために使用される命令をさらに含む。
【００１９】
第３の態様又は前記第３の態様の第１の可能な実施方法に関連し、第３の可能な実施方法において、前記アプリケーションは、前記プロセッサ及び前記デバイスに、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャを実行したあとに、以下のプロシージャ：前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、を実行するように指示するために使用される命令をさらに含む。
【００２０】
第３の態様又は、前記第３の態様の第１の可能な実施方法に関連し、第４の可能な実施方法において、前記アプリケーションは、前記プロセッサ及び前記デバイスに、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャを実行した後に、以下のプロシージャ：前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップと、を実行するように指示するために使用される命令をさらに含む。
【００２１】
第４の態様において、本発明は、トラフィックステアリングシステムを提供し、前記システムは、前記第２の態様に記載されているトラフィックステアリングデバイスと、第１のエンティティと、第２のエンティティと、サービスサーバと、を含むか、又は、前記第３の態様に記載されている前記トラフィックステアリングデバイスと、第１のエンティティと、第２のエンティティと、サービスサーバと、を含む。
【００２２】
先に提供された前記トラフィックステアリング方法、デバイス、及びシステムに従って、第１のエンティティにより送信された現在のパケットが受信され、第７層トラフィックステアリングのために使用される第７層アプリケーション情報が取得され、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットは、バッファリングされ、前記バッファリングされたパケットは、過去のパケットとなり、前記第７層アプリケーション情報が取得されたならば、前記現在のパケットと、第７層トラフィックステアリングポリシーのマッチングが前記第７層アプリケーション情報に従って実行され、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しなければ、前記現在のパケットは、サービスサーバにステアリングされ、これにより、第７層情報に基づくトラフィックステアリングが実施され、トラフィックステアリングデバイスのパフォーマンスを向上させ、オペレータの配置コストを減少させる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の第１の実施形態に従うトラフィックステアリング方法のフローチャートである。
【図２】図２は、本発明の第２の実施形態に従うトラフィックステアリング方法の情報交換図である。
【図３】図３は、本発明の第３の実施形態に従うトラフィックステアリングデバイスの概略図である。
【図４】図４は、本発明の第４の実施形態に従うトラフィックステアリングデバイスの概略図である。
【発明を実施するための形態】
【００２４】
本発明の実施形態の目的、技術的ソリューション、及び利点をより理解できるようにするために、以下では、本発明の実施形態において、添付の図面を参照しながら、本発明の実施形態における技術的ソリューションを明確に説明する。明らかに、説明される実施形態は、すべての本発明の実施形態ではなく、単に一部である。創造的な取り組みなしに本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲に含まれるものとする。
【００２５】
本発明の実施形態におけるトラフィックステアリング方法、デバイス、及びシステムによると、第１のエンティティにより送信された現在のパケット(current packet)が受信され、ディープ・パケット・インスペクション(DPI)処理が前記現在のパケットに実行され、第７層トラフィックステアリングのために使用される第７層アプリケーション情報が取得される。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットがバッファリングされ、前記バッファリングされたパケットは、過去のパケット(historical packet)となる。前記第７層アプリケーション情報が取得されたならば、前記現在のパケットと第７層トラフィックステアリングポリシーのマッチングが、前記第７層アプリケーション情報に従って実行される。前記現在のパケットが前記第７層トラフィックステアリングポリシーと合致するならば、前記現在のパケットの前にバッファリングされた過去のパケットが前記第７層トラフィックステアリングポリシーに対応するサービスサーバにリプレイされ、前記現在のパケットも前記サービスサーバにステアリングされ、前記過去のパケットは、トラフィックステアリングデバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、前記過去のパケットのリプレイは、前記現在のパケットより前に他の情報を前記サービスサーバに送信する目的を達成し、サービス接続性を確保し、これにより、第７層情報に基づいて、トラフィックステアリングを実施し、トラフィックステアリングデバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００２６】
加えて、本発明の前記実施形態のすべてに関係する用語の具体的な意味は以下のとおりである。
【００２７】
本発明における第７層アプリケーション情報は、ハイパーテキスト・トランスファー・プロトコル(HTTP:hypertext transport protocol)、ファイル・トランスファー・プロトコル(FTP:File Transfer Protocol)、シンプルメールトランスファープロトコル(SMTP:Simple Mail Transfer Protocol)、リアルタイム・ストリーミング・プロトコル(RTSP:Real Time Streaming Protocol)、及びポストオフィス・プロトコル・バージョン３(POP3:Post Office Protocol-Version 3)などのアプリケーションプロトコルに基づいて運ばれる(borne)コンテンツを指す。前記第７層アプリケーション情報は、第７層(layer 7)アプリケーション情報又は第７層(Layer 7)アプリケーション情報としても参照されうる。
【００２８】
本発明における第７層トラフィックステアリングポリシーは、前記第７層アプリケーション情報に基づくトラフィックステアリングポリシーを指し、例えば、前記第７層アプリケーション情報とサーバ間の対応(correspondence)である。
【００２９】
本発明におけるトラフィックステアリングは、与えられたポリシーに基づいて、異なる外部サーバにトラフィックをステアリングすることを指す。
【００３０】
本発明におけるリプレイ(Replay)は、接続先サーバが受信したパケットをサードパーティのサービスサーバに送信することを指す。
【００３１】
本発明におけるサービスサーバは、種々のサービスを完了する(completing)デバイスを指し、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応を含むがこれらには限定されない。
【００３２】
図１は、本発明の第１の実施形態に従うトラフィックステアリング方法のフローチャートである。図に示されているように、本発明の実施形態は以下のステップを特に含む。
【００３３】
ステップ１１０：トラフィックステアリングデバイスは、第１のエンティティにより送信された現在のパケットを受信する。
【００３４】
具体的には、前記トラフィックステアリングデバイスは、ゲートウェイであってよく、またトラフィックステアリングをサポートする他のネットワークデバイスであってもよい。それがゲートウェイならば、前記ゲートウェイ(Gateway)デバイスは、第３世代(3G:3rd-generation)３Ｇネットワーク上の、ゲートウェイ・ジェネラル・パケット・ラジオ・サービス・サポート・ノード(GGSN:Gateway General Packet Radio Service Support Node)及びパケット・データ・サービング・ノード(PDSN:Packet Data Serving Node)などの種々のゲートウェイデバイスを含み、例えば、ブロードバンド・アクセス・サーバ(BRAS:Broadband Remote Access Server)などの固定ネットワーク上に適用された関連するゲートウェイデバイスを含んでもよい。前記ゲートウェイは、パケット・スイッチ・ゲートウェイ(PSGW:Packet Switch Gateway)であってもよく、前記ＰＳＧＷは、ロング・ターム・エボリューション(LTE:Long Term Evolution)における、Ｐ−ＧＷ及びＳ−ＧＷである。前記第１のエンティティは、前記トラフィックステアリングデバイスを通じて通信を実行するエンティティを指し、前記エンティティは、ユーザ、ユーザ装置、又はアプリケーションソフトウェアでありうる。
【００３５】
ステップ１２０：前記トラフィックステアリングデバイスは、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報は、第７層トラフィックステアリングのために使用される。
【００３６】
具体的には、第７層トラフィックステアリングのために使用される第７層アプリケーション情報を取得するための多くの方法があり、例えば、前記現在のパケットにディープ・パケット・インスペクション(DPI:Deep Packet Inspection)処理を実行することである。前記ＤＰＩ技術は、トラフィック検査の技術であり、アプリケーション層に基づいて制御する。ここでは、前記ＤＰＩ処理技術の使用についてのみ説明する。しかし、前記第７層アプリケーション情報を取得するために方法は、この処理方法に限定されるものではなく、方法は、前記第７層アプリケーション情報が取得されうる限り使用されることができるが、ここでは詳述しない。
【００３７】
ステップ１３０：前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得したならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチングさせる。前記トラフィックステアリングポリシーは、前記トラフィックステアリングデバイスにおいて事前設定されている。
【００３８】
具体的には、前記トラフィックステアリングデバイスにより実行される、前記現在のパケットと第７層トラフィックステアリングポリシーのマッチングの間、例えば、ＨＴＴＰプロトコルに対し、あるＵＲＬがマッチングされる場合、前記フローは、サービスサーバＡにステアリングされ、前記コンテンツがテキストの場合、ＨＴＴＰプロトコルに対し、前記フローは、サービスサーバＢにステアリングされ、要求されたファイルの形式がビデオの場合、ＦＴＰプロトコルに対し、前記フローは、サービスサーバＣにステアリングされる。
【００３９】
さらに、ステップ１３０は、前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得しないならば、前記現在のパケットを第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、をさらに含み、前記バッファリングされたパケットは、過去のパケットとなる。前記第１のエンティティのように、前記第２のエンティティは、前記トラフィックステアリングデバイスを通じて通信を実行するエンティティを指し、前記エンティティは、ユーザ、ユーザ装置、又はアプリケーションソフトウェアでありうる。
【００４０】
さらに、ステップ１３０において、前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得しないならば、前記現在のパケットをバッファリングし、前記バッファリングされたパケットは、過去のパケットとなる、前記ステップは、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットに属しているデータフローに実行されているトラフィックステアリングをキャンセルするステップと、をさらに含み、前記所定の数は、前記現在のパケットに属しているデータフローに実行されているＤＰＩ処理の継続を避けるために、ユーザによりセットされる。
【００４１】
さらに、ステップ１３０において、前記トラフィックステアリングデバイスが、前記第７層アプリケーション情報に従って、前記現在のパケットと第７層トラフィックステアリングポリシーをマッチングした後に、前記方法は、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しない場合には、前記パケットを前記第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、ここで、前記パケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットに属しているデータフローに実行されている前記トラフィックステアリングをキャンセルするステップと、をさらに含む
【００４２】
ステップ１４０：前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、前記現在のパケットをサービスサーバに送信する。
【００４３】
ステップ１４０は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた過去のパケットを前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信するステップをさらに含む。前記現在のパケットの前にバッファリングされたすべての過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信され得るか、又は前記現在のパケットより前にバッファリングされたいくつかの過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信されうる。
【００４４】
加えて、ステップ１４０において、前記現在のパケットより前にバッファリングされた過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバにリプレイされることもでき、その後、前記現在のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバにステアリングされる。
【００４５】
具体的には、前記サービスサーバは、前記トラフィックステアリングデバイスがトラフィックをステアリングする外部サービスサーバである。前記サービスサーバは、従来にはないいくつかのゲートウェイサービスの処理をサポートし得る。受信された前記現在のパケット及び受信された前記リプレイされたパケットに前記サービスサーバにより実行される処理は、以下の：１）前記サービスサーバの機能である、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応などのサービス処理を完了させる、２）前記リプレイされたパケットを受信し、前記リプレイされたパケットから、ＴＣＰのＭＳＳやＴＣＰオプションなどの情報を取得することを含み、前記ゲートウェイにより送信されたリプレイされるパケットを処理する、ことを含む。
【００４６】
さらに、ステップ１４０の後、前記トラフィックステアリングデバイスは、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信することをさらに含む。
【００４７】
具体的には、このステップにおいて、リプレイされた過去のパケットを受信するために、前記サービスサーバは、それを前記トラフィックステアリングデバイスに返送しない処理方法を採用しているが、受信される前記現在のパケットのために、前記サービスサーバは、前記現在のパケットを処理し、前記処理された現在のパケットを前記トラフィックステアリングデバイスに返送する処理方法を採用している。
【００４８】
さらに、ステップ１４０の後、前記トラフィックステアリングデバイスは、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄することをさらに含む。前記処理された現在のパケットは、前記サービスサーバが前記現在のパケットを処理した後に、前記サービスサーバにより返送されたパケットである。
【００４９】
具体的には、このステップにおいて、前記リプレイされた過去のパケットが受信されるために、前記サービスサーバは、前記トラフィックステアリングデバイスにそれを返送する処理方法を採用し、前記トラフィックステアリングデバイスは、前記返送された過去のパケットを受信した後に、前記過去のパケットを直接廃棄する。そして、前記現在のパケットが受信されるために、前記サービスサーバは、前記現在のパケットを処理し、前記処理された現在のパケットを前記トラフィックステアリングデバイスに返送し、前記トラフィックステアリングデバイスは、前記処理された現在のパケットを前記第２のエンティティに送信する。
【００５０】
図２は、本発明の第２の実施形態に従うトラフィックステアリング方法の情報交換図である。この実施形態は、第１のエンティティ、第２のエンティティ、ゲートウェイ、及びサービスサーバを含む。前記第１のエンティティ及び前記第２のエンティティは、通常、前記ゲートウェイを通じて通信する２つのエンティティを指し、すなわち、携帯電話、コンピュータ、ノートブック型コンピュータ、又はワイヤレス・アプリケーション・プロトコル(WAP:Wireless Application Protocol)サーバといった、通信における２つの組である。図に示されているように、本発明の実施形態は、以下のステップを特に含む。
【００５１】
ステップ２１０：前記第１のエンティティは、現在のパケットをトラフィックステアリングデバイスに送信する。前記現在のパケットは、前記ゲートウェイを通じて前記第１のエンティティから前記第２のエンティティに送信される必要のあるパケットである。
【００５２】
ステップ２２０：前記トラフィックステアリングデバイスは、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行する。前記ＤＰＩ処理は、第７層トラフィックステアリングのために使用される第７層アプリケーション情報を取得しようとする。前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得しないならば、ステップ２３０が実行される。前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得したならば、ステップ２４０が実行される。
【００５３】
ステップ２３０：前記トラフィックステアリングデバイスが前記第７層アプリケーション情報を取得しないならば、前記トラフィックステアリングデバイスは、前記現在のパケットをバッファリングし、前記現在のパケットを処理し、前記処理された現在のパケットを前記第２のエンティティに送信し、すなわち、ステップ２８０が実行される。
【００５４】
具体的には、前記第７層アプリケーション情報が取得されなかったならば、前記トラフィックステアリングデバイスが所定の数の連続した現在のパケットをバッファリングした後、すなわち、前記トラフィックステアリングデバイスが、前記所定の数の連続した現在のパケットに、ディープ・パケット・インスペクション(DPI)処理を実行した後、バッファリングされた前記所定の数の連続した現在のパケットはクリアされ、前記現在のパケットが属するデータフローのトラフィックステアリングがキャンセルされる。前記所定の数は、前記現在のパケットに属しているデータフローに実行されているＤＰＩ処理の継続を避けるために、ユーザによりセットされる。
【００５５】
ステップ２４０：前記トラフィックステアリングデバイスは、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチングする。前記トラフィックステアリングデバイスが、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチできるならば、ステップ２５０が実行され、その後、ステップ２６０が実行される。前記トラフィックステアリングデバイスが、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチできないならば、ステップ２８０が実行され、その間に、前記トラフィックステアリングデバイスにより受信された、前記現在のパケットより前にバッファリングされた全てのパケットは、クリアされ、前記現在のパケットに属している前記データフローのトラフィックステアリングはキャンセルされる。
【００５６】
ステップ２５０：前記トラフィックステアリングデバイスは、過去のパケットを前記サービスサーバに送信する。
【００５７】
具体的には、前記トラフィックステアリングデバイスは、すべての過去のパケットを前記サービスサーバにリプレイし、又はいくつかの過去のパケットを前記サービスサーバにリプレイする。
【００５８】
ステップ２６０：前記トラフィックステアリングデバイスは、前記現在のパケットを前記サービスサーバにステアリングする。
【００５９】
ステップ２７０：前記サービスサーバは、前記受信されたパケットを処理し、前記処理されたパケットを、前記トラフィックステアリングデバイスに返送する。前記サービスサーバにより受信された前記パケットは、前記現在のパケット及び前記過去のパケットを含む。
【００６０】
具体的には、前記リプレイされた過去のパケットを受信するために、前記サービスサーバは、前記過去のパケットの処理を選択でき、その後前記処理された過去のパケットを前記トラフィックステアリングデバイスに返送でき、前記処理された過去のパケットを前記トラフィックステアリングデバイスに返送する代わりに、直接前記処理された過去のパケットを廃棄することを選択してもよい。前記サービスサーバが前記処理された過去のパケットを前記トラフィックステアリングデバイスに返送することを選択したならば、前記トラフィックステアリングデバイスは、前記処理された過去のパケットを受信した後、前記処理された過去のパケットを廃棄する。しかし、前記現在のパケットが受信されるために、前記サービスサーバは、前記現在のパケットを処理し、前記処理されたパケットを、前記トラフィックステアリングデバイスに返送し、その後、ステップ２８０が実行される。受信された前記現在のパケット及び受信された前記リプレイされたパケットに前記サービスサーバにより実行される処理は、以下の：１）前記サービスサーバの機能である、ウェブページ(Web)アクセラレーション、ビデオ(Video)アクセラレーション、アンチウイルス、ＵＲＬフィルタリング、アンチアタック、広告挿入、データ圧縮、及びウェブ適応などのサービス処理を完了させる、２）前記リプレイされたパケットを受信し、前記リプレイされたパケットから、ＴＣＰのＭＳＳやＴＣＰオプションなどの情報を取得することを含み、前記ゲートウェイにより送信されたリプレイされるパケットを処理する、ことを含む。
【００６１】
他の実施形態において、ステップ２７０で、前記サービスサーバにより受信された前記パケットは、前記現在のパケットのみでなく、過去のパケットも含む。これは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に過去のパケットをバッファリングしていないことを示している。
【００６２】
ステップ２８０：前記トラフィックステアリングデバイスは、前記処理された現在のパケットを前記第２のエンティティに送信する。
【００６３】
前記第１の実施形態及び本発明の第２の実施形態において提供されるトラフィックステアリング方法において、前記第１のエンティティは、前記第１のエンティティの現在のパケットを前記第２のエンティティに前記トラフィックステアリングデバイスを通じて送信し、前記第１のエンティティは、前記現在のパケットの終了(end)を開始し、前記第２のエンティティは、前記処理された現在のパケットの終了を受信する。
【００６４】
加えて、前記第２のエンティティが前記第２のエンティティの現在のパケットを前記第１のエンティティに送信する場合、前記第２のエンティティは、前記現在のパケットの終了を開始し、前記第１のエンティティは、前記処理された現在のパケットの終了を受信する。残りの処理は、先述のトラフィックステアリング方法の処理と同様であり、したがって、ここで、さらに詳細に説明しない。
【００６５】
したがって、本発明の実施形態において提供される前記トラフィックステアリング方法に従って、第１のエンティティにより送信された現在のパケットが受信され、前記現在のパケットにディープ・パケット・インスペクション(DPI)が実行され、第７層トラフィックステアリングのために使用される第７層アプリケーション情報が取得される。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットはバッファリングされる。前記第７層アプリケーション情報が取得されたならば、前記現在のパケットは、前記第７層アプリケーション情報に従って、第７層トラフィックステアリングポリシーとマッチされる。前記現在のパケットが前記第７層トラフィックステアリングポリシーとマッチする場合、過去のパケットが、サービスサーバにリプレイされ、その後、前記現在のパケットが前記サービスサーバにステアリングされ、前記過去のパケットは、トラフィックステアリングデバイスが前記現在のパケットを受信する前にバッファリングされた、全てのパケット又はいくつかのパケットを含み、これにより、第７層アプリケーション情報に基づいて、トラフィックステアリングを実施し、トラフィックステアリングデバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００６６】
図３は、本発明の第３の実施形態に従うトラフィックステアリングデバイスの概略図である。前記トラフィックステアリングデバイスは、前記第１の実施形態及び本発明の第２の実施形態において提供される前記トラフィックステアリング方法を実行するように構成されている。図に示されているように、本発明の実施形態は、受信器１１と、プロセッサ１２と、トラフィックステアラ１３と、を特に含む。
【００６７】
前記受信器１１は、第１のエンティティにより送信された現在のパケットを受信し、前記現在のパケットを前記プロセッサ１２に送信するように構成されており、前記プロセッサ１２は、前記受信器１１から前記現在のパケットを受信し、前記現在のパケットに従って、第７層アプリケーション情報を取得し、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチングし、マッチング結果を取得し、前記マッチング結果を前記トラフィックステアラ１３に送信するように構成されており、前記トラフィックステアラ１３は、前記プロセッサ１２から前記マッチング結果を受信し、前記マッチング結果が、前記現在のパケットは前記第７層トラフィックステアリングポリシーにマッチすることができることである場合、前記現在のパケットをサービスサーバに送信するように構成されている。前記プロセッサ１２は、前記現在のパケットにディープ・パケット・インスペクション(DPI)処理を実行し、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得するように構成されている。
【００６８】
さらに、本発明の実施形態において提供される、前記トラフィックステアリングデバイスは、バッファをさらに含む。
【００６９】
前記バッファは、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理し、前記現在のパケットを第２のエンティティに送信し、前記現在のパケットをバッファリングするように構成され、前記バッファリングされたパケットは、過去のパケットとなる。
【００７０】
実施形態において、前記トラフィックステアラ１３は、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた過去のパケットを、前記第７層トラフィックステアリングポリシーに対応するサービスサーバに送信するようにさらに構成されている。前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされているすべての過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信され得、又は前記現在のパケットの前にバッファリングされている、いくつかの過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信されうる。
【００７１】
他の実施形態において、前記受信器１１は、前記サービスサーバにより返送された前記処理された現在のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信するようにさらに構成されている。あるいは、前記受信器は、前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信し、前記処理された現在のパケットを前記第２のエンティティに送信し、前記処理された過去のパケットを廃棄するようにさらに構成されている。
【００７２】
さらに他の実施形態において、前記バッファは、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされている前記所定の数の連続パケットをクリアし、前記現在のパケットが属しているデータフローのトラフィックステアリングをキャンセルするようにさらに構成されている。
【００７３】
さらに、前記現在のパケットが、前記第７層アプリケーション情報に従って、第７層トラフィックステアリングポリシーとマッチされた後、前記トラフィックステアラ１３は、前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しない場合には、前記現在のパケットを処理し、その後それを前記第２のエンティティに送信し、全てのパケットをクリアし、ここで、前記パケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットが属している前記データフローのトラフィックステアリングをキャンセルするようにさらに構成されている。
【００７４】
本発明の実施形態における前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィックステアリングデバイスを通じて通信する２つのエンティティである。
【００７５】
したがって、発明実施形態において提供される前記トラフィックステアリングデバイスは、第１のエンティティにより送信された現在のパケットを受信し、ディープ・パケット・インスペクション(DPI)処理を前記現在のパケットに実行し、第７層トラフィックステアリングのために使用される第７層アプリケーション情報を取得する。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットをバッファリングし、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチングし、前記現在のパケットが前記第７層トラフィックステアリングポリシーとマッチするならば、過去のパケットをサービスサーバにリプレイし、その後、前記現在のパケットを前記サービスサーバにステアリングし、前記過去のパケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、これにより、第７層アプリケーション情報に基づいて、トラフィックステアリングを実施し、トラフィックステアリングデバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００７６】
図４は、本発明の第４の実施形態に従うトラフィックステアリングデバイスの概略図である。前記トラフィックステアリングデバイスは、前記第１の実施形態及び本発明の第２の実施形態において提供されるトラフィックステアリング方法を実行するように構成されている。図に示されているように、本発明の実施形態は、ネットワークインターフェース４１と、プロセッサ４２と、メモリ４３と、を特に含む。デバイスバス４４は、前記ネットワークインターフェース４１、前記プロセッサ４２、及び前記メモリ４３を接続するように構成されている。
【００７７】
前記ネットワークインターフェース４１は、第１のエンティティ、第２のエンティティ、及び複数の外部サービスサーバを接続するように構成されている。
【００７８】
前記メモリ４３は、固定記憶装置、例えば、ハードディスクドライバ及びフラッシュメモリであってよく、前記メモリ４３は、ソフトウェアモジュール及びデバイスドライバを有している。前記ソフトウェアモジュールは、本発明における先述の方法を実行可能な種々の機能モジュールであり、前記デバイスドライバは、ネットワークドライバ及びインターフェースドライバであってよい。
【００７９】
アプリケーションプログラムは、前記メモリ４３に物理的に格納されており、前記アプリケーションプログラムは、前記プロセッサ４２及び前記デバイスに以下のプロシージャ：
第１のエンティティにより送信された現在のパケットを受信するステップと、
前記現在のパケットに従って、第７層アプリケーション情報を取得するステップであって、ディープ・パケット・インスペクション(DPI)処理は、前記現在のパケットに実行され、第７層トラフィックステアリングのために使用される前記第７層アプリケーション情報を取得する、ステップと、
前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合するステップと、
前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信するステップと、
を実行するように指示するために使用されうる命令を含む。
【００８０】
さらに、前記プロセッサが前記メモリ４３のソフトウェアモジュールにアクセスした後、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに、前記現在のパケットに従って、第７層アプリケーション情報を取得する前記ステップのプロシージャが実行された後に、次の：前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを処理するステップと、前記現在のパケットを前記第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなる、プロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８１】
実施形態において、前記アプリケーションプログラムは、前記プロセッサ及び前記デバイスに、前記以下のプロシージャ：前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致した後、過去のパケットが前記現在のパケットより前にバッファリングされるならば、前記現在のパケットより前にバッファリングされた前記過去のパケットを前記第７層トラフィックステアリングポリシーに相当するサービスサーバに送信するステップ、を実行するように指示するために使用されうる命令をさらに含む。前記サービスサーバが、前記過去のパケットを処理し、前記処理された過去のパケットを前記トラフィックステアリングデバイスに送信するか、又は前記処理された過去のパケットを廃棄することができるように、前記現在のパケットより前にバッファリングされたすべての過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信されうるか、又は前記現在のパケットより前にバッファリングされたいくつかの過去のパケットは、前記第７層トラフィックステアリングポリシーに対応する前記サービスサーバに送信されうる。
【００８２】
他の実施形態において、前記アプリケーションは、前記プロセッサ及び前記デバイスに、前記現在のパケットが、前記第７層トラフィックステアリングポリシーと合致した後、前記現在のパケットをサービスサーバに送信する前記ステップのプロシージャが実行された後に、次の：前記サービスサーバにより返送された前記処理された現在のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップ、のプロシージャ、又は前記サービスサーバにより返送された、前記処理された現在のパケット及び前記処理された過去のパケットを受信するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、前記処理された過去のパケットを廃棄するステップ、のプロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８３】
さらに他の実施形態において、前記プロセッサ及び前記デバイスに、前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットを前記第２のエンティティに送信するステップと、前記現在のパケットをバッファリングするステップと、前記バッファリングされたパケットは、過去のパケットとなるプロシージャを実行するように指示するために使用されうる、前記アプリケーションプログラム内の前記命令は、前記現在のパケットが受信される前に、所定の数の連続パケットにＤＰＩ処理が実行された後、前記第７層アプリケーション情報が取得されず、前記現在のパケットにＤＰＩ処理が実行された後にも、前記第７層アプリケーション情報が、取得されなかったならば、バッファリングされた前記所定の数の連続パケットをクリアするステップと、前記現在のパケットに属しているデータフローのトラフィックステアリングをキャンセルするステップと、をさらに含む。
【００８４】
さらに、前記アプリケーションは、前記プロセッサ及び前記デバイスに、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーと照合する前記ステップのプロシージャが実行された後に、以下の：前記現在のパケットが前記第７層トラフィックステアリングポリシーに合致しない場合には、前記現在のパケットを処理するステップと、前記処理された現在のパケットを前記第２のエンティティに送信するステップと、全てのパケットをクリアするステップと、前記パケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前に、バッファリングされており、前記現在のパケットが属するデータフローのトラフィックステアリングをキャンセルするステップ、のプロシージャを実行するように指示するために使用されうる命令をさらに含む。
【００８５】
本発明の実施形態における前記第１のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第２のエンティティは、携帯電話、コンピュータ、ノートブック型コンピュータ、又はＷＡＰサーバを含み、前記第１のエンティティ及び前記第２のエンティティは、前記トラフィックステアリングデバイスを通じて通信する２つのエンティティである。
【００８６】
したがって、本発明実施形態において提供されるトラフィックステアリングデバイスは、第１のエンティティにより送信された現在のパケットを受信し、ディープ・パケット・インスペクション(DPI)処理を前記現在のパケットに実行し、第７層トラフィックステアリングのために使用される第７層アプリケーション情報を取得する。前記第７層アプリケーション情報が取得されなかったならば、前記現在のパケットをバッファリングし、前記第７層アプリケーション情報が取得されたならば、前記第７層アプリケーション情報に従って、前記現在のパケットを第７層トラフィックステアリングポリシーとマッチングする。前記現在のパケットが前記第７層トラフィックステアリングポリシーとマッチする場合、過去のパケットをサービスサーバにリプレイし、その後、前記現在のパケットを前記サービスサーバにステアリングし、前記過去のパケットは、前記トラフィックステアリングデバイスが前記現在のパケットを受信する前にバッファリングされた全てのパケット又はいくつかのパケットを含み、これにより、第７層アプリケーション情報に基づいて、トラフィックステアリングを実施し、トラフィックステアリングデバイスのパフォーマンスを高め、オペレータの配置コストを減少させる。
【００８７】
本発明の実施形態は、トラフィックステアリングシステムをさらに提供する。前記システムは、本発明の第３又は第４の実施形態において提供されたトラフィックステアリングデバイス、第１のエンティティ、第２のエンティティ、及びサービスサーバを含む。少なくとも１つのサービスサーバがあり、複数のサービスサーバがあってもよく、例えば、ＨＴＴＰプロトコルに対し、あるＵＲＬがマッチされた場合、前記トラフィックステアリングデバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＡにステアリングする、ＨＴＴＰプロトコルに対し、その内容物がテキストの場合、前記トラフィックステアリングデバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＢにステアリングする、ＦＴＰプロトコルに対し、要求ファイルの形式がビデオの場合、前記トラフィックステアリングデバイスは、前記第１のエンティティにより送信されたパケット、すなわち、前記フローをサービスサーバＣにステアリングする。
【００８８】
この明細書において開示された実施形態において説明された例の組み合わせにおいて、ユニットおよびアルゴリズムステップは、電子的ハードウェア、コンピュータソフトウェア、又はそれらの組み合わせにより実施されうることを当業者はさらに認識すべきである。ハードウェアとソフトウェアとの間の互換性を明確に説明するために、前述したものは、機能に応じて各実施例の構成及びステップを一般に説明している。機能が、ハードウェア又はソフトウェアによって実行されるかどうかは、特定のアプリケーション及び技術的ソリューションの設計拘束条件による。当業者は、特定のアプリケーションに対し説明した機能を実施するための異なる方法を使用し得るが、その実施が本発明の範囲を超えるものと考えるべきではない。
【００８９】
明細書中に開示された実施形態と組み合わせて説明された方法のステップ又はアルゴリズムは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はそれらの組み合わせを用いて実現することができる。前記ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、メモリ、読み出し専用メモリ(ROM)、レジスタ、ハードディスク、リムーバブル磁気ディスク、ＣＤ−ＲＯＭ、又は技術分野において既知の任意の他の形式の記録媒体内に配置することができる。
【００９０】
上述した特定の実施形態において、本発明の目的、技術的ソリューション、及び有益な効果は、さらに詳細に説明される。前述の説明は単に本発明の特定の実施形態であり、本発明の保護範囲を限定するものではないことを理解すべきである。すべての変更、均等物、改良、又は本発明の精神及び原則内でなされるものは、本発明の保護範囲に入る。
【符号の説明】
【００９１】
１１      受信器
１２      プロセッサ
１３      トラフィックステアラ
４１      ネットワークインターフェース
４２      プロセッサ
４３      メモリ
４４      デバイスバス
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2016509286.tif 000007
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2016509286.tif 000008
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2016509286.tif 000009
【国際調査報告】
2016509286.tif 000010
2016509286.tif 000011
2016509286.tif 000012
2016509286.tif 000013
2016509286.tif 000014
2016509286.tif 000015