JP4348227B2 - 階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム - Google Patents
階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム Download PDFInfo
- Publication number
- JP4348227B2 JP4348227B2 JP2004108239A JP2004108239A JP4348227B2 JP 4348227 B2 JP4348227 B2 JP 4348227B2 JP 2004108239 A JP2004108239 A JP 2004108239A JP 2004108239 A JP2004108239 A JP 2004108239A JP 4348227 B2 JP4348227 B2 JP 4348227B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- service processing
- packet
- server
- received packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
なかでもステートフルインスペクションと呼ばれる技術は、IP層よりも上位の通信セッションの状態を監視することで、パケットの通過許可/不許可をよりきめ細かく制御することができる。
そこで本発明は、サービス処理を行なうサーバの追加・変更等において好適で且つ高速中継処理を実現する階層型パケット処理技術を提供することを目的とする。
本発明の階層型パケット処理システムの態様一つは、受信パケットを対象にサービス処理を行なって上記受信パケットを中継処理する、中継部とサーバからなることを前提とし、上記中継部は、上記受信パケットを対象にサービス処理を行なう所定のサービス処理部を呼び出す呼出部と、上記呼出部の呼び出しにより、上記受信パケットにサービス処理を行なう第一のサービス処理部と、上記呼出部の呼び出しにより、上記受信パケットに仮想的にサービス処理を行なう第二のサービス処理部と、を有し、上記サーバは、上記第二のサービス処理部が上記呼出部から呼び出されると、上記第二のサービス処理部の代わりに上記受信パケットに対して任意のサービス処理を行なう外部サービス処理部を、有するように構成する。
また、受信パケットに対するコネクション状態を管理するコネクション状態管理部を更に有し、上記外部サービス処理部は、上記受信パケットの上位レイヤの状態を検出し、該上位レイヤの状態の検出結果を基に、上記コネクション状態管理部に管理される上記受信パケットの上記コネクション状態を更新し、上記中継部で受信された同一のコネクションパケットは、上記外部サービス処理部によって更新された上記コネクション状態管理部の上記コネクション状態に基づいてフィルタ処理される、ように構成することが望ましい。
このため、サーバで行なうサービス処理よりも中継部で行なう中継処理を優先することが可能になる。
図1は、本発明に適用される階層型パケット処理技術の原理を説明するための図である。本階層型パケット処理技術は、異種または同種のネットワーク間に接続される中継システムにおいて好適に適用される技術であり、受信パケットに対するパケットサービス処理を中継部とサーバとに振り分けて行なわせることによりパケットの高速中継処理を実現させる。
同図の中継部1には、呼出部1−1、サービス処理部1−2、及び仮想サービス処理部1−3が構成される。また同図のサーバ2には、仮想呼出部2−1、外部サービス処理部2−2が構成される。
なお本例では、Linux(登録商標)において本メカニズムを実装した場合の例を示すこととする。
同図によると、上記中継部1は、「NF_HOOK」10−1、パケットbyパケット処理カーネル関数を提供するサービス処理部10−2、及び仮想ボトムハーフ処理部10−3によって構成することができる。
同図によると、上記サーバ2は、仮想「NF_FOOK」20−1、「フックボトムハーフ実行カーネル関数」20−2によって構成することができる。
言うまでもないことだが、上記中継部1及びサーバ2は、それらの独立した処理を共通のCPUで実行させる中継システム(以下、階層型パケット処理システムと呼ぶ)、並びに、異なるCPUで実行させる階層型パケット処理システムに実装できる。特に共通のCPUを持つ階層型パケット処理システムに実装した場合は、上記フックボトムハーフ機能により、中継部1のパケットbyパケット処理を優先的にCPUで実行させ、サーバ1の外部サービス処理は上記CPUの空き時間などを利用して行なわせることができる。
同図に示される階層型パケット処理システム30の機能ブロック図では、上記中継装置300とサーバ350が備えている機能を装置300、350毎に分けて示している。同図に示されるように、上記中継装置300にはカーネル部301と同図に破線で囲まれる常駐型プログラム(以下、デーモンと呼ぶこととする)302が備えられ、上記サーバ350にはカーネル部351と同図に破線で囲まれるデーモン352が備えられている。
中継装置300のカーネル部301には、パケットの処理経路が太い矢印で示されている。本例の処理経路には5つのフック処理部311〜315と二つのルーティング処理部316(316−1、316−2)とが実装されている。また更に、フック情報テーブル317、フックハンドラ318、ステートテーブル319、及びフィルタルール320が実装されている。
また上記にも述べたが、上記ステートテーブル319と対になるステートテーブルがサーバ350のカーネル部351に実装されている。本例では、互いのステートテーブルの同期を実現する仕組みとして、中継装置300のカーネル部301及びサーバ350のカーネル部351に示されるソケット(CT−NETLINK)324によって提供している。
上記サービス呼出モジュール362は、デーモン351との通信を同図に示されるカーネルソケット364を介して行なう。
図4(a)は、上記ステートテーブル363(または319)の一例である。
同図に示されるexpectテーブル450には、当該コネクションを期待した対象が「expecting」欄451に登録され、該期待したコネクションの情報が「SRC IP」欄452、「SRC PORT」欄453、「DST IP」欄454、「DST PORT」欄455、及び「プロトコル種別」欄456に設定される。
続いて、上記構成の下で行なわれる各処理の流れを図3を参照しながら以下に説明する。
当該シグナリングシーケンスは、サーバ350で提供しているサービス処理を中継装置300側から利用可能なように設定する処理である。
続いて、上記受付処理に基づいてカーネル351のサービス呼出モジュール362を起動する(SS602)。
サーバ350では、中継装置300から上記サービス開始応答を受信すると、当該外部サービス処理の登録結果をコマンドラインに表示する(SS610)。
図7(a)はメッセージフォーマットであり、図7(b)は上記サービス開始通知のメッセージ内容の例であり、図7(c)は上記サービス開始応答のメッセージ内容の例である。
上記「送信元IPアドレス」の欄702に、当該サービス開始通知メッセージ710の送信元機器である「サーバ350のIPアドレス」を格納し、上記「送信先IPアドレス」の欄703に、当該サービス開始通知メッセージ710の送信先機器である「中継装置300のIPアドレス」を格納し、上記「種別」の欄704に、サービス開始通知を知らせる情報を格納し、上記「メッセージ長」の欄705にメッセージ長を格納する。また更に、上記「詳細コード」707の欄に、サービスの開始や停止を示す情報を格納し、上記「サービスID」の欄708に、サーバ350から中継装置300に提供する外部サービスの識別情報(外部サービスの識別子や当該外部サービスを適用するパケットの種類)を格納する。なお、上記「処理結果」709の欄はサービス開始通知においては未使用である。
上記「送信元IPアドレス」の欄702に、当該サービス応答通知メッセージ720を送信する送信元機器である「中継装置300のIPアドレス」を格納し、上記「送信先IPアドレス」の欄703に、当該サービス開始通知メッセージ710の送信先機器である「サーバ350のIPアドレス」を格納し、上記「種別」の欄704に、サービス開始の応答を示す情報を格納し、上記「メッセージ長」の欄705にメッセージ長を格納する。また更に、上記「詳細コード」707の欄に、サービスの開始や停止を示す情報を格納し、上記「サービスID」の欄708に、中継装置300で利用するサーバ350の外部サービスの識別情報を格納し、上記「処理結果」709の欄に正常に処理されたかどうかを示す情報を格納する。
続いて、上記フック処理部311(またはフック処理部314)でのコネクショントラッキング処理の実行により、当該パケットが外部委託処理を行なうべきパケットであるか否かチェックし(S802)、更に、サービス対象IFから受信したパケットであるか否かチェックする(S804)。
サーバ350では、中継装置300から送信された上記処理依頼メッセージをプロキシスレッド355で受け取ると、当該処理依頼メッセージによって指定されている処理に該当するサービスモジュールをサービス呼出モジュール362を介してフックボトムハーフ361から呼び出し、例えばCPUの空き時間などを利用して処理を実行させる(S810)。このフックボトムハーフ361における処理は、他の処理を優先的に実行させて、それらの処理の空き時間などにフックボトムハーフに登録されるサービスモジュールを実行させる。
図9及び図10に、上記各種のメッセージの例を示す。
図9(a)は、上記処理依頼メッセージの例である。
図6のメッセージフォーマットと比較すると、本処理応答メッセージ950は、「種別」951の欄に処理応答メッセージを示す情報が格納され、「シーケンス番号」の欄952に本処理依頼のシーケンス番号が格納され、「MARK値」の欄953にサービス呼出元識別子が格納される。そして、これまた一つの処理応答メッセージに対し処理応答を複数まとめて格納させることができる。
本テーブル同期メッセージ1000は、「種別」の欄1001にテーブル同期メッセージを示す情報が格納され、「サービスID」の欄1002に、同期するテーブルを認識するために使用する対象サービスの識別子が格納され、「メッセージタイプ」の欄1003に更新や削除等のメッセージタイプが格納される。そして、実際の更新情報が「オプション属性」の欄1004に格納される。
本テーブル同期メッセージ1050は、「種別」の欄1051にテーブル同期応答メッセージを示す情報が格納され、「サービスID」の欄1052に、同期するテーブルを認識するために使用する対象サービスの識別子が格納され、「処理結果」の欄1053に更新の結果(正常や異常など)が格納される。
フック処理部311(またはフック処理部314)でパケットを受信し、フック情報テーブル317に指定されたコネクショントラッキング処理が呼び出されると、フックハンドラ318により以下の処理が実行される。
当該パケットがフラグメントパケットであると判定された場合、仮想サービス処理部が呼び出され、該仮想サービス処理部に当該パケットに対する処理が引き継がれる(S1102)。上記仮想サービス処理部に対する当該パケット処理の引き継ぎは、当該パケットが処理依頼キュー322に渡される事によって行なわれる。
そして当該コネクショントラッキング処理の呼出元へ処理が戻され(S1112)、フック情報テーブルに続く処理があれば当該パケットに対してその処理が実行される。
図12は、上記コネクショントラッキング処理において処理を引き継いだサーバ350の、上記コネクショントラキング処理の引継ぎ処理例である。
デフラグメント処理であると判定した場合は、上記処理依頼メッセージに格納されている必要情報(フラグメントパケットの全体とすることも可能であるが、本例ではパケット全体またはフラグメントパケットから取り出した必要情報が処理依頼メッセージに格納されているものとする)に対してデフラグメント処理を実行する(S1202)。
図13は、「L4status」の状態変化を示す図である。
なお、図13(c)は、TCPプロトコルの状態と上図に用いられている略号の対応表である。
また、正しい手順の場合はIPS_ASSUREDを設定し、それ以外はタイマをリフレッシュする(S1220)。
Yesの場合、上位アプリケーションの状態を更新する(S1224)。図4(a)のステートテーブル400の例では、「helper」欄409に「ftp conntrack」が設定されている。この処理は、FTPパケットのデータ部分を参照してFTPのデータセッションを検出し、このデータセッションの情報をexpectテーブル450に登録する。
その場合、フロッピー(登録商標)ディスク、CD−ROM、DVDなどの記録媒体に上記プログラムやファイルを記録させて配布したり、或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムやファイルの一部、若しくは全部を配信するようにしたりすることができる。この場合、それを受け取ったユーザは、CD−ROM装置などの読み取り装置(入出力部の一部)を利用してフロッピー(登録商標)ディスクやCD−ROMやDVDなどの可搬型記録媒体から上記プログラムやファイルを外部記録部にコピーしたり、コンピュータの通信部を介してインターネットから上記プログラムやファイルを外部記録部にコピーしたりすることができる。そして、CPUで実行することにより、ユーザのコンピュータ上でも上述した機能を実現できる。
ことを特徴とする付記10または11に記載の中継装置。
上記外部サービス処理部は、ステートフル処理を行なう、
ことを特徴とする付記1乃至9の何れか一つに記載の階層型パケット処理システム。
(付記27)上記サーバが上記第二のサービス処理部の代わりに上記受信パケットに対して実際に行なうサービス処理はステートフル処理である、ことを特徴とする付記15乃至19の何れか一つに記載の方法。
1−1 呼出部
1−2 サービス処理部
1−3 仮想サービス処理部
2 サーバ
2−1 仮想呼出部
2−2 外部サービス処理部
Claims (13)
- 受信パケットを対象にサービス処理を行なって前記受信パケットを中継処理する、中継部と複数のサーバを備えた階層型パケット処理システムであって、
前記中継部は、
前記受信パケットを対象にサービス処理を行なう所定のサービス処理部を呼び出す呼出部と、
前記呼出部の呼び出しにより、前記受信パケットにサービス処理を行なう第一のサービス処理部と、
前記呼出部の呼び出しにより、前記受信パケットに仮想的にサービス処理を行なう第二のサービス処理部と、
を有し、
前記第二のサービス処理部は、前記受信パケットに対するサービス処理を前記複数のサーバの何れかへ振り分けるため、サービス処理を行なうサーバの情報及び該サーバが提供するサービス処理の識別情報をパケットの種類に応じて管理するサービスリスト管理部を有し、
前記サーバは、
前記サービスリスト管理部に対し、自己サーバの情報及び該自己サーバが提供するサービス処理の識別情報を転送する転送部と、
前記第二のサービス処理部が前記呼出部から呼び出されると、前記第二のサービス処理部の代わりに前記受信パケットに対して任意のサービス処理を行なう外部サービス処理部を、
有する、
ことを特徴とする階層型パケット処理システム。 - 前記呼出部の呼び出しにより前記第二のサービス処理部が呼び出されると、前記受信パケットは処理依頼キューに一時的にキューイングされ、続く受信パケットに対するサービス処理が前記呼出部によって続いて呼び出されたサービス処理部によって行なわれる、ことを特徴とする請求項1に記載の階層型パケット処理システム。
- 前記外部サービス処理部は、中継部における受信パケットの中継処理で使用されているCPUが空いた時間を利用して前記サービス処理を行なう、ことを特徴とする請求項1または2に記載の階層型パケット処理システム。
- 受信パケットに対するコネクション状態を管理するコネクション状態管理部を更に有し、
前記外部サービス処理部は、前記受信パケットの上位レイヤの状態を検出し、該上位レイヤの状態の検出結果を基に、前記コネクション状態管理部に管理される前記受信パケットの前記コネクション状態を更新し、
前記中継部で受信された同一のコネクションパケットは、前記外部サービス処理部によって更新された前記コネクション状態管理部の前記コネクション状態に基づいてフィルタ処理される、
ことを特徴とする請求項1乃至3の何れか一つに記載の階層型パケット処理システム。 - 受信パケットを対象にサービス処理を行なって前記受信パケットを中継処理する中継装置であって、
前記中継装置は、
前記受信パケットを対象にサービス処理を行なう所定のサービス処理部を呼び出す呼出部と、
前記呼出部の呼び出しにより、前記受信パケットにサービス処理を行なう第一のサービス処理部と、
前記呼出部の呼び出しにより、前記受信パケットに仮想的にサービス処理を行なう第二のサービス処理部とを有し、
前記第二のサービス処理部は、前記受信パケットに対するサービス処理を複数のサーバの何れかへ振り分けるため、サービス処理を行なうサーバの情報及び該サーバが提供するサービス処理の識別情報をパケットの種類に応じて管理するサービスリスト管理部を有し、該サーバから転送される自己サーバの情報及び該自己サーバが提供するサービス処理の識別情報を受信し、前記第二のサービス処理部が前記呼出部から呼び出されると、該第二のサービス処理部の代わりに該サーバにより該受信パケットに対して任意のサービス処理が行なわれることを特徴とする中継装置。 - 前記受信パケットの上位レイヤの状態の検出に基づく情報を管理するコネクション状態管理部と、
前記第二のサービス処理部が前記呼出部から呼び出されると、受信パケットの内の所定の情報を所定のサーバへ送信する送信部と、
前記サーバから送信された情報を受信する受信部と、
前記受信した結果を前記受信パケットまたは前記コネクション状態管理部で管理される前記情報に反映する反映部と、
同一のコネクションパケットに対し、前記コネクション状態管理部で管理される前記反映後の情報に基づいてフィルタ処理するフィルタ処理部と、
をさらに有することを特徴とする請求項5に記載の中継装置。 - 前記呼出部の呼び出しにより前記第二のサービス処理部が呼び出されると、前記受信パケットは処理依頼キューに一時的にキューイングされ、続く受信パケットに対するサービス処理が前記呼出部によって続いて呼び出されたサービス処理部によって行なわれる、ことを特徴とする請求項5または6に記載の中継装置。
- 中継装置で受信されたパケットの内の所定の情報を前記中継装置から受信するサーバであって、
受信パケットに対するサービス処理を複数のサーバの何れかへ振り分けるため、サービス処理を行なうサーバの情報及び該サーバが提供するサービス処理の識別情報をパケットの種類に応じて管理する前記中継装置のサービスリスト管理部に対して、自己サーバの情報及び該自己サーバが提供するサービス処理の識別情報を転送する転送部と、
前記中継装置において前記受信パケットに仮想的にサービス処理を行なうサービス処理部が呼び出されると、該サービス処理部の代わりに該受信パケットに対して任意のサービス処理を行なう外部サービス処理部と、
を有することを特徴とするサーバ。 - コネクションの状態を管理するコネクション状態管理部と、
前記パケットの上位レイヤの状態を検出してサービス処理する上位レイヤ検出部と、
前記上位レイヤ検出部によって検出された前記パケットの上位レイヤの状態を基に、前記コネクション状態管理部によって管理される前記パケットのコネクション状態を更新するコネクション状態更新部と、
前記サービス処理の結果及び前記コネクション状態の更新情報を前記中継装置に送信する送信部と、
をさらに有することを特徴とする請求項8に記載のサーバ。 - 受信パケットを対象にサービス処理を行なって前記受信パケットを中継処理する、中継部と複数のサーバを備えた階層型パケット処理システムで行なわれる方法であって、
前記中継部は、
前記受信パケットに対するサービス処理を前記複数のサーバの何れかへ振り分けるため、サービス処理を行なうサーバの情報及び該サーバが提供するサービス処理の識別情報をパケットの種類に応じて管理し、
前記受信パケットを対象にサービス処理を行なう第一または第二のサービス処理部を呼び出し、
前記呼び出しにより第一のサービス処理部が呼び出された場合は、前記受信パケットにサービス処理を行ない、
前記呼び出しにより第二のサービス処理部が呼び出された場合は、前記受信パケットに仮想的にサービス処理を行ない、
前記サーバは、
前記中継部に対し、自己サーバの情報及び該自己サーバが提供するサービス処理の識別情報を転送し、
前記第二のサービス処理部が前記呼び出されると、前記第二のサービス処理部の代わりに前記受信パケットに対して実際にサービス処理を行なう、
ことを特徴とする方法。 - 受信パケットに対するコネクション状態をコネクション状態管理部で管理し、
前記サーバは、
前記受信パケットの上位レイヤの状態を検出し、
該上位レイヤの状態の検出結果を基に、前記コネクション状態管理部に管理される前記受信パケットの前記コネクション状態を更新し、
前記中継部は、
同一のコネクション受信パケットを、前記更新された前記コネクション状態管理部の前記コネクション状態に基づいてフィルタ処理する、
ことを特徴とする請求項10に記載の方法。 - 受信パケットを対象にサービス処理を行なって前記受信パケットを中継処理する、中継部とサーバで実行可能なプログラムであって、
前記中継部において、
前記受信パケットに対するサービス処理を複数のサーバの何れかへ振り分けるため、サービス処理を行なうサーバの情報及び該サーバが提供するサービス処理の識別情報をパケットの種類に応じて管理する機能と、
前記受信パケットを対象にサービス処理を行なう第一または第二のサービス処理部を呼び出す機能と、
前記呼び出しにより第一のサービス処理部が呼び出された場合は、前記受信パケットにサービス処理を行なう機能と、
前記呼び出しにより第二のサービス処理部が呼び出された場合は、前記受信パケットに仮想的にサービス処理を行なう機能と、
を実現し、
前記サーバにおいて、
前記中継部に対し、自己サーバの情報及び該自己サーバが提供するサービス処理の識別情報を転送する機能と、
前記第二のサービス処理部が前記呼び出されると、前記第二のサービス処理部の代わりに前記受信パケットに対して実際にサービス処理を行なう機能と、
を実現するプログラム。 - 受信パケットに対するコネクション状態をコネクション状態管理部で管理する機能と、
前記サーバにおいて、
前記受信パケットの上位レイヤの状態を検出する機能と、
該上位レイヤの状態の検出結果を基に、前記コネクション状態管理部に管理される前記受信パケットの前記コネクション状態を更新する機能と、
前記中継部において、
同一のコネクション受信パケットを、前記更新された前記コネクション状態管理部の前記コネクション状態に基づいてフィルタ処理する機能と、
を実現する請求項12に記載のプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004108239A JP4348227B2 (ja) | 2004-03-31 | 2004-03-31 | 階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム |
US10/981,102 US7613825B2 (en) | 2004-03-31 | 2004-11-04 | Hierarchical packet processing system and method, relay device and server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004108239A JP4348227B2 (ja) | 2004-03-31 | 2004-03-31 | 階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005295268A JP2005295268A (ja) | 2005-10-20 |
JP4348227B2 true JP4348227B2 (ja) | 2009-10-21 |
Family
ID=35054196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004108239A Expired - Fee Related JP4348227B2 (ja) | 2004-03-31 | 2004-03-31 | 階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US7613825B2 (ja) |
JP (1) | JP4348227B2 (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4648182B2 (ja) * | 2005-12-19 | 2011-03-09 | 富士通株式会社 | パケット中継システム |
US8874789B1 (en) * | 2007-09-28 | 2014-10-28 | Trend Micro Incorporated | Application based routing arrangements and method thereof |
WO2011096307A1 (ja) | 2010-02-03 | 2011-08-11 | 日本電気株式会社 | プロキシ装置とその動作方法 |
US11533255B2 (en) | 2014-11-14 | 2022-12-20 | Nicira, Inc. | Stateful services on stateless clustered edge |
US10951584B2 (en) | 2017-07-31 | 2021-03-16 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US11570092B2 (en) * | 2017-07-31 | 2023-01-31 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US11296984B2 (en) | 2017-07-31 | 2022-04-05 | Nicira, Inc. | Use of hypervisor for active-active stateful network service cluster |
US11153122B2 (en) | 2018-02-19 | 2021-10-19 | Nicira, Inc. | Providing stateful services deployed in redundant gateways connected to asymmetric network |
US11799761B2 (en) | 2022-01-07 | 2023-10-24 | Vmware, Inc. | Scaling edge services with minimal disruption |
US11962564B2 (en) | 2022-02-15 | 2024-04-16 | VMware LLC | Anycast address for network address translation at edge |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6157955A (en) * | 1998-06-15 | 2000-12-05 | Intel Corporation | Packet processing system including a policy engine having a classification unit |
JP3963690B2 (ja) | 2001-03-27 | 2007-08-22 | 富士通株式会社 | パケット中継処理装置 |
US7305492B2 (en) * | 2001-07-06 | 2007-12-04 | Juniper Networks, Inc. | Content service aggregation system |
US7200144B2 (en) * | 2001-10-18 | 2007-04-03 | Qlogic, Corp. | Router and methods using network addresses for virtualization |
US20050060365A1 (en) * | 2002-01-24 | 2005-03-17 | Robinson Scott L. | Context-based information processing |
US7340535B1 (en) * | 2002-06-04 | 2008-03-04 | Fortinet, Inc. | System and method for controlling routing in a virtual router system |
-
2004
- 2004-03-31 JP JP2004108239A patent/JP4348227B2/ja not_active Expired - Fee Related
- 2004-11-04 US US10/981,102 patent/US7613825B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20050220098A1 (en) | 2005-10-06 |
JP2005295268A (ja) | 2005-10-20 |
US7613825B2 (en) | 2009-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7487284B2 (en) | Transaction flow and ordering for a packet processing engine, located within an input-output hub | |
US9311230B2 (en) | Local direct storage class memory access | |
US6917987B2 (en) | Methodology and mechanism for remote key validation for NGIO/InfiniBand™ applications | |
AU2016382952B2 (en) | Networking technologies | |
US7661112B2 (en) | Methods and apparatus for managing a buffer of events in the background | |
US7596634B2 (en) | Networked application request servicing offloaded from host | |
US6831916B1 (en) | Host-fabric adapter and method of connecting a host system to a channel-based switched fabric in a data network | |
CN110149388A (zh) | Httpdns服务器的连接方法、装置及设备 | |
US20060075057A1 (en) | Remote direct memory access system and method | |
US8976789B2 (en) | Communication transport protocol for distributed information technology architectures | |
JP4348227B2 (ja) | 階層型パケット処理システム、中継装置、サーバ、その方法、及びそのプログラム | |
US9432449B2 (en) | Managing connection failover in a load balancer | |
US7760741B2 (en) | Network acceleration architecture | |
KR20140043800A (ko) | 가상화된 네트워크에서의 패킷 손실을 최소화하기 위한 가상 머신 이전 기법 | |
US7536468B2 (en) | Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol | |
CN103503416A (zh) | 虚拟桌面系统、网络处理设备、管理方法和管理程序 | |
US12052180B2 (en) | Managing network state for high flow availability within distributed network platform | |
US8527664B2 (en) | Direct memory access with minimal host interruption | |
US8566833B1 (en) | Combined network and application processing in a multiprocessing environment | |
US11032398B1 (en) | Kernel multiplexing system of communications | |
EP1988473B1 (en) | A server with a core using a virtual file system and a method for securely redirecting a persistent storage device operation to a middleware infrastructure | |
EP1589424A2 (en) | Vertical perimeter framework for providing application services in multi-CPU environments | |
CN115378993B (zh) | 支持命名空间感知的服务注册与发现的方法和系统 | |
US9135090B2 (en) | Messaging bus residing on a mobile device | |
JP4641794B2 (ja) | パケットフィルタ同期方法及びパケット中継システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070216 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090421 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090714 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090717 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4348227 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120724 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120724 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130724 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |