(57)【要約】【課題】ＴＣＰ／ＩＰ管理手段と、セッション情報機能手段とにおけるセッション管理を効率化することで、そのセッション情報機能手段による所定の機能の実現を高速化できるようにする。【解決手段】セッション情報テーブル１２１は、ＴＣＰ／ＩＰプロセス１２におけるセッション情報にテーブル番号を関連づけて格納する。このテーブル番号は、１つのセッション情報に対して、セッション情報テーブル１２１におけるテーブル番号と、セッション情報サブテーブル１３１で用いられているテーブル番号とを含んでいる。セッション情報サブテーブル１３１は、ＩＰアドレス変換プロセス１３におけるセッション情報にテーブル番号を関連づけて格納する。このテーブル番号は、１つのセッション情報に対して、両方のテーブルそれぞれで用いられているテーブル番号を含んでいる。【選択図】        図１
2004235904.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置であって、
前記ＴＣＰ／ＩＰ管理手段は、
テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第１のセッション情報テーブルと、
該テーブル位置を特定する特定情報を前記所定の機能の実現要求と共に前記セッション情報機能手段に送信する要求送信部と、を具備し、
前記セッション情報機能手段は、
テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第２のセッション情報テーブルと、
該テーブル位置を特定する特定情報を前記実現要求に対する応答と共に前記ＴＣＰ／ＩＰ管理手段に送信する応答送信部と、を具備し、
前記第１のセッション情報テーブルと、前記第２のセッション情報テーブルとは、１つのセッション情報についてのテーブル位置を特定する特定情報を、互いに共有することを特徴とするセッション情報管理装置。
【請求項２】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置であって、
前記ＴＣＰ／ＩＰ管理手段は、
テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第１のセッション情報テーブルと、
該テーブル位置を特定する特定情報を前記所定の機能の実現要求と共に前記セッション情報機能手段に送信する要求送信部と、を具備し、
前記セッション情報機能手段は、
テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第２のセッション情報テーブルと、
該テーブル位置を特定する特定情報を前記実現要求に対する応答と共に前記ＴＣＰ／ＩＰ管理手段に送信する応答送信部と、を具備し、
前記ＴＣＰ／ＩＰ管理手段は、
前記セッション情報機能手段から送信された、１つのセッション情報についての前記第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記第１のセッション情報テーブルにおける当該１つのセッション情報に関連づけて格納し、
前記セッション情報機能手段は、
前記ＴＣＰ／ＩＰ管理手段から送信された該１つのセッション情報についての前記第１のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記第２のセッション情報テーブルにおける当該１つのセッション情報に関連づけて格納することを特徴とするセッション情報管理装置。
【請求項３】
前記ＴＣＰ／ＩＰ管理手段は、前記所定の機能の実現要求が入力されると、当該実現要求に基づいて前記第１のセッション情報テーブルを検索し、
前記検索に失敗した場合、前記第１のセッション情報テーブルに新規としてセッション情報を格納し、
前記検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、前記セッション情報機能手段に送信し、前記セッション情報機能手段は、送信された前記テーブル位置を特定する特定情報を用いて前記所定の機能を実現することを特徴とする請求項１または２記載のセッション情報管理装置。
【請求項４】
前記所定の機能は、ＩＰアドレス変換機能であり、
前記所定の機能の実現要求は、ＩＰアドレス変換要求であることを特徴とする請求項１から３の何れか１項に記載のセッション情報管理装置。
【請求項５】
請求項１から４の何れか１項に記載のセッション情報管理装置と、該セッション情報管理装置に接続されたクライアントとを備えたセッション情報管理システムであって、
前記セッション情報管理装置は、前記クライアントからの要求により前記所定の機能を実現することを特徴とするセッション情報管理システム。
【請求項６】
請求項４記載のセッション情報管理装置と、該セッション情報管理装置に接続されたクライアントとを備えたセッション情報管理システムであって、
前記セッション情報管理装置は、前記クライアントから送信されたローカルアドレスをＩＰアドレス変換することを特徴とするセッション情報管理システム。
【請求項７】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理方法であって、
前記所定の機能の実現要求を受けると、前記ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索工程を備え、
前記検索工程での前記検索に失敗した場合、前記第１のセッション情報テーブルと、前記セッション情報機能手段における第２のセッション情報テーブルとが、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納すると共に、他方のテーブルにおけるテーブル位置を特定する特定情報を互いに格納し、
前記検索工程での前記検索に成功した場合、前記セッション情報機能手段は、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報に基づいて前記第２のセッション情報テーブルを参照し、前記所定の機能を実現することを特徴とするセッション情報管理方法。
【請求項８】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理方法であって、
前記所定の機能の実現要求を受けると、前記ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索工程を備え、
前記検索工程での前記検索に失敗した場合、前記第１のセッション情報テーブルに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納し、
前記ＴＣＰ／ＩＰ管理手段は、前記セッション情報機能手段への機能実現要求の送信と共に、前記第１のセッション情報テーブルにおける該セッション情報におけるテーブル位置を特定する特定情報を送信し、
前記セッション情報機能手段は、該送信されたテーブル位置を特定する特定情報を、該セッション情報に関連づけて第２のセッション情報テーブルに格納し、該セッション情報に関連づけた当該第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記ＴＣＰ／ＩＰ管理手段に対して、前記機能実現要求への応答と共に送信し、
前記ＴＣＰ／ＩＰ管理手段は、送信された前記第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記第１のセッション情報テーブルにおける該セッション情報に関連づけて格納し、
前記検索工程での前記検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、前記セッション情報機能手段に送信し、前記セッション情報機能手段は、送信された前記テーブル位置を特定する特定情報に基づいて前記第２のセッション情報テーブルを参照し、前記所定の機能を実現することを特徴とするセッション情報管理方法。
【請求項９】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理プログラムであって、
前記セッション情報管理装置に、
前記所定の機能の実現要求を受けると、前記ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索処理を実行させ、
前記検索処理での前記検索に失敗した場合、前記第１のセッション情報テーブルと、前記セッション情報機能手段における第２のセッション情報テーブルとに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納させると共に、他方のテーブルにおけるテーブル位置を特定する特定情報を互いに格納させ、
前記検索処理での前記検索に成功した場合、前記セッション情報機能手段に、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報に基づいて前記第２のセッション情報テーブルを参照させ、前記所定の機能を実現させることを特徴とするセッション情報管理プログラム。
【請求項１０】
ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理プログラムであって、
前記セッション情報管理装置に、
前記所定の機能の実現要求を受けると、前記ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索処理を実行させ、
前記検索処理での前記検索に失敗した場合、前記第１のセッション情報テーブルに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納させ、
前記ＴＣＰ／ＩＰ管理手段に、前記セッション情報機能手段への機能実現要求の送信と共に、前記第１のセッション情報テーブルにおける該セッション情報におけるテーブル位置を特定する特定情報を送信させ、
前記セッション情報機能手段に、該送信されたテーブル位置を特定する特定情報を、該セッション情報に関連づけて第２のセッション情報テーブルに格納させ、該セッション情報に関連づけた当該第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記ＴＣＰ／ＩＰ管理手段に対して、前記機能実現要求への応答と共に送信させ、
前記ＴＣＰ／ＩＰ管理手段に、送信された前記第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、前記第１のセッション情報テーブルにおける該セッション情報に関連づけて格納させ、
前記検索処理での前記検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、前記ＴＣＰ／ＩＰ管理手段から前記セッション情報機能手段に送信させ、前記セッション情報機能手段に、送信された前記テーブル位置を特定する特定情報に基づいて前記第２のセッション情報テーブルを参照させ、前記所定の機能を実現させることを特徴とするセッション情報管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばプロキシサーバにおけるＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ  ）変換機能など、セッション情報を管理、活用することで所定の機能を実現するセッション情報管理装置、システム、方法、およびプログラムに関する。
【０００２】
【従来の技術】
従来より、ＢＳＤ（Ｂｅｒｋｅｌｅｙ  Ｓｏｆｔｗａｒｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ）系ソフトでもＩＰアドレス変換（ＩＰマスカレード機能）の実装はあるが、もともとＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ）及びＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のセッションを管理するＴＣＰ／ＩＰプロセスと、ＩＰアドレス変換プロセスは独立したものとなっている。
またセッション管理（セッション情報の管理）は、ＴＣＰ／ＩＰプロセス及びＩＰアドレス変換プロセスで行っており、基本的に発着ＩＰアドレス、発着ポート番号の４つのアイテムで一意のセッションを識別する事で管理を行っている。
【０００３】
こうした従来のセッション情報管理システムについて、ＩＰアドレス変換システムを例として、図５から図８を用いて説明する。
従来のＩＰアドレス変換システムは、図５に示すように、クライアント２と、外部ネットワーク３と、そのクライアント２による外部ネットワーク３への接続を中継するプロキシサーバ９と、コンテンツを格納したサーバ４とを備える。
クライアント２からサーバ４に格納されたコンテンツに、外部ネットワーク３を介してアクセスする際には、プロキシサーバ９がクライアント２のローカルアドレスをグローバルアドレスに変換し、サーバ４に対してそのグローバルアドレスによりアクセスする。
【０００４】
この従来のＩＰアドレス変換システムで、クライアント２が、接続を確立する際の同期信号パケット（ＳＹＮ（Ｓｙｎｃｈｒｏｎｏｕｓ  ）パケット）を送信した際のクライアント２とプロキシサーバ９との動作について、図６を参照して説明する。
まず、クライアント２からＳＹＮパケットが送信されると、そのＳＹＮパケットを受けたＴＣＰ／ＩＰプロセス９２は、セッション情報を作成して管理し、ＩＰアドレス変換プロセス９３にＳＹＮパケットを送信する。
ＳＹＮパケットを受けたＩＰアドレス変換プロセス９３は、セッション情報を作成してアドレス変換を行い、そのアドレス変換が行われたＳＹＮパケットをプロキシ動作部９１に送信する。
【０００５】
次に、上述した従来のＩＰアドレス変換システムで、クライアント２が、ＤＡＴＡパケットを送信した際のクライアント２とプロキシサーバ９との動作について、図７を参照して説明する。
まず、クライアント２からＤＡＴＡパケットが送信されると、そのＤＡＴＡパケットを受けたＴＣＰ／ＩＰプロセス９２は、セッション情報を作成して管理し、ＩＰアドレス変換プロセス９３にＤＡＴＡパケットを送信する。
ＤＡＴＡパケットを受けたＩＰアドレス変換プロセス９３は、セッション情報を作成してアドレス変換を行い、そのアドレス変換が行われたＤＡＴＡパケットをプロキシ動作部９１に送信する。
【０００６】
次に、上述した従来のＩＰアドレス変換システムで、ＳＹＮパケットをアドレス変換する際の情報のやりとりと各テーブルとの具体例について、図８を参照して説明する。
ＴＣＰ／ＩＰプロセス９２は、ＳＹＮパケットが送信される際に送られる発着ＩＰアドレス、発着ポート番号のセッション情報をまとめ、セッション情報テーブル９２１を作成し、そのセッション情報を管理する。
また、ＩＰアドレス変換プロセス９３は、発着ＩＰアドレス、発着ポート番号、変換後ＩＰアドレス、変換後ポート番号のセッション情報をまとめ、セッション情報サブテーブル９３１を作成し、そのセッション情報を管理する。
【０００７】
以上のように、従来のＩＰアドレス変換システムでは、プロキシサーバ９におけるＴＣＰ／ＩＰプロセス９２と、ＩＰアドレス変換プロセス９３とは、互いに独立に動作しており、送信されたパケットを受信した際にそれぞれがセッション情報を独立して管理する。
【０００８】
また、特開２０００−２５３０２０号公報（特許文献１）のアドレス演算処理装置は、ＩＰ通信を行う複数のＬＡＮと、それらの間を結ぶＡＴＭ伝送装置と、ＡＴＭ交換機とからなる通信システムにおいて、ＩＰパケットを受信した場合にＩＰパケットの発、着アドレスを抽出し、ＩＰアドレスをＩＰ互換ＡＴＭアドレスに変換し、ＡＴＭセルをＡＴＭ網に送出するものである。
このことにより、アドレス変換サーバを不要とすることができる、としている。
【０００９】
【特許文献１】
特開２０００−２５３０２０号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、従来のセッション情報管理システムでは、ＴＣＰ／ＩＰプロセスと、セッション情報を管理して所定の機能を実現するセッション情報機能手段（上記の例におけるＩＰアドレス変換プロセスなど）とが、それぞれ独立に動作し、両方でセッション情報の検索など、セッション情報を管理しての活用を行っているため、セッション数が多くなるに比例して、そのセッション情報機能手段による処理に多くの時間がかかってしまっていた。
例えば上述したＩＰアドレス変換システムの例を用いて換言すると、ＩＰアドレス変換プロセス単独でセッション管理を行っている為、セッション数が多くなるに比例して、ＩＰアドレス変換に時間がかかる問題があった。
【００１１】
また、上述した特許文献１のものは、アドレス変換サーバを不要とすることで、アドレス変換サーバに対してアドレス解決のためのＳＶＣを設定する必要をなくすことができる好適なものであるが、セッション管理が独立に行われることにより、セッション数が多くなるに比例して、そのセッション情報機能手段による処理に多くの時間がかかってしまう点に付いてまで考慮されたものではない。
【００１２】
本発明はこのような状況に鑑みてなされたもので、ＴＣＰ／ＩＰプロセス（ＴＣＰ／ＩＰ管理手段）と、セッション情報機能手段とにおけるセッション管理を効率化することで、そのセッション情報機能手段による所定の機能の実現を高速化でき、セッション数が多くなっても高速な動作が可能なセッション情報管理装置、システム、方法、およびプログラムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の特徴を有する。
請求項１記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置であって、ＴＣＰ／ＩＰ管理手段は、テーブル位置を特定する特定情報（例えば、テーブル番号など）をセッション情報に関連づけて格納する第１のセッション情報テーブルと、該テーブル位置を特定する特定情報を所定の機能の実現要求と共にセッション情報機能手段に送信する要求送信部と、を具備し、セッション情報機能手段は、テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第２のセッション情報テーブルと、該テーブル位置を特定する特定情報を実現要求に対する応答と共にＴＣＰ／ＩＰ管理手段に送信する応答送信部と、を具備し、第１のセッション情報テーブルと、第２のセッション情報テーブルとは、１つのセッション情報についてのテーブル位置を特定する特定情報を、互いに共有することを特徴とする。
【００１４】
請求項２記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置であって、ＴＣＰ／ＩＰ管理手段は、テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第１のセッション情報テーブルと、該テーブル位置を特定する特定情報を所定の機能の実現要求と共にセッション情報機能手段に送信する要求送信部と、を具備し、セッション情報機能手段は、テーブル位置を特定する特定情報をセッション情報に関連づけて格納する第２のセッション情報テーブルと、該テーブル位置を特定する特定情報を実現要求に対する応答と共にＴＣＰ／ＩＰ管理手段に送信する応答送信部と、を具備し、ＴＣＰ／ＩＰ管理手段は、セッション情報機能手段から送信された、１つのセッション情報についての第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、第１のセッション情報テーブルにおける当該１つのセッション情報に関連づけて格納し、セッション情報機能手段は、ＴＣＰ／ＩＰ管理手段から送信された該１つのセッション情報についての第１のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、第２のセッション情報テーブルにおける当該１つのセッション情報に関連づけて格納することを特徴とする。
【００１５】
請求項３記載の発明は、上記したＴＣＰ／ＩＰ管理手段が、所定の機能の実現要求が入力されると、当該実現要求に基づいて第１のセッション情報テーブルを検索し、上記検索に失敗した場合、第１のセッション情報テーブルに新規としてセッション情報を格納し、上記検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、セッション情報機能手段に送信し、セッション情報機能手段は、送信されたテーブル位置を特定する特定情報を用いて所定の機能を実現することを特徴とする。
【００１６】
請求項４記載の発明は、上記した所定の機能が、ＩＰアドレス変換機能であり、上記した所定の機能の実現要求が、ＩＰアドレス変換要求であることを特徴とする。
【００１７】
請求項５記載の発明は、請求項１から４の何れか１項に記載のセッション情報管理装置と、該セッション情報管理装置に接続されたクライアントとを備えたセッション情報管理システムであって、セッション情報管理装置は、クライアントからの要求により所定の機能を実現することを特徴とする。
【００１８】
請求項６記載の発明は、請求項４記載のセッション情報管理装置と、該セッション情報管理装置に接続されたクライアントとを備えたセッション情報管理システムであって、セッション情報管理装置は、クライアントから送信されたローカルアドレスをＩＰアドレス変換することを特徴とする。
【００１９】
請求項７記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理方法であって、所定の機能の実現要求を受けると、ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報（例えば、テーブル番号など）を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索工程を備え、検索工程での検索に失敗した場合、第１のセッション情報テーブルと、セッション情報機能手段における第２のセッション情報テーブルとが、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納すると共に、他方のテーブルにおけるテーブル位置を特定する特定情報を互いに格納し、検索工程での検索に成功した場合、セッション情報機能手段は、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報に基づいて第２のセッション情報テーブルを参照し、所定の機能を実現することを特徴とする。
【００２０】
請求項８記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理方法であって、所定の機能の実現要求を受けると、ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索工程を備え、検索工程での検索に失敗した場合、第１のセッション情報テーブルに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納し、ＴＣＰ／ＩＰ管理手段は、セッション情報機能手段への機能実現要求の送信と共に、第１のセッション情報テーブルにおける該セッション情報におけるテーブル位置を特定する特定情報を送信し、セッション情報機能手段は、該送信されたテーブル位置を特定する特定情報を、該セッション情報に関連づけて第２のセッション情報テーブルに格納し、該セッション情報に関連づけた当該第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、ＴＣＰ／ＩＰ管理手段に対して、機能実現要求への応答と共に送信し、ＴＣＰ／ＩＰ管理手段は、送信された第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、第１のセッション情報テーブルにおける該セッション情報に関連づけて格納し、検索工程での検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、セッション情報機能手段に送信し、セッション情報機能手段は、送信されたテーブル位置を特定する特定情報に基づいて第２のセッション情報テーブルを参照し、所定の機能を実現することを特徴とする。
【００２１】
請求項９記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理プログラムであって、セッション情報管理装置に、所定の機能の実現要求を受けると、ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報（例えば、テーブル番号など）を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索処理を実行させ、検索処理での検索に失敗した場合、第１のセッション情報テーブルと、セッション情報機能手段における第２のセッション情報テーブルとに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納させると共に、他方のテーブルにおけるテーブル位置を特定する特定情報を互いに格納させ、検索処理での検索に成功した場合、セッション情報機能手段に、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報に基づいて第２のセッション情報テーブルを参照させ、所定の機能を実現させることを特徴とする。
【００２２】
請求項１０記載の発明は、ＴＣＰのセッションを管理するＴＣＰ／ＩＰ管理手段と、セッション情報を管理して所定の機能を実現するセッション情報機能手段と、を備えてなるセッション情報管理装置におけるセッション情報管理プログラムであって、セッション情報管理装置に、所定の機能の実現要求を受けると、ＴＣＰ／ＩＰ管理手段におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納する第１のセッション情報テーブルを、当該実現要求に基づいて検索する検索処理を実行させ、検索処理での検索に失敗した場合、第１のセッション情報テーブルに、当該実現要求におけるセッション情報にテーブル位置を特定する特定情報を関連づけて格納させ、ＴＣＰ／ＩＰ管理手段に、セッション情報機能手段への機能実現要求の送信と共に、第１のセッション情報テーブルにおける該セッション情報におけるテーブル位置を特定する特定情報を送信させ、セッション情報機能手段に、該送信されたテーブル位置を特定する特定情報を、該セッション情報に関連づけて第２のセッション情報テーブルに格納させ、該セッション情報に関連づけた当該第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、ＴＣＰ／ＩＰ管理手段に対して、機能実現要求への応答と共に送信させ、ＴＣＰ／ＩＰ管理手段に、送信された第２のセッション情報テーブルにおけるテーブル位置を特定する特定情報を、第１のセッション情報テーブルにおける該セッション情報に関連づけて格納させ、検索処理での検索に成功した場合、該検索されたセッション情報に関連づけられたテーブル位置を特定する特定情報を、ＴＣＰ／ＩＰ管理手段からセッション情報機能手段に送信させ、セッション情報機能手段に、送信されたテーブル位置を特定する特定情報に基づいて第２のセッション情報テーブルを参照させ、所定の機能を実現させることを特徴とする。
【００２３】
【発明の実施の形態】
次に、本発明に係るセッション情報管理装置、システム、方法、およびプログラムを図面を用いて詳細に説明する。
まず、本発明に係るセッション情報管理システムをＩＰアドレス変換システムに、セッション情報管理装置をプロキシサーバに、それぞれ適用し、ＩＰアドレス変換（ＩＰマスカレード）の高速化を好適に実現する一実施形態について説明する。
【００２４】
本発明の実施形態としてのＩＰアドレス変換システムは、図１に示すように、クライアント２と、外部ネットワーク３と、そのクライアント２による外部ネットワーク３への接続を中継するプロキシサーバ（セッション情報管理装置）１と、コンテンツを格納したサーバ４とを備える。
クライアント２がサーバ４に格納されたコンテンツに対して、外部ネットワーク３を介してアクセスする際には、プロキシサーバ１がクライアント２のローカルアドレスをグローバルアドレスに変換し、サーバ４に対してそのグローバルアドレスによりアクセスする。
【００２５】
プロキシサーバ１は、クライアント２による外部ネットワーク３への接続の中継動作を行うプロキシ動作部１１と、ＴＣＰ及びＵＤＰのセッションを管理するＴＣＰ／ＩＰプロセス（ＴＣＰ／ＩＰ管理手段）１２と、ＩＰアドレス変換を行うＩＰアドレス変換プロセス（セッション情報機能手段）１３とを備えてなる。
【００２６】
ＴＣＰ／ＩＰプロセス１２は、テーブル番号（テーブル位置を特定する特定情報）をセッション情報に関連づけて格納するセッション情報テーブル（第１のセッション情報テーブル）１２１と、そのセッション情報テーブル１２１におけるテーブル番号をアドレス変換要求やテーブル作成要求などと共にＩＰアドレス変換プロセス１３に送信する要求送信部１２２とを具備する。
上記のセッション情報としては、例えば、発着ＩＰアドレス、発着ポート番号などがある。また、セッション情報に関連づけられてセッション情報テーブル１２１に格納されるテーブル番号は、１つのセッション情報に対して、セッション情報テーブル１２１におけるテーブル番号と、その１つのセッション情報に対してセッション情報サブテーブル１３１で用いられているテーブル番号とを含んでいる。
【００２７】
ＩＰアドレス変換プロセス１３は、テーブル番号（テーブル位置を特定する特定情報）をセッション情報に関連づけて格納するセッション情報サブテーブル（第２のセッション情報テーブル）１３１と、そのセッション情報サブテーブル１３１におけるテーブル番号を、ＴＣＰ／ＩＰプロセス１２からのアドレス変換要求やテーブル作成要求などへの応答と共にＴＣＰ／ＩＰプロセス１２に送信する応答送信部１３２とを具備する。
上記のセッション情報としては、例えば、発着ＩＰアドレス、発着ポート番号などがある。また、セッション情報に関連づけられてセッション情報サブテーブル１３１に格納されるテーブル番号は、１つのセッション情報に対して、セッション情報サブテーブル１３１におけるテーブル番号と、その１つのセッション情報に対してセッション情報テーブル１２１で用いられているテーブル番号とを含んでいる。
【００２８】
本発明の実施形態としてのＩＰアドレス変換システムは、以上のように構成されることにより、上記したセッション情報テーブル１２１と、セッション情報サブテーブル１３１とが、格納する各セッション情報に対して、自身のテーブルにおけるテーブル番号と、他方のテーブルでそのセッション情報に関連づけられているテーブル番号とを、そのセッション情報に関連づけて格納し、この両方のテーブルにおけるテーブル番号が連携して更新されることとなる。
【００２９】
次に、本実施形態としてのＩＰアドレス変換システムにおける動作について、図２、図３のフローチャートを参照して説明する。
まず、本実施形態としてのＩＰアドレス変換システムで、クライアント２が、接続を確立する際の同期信号パケット（ＳＹＮ（Ｓｙｎｃｈｒｏｎｏｕｓ  ）パケット）を送信した際のクライアント２とプロキシサーバ１との動作について、図２を参照して説明する。
【００３０】
ＴＣＰ／ＩＰプロセス１２がクライアント２からのＳＹＮパケットを受信すると、発着ＩＰアドレス、発着ポート番号をもとに、すでに格納されているセッション情報テーブル１２１のセッション情報を検索し、同一組み合わせが無い場合、新規セッションとして認識する。
ＴＣＰ／ＩＰプロセス１２は、受信したＳＹＮパケットについてセッション情報テーブル１２１を作成後、ＩＰアドレス変換プロセス１３に対してテーブル作成を要求するが、自身が作成したテーブル番号をパラメータとして引き継ぐ。すなわち、要求送信部１２２は、ＩＰアドレス変換プロセス１３に対してＩＰアドレス変換とテーブル作成（セッション情報の管理）との要求を送信する際、ＴＣＰ／ＩＰプロセス１２のセッション情報テーブル１２１に作成したテーブル番号（テーブル位置）をパラメータとして同時に送信する。
【００３１】
ＴＣＰ／ＩＰプロセス１２からテーブル作成要求を受けたＩＰアドレス変換プロセス１３は、新規にテーブルを作成し、テーブル作成要求時にパラメータで引き継いだＴＣＰ／ＩＰプロセス１２のセッション情報テーブル１２１におけるテーブル番号を、作成したセッション情報サブテーブル１３１に格納する。
ＩＰアドレスを変換後、ＩＰアドレス変換プロセス１３の応答送信部１３２は、ＴＣＰ／ＩＰプロセス１２に対し、テーブル作成応答を返送するが、その際自身が作成したテーブル番号をパラメータとして引き継ぐ。すなわち、応答送信部１３２は、ＴＣＰ／ＩＰプロセス１２に対して、テーブル作成応答を送信する際、ＩＰアドレス変換プロセス１３のセッション情報サブテーブル１３１に作成したテーブル番号（テーブル位置）をパラメータとして同時に送信する。
【００３２】
テーブル作成応答を受信したＴＣＰ／ＩＰプロセス１２は、パラメータで引き継いだＩＰアドレス変換プロセス１３のセッション情報サブテーブル１３１におけるテーブル番号を、自身が作成したセッション情報テーブル１２１に格納する。
クライアント２から受信したＳＹＮパケットのＩＰアドレスは既に変換が終了している為、ＴＣＰ／ＩＰプロセス１２は、そのＳＹＮパケットをプロキシ動作部１１に送信する。
【００３３】
次に、本実施形態としてのＩＰアドレス変換システムで、上述した動作により接続が確立された後、クライアント２が、データ本体を送信するためのＤＡＴＡパケットをプロキシサーバ１に送信した際の、クライアント２とプロキシサーバ１との動作について、図３を参照して説明する。
【００３４】
ＴＣＰ／ＩＰプロセス１２がクライアント２からのＤＡＴＡパケットを受信し、発着ＩＰアドレス、発着ポート番号をもとにセッション情報テーブル１２１に格納されたセッション情報を検索すると、異常で無い限り同一の組み合わせ（セッション情報）が見つかるはずである。すなわち、異常で無い限り、上述したＳＹＮパケットをプロキシサーバ１が受信した際の図２に示す一連の動作によりセッション情報テーブル１２１に格納されたセッション情報が、この検索により検索されることとなる。
【００３５】
セッション情報テーブル１２１における該当のセッション情報が格納されたテーブル位置には、ＩＰアドレス変換プロセス１３のセッション情報サブテーブル１３１における受信したセッション情報に対応したテーブル番号が格納されているはずであり、要求送信部１２２は、そのセッション情報サブテーブル１３１におけるテーブル番号をパラメータとして、ＩＰアドレス変換プロセス１３にアドレス変換要求を送信する。
【００３６】
アドレス変換要求を受信するＩＰアドレス変換プロセス１３では、パラメータとして引き継いだ自身のセッション情報サブテーブル１３１におけるテーブル番号に基づいてセッション情報サブテーブル１３１のセッション情報を参照し、アドレス変換を実施する。すなわち、セッション情報サブテーブル１３１をセッション情報により検索する必要なく、セッション情報サブテーブル１３１におけるテーブル位置を確認し、アドレス変換を実施する。
【００３７】
アドレス変換後、応答送信部１３２は、ＴＣＰ／ＩＰプロセス１２に対し、アドレス変換応答を送信する。
アドレス変換応答を受信したＴＣＰ／ＩＰプロセス１２は、プロキシ動作部１１に対しＤＡＴＡパケットを送信する。
【００３８】
次に、上述した本実施形態としてのＩＰアドレス変換システムで、アドレス変換の際の情報のやりとりと各テーブルとの具体例について、ＳＹＮパケットがクライアント２から送信された場合を例として、図４を参照して説明する。
【００３９】
ＴＣＰ／ＩＰプロセス１２は、ＳＹＮパケットがクライアント２から送信されると、その際に送られた発着ＩＰアドレス、発着ポート番号といったセッション情報をテーブル番号に関連づけて、セッション情報テーブル１２１を上述のように新規に作成する。
ＴＣＰ／ＩＰプロセス１２は、セッション情報テーブル１２１を作成後、ＩＰアドレス変換プロセス１３に対して上述のようにテーブル作成を要求するが、その際に要求送信部１２２は、作成されたテーブル番号“１”をパラメータとしてＩＰアドレス変換プロセス１３に通知する。
【００４０】
また、ＩＰアドレス変換プロセス１３は、発着ＩＰアドレス、発着ポート番号、変換後ＩＰアドレス、変換後ポート番号といったセッション情報をテーブル番号に関連づけて、セッション情報サブテーブル１３１を上述のように新規に作成する。
ＩＰアドレスを変換後、ＩＰアドレス変換プロセス１３の応答送信部１３２は、ＴＣＰ／ＩＰプロセス１２に対し、テーブル作成応答を返送するが、その際に作成されたテーブル番号“２”をパラメータとしてＴＣＰ／ＩＰプロセス１２に通知する。
【００４１】
以上のようにして、セッション情報テーブル１２１は、テーブル番号“１”にセッション情報と、そのセッション情報に対応するセッション情報サブテーブル１３１のテーブル番号とを関連づけて格納する。
また、セッション情報サブテーブル１３１は、テーブル番号“２”にセッション情報と、そのセッション情報に対応するセッション情報テーブル１２１のテーブル番号とを関連づけて格納する。
【００４２】
以上のように、本実施形態としてのＩＰアドレス変換システムによれば、ＴＣＰ／ＩＰプロセス１２及びＩＰアドレス変換プロセス１３が互いに連携して動作することで、セッション管理を効率化することができ、ＩＰアドレス変換（ＩＰマスカレード）を高速化することができる。
すなわち、ＴＣＰ／ＩＰプロセスとＩＰアドレス変換プロセスとの双方でセッション情報をそれぞれ（２回）検索せず、１回の検索ですむため、その分、ＩＰアドレス変換を高速化することができる。
【００４３】
なお、以上に、本発明に係るセッション情報管理システムをＩＰアドレス変換システムに、セッション情報管理装置をプロキシサーバに、それぞれ適用したものについて説明したが、本発明の適用範囲はこのものに限定されない。
すなわち、上述した実施形態においては、ＴＣＰ／ＩＰプロセス１２が管理するセッション情報を、互いに他方のテーブルにおけるテーブル番号を格納することにより、ＩＰアドレス変換プロセス１３でも共有することとなり、ＩＰアドレスの変換処理を高速化することができることについて説明した。
本発明はこの実施形態のものに限定されず、例えばセッション単位で行うトラヒック収集においても、ＴＣＰ／ＩＰ管理手段（ＴＣＰ／ＩＰプロセスなど）と、トラヒック収集を行うトラヒック収集手段（セッション情報機能手段）との間で、上述した互いに他方のテーブルにおけるテーブル番号を格納する方式など、セッション情報を共有する方式をとることで、そのセッション情報を効率的に管理して所定の機能の実現を高速化することが可能となる。
上記したトラヒック収集に適用する場合にも、テーブル構造は、上述した実施形態に示すものと同様のものを適用することができる。
【００４４】
【発明の効果】
以上のように、本発明に係るセッション情報管理装置では、ＴＣＰ／ＩＰ管理手段における第１のセッション情報テーブルと、セッション情報機能手段における第２のセッション情報テーブルとが、１つのセッション情報についてのテーブル位置を特定する特定情報を、互いに共有する。
このことにより、ＴＣＰ／ＩＰ管理手段と、セッション情報機能手段とにおけるセッション管理を効率化することができる。このため、セッション情報機能手段による所定の機能の実現を高速化することができる。従って、たとえセッション数が多い場合であっても、高速な動作が可能となる。
【００４５】
また、本発明の各セッション情報管理システム、セッション情報管理方法、セッション情報管理プログラムによっても、上記した本発明に係るセッション情報管理装置の効果と同様の効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態としてのＩＰアドレス変換システムの構成の概要を示すブロック図である。
【図２】該ＩＰアドレス変換システムで、ＳＹＮパケットをアドレス変換する際のクライアントとプロキシサーバ１とにおける動作を示すシーケンスチャートである。
【図３】該ＩＰアドレス変換システムで、ＤＡＴＡパケットをアドレス変換する際のクライアントとプロキシサーバ１とにおける動作を示すシーケンスチャートである。
【図４】該ＩＰアドレス変換システムで、ＳＹＮパケットをアドレス変換する際の情報のやりとりと各テーブルとの具体例を説明するための図である。
【図５】従来のＩＰアドレス変換システムの構成の概要を示すブロック図である。
【図６】該ＩＰアドレス変換システムで、ＳＹＮパケットをアドレス変換する際のクライアントとプロキシサーバ９とにおける動作を示すシーケンスチャートである。
【図７】該ＩＰアドレス変換システムで、ＤＡＴＡパケットをアドレス変換する際のクライアントとプロキシサーバ９とにおける動作を示すシーケンスチャートである。
【図８】該ＩＰアドレス変換システムで、ＳＹＮパケットをアドレス変換する際の情報のやりとりと各テーブルとの具体例を説明するための図である。
【符号の説明】
１  プロキシサーバ（セッション情報管理装置）
１１  プロキシ動作部
１２  ＴＣＰ／ＩＰプロセス（ＴＣＰ／ＩＰ管理手段）
１２１  セッション情報テーブル（第１のセッション情報テーブル）
１２２  要求送信部
１３  ＩＰアドレス変換プロセス（セッション情報機能手段）
１３１  セッション情報サブテーブル（第２のセッション情報テーブル）
１３２  応答送信部
２  クライアント
３  外部ネットワーク
４  サーバ
【図１】
2004235904.tif 000003
【図２】
2004235904.tif 000004
【図３】
2004235904.tif 000005
【図４】
2004235904.tif 000006
【図５】
2004235904.tif 000007
【図６】
2004235904.tif 000008
【図７】
2004235904.tif 000009
【図８】
2004235904.tif 000010