(57)【要約】【課題】  拡張性を確保しつつ、効率的なパケット処理を行うことができるパケット処理装置を提供する。【解決手段】  本発明は、入力パケット列を構成するパケットを処理するパケット処理装置に関する。そして、パケット処理装置は、入力パケットの処理を行う複数のパケット処理部と、入力パケット列に含まれるフローの識別情報を保持する手段と、入力パケットがいずれのフローに属するのかを識別する手段と、フローごとに対応するパケット処理部を割当てる手段と、入力パケットを対応するパケット処理部に供給する手段とを有することを特徴とする。【選択図】      図１
2014138399.tif 000002
【特許請求の範囲】
【請求項１】
入力パケット列を構成する入力パケットの処理を行う複数のパケット処理部と、
上記入力パケット列に含まれるフローの識別情報を保持するフロー識別情報保持手段と、
上記フロー識別情報保持手段が保持した識別情報に基づいて、上記入力パケット列を構成する入力パケットがいずれのフローに属するのかを識別するフロー識別手段と、
上記入力パケット列に含まれるフローごとに対応するパケット処理部を割当てる割当手段と、
上記フロー識別手段の識別結果にしたがって、上記入力パケット列を構成する入力パケットを対応する上記パケット処理部に供給する振分手段と
を有することを特徴とするパケット処理装置。
【請求項２】
上記パケット処理部は、それぞれ１つのプロセッサを用いて構成されていることを特徴とする請求項１に記載のパケット処理装置。
【請求項３】
上記入力パケット列はＩＰパケットであり、
上記フロー識別情報保持手段が保持する識別情報は、ＩＰパケットのヘッダ情報を構成するデータであることを特徴とする請求項１又は２に記載のパケット処理装置。
【請求項４】
複数のパケット処理部を用いて、入力パケット列を構成する入力パケットを処理するパケット処理方法であって、
フロー識別情報保持手段、フロー識別手段、振分手段を有し、
上記フロー識別情報保持手段は、上記入力パケット列に含まれるフローの識別情報を保持し、
上記フロー識別手段は、上記フロー識別情報保持手段が保持した識別情報に基づいて、上記入力パケット列を構成する入力パケットがいずれのフローに属するのかを識別し、
上記割当手段は、上記入力パケット列に含まれるフローごとに対応するパケット処理部を割当て、
上記振分手段は、上記フロー識別手段の識別結果にしたがって、上記入力パケット列を構成する入力パケットを対応する上記パケット処理部に供給する
ことを特徴とするパケット処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パケット処理装置及び方法に関し、例えば、通信キャリアのネットワーク間でパケット処理を行うＳＢＣ（Ｓｅｓｓｉｏｎ  Ｂｏｒｄｅｒ  Ｃｏｎｔｒｏｌｌｅｒ）に適用し得る。
【背景技術】
【０００２】
従来、通信キャリアのネットワーク間に、パケット処理（アドレス変換処理等）を行うＳＢＣが配置される場合がある。ＳＢＣは、例えば、ＩＰ電話サービス等を提供する際のアドレス変換（ＮＡＴ変換）やコーデック変換等のパケット処理を行うものである。
【０００３】
ＳＢＣは、通信キャリアのネットワーク間の相互接続に用いられるため、大量のパケットを高速に処理することが求められる。そして、ＳＢＣの性能を向上させるための従来技術としては特許文献１、２の記載技術がある。
【０００４】
特許文献１では、ＳＢＣを搭載したメディアゲートウェイについて記載されている。そして、特許文献１に記載されたメディアゲートウェイ（ＳＢＣ）では、加入者が大規模化した場合でも通話品質等のサービスレベルを監視することが可能なイベントバッファ機能について記載されている。
【０００５】
また、特許文献２では、ＣＰＵ負荷を増加させること無くパケットの拡張ヘッダに対応した処理を行うために、受信したパケットの拡張ヘッダを解析し、その解析結果を付加したパケットを生成する手段を追加することについて記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２００６５８号公報
【特許文献２】特開２０１１−０７１７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１、２の記載技術はＳＢＣの性能向上に寄与するが、変動するトラフィック量に合わせて、ＳＢＣの性能を向上させることはできない。例えば、通信キャリアに設置されるＳＢＣでは、最初から大規模な装置を設置せずに、トラフィック量の増大に合わせて、性能を向上させることができる拡張性が求められる。また、ＳＢＣでは、拡張性を確保しつつ、効率的なパケット処理が求められることは当然である。
【０００８】
そのため、拡張性を確保しつつ、効率的なパケット処理を行うことができるパケット処理装置及び方法が望まれている。
【課題を解決するための手段】
【０００９】
第１の本発明のパケット処理装置は、（１）入力パケット列を構成する入力パケットの処理を行う複数のパケット処理部と、（２）上記入力パケット列に含まれるフローの識別情報を保持するフロー識別情報保持手段と、（３）上記フロー識別情報保持手段が保持した識別情報に基づいて、上記入力パケット列を構成する入力パケットがいずれのフローに属するのかを識別するフロー識別手段と、（４）上記入力パケット列に含まれるフローごとに対応するパケット処理部を割当てる割当手段と、（５）上記フロー識別手段の識別結果にしたがって、上記入力パケット列を構成する入力パケットを対応する上記パケット処理部に供給する振分手段とを有することを特徴とする。
【００１０】
第２の本発明のパケット処理方法は、（１）複数のパケット処理部を用いて、入力パケット列を構成する入力パケットを処理するパケット処理方法であって、（２）フロー識別情報保持手段、フロー識別手段、振分手段を有し、（３）上記フロー識別情報保持手段は、上記入力パケット列に含まれるフローの識別情報を保持し、（４）上記フロー識別手段は、上記フロー識別情報保持手段が保持した識別情報に基づいて、上記入力パケット列を構成する入力パケットがいずれのフローに属するのかを識別し、（５）上記割当手段は、上記入力パケット列に含まれるフローごとに対応するパケット処理部を割当て、（６）上記振分手段は、上記フロー識別手段の識別結果にしたがって、上記入力パケット列を構成する入力パケットを対応する上記パケット処理部に供給することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、拡張性を確保しつつ、効率的なパケット処理を行うことができるパケット処理装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るパケット処理装置の機能的構成について示したブロック図である。
【図２】実施形態に係る通信システムの全体構成について示したブロック図である。
【図３】実施形態に係るパケット処理装置の内部で処理される装置内パケットの構成について示した説明図である。
【図４】実施形態に係る制御機能部が保持する制御情報の構成例について示した説明図である。
【図５】実施形態に係るパケット識別部が保持する制御情報の構成例について示した説明図である。
【図６】実施形態に係るパケット振分け部が保持する制御情報の構成例について示した説明図である。
【図７】実施形態に係るパケット処理装置の動作について示したフローチャートである。
【図８】実施形態に係る制御機能部が保持する制御情報の遷移の例について示した説明図である。
【図９】実施形態に係るパケット識別部が保持する制御情報の遷移の例について示した説明図である。
【図１０】実施形態に係るパケット振分け部が保持する制御情報の遷移の例について示した説明図である。
【発明を実施するための形態】
【００１３】
（Ａ）主たる実施形態
以下、本発明によるパケット処理装置及び方法の一実施形態を、図面を参照しながら詳述する。
【００１４】
（Ａ−１）実施形態の構成
図２は、この実施形態のパケット処理装置を備える通信システム１の全体構成について示した説明図である。
【００１５】
また、図１は、ＳＢＣとして機能するパケット処理装置１０の構成について示したブロック図である。
【００１６】
図２に示すように、通信システム１では、ネットワークＮ１とネットワークＮ２の間にパケット処理装置１０及び呼制御装置３０が配置されている。すなわち、ネットワークＮ１とネットワークＮ２との間は、パケット処理装置１０及び呼制御装置３０により相互接続可能な構成となっている。なお、ネットワークＮ１及びネットワークＮ２は、ＳＩＰ（ＲＦＣ３２６１：Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）により、ＳＩＰ端末２０（ＳＩＰに対応した通信端末）間の通信が制御（呼制御）されるＩＰネットワークであるものとする。ＳＩＰ端末２０は、例えば、ＳＩＰによる呼制御に基づいて、メッセージ送受信やメディア通信（例えば、音声通話やビデオ通話等）を行う端末が該当する。ＳＩＰ端末２０としては、既存のＳＩＰに対応した端末を適用することができるので詳しい説明は省略する。
【００１７】
この実施形態では、説明を簡易とするために、ネットワークＮ１に２台のＳＩＰ端末２０−１、２０−２が配置されているものとする。また、ネットワークＮ２にも２台のＳＩＰ端末２０−３、２０−４が配置されているものとする。なお、パケット処理装置１０が接続するネットワークの数や、接続するネットワーク内の構成については限定されないものである。
【００１８】
そして、この実施形態では、呼制御装置３０により、ネットワークＮ１とネットワークＮ２との間の呼制御（ＳＩＰメッセージの交換による呼制御）が実行される。そして、ネットワークＮ１とネットワークＮ２との間では、その呼制御に基づいて、パケット処理装置１０を介したメディア通信（例えば、音声通話に伴う音声データ等のメディアデータが挿入されたメディアパケットによる通信）が行われる。この実施形態では、パケット処理装置１０が実行するパケット処理の内容については限定されないものであるが、以下では、宛先のネットワークに対応するアドレス変換（ＮＡＴ変換）等の処理を実行するものとして説明する。また、図２においては、通信システム１上の呼制御装置は、呼制御装置３０のみとして図示しているが、各ネットワーク上の図示しない呼制御装置（ＳＩＰサーバ）と連携した呼制御を実行するようにしてもよいことは当然である。
【００１９】
呼制御装置３０は、ネットワークＮ１とネットワークＮ２との間でＳＩＰメッセージを用いた呼制御を行うＳＩＰサーバである。また、呼制御装置３０は、パケット処理装置１０に対して呼制御に係る制御情報を提供する処理（詳細については後述する）を行う。呼制御装置３０とパケット処理装置１０との間のネットワーク接続構成については限定されないものであり、種々のネットワーク接続構成を適用することができる。図２の例では、呼制御装置３０とパケット処理装置１０との間は、ネットワークＮ１及びネットワークＮ２とは異なるセグメントで接続する構成として図示している。
【００２０】
次に、パケット処理装置１０の内部構成について、図１を用いて説明する。
【００２１】
パケット処理装置１０は、制御機能部１０１、パケット識別部１０２、パケット振分け部１０３、及びＮ個のパケット処理用のプロセッサ１０４（１０４−１〜１０４−Ｎ）を用いて、入力パケット列を構成する入力パケット（図１ではＰＩという符号を付して図示している）を処理する。図１では、説明を簡易とするためネットワークに接続する物理インタフェースの図示を省略している。図１に示すパケット処理装置１０では、説明を簡易とするため、パケット識別部１０２、パケット振分け部１０３、及びプロセッサ１０４（１０４−１〜１０４−Ｎ）により、複数経路のパケット（ネットワークＮ１からネットワークＮ２の方向へ流れるパケット、及び、ネットワークＮ２からネットワークＮ１の方向へ流れるパケット）についてまとめて処理するものとして説明する。
【００２２】
制御機能部１０１は、呼制御装置３０の制御にしたがって、入力パケット列に含まれるフロー（Ｅｎｄ−ｔｏ−Ｅｎｄのパケット通信；この実施形態の例ではＳＩＰ端末２０間のメディア通信）を認識し、各フローに係る管理を行う。具体的には、制御機能部１０は、呼制御装置３０の制御に従って制御情報Ａを更新することにより、各フローの管理を行う。そして、制御機能部１０は、保持している制御情報Ａの内容に従って、パケット識別部１０２及びパケット振分け部１０３を制御する。
【００２３】
上述の通り、この実施形態では、制御機能部１０１は、入力パケット列に含まれるフローについて、呼制御装置３０からの通知に基づいて認識するものとする。例えば、呼制御装置３０が、実行する呼制御の内容に応じて、新規に発生するセッション（呼）のフロー、及び、終了するセッションのフローに係る情報を、パケット処理装置１０（制御機能部１０１）に報告するものとする。
【００２４】
パケット識別部１０２は、制御機能部１０１の制御に従って、入力パケットの処理単位を識別する処理を行う。この実施形態では、パケット識別部１０２は、受信したパケットが属するフローを識別する処理を行うものとする。パケット識別部１０２は、入力パケットＰＩに基づいて、図２に示すような装置内パケットＰＥを生成して、パケット振分け部１０３に供給する。装置内パケットＰＥは、入力パケットＰＩに、ヘッダ情報としてパケット識別情報ＰＥ１を付与したパケットである。パケット識別情報ＰＥ１には、パケット識別部１０２による識別結果（後述する「フロー識別番号」）が含まれているものとする。
【００２５】
パケット振分け部１０３は、制御機能部１０１の制御及びパケット識別部１０２の識別結果に従って、供給された装置内パケットＰＥ（入力パケットＰＩ）を、いずれかのプロセッサ１０４に供給する処理を行う。具体的には、パケット振分け部１０３は、供給された装置内パケットＰＥのパケット識別情報ＰＥ１を利用して、当該装置内パケットＰＥの振り分け先となるプロセッサ１０４を決定する。
【００２６】
プロセッサ１０４−１〜１０４−Ｎは、それぞれパケット振分け部１０３から供給された装置内パケットＰＥに挿入された入力パケットＰＩを処理するプロセッサである。各プロセッサ１０４は、入力パケットＰＩを処理して処理後のパケットを宛先のネットワークに送出する（宛先のネットワークに接続する図示しないインタフェースから送出する）処理を行う。各プロセッサ１０４には、それぞれ識別子としてプロセッサ番号が付与されているものとする。この実施形態では、プロセッサ１０４−１〜１０４−Ｎには、それぞれ１〜Ｎのプロセッサ番号が付与されているものとして説明する。
【００２７】
なお、それぞれのプロセッサ１０４が行うパケット処理（例えば、ＮＡＴ変換等）の内容自体については、例えば、種々のＳＢＣ等が行うパケット処理を適用することができるため詳細については説明を省略する。
【００２８】
次に、制御機能部１０１が行うフロー管理について説明する。
【００２９】
図４は、制御機能部１０１が管理する制御情報Ａの例について示した説明図である。
【００３０】
図４に示すように、制御情報Ａでは、フローごとに、当該フローのパケットを識別するためのフロー識別情報、各フローの識別子としてのフロー識別番号、及び当該フローに対応するプロセッサ１０４の識別子としてのプロセッサ番号が対応付けて管理されている。なお、図４では、１行で１つのフローの情報を図示している。
【００３１】
制御情報Ａを構成するフロー識別情報の項目は、入力パケットＰＩからフローが特定できれば、その具体的な項目は限定されないものであるが、この実施形態では送信元ＩＰアドレス、宛先ＩＰアドレス、送信元ポート番号、宛先ポート番号、及びプロトコル（プロトコル名）で構成されているものとする。
【００３２】
フロー識別情報を構成する送信元ＩＰアドレスは、入力パケットＰＩのＩＰヘッダの送信元ＩＰアドレスの項目である。また、フロー識別情報を構成する宛先ＩＰアドレスは、入力パケットＰＩのＩＰヘッダの宛先ＩＰアドレスである。フロー識別情報を構成する送信元ポート番号は、入力パケットＰＩのＵＤＰまたはＴＣＰヘッダの送信元ポート番号である。フロー識別情報を構成する宛先ポート番号は、入力パケットＰＩのＵＤＰまたはＴＣＰヘッダの宛先ポート番号である。フロー識別情報を構成するプロトコルは、ＩＰｖ４の場合はＩＰｖ４ヘッダのプロトコルであり、ＩＰｖ６の場合はＩＰｖ６ヘッダのＮｅｘｔＨｅａｄｅｒである。
【００３３】
この実施形態では、パケット処理装置１０（制御機能部１０１）は、呼制御装置３０から入力パケット列に含まれる各フローのフロー識別情報を保持するものとする。呼制御装置３０は、例えば、各ＳＩＰ端末２０から供給されるＳＩＰ信号（ＳＩＰメッセージ；例えば、ＩＮＶＩＴＥメッセージ）の内容を分析して、各フローのフロー識別情報を取得することができる。
【００３４】
そして、制御機能部１０１は、呼制御装置３０から通知された各フロー（フロー識別情報）に対して、フロー識別番号及びプロセッサ番号を付与する。制御機能部１０１がフロー識別番号を付与する方式については限定されないものであるが、同時に処理する各フローについて、フロー識別番号がユニーク（一意）となれば、その具体的な方式は限定されないものである。
【００３５】
また、制御機能部１０１が各フローにプロセッサ番号（プロセッサ１０４）を割り当てる方式については限定されないものであるが、各プロセッサ１０４の負荷が一様となるように各フローを割当てる負荷分散アルゴリズム（ディスパッチ方式）を採用することが望ましい。制御機能部１０１には、例えば、最も処理中のフローが少ないプロセッサ番号を割り当てる方式や、ラウンドロビン方式等の種々の負荷分散アルゴリズムを適用することができる。
【００３６】
次に、パケット識別部１０２が行うパケット識別処理について説明する。
【００３７】
パケット識別部１０２は、制御機能部１０１の制御に応じて制御情報Ｂを保持し、保持している制御情報Ｂに従って、入力パケットＰＩのフロー識別番号を識別する。具体的には、パケット識別部１０２は、制御情報Ｂに従って、入力パケットＰＩのフロー識別番号を認識する処理を行う。そして、パケット識別部１０２は、各入力パケットＰＩに、ヘッダとしてパケット識別情報ＰＥ１（フロー識別番号を含む情報）を付与した装置内パケットＰＥを生成して、パケット振分け部１０３に供給する。
【００３８】
図５は、制御情報Ｂの構成例について示した説明図である。
【００３９】
図５に示すように制御情報Ｂでは、フローごとに、フロー識別情報とフロー識別番号が対応付けて管理されている。すなわち、制御情報Ｂは、制御機能部１０１が保持する制御情報Ａのうち、フロー識別情報とフロー識別番号の項目を抽出した情報である。なお、図５では、１行で１つのフローの情報を図示している。
【００４０】
したがって、制御機能部１０１は、制御情報Ａを更新する度に、その更新内容の情報を、パケット識別部１０２に供給する。そして、パケット識別部１０２は、供給された情報に基づいて、制御情報Ｂを更新して保持する。
【００４１】
次に、パケット振分け部１０３が行うパケット振分け処理について説明する。
【００４２】
パケット振分け部１０３は、制御機能部１０１の制御に応じて制御情報Ｃを保持し、保持している制御情報Ｃに従って、各パケットの振り分け処理を行う。具体的には、パケット振分け部１０３は、パケット識別部１０２から供給された装置内パケットＰＥに付加されたパケット識別情報ＰＥ１（フロー識別番号）に対応するプロセッサ番号を制御情報Ｃから取得し、取得したプロセッサ番号のプロセッサ１０４に、当該装置内パケットＰＥを振り分ける処理を行う。
【００４３】
図６は、制御情報Ｃの構成例について示した説明図である。
【００４４】
図６に示すように制御情報Ｃでは、フローごとに、フロー識別情報とプロセッサ番号が対応付けて管理されている。すなわち、制御情報Ｃは、制御機能部１０１が保持する制御情報Ａのうち、フロー識別番号とプロセッサ番号の項目を抽出した情報である。なお、図６では、１行で１つのフローの情報を図示している。
【００４５】
したがって、制御機能部１０１は、制御情報Ａを更新する度に、その更新内容の情報を、パケット振分け部１０３に供給する。そして、パケット振分け部１０３は、供給された情報に基づいて、制御情報Ｃを更新して保持する。
【００４６】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態のパケット処理装置１０の動作（この実施形態のパケット処理方法）を説明する。
【００４７】
図７は、パケット処理装置１０で、新たなフローのパケット処理を開始してから、当該フローのパケット処理を終了するまでの動作について示したフローチャートである。
【００４８】
なお、図７のフローチャートを開始する前の初期状態として、制御情報Ａ、Ｂ、Ｃは、それぞれ図４〜図６の状態であったものとして説明する。
【００４９】
まず、呼制御装置３０で、ネットワークＮ１とネットワークＮ２とをまたぐ新規の呼接続要求（例えば、ＩＮＶＩＴＥメッセージによる接続要求）があり、当該呼接続要求に基づくセッション（呼）を接続するための呼制御が行われたものとする。具体的には、例えば、ネットワークＮ１に属するＳＩＰ端末２０−２から、ネットワークＮ２のＳＩＰ端末２０−４に係るＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を指定したＩＮＶＩＴＥメッセージがあったものとする。そして、呼制御装置３０は、当該ＩＮＶＩＴＥメッセージの受信を契機として、ＳＩＰ端末２０−２とＳＩＰ端末２０−４との間の呼制御（ＳＩＰメッセージの交換による呼制御）を実行し、ＳＩＰ端末２０−２及びＳＩＰ端末２０−４に対して、パケット処理装置１０を介したメディア通信のセッションを行うように制御したものとする。そして、呼制御装置３０が、ＳＩＰ端末２０−２とＳＩＰ端末２０−４との間のメディア通信に係るフロー識別情報を取得して、パケット処理装置１０（制御機能部１０１）に供給したものとする。呼制御装置３０は、例えば、ＩＮＶＩＴＥメッセージのうちＳＤＰ（Ｓｅｓｓｉｏｎ Ｄｅｓｃｒｉｐｔｉｏｎ Ｐｒｏｔｏｃｏｌ）で記述された部分を解析することにより、各フローのフロー識別情報を取得することができる。
【００５０】
そして、パケット処理装置１０の制御機能部１０１は、呼制御装置３０からフロー識別情報を受信すると（Ｓ１０１）、フローごと（受信したフロー識別情報ごと）に、フロー識別番号及びプロセッサ番号を付与し（Ｓ１０２）、制御情報Ａを更新する（Ｓ１０３）。
【００５１】
ここでは、制御機能部１０１が制御情報Ａを更新した結果、図８のような内容になったものとする。図８では、フロー識別番号３、４のフローについて情報が追加されている。図８では、フロー識別番号が３のフローは、ＳＩＰ端末２０−２からＳＩＰ端末２０−４に向けて送出されるパケット（ＵＤＰのパケット）のフローを示しているものとする。また、図８では、フロー識別番号が４のフローは、ＳＩＰ端末２０−４からＳＩＰ端末２０−２に向けて送出されるパケットのフローを示しているものとする。
【００５２】
そして、制御機能部１０１は、制御情報Ａを更新すると、パケット識別部１０２及びパケット振分け部１０３を制御して、制御情報Ｂ及び制御情報Ｃも更新（更新後の制御情報Ａと同期）させる（Ｓ１０４）。
【００５３】
パケット識別部１０２及びパケット振分け部１０３が、制御情報Ｂ及び制御情報Ｃを更新すると、更新後は図９、図１０のようになる。図９、図１０に示す通り、ここでは、制御情報Ｂ、制御情報Ｃに、フロー識別番号３、４の情報が追加されている。
【００５４】
そして、制御情報Ａ、Ｂ、Ｃの更新が完了すると、パケット処理装置１０では、新規のセッションに係るフロー（フロー識別番号３、４のフロー）のパケット処理が可能となり、該当するパケットが到来するたびに当該パケットの処理を実行することになる（Ｓ１０５）。
【００５５】
そしてその後、呼制御装置３０で、ＳＩＰ端末２０−２又はＳＩＰ端末２０−４の要求に基づいて、セッション終了の呼制御が実行されたものとする。そして、呼制御装置３０は、セッション終了に係るフローのフロー識別情報を取得して、パケット処理装置１０（制御機能部１０１）に供給したものとする。呼制御装置３０は、例えば、セッション終了の呼制御に係るＳＩＰメッセージを解析することにより、各フローのフロー識別情報を特定することができる。ここでは、呼制御装置３０によりセッション終了に係るフローのフロー識別情報として、図８に示すフロー識別番号３、４に係るフロー識別情報が特定されることになる。
【００５６】
そして、パケット処理装置１０の制御機能部１０１は、呼制御装置３０からフロー識別情報を受信すると（Ｓ１０６）、制御情報Ａから、該当するフローの情報（フロー識別番号３、４に係る情報（行））を削除する更新を行う（Ｓ１０７）。その結果、制御情報Ａは、図４の内容に戻ることになる。
【００５７】
そして、制御機能部１０１は、制御情報Ａを更新すると、パケット識別部１０２及びパケット振分け部１０３を制御して、制御情報Ｂ及び制御情報Ｃも更新（更新後の制御情報Ａと同期）させる（Ｓ１０８）。その結果、制御情報Ｂ、制御情報Ｃの内容は、それぞれ図５、図６の内容に戻ることになる。
【００５８】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００５９】
パケット処理装置１０では、フロー単位にパケットを識別して、フロー単位で処理するプロセッサを決定することにより、複数のプロセッサ１０４を用いた負荷分散処理を実現している。これにより、パケット処理装置１０では、求められる処理量に応じてプロセッサ１０４を増減することにより、求められる速度でパケット処理を行うことができる。
【００６０】
また、パケット処理装置１０では、フロー単位でパケットを処理するプロセッサを決定することにより、非対称型マルチプロセッシング（ＡＭＰ：Ａｓｙｍｍｅｔｒｉｃ Ｍｕｌｔｉ  Ｐｒｏｃｅｓｓｉｎｇ）により負荷分散したパケット処理を実現している。
【００６１】
例えば、複数プロセッサを対称型マルチプロセッシング（ＳＭＰ：Ｓｙｍｍｅｔｒｉｃ  ｍｕｌｔｉ−ｐｒｏｃｅｓｓｉｎｇ）で使用し、ＯＳによるプログラム単位の負荷分散を行うことで処理能力を向上するパケット処理装置では、パケット処理が非効率となる場合がある。具体的には、対称型マルチプロセッシングにより負荷分散を実現したパケット処理装置では、メモリ共有のオーバヘッドや、ネットワーク処理に関わるハードウェア処理を特定の１つのプロセッサで実施する必要があるため、プロセッサの使用効率が悪くなり、高速レートのパケット処理が困難となる場合がある。また、対称型マルチプロセッシングにより負荷分散を実現したパケット処理装置では、１つのパケットに対する処理を複数のプロセッサで処理するため、運用中のプロセッサ増減が困難となる場合がある。
【００６２】
これに対して、フロー単位でパケットを処理するプロセッサを決定する非対称型マルチプロセッシングを実現したこの実施形態のパケット処理装置１０では、発生するメモリ共有のオーバヘッドや、ネットワーク処理に関わるハードウェア処理を特定の１つのプロセッサで実施する必要がなくなり、プロセッサの使用効率を最大限とし、高速レートのパケット処理を行うことができる。また、フロー単位でパケットを処理するプロセッサを決定する非対称型マルチプロセッシングを実現したこの実施形態のパケット処理装置１０では、１つのパケットに対する処理を特定のプロセッサで処理するため、運用中のプロセッサ１０４の増減を容易に行うことができる。
【００６３】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００６４】
（Ｂ−１）上記の実施形態では、パケット処理装置１０は、複数のパケット処理部として、複数のプロセッサ１０４を備えるものとして説明したが、プロセッサ１０４は、必ずしも物理的な１つのプロセッサである必要はない。例えば、プロセッサ１０４はマルチコアＣＰＵを構成する１つのコアを用いて構成するようにしてもよい。
【００６５】
（Ｂ−２）上記の実施形態では、パケット処理装置１０と呼制御装置３０を別個の装置として説明したが、一体の装置（ＳＢＣ）として構築するようにしてもよいことは当然である。
【００６６】
（Ｂ−３）上記の実施形態では、パケット処理装置１０は、呼制御装置３０からフロー識別情報を保持する構成について説明したが、パケット処理装置１０自体が、ネットワーク間を流れるＳＩＰメッセージを解析してフロー識別情報を取得するようにしてもよい。
【００６７】
（Ｂ−４）上記の実施形態では、本発明のパケット処理装置をＳＢＣとして機能させる例について説明したが、ＳＢＣ以外にもパケットを処理する他の装置（例えば、メディアゲートウェイ等）に適用するようにしてもよい。
【符号の説明】
【００６８】
１…通信システム、１０…パケット処理装置、１０１…制御機能部、Ａ、Ｂ、Ｃ…制御情報、１０２…パケット識別部、１０３…パケット振分け部、１０４、１０４−１〜１０４−Ｎ…プロセッサ、２０、２０−１〜２０−４…ＳＩＰ端末、３０…呼制御装置、Ｎ１、Ｎ２…ネットワーク。
【図１】
2014138399.tif 000003
【図２】
2014138399.tif 000004
【図３】
2014138399.tif 000005
【図４】
2014138399.tif 000006
【図５】
2014138399.tif 000007
【図６】
2014138399.tif 000008
【図７】
2014138399.tif 000009
【図８】
2014138399.tif 000010
【図９】
2014138399.tif 000011
【図１０】
2014138399.tif 000012