(57)【要約】  無線装置から受信されたならば無線ネットワークによって廃棄されるであろうマルフォームド・データパケットの検出および廃棄を行うパケットフィルタリング。  ＣＤＭＡ２０００ネットワークは、（１）無線装置に割り当てられたＩＰｖ４アドレス（もしあれば）とは異なる発信元ＩＰｖ４アドレスを持つマルフォームド・データパケット、または（２）ＰＰＰセッションに関連したプリフィックス（もしあれば）とは異なるプリフィックスを持つ発信元ＩＰｖ６アドレスのマルフォームド・データパケット、を受信したときにはＰＰＰセッションを再始動する。無線装置は、無線装置に結合された端末装置、および／または無線装置において動作しているアプリケーション、からデータパケットを受信する。無線装置は、有効でないＩＰｖ４アドレス、および有効でないＩＰｖ６プリフィックス等を持つマルフォームド・データパケットを検出するためにパケットフィルタにより、これらのデータパケットをフィルタする。無線装置は、マルフォームド・データパケットを廃棄し、そして残りのデータパケットを無線ネットワークへ送信する。
2009512254.tif 000002
【特許請求の範囲】
【請求項１】
無線装置においてデータパケットを受信し、
前記無線装置から受信したならば無線ネットワークにおいて廃棄されるであろうマルフォームド・データパケットを検出するためにデータパケットをフィルタリングし、
前記マルフォームド・データパケットを廃棄し、そして、
残りのデータパケットを無線ネットワークに送信すること
を具備する、データを送信する方法。
【請求項２】
前記データパケットの受信は、前記無線装置に結合された端末装置からデータパケットを受信することである、請求項１に記載の方法。
【請求項３】
前記無線装置に関して前記無線ネットワークとポイント・ツー・ポイントプロトコル（ＰＰＰ）セッションを確立することをさらに具備する、請求項１に記載の方法。
【請求項４】
前記データパケットのフィルタリングは、もし送られたならばＰＰＰセッションの再始動をトリガーするであろうマルフォームド・データパケットを検出するためにデータパケットをフィルタリングすることを具備する、請求項３に記載の方法。
【請求項５】
前記データパケットのフィルタリングは、前記無線装置に割り当てられた少なくとも１つのＩＰアドレスとは異なる発信元インターネット・プロトコル・バージョン４（ＩＰｖ４）アドレスを持つマルフォームド・データパケットを検出するためにデータパケットをフィルタリングすることを具備する、請求項１に記載の方法。
【請求項６】
前記データパケットのフィルタリングは、前記無線装置に関係付けられた少なくとも１つのプリフィックスとは異なるプリフィックスを持つ発信元インターネット・プロトコル・バージョン６（ＩＰｖ６）アドレスを持つマルフォームド・データパケットを検出するためにデータパケットをフィルタリングすることを具備する、請求項１に記載の方法。
【請求項７】
前記無線装置のために、ポイント・ツー・ポイント・プロトコル（ＰＰＰ）セッションを確立する、そして
ＰＰＰセッションのための少なくとも１つのプリフィックスを決定すること、をさらに具備する、請求項６に記載の方法。
【請求項８】
前記データパケットのフィルタリングは、
発信元・メディア・アクセス制御（ＭＡＣ）アドレス、宛先ＭＡＣアドレス、発信元ポート、宛先ポート、インターネット・プロトコル・バージョン４（ＩＰｖ４）における生存期間フィールド、または、これらの組み合わせに基づいてデータパケットをフィルタリングすること、を具備する請求項１に記載の方法。
【請求項９】
前記データパケットのフィルタリングは、
少なくとも１つのパケットフィルタを形成する、各パケットフィルタは、プロトコルスタックの少なくとも１つの層における少なくとも１つのプロトコルの少なくとも１つのフィールドに関して動作する、そして、
少なくとも１つのパケットフィルタによってデータパケットをフィルタリングすること、を具備する、請求項１に記載の方法。
【請求項１０】
無線ネットワークのタイプ、受け取るデータサービス、前記データパケットを生成するアプリケーション、または、これらの組み合わせに基づいて、前記少なくとも１つのパケットフィルタを選択的に活動状態に、または非活動状態にすることをさらに具備する、請求項９に記載の方法。
【請求項１１】
データセッションに適用可能な値で前記少なくとも１つのパケットフィルタをプログラミングすることをさらに備える、請求項９に記載の方法。
【請求項１２】
無線装置においてデータパケットを受信するように動作する通信ユニットと、
もし無線装置から受信したならば無線ネットワークによって廃棄されるであろうマルフォームド・データパケットを検出するためにデータパケットをフィルタするように、マルフォームド・データパケットを廃棄するように、そして、残りのデータパケットを無線ネットワークに送信するように動作するプロセッサとを備える装置。
【請求項１３】
前記プロセッサは、前記無線装置に関して前記無線ネットワークとポイント・ツー・ポイントプロトコル（ＰＰＰ）セッションを確立し、そして、もし送られたならば前記ＰＰＰセッションの再始動をトリガーするであろうマルフォームド・データパケットを検出するためにデータパケットをフィルタするように動作する、請求項１２に記載の装置。
【請求項１４】
前記プロセッサは、前記無線装置に割り当てられた少なくとも１つのインターネット・プロトコル・バージョン４（ＩＰｖ４）アドレスとは異なる発信元ＩＰｖ４アドレスを持つマルフォームド・データパケットを検出するためにデータパケットをフィルタするように動作する、請求項１２に記載の装置。
【請求項１５】
前記プロセッサは、前記無線装置に関係付けられた少なくとも１つのプリフィックスとは異なるプリフィックスを持つ発信元インターネット・プロトコル・バージョン６（ＩＰｖ６）アドレスを持つマルフォームド・データパケットを検出するためにデータパケットをフィルタするように動作する、請求項１２に記載の装置。
【請求項１６】
少なくとも１つのパケットフィルタを格納するように動作するメモリ、ここにおいて、各パケットフィルタは、プロトコルスタックの少なくとも１つの層の少なくとも１つのプロトコルの少なくとも１つのフィールドに関して動作する、そして、そこにおいて前記プロセッサは前記少なくとも１つのパケットフィルタで前記データパケットをフィルタするように動作する、をさらに具備する請求項１２に記載の装置。
【請求項１７】
無線装置においてデータパケットを受信するための手段と、
もし前記無線装置から受信されたならば無線ネットワークによって廃棄されるであろうマルフォームド・データパケットを検出ためにデータパケットをフィルタリングするための手段と、
マルフォームド・データパケットを廃棄するための手段と、
残りのデータパケットを前記無線ネットワークに送信するための手段と、
を具備する装置。
【請求項１８】
前記無線装置に関して前記無線ネットワークとポイント・ツー・ポイントプロトコル（ＰＰＰ）セッションを確立するための手段と、そして、
そこにおいて、前記データパケットをフィルタリングするための前記手段は、もし送られたならばＰＰＰセッションの再始動をトリガーするであろうマルフォームド・データパケットを検出するためにデータパケットをフィルタリングするための手段を具備する、
をさらに備える請求項１７に記載の装置。
【請求項１９】
前記データパケットをフィルタリングするための前記手段は、前記無線装置に割り当てられた少なくとも１つのインターネット・プロトコル・バージョン４（ＩＰｖ４）アドレスと異なる発信元ＩＰｖ４アドレスを持つマルフォームド・データパケットを検出するためにデータパケットをフィルタリングするための手段、
を備える請求項１７に記載の装置。
【請求項２０】
前記データパケットをフィルタリングするための前記手段は、前記無線装置に関係付けられた少なくとも１つのプリフィックスとは異なるプリフィックスを持つ発信元インターネット・プロトコル・バージョン６（ＩＰｖ６）アドレス持つマルフォームド・データパケット検出するためデータパケットをフィルタリングするための手段、
を具備する請求項１７に記載の装置。
【請求項２１】
データパケットを受信することと、
無線装置から受信したならば無線ネットワークによって廃棄されるであろうマルフォームド・データパケットを検出するために前記データパケットをフィルタすることと、
前記マルフォームド・データパケットを廃棄することと、
残りのデータパケットを前記無線ネットワークに送信することと、
を前記無線装置において動作させることが可能な命令を格納するためのプロセッサ可読媒体。
【請求項２２】
前記無線装置に関して前記無線ネットワークとポイント・ツー・ポイントプロトコル（ＰＰＰ）セッションを確立することと、
もし送られたならば前記ＰＰＰセッションの再始動をトリガーするであろうマルフォームド・データパケットを検出するために前記データパケットをフィルタすることと、
を可能な命令をさらに格納するための請求項２１に記載のプロセッサ可読媒体。
【請求項２３】
前記無線装置に割り当てられた少なくとも１つのインターネット・プロトコル・バージョン４（ＩＰｖ４）アドレスとは異なる発信元ＩＰｖ４アドレスを持つマルフォームド・データパケットを検出するために前記データパケットをフィルタすること、
を可能な命令をさらに格納するための請求項２１に記載のプロセッサ可読媒体。
【請求項２４】
前記無線装置に関係付けられた少なくとも１つのプリフィックスとは異なるプリフィックスを持つ発信元インターネット・プロトコル・バージョン６（ＩＰｖ６）アドレスを持つマルフォームド・データパケットを検出するために前記データパケットをフィルタすること、
を可能な命令をさらに格納するための請求項２１に記載のプロセッサ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、一般に通信、特に無線通信ネットワークにおけるデータパケットのフィルタリング技術に関するものである。
【背景技術】
【０００２】
無線通信ネットワークは、音声、パケットデータ、放送、メッセージングなどの種々の通信サービスを提供するために広範囲に展開されている。これら無線ネットワークは、種々の無線データ技術を使用してデータサービスをサポートすることができる。
【０００３】
無線装置は、端末装置に結合され、そして、その端末装置のためにデータサービスを供給するか、もしくはサポートするために使用され得る。前記無線装置は、セルラー電話、データカード、携帯情報機器 (ＰＤＡ) 、または、無線ネットワークにアクセスすることが可能な他の装置である。前記端末装置は、ラップトップ・コンピュータ、 ＰＤＡ 、または、他のコンピュータ装置であり得る。前記端末装置は、例えば、一般のインターネットアクセスのような、データ接続性のために無線ネットワークにアクセスすることができるようにするために無線装置を使用することができる。アウトバウンド・データのために、無線装置は、端末装置からデータパケットを受信し、これらのデータパケットを、パケットデータを扱うように指示されたネットワーク・エンティティであるゲートウエイに向かって送信する。インバウンド・データのために、無線装置は、ゲートウエイからデータパケットを受信し、そして、これらのデータパケットを端末装置に送信する。前記無線装置は、典型的には透過性の導管として働き、その導管を介して前記端末装置とゲートウエイはパケットデータを交換することができる。
【０００４】
端末装置は、後述する様々な理由のために欠陥のあるデータパケットであるマルフォームド・データパケット（malformed data packets）を生成し得る。これらマルフォームド・データパケットは、送信するために必要な貴重な無線の資源を消耗させ、そして、ネットワーク側における有害な効果を引き起こし得る。それゆえ、これらマルフォームド・データパケットを処理する技術的な方策が必要である。
【発明の開示】
【発明の概要】
【０００５】
マルフォームド・データパケットを検出し、および廃棄するためのパケットフィルタリングを遂行するための技術がここに示される。マルフォームド・データパケットは、無線装置からもし受信されたならば、無線ネットワークによって廃棄されるであろうデータパケットである。例えば、マルフォームド・データパケットは、不適切に形成されたデータパケット、適切に形成されたものであるが何ら有益な目的に役に立たないデータパケット、および、いかなる理由においても空中に送信されるべきではないデータパケットを含み得る。ＣＤＭＡ２０００のために、ポイント・ツー・ポイントプロトコル（ＰＰＰ）セッションが、無線ネットワークと無線装置との間において確立される。無線ネットワークは、（１）無線装置に割り当てられたＩＰｖ４アドレス(もしあるなら)  とは異なる発信元インターネット・プロトコル・バージョン 4 (ＩＰｖ４)アドレスを持つマルフォームド・データパケット、または、（２）ＰＰＰセッションに関連するプリフィックス(もしあるなら) とは異なるプリフィックスを有する発信元ＩＰバージョン６（ＩＰｖ６）アドレスを持つマルフォームド・データパケット、を受け取ったときには、ＰＰＰセッションを再始動し得る（あるいは、ＰＰＰネゴシエーションをトリガーし得る）。したがって、無線装置は、無効なＩＰｖ４アドレスを持つマルフォームド・データパケット、および無効なＩＰｖ６アドレス・プリフィックスを持つマルフォームド・データパケットを検出、および廃棄し得る。
【０００６】
一実施形態において、データセッションは、無線ネットワークを有する無線装置のために、初めに確立される。無線装置に割り当てられたＩＰｖ４アドレス、および／または、データセッションに関連したＩＰｖ６アドレス・プリフィックスが、もしあれば、決定される。マルフォームド・データパケットをフィルタして取り除くために使用されるパケットフィルタは、任意の割り当てられたＩＰｖ４アドレス、および／または、任意の関連するＩＰｖ６アドレス・プリフィックスに基づいて形成される。その後、データパケットは、無線装置に結合された端末装置、および／または、該無線装置において動作しているアプリケーションから受信される。データパケットは、パケットフィルタによりフィルタされ、もし送られたのであれば無線ネットワークによって廃棄されるであろうマルフォームド・データパケットが検出される。データパケットは、無効なＩＰｖ４アドレス、および無効なＩＰｖ６アドレス・プリフィックスを検出するため、発信元ＩＰアドレスに基づいてフィルタされ得る。データパケットは、他のプロトコルにおける他のフィールドに基づいてもまたフィルタされ得る。マルフォームド・データパケットは、廃棄され、残りのデータパケットが無線ネットワークに送られる。
【０００７】
この発明の種々の態様および実施形態が以下においてより詳細に示される。
【０００８】
参照符号のようなものをそれ相応にすっかり明らかに示している図面と、下記に示される詳細な説明が結合されたときには、この発明の特徴および性質がより明らかになるであろう。
【詳細な説明】
【０００９】
"典型的な（exemplary）"という用語は、ここでは、例（example）、事例（instance）、または例示（illustration）として供されることを意味するものとして使用される。
【００１０】
ここに説明されたマルフォームド・パケットデータをフィルタリングするための技術は、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、等のような種々の無線通信ネットワークにために使用され得る。ＣＤＭＡネットワークは、ＣＤＭＡ２０００、広帯域−ＣＤＭＡ（Ｗ−ＣＤＭＡ）等のようなＣＤＭＡ無線アクセス技術（ＲＡＴ）を使用し得る。ＲＡＴは、無線通信のために使用される技術に関連している。ＣＤＭＡ２０００は、ＩＳ−９５、ＩＳ−２０００、およびＩＳ−８５６標準をカバーする。ＴＤＭＡネットワークは、移動通信のためのグローバルシステム（ＧＳＭ） 、デジタル・アドバンスト移動電話システム（Ｄ−ＡＭＰ）等のＴＤＭＡ  ＲＡＴを使用し得る。Ｄ−ＡＭＰは、ＩＳ−１３６、およびＩＳ−５４をカバーする。これら種々のＲＡＴおよび標準は、公知の技術である。Ｗ−ＣＤＭＡおよびＧＳＭは、"第３世代パートナーシップ・プロジェクト"（３ＧＰＰ）と名づけられたコンソーシアムからのドキュメントに説明されている。ＣＤＭＡ２０００は、"第３世代パートナーシップ・プロジェクト２"（３ＧＰＰ２）と名づけられたコンソーシアムからのドキュメントに説明されている。３ＧＰＰおよび３ＧＰＰ２ドキュメントは公に入手可能である。明瞭さのために、それらの手法はＣＤＭＡ２０００ネットワークについて以下に説明される。
【００１１】
図１は、無線装置のための他のサービスおよびパケットデータをサポートするＣＤＭＡ２０００無線ネットワーク１００を示す。簡単のために、図１は、１つの基地局１３２、１つのパケット制御機能（ＰＣＦ）１３４、および１つのパケットデータ供給ノード（ＰＤＳＮ）１５０を含む無線ネットワーク１００、を示している。基地局１３２は、そのカバー範囲内の無線装置のために無線通信を提供する。ＰＣＦ１３４は、基地局１３２とＰＤＳＮ１５０との間のデータパケットの送信を制御する。ＰＤＳＮ１５０は、ネットワーク１００における無線装置のためのデータサービスをサポートする。例えば、ＰＤＳＮ１５０は、無線装置のためのＰＰＰセッションの確立、維持、および終了について責任を持つことができ、そして、さらに動的なＩＰアドレスを無線装置に割り当てることができる。ＰＤＳＮ１５０は、インターネット、および／または、いくつかの他のデータネットワークである得るデータネットワーク１６０に結合している。ＰＤＳＮ１５０は、データネットワーク１６０を介して種々のエンティティ（例えば、リモートホスト１７０）と通信することができる。ＲＡＤＩＵＳサーバ１５２は、無線ネットワーク１００のために認証および他の機能を実行する。
【００１２】
無線ネットワーク１００は、ラジオネットワーク１３０とパケットデータネットワークとから構成されていると見なされるかもしれない。ラジオネットワーク１３０は、基地局１３２およびＰＣＦ１３４を含み、そして無線通信をサポートする。パケットデータネットワークは、ＰＤＳＮ１５０を含み、そして、ラジオネットワーク１３０と外部のデータネットワークとの間のパケット交換通信をサポートする。
【００１３】
無線ネットワークは、その他の名前によっても呼ばれ得る各ネットワーク・エンティティの多くの例をしばしば含む。例えば、Ｗ−ＣＤＭＡを利用するユニバーサル移動通信（ＵＭＴＳ）ネットワークにおいては、基地局１３２はノードＢと呼ばれ、ＰＣＦ１３４はサービングＧＰＲＳサポートノード（ＳＧＳＮ）と呼ばれ、そして、ＰＤＳＮ１５０は、ゲートウエイＧＰＲＳサポートノード（ＧＧＳＮ）と呼ばれる。
【００１４】
無線装置１２０は、無線装置が活動状態であるか否か、そして無線装置がハンドオフ状態にあるか否かに依存して、与えられた瞬間において、ゼロ、１、あるいは複数の基地局と通信し得る。無線装置１２０は、移動局（ＭＳ）、ユーザ装置（ＵＥ）、ユーザターミナル、および加入者ユニット等と呼ばれるかもしれない。無線装置１２０は、（図１において示されているように）有線接続を介して、あるいは無線接続を介して、端末装置１１０に結合され得る。端末装置１１０が無線装置１２０に結合された"アタッチされた（attached）"構成においては、移動ユーザは、端末装置１１０を介してデータサービスを獲得することができる。これらのデータサービスを獲得するために、端末装置１１０は、さらに無線ネットワーク１００と通信する、無線装置１２０と、通信する。無線装置１２０は、所望のデータサービスを獲得するための無線通信を提供する。端末装置１１０は、所望のデータサービスのために、エンド・トゥ・エンド（end-to-end）通信をサポートする。
【００１５】
図２は、無線装置１２０および無線ネットワーク１００を介しての端末装置１１０およびリモートホスト１７０との間のデータ通信のための典型的なプロトコルスタック２００を示す。プロトコルスタックは、トランスポート層、ネットワーク層、リンク層、および物理層を含んでいる。端末装置１１０、無線装置１２０、およびリモートホスト１７０におけるアプリケーション（ＡＰＰ）は、トランスポートおよびネットワーク層から構成されるデータプロトコルスタックを使用してデータを交換することができる。
【００１６】
端末装置１１０およびリモートホスト１７０は、転送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、または、トランスポート層の他のプロトコルを使用して通信することができる。ＴＣＰおよびＵＤＰは、典型的には、ネットワーク層におけるＩＰの上で動作する。トランスポート層データ（例えば、ＴＣＰおよび／またはＵＤＰのために）は、無線装置１２０、ラジオネットワーク１３０、およびＰＤＳＮ１５０を介して、端末装置１１０とリモートホスト１７０との間で交換される、複数のＩＰパケットにおいてカプセル化される。無線装置１２０は、また、破線枠で示されたＩＰの上のＴＣＰ／ＵＤＰを使用して、端末装置１１０および／またはリモートホスト１７０と通信することができる。
【００１７】
端末装置１１０と無線装置１２０との間のリンク層は、イーサネット（登録商標）、または、他のプロトコルであってもよい。無線装置１２０と無線ネットワーク１００との間のリンク層は、無線ネットワーク技術に依存しており、ＣＤＭＡ２０００のための無線リンクプロトコル（ＲＬＰ）の上方のＰＰＰにより実装される。無線装置１２０は、データセッションのためにＰＤＳＮ１５０とのＰＰＰセッションを維持し、そしてデータ交換のためのＲＬＰを介してラジオネットワーク１３０と通信する。ＲＬＰは、エアーリンク・インターフェース（例えば、ＩＳ−２０００またはＩＳ−８５６）の上で動作する。ラジオネットワーク１３０は、物理層の上で動作する技術依存のインターフェース（例えば、ＣＤＭＡ２０００のための"Ｒ−Ｐ" インターフェース）を介してＰＤＳＮ１５０と通信する。ＰＤＳＮ１５０は、リンク層および物理層上のＩＰを介してリモートホスト１７０と通信する。
【００１８】
図３は、無線装置１２０によるパケットデータ呼発信に関する呼のフロー３００を示す。データ呼発信は、無線装置１２０におけるユーザ、無線装置上で動作しているアプリケーション、端末装置１１０からのリクエスト等により起動され得る。無線装置１２０は、ラジオネットワーク１３０との無線接続を最初に確立し、そして、ラジオネットワークへデータを送信するために使用されるトラヒックチャンネルをもたらす（ステップ２１０）。それから、無線装置１２０は、ＰＤＳＮ１５０とＰＰＰセッションを確立する（ステップ２２０）。ＰＰＰセッションを確立するために、無線装置１２０とＰＤＳＮ１５０は、データリンクを構成し試験するためにＬＣＰ（リンク制御プロトコル）パケットを交換する。データリンクが確立された後、無線装置１２０は、無線装置１２０が、要求されたデータサービスを受けることができることを保証するためにＲＡＤＩＵＳサーバを介して認証され得る。それから、無線装置１２０およびＰＤＳＮ１５０は、ＰＰＰの上で動作するＩＰのような１つ以上のネットワーク層のプロトコルを選択し、構成するために、ＮＣＰ（ネットワーク制御プロトコル）パケットまたはＩＰＣＰ（インターネット・プロトコル制御プロトコル）パケットを交換する。ＰＰＰ確立および認証は、他の仕方でも行われ得る。それから、無線装置１２０は、ＰＤＳＮ１５０を介してリモートホスト１７０とパケットデータを交換することができる（ステップ２３０）。
【００１９】
図４Ａは、トランスポート、ネットワーク、およびリンク層についての、データユニットのフォーマット、およびカプセル化を示す。トランスポート層において、データは、各セグメントが１つのヘッダと１つのペイロードを含んでいるトランスポート層セグメント（例えば、ＴＣＰセグメント）として送られる。セグメントヘッダは、発信元ポート及び宛先ポートを含んでおり、そこにおいてポートは、ペイロードにおけるデータに関連した論理的なチャンネルを示す。ネットワーク層のＩＰのために、データは、ＩＰパケット（またはデータグラム）として送られ、各ＩＰパケットには１つのＩＰヘッダと１つのＩＰペイロードが含まれている。ＩＰヘッダは、そのＩＰパケットについて、発信元ノードおよび宛先ノードのためにそれぞれ発信元ＩＰアドレスおよび宛先ＩＰアドレスを含む。発信元または宛先ＩＰアドレスは、ＩＰｖ４アドレスまたはＩＰｖ６アドレスであり得る。ＩＰｖ６アドレスが１２８ビットであるのに対して、ＩＰｖ４アドレスは３２ビットである。ＩＰペイロードは、トランスポート層セグメントまたはいくつかの他のデータを運ぶことができる。ＩＰパケットは、複数のリンク層フレームにおいてカプセル化される。各リンク層フレームは、典型的には、ヘッダ（例えば、発信元および宛先アドレスを伴った）およびネットワーク層データのためのペイロードを含む。例えば、イーサネット（登録商標）フレームのヘッダは、イーサネット（登録商標）フレームの送信者および受信者のための発信元のメディア・アクセス制御（ＭＡＣ）アドレスおよび宛先のＭＡＣアドレスを含む。
【００２０】
ここで使われるように、データパケットは、１つの層におけるデータの単位である。
【００２１】
例えば、データパケットは、ＴＣＰセグメント、ＩＰパケット、およびイーサネット（登録商標）フレーム等であってよい。
【００２２】
図４Ｂは、プリフィックスおよびインターフェース識別子からから成るＩＰｖ６アドレスのフォーマットを示す。プリフィックスは、リンク−ローカル・プリフィックスまたはグローバル・プリフィックスであり得る。リンク−ローカル・プリフィックスは、アプリオリに知られるものであり、事前に定義されたＦＥ８０：：０の値を持つプリフィックスであり、ここでＦＥ８０は、１６進の４つの最上位デジットであり、残りの１６進のデジットは全てゼロである。グローバル・プリフィックスは、ネットワークによって割り当てられたプリフィックスである。プリフィックスおよびインターフェース識別子の幅について特定の必要条件はない。しかしながら、典型的なインプリメントにおいては、インターフェース識別子の長さは６４ビットであり、プリフィックスの長さもまた６４ビットである。
【００２３】
図５は、端末装置１１０および無線装置１２０の実施形態を示す。端末装置１１０において、アプリケーション５１０は、ＩＰ上のＴＣＰおよび／またはＵＤＰを利用するデータプロトコルスタック５１２上で動作し得る。一般に、データプロトコルスタックは、任意の数の層について任意の結合を実装することができる。データプロトコルスタック５１２は、イーサネット（登録商標）、ＩＥＥＥ８０２．１１、およびブルーツース等である得るリンク層プロトコル５１６上で働く。端末装置１１０は、インターフェース５２０を介して無線装置１２０と通信する。無線装置１２０において、ＩＰの上方のＴＣＰおよび／またはＵＤＰを利用するデータプロトコルスタック５３２の上方でアプリケーション５３０は動作する。無線装置１２０は、リンク層プロトコル５３６およびＲｍインターフェース５４０を介して、端末装置１１０と通信する。無線装置１２０は、リンク層のＰＰＰ５４６およびＰＬＰ５４８使用し、かつＵｍインターフェース５５０を介して、無線ネットワーク１００と通信する。
【００２４】
無線ネットワーク１００は、１つのＩＰｖ４またはＩＰｖ６アドレスを無線装置１２０に割り当てることができる。このＩＰアドレスは、以下の記述においてｘとして表示される。無線装置１２０は、端末装置１１０にＩＰアドレスｘを順次割り当てことができ、それから、それは、このＩＰアドレスを使用してデータ接続性を獲得することができる。全ての無線特有のプロトコルが、それでもなお、無線装置１２０において動作する。宛先ＩＰアドレスｘを持つインバウンドＩＰパケットは、無線ネットワーク１００から無線装置１２０へ送信され、Ｕｍインターフェース５５０を介して受信される。無線装置１２０は、これらのＩＰパケットをＲｍインターフェース５４０を介して端末装置１１０へ送信する。端末装置１１０で生成されたアウトバウンドＩＰパケットは、インターフェース５２０からＲｍインターフェース５４０へ送信される。それから、無線装置１２０は、これらのＩＰパケットをＵｍインターフェース５５０へ送り、それから、それはこれらのＩＰパケットを無線ネットワーク１００へ送信する。無線装置１２０に割り当てられたＩＰアドレスｘは、端末装置１１０を無線ネットワーク１００へ接続することを可能とし、そして、データサービスを獲得することができるようにするために、再使用され得る。無線装置１２０は、それを介してＩＰパケットが端末装置１１０と無線ネットワーク１００との間で交換され得る透過性の導管として働くことができる。
【００２５】
端末装置１１０は、マルフォームド・パケットデータを生成し得る、そして、これらのパケットを、無線ネットワーク１００への伝送のために無線装置１２０へ送信し得る。マルフォームド・パケットデータは、無線ネットワーク（例えば、ＰＤＳＮ１５０）で受け付けられず、かつ無線ネットワークによって廃棄されるデータパケットである。
【００２６】
ＰＤＳＮ１５０は、また、例えば、公に入手可能である"ＣＤＭＡ２０００無線ＩＰネットワーク標準（CDMA2000 Wireless IP Network Standard）"と表題をつけられたＴＩＡ／ＥＩＡ／ＩＳ−８３５−Ａによって指定されているように、マルフォームド・パケットデータを受信することに応答して修正処置も行うことができる。ＴＩＡ／ＥＩＡ／ＩＳ−８３５−Ａは、入来したアドレスのフィルタリングを実行すること、および、無線装置１２０からＰＰＰリンクで受け取った各ＩＰｖ４パケットの発信元ＩＰアドレスをチェックすることを、ＰＤＳＮ１５０に要求する。もし発信元ＩＰアドレスが無効ならば、そのときは、ＰＤＳＮ１５０は、そのＩＰパケットを廃棄し、ＰＰＰセッションを再始動するためにＬＣＰ設定要求メッセージを送信することができる。発信元ＩＰアドレスは、無線装置１２０に割り当てられていたＩＰアドレスの１つに合致しないときには無効である。ＰＤＳＮ１５０は、無線装置１２０から無効な発信元ＩＰアドレスを持ったＩＰパケットを受信し続けるときには、ＰＰＰセッションを再始動するためのメッセージを送信することが必要とされる。ＴＩＡ／ＥＩＡ／ＩＳ−８３５−Ａは、無線装置１２０からＰＰＰリンクで受信する各ＩＰｖ６パケットの発信元ＩＰアドレスのプリフィックスをチェックすることも、ＰＤＳＮ１５０に対して要求する。もしそのプリフィックスが、無線装置１２０のＰＰＰセッションに関係付けられていないときには、ＰＤＳＮ１５０は、そのＩＰパケットを廃棄し、ＰＰＰセッションを再始動するためにＬＣＰ設定要求を送信する。ＰＤＳＮ１５０は、複製アドレス検出（ＤＡＤ）のための近隣からの要請のために、指定されていないＩＰｖ６発信元アドレスを有するパケットのようなあるタイプのＩＰｖ６パケットもまた静かに廃棄する。指定されていないアドレスは、あらゆるノードに割り当てられておらず、そしてアドレスの欠如を示すために使用され得るアドレスである。
【００２７】
マルフォームド・データパケットは、いくつかの意味において望ましくない。第１に、無線資源は、無線ネットワークによって廃棄されるマルフォームド・データパケットを送信するのに消費される。第２に、マルフォームド・データパケットは、ＰＰＰネゴシエーションが完了するまでパケットデータの送信を中断し、無線資源を浪費し、そして、ＰＤＳＮ１５０および他のネットワーク・エンティティに負荷を与えるＰＰＰセッションの再始動をトリガーし得る。
【００２８】
一面において、１つ以上のパケットフィルタが、無線装置１２０にインスツールされ、そして、端末装置１１０、および／または、無線装置１２０において動作しているアプリケーション、から受け取ったマルフォームド・データパケットを抽出し、廃棄するのに使用される。一般に、パケットフィルタは、１以上の層の１以上のプロトコルの１以上のフィールドに関して動作し得る。パケットフィルタは、（１）フィルタが動作する各フィールドの、１つの値または値のセット、および（２）フィルタ結果に基づいてデータパケットに実行される動作、に関係付けられている。パケットフィルタは、そのフィルタがフィルタによってそのフィールドのために格納された値に対して動作する各フィールドについて受信したデータパケットにおける値を比較することにより、データパケットに適用され得る。動作は、受け取った値が格納された値と合致しているかどうかに応じてデータパケットについて実行される。簡単のために、以下の記述は、各パケットフィルタが１つの層における１つのプロトコルの１つのフィールドにおいて動作するものと仮定する。
【００２９】
図６は、マルフォームド・データパケットをフィルタして取り除くために使用され得るパケットフィルタ６００の典型的なセットを示す。ＴＩＡ／ＥＩＡ／ＩＳ−８３５−Ａにおいて指定されるＰＰＰセッションの再始動を避けるために、パケットフィルタ６１２は、ＩＰｖ４パケットの発信元ＩＰアドレスについて定義され、そして、パケットフィルタ６１４は、ＩＰｖ６パケットの発信元ＩＰアドレスのプリフィックスについて定義される。パケットフィルタ６１２は、無線装置１２０に割り当てられており、ＰＤＳＮ１５０によって正当と考えられるＩＰアドレス（もしあれば）について、ＩＰｖ４パケットをフィルタする。図６に示された例については、パケットフィルタ６１２は、単一のＩＰｖ４アドレスｙに関係付けられており、発信元ＩＰアドレスｙを持つＩＰｖ４パケットを通す。パケットフィルタ６１４は、無線装置１２０のためのＰＰＰセッションに関連したプリフィックス（もしあれば）についてＩＰｖ６パケットをフィルタする。図６に示された例については、パケットフィルタ６１４は、単一のプリフィックスの値ｚに関係付けられており、発信元ＩＰアドレス・プリフィックスｚを持つＩＰｖ６パケットを通す。プリフックスｚは、１６進数の任意の数の長さであり得る。
【００３０】
パケットフィルタ６１２および６１４は、無効な発信元ＩＰｖ４アドレスおよび無効な発信元ＩＰｖ６アドレス・プリフィックスのそれぞれを持つマルフォームド・データパケットをフィルタし取り除くために使用され得る。これらマルフォームド・データパケットは、ＰＤＳＮ１５０によって廃棄されるであろう、そして、ＴＩＡ／ＥＩＡ／ＩＳ−８３５−Ａで指定されるＰＰＰセッションの再始動をトリガーし得る。
【００３１】
付加的に、または二者択一的に、パケットフィルタは、他のフィールドおよび／または他のプロトコルに基づいたマルフォームド・データパケットをフィルタして取り除くために定義され得る。図６に示された例については、パケットフィルタ６１６は、いくつかのコンピュータにおいて使用されるネットワーキング・プロトコルであるところのインターネットワーク・パケット交換（ＩＰＸ）のための発信元アドレスについて定義される。パケットフィルタ６１６は、単一のアドレスｕ（それは６バイト長である）に関連しており、発信元アドレスｕを持つＩＰＸパケットを通す。パケットフィルタ６１８は、トランスポート層におけるＴＣＰのための発信元ポートに関して定義される。パケットフィルタ６１８は、単一の発信元ポートｖ（それは２バイト長である）に関連しており、発信元ポートｖを持つＴＣＰセグメントを通す。パケットフィルタ６２０は、リンク層におけるイーサネット（登録商標）のための発信元アドレスに関して定義される。パケットフィルタ６２０は、単一のＭＡＣアドレスｗ（それは６バイト長である）に関係付けられており、発信元ＭＡＣアドレスｗを持つイーサネット（登録商標）フレームを通す。デフォルト・パケットフィルタ６２２は、ワイルドカード値で定義され得る、そして（図６に示されているように）前記パケットフィルタが通さない全てのデータパケットを廃棄することができる。
【００３２】
一般に、任意の数のパケットフィルタは、定義され得る、そして、各パケットフィルタは、任意の層における任意のプロトコルの任意のフィールドにおいて動作することができる。表１は、パケットフィルタリングに使用され得るフィールド、いくつかの一般のプロトコル、および、これらプロトコルの層を表示する。パケットフィルタは、表１に与えられた、フィールドの任意の１つ、または、任意の組み合わせについて動作することができる。
【表１】
2009512254.tif 000003
【００３３】
インターネット制御メッセージ・プロトコル（ＩＣＭＰ）は、ＩＰパケットの配信についての問題を報告するために使用される。表１は、全てを網羅したものではない。パケットフィルタは、表１に表示されていないフィールドおよび／またはプロトコルについて動作することができる。
【００３４】
例えば、ＩＰｖ４について、生存期間のフィールドは、そのＩＰパケットが廃棄されるまでにＩＰパケットが通過することができるルータの最大数を示している。もし、端末装置１１０から受け取られるインパウンド・ＩＰパケットが、生存期間フィールドの値として１を持ち、そして、このＩＰパケットがＰＤＳＮ１５０のために予定されていないならば、送られたときにはＰＤＳＮ１５０がそのＩＰパケットを廃棄するので、無線装置１２０は、このＩＰパケットを廃棄し得る。
【００３５】
図２を参照すると、無線装置１２０は、リンク層を介して端末装置１１０と通信することができる、そして、端末装置１１０によって送られるＩＰパケットまたはＴＣＰ／ＵＤＰセグメントを終結しないようにすることができる。無線装置１２０は、それでもなお、ネットワークおよびトランスポート層においてフィルタリングを実行することができる。例えば、これは、端末装置１１０から受け取られたデータパケットのコピーを作成すること、関係するフィールドを決定するのに必要な程度までコピーしたパケットをフレーム分解すること、およびフィルタ結果に基づいてデータパケットを通過あるいは廃棄することによって達成され得る。パケットフィルタリングは、所与の層におけるプロトコルヘッダから特別のオフセットにおいて開始するいくつかの数のビットにおいてもまた実行され得る。ほとんどのプロトコルヘッダは固定した部分をもっているので、パケットフィルタリングは、ビットの数およびオフセットを指定することによって、プロトコルヘッダの固定した部分におけるフィールドで行い得る。
【００３６】
パケットフィルタは、異なる値によってプログラム可能であり得る。例えば、パケットフィルタに関する発信元アドレスは、無線ネットワークによって割り当てられたアドレスに基づいてデータ呼の開始時にプログラムされ得る。フィルタの論理、およびオペレーションについてもまたプログラム可能であり得る。パケットフィルタは、また、例えば、パケットデータが交換される特定のネットワーク、受け取られるデータサービス、および活動状態になっているアプリケーション等に依存して、選択的に活動状態にされる、および非活動状態にされるようにすることができる。例えば、無線装置１２０が、ＰＤＳＮ１５０によってＰＰＰの再始動がトリガーされることを避けるために、ＣＤＭＡ２０００と通信するならば、パケットフィルタは活動状態にされ得る。パケットフィルタは、無線装置１２０が、入来するアドレスのフィルタリングが実行されない他の無線ネットワーク（例えば、ＩＥＥＥ８０２．１１）と通信するならば、非活動状態にされ得る。 
パケットフィルタは、種々の動作をトリガーするために使用され得る。一実施形態において、パケットフィルタが通すデータパケットは、無線ネットワーク１００に送られ、そして、パケットフィルタが通さないデータパケットは次のパケットフィルタに供給される。いずれのパケットフィルタも通過しないデータパケットは、廃棄され、そして無線ネットワーク１００には送られない。図６に示された例において、発信元ＩＰアドレスｙを持つＩＰパケットは、パケットフィルタ６１２を通過し、そして、無線ネットワーク１００へ送られる。ｙ以外の発信元ＩＰアドレスを持つＩＰパケットは、パケットフィルタ６１４に供給され得る。これらのＩＰパケットは、もし、発信元ＩＰアドレス・プリフィックスｚを持っているならば、パケットフィルタ６１４を通過し、そして、さもなければ、パケットフィルタ６１６に供給され得る。その後のパケットフィルタリングは、同様に行われ得る。デフォルト・パケットフィルタ６２２は、パケットフィルタ６１２から６２０までのいずれも通過しないデータパケットについて実行すべき動作を決定する。別の実施形態において、パケットフィルタを通過しないデータパケットは廃棄され、そして、パケットフィルタを通過するデータパケットは、次のパケットフィルタに供給されるか、または無線ネットワーク１００に送られる。パケットフィルタリングのための論理的な規則および動作は、種々のファクタ、例えば、活動状態となるパケットフィルタの数、および所望の結果等、によって決定され得る。
【００３７】
図５を参照すると、パケットフィルタ５３４および５３８は、Ｒｍインターフェース５４０を介して端末装置１１０から受信され、入って来るデータパケットをフィルタすることができる。パケットフィルタ５３４および５３８は、リンク、ネットワーク、および／またはトランスポート層における１以上のプロトコルのフィールドで動作することができる。例えば、パケットフィルタ５３８は、リンク層プロトコルのフィールドで動作することができる、そして、パケットフィルタ５３４は、ネットワークおよび／またはトランスポートプロトコルのフィールドで動作することができる。パケットフィルタ５４４はアプリケーション５３０から受け取られたアウトバウンド・データパケットをフィルタすることができる、そして、ネットワークおよび／またはトランスポート層の１以上のプロトコルのフィールドで動作することができる。
【００３８】
図７は、パケットフィルタリングのために無線装置１２０によって実行されるプロセス７００を示す。最初に、データセッションが、例えば、図３に示されたように、無線ネットワーク１００と無線装置１２０の間で確立される（ブロック７１２）。ＣＤＭＡ２０００のために、ＰＰＰセッションが、データセッションとして無線装置１２０のために確立される。無線装置１２０に割り当てられたＩＰｖ４アドレスおよび／またはデータセッションに関連したＩＰｖ６アドレス・プリフィックスが、もしあれば、決定される（ブロック７１４）。パケットフィルタリングに使用される他のプロトコル・ヘッダ・フィールドの値もまた決定される。マルフォームド・データパケットをフィルタして取り除くために使用されるパケットフィルタは、関係するプロトコル・ヘッダ・フィールドについて決定された値に基づいて形成される（ブロック７１６）。
【００３９】
その後、データパケットは、端末装置１１０および／または無線装置１２０において動作しているアプリケーションから受信される（ブロック７１８）。データパケットは、もし送られたならば無線ネットワーク１００によって廃棄されるであろうマルフォームド・データパケットを検出するためのパケットフィルタによって、フィルタされる（ブロック７２０）。ＰＰＰセッションの再始動を避けるために、データパケットは、（１）無線装置１２０に割り当てられたＩＰｖ４アドレス（もしあるなら）と異なる発信元ＩＰｖ４アドレスを持つマルフォームド・データパケット、および（２）ＰＰＰまたはデータセッションに関連したプリフィックス（もしあるなら）とは異なるプリフィックスを持っている発信元ＩＰｖ６アドレスを持ったマルフォームド・データパケット、を検出するためにフィルタされ得る。データパケットは、上述したように、他のプロトコルにおける他のフィールドに基づいてもまたフィルタされ得る。マルフォームド・データパケットは、廃棄され（ブロック７２２）、そして、残りのデータパケットは無線ネットワーク１００に送られる（ブロック７２４）。
【００４０】
ここに示された手法は、種々のタイプのデータ呼、例えば、ソケットおよび繋がれたデータ呼、Ｓｉｍｐｌｅ ＩＰおよびＭｏｂｉｌｅ ＩＰデータ呼など、のために使用され得る。繋がれた（tethered）データ呼は、無線装置に結合され、かつデータサービスを得るための無線装置を使用している端末装置（例えば、ラップトップ・コンピュータ）によって作られたデータ呼である。
【００４１】
図８は、無線装置１２０および端末装置１１０の具体例のブロックダイアグラムを示す。無線装置１２０は、無線ネットワーク１００との間で、両方向の通信を提供することが可能である。送信路において、モデムプロセッサ８３０は、無線装置１２０によって送信されるデータを処理（例えば、エンコードおよび変調）し、そして、送信機ユニット（ＴＭＴＲ）８３２へデータチップを供給する。送信機ユニット８３２は、データチップを調整（例えば、アナログへの変換、フィルタ、増幅、および周波数アップコンバート）し、そして、アンテナ８３４を介して送信される変調信号を生成する。受信路において、無線ネットワーク１００における基地局によって送信された信号は、アンテナ８３４によって受信され、そして受信機ユニット（ＲＣＶＲ）８３６へ供給される。受信機ユニット８３６は、受信された信号を調整（例えば、フィルタ、増幅、および周波数ダウンコンバート）し、調整された信号をデジタル化し、そして復調およびデコードするためにデータサンプルをモデムプロセッサ８３０に供給する。
【００４２】
コントローラ／プロセッサ８２０は、種々の機能を実行し、そして、無線装置１２０の中での演算処理装置の処理を制御する。メモリ８２２は、コントローラ／プロセッサ８２０によって使用されるデータおよびプログラムコードを格納する。通信ユニット８２４は、端末装置１１０のような外部のエンティティとインターフェースで接続する。
【００４３】
無線装置１２０は、上述したようにマルフォームド・データパケットを廃棄するためにパケットフィルタリングを実行することができる。メモリ８２２は、無線装置１２０で動作しているアプリケーションからのアウトバウンド・データパケットのみならず、端末装置１１０からのインバウンド・データパケットに対しても適用されるパケットフィルタを格納することができる。コントローラ／プロセッサ８２０は、図５に示されているように、データプロトコルスタックおよびリンク層プロトコルを実現することができる。コントローラ／プロセッサ８２０は、また、インバウンド・データパケットおよび／またはアウトバウンド・データパケットにおいてパケットフィルタを適用することができる。
【００４４】
端末装置１１０は、端末装置のための処理を行うプロセッサ８１０、プロセッサ８１０によって使用されるデータおよびプログラムコードを格納するメモリ８１２、および、無線装置１２０のような他のエンティティとの通信をサポートする通信ユニット８１４を含む。
【００４５】
ここに示されたパケットフィルタリング技術は、種々の手段で実現され得る。例えば、これらの技術は、ハードウエア、ソフトウエア、および、それらの組み合わせにより実現され得る。ハードウエアによる実現について、パケットフィルタリングを実行するために使用される演算処理ユニットは、１つ以上の、特定用途向け集積回路（ＡＳＩＣ）、ディジタル・シグナル・プロセッサ（ＤＳＰ）、ディジタル・シグナル・プロセッシング・デバイス（ＤＳＰＤ）、プログラマブル・ロジック・デバイス ( ＰＬＤ) 、フィールド・プログラマブル・ゲート・アレイ ( ＦＰＧＡ) 、プロセッサ、コントローラ、マイクロ・コントローラ、マイクロプロセッサ、電子デバイス、ここに示された機能を実行するために設計された他の電子ユニット、またはこれらの組み合わせにより実現され得る。
【００４６】
ソフトウエアによる実現について、パケットフィルタリング技術は、ここに示された機能を実行するモジュール（例えば、手続き、ファンクション等）によって実現され得る。ソフトウエアコードは、メモリユニット（例えば、図８におけるメモリ８２２）に格納されることができる、そして、プロセッサ（例えば、コントローラ／プロセッサ８２０）によって実行される。メモリユニットは、プロセッサの内部または外部に実装され得る。
【００４７】
開示された実施形態についての前記説明は、あらゆる当業者が本発明を行う、あるいは使うことを可能とするように提供される。これら実施形態の種々の変形は、当業者にとって容易に明らかであろう、そして、ここに定義された一般的な原理は、この発明の精神または有効範囲から離れることなしに他の実施形態に適用され得る。このように、本発明は、ここに示された実施形態に限定されることを意図されるものではなく、ここに開示された原理および新規な特徴と矛盾しない最大の有効範囲に与えられるべきである。
【図面の簡単な説明】
【００４８】
【図１】ＣＤＭＡ２０００無線ネットワークを示す。
【図２】典型的なプロトコルスタックを示す。
【図３】無線装置によるパケットデータ呼発信に関する呼のフローを示す。
【図４Ａ】トランスポート、ネットワーク、およびリンク層におけるデータユニットを示す。
【図４Ｂ】ＩＰｖ６アドレスのフォーマットを示す。
【図５】端末装置および無線装置を示す。
【図６】パケットフィルタの典型的なセットを示す。
【図７】パケットフィルタリングのために無線装置によって実行されるプロセスを示す。
【図８】無線装置と端末装置のブロック図を示す。
【符号の説明】
【００４９】
１００・・・無線ネットワーク、１１０・・・端末装置、１２０・・・無線装置、１３０・・・ラジオネットワーク、１３２・・・基地局、１３４・・・パケット制御機能（ＰＣＦ）、１５０・・・パケットデータ供給ノード（ＰＤＳＮ）、１５２・・・ＲＡＤＩＵＳサーバ、１６０・・・データネットワーク、１７０・・・リモートホスト
【図１】
2009512254.tif 000004
【図２】
2009512254.tif 000005
【図３】
2009512254.tif 000006
【図４Ａ】
2009512254.tif 000007
【図４Ｂ】
2009512254.tif 000008
【図５】
2009512254.tif 000009
【図６】
2009512254.tif 000010
【図７】
2009512254.tif 000011
【図８】
2009512254.tif 000012
【国際調査報告】
2009512254.tif 000013
2009512254.tif 000014