(57)【要約】  セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理部と、レイヤ３コネクション識別処理で用いたコネクションの識別情報と、レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理部と、を有する。
2007125601.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理部と、
前記受信処理部において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理部と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理部と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理部と、
前記レイヤ３コネクション識別処理部が用いたコネクションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理部と、
前記レイヤ５−レイヤ７セッション識別処理部におけるセッションの識別処理および前記セッション識別連携処理部における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理部と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理部と、
を備えることを特徴とする通信処理装置。
【請求項２】
前記セッション識別連携処理部が、さらにＬ２コネクション情報と、レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること
を特徴とする請求項１に記載の通信処理装置。
【請求項３】
前記セッション識別連携処理部が、さらに自通信処理装置にリンクを介して接続されるネットワークについてのリンク情報と、前記レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること、
を特徴とする請求項１に記載の通信処理装置。
【請求項４】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理部と、
前記受信処理部において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理部と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理部と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理部と、
前記レイヤ４セッション識別処理部が用いたセッションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理部と、
前記レイヤ５−レイヤ７セッション識別処理部におけるセッションの識別処理および前記セッション識別連携処理部における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理部と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理部と、
を備えることを特徴とする通信処理装置。
【請求項５】
前記セッション識別連携処理部が、さらにＬ２コネクション情報と、レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること
を特徴とする請求項４に記載の通信処理装置。
【請求項６】
前記セッション識別連携処理部が、さらに自通信処理装置にリンクを介して接続されるネットワークについてのリンク情報と、前記レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること、
を特徴とする請求項４に記載の通信処理装置。
【請求項７】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理部と、
前記受信処理部において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理部と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理部と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理部と、
前記レイヤ３コネクション識別処理部が用いたコネクションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認し、且つ前記レイヤ４セッション識別処理部が用いたセッションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理部と、
前記レイヤ５−レイヤ７セッション識別処理部におけるセッションの識別処理および前記セッション識別連携処理部における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理部と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理部と、
を備えることを特徴とする通信処理装置。
【請求項８】
前記セッション識別連携処理部が、さらにＬ２コネクション情報と、レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること、
を特徴とする請求項７に記載の通信処理装置。
【請求項９】
前記セッション識別連携処理部が、さらに自通信処理装置にリンクを介して接続されるネットワークについてのリンク情報と、前記レイヤ５−レイヤ７セッション識別処理部において用いた固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認すること、
を特徴とする請求項７に記載の通信処理装置。
【請求項１０】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理工程と、
前記受信処理工程において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理工程と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理工程と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理工程と、
前記レイヤ３コネクション識別処理工程で用いたコネクションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理工程において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理工程と、
前記レイヤ５−レイヤ７セッション識別処理工程におけるセッションの識別処理および前記セッション識別連携処理工程における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理工程と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理工程と、
を含むことを特徴とする通信処理方法。
【請求項１１】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理工程と、
前記受信処理工程において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理工程と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理工程と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理工程と、
前記レイヤ４セッション識別処理工程で用いたセッションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理工程において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理工程と、
前記レイヤ５−レイヤ７セッション識別処理工程におけるセッションの識別処理および前記セッション識別連携処理工程における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理工程と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理工程と、
を含むことを特徴とする通信処理方法。
【請求項１２】
ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理工程と、
前記受信処理工程において取り出された前記ＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理工程と、
前記コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理工程と、
前記セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理工程と、
前記レイヤ３コネクション識別処理工程で用いたコネクションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理工程において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認し、且つ前記レイヤ４セッション識別処理工程で用いたセッションの識別情報と、前記レイヤ５−レイヤ７セッション識別処理工程において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理工程と、
前記レイヤ５−レイヤ７セッション識別処理工程におけるセッションの識別処理および前記セッション識別連携処理工程における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理工程と、
前記転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行って前記ネットワークへ送信する送信処理工程と、
を含むことを特徴とする通信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置および通信処理方法に関するものであり、特に、高速処理を必要とするＩＰパケット処理装置の通信処理装置および通信処理方法に関するものである。
【背景技術】
【０００２】
従来、パケットを用いた通信においては、セッション識別情報を用いてセッションの制御を行っている。このようなセッションの制御に関しては種々の技術が提案されており、たとえばトラヒックの振り分け先の処理負荷やネットワーク帯域の消費を増大させることなく、振り分けルールの変更時のセッション切断を防ぐ技術などがある（たとえば、特許文献１参照）。【０００３】
図５は、従来のセッション識別方法によりＩＰパケットの転送を行う通信処理装置の構成を示す構成図である。図５に示すように、従来の通信処理装置３００は、受信Ｌ１−Ｌ２処理部３０１と、Ｌ３−ＩＰアドレスコネクション識別処理部３０２と、Ｌ４−ＴＣＰセッション識別処理部３０３と、Ｌ５−Ｌ７セッション識別処理部３０４と、パケット処理部３０５と、送信Ｌ１−Ｌ２処理部３０６と、を備えて構成される。なお、この明細書では、通信機能がＯＳＩ参照モデルに従うものとし、Ｌ１〜Ｌ７は、このＯＳＩ参照モデルにおけるレイヤ１〜レイヤ７に対応している。【０００４】
このように構成された従来の通信処理装置３００は、イーサネット（登録商標）等のレイヤ２のネットワーク間を接続し、ＳＩＰ（Session  Initiation  Protocol）やＨＴＴＰ（HyperText  Transfer  Protocol）などの高位レイヤ処理のセッション識別を行うＩＰパケット処理を実行する。受信Ｌ１−Ｌ２処理部３０１は、ネットワークから受信したデータフレームに対して、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信Ｌ１−Ｌ２処理を行う。【０００５】
つぎに、受信Ｌ１−Ｌ２処理が行われたＩＰパケットに対して、Ｌ３−ＩＰアドレスコネクション識別処理部３０２によって、ＩＰパケットのＩＰアドレスを用いたレイヤ３におけるコネクションの識別処理を行う。Ｌ３−ＩＰアドレスコネクション識別処理部３０２によるコネクション識別が行われたＩＰパケットは、Ｌ４−ＴＣＰ（Transmission  Control  Protocol）セッション識別処理部３０３によって、ＩＰパケットのＴＣＰによるセッションの識別処理が行われる。【０００６】
つぎに、ＴＣＰによるセッション識別が行われたＩＰパケットに対して、Ｌ５−Ｌ７セッション識別処理部３０４によって、テキストデータに基づいたレイヤ５乃至レイヤ７のセッションの識別処理を行う。たとえばＳＩＰのｃａｌｌ−ＩＤなどによるセッションの識別処理を行う。【０００７】
そして、レイヤ５乃至レイヤ７のセッションの識別処理が行われたＩＰパケットは、セッション識別情報等を用いてパケット処理部３０５においてデータの加工や転送に関するＩＰパケット処理が行われて送信Ｌ１−Ｌ２処理部３０６に転送される。送信Ｌ１−Ｌ２処理部３０６は、転送されたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理との送信Ｌ１−Ｌ２処理を行い、Ｅｔｈｅｒリンク等にデータフレームを出力する。【０００８】
このような、従来のセッションの識別方法においては、ＳＩＰ等の高位レイヤのセッション識別を行う際に、テキストデータベースであり且つデータ長が可変のセッション情報をテーブルとして保持し、保持したデータとの一致検索によるセッション識別を行う必要がある。【０００９】
【特許文献１】特開２００４−２２９１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のセッションの識別方法においては、テキストデータが多くなると検索処理量が多くなるため、一致検索によるセッション識別処理を高速で行うためのボトルネックになるという問題がある。また、テキストデータが多くなると、テーブル容量が大きくなるが、テーブルを保持するメモリ等の容量やセッション識別の速度などの制約条件があるため、識別可能なセッション数に制約が生じるという問題がある。【００１１】
本発明は、上記に鑑みてなされたものであって、セッション識別を高速且つ高効率に行うことができる通信処理装置および通信処理方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明にかかる通信処理装置は、ネットワークから受信したデータフレームについて、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信処理部と、受信処理部において取り出されたＩＰパケットに対して、レイヤ３におけるコネクションの識別情報を用いてコネクションの識別処理を行うレイヤ３コネクション識別処理部と、コネクションの識別が行われたＩＰパケットに対して、レイヤ４におけるセッションの識別情報を用いてセッションの識別を行うレイヤ４セッション識別処理部と、セッションの識別が行われたＩＰパケットにおけるテキストベースであり且つデータ長が可変であるセッション識別情報を固定長に圧縮し、該固定長に圧縮したセッション情報と予め保持したセッション情報とに基づいてセッションの識別を行うレイヤ５−レイヤ７セッション識別処理部と、レイヤ３コネクション識別処理部が用いたコネクションの識別情報と、レイヤ５−レイヤ７セッション識別処理部において固定長に圧縮したセッション識別情報と、の識別情報の内容の同一性を確認するセッション識別連携処理部と、レイヤ５−レイヤ７セッション識別処理部におけるセッションの識別処理およびセッション識別連携処理部における同一性の確認がされたＩＰパケットに対して、該ＩＰパケットの転送に関するパケット処理を行うパケット処理部と、転送に関する処理パケット処理が行われたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理とを行ってネットワークへ送信する送信処理部と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＳＩＰやＨＴＴＰなどの高位レイヤ処理のＩＰパケット処理装置におけるセッション識別において、テキストベースで且つデータ長が可変のセッション情報に対して、固定長に圧縮して処理を行い、さらに下位レイヤのコネクション情報と連携させる。これにより、本発明によれば、保持するセッション識別情報のテーブル容量を少なくし、圧縮処理による複数セッションのコリジョンの発生を回避しつつ、セッション識別を高速且つ高効率に行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態１にかかるネットワークの構成を説明する図である。
【図２】図２は、本発明の実施の形態１にかかるセッション識別方法を用いたＩＰパケット処理装置の構成図である。
【図３】図３は、本発明の実施の形態２にかかるセッション識別方法を用いたＩＰパケット処理装置の構成図である。
【図４】図４は、本発明の実施の形態３にかかるセッション識別方法を用いたＩＰパケット処理装置の構成図である。
【図５】図５は、従来のセッション識別方法を用いたＩＰパケット処理装置の構成図である。
【符号の説明】
【００１５】
１０１  通信処理装置
１０２  ルータ
１０３  ネットワーク
１０４  リンク
２０１  受信Ｌ１−Ｌ２処理部処理部
２０２  Ｌ３−ＩＰアドレスコネクション識別処理部
２０３  Ｌ４−ＴＣＰセッション識別処理部
２０４  Ｌ５−Ｌ７セッション識別処理部
２０５  パケット処理部
２０６  送信Ｌ１−Ｌ２処理部
２０７  セッション識別連携処理部
２１７  セッション識別連携処理部
２２７  セッション識別連携処理部
３００  通信処理装置
３０１  受信Ｌ１−Ｌ２処理部処理部
３０２  Ｌ３−ＩＰアドレスコネクション識別処理部
３０３  Ｌ４−ＴＣＰセッション識別処理部
３０４  Ｌ５−Ｌ７セッション識別処理部
３０５  パケット処理部
３０６  送信Ｌ１−Ｌ２処理部
【発明を実施するための最良の形態】
【００１６】
以下に、本発明にかかる通信処理装置および通信処理方法の実施の形態を図面に基づいて詳細に説明する。なお、本発明は以下の記述により限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。【００１７】
実施の形態１．
図１は、本発明の実施の形態１にかかるネットワークの構成を説明するための図である。図１に示すように、本実施の形態にかかるネットワークは、本発明のセッション識別方法によりセッションの識別を行う通信処理装置１０１と、ルータ１０２と、Ｌ２ネットワーク１０３と、リンク１０４と、を備えて構成される。【００１８】
図２は、図１に示した通信処理装置１０１の主要な内部構成を示す構成図である。図２に示すように、通信処理装置１０１は、受信Ｌ１−Ｌ２処理部２０１と、Ｌ３−ＩＰアドレスコネクション識別処理部２０２と、Ｌ４−ＴＣＰセッション識別処理部２０３と、Ｌ５−Ｌ７セッション識別処理部２０４と、パケット処理部２０５と、送信Ｌ１−Ｌ２処理部２０６と、セッション識別連携処理部２０７と、を備えて構成される。なお、この明細書では、通信機能がＯＳＩ参照モデルに従うものとし、Ｌ１〜Ｌ７は、このＯＳＩ参照モデルにおけるレイヤ１〜レイヤ７に対応している。【００１９】
このように構成された通信処理装置１０１は、イーサネット（登録商標）等のレイヤ２のネットワークが接続されており、ＩＰパケットの中継処理を行う際にＳＩＰやＨＴＴＰなどの高位レイヤ処理のセッション識別を行うＩＰパケット処理を実行する。以下、通信処理装置１０１の動作について説明する。【００２０】
まず、ネットワークからデータフレームが入力されると、受信Ｌ１−Ｌ２処理部２０１は、ネットワークから受信したデータフレームに対して、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信Ｌ１−Ｌ２処理を行う。【００２１】
つぎに、受信Ｌ１−Ｌ２処理が行われたＩＰパケットに対して、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が、コネクション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＩＰアドレスを用いてレイヤ３におけるコネクションの識別処理を行う。【００２２】
Ｌ３−ＩＰアドレスコネクション識別処理部２０２によるコネクション識別が行われたＩＰパケットは、Ｌ４−ＴＣＰセッション識別処理部２０３によって、セッション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＴＣＰを用いてセッションの識別処理が行われる。【００２３】
つぎに、ＴＣＰによるセッション識別が行われたＩＰパケットに対して、Ｌ５−Ｌ７セッション識別処理部２０４が、ＩＰパケットに含まれるセッション識別情報によりレイヤ５乃至レイヤ７のセッションの識別処理を行う。ここで用いられるセッション識別情報は、テキストデータに基づくとともにデータ長が可変のセッション識別情報である。たとえばＳＩＰのｃａｌｌ−ＩＤをセッション識別情報としてセッションの識別処理を行う。【００２４】
ここで、本実施の形態では、Ｌ５−Ｌ７セッション識別処理部２０４は、テキストデータに基づくとともにデータ長が可変のセッション識別情報に対して、たとえばハッシュ等で固定長に圧縮する処理を行い、圧縮したハッシュ値に基づいてセッションの識別処理を行う。Ｌ５−Ｌ７セッション識別処理部２０４では、固定長に圧縮したセッション識別情報をテーブルとして保持しており、固定長に圧縮したセッション情報と保持したデータとの一致検索によるセッション識別を行う。これにより、本実施の形態においては、セッション識別を高速且つ高効率に行うことができる。また、本実施の形態においては、固定長に圧縮したセッション識別情報をテーブルとして保持することにより、テーブル容量を少なくすることができる。【００２５】
また、Ｌ５−Ｌ７セッション識別処理部２０４において、テキストベースのセッション情報（ＳＩＰにおけるｃａｌｌ−ＩＤ等）を固定長に圧縮してセッション識別処理を行う際に、複数セッションのコリジョンが生じる場合がある。そこで、本実施の形態においては、セッション識別連携処理部２０７が、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００２６】
すなわち、本実施の形態においては、セッション識別を行う際のパラメータを増やすことにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００２７】
そして、レイヤ５乃至レイヤ７のセッションの識別処理が行われたＩＰパケットは、セッション識別情報等を用いてパケット処理部２０５においてデータの加工や転送に関するＩＰパケット処理が行われて送信Ｌ１−Ｌ２処理部２０６に転送される。送信Ｌ１−Ｌ２処理部３０６は、転送されたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理との送信Ｌ１−Ｌ２処理を行い、リンク１０４にデータフレームを出力する。【００２８】
上述したように、本実施の形態によれば、ＳＩＰやＨＴＴＰなどの高位レイヤ処理のＩＰパケット処理装置におけるセッション識別において、テキストベースで且つデータ長が可変のセッション情報に対して、ハッシュ等で固定長に圧縮する処理を行い、さらに下位レイヤのコネクション識別情報と連携させる。これにより、Ｌ５−Ｌ７セッション識別処理部２０４に保持するセッション識別情報のテーブル容量を少なくし、圧縮処理による複数セッションのコリジョン問題を回避しつつ、セッション識別を高速且つ高効率に行うことができる。【００２９】
なお、上述した実施の形態１において、セッション識別連携処理部２０７が処理する情報として、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに受信Ｌ１−Ｌ２処理におけるＭＡＣアドレス情報等のＬ２コネクション情報を加えても良い。【００３０】
すなわち、セッション識別連携処理部２０７は、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２０７は、Ｌ２コネクション情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００３１】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００３２】
また、上述した実施の形態１において、通信処理装置１０１に複数のリンク等が接続される場合には、セッション識別連携処理部２０７が処理する情報として、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに該通信処理装置にリンクを介して接続されるネットワークについてのリンク情報を加えても良い。ここで、リンク情報は、接続されている回線（リンク）の物理的な情報、どの回線であるか（特に、入力されたものが異なる回線であるか）、で識別することができる。【００３３】
すなわち、セッション識別連携処理部２０７は、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２０７は、リンク情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００３４】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００３５】
実施の形態２．
実施の形態２では、本発明にかかる通信処理装置の他の実施の形態について説明する。実施の形態２にかかる通信処理装置を適用したネットワークの構成は実施の形態１の場合と同様である。すなわち、本実施の形態にかかるネットワークは、図１に示すように、本発明のセッション識別方法によりセッションの識別を行う通信処理装置１０１と、ルータ１０２と、Ｌ２ネットワーク１０３と、リンク１０４と、を備えて構成される。【００３６】
図３は、本実施の形態にかかる通信処理装置１０１の主要な内部構成を示す構成図である。図３に示すように、通信処理装置１０１は、受信Ｌ１−Ｌ２処理部２０１と、Ｌ３−ＩＰアドレスコネクション識別処理部２０２と、Ｌ４−ＴＣＰセッション識別処理部２０３と、Ｌ５−Ｌ７セッション識別処理部２０４と、パケット処理部２０５と、送信Ｌ１−Ｌ２処理部２０６と、セッション識別連携処理部２１７と、を備えて構成される。なお、上述した実施の形態１の場合と同様の構成要素については、実施の形態１の場合と同じ符号を付してある。【００３７】
このように構成された通信処理装置１０１は、イーサネット（登録商標）等のレイヤ２のネットワークが接続されており、ＩＰパケットの中継処理を行う際にＳＩＰやＨＴＴＰなどの高位レイヤ処理のセッション識別を行うＩＰパケット処理を実行する。以下、通信処理装置１０１の動作について説明する。【００３８】
まず、ネットワークからデータフレームが入力されると、受信Ｌ１−Ｌ２処理部２０１は、ネットワークから受信したデータフレームに対して、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信Ｌ１−Ｌ２処理を行う。【００３９】
つぎに、受信Ｌ１−Ｌ２処理が行われたＩＰパケットに対して、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が、コネクション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＩＰアドレスを用いてレイヤ３におけるコネクションの識別処理を行う。【００４０】
Ｌ３−ＩＰアドレスコネクション識別処理部２０２によるコネクション識別が行われたＩＰパケットは、Ｌ４−ＴＣＰセッション識別処理部２０３によって、セッション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＴＣＰを用いてセッションの識別処理が行われる。【００４１】
つぎに、ＴＣＰによるセッション識別が行われたＩＰパケットに対して、Ｌ５−Ｌ７セッション識別処理部２０４が、ＩＰパケットに含まれるセッション識別情報によりレイヤ５乃至レイヤ７のセッションの識別処理を行う。ここで用いられるセッション識別情報は、テキストデータに基づくとともにデータ長が可変のセッション識別情報である。たとえばＳＩＰのｃａｌｌ−ＩＤをセッション識別情報としてセッションの識別処理を行う。【００４２】
ここで、本実施の形態では、Ｌ５−Ｌ７セッション識別処理部２０４は、テキストデータに基づくとともにデータ長が可変のセッション識別情報に対して、たとえばハッシュ等で固定長に圧縮する処理を行い、圧縮したハッシュ値に基づいてセッションの識別処理を行う。Ｌ５−Ｌ７セッション識別処理部２０４では、固定長に圧縮したセッション識別情報をテーブルとして保持しており、固定長に圧縮したセッション情報と保持したデータとの一致検索によるセッション識別を行う。これにより、本実施の形態においては、セッション識別を高速且つ高効率に行うことができる。また、本実施の形態においては、固定長に圧縮したセッション識別情報をテーブルとして保持することにより、テーブル容量を少なくすることができる。【００４３】
また、Ｌ５−Ｌ７セッション識別処理部２０４において、テキストベースのセッション情報（ＳＩＰにおけるｃａｌｌ−ＩＤ等）を固定長に圧縮してセッション識別処理を行う際に、複数セッションのコリジョンが生じる場合がある。そこで、本実施の形態においては、セッション識別連携処理部２１７が、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００４４】
すなわち、本実施の形態においては、セッション識別を行う際のパラメータを増やすことにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００４５】
そして、レイヤ５乃至レイヤ７のセッションの識別処理が行われたＩＰパケットは、セッション識別情報等を用いてパケット処理部２０５においてデータの加工や転送に関するＩＰパケット処理が行われて送信Ｌ１−Ｌ２処理部２０６に転送される。送信Ｌ１−Ｌ２処理部３０６は、転送されたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理との送信Ｌ１−Ｌ２処理を行い、リンク１０４にデータフレームを出力する。【００４６】
上述したように、本実施の形態によれば、ＳＩＰやＨＴＴＰなどの高位レイヤ処理のＩＰパケット処理装置におけるセッション識別において、テキストベースで且つデータ長が可変のセッション情報に対して、ハッシュ等で固定長に圧縮する処理を行い、さらに下位レイヤのセッション識別情報と連携させる。これにより、Ｌ５−Ｌ７セッション識別処理部２０４に保持するセッション識別情報のテーブル容量を少なくし、圧縮処理による複数セッションのコリジョン問題を回避しつつ、セッション識別を高速且つ高効率に行うことができる。【００４７】
なお、上述した実施の形態２において、セッション識別連携処理部２１７が処理する情報として、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに受信Ｌ１−Ｌ２処理におけるＭＡＣアドレス情報等のＬ２コネクション情報を加えても良い。【００４８】
すなわち、セッション識別連携処理部２１７は、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２１７は、Ｌ２コネクション情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００４９】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００５０】
また、上述した実施の形態２において、通信処理装置１０１に複数のリンク等が接続される場合には、セッション識別連携処理部２１７が処理する情報として、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに該通信処理装置１０１にリンクを介して接続されるネットワークについてのリンク情報を加えても良い。【００５１】
すなわち、セッション識別連携処理部２１７は、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２１７は、リンク情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００５２】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００５３】
実施の形態３．
実施の形態３では、本発明にかかる通信処理装置の他の実施の形態について説明する。実施の形態３にかかる通信処理装置を適用したネットワークの構成は実施の形態１の場合と同様である。すなわち、本実施の形態にかかるネットワークは、図１に示すように、本発明のセッション識別方法によりセッションの識別を行う通信処理装置１０１と、ルータ１０２と、Ｌ２ネットワーク１０３と、リンク１０４と、を備えて構成される。【００５４】
図４は、本実施の形態にかかる通信処理装置１０１の主要な内部構成を示す構成図である。図４に示すように、通信処理装置１０１は、受信Ｌ１−Ｌ２処理部２０１と、Ｌ３−ＩＰアドレスコネクション識別処理部２０２と、Ｌ４−ＴＣＰセッション識別処理部２０３と、Ｌ５−Ｌ７セッション識別処理部２０４と、パケット処理部２０５と、送信Ｌ１−Ｌ２処理部２０６と、セッション識別連携処理部２２７と、を備えて構成される。なお、上述した実施の形態１の場合と同様の構成要素については、実施の形態の場合と同じ符号を付してある。【００５５】
このように構成された通信処理装置１０１は、イーサネット（登録商標）等のレイヤ２のネットワークが接続されており、ＩＰパケットの中継処理を行う際にＳＩＰやＨＴＴＰなどの高位レイヤ処理のセッション識別を行うＩＰパケット処理を実行する。以下、通信処理装置１０１の動作について説明する。【００５６】
まず、ネットワークからデータフレームが入力されると、受信Ｌ１−Ｌ２処理部２０１は、ネットワークから受信したデータフレームに対して、レイヤ１の処理とレイヤ２の処理とを行ってＩＰパケットを取り出す受信Ｌ１−Ｌ２処理を行う。【００５７】
つぎに、受信Ｌ１−Ｌ２処理が行われたＩＰパケットに対して、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が、コネクション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＩＰアドレスを用いてレイヤ３におけるコネクションの識別処理を行う。【００５８】
Ｌ３−ＩＰアドレスコネクション識別処理部２０２によるコネクション識別が行われたＩＰパケットは、Ｌ４−ＴＣＰセッション識別処理部２０３によって、セッション識別情報として、ＩＰパケットに含まれる該ＩＰパケットのＴＣＰを用いてセッションの識別処理が行われる。【００５９】
つぎに、ＴＣＰによるセッション識別が行われたＩＰパケットに対して、Ｌ５−Ｌ７セッション識別処理部２０４が、ＩＰパケットに含まれるセッション識別情報によりレイヤ５乃至レイヤ７のセッションの識別処理を行う。ここで用いられるセッション識別情報は、テキストデータに基づくとともにデータ長が可変のセッション識別情報である。たとえばＳＩＰのｃａｌｌ−ＩＤをセッション識別情報としてセッションの識別処理を行う。【００６０】
ここで、本実施の形態では、Ｌ５−Ｌ７セッション識別処理部２０４は、テキストデータに基づくとともにデータ長が可変のセッション識別情報に対して、たとえばハッシュ等で固定長に圧縮する処理を行い、圧縮したハッシュ値に基づいてセッションの識別処理を行う。Ｌ５−Ｌ７セッション識別処理部２０４では、固定長に圧縮したセッション識別情報をテーブルとして保持しており、固定長に圧縮したセッション情報と保持したデータとの一致検索によるセッション識別を行う。これにより、本実施の形態においては、セッション識別を高速且つ高効率に行うことができる。また、本実施の形態においては、固定長に圧縮したセッション識別情報をテーブルとして保持することにより、テーブル容量を少なくすることができる。【００６１】
また、Ｌ５−Ｌ７セッション識別処理部２０４において、テキストベースのセッション情報（ＳＩＰにおけるｃａｌｌ−ＩＤ等）を固定長に圧縮してセッション識別処理を行う際に、複数セッションのコリジョンが生じる場合がある。そこで、本実施の形態においては、セッション識別連携処理部２２７が、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報と、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比する。そして、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報との識別情報の内容が同一であることを確認する。また、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報と、の識別情報の内容が同一であることを確認する。【００６２】
すなわち、本実施の形態においては、セッション識別を行う際のパラメータを増やすことにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００６３】
そして、レイヤ５乃至レイヤ７のセッションの識別処理が行われたＩＰパケットは、セッション識別情報等を用いてパケット処理部２０５においてデータの加工や転送に関するＩＰパケット処理が行われて送信Ｌ１−Ｌ２処理部２０６に転送される。送信Ｌ１−Ｌ２処理部３０６は、転送されたＩＰパケットに対して、レイヤ１の処理とレイヤ２の処理との送信Ｌ１−Ｌ２処理を行い、リンク１０４にデータフレームを出力する。【００６４】
上述したように、本実施の形態によれば、ＳＩＰやＨＴＴＰなどの高位レイヤ処理のＩＰパケット処理装置におけるセッション識別において、テキストベースで且つデータ長が可変のセッション情報に対して、ハッシュ等で固定長に圧縮する処理を行い、さらに下位レイヤのコネクション識別情報およびセッション識別情報と連携させる。これにより、Ｌ５−Ｌ７セッション識別処理部２０４に保持するセッション識別情報のテーブル容量を少なくし、圧縮処理による複数セッションのコリジョン問題を回避しつつ、セッション識別を高速且つ高効率に行うことができる。【００６５】
なお、上述した実施の形態３において、セッション識別連携処理部２２７が処理する情報として、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに受信Ｌ１−Ｌ２処理におけるＭＡＣアドレス情報等のＬ２コネクション情報を加えても良い。【００６６】
すなわち、セッション識別連携処理部２２７は、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。また、セッション識別連携処理部２２７は、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２２７は、Ｌ２コネクション情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００６７】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。【００６８】
また、上述した実施の形態３において、通信処理装置１０１に複数のリンク等が接続される場合には、セッション識別連携処理部２２７が処理する情報として、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報とに、さらに該通信処理装置にリンクを介して接続されるネットワークについてのリンク情報を加えても良い。【００６９】
すなわち、セッション識別連携処理部２２７は、Ｌ３−ＩＰアドレスコネクション識別処理部２０２が用いたコネクション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。また、セッション識別連携処理部２２７は、Ｌ４−ＴＣＰセッション識別処理部２０３が用いたセッション識別情報とＬ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。さらに、セッション識別連携処理部２２７は、リンク情報と、Ｌ５−Ｌ７セッション識別処理部２０４において用いた固定長に圧縮したセッション識別情報と、を対比して識別情報の内容が同一であることを確認する。【００７０】
これにより、セッション識別情報をハッシュ等により固定長に圧縮した場合においても、より確実に複数セッションのコリジョンを回避することが可能となり、セッション識別を高速且つ高効率に行うことができる。
【産業上の利用可能性】
【００７１】
以上のように、本発明にかかる通信処理装置は、高速処理を必要とするＩＰパケットの通信処理に有用である。
【図１】
2007125601.tif 000003
【図２】
2007125601.tif 000004
【図３】
2007125601.tif 000005
【図４】
2007125601.tif 000006
【図５】
2007125601.tif 000007
【国際調査報告】
2007125601.tif 000008
2007125601.tif 000009