(57)【要約】【課題】移動体無線通信システムの基幹ネットワークにおいて、ネットワークの負荷を軽減する。【解決手段】通信装置は、フレーム送信元のＩＰアドレスと、フレームに設定されたサービスＩＤの対応を、学習データベースに書き込み、フレームの送信先のＩＰアドレスが、学習データベースのＩＰアドレスに一致するときに、対応するサービスＩＤをフレームに設定し、フレームに設定されたサービスＩＤにより、サービスＤＢからＶＬＡＮ  ＩＤを取得し、フレームにＶＬＡＮ  ＩＤを書き込み、そのＶＬＡＮ  ＩＤと対応するポートより、フレームを送信する。そして、基地局よりサービスノードと通信する端末の位置情報を受信し、エリアＤＢと受信した通信する端末の位置情報とに基づき、他の通信装置又は制御装置に、その端末と通信するサービスノードと関連する学習データベースのエントリを送信する。【選択図】  図２０
2017192017.tif 000002
【特許請求の範囲】
【請求項１】
基地局、他の通信装置、制御装置、サービスノードのいずれかとポートを介したネットワークにより接続される通信装置であって、
各ポートは、論理ネットワークＩＤを付与され、
論理ネットワークＩＤとサービスＩＤの対応を格納するサービスデータベースと、
ネットワークアドレスとサービスＩＤの学習結果を格納する学習データベースと、
通信装置の管轄するエリアを格納する通信装置データベースとを保持し、
フレーム送信元のネットワークアドレスと、フレームに設定されたサービスＩＤの対応を、前記学習データベースに書き込む手段と、
フレームの送信先のネットワークアドレスが、前記学習データベースのネットワークアドレスに一致するときに、対応するサービスＩＤをフレームに設定する手段と、
前記フレームに設定されたサービスＩＤにより、前記サービスデータベースから論理ネットワークＩＤを取得し、前記フレームに取得した論理ネットワークＩＤを書き込み、その論理ネットワークＩＤと対応するポートより、フレームを送信する手段と、
前記基地局より前記サービスノードと通信する端末の位置情報を受信する手段と、
前記通信装置データベースと受信した前記通信する端末の位置情報とに基づき、前記他の通信装置又は前記制御装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段とを有することを特徴とする通信装置。
【請求項２】
前記通信装置データベースと前記端末の移動情報とにより、その端末と通信する通信装置を予測する手段と、
端末と通信すると予測された通信装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段とを有することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通信装置データベースと受信した前記通信する端末の位置情報に基づき、その通信装置が、前記端末の位置から外れたときに、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを解放することを特徴とする請求項１記載の通信装置。
【請求項４】
基地局、一つ以上の通信装置、サービスノード、制御装置がネットワークにより接続されるネットワーク制御システムであって、
前記通信装置は、
各ポートは、論理ネットワークＩＤを付与され、
論理ネットワークＩＤとサービスＩＤの対応を格納するサービスデータベースと、
ネットワークアドレスとサービスＩＤの学習結果を格納する学習データベースとを保持し、
フレーム送信元のネットワークアドレスと、フレームに設定されたサービスＩＤの対応を、前記学習データベースに書き込む手段と、
フレームの送信先のネットワークアドレスが、前記学習データベースのネットワークアドレスに一致するときに、対応するサービスＩＤをフレームに設定する手段と、
前記フレームに設定されたサービスＩＤにより、前記サービスデータベースから論理ネットワークＩＤを取得し、前記フレームに取得した論理ネットワークＩＤを書き込み、その論理ネットワークＩＤと対応するポートより、フレームを送信する手段と、
前記基地局より前記サービスノードと通信する端末の位置情報を受信する手段と、
受信した前記通信する端末の位置情報に基づき、前記制御装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段と、
前記端末の位置情報を、前記制御装置に送信する手段とを有し、
前記制御装置は、
通信装置の管轄するエリアを格納する通信装置データベースを保持し、
前記通信装置に、前記通信装置データベースと前記通信装置より受信した端末の情報とに基づき、前記通信装置より受信したその端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段を有することを特徴とするネットワーク制御システム。
【請求項５】
前記制御装置は、
前記通信装置データベースと前記端末の移動情報とにより、その端末と通信する通信装置を予測する手段と、
端末と通信すると予測された通信装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段とを有することを特徴とする請求項４記載のネットワーク制御システム。
【請求項６】
前記通信装置は、前記制御装置からその通信装置が、前記端末の位置から外れた旨の通知を受けて、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを解放することを特徴とする請求項４記載のネットワーク制御システム。
【請求項７】
前記制御装置は、
制御装置又は通信装置の管轄するエリアを格納する装置データベースを保持し、
前記通信装置又は他の制御装置に、前記装置データベースと前記通信装置より受信した端末の情報とに基づき、前記通信装置より受信したその端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段を有することを特徴とする請求項５記載のネットワーク制御システム。
【請求項８】
基地局、一つ以上の通信装置、サービスノードがネットワークにより接続されるネットワーク制御システムであって、
前記通信装置は、
各ポートは、論理ネットワークＩＤを付与され、
論理ネットワークＩＤとサービスＩＤの対応を格納するサービスデータベースと、
ネットワークアドレスとサービスＩＤの学習結果と、その学習結果の登録元の通信装置の情報を格納する学習データベースと、
自らの管轄するエリアを格納するエリアデータベースと、
他の通信装置の管轄するエリアを格納する通信装置データベースとを保持し、
フレーム送信元のネットワークアドレスと、フレームに設定されたサービスＩＤの対応と登録元の通信装置を、前記学習データベースに書き込む手段と、
フレームの送信先のネットワークアドレスが、前記学習データベースのネットワークアドレスに一致するときに、対応するサービスＩＤをフレームに設定する手段と、
前記フレームに設定されたサービスＩＤにより、前記サービスデータベースから論理ネットワークＩＤを取得し、前記フレームに取得した論理ネットワークＩＤを書き込み、その論理ネットワークＩＤと対応するポートより、フレームを送信する手段と、
前記基地局より前記サービスノードと通信する端末の位置情報を受信する手段と、
前記通信装置データベースと受信した前記通信する端末の位置情報に基づき、他の通信装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段と、
前記端末の位置情報を、前記他の通信装置に送信する手段とを有することを特徴とするネットワーク制御システム。
【請求項９】
前記通信装置は、
前記通信装置データベースと前記端末の移動情報とにより、その端末と通信する通信装置を予測する手段と、
端末と通信すると予測された通信装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段とを有することを特徴とする請求項８記載のネットワーク制御システム。
【請求項１０】
前記通信装置は、前記エリアデータベースと受信した前記通信する端末の位置情報に基づき、その通信装置のエリアに入ってきたことを検出したときに、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリの登録元の通信装置に、そのエントリを解放することを通知することを特徴とする請求項８記載のネットワーク制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、及び、ネットワーク制御システムに係り、特に、移動体無線通信システムの基幹ネットワークにおいて様々なサービスを提供するときに、移動体無線通信の特徴を利用して、ネットワークの負荷を軽減するのに好適な通信装置、及び、ネットワーク制御システムに関する。
【背景技術】
【０００２】
モバイルネットワークに接続される端末は、増え続けており、かつ、スマートフォンなどの端末の高性能化、コンテンツのリッチ化により求められる通信サービスも多様化している。端末ごと、要件ごとの異なる通信サービスを提供するには、端末、通信サービスに応じて、通信装置を制御する必要があり、通信キャリアの基幹ネットワークにおけるネットワーク負荷は、増大し続けている。
【０００３】
このようなサービスの多様化とユーザの増大に対応して、通信キャリアの基幹ネットワークのための広域イーサネット（登録商標）サービスを提供する規格として、ＩＥＥＥ８０２．１ａｈが注目されている。ＩＥＥＥ８０２．１ａｈのイーサネットフレームは、従来のイーサネットフレームの拡張規格であり、Ｂ−ＴＡＧ、Ｉ−ＴＡＧにより、経路やサービスを指定できるようになっており、これにより、通信キャリアは、基幹ネットワークにおけるＰＢＢ（Provider Backbone Bridge）を実現することができる。
【０００４】
また、ＬＴＥシステムにおけるフロー制御において、機器負荷を軽減する技術としては、特許文献１がある。特許文献１の記載の通信システムにおいては、Cプレーン処理とUプレーン処理を完全に分離し、複数のフロースイッチをコントローラを介して制御し、かつCプレーン処理機能については、固定網と移動網の制御機能及び経路計算をすべて仮想化サーバ上で実現している。この特許文献１には、「CプレーンとUプレーン間の連携機能をコントローラが行い、制御機能から受信した制御内容に必要な処理と対象装置を決定して、フローテーブルを更新することで、これまでのNW(Network)と同等の機能を維持しながら、新たなサービス追加に対応できる」（段落番号００２３）、「端末がモバイルネットワークに接続、移動、通信する際には制御信号がサーバに送信され、その結果をもとにコントローラを介して汎用スイッチにユーザデータが適切にインターネットや相手端末に届くようにコントローラを介して制御する」（段落番号００４０）という記載がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−３５７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来技術の特許文献１では、端末がモバイルネットワークに接続、移動、通信する際には制御信号がサーバに送信され、その結果をもとにコントローラを介して汎用スイッチにユーザデータが適切にインターネットや相手端末に届くようにコントローラを介して制御する方法が記載されている。しかしながら、特許文献１に記載された方法では、端末が無線基地局を移動するたびに、コントローラが関係する通信装置の設定を更新する必要があるため、コントローラの負荷が高くなり、多数の端末に要件の異なる通信サービスを提供することが困難という問題があった。
【課題を解決するための手段】
【０００７】
本発明は、移動体無線通信システムの基幹ネットワークにおいて様々なサービスを提供するときに、移動体無線通信の特徴を利用することにより上記問題点を解消し、多数の端末に要件の異なる通信サービスを提供可能な通信装置、及び、ネットワーク制御システムを提供する。
【０００８】
上記課題を解決するために、本発明の通信装置は、基地局、他の通信装置、制御装置、サービスノードのいずれかとポートを介したネットワークにより接続される通信装置であって、各ポートは、論理ネットワークＩＤを付与され、論理ネットワークＩＤとサービスＩＤの対応を格納するサービスデータベースと、ネットワークアドレスとサービスＩＤの学習結果を格納する学習データベースと、通信装置の管轄するエリアを格納するエリアデータベースを保持するものである。そして、フレーム送信元のネットワークアドレスと、フレームに設定されたサービスＩＤの対応を、学習データベースに書き込む手段と、フレームの送信先のネットワークアドレスが、学習データベースのネットワークアドレスに一致するときに、対応するサービスＩＤをフレームに設定する手段と、フレームに設定されたサービスＩＤにより、サービスデータベースから論理ネットワークＩＤを取得し、その論理ネットワークＩＤと対応するポートより、フレームを送信する手段と、基地局よりサービスノードと通信する端末の位置情報を受信する手段と、エリアデータベースと受信した通信する端末の位置情報とに基づき、他の通信装置又は制御装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段とを有する。
【０００９】
また、本発明のネットワーク制御システムの構成は、基地局、一つ以上の通信装置、サービスノード、制御装置がネットワークにより接続されるネットワーク制御システムである。通信装置は、各ポートは、論理ネットワークＩＤを付与され、論理ネットワークＩＤとサービスＩＤの対応を格納するサービスデータベースと、ネットワークアドレスとサービスＩＤの学習結果を格納する学習データベースと、通信装置の管轄するエリアを格納するエリアデータベースを保持し、フレーム送信元のネットワークアドレスと、フレームに設定されたサービスＩＤの対応を、学習データベースに書き込む手段と、フレームの送信先のネットワークアドレスが、学習データベースのネットワークアドレスに一致するときに、対応するサービスＩＤをフレームに設定する手段と、フレームに設定されたサービスＩＤにより、サービスデータベースから論理ネットワークＩＤを取得し、その論理ネットワークＩＤと対応するポートより、フレームを送信する手段と、基地局よりサービスノードと通信する端末の位置情報を受信する手段と、受信した通信する端末の位置情報に基づき、制御装置に、その端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段と、端末の位置情報を、制御装置に送信する手段とを有する。制御装置は、通信装置の管轄するエリアを格納する通信装置データベースを保持し、通信装置に、通信装置データベースと通信装置より受信した端末の情報とに基づき、通信装置より受信したその端末と通信するサービスノードのサービスＩＤと関連する学習データベースのエントリを送信する手段を有する。
【発明の効果】
【００１０】
開示によれば、移動体無線通信システムにおいて、要求仕様の異なる、多数の端末にも様々なサービスを提供可能な通信装置、及び、ネットワーク制御システムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態のモバイルネットワーク制御システムの構成を示すブロック図である。
【図２】第一の実施形態の通信装置の例を示すブロック図である。
【図３】第一の実施形態の制御装置の例を示すブロック図である。
【図４】第一の実施形態のネットワーク設定を示す図である。
【図５】イーサネットフレームのフォーマットを示す図である。
【図６】第一の実施形態のＩＳＩＤ学習ＤＢを示す図である。
【図７】サービスＤＢを示す図である。
【図８】ポートＤＢを示す図である。
【図９】デフォルトＩＳＩＤ  ＤＢを示す図である。
【図１０】第一の実施形態の通信装置の端末位置ＤＢを示す図である。
【図１１】基地局ＤＢを示す図である。
【図１２】エリアＤＢを示す図である。
【図１３】通信装置ＤＢを示す図である。
【図１４】第一の実施形態の制御装置の端末位置ＤＢを示す図である。
【図１５】ＩＳＩＤ学習ＤＢを示す図である。
【図１６】ＩＳＩＤ学習・変換処理を示すシーケンス図である。
【図１７】通信装置におけるＩＳＩＤ学習処理を示すフローチャートである。
【図１８】通信装置におけるＩＳＩＤ変換処理を示すフローチャートである。
【図１９】通信装置における端末移動検出処理示すフローチャートである。
【図２０】ＩＳＩＤ学習ＤＢエントリハンドオーバ処理を示すフローチャートである。
【図２１】通信装置における管轄外への端末移動予測処理示すフローチャートである。
【図２２】制御装置における移動先通信装置予測処理、ＩＳＩＤ学習ＤＢ配布処理を示すフローチャートである。
【図２３】通信装置における端末移動完了検出処理を示すフローチャートである。
【図２４】制御装置における端末移動通知を受信したときの処理を示すフローチャートである。
【図２５】学習ＤＢエントリ解放処理を示すフローチャートである。
【図２６】装置ＤＢ２６００を示す図である。
【図２７】制御装置３００の端末移動の通知処理を示すフローチャートである。
【図２８】制御装置３００の学習ＤＢ情報の通知処理を示すフローチャートである。
【図２９】第三の実施形態の通信装置の構成を示すブロック図である。
【図３０】第三の実施形態のＩＳＩＤ学習ＤＢを示す図である。
【図３１】第三の実施形態の端末位置ＤＢを示す図である。
【図３２】移動先予測処理及びハンドオーバ処理を説明するフローチャートである。
【図３３】移動完了処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明に係る各実施形態を、図１ないし図３３を用いて説明する。
【００１３】
〔実施形態１〕
以下、本発明の第一の実施形態を、図１ないし図２５を用いて説明する。
【００１４】
先ず、図１ないし図３を用いて第一の実施形態に係るモバイルネットワーク制御システムと、その主要コンポーネントの構成について説明する。  
図１は、第一の実施形態のモバイルネットワーク制御システムの構成を示すブロック図である。
図２は、第一の実施形態の通信装置の例を示すブロック図である。
図３は、第一の実施形態の制御装置の例を示すブロック図である。
【００１５】
本実施形態のモバイルネットワーク制御システムは、図１に示されるように、単数あるいは複数の基地局１１０、単数あるいは複数のｖＥＰＣ１４０、単数あるいは複数の通信装置２００、制御装置３００を備え、端末１００に対して無線アクセスを提供する。
【００１６】
端末１００が無線アクセスする基地局１１０は、有線のネットワーク１５０を介して通信装置２００と互いに接続される。通信装置２００同士は、有線のネットワーク１６０を介して互いに接続される。また、制御装置３００は、有線のネットワーク１７０を介して通信装置２００それぞれと互いに接続される。
【００１７】
通信装置２００をノードとする物理ネットワーク１２０は、有線のネットワーク１８０を介してサーバ１４０と互いに接続される。サーバ１４０は、ＷＡＮ（Wide Area Network）１９０に接続されている。
【００１８】
通信装置２００をノードとする論理ネットワーク１３０は、帯域、経路、フレームごとの優先度制御など、要件の異なる通信サービスごとに論理的なパスを提供する。本実施形態では、論理ネットワーク１３０は、ＰＢＢ（Provider Backbone Bridge）の使用を想定する。論理ネットワークへ入力する際には、エッジ（論理ネットワーク１３０の入り口）の通信装置２００が、ＰＢＢカプセル化し、論理ネットワークから出力する際にはエッジの通信装置２００がＰＢＢデカプセル化する。なお、エッジに無い通信装置２００は、一般的なＰＢＢフレームの転送を行う。
【００１９】
サーバ１４０上では、要件の異なる通信サービスごとに、仮想マシン上でｖＥＰＣ１４１が動作している。ｖＥＰＣ１４１は、ＬＴＥのＥＰＣ（Evolved Packet Core：コアネットワーク）を仮想化したノードであり、端末１００に対して、端末認証、ベアラ管理、移動制御、ＱｏＳ制御、課金などのモバイルネットワーク機能を提供する。
【００２０】
本実施形態では、ＰＢＢのＢＶＩＤ及びＩＳＩＤを用いてネットワークを論理的に分離することにより、要件の異なる複数の通信サービスを提供可能とする。ここで、ＢＶＩＤ及びＩＳＩＤは、イーサネットフレームに記述されるサービスを記述するＩＤである（後に詳述）。
【００２１】
端末が通信サービスを提供するｖＥＰＣ１４１と通信する際には、いずれの論理ネットワークを経由すべきか通信装置に登録する必要があり、端末ごとに通信サービスと、ＢＶＩＤ／ＩＳＩＤとの対応関係を通信装置に登録するのは、制御装置３００の負荷が高く、通信サービス開始の遅延、ネットワークの不安定化、消費電力の増加などを招く問題がある。
【００２２】
そのため、本実施形態のモバイルネットワーク制御システムでは、その対応関係を通信装置２００が自動的に学習することで制御装置３００の負荷を下げている。
【００２３】
また、すべての通信装置２００に端末１００が使用する通信サービスとＢＶＩＤ／ＩＳＩＤとの対応関係を登録するのは、対応関係を記憶するためのメモリを増設する必要があり、コストの増加や消費電力の増加などを招く問題がある。
【００２４】
そのため、本実施形態のモバイルネットワーク制御システムは、端末が経由する通信装置のみに登録し、経由しない通信装置の対応関係の登録を削除することにより、記憶に必要となるハードウェアの利用効率を向上させ、コスト削減、消費電力削減、収容端末数の向上、通信サービス数の向上などを実現するものである。
【００２５】
次に、図２を用いて通信装置２００の機能構成を説明する。
【００２６】
通信装置２００は、図２に示されるように、通信Ｉ／Ｆ（InterFace）２０１、管理Ｉ／Ｆ２０２、スイッチ部２１０、サービスマッピング部２２０、端末位置管理部２３０を備える。
【００２７】
通信Ｉ／Ｆ２０１は、ネットワーク１６０とのインタフェース処理を行う部分であり、端末１００からのフレームは、通信Ｉ／Ｆ２０１を介して入出力される。
【００２８】
管理Ｉ／Ｆ２０２は、ネットワーク１７０とのインタフェース処理を行う部分であり、制御装置３００は、管理Ｉ／Ｆ２０２を介して、スイッチ部２１０、サービスマッピング部２２０、端末位置管理部２３０を制御、管理する。
【００２９】
本実施形態の通信モデルとしては、データリンク層として、通信Ｉ／Ｆ２０１、管理Ｉ／Ｆ２０２は、Ｅｔｈｅｒｎｅｔ（登録商標）を利用するものとする。
【００３０】
スイッチ部２１０は、ＰＢＢカプセル化に対応した、いわゆるＬ２スイッチ（Layer 2 switch）であり、ＦＰＧＡ（Field Programmable Gate Array）、ＡＳＳＰ（Application Specific Standard Product）などのハードウェア回路としてや、ＣＰＵ（Central Processing Unit）などによって実行されるプログラムとして実現される。
【００３１】
サービスマッピング部２２０は、ＩＳＩＤ学習部２２１、ＩＳＩＤ変換部２２２、ＩＳＩＤ学習ＤＢ６００、サービスＤＢ７００、ポートＤＢ８００、デフォルトＩＳＩＤ  ＤＢ９００を備える。
【００３２】
ＩＳＩＤ学習部２２１は、ｖＥＰＣ１４１のＩＰアドレスとＢＶＩＤ／ＩＳＩＤの対応関係を学習する（詳細は、後述）。ＩＳＩＤ変換部２２２は、受信したフレームをＰＢＢカプセル化する際のＢＶＩＤ／ＩＳＩＤを決定する。ＩＳＩＤ学習部２２１の及びＩＳＩＤ変換部２２２の処理は、ＦＰＧＡやＡＳＳＰなどのハードウェア回路としてや、ＣＰＵなどによって実行されるプログラムとして実現される。
【００３３】
ＩＳＩＤ学習ＤＢ６００は、ｖＥＰＣ１４１のＩＰアドレスとＢＶＩＤ／ＩＳＩＤの対応関係をデータベースとして格納する。
【００３４】
サービスＤＢ７００は、サービスを識別するＢＶＩＤ／ＩＳＩＤとＶＬＡＮの関係をデータベースとして格納する。ＶＬＡＮとは、通信装置が認識する論理的なネットワークセグメントである。
【００３５】
ポートＤＢ８００は、ポートに割り当てられたＶＬＡＮとポートの動作モードを格納する。動作モードは、Ｔａｇｇｅｄ、Ｂ−Ｔａｇｇｅｄから選択でき、Ｔａｇｇｅｄに割当られたポートからＢ−Ｔａｇｇｅｄが割り当てられたポートに転送される際には、ＰＢＢカプセル化が行なわれ、逆向きに転送される際にはＰＢＢデカプセル化が行なわれる。
【００３６】
デフォルトＩＳＩＤ  ＤＢ９００は、ＩＳＩＤ未学習のフレームを受信してＰＢＢカプセル化する際のＢＶＩＤ／ＩＳＩＤの値を、デフォルト値として格納しておく。
【００３７】
ＩＳＩＤ学習ＤＢ６００、サービスＤＢ７００、ポートＤＢ８００、デフォルトＩＳＩＤ  ＤＢ９００の記憶は、例えば、ＴＣＡＭ（Ternary Content Addressable Memory）やＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）などの半導体メモリ記憶素子を利用して実現される。
【００３８】
ＩＳＩＤ学習ＤＢ６００は、ＩＳＩＤ学習部２２１によって作成され、サービスＤＢ７００、ポートＤＢ８００、及びデフォルトＩＳＩＤ  ＤＢ９００は、ネットワーク構築時に、オペレータやネットワーク制御部プログラムによって制御装置３００から作成される。
【００３９】
端末位置管理部２３０は、移動検出部２３１、移動予測部２３２、移動完了検出部２３３、端末位置ＤＢ１０００、基地局ＤＢ１１００、エリアＤＢ１２００を備える。
【００４０】
移動検出部２３１は、端末１００の移動を検出する。移動予測部２３２は、端末１００の移動先を予測する。移動完了検出部２３３は、端末１００がｖＥＰＣ１４１と通信する際に使用する通信装置２００が変更されたことを検出する。
【００４１】
端末位置ＤＢ１０００は、端末１００の現在地、速度などをデータベースとして格納する。基地局ＤＢ１１００は、通信装置２００に接続されている基地局１１０の位置情報などをデータベースとして格納する。エリアＤＢ１２００は、通信装置２００に接続されているすべての基地局１１０で構成される、通信サービス提供エリアの地理情報をデータベースとして格納する。
【００４２】
端末位置ＤＢ１０００、基地局ＤＢ１１００、及びエリアＤＢ１２００の記憶は、ＴＣＡＭやＤＲＡＭ、ＳＲＡＭなどの半導体メモリ記憶素子を利用して実現される。
【００４３】
制御装置３００は、図３に示されるように、管理Ｉ／Ｆ３０１、移動先エリア予測部３０２、ハンドオーバ制御部３０２、端末位置ＤＢ１３００、通信装置ＤＢ１４００、ＩＳＩＤ学習ＤＢ１５００を備える。制御装置３００は、汎用のＰＣサーバなどを利用して実現できる。その場合、管理Ｉ／Ｆ３０１は、Ｅｔｈｅｒｎｅｔ（登録商標）、移動先エリア予測部３０２、及びハンドオーバ制御部３０２の処理は、ＣＰＵなどによって実行されるプログラムによって実現される。また、端末位置ＤＢ１３００、通信装置ＤＢ１４００、及びＩＳＩＤ学習ＤＢ１５００は、ＤＲＡＭやＳＲＡＭなどの半導体メモリ記憶素子によって実現される。
【００４４】
管理Ｉ／Ｆ３０１は、ネットワーク１７０とのインタフェース処理を行う部分であり、ネットワーク１７０を介して通信装置２００の管理Ｉ／Ｆ２０２と接続される。
【００４５】
ハンドオーバ制御部３０２は、端末が、どの通信装置２００の通信サービス提供エリアに移動するかを予測し、通信装置２００の学習済みのＩＳＩＤ学習ＤＢ６００のエントリを、移動先の通信装置２００へ転送する。
【００４６】
端末位置ＤＢ１３００は、ハンドオーバ制御部３０２によって、端末１００の現在地、速度などがデータベースとして格納される。
【００４７】
通信装置ＤＢ１４００は、ネットワーク構築時にオペレータによって、制御装置３００の入出力装置を用いて、制御装置３００が制御する通信装置２００のＩＰアドレスや通信サービス提供エリアの地理情報などがデータベースとして格納される。
【００４８】
ＩＳＩＤ学習ＤＢ１５００は、ハンドオーバ制御部３０２によって、通信装置２００からハンドオーバ時に受信するＩＳＩＤ学習ＤＢ６００のエントリが格納される。
【００４９】
次に、図４を用いて第一の実施形態のネットワーク設定について説明する。
図４は、第一の実施形態のネットワーク設定を示す図である。
【００５０】
端末１００を持つユーザは、自動車などで移動しているものとする。また、端末１００が、ｖＥＰＣ１４１からサービスを受ける際のネットワーク層のプロトコルは、ＩＰ（Internet Protocol）であり、端末１００、基地局１１０、通信装置２００、制御装置３００、ｖＥＰＣ１４１の全てに対して、図に示すように、ＩＰアドレスが割当てられているとする。また、基地局のＭＡＣアドレスは、端末ＤＢ１０００や基地局ＤＢ１１０１で取り扱われる（後述）。
【００５１】
通信装置２００の各ポートについて、動作モードがＴａｇｇｅｄのポートには、ＶＬＡＮ  ＩＤが、動作モードがＢ−Ｔａｇｇｅｄのポートには、ＶＬＡＮ  ＩＤが定義されているものとする。また、図のＰｏｒｔ  ｍ／ｎという表記は、カード番号ｎで、その中のポート番号がｍのポートであることを示している。
【００５２】
例えば、通信装置（１）２００（１）は、基地局１１０（１）と、１対１で接続され、そのポートは、ＶＬＡＮ＝５６７８であり、動作モードは、Ｔａｇｇｅｄである。また、通信装置（１）２００（１）は、あるポートで、通信装置（２）２００（２）と、制御装置３００と、２対１で接続され、そのポートは、ＶＬＡＮ＝１０，９９、ＩＳＩＤ＝１０００，９９９９であり、動作モードは、Ｂ−Ｔａｇｇｅｄである。
【００５３】
次に、図５ないし図１５を用いて第一の実施形態のモバイルネットワーク制御システムのデータ構造について説明する。
図５は、イーサネットフレームのフォーマットを示す図である。
図６は、第一の実施形態のＩＳＩＤ学習ＤＢを示す図である。
図７は、サービスＤＢを示す図である。
図８は、ポートＤＢを示す図である。
図９は、デフォルトＩＳＩＤ  ＤＢを示す図である。
図１０は、第一の実施形態の通信装置の端末位置ＤＢを示す図である。
図１１は、基地局ＤＢを示す図である。
図１２は、エリアＤＢを示す図である。
図１３は、通信装置ＤＢを示す図である。
図１４は、第一の実施形態の制御装置の端末位置ＤＢを示す図である。
図１５は、ＩＳＩＤ学習ＤＢを示す図である。
図５（ａ）に示されているのは、ＩＥＥＥ８０２．１ａｄのフレームフォーマット５０１であり、基地局１１０と通信装置２００との間、又は、通信装置２００とｖＥＰＣ１４１との間で使用される。フォーマット５０１は、ＩＥＥＥ８０２．１Ｑであってもよい。フォーマット５０２はＩＥＥＥ８０２．１ａｈのフレームフォーマットである。本実施形態では、サービスの識別子としてＢＶＩＤとＩＳＩＤの組を使用している。
【００５４】
本実施形態では、通信サービスの分離にＩＥＥＥ８０２．１ａｈを使用しているが、サービスの識別子を割り当てられる他のカプセル化プロトコルであれば同様に実施可能である、例えば、ＶＸＬＡＮの利用などが考えられる。また、ＩＥＥＥ８０２．１ａｄを利用したサービス識別については、説明しなかったが、Ｓ−ＴＡＧのＶＩＤを、サービス識別子として利用することができる。
【００５５】
ＩＳＩＤ学習ＤＢ６００は、フレームの宛先ＩＰアドレスとサービス識別子の学習結果を格納するデータベースであり、図６に示されるように、宛先ＩＰアドレス６０１、ＢＶＩＤ／ＩＳＩＤ６０２、時刻６０３、カウント６０４の各フィールドから構成される。
【００５６】
宛先ＩＰアドレス６０１には、ｖＥＰＣ１４１の宛先のＩＰアドレスが格納される。ＢＶＩＤ／ＩＳＩＤ６０２には、論理ネットワークを識別するためのフレームに格納されているサービス識別子が格納される。時刻６０３には、エントリの更新時刻が格納される。参照カウント６０４は、このエントリを参照している端末数が格納される。
【００５７】
行６１０は、通信装置２００（１）において、サービスＡの通信から学習したエントリである（図４参照）。
【００５８】
サービスＤＢ７００は、ＶＬＡＮとサービス識別子の対応を示すデータベースであり、図７に示されるように、論理ネットワーク１３０に接続する際のＶＬＡＮ  ＩＤを表すＶＩＤ７０１とサービスを識別するＢＶＩＤ／ＩＳＩＤ７０２の各フィールドから構成される。ここで、図７（ａ）は、通信装置２００（１）のサービスＤＢ７００の例を示し、図７（ｂ）は、通信装置２００（２）のサービスＤＢ７００の例を示している。行７１０は、ｖＥＰＣ１４１から基地局１１０へ通信する際に、通信装置２００（１）において使用される。行７２０、及び行７２１は、ｖＥＰＣ１４１と基地局１１０間で通信する際に、通信装置２００（２）において使用される。ＶＩＤからＢＶＩＤ／ＳＩＤ、ＢＶＩＤ／ＩＳＩＤからＶＩＤへの変換の流れは後述する。
【００５９】
ポートＤＢ８００は、通信装置２００のポートに関する情報を保持するデータベースであり、図８に示されるように、ポート８０１、ＶＩＤ８０２、動作モード８０３、方向８０４の各フィールドから構成される。ここで、図８（ａ）は、通信装置２００（１）のポートＤＢ８００の例を示し、図８（ｂ）は、通信装置２００（２）のポートＤＢ８００の例を示している。ポート８０１には、通信装置２００のポートの識別子が格納される。ＶＩＤ８０２には、ＶＬＡＮ  ＩＤが格納される。動作モード８０３には、ＰＢＢ化されたフレームが送受信されるポートはＢ−Ｔａｇｇｅｄが指定され、非カプセル化フレームが送受信されるポートはＴａｇｇｅｄが指定される。方向８０４は、フレームの方向を示し、受信したフレームを端末１００からｖＥＰＣ１４０方向に転送するポートにはＵｐ、逆方向にはＤｏｗｎが指定される。
【００６０】
行８１０は、通信装置２００（１）のＰｏｒｔ１／１では、ＶＬＡＮ  ＩＤが５６７８で非カプセル化フレームが送受信されることを定義している。同様に、行８１１は、通信装置２００（１）のＰｏｒｔ２／１では、ＶＬＡＮ  ＩＤが１０でＰＢＢカプセル化フレームが送受信されることを示している。行８２０、行８２１も同様である。
【００６１】
デフォルトＩＳＩＤ  ＤＢ９００は、デフォルト（学習内容が適用できないとき:後述）のときに、ＶＬＡＮとサービス識別子の対応を示すデータベースであり、図９に示されるように、ＶＩＤ９０１、ＢＶＩＤ／ＩＳＩＤ９０２の各フィールドから構成される。ＶＩＤ９０１には、ＶＬＡＮ  ＩＤが格納され、ＢＶＩＤ／ＩＳＩＤ９０２には、サービスを識別するサービス識別子が格納される。
【００６２】
行９１０は、基地局１１０からｖＥＰＣ１４１へ通信する際に、通信装置２００（１）、通信装置２００（３）、通信装置（５）において使用される（後述）。
【００６３】
端末ＤＢ１０００は、通信装置２００に格納され、端末１００に関する情報を保持するデータベースであり、図１０に示されるように、端末ＩＰアドレス１００１、基地局ＭＡＣアドレス１００２、速度１００３、時刻１００４の各フィールドから構成される。
【００６４】
端末ＩＰアドレス１００１には、端末１００のＩＰアドレスが格納される。基地局ＭＡＣアドレス１００２には、基地局１１０のＭＡＣ（物理）アドレスが格納される。速度１００３には、端末１００の速度を格納される。本実施形態では、速度を（緯度／秒、経度／秒）の組で表現している。時刻１００４には、エントリの更新時刻が格納される。
【００６５】
行１０１０は、通信装置２００（１）の端末位置ＤＢ１０００にエントリが登録された状態の例を示している。
【００６６】
基地局ＤＢ１１００は、基地局１１０の情報を格納するデータベースであり、図１１に示されるように、基地局ＭＡＣアドレス１１０１、の各フィールドから構成される。
通信装置２００の例を示す図１１００である。図１１００は、基地局ＭＡＣアドレス１１０１には、基地局１１０のＭＡＣ（物理）アドレスが格納される。位置１１０２には、基地局の位置が格納される。本実施形態では、位置を（緯度、経度）の組で表現している。
【００６７】
行１１１０及び行１１１１は、通信装置２００（１）にエントリが登録された状態の例を示しており、それぞれ基地局１１０（１）、基地局１１０（２）のＭＡＣアドレスと位置が登録されている。
【００６８】
エリアＤＢ１２００は、通信装置２００が認識するエリアの情報を格納するデータベースであり、図１２に示されるように、原点１２０１、サイズ１２０２の各フィールドから構成される。原点及びサイズは、（緯度、経度）の組で表現している。本実施形態では、エリアを長方形として定義し、原点１２０１には、通信装置２００の通信サービス提供エリアの原点（長方形の左下頂点）が格納され、サイズ１２０２には、その長方形の二辺のサイズが格納される。
【００６９】
行１２１０は、通信装置２００（１）のエリアＤＢ１２００にエントリが登録された状態の例を示している。
【００７０】
端末位置ＤＢ１３００は、制御装置３００が保持し、ある時刻における端末１００の位置を格納するデータベースであり、図１３に示されるように、端末ＩＰアドレス１３０１、通信装置名１３０２、位置１３０３、速度１３０４、時刻１３０５、サービスＩＤ１３０６の各フィールドから構成される。
【００７１】
端末ＩＰアドレス１３０１には、端末１００のＩＰアドレスが格納される。通信装置名１３０２には、端末１００が現在接続している基地局１２０を収容している通信装置２００の装置名が格納される。位置１３０３には、端末１００の位置が格納される。速度１３０４には、端末１００の速度が格納される。時刻１３０５には、エントリの更新時刻が格納される。サービスＩＤ１３０６には、ＩＳＩＤ学習ＤＢ１５００のインデックスが格納される。
【００７２】
行１３１０は、制御装置３００の端末位置ＤＢ１３００にエントリが登録された状態の例を示している。
【００７３】
通信装置ＤＢ１４００は、制御装置３００が保持し、通信装置名１４０１、通信装置ＩＰアドレス１４０２、原点１４０３、サイズ１４０４の各フィールドから構成される。
【００７４】
通信装置名１４０１には、通信装置２００の装置名が格納される。通信装置ＩＰアドレス１４０２には、通信装置２００の管理Ｉ／Ｆ２０２のＩＰアドレス図が格納される。原点１４０３及びサイズ１４０４には、それぞれ通信装置２００の通信サービス提供エリアの原点及びサイズが格納される。
【００７５】
行１４１０、行１４１１、及び行１４１２は、それぞれ通信装置２００（１）、通信装置２００（３）、通信装置２００（５）の情報を示している。
【００７６】
ＩＳＩＤ学習ＤＢ１５００は、制御装置３００が保持し、フレームの宛先ＩＰアドレスとサービス識別子の学習結果を格納するデータベースであり、図１５に示されるように、宛先ＩＰアドレス１５００、ＢＶＩＤ／ＩＳＩＤ１５０２、時刻１５０３の各フィールドから構成される。参照カウント６０４がない外は、図６に示した通信装置２００が保持するＩＳＩＤ学習ＤＢ６００と、各々の意義は同じである。
【００７７】
ＩＳＩＤ学習ＤＢ１５００は、通信装置２００からハンドオーバ時に送信されるＩＳＩＤ学習ＤＢ６００の内容を格納するデータベースである。
【００７８】
次に、図１６ないし図２５を用いて第一の実施形態に係るモバイルネットワーク制御システムの構成について説明する。
図１６は、ＩＳＩＤ学習・変換処理を示すシーケンス図である。  
図１７は、通信装置におけるＩＳＩＤ学習処理を示すフローチャートである。  
図１８は、通信装置におけるＩＳＩＤ変換処理を示すフローチャートである。  
図１９は、通信装置における端末移動検出処理示すフローチャートである。  
図２０は、ＩＳＩＤ学習ＤＢエントリハンドオーバ処理を示すフローチャートである。  
図２１は、通信装置における管轄外への端末移動予測処理示すフローチャートである。  
図２２は、制御装置における移動先通信装置予測処理、ＩＳＩＤ学習ＤＢ配布処理を示すフローチャートである。  
図２３は、通信装置における端末移動完了検出処理を示すフローチャートである。  
図２４は、制御装置における端末移動通知を受信したときの処理を示すフローチャートである。  
図２５は、学習ＤＢエントリ解放処理を示すフローチャートである。
【００７９】
先ず、図１６を用いて端末１６０１、基地局１６０２、ＰＢＢネットワーク１６０３（通信装置（１）１６０４及び通信装置（２）１６０５を含む）、サービスＡ  ｖＥＰＣ１６０６間の処理のシーケンスを説明する。
【００８０】
最初に、通信装置（１）１６０４のＩＳＩＤ学習ＤＢ６００（図６）が空の状態で、端末１６０１がサービスＡ  ｖＥＰＣ１６０６へ通信する際のシーケンスを説明する。
【００８１】
端末１６０１は、基地局１６０２への無線区間におけるフレーム送信を行う（イベント１６１０）。次に、基地局１６０２は、通信装置（１）へのフレーム送信を行う（イベント１６１１）。フレームのＶＩＤには５６７８が記載されている。通信装置（１）１６０４は、ＩＳＩＤ未学習状態であるため、デフォルトＩＳＩＤ  ＤＢ９００（図９）に記載のＢＶＩＤ／ＩＳＩＤの値（９９／９９９９）を使用して受信フレームをＰＢＢカプセル化する。
【００８２】
次に、通信装置（１）１６０４は、通信装置（２）１６０５へのＰＢＢカプセル化フレームの送信を行う（イベント１６１２）。すなわち、図５（ｂ）に示した所定位置に、ＢＶＩＤ／ＩＳＩＤを書き込み、ＩＥＥＥ８０２．１ａｈ規格対応のフレームを組み立てる。通信装置（２）１６０５は、フレームを受信すると、サービスＤＢ７００（図７）を参照して、ＢＶＩＤ／ＩＳＩＤからＶＩＤを取得してＰＢＢデカプセル化する。すなわち、フレームの所定位置にそのＶＩＤの値を書き込む。そして、通信装置（２）は、ＶＩＤの値が設定されたポートより、サービスＡ  ｖＥＰＣ１６０６へのフレーム送信を行う（イベント１６１３）。
【００８３】
ここでのＶＩＤは、デフォルトの９９である。ｖＥＰＣ１４０の全てのサービスと通信するポートに対して、論理ネットワークとして、デフォルトＶＬＡＮ  ＩＤが割当てられているものとする。
【００８４】
次に、サービスＡ  ｖＥＰＣ１６０６から端末１６０１へ通信する際のシーケンスを説明する。
【００８５】
サービスＡ  ｖＥＰＣ１６０６は、通信装置（２）へのフレーム送信を行う（イベント１６１４）。このフレーム送信は、サービスＡが使用するＶＩＤ１２３４を使用する。
【００８６】
通信装置（２）１６０５は、フレームを受信すると、サービスＤＢ７００を参照して、フレーム内のＶＩＤからＢＶＩＤ／ＩＳＩＤを取得してＰＢＢカプセル化する。すなわち、図５（ｂ）に示した所定位置に、ＢＶＩＤ／ＩＳＩＤを書き込み、ＩＥＥＥ８０２．１ａｈ規格対応のフレームを組み立てる。そして、通信装置（２）１６０５は、通信装置（１）１６０４へのＰＢＢカプセル化フレームの送信を行う（イベント１６１５）。
【００８７】
通信装置（１）１６０４は、フレームを受信すると、サービスＤＢ７００を参照して、ＢＶＩＤ／ＩＳＩＤからＶＩＤを取得してＰＢＢデカプセル化する。すなわち、フレームの所定位置にそのＶＩＤの値を書き込む。この際に、ＩＳＩＤ学習部２２１は、受信したフレームから、送信元ＩＰアドレス、ＢＶＩＤ／ＩＳＩＤを取得し、ＩＳＩＤ学習ＤＢ６００に登録する。この例では、送信元ＩＰアドレスとして、サービスＡ  ｖＥＰＣ１６０６のＩＰアドレスである１０．０．１００．１００と、ＢＶＩＤ／ＩＳＩＤ＝（１０／１０００）の対応が学習されたことになる。
【００８８】
次に、通信装置（１）は、そのＶＩＤの値が設定されたポートより、基地局１６０２へのフレーム送信を行う（イベント１６０６）。そして、基地局１６０２は、端末１６０１へのフレーム送信を行う（イベント１６０７）。
【００８９】
最後に、通信装置（１）１６０４が、ＩＳＩＤ学習状態で、端末１６０１からサービスＡ  ｖＥＰＣ１６０６へ通信する際のシーケンスを説明する。
【００９０】
先ず、端末１６０１は、基地局１６０２へのフレーム送信を行う（イベント１６１８）。次に、基地局１６０２は、通信装置（１）１６０４へのフレーム送信を行う（イベント１６１９）。
【００９１】
通信装置（１）１６０４は、フレームを受信すると、ＩＳＩＤ学習ＤＢ６００を参照し、宛先ＩＰアドレスからＢＶＩＤ／ＩＳＩＤを取得し、ＰＢＢカプセル化する。すなわち、図５（ｂ）に示した所定位置に、ＢＶＩＤ／ＩＳＩＤを書き込み、ＩＥＥＥ８０２．１ａｈ規格対応のフレームを組み立てる。この場合には、宛先ＩＰアドレス＝１０．０．１００．１００から、学習したＢＶＩＤ／ＩＳＩＤ＝（１０／１０００）が取り出される。そして、通信装置（１）１６０４は、通信装置（２）１６０５へのＰＢＢカプセル化フレームの送信を行う（イベント１６２０）。
【００９２】
通信装置（２）１６０５は、フレームを受信すると、サービスＤＢ７００を参照して、ＢＶＩＤ／ＩＳＩＤからＶＩＤを取得してＰＢＢデカプセル化する。すなわち、フレームの所定位置にそのＶＩＤの値を書き込む。この場合には、ＢＶＩＤ／ＩＳＩＤ＝（１０／１０００）から、ＶＩＤ＝１２３４が取り出される。そして、通信装置（２）は、そのＶＩＤの値が設定されたポートより、サービスＡ  ｖＥＰＣ１６０６へのフレーム送信を行う（イベント１６２１）。
【００９３】
次に、図１７を用いてＩＳＩＤ学習部２２１で実行されるＩＳＩＤ学習処理１７０１を説明する。
【００９４】
先ず、通信装置２００は、フレームＸを受信する（Ｓ１７０２）。次に、スイッチ部２１０でフレームＸのフローＦを解析する（Ｓ１７０３）。次に、ポートＤＢ８００を参照し、受信ポートの設定が、「動作モード＝Ｔａｇｇｅｄかつ方向＝Ｄｏｗｎ」か否かを判定し（Ｓ１７０４）、Ｙｅｓの場合は、Ｓ１７０５に進み、Ｎｏの場合は、処理を終了する。
【００９５】
Ｓ１７０４がＹｅｓのとき、サービスＤＢ７００を参照し、フレームＸのＶＩＤをもとにＢＶＩＤ／ＩＳＩＤを取得（Ｓ１７０５）。次に、通信装置２００が備える時刻を取得する（Ｓ１７０６）。最後に、フレームＸの送信元ＩＰ、ＢＶＩＤ／ＩＳＩＤ、及び時刻をＩＳＩＤ学習ＤＢ６００に登録する（Ｓ１７０７）。
【００９６】
次に、図１８を用いてＩＳＩＤ変換部２２２で実行されるＩＳＩＤ変換処理１８０１を説明する。
【００９７】
先ず、通信装置２００は、フレームＸを受信する（Ｓ１８０２）。次に、スイッチ部２１０でフレームＸのフローＦを解析する（Ｓ１８０３）。そして、ポートＤＢ８００（図８）を参照し、受信ポートの設定が、「動作モード＝Ｔａｇｇｅｄかつ方向＝Ｄｏｗｎ」か否かを判定し（Ｓ１８０４）、Ｙｅｓの場合は。Ｓ１８０５に、Ｎｏの場合は、Ｓ１８０６に進む。
【００９８】
Ｓ１８０４がＹｅｓのとき、フローＦの宛先ＩＰをキーとして、ＩＳＩＤ学習ＤＢ６００からＢＶＩＤ／ＩＳＩＤを取得する（Ｓ１８０５）。次に、ＢＶＩＤ／ＩＳＩＤのエントリが取得できたか否かを判定し（Ｓ１８０７）、Ｙｅｓの場合は、Ｓ１８０８に進み、Ｎｏの場合は、Ｓ１８０９に進む。
【００９９】
Ｓ１８０７がＹｅｓのとき、取得したＢＶＩＤ／ＩＳＩＤを使用してＰＢＢカプセル化する（Ｓ１８０６）。
【０１００】
Ｓ１８０７がＮｏのとき、デフォルトＩＳＩＤ  ＤＢ９００からデフォルトのＢＶＩＤ／ＩＳＩＤを取得してＰＢＢカプセル化する（Ｓ１８０８）。
【０１０１】
Ｓ１８０４がＮｏのとき、サービスＤＢ７００から、フレームＸのＶＩＤをもとにＢＶＩＤ／ＩＳＩＤを取得してＰＢＢカプセル化する（Ｓ１８０６）。
【０１０２】
次に、図１９を用いて移動検出部２３１で実行される端末１００の移動検出処理１９０１を説明する。
【０１０３】
先ず、通信装置２００は、フレームＸを受信する（Ｓ１９０２）。次に、スイッチ部２１０でフレームＸのフローＦを解析する（Ｓ１９０３）。次に、ポートＤＢ８００を参照し、受信ポートの設定が、「動作モード＝Ｔａｇｇｅｄかつ方向＝Ｄｏｗｎ」か否かを判定し（Ｓ１９０４）、Ｙｅｓの場合は、Ｓ１９０５に、Ｎｏの場合は処理を終了する。
【０１０４】
Ｓ１９０４がＹｅｓのとき、フローＦの端末ＩＰアドレスをキーとして、端末位置ＤＢ１０００から基地局ＭＡＣアドレスを取得する（Ｓ１９０５）。そして、エントリが取得できたか否かを判定し（Ｓ１９０６）、Ｙｅｓの場合は、Ｓ１９０７に進み、Ｎｏの場合は、Ｓ１９０８に進む。
【０１０５】
Ｓ１９０６がＹｅｓのとき、端末位置ＤＢ１０００から取得した基地局ＭＡＣアドレスとフローＦの送信元ＭＡＣアドレスそれぞれをキーとして、基地局ＤＢ１１００から基地局の位置情報を取得する（Ｓ１９０７）。
【０１０６】
Ｓ１９０６がＮｏのとき、フローＦの送信先ＩＰをキーとして、ＩＳＩＤ学習ＤＢ６００を検索し、参照カウントを１加算する（Ｓ１９０８）。
【０１０７】
次に、通信装置２００が備える時刻を取得する（Ｓ１９０９）。次に、基地局の位置変化と、時刻の差分から速度を計算する（Ｓ１９１０）。この際、端末位置ＤＢ１０００にエントリが無い場合は、速度は(０、０)に初期化される。
【０１０８】
次に、フローＦから取得した新しい基地局ＭＡＣアドレス、計算した速度、及び現在時刻を端末位置ＤＢ１０００のエントリに登録、又は更新する（Ｓ１９１１）。
【０１０９】
次に、図２０を用いて通信装置２００間で行なわれるＩＳＩＤ学習ＤＢエントリのハンドオーバの処理を説明する。
【０１１０】
ハンドオーバの処理は、図２０に示されるように、端末２００１、通信装置（１）２００２、通信装置（３）２００３、通信装置（５）２００４、及び制御装置２００５が関係する。
【０１１１】
最初に、通信装置（１）２００２が端末２００１のエリア外への移動予測結果に基づいて、通信装置（３）へＩＳＩＤ学習ＤＢのエントリをハンドオーバする際のシーケンスを説明する。
【０１１２】
端末２００１は、通信装置（１）２００２へのフレーム送信を行う（イベント２０１０）。次に、通信装置（１）２００２は、制御装置２００５へ、端末２００１のエリア外への移動予測とともに該当するＩＳＩＤ学習ＤＢのエントリを通知する（イベント２０１１）。
【０１１３】
次に、制御装置２００５のハンドオーバ制御部３０２は、ハンドオーバすべき通信装置（３）２００３を選択し、ハンドオーバ制御部３０２によって、受信したＩＳＩＤ学習ＤＢのエントリが送信される（イベント２０１２）。
【０１１４】
次に、移動予測が当り（ＨＩＴ）、移動予測先の通信装置（３）に端末２００１からフレームが送信された際のシーケンスを説明する。
【０１１５】
先ず、端末２００１は、通信装置（３）２００３へのフレーム送信を行う（イベント２０２０）。このとき、通信装置（３）２００３では、移動完了検出部２３３が、端末２００１が通信装置（３）２００３の配下に移動したことを検出する。そして、通信装置（３）から制御装置２００５へ、移動完了が通知される（イベント２０２１）。
【０１１６】
次に、制御装置２００５のハンドオーバ制御部３０２によって、通信装置（１）２００２の端末位置ＤＢ１０００の該当エントリ、及びＩＳＩＤ学習ＤＢ６００のエントリが解放される（イベント２０２２）。
【０１１７】
最後に、移動予測が外れ（ＭＩＳＳ）、移動予測先とは異なる通信装置（５）２００４に端末２００１からフレームが送信された際のシーケンスを説明する。
【０１１８】
先ず、端末２００１から通信装置（５）２００４へのフレーム送信を行う（イベント２０３０）。このとき、通信装置（５）２００４では、移動完了検出部２３３が、端末２００１が通信装置（５）２００４の配下に新規に移動したことを検出する。そして、通信装置（５）から制御装置２００５へ、新規移動が通知される（イベント２０３１）。
【０１１９】
次に、制御装置２００５のハンドオーバ制御部３０２によって、通信装置（５）にＩＳＩＤ学習ＤＢ１５００のエントリが配布される（イベント２０３２）。
【０１２０】
次に、制御装置２００５のハンドオーバ制御部３０２によって、通信装置（１）２００２の端末位置ＤＢ１０００の該当エントリ、及びＩＳＩＤ学習ＤＢ６００のエントリが解放される（イベント２０３３）。
【０１２１】
次に、制御装置２００５のハンドオーバ制御部３０２によって、通信装置（３）２００２のＩＳＩＤ学習ＤＢ６００のエントリが解放される（イベント２０３３）。端末位置ＤＢ１０００のエントリ、及びＩＳＩＤ学習ＤＢ６００のエントリの解放手続きについては後述する。
【０１２２】
次に、図２１を用いて通信装置２００の移動予測部２３２で実行される端末１００の移動先予測処理２１０１を説明する。
【０１２３】
先ず、端末位置ＤＢ１０００を参照して、端末Ｘの位置更新されているか否かを判定し（Ｓ２１０２）、Ｙｅｓの場合は、Ｓ２１０３に進み、Ｎｏの場合は、処理を終了する
次に、エリアＤＢ１２００から通信サービス提供エリアを取得する（Ｓ２１０３）。次に、移動先予測位置を端末Ｘの現在位置に速度を加算することで予測する（Ｓ２１０４）。
【０１２４】
次に、予測位置が通信サービス提供エリアＡの範囲外か否かを判定し（Ｓ２１０５）、Ｙｅｓの場合は、Ｓ２１０６に進み、Ｎｏの場合は、処理を終了する。
【０１２５】
Ｓ２１０５がＹｅｓのとき、制御装置３００に、端末ＩＰアドレス、端末位置、速度、時刻、ＩＳＩＤ学習ＤＢを通知する（Ｓ２１０６）。
【０１２６】
次に、図２２を用いて制御装置３００のハンドオーバ制御部３０２で実行される端末１００の移動先エリア予測処理、及びＩＳＩＤ学習ＤＢの配布処理２２０１を説明する。
【０１２７】
先ず、制御装置３００は、通信装置（Ｘ）２００からの通知を受信する（Ｓ２２０２）。
【０１２８】
次に、受信した端末位置と速度から予測移動先を計算する（Ｓ２２０３）。
【０１２９】
次に、通信装置ＤＢ１４００から予測移動先を含む通信装置（Ｙ）を取得する（Ｓ２２０４）。次に、制御装置３００は、通信装置（Ｙ）に受信したＩＳＩＤ学習ＤＢのエントリを配布する（Ｓ２２０５）。次に、制御装置３００は、端末位置ＤＢ１３００を更新する（Ｓ２２０６）。そして、制御装置３００は、ＩＳＩＤ学習ＤＢ１５００を更新する（Ｓ２２０７）。
【０１３０】
次に、図２３を用いて通信装置２００の移動完了検出部２３３で実行される端末１００の移動完了検出処理２３０１を説明する。
【０１３１】
移動完了検出処理２３０１とは、図２０の例では、ＨＩＴの場合の通信装置（３）２００３のように、基地局から送信されてくる端末１００の位置情報により、自分のエリアＤＢ１２００により定義されている自分のエリアにその端末が入ってくることを検出する処理である。
【０１３２】
先ず、通信装置２００は、フレームＸを受信する（Ｓ２３０２）。次に、フレームＸのフローＦを解析する（Ｓ２３０３）。
【０１３３】
次に、通信装置２００は、ポートＤＢ８００を参照し、受信ポートの設定が、「動作モード＝Ｔａｇｇｅｄかつ方向＝Ｄｏｗｎ」か否かを判定し、Ｙｅｓの場合は、Ｓ２３０５に進み、Ｎｏの場合は、処理を終了する。
【０１３４】
Ｓ２３０４がＹｅｓのとき、通信装置２００は、フローＦの送信先ＩＰをキーとしてＩＳＩＤ学習ＤＢ６００からＢＶＩＤ／ＩＳＩＤを取得する（Ｓ２３０５）。
【０１３５】
次に、通信装置２００は、ＢＶＩＤ／ＩＳＩＤのエントリが取得できたか否かを判定し（Ｓ２３０６）、Ｙｅｓの場合は、Ｓ２３０７に進み、Ｎｏの場合は、Ｓ２３０８に進む。
【０１３６】
Ｓ２３０６がＹｅｓのとき、端末ＩＰアドレスをキーとして端末位置ＤＢ１０００からエントリを取得する（Ｓ２３０７）。そして、エントリが取得できたか否かを判定し（Ｓ２３０９）、Ｎｏの場合はＳ２３１０に進み、Ｙｅｓの場合は、処理を終了する。
【０１３７】
Ｓ２３０９がＹｅｓのとき、通信装置２００は、制御装置３００に、端末１００のＩＰアドレスと共に、端末１００の通信装置２００配下への移動完了を通知する（Ｓ２３１２）。
【０１３８】
Ｓ２３０６がＮｏのとき、端末ＩＰアドレスをキーとして端末位置ＤＢ１０００からエントリを取得する（Ｓ２３０５）。そして、エントリが取得できたか否かを判定し（Ｓ２３０６）、Ｎｏの場合は、Ｓ２３１２に進み、Ｙｅｓの場合は、処理を終了する。
【０１３９】
Ｓ２３１１がＮｏのとき、通信装置２００は、制御装置３００に、端末１００のＩＰアドレスとともに、端末１００の通信装置２００配下への新規移動を通知する（Ｓ２３１２）。
【０１４０】
次に、図２４を用いて制御装置３００のハンドオーバ制御部３０２で実行される移動通知を受信したときの処理を説明する。
【０１４１】
先ず、制御装置３００は、通信装置（Ｘ）から通知を受信する（Ｓ２４０２）。
【０１４２】
次に、制御装置３００は、通知の種類を判定し（Ｓ２４０３）、通知が移動完了であれば、Ｓ２４０４に進み、新規移動であれば、Ｓ２４０６に進む。
【０１４３】
Ｓ２４０３で、通知が移動完了のとき、端末ＩＰアドレスをキーとして、端末ＤＢ１３００から通信装置（Ｙ）を取得する（Ｓ２４０４）。そして、制御装置３００は、通信装置（Ｙ）にＤＢ解放要求をする（Ｓ２４０５）。
【０１４４】
Ｓ２４０３で、通知が新規移動であれば、端末ＩＰアドレスをキーとして、端末ＤＢ１３００からエントリＴを取得する（Ｓ２４０６）。そして、制御装置３００は、エントリを取得できたか否かを判定し（Ｓ２４０７）、Ｙｅｓの場合は、Ｓ２４０８に進み、Ｎｏの場合は、処理を終了する。
【０１４５】
Ｓ２４０７がＹｅｓのとき、取得したエントリＴのサービスＩＤをキーとしてＩＳＩＤ学習ＤＢ１５００からエントリを取得した後、通信装置（Ｘ）にＩＳＩＤ学習ＤＢのエントリを配布する（Ｓ２４０８）。
【０１４６】
次に、制御装置３００は、エントリＴに記載の通信装置（Ｙ）にＩＳＩＤ学習ＤＢのＤＢ解放要求をし、Ｓ２４１０に進む。
【０１４７】
Ｓ２４１０では、エントリＴに記載の位置情報と速度をもとに、予測ミスした位置を求め、通信装置ＤＢ１４００から予測ミスをした位置を含む通信装置（Ｚ）を取得する（Ｓ２４１０）。
【０１４８】
そして、制御装置３００は、通信装置（Ｚ）に対してＩＳＩＤ学習ＤＢのＤＢ解放要求をする（Ｓ２４１１）。
図２０に示した例では、通知の種類が、移動完了であったときの、Ｓ２４０２の通信装置（Ｘ）は、通信装置（３）２００３になる。また、Ｓ２４０４、Ｓ２４０５の通信装置（Ｙ）は、通信装置（１）２００２となる。
【０１４９】
一方、通知の種類が、新規移動であったときの、Ｓ２４０２、Ｓ２４０８の通信装置（Ｘ）は、通信装置（５）２００４になる。また、Ｓ２４０９の通信装置（Ｙ）は、通信装置（１）２００２となり、Ｓ２４１０の通信装置（Ｚ）は、通信装置（３）２００３になる。
【０１５０】
次に、図２５を用いて通信装置２００の移動完了検出部２３３で実行されるＩＳＩＤ学習ＤＢのＤＢエントリ解放処理について説明する。
【０１５１】
先ず、通信装置２００は、制御装置３００からＤＢ解放要求（端末ＩＰアドレス／送信先ＩＰアドレスを含む）を受信する（Ｓ２５０２）。
【０１５２】
次に、端末ＩＰアドレスをキーとして、端末位置ＤＢ１０００からエントリを取得する（Ｓ２５０３）。
【０１５３】
次に、通信装置２００は、エントリが取得できたか否かを判定し（Ｓ２５０４）、Ｙｅｓの場合はＳ２５０５に進み、Ｎｏの場合は、処理を終了する。
【０１５４】
Ｓ２５０４がＹｅｓのとき、端末ＩＰアドレスをキーとして、端末位置ＤＢ１０００からエントリを削除する（Ｓ２５０５）。
【０１５５】
次に、送信先ＩＰアドレスをキーとして、ＩＳＩＤ学習ＤＢ６００からエントリの参照カウントを１減じる（Ｓ２５０６）。
【０１５６】
次に、通信装置２００は、参照カウント＝０か否かを判定し（Ｓ２５０７）、Ｙｅｓの場合は、Ｓ２５０８に進み、Ｎｏの場合は、処理を終了する。
【０１５７】
Ｓ２５０７がＹｅｓのとき、ＩＳＩＤ学習ＤＢのエントリを削除する（Ｓ２５０８）。
【０１５８】
上記の処理により、通信装置２００におけるＩＳＩＤ学習ＤＢ６００のエントリは、そのエントリに関与する端末が一台でも存在するときには、そのエントリは削除されず、そのエントリに関与する端末が存在しなくなったときに、初めてそのエントリが削除される。
【０１５９】
このように、本実施形態のモバイルネットワーク制御システムによれば、通信サービスが未学習の状態でも、予め定義されたデフォルトＢＶＩＤ／ＩＳＩＤを利用することで通信が可能で、通信サービス学習後は、適切な論理ネットワークを経由可能となり、要求される通信サービス品質を迅速に提供できるようになる。
【０１６０】
また、端末からのフレームに対して適切な論理ネットワークを選択することにより、制御装置の負荷、消費電力を増加させることなく、複数の通信サービスを提供可能になる。また、ネットワークの拡張が容易となるため、より多くの端末の収容が可能となる。
【０１６１】
また、本実施形態のモバイルネットワーク制御システムによれば、通信装置が端末の移動の検出、移動先の予測が可能となり、通信サービスと論理ネットワークの対応関係を、予め移動先の通信装置に登録することができる。制御装置ではなく、通信装置が端末の移動を検出し、基地局間単位ではなく、通信装置間単位の移動予測のみ制御装置に通知することにより、制御装置の負荷を低減できる。また、予め移動先の通信装置に登録することで、端末が適切な論理ネットワークを最初から使用することができるため、通信サービスの品質を向上できる。
【０１６２】
また、移動完了の検出に基づいて、使用されなくなった学習結果を解放することにより、記憶装置の利用効率を向上させ、より多くの通信サービス、端末の収容が可能となる。また、移動予測が外れても、制御装置に保持している学習結果を迅速に通信装置に登録できるため、端末が適切な論理ネットワークを迅速に利用可能となり、通信サービスの品質を向上できる。
【０１６３】
〔実施形態２〕
以下、本発明に係る第二の実施形態を、図２６ないし図２８を用いて説明する。
【０１６４】
第一の実施形態では、制御装置３００は、一台のみであり、ある地域における配下の通信装置２００に対して、学習ＤＢの受信、学習ＤＢの配布、学習ＤＢの解放の指示を行うものであった。
【０１６５】
本実施形態は、制御装置を複数台連携させることにより、制御装置の負荷を低減させ、より多数の端末収容を可能とするものである。第一の実施形態の図１を参照し、第一の実施形態と比較して、変更がある部分のみ説明する。
【０１６６】
本実施形態では、二台目以降の制御装置３００も第一の実施形態と同様にネットワーク１７０に接続される。制御装置３００（１）（管理ＩＰアドレス１０．０．０．１００）と制御装置３００（２）（管理ＩＰアドレス１０．０．０．１０１）を想定し、第一の実施形態との変更点を中心に説明する。
【０１６７】
先ず、図２６を用いて装置ＤＢを説明する。  
図２６は、装置ＤＢ２６００を示す図である。  
図２６（ａ）、図２６（ｂ）が、それぞれ制御装置３００（１）と制御装置（２）に登録された内容の例を示している。
【０１６８】
本実施形態では、図１４に示した第一の実施形態の通信装置ＤＢ１４００と比較して、通信装置名１４０１が装置名２６０１、通信装置ＩＰアドレス１４０２が装置名２６０２に変更されている。これは、第一の実施形態では、各フィールドに通信装置２００の名前、及びＩＰアドレスが記載されるのに対して、本実施形態では、各フィールドに、通信装置２００に加えて、新たに、制御装置３００の名前、及びＩＰアドレスが記載されるためである。
【０１６９】
第一の実施形態では、図１４に示す通信装置ＤＢ１４００の原点１４０３及びサイズ１４０４は、通信装置２００が通信サービスを提供するエリアのみを意味していたが、本実施形態の装置ＤＢでは、通信装置２００に加えて、制御装置３００が通信サービスを提供するエリアも含んでいる。
【０１７０】
行２６１０は、第一の実施形態の行１４１１及び行１４１２をまとめたエントリである。図２６００（２）の行２６１１及び行２６１２はそれぞれ、行１４１１及び行１４１２の内容である。
【０１７１】
次に、図２７及び図２８を用いて第二の実施形態のモバイルネットワーク制御システムについて説明する。  
図２７は、制御装置３００の端末移動の通知処理を示すフローチャートである。  
図２８は、制御装置３００の学習ＤＢ情報の通知処理を示すフローチャートである。
【０１７２】
先ず、図２７を用いて、第二の実施形態における制御装置３００のハンドオーバ制御部３０２で実行される移動通知（移動完了検出及び新規移動）処理２７０１における動作を説明する。
フローチャートである。
【０１７３】
以降の例では、便宜上、通信装置２００及び制御装置３００の総称として「装置」を使用する。
【０１７４】
先ず、制御装置３００は、装置（Ｘ）から移動通知を受信する（Ｓ２７０２）。そして、通知の種類を判定し（Ｓ２７０３）、通知が移動完了であれば、Ｓ２７０４に進み、新規移動であれば、Ｓ２７０６に進む。
【０１７５】
Ｓ２７０３で、通知が移動完了であれば、端末ＩＰアドレスをキーとして、端末ＤＢ１３００から装置（Ｙ）を取得する（Ｓ２７０４）。次に、装置（Ｙ）にＤＢ解放要求をする（Ｓ２７０５）。
【０１７６】
Ｓ２７０３で、通知が新規移動であれば、端末ＩＰアドレスをキーとして、端末ＤＢ１３００からエントリＴを取得する（Ｓ２７０６）。次に、制御装置３００は、エントリを取得できたか否かを判定し（Ｓ２７０７）、Ｙｅｓの場合は、Ｓ２７０８に進み、Ｎｏの場合は、Ｓ２７０９に進む。
【０１７７】
Ｓ２７０７がＹｅｓのときには、制御装置３００は、取得したエントリＴのサービスＩＤをキーとしてＩＳＩＤ学習ＤＢ１５００からエントリを取得した後、装置（Ｘ）にＩＳＩＤ学習ＤＢのエントリを配布する（Ｓ２７０８）。
【０１７８】
次に、制御装置３００は、エントリＴに記載の装置（Ｙ）にＩＳＩＤ学習ＤＢのＤＢ解放要求をする（Ｓ２７１０）。
【０１７９】
次に、エントリＴに記載の位置情報と速度をもとに、予測ミスした位置を求め、通信装置ＤＢ１４００から予測ミスをした位置を含む装置（Ｚ）を取得する（Ｓ２７１１１）。そして、装置（Ｚ）に対してＩＳＩＤ学習ＤＢのＤＢ解放要求をする（Ｓ２７１２）。
【０１８０】
Ｓ２７０６がＮｏのときには、通信装置ＤＢ１４００を参照し、すべての装置にＩＳＩＤ学習ＤＢのＤＢ解放を通知する（Ｓ２７０９）。
【０１８１】
なお、Ｓ２７０９は、通信装置が自律的にエージング（aging）により、ＩＳＩＤ学習ＤＢを解放することで、スキップすることも可能である。エージングとは、予めネットワーク設計時にオペレータが指定した時間間隔で、ＩＳＩＤ学習ＤＢのエントリを削除する方法である。このように、エージングによるＩＳＩＤ学習ＤＢのＤＢ解放を採用することにより、制御装置の負荷や、ネットワークの負荷を下げることができる。
【０１８２】
次に、図２８を用いて第二の実施形態における制御装置３００のハンドオーバ制御部３０２で実行される学習ＤＢに関する通知(ＩＳＩＤ学習ＤＢ配布及びＤＢ解放)処理２８０１における動作について説明する。
【０１８３】
先ず、制御装置３００は、装置（Ｘ）から通知（端末ＩＰアドレス、端末位置、速度、時刻、通知内容）を受信する（Ｓ２８０２）。
【０１８４】
制御装置３００は、通知の種類を判定し（Ｓ２８０３）、通知がＩＳＩＤ学習ＤＢ配布であれば、Ｓ２８０４に進み、ＩＳＩＤ学習ＤＢ解放であれば、Ｓ２８０５に進む。
【０１８５】
Ｓ２８０３で、通知がＩＳＩＤ学習ＤＢ配布のとき、通信装置ＤＢ１４００から端末位置を管轄しているエントリＴを取得する（Ｓ２８０４）。
【０１８６】
次に、エントリＴの装置にＩＳＩＤ学習ＤＢを配布する（Ｓ２８０６）。  
次に、端末位置ＤＢ１３００を更新する（Ｓ２８０７）。  
そして、制御装置３００は、ＩＳＩＤ学習ＤＢ１５００を更新する（Ｓ２８０８）。
【０１８７】
Ｓ２８０３で、通知がＩＳＩＤ学習ＤＢ解放であれば、装置ＤＢ２６００から端末位置を管轄しているエントリＴを取得する（Ｓ２８０５）。
【０１８８】
次に、エントリＴの装置にＤＢ解放を通知する（Ｓ２８０９）。  
そして、制御装置３００は、端末位置ＤＢ１３００の該当エントリを削除する（Ｓ２８１０）。
【０１８９】
このように、本実施形態によれば、制御装置を複数台連携させて動作させることが可能となる。制御装置の複数台連携により、制御装置一台当たりの負荷を低減することができ、より多数の端末収容が可能となる。
【０１９０】
〔実施形態３〕
本実施形態は、第一の実施形態における制御装置を無くし、通信装置間でＩＳＩＤ学習ＤＢエントリのハンドオーバを実現することによって、制御装置の処理性能によるボトルネックを解消し、多数の端末収容を可能とするものである。以下、第一の実施形態の図１を参照し、第一の実施形態と比較して、変更がある部分のみ説明する。
【０１９１】
本実施形態では、第一の実施形態と同様に、通信装置２００の管理Ｉ／Ｆがネットワーク１７０に接続され、互いに通信できることを想定するが、管理Ｉ／Ｆの機能を通信Ｉ／Ｆが兼ねてもよい。
【０１９２】
先ず、図２９を用いて第三の実施形態の通信装置について説明する。  
図２９は、第三の実施形態の通信装置の構成を示すブロック図である。
【０１９３】
本実施形態の通信装置２９００は、第一の実施形態の通信装置２００と比較して、サービスマッピング部２９１０は、ＩＳＩＤ学習ＤＢ３０００が後述する内容に変更されている。端末位置管理部２９２０には、通信装置ＤＢ３２００が追加され、移動予測部２９２２、移動完了検出部２９２３、端末位置ＤＢ３１００に、後述する変更がある。
【０１９４】
通信装置ＤＢ３２００は、第一の実施形態の図１４の通信装置ＤＢ１４００と同様で、ネットワーク構築時に、オペレータによって作成される。
【０１９５】
次に、図３０及び図３１を用いて第三の実施形態のモバイルネットワーク制御システムのデータ構造について説明する。  
図３０は、第三の実施形態のＩＳＩＤ学習ＤＢを示す図である。
図３１は、第三の実施形態の端末位置ＤＢを示す図である。
【０１９６】
通信装置２９００のＩＳＩＤ学習ＤＢ３０００は、図３０に示されるように、第一の実施形態の図６のＩＳＩＤ学習ＤＢ６００に、登録元３００１が追加されている。登録元３００１には、ＩＳＩＤ学習ＤＢエントリのハンドオーバ時に、ハンドオーバ元の管理ＩＰアドレスを記載する。
【０１９７】
通信装置２９００の端末位置ＤＢ３１００は、図３１に示されるように、端末ＩＰアドレス３１０１、位置３１０２、速度３１０３、時刻３１０４、サービスＩＤ３１０５から構成される。
【０１９８】
第一の実施形態の図１３に示した端末装置ＤＢ１３００と比較し、通信装置名１３０２がないことのみ異なっている。
【０１９９】
次に、図３２及び図３３を用いて第三の実施形態に係るモバイルネットワーク制御システムの処理について説明する。  
図３２は、移動先予測処理及びハンドオーバ処理を説明するフローチャートである。
図３３は、移動完了処理を説明するフローチャートである。
【０２００】
先ず、図３２を用いて通信装置２９００の移動予測部２９２２で実行される端末１００の移動先予測処理及びハンドオーバ処理を説明する。
【０２０１】
通信装置２９００は、端末位置ＤＢ３１００を参照して、端末Ｘの位置更新がされているか否かを判定し（Ｓ３２０２）、Ｙｅｓの場合は、Ｓ３２０３に進み、Ｎｏの場合は、処理を終了する。
【０２０２】
Ｓ３２０２がＹｅｓのとき、エリアＤＢ１２００からエリアＳを取得する（Ｓ３２０３）。次に、通信装置２９００は、移動先予測位置を端末Ｘの現在位置に速度度を加算することにより予測する（Ｓ３２０４）。
【０２０３】
そして、予測位置がエリアＳの範囲外か否かを判定し（Ｓ３２０５）、Ｙｅｓの場合は、Ｓ３２０６に進み、Ｎｏの場合は、処理を終了する。
【０２０４】
Ｓ３２０５がＹｅｓのとき、通信装置ＤＢ３２００から予測位置を管轄する通信装置Ａを取得する（Ｓ３２０６）。
【０２０５】
そして、通信装置２９００は、通信装置Ａに、端末ＩＰアドレス、端末位置、速度、時刻、ＩＳＩＤ学習ＤＢを通知する（Ｓ３２０７）。
【０２０６】
次に、図３３を用いて通信装置２９００の移動完了検出部２９２３で実行される端末１００の移動完了処理を説明する。
【０２０７】
先ず、通信装置２９００は、フレームＸを受信する（Ｓ３３０２）。  
次に、フレームＸのフローＦを解析する（Ｓ３３０３）。  
次に、通信装置２９００は、ポートＤＢ８００を参照し、受信ポートの設定が、「動作モード＝Ｔａｇｇｅｄかつ方向＝Ｄｏｗｎ」か否かを判定し（Ｓ３３０４）、Ｙｅｓの場合は、Ｓ３３０５に、Ｎｏの場合は、処理を終了する。
【０２０８】
次に、フローＦの送信先ＩＰをキーとしてＩＳＩＤ学習ＤＢ３０００からエントリＴを取得する（Ｓ３３０５）。  
次に、通信装置２９００は、エントリＴが取得できたか否かを判定し（Ｓ３３０６）、Ｙｅｓの場合は、Ｓ３３０７に、Ｎｏの場合は、Ｓ３３０８に進む。
【０２０９】
Ｓ３３０６がＹｅｓのとき、端末ＩＰアドレスをキーとして端末位置ＤＢ３１００からエントリを取得する（Ｓ３３０７）。
【０２１０】
次に、通信装置２９００は、エントリが取得できたか否かを判定し（Ｓ３３０９）、Ｎｏの場合は、Ｓ３３１０に進み、Ｙｅｓの場合は、処理を終了する。
【０２１１】
Ｓ３３０９がＹｅｓのとき、エントリＴに記載の登録元のＩＰアドレス宛に、ＩＳＩＤ学習ＤＢのＤＢ解放を通知する（Ｓ３３１０）。
【０２１２】
Ｓ３３０６がＮｏのとき、端末ＩＰアドレスをキーとして端末位置ＤＢ３１００からエントリを取得する（Ｓ３３０８）。
【０２１３】
次に、通信装置２９００は、エントリが取得できたか否かを判定し（Ｓ３３１１）、Ｎｏの場合は、Ｓ３３１２に、Ｙｅｓの場合は、処理を終了する。
【０２１４】
Ｓ３３１１がＮｏとき、自身を除く通信装置ＤＢ３２００のすべての通信装置に対してＩＳＩＤ学習ＤＢのＤＢ解放を通知する（Ｓ３３１２）。
【０２１５】
このように、本実施形態のモバイルネットワーク制御システムによれば、制御装置が無くても、第一の実施形態と同等の機能を実現することができる。制御装置の処理性能によるボトルネックを除去することにより、ネットワークの拡張が容易となり、より多数の端末を収容可能となる。また、制御装置分のコスト、消費電力を削減可能となる。
【符号の説明】
【０２１６】
１００…端末、１１０…基地局、１５０…ｖＥＰＣ、２００…通信装置、２２１…ＩＳＩＤ学習部、２２２…ＩＳＩＤ変換部、６００…ＩＳＩＤ学習ＤＢ、２３１…移動検出部、２３２…移動予測部、２３３…移動完了検出部、１０００…端末位置ＤＢ、３００…制御装置、３０２…ハンドオーバ制御部、１３００…端末位置ＤＢ、１４００…通信装置ＤＢ。
【図１】
2017192017.tif 000003
【図２】
2017192017.tif 000004
【図３】
2017192017.tif 000005
【図４】
2017192017.tif 000006
【図５】
2017192017.tif 000007
【図６】
2017192017.tif 000008
【図７】
2017192017.tif 000009
【図８】
2017192017.tif 000010
【図９】
2017192017.tif 000011
【図１０】
2017192017.tif 000012
【図１１】
2017192017.tif 000013
【図１２】
2017192017.tif 000014
【図１３】
2017192017.tif 000015
【図１４】
2017192017.tif 000016
【図１５】
2017192017.tif 000017
【図１６】
2017192017.tif 000018
【図１７】
2017192017.tif 000019
【図１８】
2017192017.tif 000020
【図１９】
2017192017.tif 000021
【図２０】
2017192017.tif 000022
【図２１】
2017192017.tif 000023
【図２２】
2017192017.tif 000024
【図２３】
2017192017.tif 000025
【図２４】
2017192017.tif 000026
【図２５】
2017192017.tif 000027
【図２６】
2017192017.tif 000028
【図２７】
2017192017.tif 000029
【図２８】
2017192017.tif 000030
【図２９】
2017192017.tif 000031
【図３０】
2017192017.tif 000032
【図３１】
2017192017.tif 000033
【図３２】
2017192017.tif 000034
【図３３】
2017192017.tif 000035