(57)【要約】      （修正有）【課題】通信システムにおいて、通信装置間の収容替えの発生前後のいずれにおいても、各通信装置の処理負荷が均等に分散し、転送テーブルのエントリ数を削減できる通信システムおよび通信制御方法を提供する。【解決手段】通信システムは、端末と、複数の通信装置２の中から１つの通信装置２を選択し、受信した前記パケットを前記選択した通信装置２へ転送する選択装置３と、前記通信装置２から転送された前記パケットを中継することに加え、新規セッションまたはベアラの識別子の割り当て要求を受け付け、前記端末が既にセッションまたはベアラを確立済みの場合、前記確立済みのセッションまたはベアラの収容替えキー情報と前記端末の前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記新規セッションまたはベアラの識別子を割り当てる前記通信装置２と、を備える。【選択図】図２
2015100028.tif 000002
【特許請求の範囲】
【請求項１】
端末と選択装置が通信可能であり、前記選択装置と複数の通信装置とを接続した通信システムであって、
パケット通信のためにセッションまたはベアラを使用し、送信したパケットが前記選択装置へ到達可能な前記端末と、
前記複数の通信装置の中から１つの通信装置を選択し、受信した前記パケットを前記選択した通信装置へ転送する前記選択装置と、
前記通信装置から転送された前記パケットを中継することに加え、新規セッションまたはベアラの識別子の割り当て要求を受け付け、前記端末が既にセッションまたはベアラを確立済みの場合、前記確立済みのセッションまたはベアラの収容替えキー情報と前記端末の前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記新規セッションまたはベアラの識別子を割り当てる前記通信装置と、
を備えたことを特徴とする通信システム。
【請求項２】
前記収容替えキー情報は前記パケットの種別と前記通信装置に対応付けられ、前記パケットの種別と前記収容替えキー情報に基づいて、前記複数の通信装置の中から１つの通信装置を選択する前記選択装置を備えたことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記収容替えキー情報は前記パケットの種別と前記通信装置に対応付けられ、前記パケットの種別と前記収容替えキー情報に基づいて、前記複数の通信装置の処理負荷が均等になるように１つの通信装置を選択する前記選択装置を備えたことを特徴とする請求項１に記載の通信システム。
【請求項４】
前記収容替えキー情報は前記セッションまたはベアラの識別子と前記パケットの種別に対応付けられ、前記新規セッションまたはベアラの識別子を割り当てる前記通信装置を備えたことを特徴とする請求項１に記載の通信システム。
【請求項５】
前記選択装置と制御パケット通信に関するＣ−Ｐｌａｎｅ処理の１つ以上の通信装置およびデータパケット通信に関するＵ−Ｐｌａｎｅ処理の１つ以上の通信装置とを接続した前記通信システムであって、
前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付け、前記端末が既に前記Ｃ−Ｐｌａｎｅまたは前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みの場合、前記確立済みのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅのセッションまたはベアラの収容替えキー情報と前記端末の前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てる前記通信装置を備えたことを特徴とする請求項１に記載の通信システム。
【請求項６】
前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付け、前記端末が既に前記Ｃ−Ｐｌａｎｅおよび前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みでない場合、前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当て、該割り当てた前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てる前記通信装置を備えたことを特徴とする請求項５に記載の通信システム。
【請求項７】
端末と選択装置が通信可能であり、前記選択装置と複数の通信装置とを接続した通信システムの通信制御方法であって、
前記通信装置は新規セッションまたはベアラの識別子の割り当て要求を受け付けるステップと、
前記通信装置は前記端末が既にセッションまたはベアラを確立済みか判定するステップと、
前記通信装置は前記判定が確立済みの場合、前記確立済みのセッションまたはベアラの収容替えキー情報と前記端末の前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記新規セッションまたはベアラの識別子を割り当てるステップと、
前記端末は前記割り当てられた新規セッションまたはベアラを使用してパケットを送信するステップと、
前記選択装置は前記新規セッションまたはベアラの収容替えキーと前記パケットの種別に基づき前記複数の通信装置の中から１つの通信装置へ前記送信されたパケットを転送するステップと、
前記通信装置は前記転送されたパケットを中継するステップと、
を有することを特徴とする通信制御方法。
【請求項８】
前記選択装置と制御パケット通信に関するＣ−Ｐｌａｎｅ処理の１つ以上の通信装置およびデータパケット通信に関するＵ−Ｐｌａｎｅ処理の１つ以上の通信装置とを接続した前記通信システムの通信制御方法であって、
前記通信装置は前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付けるステップと、
前記通信装置は前記端末が既に前記Ｃ−Ｐｌａｎｅおよび前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みか判定するステップと、
前記通信装置は前記判定が確立済みの場合、前記確立済みのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅのセッションまたはベアラの収容替えキー情報と前記端末の前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てるステップと、
を有することを特徴とする請求項７に記載の通信制御方法。
【請求項９】
前記通信装置は前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付けるステップと、
前記通信装置は前記端末が既に前記Ｃ−Ｐｌａｎｅおよび前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みか判定するステップと、
前記通信装置は前記判定が確立済みでない場合、前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当て、該割り当てた前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てるステップと、
を有することを特徴とする請求項８に記載の通信制御方法。
【請求項１０】
セッションまたはベアラを使用した端末からのパケットを転送する選択装置へ接続し、前記転送されたパケットを中継する通信装置であって、
新規セッションまたはベアラの識別子の割り当て要求を受け付け、前記端末が既にセッションまたはベアラを確立済みの場合、前記確立済みのセッションまたはベアラの収容替えキー情報と前記端末の前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記新規セッションまたはベアラの識別子を割り当てることを特徴とする通信装置。
【請求項１１】
前記収容替えキー情報は前記セッションまたはベアラの識別子と前記パケットの種別に対応付けられ、前記新規セッションまたはベアラの識別子を割り当てることを特徴とする請求項１０に記載の通信装置。
【請求項１２】
制御パケット通信に関するＣ−Ｐｌａｎｅ処理あるいはデータパケット通信に関するＵ−Ｐｌａｎｅ処理の前記通信装置であって、
前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付け、前記端末が既に前記Ｃ−Ｐｌａｎｅまたは前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みの場合、前記確立済みのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅのセッションまたはベアラの収容替えキー情報と前記端末の前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てることを特徴とする請求項１０に記載の通信装置。
【請求項１３】
前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付け、前記端末が既に前記Ｃ−Ｐｌａｎｅおよび前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みでない場合、前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当て、該割り当てた前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てることを特徴とする請求項１２に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、通信システムおよび通信制御方法に関するものである。
【背景技術】
【０００２】
移動体無線通信のさらなる高速化、高品質化を実現する方式として、近年、第３．９世代移動通信システムおよび第４世代移動通信システムの研究、標準化活動が進められている。第３．９世代移動通信システムの一つであるＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、および第４世代移動通信システムの一つであるＬＴＥ  Ａｄｖａｎｃｅｄの標準規定を策定している標準化団体３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）は、上述の規格の仕様としてＴＳ（Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）を策定している。
【０００３】
３ＧＰＰのＴＳにおけるゲートウェイの一つであるＰ−ＧＷ（Ｐａｃｋｅｔ  ｄａｔａ  ｎｅｔｗｏｒｋ  ＧａｔｅＷａｙ）は、複数の装置との間にインタフェースを有することが可能で、Ｃ−Ｐｌａｎｅ（Ｃｏｎｔｒｏｌ  Ｐｌａｎｅ）の制御パケットの受信および送信、Ｕ−Ｐｌａｎｅ（Ｕｓｅｒ  Ｐｌａｎｅ）のデータパケットの受信および送信を行う。Ｕ−Ｐｌａｎｅのデータパケットは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに属するサービス提供サーバから端末宛てに送信されたダウンリンク（ＤＬ）方向のパケット、および端末からサービス提供サーバ宛てに送信されたアップリンク（ＵＬ）方向のパケットに分類することができる。３ＧＰＰのＴＳでは、Ｐ−ＧＷが、受信したこれらのパケットのそれぞれに対して、各パケットが属する端末やセッションやベアラ等を識別し、その結果に基づいて課金や統計のための送信バイト数、送信パケット数等をカウントしたり、送信パケットに適切なシーケンス番号等を付与したりするための仕様が規定されている。非特許文献１では、Ｐ−ＧＷの動作に関する要件、および、新規呼の接続や呼の切断に関する仕様が規定されている。
【０００４】
また、通信ネットワークにおける急激なトラフィックの増加や端末／サービスの多様化に応じて、Ｐ−ＧＷなどの通信装置では柔軟にＵ−Ｐｌａｎｅ／Ｃ−Ｐｌａｎｅの各処理性能を変化させられる性能調整の自由度が要求される。特許文献１には「移動局の位置変換に伴って、移動先基地局からトンネル設定要求が発生した時、Ｃ−ＡＧＷ（Ｃ−Ｐｌａｎｅ  Ａｃｃｅｓｓ  ＧａｔｅＷａｙ）が、移動元基地局が形成していたトンネルの終端点と同一のＵ−ＡＧＷ（Ｕ−Ｐｌａｎｅ  Ａｃｃｅｓｓ  ＧａｔｅＷａｙ）を移動先基地局に割当てるようにしているため、移動局と無線接続される基地局が切り替わった場合でも、上記移動局の送受信パケットを同一のＵ−ＡＧＷで継続的に転送することが可能となる」（発明の効果）技術が開示され、そのために「上記トンネル設定要求メッセージが示す移動局識別子と対応するテーブルエントリを検索」（課題を解決するための手段）することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５３６７８号公報
【非特許文献】
【０００６】
【非特許文献１】３ＧＰＰ  ＴＳ２３．４０１  Ｖ１２．１．０、（２０１３−６）、Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された技術では、端末（移動局）の位置に応じて複数存在するＵ−Ｐｌａｎｅの通信装置（Ｕ−ＡＧＷ）の中から適切なものを選択することはできるが、第一に、各通信装置の処理負荷が均等に分散するように通信装置を選択する技術は開示されていない。
【０００８】
第二に、同一端末のセッションまたはベアラに属するパケットを同一の通信装置で処理するように通信装置を選択する技術が開示されておらず、Ｃ−Ｐｌａｎｅの通信装置（Ｃ−ＡＧＷ）も複数存在する場合に、Ｕ−Ｐｌａｎｅと連携して通信装置を選択する技術が開示されていない。同一端末のセッションまたはベアラに属するパケットに対して異なる通信装置が選択されると、例えば、セッション単位のシーケンス番号の付与や、非特許文献１に記載されている同一端末かつ同一ＡＰＮ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｎａｍｅ）に属するサービス網に接続された１本以上のＥＰＳ（Ｅｖｏｌｖｅｄ  Ｐａｃｋｅｔ  Ｓｙｓｔｅｍ）ベアラに対するＡＰＮ−ＡＭＢＲ（Ａｇｇｒｅｇａｔｅｄ  Ｍａｘｉｍｕｍ  Ｂｉｔ  Ｒａｔｅ）に基づく帯域制限等のＱｏＳ制御等の処理を複数の通信装置間で連携して実施する必要があり、遅延等の転送処理性能の低下が懸念される。また、同一端末の管理情報を複数の通信装置で重複して格納することは装置のコスト増加を招くことが懸念される。
【０００９】
第三に、通信装置を選択するために使用する転送テーブルのエントリ数が端末識別子（移動局識別子）などに応じて必要なため、エントリ数が増加し、検索に要する時間が非常に長くなる。通信装置を選択する毎に長い時間が必要となるため、転送性能要求を満たせなくなることが懸念される。
【００１０】
そこで、本発明の目的は、無線または有線の通信システムにおいて、通信装置間の収容替えの発生前後のいずれにおいても、各通信装置の処理負荷が均等に分散し、同一端末のセッションまたはベアラに属するパケットを同一の通信装置で処理し、Ｃ−Ｐｌａｎｅの通信装置とＵ−Ｐｌａｎｅの通信装置とを連携するように通信装置を選択するとともに、転送テーブルのエントリ数を削減できる通信装置、通信システムおよび通信制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明にかかる通信システムは、端末と選択装置が通信可能であり、前記選択装置と複数の通信装置とを接続した通信システムであって、パケット通信のためにセッションまたはベアラを使用し、送信したパケットが前記選択装置へ到達可能な前記端末と、前記複数の通信装置の中から１つの通信装置を選択し、受信した前記パケットを前記選択した通信装置へ転送する前記選択装置と、前記通信装置から転送された前記パケットを中継することに加え、新規セッションまたはベアラの識別子の割り当て要求を受け付け、前記端末が既にセッションまたはベアラを確立済みの場合、前記確立済みのセッションまたはベアラの収容替えキー情報と前記端末の前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記新規セッションまたはベアラの識別子を割り当てる前記通信装置と、を備えたことを特徴とする。
【００１２】
また、本発明にかかる通信システムは、前記収容替えキー情報は前記パケットの種別と前記通信装置に対応付けられ、前記パケットの種別と前記収容替えキー情報に基づいて、前記複数の通信装置の処理負荷が均等になるように１つの通信装置を選択する前記選択装置を備えたことを特徴とする。
【００１３】
また、本発明にかかる通信システムは、前記選択装置と制御パケット通信に関するＣ−Ｐｌａｎｅ処理の１つ以上の通信装置およびデータパケット通信に関するＵ−Ｐｌａｎｅ処理の１つ以上の通信装置とを接続した前記通信システムであって、前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子の同時割り当て要求を受け付け、前記端末が既に前記Ｃ−Ｐｌａｎｅまたは前記Ｕ−Ｐｌａｎｅのセッションまたはベアラを確立済みの場合、前記確立済みのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅのセッションまたはベアラの収容替えキー情報と前記端末の前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの収容替えキー情報と前記Ｕ−Ｐｌａｎｅの前記新規セッションまたはベアラの収容替えキー情報とが共通の値になるように前記Ｃ−Ｐｌａｎｅの新規セッションまたはベアラの識別子と前記Ｕ−Ｐｌａｎｅの新規セッションまたはベアラの識別子を割り当てる前記通信装置を備えたことを特徴とする。
【００１４】
また、本発明は通信システムの通信制御方法、通信装置としても把握される。
【発明の効果】
【００１５】
本発明によれば、無線または有線の通信システムにおいて、通信装置間の収容替えの発生前後のいずれにおいても、各通信装置の処理負荷が均等に分散し、同一端末のセッションまたはベアラに属するパケットを同一の通信装置で処理し、Ｃ−Ｐｌａｎｅの通信装置とＵ−Ｐｌａｎｅの通信装置とを連携するように通信装置を選択するとともに、収容替えキー情報をエントリとして転送テーブルのエントリ数を削減可能な通信装置、通信システムおよび通信制御方法を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】通信システムの構成の例を示す図である。
【図２】選択装置（ＩＦ）と通信装置（ＧＷ）の機能構成の例を示す図である。
【図３】選択装置の構成の例を示す図である。
【図４】通信装置の構成の例を示す図である。
【図５】保守管理装置（ＥＭ）の構成の例を示す図である。
【図６】転送先ＧＷテーブルの例を示す図である。
【図７】転送先ＧＷアドレステーブルの例を示す図である。
【図８】パケット転送識別子割り当て状況テーブルの例を示す図である。
【図９】ＧＷ情報テーブルの例を示す図である。
【図１０】収容替えキー情報／パケット転送識別子紐付けテーブルの例を示す図である。
【図１１】Ｃ／Ｕ連携パケット種別テーブルの例を示す図である。
【図１２】選択装置と通信装置のテーブルの初期設定処理の例を示す図である。
【図１３】選択装置によるパケットの転送処理の例を示す図である。
【図１４Ａ】Ｃ−ＰｌａｎｅとＵ−Ｐｌａｎｅ同時で端末登録済のパケット転送識別子の割り当て処理の例を示す図である。
【図１４Ｂ】Ｃ−ＰｌａｎｅとＵ−Ｐｌａｎｅ同時でないパケット転送識別子の割り当て処理の例を示す図である。
【図１４Ｃ】Ｃ−ＰｌａｎｅとＵ−Ｐｌａｎｅ同時で端末登録未済のパケット転送識別子の割り当て処理の例を示す図である。
【図１５】選択装置と通信装置のテーブルの更新要求処理の例を示す図である。
【図１６】通信装置による受信パケットの処理の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための好ましい形態を図面に従い、順次説明する。
【００１８】
図１は通信システムの構成の例を示す図である。通信システムは、基地局（Ｂａｓｅ  Ｓｔａｔｉｏｎ、以下ＢＳとする）４と無線通信または有線通信を行う端末（Ｍｏｂｉｌｅ  Ｓｔａｔｉｏｎ、以下ＭＳとする）５と、ＢＳ４を介してＭＳ５と通信する選択装置（ＩｎｔｅｒＦａｃｅ、以下ＩＦとする）６と、ＩＦ６と通信するひとつまたは複数の通信装置（ＧａｔｅＷａｙ、以下ＧＷとする）２と、ＩＦ６と通信するサービス提供サーバ（Ｓｅｒｖｉｃｅ  Ｓｅｒｖｅｒ、以下ＳＳとする）１と、ひとつまたは複数のＧＷ２とＩＦ６と通信する保守管理装置（Ｅｘｔｅｒｎａｌ  Ｍａｎａｇｅｒ、以下ＥＭとする）３と、ＩＦ６と通信する外部通信装置（Ｅｘｔｅｒｎａｌ  Ｅｎｔｉｔｙ、以下ＥＥとする）７と、を含む。
【００１９】
ここで、ＥＭ３およびひとつまたは複数のＧＷ２およびＩＦ６は、または、ひとつまたは複数のＧＷ２およびＩＦ６は、同じ装置に実装されてもよいし、それぞれ異なる装置として実装されてもよい。また、ＢＳ４は省略可能であり、その場合、ＭＳ５はＢＳ４を介さずにＩＦ６と通信し、ＩＦ６はＢＳ４を介さずにＭＳ５と通信する。また、ひとつまたは複数のＧＷ２とＥＭ３は、ＩＦ６を介して通信してもよいし、ＩＦ６を介さずに通信してもよい。また、あるＧＷ２と別の異なるＧＷ２は、ＩＦ６を介して通信してもよいし、ＩＦ６を介さずに通信してもよい。
【００２０】
また、図１には通信システムの構成要素を一つずつ示したが、実際にはこれらの構成要素の数は任意である。例えば、通信システムは、一つのＢＳ４と通信する複数のＭＳ５を含んでもよく、さらに複数のＢＳ４を含んでもよく、さらに複数のＥＭ３を含んでもよく、さらに複数のＳＳ１を含んでもよく、さらに複数のＩＦ６を含んでもよく、さらに複数のＥＥ７を含んでもよい。
【００２１】
図２はＩＦ６とＧＷ２の機能構成の例を示す図である。ＩＦ６はＳＳ１、ＢＳ４、ＭＳ５またはその他のＥＥ７からＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅのパケットを受信した場合、判定機能６１１が受信パケットのパケット種別を判定し、判定したパケット種別６１２に対応するパケット種別毎に端末識別子またはセッション識別子またはベアラ識別子をパケット転送識別子として受信パケットから抽出し、変換機能６１３が抽出したパケット転送識別子を事前設定されたロジックに従って収容替えキー情報に変換し、決定機能６１４がテーブルに基づいて該パケットの転送先となるＧＷ２を決定してパケットを転送する。ここで、ＩＦ６の決定機能６１４で使用されるテーブルは、例えばＥＭ３から受信したテーブルの初期設定通知パケットに含まれる。
【００２２】
ＧＷ２では解析機能２５１がＩＦ６から受信したパケットを解析し、受信パケットが要求する処理を判定する。例えば、パケット種別「Ｃ」のパケット転送識別子の割り当て要求２５２を示すパケットを受信したＧＷ２では、割当機能２５３がテーブルに基づいてパケット種別「Ｃ」のパケット転送識別子の割り当て値を決定する。ここで使用されるＧＷ２のテーブルも、例えばＥＭ３から受信したテーブルの初期設定通知パケットに含まれる。ＥＭ３における収容替えキー情報とパケット転送識別子の値の紐付けテーブルの設定の処理にしたがってＥＭ３で作成されたテーブルに基づく情報を用いて設定する。生成機能２５４が該パケット種別「Ｃ」のパケット転送識別子の割り当て値を含むパケット転送識別子の割り当て通知を示すパケットを生成し、ＩＦ６へ該パケット転送識別子の割り当て通知を示すパケットを送信する。該パケット転送識別子の割り当て通知を示すパケットを受信したＩＦ６は、該パケットを解析機能６１５と決定機能６１６経由でＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７へ転送し、パケット種別「Ｃ」のパケット転送識別子の割り当て値を通知する。
【００２３】
また、例えば、Ｕ−ｐｌａｎｅのパケット種別「Ａ」のパケット転送識別子とＣ−ｐｌａｎｅのパケット種別「Ｂ」のパケット転送識別子の割り当て要求２５５を示すパケットを受信したＧＷ２では、割当機能２５６がテーブルに基づいてパケット種別「Ａ」のパケット転送識別子の割り当て値およびパケット種別「Ｂ」のパケット転送識別子の割り当て値をそれぞれ決定する。生成機能２５４が、該パケット種別「Ａ」のパケット転送識別子の割り当て値および該パケット種別「Ｂ」のパケット転送識別子の割り当て値を含むパケット転送識別子の割り当て通知を示すパケットを生成し、ＩＦ６へ該パケット転送識別子の割り当て通知を示すパケットを送信する。該パケット転送識別子の割り当て通知を示すパケットを受信したＩＦ６は、該パケットを解析機能６１５と決定機能６１６経由でＳＳ１またはＢＳ４またはＭＳ５またはＥＥ７へ転送し、パケット種別「Ａ」のパケット転送識別子の割り当て値およびパケット種別「Ｂ」のパケット転送識別子の割り当て値を通知する。
【００２４】
ＥＭ３は、ＧＷ２間収容替えの要求が発生した契機で、収容替え対象となるパケット種別および収容替えキー情報、および収容替え先のＧＷ２を決定し、該ＧＷ２へＧＷ２間収容替え契機のテーブルの更新要求パケットを送信する。ここで、ＧＷ２間収容替え契機のテーブルの更新要求パケットは、例えば、ＥＭ３から収容替え先のＧＷ２へ送信され、該パケットを受信したＧＷ２は、受信したＧＷ２間収容替え契機のテーブルの更新要求パケットに含まれる、ＥＭ３で更新されたテーブルの更新内容に基づく情報を用いてテーブルを更新する。なお、ＧＷ２間収容替え契機のテーブルの更新処理において、ＧＷ２は、例えば、ＧＷ２間収容替え要求パケットの送信処理と、ＧＷ２間収容替え応答パケットの受信処理と、ＧＷ２間収容替え契機のＣ／Ｕ連携先ＧＷ更新要求パケットの送信処理および受信処理を実施してもよい。
【００２５】
また、ＥＭ３は、前記で決定した収容替え対象となるパケット種別および収容替えキー情報について、ＩＦ６へＧＷ２間収容替え契機のテーブルの更新要求パケットを送信する。ここで、ＧＷ２間収容替え契機のテーブルの更新要求パケットはＥＭ３からＩＦ６へ送信され、該パケットを受信したＩＦ６は、受信したＧＷ２間収容替え契機のテーブルの更新要求パケットに含まれる、ＥＭ３で更新されたテーブルの更新内容に基づく情報を用いてテーブルを更新する。
【００２６】
ＧＷ２間収容替え契機のテーブル更新後のＩＦ６のパケットの受信処理、およびＧＷ２間収容替え契機のテーブル更新後のＧＷ２のパケットの受信処理については、テーブルの内容が異なるだけであって前で説明したとおりである。
【００２７】
以下、ＩＦ６、ＧＷ２、ＥＭ３のハードウェア構成とテーブルについて説明する。
【００２８】
図３はＩＦ６の構成の例を示す図である。ＩＦ６は、例えば、ＳＳ１とのインタフェースであってＳＳ１との間でパケットの送受信を行うＳＳインタフェース部６１と、ＢＳ４とのインタフェースであってＢＳ４との間でパケットの送受信を行うＢＳインタフェース部６２と、ＥＭ３とのインタフェースであってＥＭ３との間でパケットの送受信を行うＥＭインタフェース部６３と、ＧＷ２とのインタフェースであってＧＷ２との間でパケットの送受信を行うＧＷインタフェース部６４と、ＥＥ７とのインタフェースであってＥＥ７との間でパケットの送受信を行うＥＥインタフェース部６５とを有する。また、送受信するパケット、接続するＳＳ１、ＧＷ２、ＥＭ３、ＢＳ４、およびＥＥ７のアドレスなどの情報を、必要に応じて記憶・管理するメモリ部６６と、例えば中央処理部（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下ＣＰＵとする）で構成され、メモリ部６６に保持される情報を管理し、さらに、メモリ部６６に記憶される各種のプログラムを実行することによって、各種の処理、例えばパケットの構築または解析などのパケット送受信処理、パケット種別の判定、パケット転送先ＧＷ２の選択などを行う処理部６７とを有する。
【００２９】
なお、ＢＳ４が省略される通信システムの場合、ＢＳインタフェース部６２を用いて、ＩＦ６はＢＳ４を介さずに直接ＭＳ５との間でパケットの送受信を行う。各インタフェース部は内部バス等によってメモリ部６６および処理部６７に接続されている。
【００３０】
メモリ部６６は、例えば転送先ＧＷテーブル６６１、転送先ＧＷアドレステーブル６６２を保持する。転送先ＧＷテーブル６６１はＩＦ６が受信したパケットの転送先となるＧＷ２を決定するための情報を含む。転送先ＧＷテーブル６６１を用いることによって、パケット種別、収容替えキー情報、および転送先ＧＷ２の識別子などの情報を管理することができる。なお、転送先ＧＷテーブル６６１の内容は図６を用いて後で説明する。
【００３１】
転送先ＧＷアドレステーブル６６２はＩＦ６が受信したパケットの転送先となる各ＧＷ２のアドレスを解決するための情報を含む。転送先ＧＷアドレステーブル６６２を用いることによって、転送先ＧＷ２の識別子、転送先ＧＷ２のＭＡＣアドレス、および転送先ＧＷ２のＩＰアドレスなどの情報を管理することができる。なお、転送先ＧＷアドレステーブル６６２の内容は図７を用いて後で説明する。
【００３２】
図４はＧＷ２の構成の例を示す図である。ＧＷ２は、例えば、ＩＦ６とのインタフェースであってＩＦ６との間でパケットの送受信を行うＩＦインタフェース部２１と、ＧＷインタフェース部２２と、ＥＭインタフェース部２３と、メモリ部２４と、処理部２５とを有する。ここで、ＧＷインタフェース部２２はＧＷ２とのインタフェースであり、ＧＷインタフェース部２２を用いてＧＷ２は別の異なるＧＷ２との間でパケットの送受信を行う。なお、あるＧＷ２と別の異なるＧＷ２との通信が必ずＩＦ６を介して通信される通信システムの場合はＧＷインタフェース部２２を省略可能である。また、ＥＭインタフェース部２３はＥＭ３とのインタフェースであり、ＥＭインタフェース部３３を用いてＧＷ２はＥＭ３との間でパケットの送受信を行う。ＧＷ２とＥＭ３との通信が必ずＩＦ６を介して通信される通信システムの場合はＥＭインタフェース部２３も省略可能である。各インタフェース部は内部バス等によってメモリ部２４および処理部２５に接続されている。
【００３３】
メモリ部２４は、送受信するパケット、接続するＩＦ６、ＧＷ２およびＥＭ３のアドレスなどの情報を、必要に応じて記憶・管理する。処理部２５は、例えばＣＰＵで構成され、メモリ部２４に保持される情報を管理し、さらに、メモリ部２４に記憶される各種のプログラムを実行することによって、各種の処理、例えば、パケットの構築または解析などのパケット送受信処理、パケット種別の判定などを行う。
【００３４】
メモリ部２４は、複数のテーブルを保持する。パケット転送識別子割り当て状況テーブル２４１はパケット転送識別子の割り当て状況の情報を含むテーブルであり、ＧＷ２が割り当てる権限を有するパケット転送識別子の各値が、既に存在するＭＳ５またはセッションまたはベアラに割り当て済みの値か否かを判定するための情報などを含む。パケット転送識別子割り当て状況テーブル２４１を用いることによって、パケット種別、収容替えキー情報、パケット転送識別子の値、パケット転送識別子の割り当て済みフラグ、パケット転送識別子の割り当て対象となるＭＳ５の識別子の値、およびＣ／Ｕ連携先ＧＷ２の識別子の値などの情報を管理することができる。なお、パケット転送識別子割り当て状況テーブル２４１の内容については図８を用いて後で説明する。
【００３５】
転送先ＧＷテーブル２４２はＩＦ６が受信したパケットの転送先となるＧＷ２を決定するための情報を含み、転送先ＧＷテーブル６６１と保持される場所は異なるが、同じ内容であって図６を用いて後で説明する。
【００３６】
転送先ＧＷアドレステーブル２４３はＩＦ６が受信したパケットの転送先となる各ＧＷ２のアドレスを解決するための情報を含み、転送先ＧＷアドレステーブル６６２と保持される場所は異なるが、同じ内容であって図７を用いて後で説明する。
【００３７】
Ｃ／Ｕ連携パケット種別テーブル２４４はＧＷ２のＣ−Ｐｌａｎｅ処理とＧＷ２のＵ−Ｐｌａｎｅ処理を連携させる必要があるケースにおけるＣ−Ｐｌａｎｅのパケット種別とＵ−Ｐｌａｎｅのパケット種別の対応関係を示すための情報などを含む。Ｃ／Ｕ連携パケット種別テーブル２４４を用いることによって、Ｃ−Ｐｌａｎｅのパケット種別、およびＵ−Ｐｌａｎｅのパケット種別などの情報を管理することができる。なお、Ｃ／Ｕ連携パケット種別テーブル２４４の内容は図１１を用いて後で説明する。
【００３８】
図５はＥＭ３の構成の例を示す図である。ＥＭ３は、例えば、ＩＦ６とのインタフェースであってＩＦ６との間でパケットの送受信を行うＩＦインタフェース部３１と、ＧＷ２とのインタフェースであってＧＷ２との間でパケットの送受信を行うＧＷインタフェース部３２と、メモリ部３３と、処理部３４とを有する。各インタフェース部は、内部バス等によってメモリ部３３および処理部３４に接続されている。
【００３９】
メモリ部３３は、送受信するパケット、接続するＩＦ６、およびＧＷ２のアドレスなどの情報を、必要に応じて記憶・管理する。処理部３４は、例えばＣＰＵで構成され、メモリ部３３に保持される情報を管理し、さらに、メモリ部３３に記憶される各種のプログラムを実行することによって、各種の処理、例えば、パケットの構築または解析などのパケット送受信処理などを行う。
【００４０】
なお、詳細な内部構成の説明を省略するが、通信システムを構成するＩＦ６、ＧＷ２およびＥＭ３以外の他の構成要素であるＳＳ１、ＢＳ４、ＭＳ５およびＥＥ７も同様にその内部にインタフェース部、メモリ部、処理部を備えており、それらの処理部もＩＦ６の処理部６７と同様にＣＰＵによって実現され、装置毎に設定された機能プログラムを実行、処理する。
【００４１】
メモリ部３３は複数のテーブル３３１を保持する。転送先ＧＷテーブル３３１はＩＦ６が受信したパケットの転送先となるＧＷ２を決定するための情報を含み、転送先ＧＷテーブル６６１と保持される場所は異なるが、同じ内容であって図６を用いて後で説明する。
【００４２】
ＧＷ情報テーブル３３２は各ＧＷ２に関する情報を含み、その情報には処理スループット、稼働情報、パケット種別サポート状況を含む。処理スループットはＩＦ６が受信したパケットの転送先となる各ＧＷ２の処理スループットであり、転送先ＧＷ２の識別子、および転送先ＧＷ２の処理スループットなどの情報を管理することができる。稼働情報はＩＦ６が受信したパケットの転送先となる各ＧＷ２が現在稼働中であるか否かの情報であり、転送先ＧＷ２の識別子、および各ＧＷ２が現在稼働中か否かのフラグなどの情報を管理することができる。パケット種別サポート状況は各ＧＷ２における各パケット種別のパケット処理のサポート有無を示すものであり、転送先ＧＷ２の識別子、パケット種別毎のサポート有無などの情報を管理することができる。なお、ＧＷ情報テーブル３３２の内容については図９を用いて後で説明する。
【００４３】
転送先ＧＷ２アドレステーブルはＩＦ６が受信したパケットの転送先となる各ＧＷ２のアドレスを解決するための情報を含み、転送先ＧＷアドレステーブル６６２と保持される場所はことなるが、同じ内容であって図７を用いて後で説明する。
【００４４】
収容替えキー情報／パケット転送識別子紐付けテーブル３３５はＩＦ６が受信したパケットの転送先となるＧＷ２を決定するロジックにおいて、各パケット種別における各収容替えキー情報の値に紐づけられるパケット転送識別子の値を示すための情報を含み、パケット種別、収容替えキー情報、パケット転送識別子の値などの情報を管理することができる。なお、収容替えキー情報／パケット転送識別子紐付けテーブル３３５の内容は図１０を用いて後で説明する。
【００４５】
図６は転送先ＧＷテーブル２４２、３３１、６６１の内容の例を示す図であり、ＩＦ６が受信したパケットの転送先となるＧＷ２を決定するための情報を含む。パケット種別４１はパケットから抽出するパケット転送識別子の種類を示すパラメータである。パケット種別は、例えば、ＧＴＰｖ２−ＣやＧＴＰｖ１−ＣやＧＴＰｖ１−ＵやＰＭＩＰ（Ｐｒｏｘｙ  Ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ｖ６やＧＲＥなどのパケットの通信プロトコル毎に設定されてもよいし、ＧＴＰｖ２−Ｃの「Ｃｒｅａｔｅ  Ｓｅｓｓｉｏｎ  Ｒｅｑｕｅｓｔ」や「Ｅｃｈｏ  Ｒｅｑｕｅｓｔ」や「Ｍｏｄｉｆｙ  Ｂｅａｒｅｒ  Ｒｅｑｕｅｓｔ」などの同じプロトコル内のメッセージタイプ毎に設定されてもよい。
【００４６】
収容替えキー情報４２は各パケット種別におけるパケット転送先ＧＷ２の決定に用いられるパラメータである。収容替えキー情報の値は、例えば、パケット転送識別子をＩＦ６に事前設定されたロジックに従ってハッシュ計算した出力値に対応する値でもよい。また、収容替えキー情報の値は、ＧＷ２間収容替えを実施する際に、収容替え元のＧＷ２から収容替え先ＧＷ２へセッションまたはベアラの情報を引き継ぐ対象となるセッションまたはベアラを指定するためのキー情報としても扱われる。転送先ＧＷ４３は転送先のＧＷ２の識別子であり、各ＧＷ２を一意に識別するためのパラメータである。転送先ＧＷ２の識別子は、例えば数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
【００４７】
なお、転送先ＧＷテーブル２４２、３３１、６６１に含まれる情報の初期値は各装置に予め設定されていてもよいし、他の装置から受信するパケットやオペレータの投入するコマンドによって設定されてもよい。また、これらの情報は他の装置から受信するパケットやオペレータの投入するコマンドによって更新されてもよい。なお、ＥＭ３がＩＦ６、ＧＷ２へ初期設定を実施する処理の例を後で説明する。また、ＥＭ３がＧＷ２間収容替えの契機でＩＦ６、ＧＷ２の更新を実施する処理の例を後で説明する。
【００４８】
図７は転送先ＧＷアドレステーブル２４３、３３３、６６２の内容の例を示す図であり、ＩＦ６が受信したパケットの転送先ＧＷ２として選択されたＧＷ２のアドレスを解決するための情報を含む。ＧＷ  ＩＤ４４は転送先となりえるＧＷ２の識別子であり、各ＧＷ２を一意に識別するためのパラメータであって、例えば転送先ＧＷテーブル２４２、３３１、６６１の転送先ＧＷ４３に対応する。
【００４９】
ＧＷ  ＭＡＣ４５は転送先となりえるＧＷ２のＭＡＣアドレスであり、各ＧＷ２を宛先として転送するためのＭＡＣアドレスを示すパラメータである。ＧＷ  ＩＰ４６は転送先となりえるＧＷ２のＩＰアドレスであり、各ＧＷ２を宛先として転送するためのＩＰアドレスを示すパラメータである。転送先のＧＷ２のＩＰアドレスは、例えばＩＰｖ４アドレスで管理されていてもよいし、ＩＰｖ６  Ｐｒｅｆｉｘで管理されていてもよいし、ＩＰｖ６フルアドレスで管理されていてもよい。なお、ＩＰｖ４とＩＰｖ６のアドレスが混在する場合、ＩＰバージョンを示すパラメータを図示省略のテーブルに別途設定して区別してもよい。
【００５０】
なお、転送先ＧＷアドレステーブル２４３、３３３、６６２に含まれる情報は転送先ＧＷテーブル２４２、３３１、６６１と同様に設定されてもよい。
【００５１】
図８はパケット転送識別子割り当て状況テーブル２４１の内容の例を示す図であり、ＧＷ２が割り当てる権限を有するパケット転送識別子の各値が、既に存在するＭＳ５またはセッションまたはベアラに割り当て済みの値か否かを判定するための情報などを含む。
【００５２】
パケット転送識別子割り当て状況テーブル２４１には、例えば、パケット種別５１、収容替えキー情報５２、パケット転送識別子の値５３、パケット転送識別子の割り当て済みフラグ（割り当て済みフラグ）５４、パケット転送識別子の割り当て対象となるＭＳ５の識別子の値（割り当て対象ＭＳ）５５、およびＣ／Ｕ連携先ＧＷ２の識別子の値（Ｃ／Ｕ連携先ＧＷ）５６などが記憶される。
【００５３】
パケット種別５１はパケットから抽出するパケット転送識別子の種類を示すパラメータであり、例えば転送先ＧＷテーブル２４２、３３１、６６１のパケット種別４１に対応する。
【００５４】
収容替えキー情報５２は各パケット種別におけるパケット転送先ＧＷ２の決定に用いられるパラメータであり、例えば転送先ＧＷテーブル２４２、３３１、６６１の収容替えキー情報４２に対応する。
【００５５】
パケット転送識別子の値５３はＩＦ６におけるパケット転送に用いられるＭＳ５またはセッションまたはベアラの識別子の値を示すパラメータである。パケット転送識別子の値５３は例えばＭＳ５に割り当てられているＩＰｖ４アドレス、ＩＰｖ６  Ｐｒｅｆｉｘ、ＩＭＳＩのようなＭＳ５単位の識別子でもよいし、ＧＴＰｖ２−ＣにおけるＴＥＩＤのようなセッション単位の識別子でもよいし、ＧＴＰｖ１−ＵにおけるＴＥＩＤのようなベアラ単位の識別子でもよい。
【００５６】
割り当て済みフラグ５４はパケット転送識別子が割り当て済みか否かを示すフラグであり、各パケット種別におけるパケット転送識別子の各値が、既に存在するＭＳ５またはセッションまたはベアラに割り当て済みの値か否かを識別するためのパラメータである。割り当て済みフラグ５４は例えば「Ｙｅｓ／Ｎｏ」または「Ｔｒｕｅ／Ｆａｌｓｅ」のような２値で管理されてもよい。
【００５７】
割り当て対象ＭＳ５５はパケット転送識別子の割り当て対象となるＭＳ５の識別子の値であり、各パケット種別におけるパケット転送識別子の各値の割り当て対象であるＭＳ５の識別子の値、または各パケット種別におけるパケット転送識別子の各値の割り当て対象であるセッションまたはベアラが属するＭＳ５の識別子の値を示すパラメータである。割り当て対象ＭＳ５５は例えばＭＳ５に割り当てられているＩＰｖ４アドレス、ＩＰｖ６  Ｐｒｅｆｉｘ、ＩＭＳＩのようなＭＳ５単位の識別子でもよい。
【００５８】
Ｃ／Ｕ連携先ＧＷ５６はＣ／Ｕ連携時に使用する情報であり、Ｃ−ＰｌａｎｅのＣ／Ｕ連携先ＧＷ５６にはＣ／Ｕ連携先のＵ−Ｐｌａｎｅの転送先ＧＷ２の識別子の値が設定され、Ｕ−ＰｌａｎｅのＣ／Ｕ連携先ＧＷ５６にはＣ／Ｕ連携先のＣ−Ｐｌａｎｅの転送先ＧＷ２の識別子の値が設定される。
【００５９】
なお、パケット転送識別子割り当て情報テーブル２４１に含まれる情報は転送先ＧＷテーブル２４２、３３１、６６１と同様に設定されてもよい。
【００６０】
図９はＧＷ情報テーブル３３２の内容の例を示す図であり、各ＧＷ２に固有の情報を保持する。ＧＷ  ＩＤ７１は転送先ＧＷ２の識別子であり、各ＧＷ２を一意に識別するためのパラメータであって、例えば転送先ＧＷテーブル２４２、３３１、６６１の転送先ＧＷ４３に対応する。スループット７２は転送先ＧＷ２の処理スループット（Ｔｈｒｏｕｇｈｐｕｔ）性能を示すためのパラメータである。スループット７２は例えばＧＷ２のハードウェア性能に基づく静的な値でもよいし、ＧＷ２の現在の処理負荷として取得したＣＰＵ使用率や送信スループットのピーク値や平均値等の情報に基づく動的な値でもよい。また、ＥＭ３はスループット７２の値をＧＷ２から直接取得してもよいし、ＥＭ３で取得している統計情報を基にして算出してもよい。
【００６１】
稼働中フラグ７３は各ＧＷ２が現在稼働中か否かを示すフラグであり、ＩＦ６が受信したパケットの転送先となる各ＧＷ２が稼働中か否かを示すためのパラメータである。例えば、ＥＭ３があるＧＷ２の故障を示す情報を通知された場合、該ＧＷ２に対応する稼働中フラグ７３の設定値は「Ｎｏ」と設定され、ＥＭ３があるＧＷ２の故障からの復旧を示す情報を通知された場合、またはＥＭ３があるＧＷ２が正常を示す情報を通知された場合、該ＧＷ２に対応する稼働中フラグ７３の設定値は「Ｙｅｓ」と設定される。
【００６２】
パケット種別毎のサポート有無７４は各ＧＷ２において各パケット種別のパケット処理をサポートしているか否かを示すためのパラメータである。パケット種別毎のサポート有無は例えば「Ｙｅｓ／Ｎｏ」または「Ｔｒｕｅ／Ｆａｌｓｅ」のような２値で管理されてもよい。
【００６３】
なお、ＧＷ情報テーブル３３２に含まれる情報の初期値は、ＥＭ３に予め設定されていてもよいし、ＩＦ６またはＧＷ２からＥＭ３が受信するパケットやオペレータの投入するコマンドによって設定されてもよい。また、これらの情報はＩＦ６またはＧＷ２からＥＭ３が受信するパケットやオペレータの投入するコマンドによって更新されてもよい。
【００６４】
図１０は収容替えキー情報／パケット転送識別子紐付けテーブル３３４の内容の例を示す図であり、ＩＦ６が受信したパケットの転送先となるＧＷ２を決定するロジックにおいて、各パケット種別における各収容替えキー情報の値に紐づけられるパケット転送識別子の値を示すための情報を含む。パケット種別７５、収容替えキー情報７６、パケット転送識別子の値７７のそれぞれはパケット転送識別子割り当て状況テーブル２４１のパケット種別５１、収容替えキー情報５２、パケット転送識別子の値５３に対応する。また、収容替えキー情報／パケット転送識別子紐付けテーブル３３４に含まれる情報はＧＷ情報テーブル３３２と同様に設定されてもよい。
【００６５】
図１１はＣ／Ｕ連携パケット種別テーブル２４４の内容の例を示す図であり、ＧＷ２のＣ−Ｐｌａｎｅ処理とＧＷ２のＵ−Ｐｌａｎｅ処理を連携させる必要があるケースにおけるＣ−Ｐｌａｎｅのパケット種別とＵ−Ｐｌａｎｅのパケット種別の対応関係を示すための情報などを含む。Ｃ−Ｐｌａｎｅのパケット種別７８はＧＷ２のＣ−Ｐｌａｎｅ処理とＧＷ２のＵ−Ｐｌａｎｅ処理を連携させる必要があるケースにおけるＣ−Ｐｌａｎｅのパケット種別を示すパラメータである。Ｕ−Ｐｌａｎｅのパケット種別７９はＧＷ２のＣ−Ｐｌａｎｅ処理とＧＷ２のＵ−Ｐｌａｎｅ処理を連携させる必要があるケースにおけるＵ−Ｐｌａｎｅのパケット種別を示すパラメータである。パケット種別の設定値は例えば転送先ＧＷテーブル２４２、３３１、６６１のパケット種別４１に対応する。また、Ｃ／Ｕ連携パケット種別テーブル２４４に含まれる情報は転送先ＧＷテーブル２４２、３３１、６６１と同様に設定されてもよい。
【００６６】
以上で説明した構成における処理を以下に説明する。まず、ＥＭ３による転送先ＧＷテーブル３３１の設定処理の例を説明する。転送先ＧＷテーブル３３１の設定により複数のＧＷ２の処理負荷を分散できる。
【００６７】
ＥＭ３の処理部３４は、通信事業者のポリシーに基づいて、収容替えキー情報の各値に対応する転送先ＧＷ２の識別子をＥＭ３のメモリ部３３に保持している転送先ＧＷテーブル３３１に登録する。例えば、ＥＭ３は、現在稼働中のＧＷ２に対して、ＧＷ２の処理スループット性能と、該ＧＷ２を転送先とする収容替えキー情報の数との比が、なるべく均等になるように転送先ＧＷ２の識別子を設定してもよい。ＥＭ３の処理部３４は、ＧＷ情報テーブル３３２の稼働中フラグ７３に基づき現在稼働中のＧＷ  ＩＤ７１を抽出し、抽出した現在稼働中の各ＧＷ２に対して、スループット７２の値と、転送先ＧＷテーブル３３１の収容替えキー情報４２のうち該ＧＷ２を転送先とする値の数の総和を取得し、該ＧＷ２を転送先とする収容替えキー情報の数の総和を該ＧＷ２の処理スループット性能で除算し、その除算結果の値が各ＧＷ２でなるべく均等になるように、転送先ＧＷ２の識別子を割り当ててもよい。
【００６８】
また、ＧＷ２がＣ−Ｐｌａｎｅパケットのみを処理するＧＷ−Ｃや、Ｕ−Ｐｌａｎｅパケットのみを処理するＧＷ−Ｕ等のように、ＧＷ２毎に処理できるパケット種別と処理できないパケット種別が異なるケースがある場合、ＥＭ３はパケット種別毎に該パケット種別のパケットを処理できないＧＷ２を転送先ＧＷ２として選択しないように、転送先ＧＷ２の識別子を割り当ててもよい。このために、ＧＷ情報テーブル３３２のパケット種別毎のサポート有無７４を使用し、現在稼働中の各ＧＷ２に対して、パケット種別毎にテーブル３３６から該パケットを種別のパケットを処理可能なＧＷ２の識別子のみを抽出し、上記と同じ除算に基づいて転送先ＧＷ２の識別子を割り当てても良い。
【００６９】
また、ＥＭ３は、あるＧＷ２の障害または輻輳の発生または復旧を検出したことや、各ＧＷ２の処理負荷の最大値と最小値の差が閾値以上に達したことを検出したことや、ＧＷ２やＩＦ６から転送先ＧＷテーブル３３１の更新要求を示すパケットを受信したこと等のＥＭ３に設定された条件を満たした場合を契機として、転送先ＧＷテーブル３３１に既に登録されている転送先ＧＷ２の情報を更新してもよい。なお、ＧＷ２間収容替えに伴う転送先ＧＷテーブル３３１の更新処理については後で説明する。
【００７０】
次に、ＥＭ３における収容替えキー情報／パケット転送識別子紐付けテーブル３３４の設定処理の例を説明する。後で説明するようにＩＦ６はパケットに設定されたパケット転送識別子の値から収容替えキー情報の値を算出する。この算出する収容替えキー情報をパケットの転送識別子の値と対応付けて収容替えキー情報／パケット転送識別子紐付けテーブル３３４に設定する。例えば、パケット種別「Ｃ」のパケットに設定されたパケット転送識別子の値から収容替えキー情報を算出するためのＩＦ６のロジックが「受信パケットから抽出したパケット転送識別子の値を１００で割った商（小数値）以下でかつ最大の自然数の値を収容替えキー情報とする」で、かつ該パケット転送識別子として割り当て可能な値が「１以上１０００以下の自然数」であった場合、ＥＭ３の処理部３４はパケット種別７５が「Ｃ」の収容替えキー情報７６の値「０」に紐づくパケット転送識別子の値７７として「１〜１００」を、収容替えキー情報７６の値「１」に紐づくパケット転送識別子の値７７として「１０１〜２００」を設定し、収容替えキー情報７６の他の値に対しても同様のロジックで紐づくパケット転送識別子７７の値を設定する。
【００７１】
図１２は転送先ＧＷテーブル２４２、６６１とパケット転送識別子割り当て状況テーブル２４１の初期設定の処理の例を示す図である。この処理は例えば通信システムの起動時等に実施される。ＥＭ３の処理部３４は、ステップ３０１において、転送先ＧＷテーブル３３１の設定に基づき、ＩＦ６の転送先ＧＷテーブル６６１とＧＷ２の転送先ＧＷテーブル２４２に対する初期設定通知パケットを作成し、ＩＦインタフェース部３１からＩＦ６へ送信し、ＧＷインタフェース部３２からＧＷ２へ送信する。ここで、ＩＦ６やＧＷ２が複数設置される構成の場合、各ＩＦ６や各ＧＷ２に対して初期設定通知パケットを同報してもよい。初期設定通知パケットには、例えば転送先ＧＷテーブル２４２あるいは６６１の初期設定通知パケットを示すフラグと転送先ＧＷテーブル３３１の各項目の内容が含まれる。そして、転送先ＧＷテーブル２４２、３３１、６６１はすべて同じ構成であるから、転送先ＧＷテーブル２４２、６６１のそれぞれの項目を設定すればよい。なお、例えば、同一ＧＷ２がＣ−Ｐｌａｎｅ処理とＵ−Ｐｌａｎｅ処理の双方が可能な場合などの、ＧＷ２間のＣ／Ｕ連携機能が不要な場合、ＧＷ２への送信および転送先ＧＷテーブル２４２への設定は省略されてもよい。
【００７２】
ＥＭ３の処理部３４は、ステップ３０２において、収容替えキー情報／パケット転送識別子紐付けテーブル３３４の設定に基づき、パケット転送識別子割り当て状況テーブル２４１の初期設定通知パケットを作成し、ＧＷインタフェース部３２から該パケットの対象となるＧＷ２へ送信する。初期設定通知パケットには、例えば、テーブル２４１の初期設定通知パケットを示すフラグ、収容替えキー情報／パケット転送識別子紐付けテーブル３３４の各項目の内容が含まれる。そして、初期設定通知パケットのパケット種別７５と収容替えキー情報７６とパケット転送識別子の値７７をパケット転送識別子割り当て状況テーブル２４１のパケット種別５１と収容替えキー情報５２とパケット転送識別子の値５３にそれぞれ設定する。また、パケット転送識別子割り当て状況テーブル２４１の割り当て済みフラグ５４を全て「Ｎｏ」に、割り当て対象ＭＳ５５を全て「−（未設定）」に、Ｃ／Ｕ連携先ＧＷ５６を全て「−」にそれぞれ設定する。
【００７３】
なお、本システムにおけるＩＦ６とＧＷ２の転送テーブルの初期設定の処理の別の例として、上記処理例の各ステップまたは各ステップ内の処理の順序を入れ替えて処理してもよいし、上記処理例の各ステップまたは各ステップ内の処理を並列で処理してもよい。
【００７４】
図１３はＩＦ６における受信パケットの転送先ＧＷ２の選択処理の例を示す図である。ＩＦ６の処理部６７は、ＳＳインタフェース部６１、ＢＳインタフェース部６２、ＥＭインタフェース部６３、ＧＷインタフェース部６４、またはＥＥインタフェース部６５で、パケットを受信した場合、ステップ６０１において、受信パケットのヘッダ解析の結果等に基づいてパケットのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅ、パケット種別およびパケットの送信元である対向装置の種類等からＧＷ２宛てに該パケットを転送する必要があるか否かを判定する。
【００７５】
受信パケットをＧＷ２宛てに転送する必要がないと判定された場合、ステップ６０２において、処理部６７は、受信パケットの種別および設定内容に基づき、パケットの転送先を選択し、パケットを転送して処理を終了する。例えば、ＩＦ６の処理部６７は、受信パケットの宛先ＩＰアドレスまたは宛先ＭＡＣアドレスから対応するＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７（あるＭＳまたはセッションのパケット種別「Ｂ」の識別子の割り当て要求を示すパケットを送信したＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７）へ、該パケットを転送してもよい。また、ＩＦ６の処理部６７は受信パケットをそのまま転送してもよいし、ヘッダの挿入／削除、特定のフィールドの書き換え等のフォーマット変換を実施してから転送してもよい。
【００７６】
受信パケットをＧＷ２宛てに転送する必要があると判定された場合、ステップ６０３において、処理部６７は、ステップ６０１における受信パケットのパケット種別判定結果に基づいて該パケットに設定されたパケット転送識別子の値を抽出し、抽出したパケット転送識別子の値に基づいて収容替えキー情報の値を算出し、受信パケットのパケット種別と算出した収容替えキー情報の値に基づいて、メモリ部６６に保持している転送先ＧＷテーブル６６１のパケット種別４１と収容替えキー情報４２を検索して、転送先ＧＷ４３の値を特定してパケットの転送先となるＧＷ２を決定する。例えば、パケット種別「Ｃ」に対するパケット転送識別子の値から収容替えキー情報を算出するためのロジックが「受信パケットから抽出したパケット転送識別子の値を１００で割った商（小数値）以下でかつ最大の自然数の値を収容替えキー情報とする」であった場合、パケット種別「Ｃ」かつパケット転送識別子が「１」のパケットを受信した処理部６７は、ロジックに従った計算結果「０」を収容替えキー情報として、テーブル６６１のパケット種別「Ｃ」かつ収容替えキー情報「０」に一致するパケット種別４１と収容替えキー情報４２のエントリを検索し、該エントリに設定された転送先ＧＷ４３の「ＧＷ２＃１」を受信パケットの転送先のＧＷ２として決定する。
【００７７】
ステップ６０４において、処理部６７は、ＧＷインタフェース部６４から、ステップ６０３で決定したパケットの転送先となるＧＷ２宛てのパケットを送信する。このとき、処理部６７は受信パケットをそのまま転送してもよいし、ヘッダの挿入／削除、特定のフィールドの書き換え等のフォーマット変換を実施してから転送してもよい。例えば、ＩＦ６の処理部６７は、ステップ６０３で転送先として決定したＧＷ２の識別子と一致するＧＷ  ＩＤ４４のＧＷ  ＭＡＣ４５とＧＷ  ＩＰ４６を転送先ＧＷアドレステーブル６６２から検索し、受信パケットのヘッダの宛先ＭＡＣアドレス、宛先ＩＰアドレスにＧＷ  ＭＡＣ４５、ＧＷ  ＩＰ４６のＭＡＣアドレス、ＩＰアドレスを設定してもよい。あるいは受信パケットにＧＷ  ＩＰ２６のＩＰアドレスを宛先に設定したＯｕｔｅｒ  ＩＰヘッダを設け、チェックサム等のフィールドの値を適切な値に更新してもよい。ＩＦ６の処理部６７は、その後、ＧＷインタフェース部６４から、該パケットをＧＷ２へ転送してもよい。
【００７８】
図１４はＧＷ２におけるパケット転送識別子の割り当て処理の例を示す図である。本処理は、例えば、３ＧＰＰ規格のＰ−ＧＷにおけるＧＴＰｖ２−Ｃプロトコルを用いた新規ＩＰ−ＣＡＮセッションの確立時のＧＴＰｖ２−ＣプロトコルのＴＥＩＤの割り当ておよびＧＴＰｖ１−ＵプロトコルのＴＥＩＤの割り当てや、無線規格の異なる網間のハンドオーバを契機としたＭＳ５の移動先の網で送受信されるパケットに設定されるＭＳ５またはセッションまたはベアラの識別子の新規割り当てなどのケースで実施されてもよい。
【００７９】
ＧＷ２の処理部２５は、ＩＦインタフェース部２１でパケットを受信した場合、図１４Ａのステップ２０１において、受信パケットのヘッダ解析の結果等に基づき、パケットのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅ、パケット種別およびパケットの送信元である対向装置の種類等から、受信パケットがパケット転送識別子の割り当て要求を示すパケットか否かを判定する。ステップ２０１で受信パケットがパケット転送識別子の割り当て要求を示すパケットではないと判定された場合、ステップ２０２において、処理部２５は受信パケットの種別および設定内容に対して事前設定されたロジックに従い個別に処理を実施する。
【００８０】
ステップ２０１で受信パケットがパケット転送識別子の割り当て要求を示すパケットであると判定された場合、ステップ２０３において、処理部２５は受信パケットがＣ−Ｐｌａｎｅのパケット転送識別子とＵ−Ｐｌａｎｅのパケット転送識別子の同時割り当て要求を示すパケットか否かを判定する。なお、ＧＷ２が同時割り当て要求をサポートしていない場合、ステップ２０３を省略して図１４Ｂのステップ２０４へ移行する。ここで、Ｃ−Ｐｌａｎｅのパケット転送識別子と、Ｕ−Ｐｌａｎｅのパケット転送識別子の同時割り当て要求を示すパケットとしては、例えば、３ＧＰＰ規格のＰ−ＧＷにおけるＧＴＰｖ２−Ｃプロトコルを用いた新規ＩＰ−ＣＡＮセッションの確立時のＣｒｅａｔｅ  Ｓｅｓｓｉｏｎ  ＲｅｑｕｅｓｔメッセージによるＧＴＰｖ２−ＣプロトコルのＴＥＩＤの割り当ておよびＧＴＰｖ１−ＵプロトコルのＴＥＩＤの割り当て要求がある。
【００８１】
ステップ２０３で受信パケットがＣ−Ｐｌａｎｅのパケット転送識別子とＵ−Ｐｌａｎｅのパケット転送識別子の同時割り当て要求を示すパケットではないと判定された場合、図１４Ｂのステップ２０４において、処理部２５は、受信パケットからパケット転送識別子の割り当て要求対象のＭＳ５の識別子を抽出し、ＧＷ２のメモリ部２４に保持しているパケット転送識別子割り当て状況テーブル２４１で管理されているパケット種別５１に対応する割り当て対象ＭＳ５５の中に、受信パケットから抽出したＭＳ５の識別子と同じ値のものが含まれているか検索する。例えば、受信パケットがパケット種別「Ｃ」のパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、受信パケットからＭＳ５の識別子の値を抽出し、パケット種別「Ｃ」に対応する割り当て対象ＭＳ５５のエントリの中に、抽出したＭＳ５の識別子の値と一致するエントリがないか検索する。
【００８２】
ステップ２０４で受信パケットのＭＳ５の識別子の値が割り当て対象ＭＳ５５に含まれていなかった場合、ステップ２０５において、処理部２５は、パケット転送識別子割り当て状況テーブル２４１の受信パケットのパケット種別に対応するエントリの中で、パケット転送識別子の値が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ｃ」のパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット転送識別子割り当て状況テーブル２４１のパケット種別「Ｃ」に対応するエントリを検索する。
【００８３】
ステップ２０５で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６において、処理部２５は例えば割り当て可能な識別子が無いことを示すパケットを作成してＩＦインタフェース部２１から送信するなどの事前設定されたロジックに従った処理を実施する。以下、このステップと同じ処理に同じ符号２０６を付ける。
【００８４】
ステップ２０５で検索条件に合致するエントリがヒットした場合、ステップ２０７において、処理部２５は、検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するパケット転送識別子の値５３の値を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新して、図１４Ａのステップ２２２へ移行する。例えば、受信パケットがパケット種別「Ｃ」のパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件とし、パケット種別「Ｃ」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出した値を割り当て値として決定してもよいし、パケット転送識別子割り当て状況テーブル２４１のパケット種別「Ｃ」に対応するエントリの中で収容替えキー情報５２毎に含まれる割り当て済みフラグ５４が「Ｙｅｓ」のエントリの数を比較し、「Ｙｅｓ」のエントリの数が最小の収容替えキー情報５２に属するパケット転送識別子の値５３の中から任意の値を選択して割り当て値として決定してもよい。例えば、受信パケットがパケット種別「Ｃ」のパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつ割り当て済みフラグが「Ｎｏ」の検索条件に合致するエントリの中で最初に検索にヒットしたエントリに対応するパケット転送識別子の値５３が「２」であった場合、処理部２５は、受信パケットによって識別子の割り当ての要求が示されているＭＳ５またはセッションに対するパケット種別「Ｃ」のパケット転送識別子の値として「２」を割り当て、パケット転送識別子割り当て状況テーブル２４１のパケット種別５１が「Ｂ」のパケット転送識別子の値５３が「２」に対応するエントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新してもよい。
【００８５】
ステップ２０４で抽出されたＭＳ５の識別子の値がパケット転送識別子割り当て状況テーブル２４１で管理されている割り当て対象ＭＳ５５に含まれていた場合、ステップ２０８において、処理部２５は、ステップ２０４で抽出されたＭＳ５の識別子の値と同じ値の割り当て対象ＭＳ５５が属する収容替えキー情報５２と同じ値の収容替えキー情報に属するエントリの中で、パケット転送識別子の値５３が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ｃ」のパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつ受信パケットに含まれるＭＳ５の識別子「ＭＳ５＃１」と同じ値の割り当て対象ＭＳ５５のエントリに対応する収容替えキー情報５２が「０」であった場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット転送識別子割り当て状況テーブル２４１のパケット種別５１が「Ｃ」かつ収容替えキー情報５２が「０」に対応するエントリを検索する。
【００８６】
ステップ２０８で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施する。ステップ２０８で検索条件に合致するエントリがヒットした場合、ステップ２０７において、ＧＷ２の処理部２５は、検索条件に合致したエントリの中から一つを選択し、該エントリに対応するパケット転送識別子の値を割り当て値として決定し、テーブル２４１を更新し、図１４ＡのステップＳ２２２へ移行する。
【００８７】
説明を図１４Ａへ戻し、ステップ２０３で受信パケットがＣ−Ｐｌａｎｅのパケット転送識別子と、Ｕ−Ｐｌａｎｅのパケット転送識別子の同時割り当て要求を示すパケットであると判定された場合、ステップ２１０において、処理部２５は、受信パケットからＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求対象のＭＳ５の識別子を抽出し、受信パケットのパケット種別に対応する割り当て対象ＭＳ５５の中に、抽出したＭＳ５の識別子と同じ値のものが含まれているか検索する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値を抽出し、パケット種別「Ｂ」に対応する割り当て対象ＭＳ５５のエントリの中に、抽出したＭＳ５の識別子の値と一致するエントリがないか検索する。
【００８８】
ステップ２１０で抽出されたＭＳ５の識別子の値が割り当て対象ＭＳ５５に含まれていなかった場合、図１４Ｃのステップ２１１において、処理部２５は、受信パケットでＣ−Ｐｌａｎｅのパケット転送識別子の割り当てが要求されているパケット種別に対応するパケット転送識別子割り当て状況テーブル２４１のエントリの中で、パケット転送識別子の値が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ｂ」に対応するエントリを検索する。
【００８９】
ステップ２１１で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施する。ステップ２１１で検索条件に合致するエントリがヒットした場合、ステップ２１２において、処理部２５は、ステップ２１１の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するＣ−Ｐｌａｎｅのパケット転送識別子の値５３を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ｂ」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出したパケット転送識別子の値を割り当て値として決定してもよいし、パケット種別５１が「Ｂ」に対応するエントリの中で収容替えキー情報５２毎に含まれる割り当て済みフラグ５４が「Ｙｅｓ」のエントリの数を比較し、「Ｙｅｓ」のエントリの数が最小の収容替えキー情報５２に属するパケット転送識別子の値５３の中から任意の値を選択して割り当て値として決定してもよい。また、処理部２５は、パケット転送識別子の割り当てを要求されたパケット種別「Ｂ」における、割り当て値として決定したパケット転送識別子の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに対して、該エントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新してもよい。
【００９０】
ここで、パケット転送識別子割り当て状況テーブル２４１の更新は、例えば、ステップ２１２で更新前の値をメモリ部２４へ記憶してから更新処理を実施し、後のステップでＵ−Ｐｌａｎｅのパケット転送識別子の割り当てに成功した場合には、記憶していた更新前の値をメモリ部２４から解放し、Ｕ−Ｐｌａｎｅのパケット転送識別子の割り当てに失敗した場合には、メモリ部２４に記憶しておいた更新前の値を用いて、パケット転送識別子割り当て状況テーブル２４１の設定値を更新前の値に戻す処理を実施してもよいし、また、例えば、ステップ２１２では更新処理を実施せず、後のステップでＵ−Ｐｌａｎｅのパケット転送識別子の割り当てに成功した契機で、Ｃ−Ｐｌａｎｅのパケット転送識別子割り当てに関する更新処理とＵ−Ｐｌａｎｅのパケット転送識別子割り当てに関する更新処理を併せて実施してもよい。
【００９１】
ステップ２１３において、処理部２５は、ステップ２１２で割り当て値として決定したＣ−Ｐｌａｎｅのパケット転送識別子の値が属するパケット種別および収容替えキー情報と同じパケット種別および収容替えキー情報のエントリの中に割り当て対象ＭＳ５５が未割り当てではないエントリがないか検索する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつステップ２１２で決定したＣ−Ｐｌａｎｅのパケット転送識別子の割り当て値が「２」であった場合、処理部２５は、パケット種別５１が「Ｂ」かつパケット転送識別子の値５３が「２」に対応するエントリが属する収容替えキー情報５２が「０」であることを求め、割り当て対象ＭＳ５５が「−（未割り当て）」ではないことを検索条件として、パケット種別５１が「Ｂ」かつ収容替えキー情報５２が「０」に対応するエントリを検索する。
【００９２】
ステップ２１３で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２１４において、処理部２５は、受信パケットでＵ−Ｐｌａｎｅのパケット転送識別子の割り当てが要求されているパケット種別に対応するパケット転送識別子割り当て状況テーブル２４１のエントリの中で、パケット転送識別子の値５３が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」に対応するエントリを検索する。
【００９３】
ステップ２１４で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施する。ステップ２１４で検索条件に合致するエントリがヒットした場合、ステップ２１５において、処理部２５は、ステップ２１４の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するＵ−Ｐｌａｎｅのパケット転送識別子の値５３を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新し、図１４ＡのステップＳ２２２へ移行する。例えば、受信パケットがパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出したパケット転送識別子の値を割り当て値として決定してもよいし、パケット種別５１が「Ａ」に対応するエントリの中で収容替えキー情報５２毎に含まれる割り当て済みフラグ５４が「Ｙｅｓ」のエントリの数を比較し、「Ｙｅｓ」のエントリの数が最小の収容替えキー情報５２に属するパケット転送識別子の値の中から任意の値を選択して割り当て値として決定してもよい。そして、処理部２５は、受信パケットのパケット種別「Ａ」における割り当て値として決定したパケット転送識別子の値に対応するエントリに対して、該エントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新し、同エントリのＣ／Ｕ連携先ＧＷ５６を、ステップ２１２で割り当てたＣ−Ｐｌａｎｅのパケット転送識別子の値が属するパケット種別と収容替えキー情報に対応するパケット種別４１と収容替えキー情報４２の転送先ＧＷテーブル２４２のエントリに設定された転送先ＧＷ４３の識別子の値に更新してもよい。さらに、処理部２５は、ステップ２１２で割り当てたＣ−Ｐｌａｎｅのパケット転送識別子の値が属するパケット種別と収容替えキー情報に対応するパケット種別５１と収容替えキー情報５２のパケット転送識別子割り当て状況テーブル２４１のエントリのＣ／Ｕ連携先ＧＷ５６を、ステップ２１５で割り当てたＵ−Ｐｌａｎｅのパケット転送識別子の値が属するパケット種別と収容替えキー情報に対応するパケット種別４１と収容替えキー情報４２の転送先ＧＷテーブル２４２のエントリに設定された転送先ＧＷ４３の識別子の値に更新してもよい。
【００９４】
ステップＳ２１３で検索条件に合致するエントリがヒットした場合、ステップ２１６において、処理部２５は、ステップ２１３の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応する割り当て対象ＭＳ５５に設定されたＭＳ５の識別子と一致することを検索条件として、受信パケットでパケット転送識別子の割り当てを要求されたＵ−Ｐｌａｎｅのパケット種別に対応する割り当て対象ＭＳ５５を検索し、その検索条件に合致したエントリの中から一つを選択し、選択したエントリの属するパケット種別および収容替えキー情報と同じパケット種別および収容替えキー情報に属するエントリの中で、パケット転送識別子の値が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求かつパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつステップ２１３の検索条件に合致したエントリの割り当て対象ＭＳ５５に設定されたＭＳ５の識別子が「ＭＳ＃２」であった場合、処理部２５は、パケット種別５１が「Ａ」かつ割り当て対象ＭＳ５５が「ＭＳ＃２」を条件としてパケット転送識別子割り当て状況テーブル２４１を検索し、検索条件に合致したエントリの収容替えキー情報５２が「０」であることを求め、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」かつ収容替えキー情報５２が「０」に対応するエントリを検索する。なお、ステップ２１６において、ステップ２１３の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応する割り当て対象ＭＳ５５に設定されたＭＳ５の識別子と一致することを検索条件として、受信パケットでパケット転送識別子の割り当てを要求されたＵ−Ｐｌａｎｅのパケット種別に対応する割り当て対象ＭＳ５を検索した際に検索条件に合致するエントリが一つもヒットしなかった場合、処理部２５は例えば検索に用いたＭＳ５の識別子に対応するセッションおよびベアラを全て解放し、ステップ２１３に移行して検索を再実行するなど事前設定されたロジックに従った処理を実施してもよい。また、ステップ２１６で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施してもよい。
【００９５】
ステップ２１６で検索条件に合致するエントリがヒットした場合、ステップ２１７において、処理部２５は、ステップ２１６の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するＵ−Ｐｌａｎｅのパケット転送識別子の値を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新し、図１４Ａのステップ２２２へ移行する。例えば、受信パケットがパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつステップ２１６の検索条件に合致したエントリの属する収容替えキー情報５２が「０」であった場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」かつ収容替えキー情報５２が「０」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出したパケット転送識別子の値を割り当て値として決定してもよい。また、処理部２５は、受信パケットのパケット種別「Ａ」における割り当て値として決定したパケット転送識別子の値のエントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新してもよい。
【００９６】
説明を図１４Ａへ戻し、ステップ２１０で抽出されたＭＳ５の識別子の値が割り当て対象ＭＳ５５に含まれていた場合、ステップ２１８において、処理部２５は、ステップ２１０で抽出されたＭＳ５の識別子の値と同じ値となる割り当て対象ＭＳ５５が属する収容替えキー情報と収容替えキー情報５２が同じ値になるエントリの中で、パケット転送識別子の値５３が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつ受信パケットでパケット転送識別子の割り当て要求対象となっているＭＳ５の識別子「ＭＳ＃１」と同じ値の割り当て対象ＭＳ５５のエントリに対応する収容替えキー情報５２が「０」であった場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ｂ」かつ収容替えキー情報５２が「０」に対応するエントリを検索する。
【００９７】
ステップ２１８で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施する。ステップ２１８で検索条件に合致するエントリがヒットした場合、ステップ２１９において、処理部２５は、受信パケットのＵ−Ｐｌａｎｅのパケット転送識別子の割り当てが要求されているパケット種別に対応するパケット転送識別子割り当て状況テーブル２４１のエントリで、かつステップ２１０で抽出されたＭＳ５の識別子の値と同じ値となる割り当て対象ＭＳ５５が属する収容替えキー情報と収容替えキー情報５２が同じ値になるエントリの中で、パケット転送識別子の値が割り当て済みでないことを示すエントリがないか検索する。例えば、受信パケットがパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定されていて、かつステップ２１０の検索条件に合致したエントリの割り当て対象ＭＳ５５に設定されたＭＳ５の識別子が「ＭＳ＃１」であった場合、処理部２５は、パケット種別５１が「Ａ」かつ割り当て対象ＭＳ５５が「ＭＳ＃１」のエントリを検索し、検索にヒットしたエントリの属する収容替えキー情報５２が「０」であることを求め、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」かつ収容替えキー情報５２が「０」に対応するエントリを検索する。
【００９８】
ステップ２１９で検索条件に合致するエントリが一つもヒットしなかった場合、ステップ２０６を実施する。ステップ２１９で検索条件に合致するエントリがヒットした場合、ステップ２２０において、処理部２５は、ステップ２１８の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するＣ−Ｐｌａｎｅのパケット転送識別子の値５３を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新する。例えば、受信パケットがパケット種別「Ｂ」のＣ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ｂ」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出したパケット転送識別子の値を割り当て値として決定してもよい。また、処理部２５は、受信パケットのパケット種別「Ｂ」における、割り当て値として決定したパケット転送識別子の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに対して、該エントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新してもよい。
【００９９】
ステップ２２１において、処理部２５は、ステップ２１９の検索条件に合致したエントリの中から一つを選択し、選択したエントリに対応するＵ−Ｐｌａｎｅのパケット転送識別子の値５３を割り当て値として決定し、パケット転送識別子割り当て状況テーブル２４１を更新し、ステップＳ２２２へ移行する。例えば、受信パケットがパケット種別「Ａ」のＵ−Ｐｌａｎｅのパケット転送識別子の割り当て要求を示すパケットであると判定された場合、処理部２５は、割り当て済みフラグ５４が「Ｎｏ」であることを検索条件として、パケット種別５１が「Ａ」に対応するエントリを検索して最初にヒットしたエントリに対応するパケット転送識別子の値５３を抽出し、抽出したパケット転送識別子の値を割り当て値として決定してもよい。また、処理部２５は、受信パケットのパケット種別「Ａ」における、割り当て値として決定したパケット転送識別子の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに対して、該エントリの割り当て済みフラグ５４を「Ｙｅｓ」に更新し、同エントリの割り当て対象ＭＳ５５を受信パケットから抽出した割り当て要求対象のＭＳ５の識別子の値に更新してもよい。
【０１００】
ステップ２２２において、処理部２５は、ステップ２０１以降の処理で決定したパケット転送識別子の割り当て値を含む、パケット転送識別子の割り当て通知を示すパケットを作成し、作成したパケットをＩＦインタフェース部２１から送信する。ここで、パケット転送識別子の割り当て通知を示すパケットとしては、例えば、３ＧＰＰ規格のＰ−ＧＷにおけるＧＴＰｖ２−Ｃプロトコルを用いた新規ＩＰ−ＣＡＮセッションの確立時のＣｒｅａｔｅ  Ｓｅｓｓｉｏｎ  ＲｅｓｐｏｎｓｅメッセージによるＧＴＰｖ２−ＣプロトコルのＴＥＩＤの割り当て値およびＧＴＰｖ１−ＵプロトコルのＴＥＩＤの割り当て値の通知などがある。
【０１０１】
パケット転送識別子の割り当て通知を示すパケットを受信したＩＦ６は、例えば、受信パケットのヘッダ解析の結果等に基づいて、該パケットがパケット転送識別子の割り当て通知を示すパケットか否かを判定し、受信パケットの種別および設定内容に基づいて、パケットの適切な転送先を選択し、選択した転送先にパケットを転送する。このとき、ＩＦ６の処理部６７は、例えば受信パケットの宛先ＩＰアドレスまたは宛先ＭＡＣアドレスに対応するＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７へパケットを転送するなど事前設定されたロジックに従って転送先を決定してもよい。受信パケットの宛先ＩＰアドレスまたは宛先ＭＡＣアドレスに対応するＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７とは、例えばパケット転送識別子の割り当て要求を示すパケットを送信したＳＳ１、ＢＳ４、ＭＳ５またはＥＥ７でもよい。また、処理部６７は、ステップ６０１で受信したパケットをそのまま転送してもよいし、ヘッダの挿入／削除、特定のフィールドの書き換え等のフォーマット変換を実施してから転送してもよい。
【０１０２】
図１５はＥＭ３におけるＩＦ６およびＧＷ２に対するＧＷ２間収容替えの要求の処理の例を示す図である。ＧＷ２間収容替えの要求の処理は、例えばあるＧＷ２の輻輳や障害の発生または輻輳や障害からの復旧をＥＭ３が検出したことや、ＧＷ２の増減設の準備等のケースで実施されてもよい。
【０１０３】
ＥＭ３の処理部３４は、ステップ３１１において、ＥＭ３のメモリ部３３に保持している転送先ＧＷテーブル３３１のエントリの中で、ＧＷ２間収容替え元となるＧＷ２を転送先ＧＷ４３として指定しているエントリである収容替え対象エントリと、該エントリに属するセッションまたはベアラのＧＷ２間収容替え先となるＧＷ２をそれぞれ決定し、決定した転送先ＧＷテーブル３３１のＧＷ２間収容替え対象エントリの情報を含むＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットを作成し、転送先ＧＷテーブル３３１の中でＧＷ２間収容替え対象エントリの転送先ＧＷ４３を収容替え先ＧＷ２の識別子の値に更新し、ＧＷインタフェース部３２からＧＷ間収容替え先のＧＷ２へＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットを送信する。ここで、転送先ＧＷテーブル３３１の更新タイミングは更新要求パケット送信後でもよいし、更新要求パケットに対する更新結果応答パケットをＧＷ２に要求する場合、ＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットに対する更新結果応答パケット受信後でもよい。
【０１０４】
ここで、ＧＷ２間収容替え対象エントリは、例えば、識別子が「ＧＷ２＃ｎ」のＧＷ２を収容替え元とするＧＷ２間収容替えを実施する場合、処理部３４は、転送先ＧＷ４３が「ＧＷ２＃ｎ」であることを検索条件として、転送先ＧＷテーブル３３１を検索して最初にヒットしたエントリをＧＷ２間収容替え対象エントリとして決定してもよいし、ＥＭ３がＧＷ２の輻輳要因となるパケット種別を検出している場合、検出したパケット種別に対応するエントリの中から転送先ＧＷ４３が「ＧＷ２＃ｎ」であることを検索条件として、転送先ＧＷテーブル３３１を検索して最初にヒットしたエントリをＧＷ２間収容替え対象エントリとして決定してもよい。
【０１０５】
また、ここで、ＧＷ２間収容替え先のＧＷ２の決定方法については、例えば、処理部３４は、ＧＷ情報テーブル３３２の稼働中フラグ７３とスループット７２に基づき現在稼働中のＧＷ２の処理スループット性能を示す値と、転送先ＧＷテーブル３３１の収容替えキー情報４２のうち該ＧＷ２を転送先とする値の数の総和から、該ＧＷ２を転送先とする収容替えキー情報の数の総和を該ＧＷ２の処理スループット性能で除算した値を計算し、その計算結果の値が最小となるＧＷ２を収容替え先のＧＷ２として決定してもよい。また、ＧＷ２がＣ−Ｐｌａｎｅパケットのみを処理するＧＷ−Ｃや、Ｕ−Ｐｌａｎｅパケットのみを処理するＧＷ−Ｕ等のように、ＧＷ２毎に処理できるパケット種別と処理できないパケット種別が異なるケースがある場合、ＥＭ３は、パケット種別毎に該パケット種別のパケットを処理できないＧＷ２を転送先ＧＷ２として選択しないように転送先ＧＷ２の識別子を割り当ててもよい。例えば、処理部３４は、稼働中フラグ７３に基づき現在稼働中のＧＷ２の識別子を抽出し、抽出した現在稼働中の各ＧＷ２に対してパケット種別毎のサポート有無７４に基づきパケットの種別を処理可能なＧＷ２の識別子のみを抽出し、抽出したＧＷ２に対するスループット７２の処理スループット性能を示す値と、転送先ＧＷテーブル３３１の収容替えキー情報のうち該ＧＷ２を転送先とする値の数の総和から、該ＧＷ２を転送先とする収容替えキー情報の数の総和を該ＧＷ２の処理スループット性能で除算した値を計算し、その計算結果の値が最小となるＧＷ２を収容替え先のＧＷ２として決定してもよい。また、例えば、転送先ＧＷテーブル３３１のエントリ毎に、収容替え先となるＧＷ２が事前設定されていてもよい。
【０１０６】
また、例えば、ＥＭ３がＧＷ２の輻輳度やＧＷ２の障害や増減設を検出している場合、処理部３４は、ＧＷ２の輻輳度やＧＷ２の障害や増減設の状況に応じて、事前設定されたロジックに従い、複数の転送先ＧＷテーブル３３１のエントリに対して、それぞれ転送先ＧＷ２を更新してもよいし、各エントリの更新において、更新対象となる転送先ＧＷ４３の値や更新後の転送先ＧＷ４３の値はエントリ毎に異なっていてもよいし、転送先ＧＷテーブル３３１の複数のエントリに対するＧＷ２間収容替え対象エントリの情報を１つのＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットに設定してもよい。
【０１０７】
ＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットには、例えば、その更新要求パケットを示すフラグ、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値および転送先ＧＷ２の識別子の値等の情報が含まれる。なお、例えば、ＧＷ２間収容替えの対象とされたエントリに対応するＧＷ２間収容替え元のＧＷ２が保持しているセッションまたはベアラのＧＷ２間収容替え対象情報を、対象となるＧＷ２以外のノードでも保持している場合、ＧＷ２間収容替え対象情報を保持しているノードの識別子やＩＰアドレスやＭＡＣアドレス等の宛先情報を更新要求パケットに含めてもよい。ここで、ＧＷ２間収容替え元のＧＷ２のセッションまたはベアラのＧＷ２間収容替え対象情報を保持しているノードとは、例えば、ＧＷ２の障害や輻輳に備えて、ＧＷ２に事前設定されたロジックに従い、ＧＷ２が保持しているセッションまたはベアラのＧＷ２間収容替え対象情報を定期的に送信することで、ＧＷ２間収容替え対象情報をＧＷ２と同期させて保持している別のＧＷ２、ＥＭ３、ＥＥ７やその他のメモリ装置でもよい。また、ここで、ＧＷ２が保持しているセッションまたはベアラのＧＷ２間収容替え対象情報とは、例えば、各パケット種別におけるパケット転送識別子毎の割り当て済みフラグの値や、各パケット種別におけるパケット転送識別子毎の割り当て対象となるＭＳ５の値や、セッションやベアラ毎のＵ−Ｐｌａｎｅ送信パケット数やＵ−Ｐｌａｎｅ送信バイト数等の課金カウント結果や、セッションやベアラ毎の各通信プロトコルにおける最後に受信したパケットに設定されたシーケンス番号の値や、セッションやベアラ毎の各通信プロトコルにおける最後に送信したパケットに設定したシーケンス番号の値等の、ＧＷ２が保持しているセッションまたはベアラに紐づく情報の全て、またはＧＷ２が保持しているセッションまたはベアラに紐づく情報のうち、ＧＷ２間収容替えで収容替え元ＧＷ２から収容替え先ＧＷ２へ引き継ぐ対象となる一部の情報でもよい。また、例えば、ＧＷ２間のＣ／Ｕ連携機能が必要な場合、ＧＷ２が保持しているセッションまたはベアラのＧＷ２間収容替え対象情報として、各パケット種別における収容替えキー情報毎のＣ／Ｕ連携先のＧＷ２の値を含めてもよい。ＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットを受信したＧＷ２の処理については、図１６を用いて後で説明する。
【０１０８】
ステップ３１２において、処理部３４は、ステップ３１１で更新された転送先ＧＷテーブル３３１のエントリの情報を含むＧＷ２間収容替え契機の転送先ＧＷテーブル６６１の更新要求パケットを作成し、ＩＦインタフェース部３１からＩＦ６へ送信する。また、ＩＦ６が複数設置される構成の場合、各ＩＦ６に対して更新要求パケットを同報してもよい。
【０１０９】
ＧＷ２間収容替え契機の転送先ＧＷテーブル６６１の更新要求パケットには、例えば、その更新要求パケットを示すフラグ、ステップ３１１で更新対象とされた転送先ＧＷテーブル３３１のエントリのパケット種別および収容替えキー情報の値および更新後の転送先ＧＷ２の識別子の値等の情報が含まれる。更新要求パケットを受信したＩＦ６は、例えば、受信パケットに含まれる更新要求パケットを示すフラグから受信パケットがＧＷ２間収容替え契機の転送先ＧＷテーブル６６１の更新要求パケットであることを判定し、受信パケットに含まれる転送先ＧＷテーブル３３１で更新対象とされたパケット種別および収容替えキー情報の値および更新後の転送先ＧＷ２の識別子の値に基づき、転送先ＧＷテーブル６６１の該パケット種別および該収容替えキー情報に対応するエントリの転送先ＧＷ２の識別子の値を更新し、更新した転送先ＧＷテーブル６６１を以降のパケット転送処理に適用してもよい。また、更新要求パケットに対する応答パケット送信を事前設定で要求されている場合、ＩＦ６は事前設定されたロジックに従い更新要求パケットに対する応答パケットを作成してＧＷ２へ送信してもよい。
【０１１０】
また、ＧＷ２間収容替え契機の転送先ＧＷテーブル２４２の更新要求パケットを作成し、ＧＷインタフェース部３２から各ＧＷ２へ更新要求パケットを送信する。なお、例えば、同一ＧＷ２がＣ−Ｐｌａｎｅ処理とＵ−Ｐｌａｎｅ処理の双方が可能な場合などの、ＧＷ２間のＣ／Ｕ連携機能が不要な場合、ＧＷ２への更新要求パケットの送信は省略されてもよい。転送先ＧＷテーブル２４２は転送先ＧＷテーブル６６１と同じ構成であり、更新要求パケットの構成なども送信先が異なる以外は同じとしてもよい。
【０１１１】
なお、ＩＦ６とＧＷ２の転送先ＧＷテーブル６６１、２４２の更新設定の処理を別のステップとしてもよいし、各ステップまたは各ステップ内の処理の順序を入れ替えて処理してもよいし、各ステップまたは各ステップ内の処理を並列で処理してもよい。
【０１１２】
図１６はＧＷ２におけるＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケット受信の処理の例を示す図である。
【０１１３】
ＧＷ２の処理部２５は、ＧＷインタフェース部２２またはＥＭインタフェース部２３でパケットを受信した場合、ステップ２３１において、受信パケットのヘッダ解析の結果等に基づき、パケットのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅ、パケット種別およびパケットの送信元である対向装置の種類等から、受信パケットがＧＷ２間収容替え契機のパケット転送識別子割り当て状況テーブル２４１の更新要求パケットか否かを判定する。
【０１１４】
ステップ２３１で受信したパケットが更新要求パケットではないと判定された場合、ステップ２３２において、処理部２５は、事前設定されたロジックに従い、受信パケットの種別および設定内容に基づいて個別に処理を実施する。
【０１１５】
ステップ２３１で受信したパケットが更新要求パケットであると判定された場合、ステップ２３３で、処理部２５は、受信パケットに含まれる情報を基に、ＧＷ２に事前設定されたロジックに従ってＧＷ２間収容替え要求パケットを作成し、作成したパケットをＩＦインタフェース部２１、ＧＷインタフェース部２２またはＥＭインタフェース部２３から送信する。ここで、ＧＷ２間収容替え要求パケットの送信先は、例えば、受信した更新要求パケットに含まれるＧＷ２間収容替えの対象とされたエントリの転送先のＧＷ２の識別子の値に対応するＧＷ２のＭＡＣアドレスやＩＰアドレス等の宛先情報を転送先ＧＷアドレステーブル２４３から検索して抽出し、ＧＷ２間収容替え要求パケットの送信先アドレスとして設定してもよいし、また、例えば、ＧＷ２間収容替え元のＧＷ２が保持しているセッションまたはベアラの情報を保持しているノードであって、ＧＷ２間収容替え元のＧＷ２以外のノードの識別子やＩＰアドレスやＭＡＣアドレス等の宛先情報が受信した更新要求パケットに含まれていた場合、受信パケットに含まれる宛先情報をＧＷ２間収容替え要求パケットの送信先アドレスとして設定してもよい。
【０１１６】
ＧＷ２間収容替え要求パケットには、例えば、ＧＷ２間収容替え要求パケットを示すフラグ、受信した更新要求パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値等の情報が含まれる。
【０１１７】
ＧＷ２間収容替え要求パケットを受信したＧＷ２、ＥＭ３、ＥＥ７またはその他のメモリ装置は、受信パケットに含まれるＧＷ２間収容替え要求パケットを示すフラグから受信パケットがＧＷ２間収容替え要求パケットであることを判定し、ＧＷ２間収容替え要求パケットに含まれるパケット種別および収容替えキー情報の値に対応するセッションまたはベアラの情報を検索し、検索でヒットしたセッションまたはベアラのＧＷ２間収容替え対象情報を含むＧＷ２間収容替え応答パケットを作成し、ＧＷ２間収容替え要求パケットの送信元に返信する。例えば、受信したＧＷ２間収容替え要求パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリを検索し、検索でヒットしたエントリに設定されたパケット転送識別子の値５３と割り当て済みフラグ５４の値と割り当て対象ＭＳ５５の値をそれぞれ抽出し、セッションまたはベアラのＧＷ２間収容替え対象情報としてＧＷ２間収容替え応答パケットに設定する。また、例えば、セッションまたはベアラのＧＷ２間収容替え対象情報として必要な情報が他にある場合、ＧＷ２に事前設定されたロジックに従って、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値等を検索キーとしてＧＷ２のメモリ部２４を検索して必要な情報を抽出し、セッションまたはベアラのＧＷ２間収容替え対象情報としてＧＷ２間収容替え応答パケットに設定する。そして、例えば、受信したＧＷ２間収容替え要求パケットに設定された送信元ＩＰアドレスや送信元ＭＡＣアドレス等の送信元アドレス情報を抽出し、抽出したアドレス情報をＧＷ２間収容替え応答パケットの宛先アドレス情報として設定し、ＩＦインタフェース部２１、ＧＷインタフェース部２２またはＥＭインタフェース部２３からＧＷ２間収容替え応答パケットを送信する。
【０１１８】
ＧＷ２間収容替え応答パケットには、例えば、ＧＷ２間収容替え応答パケットを示すフラグ、受信した更新要求パケットに含まれるＧＷ２間収容替えの対象とされたエントリに紐づくセッションまたはベアラのＧＷ２間収容替え対象情報等が含まれる。処理部２５は、ＩＦインタフェース部２１、ＧＷインタフェース部２２またはＥＭインタフェース部２３でパケットを受信した場合、ステップ２３４において、受信パケットのヘッダ解析の結果等に基づいて、パケットのＣ−ＰｌａｎｅまたはＵ−Ｐｌａｎｅ、パケット種別およびパケットの送信元である対向装置の種類等から、該パケットが、ＧＷ２間収容替え応答パケットか否かを判定する。
【０１１９】
ステップ２３４で受信パケットがＧＷ２間収容替え応答パケットではないと判定された場合、ステップ２３５において、処理部２５は、事前設定されたロジックに従い、受信パケットの種別および設定内容に基づいて個別に処理を実施する。
【０１２０】
ステップ２３４で受信したパケットがＧＷ２間収容替え応答パケットであると判定された場合、ステップ２３６で、処理部２５は、受信した応答パケットに含まれる情報を基に、ＧＷ２に事前設定されたロジックに従って、パケット転送識別子割り当て状況テーブル２４１を更新する。例えば、処理部２５は、ＧＷ２間収容替え応答パケットに含まれるセッションまたはベアラのＧＷ２間収容替え対象情報から、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値に対応するパケット転送識別子の値と割り当て済みフラグの値と割り当て対象ＭＳ５５の値をそれぞれ抽出し、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリを検索し、検索でヒットしたエントリに設定されたパケット転送識別子の値５３と割り当て済みフラグ５４の値と割り当て対象ＭＳ５５の値をそれぞれ受信パケットから抽出された値に更新する。また、例えば、ＧＷ２間収容替え応答パケットに含まれるセッションまたはベアラのＧＷ２間収容替え対象情報として、各パケット種別における収容替えキー情報毎のＣ／Ｕ連携先のＧＷ２の値が含まれている場合、処理部２５は、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリを検索し、検索でヒットしたエントリに設定されたＣ／Ｕ連携先ＧＷ５６の値を受信パケットから抽出された値に更新する。また、例えば、セッションまたはベアラのＧＷ２間収容替え対象情報としてその他の情報が含まれている場合、ＧＷ２に事前設定されたロジックに従って、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値等を検索キーとしてＧＷ２のメモリ部２４を検索して必要な情報を更新する。
【０１２１】
ステップ２３７で、処理部２５は、受信したＧＷ２間収容替え応答パケットに含まれる情報を基に、ＧＷ２に事前設定されたロジックに従って、ＧＷ２間収容替え契機のＣ／Ｕ連携先ＧＷ２更新要求パケットを作成してＧＷインタフェース部２２からを送信する。なお、例えば、同一ＧＷ２がＣ−Ｐｌａｎｅ処理とＵ−Ｐｌａｎｅ処理の双方が可能な場合などの、ＧＷ２間のＣ／Ｕ連携機能が不要な場合、ステップ２３７は省略されてもよい。ここで、ＧＷ２間収容替え契機のＣ／Ｕ連携先ＧＷ２更新要求パケットの送信先は、例えば、受信したＧＷ２間収容替え応答パケットに含まれるセッションまたはベアラのＧＷ２間収容替え対象情報から、各パケット種別における収容替えキー情報毎のＣ／Ｕ連携先ＧＷ２の値からＣ／Ｕ連携先ＧＷ２の識別子の値を抽出し、抽出したＧＷ２の識別子の値に対応するＧＷ２のＭＡＣアドレスやＩＰアドレス等のＧＷ２の宛先情報を転送先ＧＷアドレステーブル２４３から検索して抽出し、ＧＷ２間収容替え要求パケットの送信先アドレスとして設定してもよい。
【０１２２】
ＧＷ２間収容替え契機のＣ／Ｕ連携先ＧＷ２更新要求パケットには、例えば、Ｃ／Ｕ連携先ＧＷ２更新要求パケットを示すフラグ、Ｃ／Ｕ連携先ＧＷ２更新要求対象となるパケット種別、収容替えキー情報に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに含まれる割り当て対象ＭＳ５５の値等の情報が含まれる。また、Ｃ／Ｕ連携先ＧＷ２更新要求パケットには、例えばＣ／Ｕ連携先ＧＷ２更新要求パケットの送信元ＧＷ２の識別子を含めてもよい。ここで、Ｃ／Ｕ連携先ＧＷ２更新要求対象となるパケット種別とは、例えば、Ｃ／Ｕ連携パケット種別テーブル２４４に基づいて、受信したＧＷ２間収容替え応答パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別に対応するＣ／Ｕ連携先パケット種別を設定してもよい。例えば、受信したＧＷ２間収容替え応答パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別が「Ａ」であった場合、処理部２５は、パケット種別「Ａ」に対応するテーブル２４４のエントリを検索し、検索したエントリからパケット種別「Ａ」に対応するＣ／Ｕ連携先パケット種別が「Ｂ」であることを検出し、Ｃ／Ｕ連携先ＧＷ２更新要求パケットのＣ／Ｕ連携先ＧＷ２更新要求対象となるパケット種別に「Ｂ」を設定する。また、ここで、Ｃ／Ｕ連携先ＧＷ２更新要求対象となる収容替えキー情報に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに含まれる割り当て対象ＭＳ５５の値とは、例えば、受信したＧＷ２間収容替え応答パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報の値に対応する割り当て対象のＭＳ５の値の中から、ＧＷ２間収容替えの対象とされたパケット種別および収容替えキー情報毎に１つの割り当て対象ＭＳ５の値を任意に選択して設定してもよい。また、ここで、Ｃ／Ｕ連携先ＧＷ２更新要求パケットの送信元ＧＷ２の識別子とは、例えば、ＧＷ２のメモリ部２４に事前設定されているＧＷ２自身の識別子の値を設定してもよい。
【０１２３】
該ＧＷ２間収容替え契機のＣ／Ｕ連携先ＧＷ２更新要求パケットを受信したＧＷ２は、受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに含まれるＣ／Ｕ連携先ＧＷ２更新要求パケットを示すフラグから受信したパケットがＣ／Ｕ連携先ＧＷ２更新要求パケットであることを判定し、受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに含まれる情報を基に、Ｃ／Ｕ連携先ＧＷ２更新要求対象となるパケット種別に対応するパケット転送識別子割り当て状況テーブル２４１のエントリの中から、Ｃ／Ｕ連携先ＧＷ２更新要求対象となるエントリに含まれる割り当て対象ＭＳ５５の値に対応するパケット転送識別子割り当て状況テーブル２４１のエントリを検索し、検索でヒットしたエントリのＣ／Ｕ連携先ＧＷ５６の値をＣ／Ｕ連携先ＧＷ２更新要求パケットに設定された値に更新する。例えば、受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに含まれるＧＷ２間収容替えの対象とされたパケット種別が「Ｂ」で、かつ受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに含まれるＣ／Ｕ連携先ＧＷ２更新要求対象となる収容替えキー情報に対応するパケット転送識別子割り当て状況テーブル２４１のエントリに含まれる割り当て対象ＭＳ５の値が「ＭＳ＃１」であった場合、処理部２５は、Ｃ／Ｕ連携先ＧＷ２更新要求パケットに含まれるＣ／Ｕ連携先ＧＷ２更新要求対象となるパケット種別「Ｂ」に対応するパケット転送識別子割り当て状況テーブル２４１のエントリの中から、割り当て対象ＭＳ５５の値が「ＭＳ＃１」に対応するエントリを検索する。ここで、受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに送信元ＧＷ２の識別子が含まれている場合、例えば、処理部２５は、検索したパケット転送識別子割り当て状況テーブル２４１のエントリのＣ／Ｕ連携先ＧＷ５６の値を送信元ＧＷ２の識別子の値に更新する。また、ここで、受信したＣ／Ｕ連携先ＧＷ２更新要求パケットに送信元ＧＷ２の識別子が含まれていない場合、例えば、処理部２５は、受信したパケットの送信元ＭＡＣアドレスや送信元ＩＰアドレス等の送信元情報を抽出して転送先ＧＷアドレステーブル２４３の対応するエントリを検索し、検索でヒットしたエントリのＧＷ２の識別子の値を、前記で検索したパケット転送識別子割り当て状況テーブル２４１のエントリのＣ／Ｕ連携先ＧＷ５６の値の更新値とする。
【０１２４】
以上の説明から明らかなように、通信装置（ＧＷ２）が複数存在する場合において、選択装置（ＩＦ６）がパケット毎に適切な通信装置を選択する際に、通信装置間の収容替えの発生前後のいずれにおいても、各通信装置における処理負荷の均一性、同一端末（ＭＳ５）または同一セッションに属するパケットに対する同一通信装置の選択、選択装置が保持できる転送テーブルのエントリ数の制限の要件、を満たすことを実現できる。
【０１２５】
なお、以上で説明した実施の形態に限定されるものではなく、様々な変形例が可能である。必ずしも説明の全ての構成を備えるものに限定されものではない。
【０１２６】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、または、ＩＣカード、ＤＶＤ等の記録媒体に置くことができるし、必要に応じてネットワーク等を介してダウンロードし、各種の記憶装置にインストールすることも可能である。
【０１２７】
また、例えば、無線または有線端末とパケットを送受信する通信システムで実現可能であり、ＧＷ、ＥＭ、ＢＳ、ＭＳ、ＩＦ、ＥＥおよびＳＳ等の各種の通信にかかわる装置で実現することができる。そして、例えば、ＧＷ、ＥＭ、ＢＳ、ＩＦ、ＥＥおよびＳＳ等の各種の通信にかかわる装置が仮想化された環境、例えば、複数の物理的または論理的なＧＷの集合体で１つの論理的なＧＷを構成するような環境でも実現することができる。
【０１２８】
また、Ｃ−ＰｌａｎｅとＵ−Ｐｌａｎｅの連携処理は、例えば、Ｃ−Ｐｌａｎｅのパケット種別とＵ−Ｐｌａｎｅのパケット種別の連携処理に限らず、異なるパケット種別間の連携処理であれば実現することができる。
【符号の説明】
【０１２９】
１  サービス提供サーバ（ＳＳ）
２  通信装置（ＧＷ）
３  保守管理装置（ＥＭ）
４  基地局（ＢＳ）
５  端末（ＭＳ）
６  選択装置（ＩＦ）
７  外部通信装置（ＥＥ）
【図１】
2015100028.tif 000003
【図２】
2015100028.tif 000004
【図３】
2015100028.tif 000005
【図４】
2015100028.tif 000006
【図５】
2015100028.tif 000007
【図６】
2015100028.tif 000008
【図７】
2015100028.tif 000009
【図８】
2015100028.tif 000010
【図９】
2015100028.tif 000011
【図１０】
2015100028.tif 000012
【図１１】
2015100028.tif 000013
【図１２】
2015100028.tif 000014
【図１３】
2015100028.tif 000015
【図１４Ａ】
2015100028.tif 000016
【図１４Ｂ】
2015100028.tif 000017
【図１４Ｃ】
2015100028.tif 000018
【図１５】
2015100028.tif 000019
【図１６】
2015100028.tif 000020