(57)【要約】【課題】通信装置がアクセスネットワーク間を移動しても効率的に通信を行う。【解決手段】第１の転送装置は、第１の通信装置から第２の通信装置宛てのユーザパケットを受信すると、第２の通信装置宛のユーザパケットの転送に用いられたことがある第１のトンネル通信の終点である第２の転送装置に、ユーザパケットをカプセル化して送信する。第２の転送装置は、第２の通信装置への経路を保持していない場合、ユーザパケットの転送の失敗を第１の転送装置に通知する。第１の転送装置は、第２の通信装置の位置を管理する位置管理サーバに、第２の通信装置が位置しているネットワークに属する転送装置の情報を要求する。位置管理サーバから通知された第３の転送装置を終点とした第２のトンネル通信により、第１の転送装置は、ユーザパケットを第３の転送装置に転送する。第３の転送装置は、ユーザパケットを第２の通信装置に転送する。【選択図】図８
2014007505.tif 000002
【特許請求の範囲】
【請求項１】
第１の転送装置は、第１の通信装置から第２の通信装置宛てのユーザパケットを受信すると、前記第２の通信装置宛のユーザパケットの転送に用いられたことがある第１のトンネル通信の終点に設定されている第２の転送装置に、前記ユーザパケットをカプセル化して送信し、
前記第２の転送装置は、前記第２の通信装置への経路を保持していない場合、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知し、
前記第１の転送装置は、前記第２の通信装置の位置を管理する位置管理サーバに、前記第２の通信装置が位置しているネットワークに属する転送装置の情報を要求し、
前記位置管理サーバから通知された第３の転送装置を終点とした第２のトンネル通信により、前記第１の転送装置は、前記ユーザパケットを前記第３の転送装置に転送し、
前記第３の転送装置は、前記ユーザパケットを前記第２の通信装置に転送する
ことを特徴とする通信方法。
【請求項２】
前記第２の転送装置は、前記第２の通信装置との間の通信が行われていない期間が閾値を超えると、前記第２の通信装置との間の通信を中断することを前記第１の転送装置に通知せずに、前記第２の転送装置が転送可能な通信装置への経路を記録した経路テーブルから、前記第２の通信装置への経路を削除し、
前記第２の通信装置への経路が前記経路テーブルに含まれていない場合、前記第２の転送装置は、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知する
ことを特徴とする請求項１に記載の通信方法。
【請求項３】
前記第３の転送装置は、
前記第２の通信装置から送信されたパケットを用いて、前記第２の通信装置は前記第３の転送装置が属するネットワークに含まれていることを特定し、
前記第２の通信装置を識別する第１の識別子と、前記第３の転送装置を識別する第２の識別子の組み合わせを通知する位置情報通知を、前記位置管理サーバに送信し、
前記位置管理サーバは、前記位置情報通知を受信すると、前記第２の通信装置が位置しているネットワークに属する転送装置の情報を、前記第２の転送装置から前記第３の転送装置に変更する
ことを特徴とする請求項１または２に記載の通信方法。
【請求項４】
前記第１の転送装置は、前記位置管理サーバから通知された前記第２の通信装置の位置情報を、前記第２の通信装置の位置情報が通知された時刻から経過した時間を経過時間閾値と比較することにより得られた比較結果と共に、転送装置テーブルに記録し、
前記ユーザパケットに前記比較結果を付加して前記第１のトンネル通信の終点である前記第２の転送装置に送信し、
前記第２の転送装置は、前記第２の通信装置の位置情報が通知された時刻から経過した時間が前記経過時間閾値より短いことを前記比較結果が表す場合、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知しない
ことを特徴とする請求項１〜３のいずれかに記載の通信方法。
【請求項５】
前記第１の転送装置は、前記第１の転送装置が転送したユーザパケットを識別する識別番号を前記ユーザパケットに付加して、前記第１の転送装置を始点とするトンネル通信の終点の転送装置である終点装置に送信し、
前記ユーザパケットの転送エラーを通知するエラー通知に前記識別番号が含まれている場合、前記位置管理サーバに前記第２の通信装置が位置しているネットワークに属する転送装置の情報を要求し、
前記ユーザパケットの転送エラーを通知するエラー通知に前記識別番号が含まれていない場合、前記位置管理サーバに前記第２の通信装置が位置しているネットワークに属する転送装置の情報を要求しない
ことを特徴とする請求項１〜４のいずれかに記載の通信方法。
【請求項６】
前記第１の転送装置は、前記第２の通信装置の位置情報が通知された時刻から経過した時間が前記経過時間閾値以上である場合、前記第１の転送装置が転送したユーザパケットを識別する識別番号を前記ユーザパケットに付加して、前記第１の転送装置を始点とするトンネル通信の終点の転送装置である終点装置に送信し、
前記終点装置は、
受信したパケットに前記識別番号が含まれていない場合、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知せず、
受信したパケットに前記識別番号が含まれている場合、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知する
ことを特徴とする請求項１〜４のいずれかに記載の通信方法。
【請求項７】
第１の通信装置が位置するネットワークに属する第１の転送装置と通信可能な第２の転送装置であって、
前記第１の転送装置を始点としたトンネル通信により、前記第１の通信装置からの第２の通信装置宛てのユーザパケットをカプセル化したパケットを受信する受信部と、
転送可能な通信装置への経路を記録した経路テーブルと、
前記第２の通信装置との間の通信が行われていない期間が閾値を超えると、前記第２の通信装置への経路を前記経路テーブルから削除する制御を行う転送制御部と、
前記第２の通信装置への経路が前記経路テーブルに含まれていない場合、前記第２の通信装置への転送でエラーが発生したことを通知するエラー通知を、前記第１の転送装置を宛先として生成するエラー通知生成部と、
前記エラー通知を前記第１の転送装置に送信する送信部
を備えることを特徴とする転送装置。
【請求項８】
前記転送制御部は、前記第２の通信装置との通信が行われていない期間が前記閾値を超えたことにより、前記第２の通信装置への経路を前記経路テーブルから削除する場合に、前記第１の転送装置に対して、前記第２の通信装置との間の通信を中断することを通知しない
ことを特徴とする請求項７に記載の転送装置。
【請求項９】
第１の通信装置が位置するネットワークに属する第１の転送装置と通信可能な第２の転送装置に、
前記第１の転送装置を始点としたトンネル通信により、前記第１の通信装置からの第２の通信装置宛てのユーザパケットをカプセル化したパケットを受信し、
前記第２の通信装置との間の通信が行われていない期間が閾値を超えると、前記第２の通信装置への経路を、転送可能な通信装置への経路を記録した経路テーブルから削除し、
前記第２の通信装置への経路が前記経路テーブルに含まれていない場合、前記第２の通信装置への転送でエラーが発生したことを通知するエラー通知を、前記第１の転送装置を宛先として生成し、
前記エラー通知を前記第１の転送装置に送信する
処理を実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに含まれる複数の通信装置の間で行われる通信に関する。
【背景技術】
【０００２】
ネットワークに含まれる通信装置の数の増加と共に、ルータで記憶される経路の数も増大する。そこで、近年、ルータが保持する経路情報の増大を防ぐための技術として、ＩＤ−Ｌｏｃａｔｏｒ分離技術が注目されている。ＩＤ−Ｌｏｃａｔｏｒ分離技術の１つとして、ＬＩＳＰ（Locator Identifier Separation Protocol）が知られている。
【０００３】
図１は、ＬＩＳＰが適用されるネットワークの例を示す。ＬＩＳＰが用いられるネットワークには、アクセスネットワーク（Ａ１、Ａ２）、コアネットワーク３、位置管理サーバ１０が含まれており、コアネットワークとアクセスネットワークは、ルータにより接続されている。以下、コアネットワークとアクセスネットワークの両方に属しているルータを「エッジノード」と記載する。図１の例では、アクセスネットワークＡ１とコアネットワーク３はエッジノード２ａで接続され、アクセスネットワークＡ２とコアネットワーク３はエッジノード２ｂで接続されている。位置管理サーバ１０は、各エッジノードから、ＩＤ−ＬＯＣ対応情報を取得し、位置情報管理テーブル１５に保持している。ここで、ＩＤ−ＬＯＣ対応情報は、エッジノードが含まれているアクセスネットワーク中の通信装置に割り当てられたアドレス（ホストＩＤ）と、エッジノードのアドレスの組み合わせである。例えば、通信装置１ａのホストＩＤがＩＰ１、通信装置１ｂのホストＩＤがＩＰ２、エッジノード２ａのアドレスがＬＯＣ１、エッジノード２ｂのアドレスがＬＯＣ２である場合、図１に示す位置情報管理テーブル１５が生成される。異なるアクセスネットワークに属する通信装置間の通信は、ＩＤ−ＬＯＣ対応情報を用いて行われる。
【０００４】
例えば、通信装置１ａが通信装置１ｂ宛にパケット６を送信する場合について説明する。エッジノード２ａは、宛先の通信装置１ｂのホストＩＤ（ＩＰ２）を含むＩＤ−ＬＯＣ対応情報を、位置管理サーバ１０に要求する（ＬＯＣ要求メッセージ）。位置管理サーバ１０は、位置情報管理テーブル１５を参照することにより、ＩＰ２に対応付けられたアドレスはＬＯＣ２であることを特定する。さらに、位置管理サーバ１０は、ＬＯＣ応答メッセージを用いて、ＩＰ２が属するアクセスネットワークのエッジノードに割り当てられたアドレスはＬＯＣ２であることを、通信装置１ａに通知する。通信装置１ａは、通知されたＩＤ−ＬＯＣ対応情報を、ＬＯＣキャッシュテーブル５に記憶する。通信装置１ａは、位置管理サーバから通知されたエッジノードのアドレスを宛先アドレスとしたヘッダ（アウターヘッダ）を用いて、パケット６をカプセル化することにより、カプセル化パケット７を生成する。カプセル化パケット７は、アウターヘッダによりエッジノード２ｂまでルーティングされる。エッジノード２ｂは、カプセル化パケット７をデカプセル化し、パケット６を通信装置１ｂに転送する。以後、エッジノード２ａは、通信装置１ａから通信装置１ｂ宛のユーザＩＰパケットを受信すると、ＬＯＣキャッシュテーブル５に記憶されている情報を用いて、ＩＰパケットを転送する。
【０００５】
ところで、ＬＩＳＰが適用されているネットワークにおいて、通信装置が複数のアクセスネットワーク間を移動することもある。宛先の通信装置が別のアクセスネットワークに移動した場合、送信元の通信装置がアクセスするエッジノードにおいてＬＯＣキャッシュテーブル５が更新されないと、パケットが宛先の通信装置に転送されなくなってしまう。そこで、通信装置の移動に伴ってパケットの転送経路を変更するために、各エッジノードが受信パケットからアドレス情報を取得して記憶する方法が提案されている。ここで、アドレス情報には、受信パケットの送信元のホストＩＤ、送信元の通信装置がアクセスするエッジノードのアドレス、宛先のホストＩＤ、宛先の通信装置がアクセスするエッジノードのアドレスが含まれる。この方法では、送信元ホストＩＤ、宛先のホストＩＤ、宛先の通信装置がアクセスするエッジノードのアドレスの組み合わせが所定の条件を満たすと、送信元の通信装置がアクセスするエッジノードに、宛先の通信装置についてのＩＤ−ＬＯＣ対応情報が通知される。
【０００６】
さらに、パケットの送信元ホストＩＤ、送信先ホストＩＤ、送信元の通信装置がアクセスするエッジノードを対応付ける対応表を備える通信システムも考案されている。このシステムでは、送信先の通信装置がアクセスするエッジノードが変更された場合に、マッピング情報通知装置が対応表を参照して、送信元の通信装置がアクセスするエッジノードに、マッピングの変更を通知する。
【０００７】
関連する技術として、各移動ノードは移動すると、互換ノード識別子を、その移動ノードを担当するサーバに通知する方法も考案されている。この方法では、パケットの宛先アドレスが互換ノード識別子で指定された場合、移動ノードは、宛先のノードを担当するサーバにアクセスして宛先アドレスを取得する。また、第１の発呼端末と呼システムリソースの間の第１の呼セッションに関するコンテキスト情報に関連付けた転送エラー情報が生成されるエラー復帰方法も知られている。この方法では、第１の発呼端末に関する呼の転送に失敗すると、第１の発呼端末に転送エラー情報が送信される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−７８０３０号公報
【特許文献２】特開２０１１−５５２３６号公報
【特許文献３】特開２００１−２３０８０３号公報
【特許文献４】特開２０１１−５１１５９９号公報
【非特許文献】
【０００９】
【非特許文献１】Locator/ID Separation Protocol(LISP) --- draft-ietf-lisp-ms-16.txt (March 2012)
【非特許文献２】cisco, Locator/ID SeparationProtocol(LISP) VM Mobility Solution white paper, 2011
【発明の概要】
【発明が解決しようとする課題】
【００１０】
各エッジノードが受信パケットから取得したアドレス情報を用いて、パケットの送信元の通信装置にアクセス可能なエッジノードに、通信装置の移動を通知する方法では、保存されているアドレス情報が古い情報である場合がある。すると、アドレス情報を保持しているエッジノードは通信が終了している通信装置と通信を行っているエッジノードに対しても通信装置の移動を通知することになってしまうため、無駄な制御パケットが送受信されることになる。マッピング情報通知装置が対応表を保持しているシステムでも、同様に、通信が終了している通信装置についての情報が対応表に存在すれば、無駄な制御パケットが送受信されてしまう。
【００１１】
本発明は、通信装置がアクセスネットワーク間を移動しても効率的に通信を行うことを目的とする。
【課題を解決するための手段】
【００１２】
ある実施形態にかかる方法では、第１の転送装置は、第１の通信装置から第２の通信装置宛てのユーザパケットを受信する。すると、第１の転送装置は、前記第２の通信装置宛のユーザパケットの転送に用いられたことがある第１のトンネル通信の終点に設定されている第２の転送装置に、前記ユーザパケットをカプセル化して送信する。前記第２の転送装置は、前記第２の通信装置への経路を保持していない場合、前記ユーザパケットの転送の失敗を前記第１の転送装置に通知する。前記第１の転送装置は、前記第２の通信装置の位置を管理する位置管理サーバに、前記第２の通信装置が位置しているネットワークに属する転送装置の情報を要求する。前記位置管理サーバから通知された第３の転送装置を終点とした第２のトンネル通信により、前記第１の転送装置は、前記ユーザパケットを前記第３の転送装置に転送する。前記第３の転送装置は、前記ユーザパケットを前記第２の通信装置に転送する。
【発明の効果】
【００１３】
通信装置がアクセスネットワーク間を移動しても効率的に通信が行われる。
【図面の簡単な説明】
【００１４】
【図１】ＬＩＳＰが適用されるネットワークの例を示す図である。
【図２】転送装置の構成の例を示す図である。
【図３】パケットとカプセル化パケットのフォーマットの例を示す図である。
【図４】制御パケットに含まれる情報要素の例を示す図である。
【図５】転送装置のハードウェア構成の例を示す図である。
【図６】位置管理サーバの構成の例を示す図である。
【図７】位置管理サーバのハードウェア構成の例を示す図である。
【図８】第１の実施形態にかかる通信方法の例を説明する図である。
【図９】入口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。
【図１０】出口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。
【図１１】位置管理サーバが行う処理の例を説明するフローチャートである。
【図１２】第２の実施形態にかかる通信方法の例を説明する図である。
【図１３】第２の実施形態で生成されるカプセル化パケットのフォーマットの例を示す図である。
【図１４】第２の実施形態にかかる通信方法の例を説明する図である。
【図１５】入口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。
【図１６】出口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。
【図１７】第３の実施形態で生成されるカプセル化パケットのフォーマットの例を示す図である。
【図１８】第３の実施形態で生成されるエラー通知のフォーマットの例を示す図である。
【図１９】出口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。
【図２０】転送装置がエラー通知を受信した場合に行う処理の例を説明するフローチャートである。
【図２１】第３者の攻撃が行われたときの例を示す図である。
【発明を実施するための形態】
【００１５】
＜装置構成＞
図２は、転送装置２０の構成の例を示す。転送装置２０は、受信部２１、種別判定部２２、カプセル化部２３、デカプセル化部２４、転送制御部２５、エラー通知生成部２６、送信部２７、位置情報処理部３０、ＬＯＣ情報処理部４０、記憶部５０を備える。位置情報処理部３０は、学習部３１と位置情報通知生成部３２を備える。ＬＯＣ情報処理部４０は、ＬＯＣ要求部４１とＬＯＣ応答処理部４２を有する。記憶部５０は、経路テーブル５１と転送装置テーブル５２を記憶する。
【００１６】
経路テーブル５１は、アクセスネットワークに含まれている通信装置１にいたる経路の情報が記録されている。一方、転送装置テーブル５２には、パケット６を送信するためにカプセル化パケット７のトンネル通信が行われる場合に、トンネル通信の終点となる転送装置２０と宛先の通信装置１を対応付ける情報が記録されている。以下、トンネル通信の終点となる転送装置２０のことを「出口エッジノード」と記載することがある。出口エッジノードは、パケット６の宛先の通信装置１がアクセスできる転送装置２０である。また、トンネル通信の始点となる転送装置２０のことを「入口エッジノード」と記載することがあるものとする。入口エッジノードはパケット６の送信元の通信装置１がアクセスできる転送装置２０である。
【００１７】
受信部２１は、転送装置２０に送信または転送されたパケットを受信する。例えば、受信部２１は、アクセスネットワークに含まれている通信装置１や、コアネットワーク３に含まれている他の転送装置２０からパケットを受信する。また、受信部２１は、位置管理サーバ１０から送信されたＬＯＣ応答メッセージや、コアネットワーク３に含まれている転送装置２０から送信されたエラー通知も受信する。受信部２１は、受信したパケットを種別判定部２２に出力する。
【００１８】
種別判定部２２は、入力されたパケットの種類を判定し、振り分ける。例えば、種別判定部２２は、アクセスネットワークから受信したデータパケットを転送制御部２５に出力し、コアネットワーク３から受信したカプセル化パケット７をデカプセル化部２４に出力する。さらに、種別判定部２２は、ＬＯＣ応答メッセージをＬＯＣ応答処理部４２に出力し、エラー通知をＬＯＣ要求部４１に出力する。さらに、種別判定部２２は、コアネットワーク３から受信したカプセル化パケット７のうちで、トンネル通信により他の転送装置２０に転送するパケットは、転送制御部２５に出力する。
【００１９】
カプセル化部２３は、転送制御部２５から入力されたパケットをカプセル化する。パケット６とカプセル化パケット７のフォーマットの例を図３に示す。パケット６は、データフィールドとヘッダを含む。パケット６のヘッダには、送信元アドレスフィールドと宛先アドレスフィールドが含まれている。例えば、通信装置１ａのアドレスがＩＰ１であり、通信装置１ｂのアドレスがＩＰ２である場合に、通信装置１ａから通信装置１ｂに送信されるパケット６は、図３のパケット６ａのように表される。なお、以下の記載では、アウターヘッダとの区別を分かりやすくするために、パケット６のヘッダを「インナーヘッダ」と記載することがあるものとする。
【００２０】
カプセル化部２３は、パケット６にアウターヘッダを加えてカプセル化することにより、カプセル化パケット７を生成する。アウターヘッダには、出口エッジノードのアドレスと、入口エッジノードのアドレスが含まれる。例えば、通信装置１ａが転送装置２０ａと同じネットワークに属していて、通信装置１ｂは転送装置２０ｂと同じネットワークに属しているとする。さらに、転送装置２０ａには、ＬＯＣ１というアドレスが割り当てられ、転送装置２０ｂにはＬＯＣ２というアドレスが割り当てられているとする。すると、カプセル化部２３は、パケット６ａをカプセル化することにより、カプセル化パケット７ａを生成する。なお、カプセル化部２３は、出口エッジノードのアドレスを取得するために、適宜、転送装置テーブル５２にアクセスできるものとする。カプセル化部２３は、カプセル化パケット７を転送制御部２５に出力する。
【００２１】
出口エッジノードのデカプセル化部２４は、種別判定部２２から入力されたカプセル化パケット７からアウターヘッダを除去することにより、パケット６を生成する。デカプセル化部２４は、パケット６を転送制御部２５に出力する。このとき、デカプセル化部２４は、パケット６と対応付けて、そのパケット６を生成するために除去したアウターヘッダに含まれている情報を転送制御部２５に出力する。
【００２２】
転送制御部２５は、経路テーブル５１を用いてパケット６およびカプセル化パケット７の宛先を決定する。さらに、転送制御部２５は、パケット６の宛先アドレスが他の転送装置２０に接続されているアクセスネットワーク中の通信装置１に割り当てられたアドレスである場合、パケット６をカプセル化部２３に出力し、カプセル化部２３にカプセル化を要求する。経路テーブル５１には、転送装置２０が接続されているアクセスネットワークに含まれている通信装置１への経路と、コアネットワーク３中の他の転送装置２０への経路が記録されている。転送制御部２５は、パケット６が入力されると、入力されたパケット６のインナーヘッダ中の宛先アドレスをキーとして転送制御部２５を参照し、転送先を決定する。一方、カプセル化パケット７が入力されると、転送制御部２５は、出口エッジノードに応じて転送先を決定する。転送制御部２５は、送信先を決定したパケット６やカプセル化パケット７を、送信部２７を介して転送する。さらに、転送制御部２５は、通信を行っていない期間が所定の閾値を超えた通信装置１についての経路情報を経路テーブル５１から削除する処理も行う。
【００２３】
転送制御部２５は、デカプセル化部２４から入力されたパケット６について転送先を決定できない場合は、転送先の決定に失敗したパケット６と、転送先の決定に失敗したパケット６に対応付けて通知された情報をエラー通知生成部２６に出力する。従って、エラー通知生成部２６は、転送先の決定に失敗したパケット６と、転送先の決定に失敗したパケット６を含むカプセル化パケット７についての入口エッジノードのアドレスを取得することになる。エラー通知生成部２６は、入口エッジノード宛てのエラー通知を生成する。エラー通知には、デカプセル化されたパケット６の宛先アドレス（宛先ホストＩＤ）と、宛先が不明であることを示す情報が含まれるものとする。エラー通知に含まれる情報要素の例を図４（ａ）に示す。なお、エラー通知には、パケット６の宛先アドレスの代わりに、パケット６の宛先の通信装置１を一意に特定することができる情報を含めても良いものとする。さらに、エラー通知には、パケット６の全体が含まれていても良い。
【００２４】
学習部３１は、アクセスネットワーク中に含まれている通信装置１で生成されたパケットから送信元アドレスを抽出し、経路テーブルに経路情報として登録する。位置情報通知生成部３２は、学習部３１が抽出した送信元アドレスを、転送装置２０に割り当てられているアドレスに対応付けて、位置情報とする。位置情報通知生成部３２は、位置情報を位置管理サーバ１０に通知するために用いるパケット（位置情報通知）を生成する。
【００２５】
ＬＯＣ要求部４１は、位置管理サーバ１０に出口エッジノードを問い合わせるための制御メッセージ（ＬＯＣ要求メッセージ）を生成する。ＬＯＣ要求メッセージは、パケット６の宛先の通信装置１のアドレスと、出口エッジノードとなる転送装置２０のアドレスを要求することを示す情報を含む。ＬＯＣ要求メッセージの例を図４（ｂ）に示す。図４（ｂ）の例では、Ｔｙｐｅ＝ＬＯＣ要求に設定することにより、宛先の通信装置１に対応付けられた出口エッジノードのアドレスを要求する制御メッセージであることを示している。ＬＯＣ要求メッセージの宛先は位置管理サーバ１０であり、送信元は入口エッジノードとなる転送装置２０である。また、図４（ｂ）の例では、ＬＯＣ要求メッセージにパケット６の送信元の通信装置１のアドレスも含まれているが、この情報はオプションであり、省略することもできる。出口エッジノードの問い合わせは、パケット６の宛先の通信装置１が他の転送装置２０に接続されたアクセスネットワークに含まれており、かつ、トンネル通信の出口エッジノードの情報が転送装置テーブル５２に記録されていない場合に行われる。また、転送装置テーブル５２に含まれている出口エッジノードに向けてカプセル化パケット７を送信した結果、出口エッジノードからエラー通知を受信した場合も、出口エッジノードの問い合わせが行われる。
【００２６】
ＬＯＣ応答処理部４２は、位置管理サーバ１０から受信したＬＯＣ応答メッセージを処理する。図４（ｃ）に、ＬＯＣ応答メッセージに含まれている情報要素の例を示す。ＬＯＣ応答メッセージには、宛先アドレス、送信元アドレス、Ｔｙｐｅ、パケット６の宛先の通信装置１を識別する情報、出口エッジノードのアドレスが含まれる。ＬＯＣ応答メッセージでは、送信元は位置管理サーバ１０で、宛先はＬＯＣ要求メッセージを送信した入口エッジノードである。「Ｔｙｐｅ＝ＬＯＣ応答」は、ＬＯＣ要求メッセージに応答して出口エッジノードのアドレスを通知する制御メッセージであることを示す情報である。ＬＯＣ応答処理部４２は、ＬＯＣ応答メッセージから宛先の通信装置１と出口エッジノードのアドレスの組み合わせを抽出し、転送装置テーブル５２に記録する。
【００２７】
図５は、転送装置２０のハードウェア構成の例を示す。転送装置２０は、プロセッサ６１、スイッチ回路６２、記憶装置６３、バス６４、インタフェース回路６５（６５ａ〜６５ｄ）を備える。転送装置２０は、例えば、ルータにより実現されることがある。図５の例では、転送装置２０は、インタフェース回路６５ａ〜６５ｄの４つのインタフェース回路６５を備えているが、転送装置２０が備えるインタフェース回路６５の数は任意である。
【００２８】
プロセッサ６１は、Central Processing Unit（ＣＰＵ）を含む任意の処理回路とすることができる。プロセッサ６１は、種別判定部２２、カプセル化部２３、デカプセル化部２４、エラー通知生成部２６、位置情報処理部３０、ＬＯＣ情報処理部４０として動作する。なお、プロセッサ６１は、例えば、記憶装置６３に記憶されたプログラムを実行することができる。転送制御部２５は、プロセッサ６１とスイッチ回路６２により実現される。記憶装置６３は、記憶部５０として動作する。さらに、記憶装置６３は、プロセッサ６１の動作により得られたデータや、プロセッサ６１の処理に用いられるデータも、適宜、記憶する。バス６４は、プロセッサ６１、スイッチ回路６２、記憶装置６３、インタフェース回路６５の間を、相互にデータの受け渡しが行えるように接続する。受信部２１と送信部２７は、インタフェース回路６５（６５ａ〜６５ｄ）により実現される。
【００２９】
図６は、位置管理サーバ１０の構成の例を示す。位置管理サーバ１０は、受信部１１、送信部１２、位置情報処理部１３、ＬＯＣ要求処理部１４、位置情報管理テーブル１５を備える。受信部１１は、転送装置２０から送信されたＬＯＣ要求メッセージや位置情報通知を受信する。受信部１１は、位置情報通知を位置情報処理部１３に出力する。位置情報処理部１３は、受信部１１から入力された位置情報通知に含まれている情報を位置情報管理テーブル１５に記録する。位置情報管理テーブル１５には、位置情報通知の送信元の転送装置２０のアドレスと、その転送装置２０が属するアクセスネットワークに含まれている通信装置１のアドレスが対応付けて記録される。受信部１１は、ＬＯＣ要求メッセージをＬＯＣ要求処理部１４に出力する。ＬＯＣ要求処理部１４は、ＬＯＣ要求メッセージからパケット６の宛先の通信装置１のアドレスを取得し、取得したアドレスをキーとして位置情報管理テーブル１５を検索する。ＬＯＣ要求処理部１４は、検索により得られたアドレスを出口エッジノードのアドレスとしてＬＯＣ応答メッセージを生成する。ＬＯＣ要求処理部１４は、ＬＯＣ応答メッセージを送信部１２に出力する。送信部１２は、ＬＯＣ応答メッセージを、出口エッジノードの問い合わせを行った入口エッジノードに送信する。
【００３０】
図７は、位置管理サーバ１０のハードウェア構成の例を示す。位置管理サーバ１０は、プロセッサ７１、メモリ７２、入力装置７３、出力装置７４、バス７５、外部記憶装置７６、媒体駆動装置７７、ネットワーク接続装置７９を備える。位置管理サーバ１０は、例えば、コンピュータなどで実現されることがある。
【００３１】
プロセッサ７１は、Central Processing Unit（ＣＰＵ）を含む任意の処理回路とすることができる。プロセッサ７１は、位置情報処理部１３とＬＯＣ要求処理部１４として動作する。なお、プロセッサ７１は、例えば、外部記憶装置７６に記憶されたプログラムを実行することができる。メモリ７２は、位置情報管理テーブル１５を格納する。さらに、メモリ７２は、プロセッサ７１の動作により得られたデータや、プロセッサ７１の処理に用いられるデータも、適宜、記憶する。ネットワーク接続装置７９は、転送装置２０との通信のための処理を行ない、受信部１１、送信部１２として動作する。
【００３２】
入力装置７３は、例えば、ボタン、キーボードやマウスとして実現され、出力装置７４は、ディスプレイなどとして実現される。バス７５は、プロセッサ７１、メモリ７２、入力装置７３、出力装置７４、外部記憶装置７６、媒体駆動装置７７、ネットワーク接続装置７９の間を相互にデータの受け渡しが行えるように接続する。外部記憶装置７６は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ７１などに提供する。媒体駆動装置７７は、メモリ７２や外部記憶装置７６のデータを可搬記憶媒体７８に出力することができ、また、可搬記憶媒体７８からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体７８は、フロッピイディスク、Magneto-Optical（ＭＯ）ディスク、Compact Disc Recordable（ＣＤ−Ｒ）やDigital Versatile Disk Recordable（ＤＶＤ−Ｒ）を含む、持ち運びが可能な任意の記憶媒体とすることができる。
【００３３】
＜第１の実施形態＞
図８は、第１の実施形態にかかる通信方法の例を説明する図である。以下、図８を参照しながら、パケット６の宛先の通信装置１がアクセスネットワーク間を移動した場合に行われる通信方法の例を説明する。以下の記載では、転送装置２０ａ〜２０ｃのいずれの動作であるかを分かりやすくするために、参照番号の末尾に動作を行っている転送装置２０の番号に含まれるアルファベットと同じアルファベットを記載することがあるものとする。例えば、転送装置２０ｂに含まれている学習部３１のことを、「学習部３１ｂ」と記載するが、転送装置２０ａに含まれている学習部３１は「学習部３１ａ」と記載する。また、以下の説明は一例であり、例えば、手順（６）と（７）の順序を変更するなど、実装に応じて、手順が変形される場合があるものとする。
【００３４】
図８（ａ）に示すように、通信の開始の時点では、送信元の通信装置１ａはアクセスネットワークＡ１に位置し、宛先の通信装置１ｂはアクセスネットワークＡ２に位置しているものとする。また、転送装置２０ａは、アクセスネットワークＡ１とコアネットワーク３を接続しており、転送装置２０ｂは、アクセスネットワークＡ２とコアネットワーク３を接続しているものとする。同様に、転送装置２０ｃは、アクセスネットワークＡ３とコアネットワーク３を接続する。なお、以下の説明では、アドレスは次のとおりであるものとする。
転送装置２０ａのアドレス：ＬＯＣ１
転送装置２０ｂのアドレス：ＬＯＣ２
転送装置２０ｃのアドレス：ＬＯＣ３
通信装置１ａのアドレス  ：ＩＰ１
通信装置１ｂのアドレス  ：ＩＰ２
【００３５】
（１）転送装置２０ｂの学習部３１ｂは、通信装置１ｂが送信したパケットのヘッダに含まれている送信元アドレス（ＩＰ２）を特定する。学習部３１ｂは、得られた情報を、位置情報通知生成部３２ｂに通知し、適宜、経路テーブル５１ｂに記録する。位置情報通知生成部３２ｂは、転送装置２０ｂに割り当てられたアドレス（ＬＯＣ２）と通信装置１ｂのアドレスを対応付けた位置情報通知を、送信部２７ｂを介して、位置管理サーバ１０に送信する。
【００３６】
（２）位置管理サーバ１０の位置情報処理部１３は、転送装置２０ｂから送信された位置情報通知を受信すると、ＬＯＣ２とＩＰ２を対応付けて位置情報管理テーブル１５に記録する。ここでは、位置管理サーバ１０は、図８（ａ）に示す位置情報管理テーブル１５αを保持しているとする。
【００３７】
（３）通信装置１ａは、通信装置１ｂ宛のパケット６（図３の６ａ）を送信する。パケット６の宛先アドレスは通信装置１ｂのアドレス（ＩＰ２）であり、送信元アドレスは通信装置１ａのアドレス（ＩＰ１）である。
【００３８】
（４）転送装置２０ａは、受信部２１ａにおいてパケット６ａを受信する。種別判定部２２ａは、パケット６ａを転送制御部２５ａに出力する。転送制御部２５ａは、パケット６ａの宛先である通信装置１ｂがアクセスネットワークＡ１に含まれていないので、トンネル通信を行うことを決定し、パケット６ａをカプセル化部２３ａに出力する。カプセル化部２３ａは、転送装置テーブル５２ａを参照して出口エッジノードを特定しようとする。しかし、通信装置１ｂ宛のパケット６ａが最初に到着した場合、転送装置テーブル５２ａには通信装置１ｂに対応付けられた出口エッジノードが記録されていない。そこで、カプセル化部２３ａは、ＬＯＣ要求部４１ａに出口エッジノードの情報の取得を要求する。ＬＯＣ要求部４１ａは、カプセル化部２３ａからの要求に応じて、以下の情報要素を含むＬＯＣ要求メッセージを位置管理サーバ１０に送信する。
宛先アドレス              ：位置管理サーバ１０のアドレス
送信元アドレス            ：ＬＯＣ１
Ｔｙｐｅ                  ：ＬＯＣ要求
宛先の通信装置のアドレス  ：ＩＰ２
送信元の通信装置のアドレス：ＩＰ１
【００３９】
（５）ＬＯＣ要求メッセージを受信した位置管理サーバ１０のＬＯＣ要求処理部１４は、位置情報管理テーブル１５αを参照し、通信装置１ｂが接続している転送装置２０を検索する。このとき、位置情報管理テーブル１５αが参照されるので、出口エッジノードのアドレスとしてＬＯＣ２が検出される。そこで、ＬＯＣ要求処理部１４は、以下の情報要素を備えるＬＯＣ応答メッセージを生成する。
【００４０】
宛先アドレス              ：ＬＯＣ１
送信元アドレス            ：位置管理サーバ１０のアドレス
Ｔｙｐｅ                  ：ＬＯＣ応答
宛先の通信装置のアドレス  ：ＩＰ２
出口エッジノードのアドレス：ＬＯＣ２
ＬＯＣ要求処理部１４は、生成したＬＯＣ応答メッセージを、送信部１２を介して、転送装置２０ａに送信する。
【００４１】
（６）転送装置２０ａで受信されたＬＯＣ応答メッセージは、種別判定部２２ａによりＬＯＣ応答処理部４２ａに入力される。ＬＯＣ応答処理部４２ａは、ＬＯＣ応答メッセージに含まれている情報を抽出することにより、ＬＯＣ２がＩＰ２宛てのパケットを含むカプセル化パケット７の出口エッジノードとなることを、カプセル化部２３ａに通知する。カプセル化部２３ａは、ＬＯＣ応答処理部４２ａから通知された情報を用いてパケット６ａをカプセル化することにより、カプセル化パケット７（図３の７ａ）を生成する。カプセル化部２３ａは、カプセル化パケット７を転送制御部２５ａに出力する。転送制御部２５ａは、カプセル化パケット７の転送制御を行う。
【００４２】
（７）ＬＯＣ応答処理部４２ａは、ＬＯＣ応答メッセージに含まれている情報に基づいて、転送装置テーブル５２ａを、図８（ａ）に示す転送装置テーブル５２αの状態に更新する。
【００４３】
（８）手順（６）で転送装置２０ｂに送信されたカプセル化パケット７は、転送装置２０ｂのデカプセル化部２４ｂにおいて、デカプセル化され、パケット６ａの状態に戻る。デカプセル化により得られたパケット６ａを、転送制御部２５ｂが経路テーブル５１ｂを参照して通信装置１ｂに転送する。この結果、通信装置１ｂは、通信装置１ａからのパケット６ａを受信できる。
【００４４】
（９）次に、図８（ｂ）に示すように、通信装置１ｂがアクセスネットワークＡ２からアクセスネットワークＡ３に移動したとする。通信装置１ｂが移動してから一定の期間が経過すると、転送制御部２５ｂは、通信装置１ｂへの経路を経路テーブル５１ｂから削除する。
【００４５】
（１０）通信装置１ｂが生成したデータパケットや制御メッセージなどが転送装置２０ｃで受信されたとする。すると、学習部３１ｃは、受信したパケットを用いて、通信装置１ｂのアドレス（ＩＰ２）を特定する。学習部３１ｃは、得られた情報を、位置情報通知生成部３２ｃに通知し、適宜、経路テーブル５１ｃに記録する。位置情報通知生成部３２ｃは、転送装置２０ｃに割り当てられたアドレス（ＬＯＣ３）と通信装置１ｂのアドレスを対応付けた位置情報通知を位置管理サーバ１０に送信する。
【００４６】
（１１）位置管理サーバ１０の位置情報処理部１３は、転送装置２０ｃから送信された位置情報通知を受信すると、ＬＯＣ３とＩＰ２を対応付けて位置情報管理テーブル１５に記録する。このため、位置情報管理テーブル１５αは、位置情報管理テーブル１５βに更新される。
【００４７】
（１２）転送装置２０ａには、通信装置１ｂが移動したことは通知されない。このため、転送装置２０ａは、次に、通信装置１ａから通信装置１ｂ宛てのパケット６を受信すると、転送装置テーブル５２αの記録に基づき、パケット６をカプセル化したカプセル化パケット７を転送装置２０ｂに送信する。
【００４８】
（１３）転送装置２０ｂのデカプセル化部２４ｂは、転送装置２０ａから受信したカプセル化パケット７をデカプセル化し、アウターヘッダ中の情報と共に転送制御部２５ｂに出力する。転送制御部２５ｂは、経路テーブル５１ｂを参照するが、手順（９）の処理により、経路テーブル５１ｂには通信装置１ｂにいたる経路が含まれなくなっている。そこで、転送制御部２５ｂは、転送に失敗したと判定して、デカプセル化により得られたパケットとアウターヘッダ中の情報を、エラー通知生成部２６ｂに出力する。すると、エラー通知生成部２６ｂは、以下の情報を含むエラー通知を生成する。
宛先アドレス              ：ＬＯＣ１
送信元アドレス            ：ＬＯＣ２
Ｔｙｐｅ                  ：宛先不明エラー
宛先の通信装置のアドレス  ：ＩＰ２
エラー通知生成部２６ｂは、生成したエラー通知を、送信部２７ｂを介して、転送装置２０ａに送信する。
【００４９】
（１４）エラー通知を受信した転送装置２０ａの種別判定部２２ａは、エラー通知をＬＯＣ要求部４１ａに出力する。ＬＯＣ要求部４１ａは、エラー通知から転送に失敗したパケットの宛先の通信装置のアドレスを抽出する。ＬＯＣ要求部４１ａは、抽出したアドレスに対応付けられた出口エッジノードの記録を転送装置テーブル５２から削除する。ここでは、ＬＯＣ要求部４１ａは、エラー通知から転送に失敗したパケットの宛先の通信装置１のアドレスがＩＰ２であることを特定するとＩＰ２に対応付けられた出口エッジノード（ＬＯＣ２）の記録を削除する。従って、転送装置テーブル５２αは転送装置テーブル５２βに更新される。
【００５０】
（１５）ＬＯＣ要求部４１ａは、通信装置１ｂ宛のパケット６のトンネル通信を行う場合の出口エッジノードを、位置管理サーバ１０に問い合わせる。このときの動作は、手順（４）と同様である。
【００５１】
（１６）ＬＯＣ要求メッセージを受信した位置管理サーバ１０は、手順（５）と同様の処理により、ＬＯＣ応答メッセージを転送装置２０ａに送信する。ここで転送装置２０ａに送信されるＬＯＣ応答メッセージには、以下の情報要素が含まれる。
宛先アドレス              ：ＬＯＣ１
送信元アドレス            ：位置管理サーバ１０のアドレス
Ｔｙｐｅ                  ：ＬＯＣ応答
宛先の通信装置のアドレス  ：ＩＰ２
出口エッジノードのアドレス：ＬＯＣ３
【００５２】
（１７）ＬＯＣ応答メッセージが手順（６）と同様に処理されることにより、カプセル化部２３ａは、ＬＯＣ３がＩＰ２宛てのカプセル化パケット７の出口エッジノードとなることを認識する。カプセル化部２３ａは、ＬＯＣ３を出口エッジノードとしてカプセル化パケット７を生成する。転送制御部２５ａは、図８（ｃ）に示すように、カプセル化部２３ａで生成されたカプセル化パケット７の転送制御を行う。
【００５３】
（１８）ＬＯＣ応答処理部４２ａは、手順（１７）で受信したＬＯＣ応答メッセージに含まれている情報に基づいて、転送装置テーブル５２βを転送装置テーブル５２γに更新する。
【００５４】
（１９）手順（１７）で転送装置２０ｃに送信されたカプセル化パケット７は、転送装置２０ｃにおいて、手順（８）と同様に処理される。この結果、カプセル化パケット７のデカプセル化により得られたパケットは、転送装置２０ｃから通信装置１ｂに送信される。従って、通信装置１ｂは、通信装置１ａからのパケットを受信できる。
【００５５】
図９は、入口エッジノードとして動作する転送装置２０が行う処理の例を説明するフローチャートである。なお、図９は例であり、例えば、ステップＳ７とＳ８の順序が変更される場合がある。また、ステップＳ９とＳ１０の順序が変更される場合もあるものとする。
【００５６】
受信部２１は、パケットを受信し、種別判定部２２に出力する（ステップＳ１）。種別判定部２２は、受信したパケットがアクセスネットワークから受信したデータパケットであるかを判定する（ステップＳ２）。受信したパケットがデータパケットである場合、種別判定部２２は、データパケットを転送制御部２５に出力する（ステップＳ２でＹｅｓ）。転送制御部２５は、接続されているアクセスネットワーク以外のアクセスネットワークに含まれる通信装置１宛のパケットである場合、カプセル化部２３にカプセル化を要求する。カプセル化部２３は、宛先アドレスをキーとして、転送装置テーブル５２を検索し、対応するエントリがあるか判定する（ステップＳ３）。対応するエントリがある場合、カプセル化部２３は、抽出したエントリに含まれている出口エッジノードを宛先としたカプセル化パケット７を生成し、転送制御部２５は、カプセル化パケット７を宛先に転送する（ステップＳ４）。一方、対応するエントリが転送装置テーブル５２にない場合、ＬＯＣ要求部４１は位置管理サーバ１０にＬＯＣ要求メッセージを送信する（ステップＳ５）。
【００５７】
受信したパケットがデータパケットではない場合、種別判定部２２は、受信したパケットがＬＯＣ応答メッセージであるかを判定する（ステップＳ２でＮｏ、ステップＳ６）。受信したパケットがＬＯＣ応答メッセージである場合、種別判定部２２は、ＬＯＣ応答メッセージをＬＯＣ応答処理部４２に出力する。ＬＯＣ応答処理部４２は、ＬＯＣ応答メッセージに含まれている情報を、転送装置テーブル５２に記録する（ステップＳ７）。さらに、ＬＯＣ応答処理部４２はＬＯＣ応答メッセージ中の情報をカプセル化部２３に通知し、カプセル化部２３は、通知された情報に基づいてデータパケットをカプセル化する。カプセル化後のパケットは、出口エッジノードに向けて送信される（ステップＳ８）。
【００５８】
一方、ステップＳ６において、受信したパケットがＬＯＣ応答メッセージでない場合、種別判定部２２は、エラー通知を受信したと判定して、受信したパケットをＬＯＣ要求部４１に出力する（ステップＳ６でＮｏ）。ＬＯＣ要求部４１は、エラー通知に格納されている宛先の通信装置１の情報を取得し、宛先の通信装置１に対応するエントリを転送装置テーブル５２から削除する（ステップＳ９）。さらに、ＬＯＣ要求部４１は、ＬＯＣ要求メッセージを位置管理サーバ１０に送信することにより、宛先の通信装置１への通信に用いる出口エッジノードの情報を要求する（ステップＳ１０）。
【００５９】
図１０は、出口エッジノードとして動作する転送装置２０が行う処理の例を説明するフローチャートである。受信部２１は、コアネットワーク３からトンネル通信を介してデータパケットを受信し、種別判定部２２に出力する（ステップＳ２１）。種別判定部２２は、受信したパケットをデカプセル化部２４に出力する。デカプセル化部２４は、入力されたパケットのアウターヘッダを除去し、デカプセル化後のパケット６とアウターヘッダの情報を、転送制御部２５に出力する（ステップＳ２２）。転送制御部２５は、入力されたパケットの宛先アドレスをキーとして経路テーブル５１を検索する（ステップＳ２３）。宛先アドレスへの経路が見つかった場合、転送制御部２５は、経路テーブル５１を用いてパケットを転送する（ステップＳ２４）。一方、宛先アドレスへの経路が見つからない場合、転送制御部２５は、デカプセル化後のパケットとアウターヘッダ中の情報をエラー通知生成部２６に出力する。エラー通知生成部２６は、アウターヘッダ中の送信元アドレスに宛てたエラー通知を生成し、送信部２７を介して送信する（ステップＳ２５）。
【００６０】
図１１は、位置管理サーバ１０が行う処理の例を説明するフローチャートである。受信部１１は、ＬＯＣ要求メッセージを受信すると、ＬＯＣ要求処理部１４に出力する（ステップＳ３１）。ＬＯＣ要求処理部１４は、ＬＯＣ要求メッセージに含まれている宛先の通信装置１のアドレスに対応付けられたエントリを、位置情報管理テーブル１５から検索する（ステップＳ３２）。宛先アドレスに対応するエントリがある場合、宛先の通信装置１のアドレスに対応付けられている出口エッジノードのアドレスを格納したＬＯＣ応答メッセージを、ＬＯＣ要求メッセージの送信元の転送装置２０に送信する（ステップＳ３３）。一方、宛先の通信装置１のアドレスに対応するエントリがない場合、宛先不明であると判定してエラー処理を行う（ステップＳ３４）。
【００６１】
このように、出口エッジノードは、転送できないパケット６を含むカプセル化パケット７を受信したときに入口エッジノードにエラー通知を送る。さらに、入口エッジノードは、エラー通知に応じて、出口エッジノードを位置管理サーバ１０に問い合わせる。従って、第１の実施形態によると、例えば、移動した通信装置１ｂとの通信が終了している通信装置１ｃと通信を行っている転送装置２０ｄに対しては、エラー通知や通信装置１ｂの移動先の通知などが送信されない。このため、第１の実施形態では、無駄な制御パケットの送受信を防ぐことができ、効率的な通信を行うことができる。
【００６２】
さらに、第１の実施形態によると、出口エッジノードにおいて、入口エッジノードと宛先の通信装置１の関係を記憶しなくても良い。出口エッジノードが入口エッジノードと宛先の通信装置１の関係を記憶する場合、転送装置は、エラーが発生していないときに受信したカプセル化パケット７に含まれているアドレス情報をモニタすることになるため、転送装置への負担が大きい。一方、第１の実施形態では、出口エッジノードは入口エッジノードと宛先の通信装置１の関係を記憶しないため、出口エッジノードがカプセル化パケット７中のアドレスの情報等を記憶する方式に比べて転送装置２０の負担は小さくなる。
【００６３】
＜第２の実施形態＞
図１２は、第２の実施形態にかかる通信方法の例を説明する図である。第２の実施形態では、送受信される制御パケットを第１の実施形態の場合よりもさらに削減するために、転送装置テーブル５２が更新されてから経過した時間を用いる方法について説明する。
【００６４】
第２の実施形態で用いられる転送装置テーブル５２は、図１２（ａ）の転送装置テーブル５２ｘのように、宛先の通信装置１のアドレスに対応付けて、出口エッジノードのアドレスと比較結果が記録される。比較結果は、宛先の通信装置１に関する出口エッジノードの情報が更新された時刻から経過した時間を、予め決定されている閾値（経過時間閾値）と比較した結果である。出口エッジノードの情報が更新された時刻から経過した時間が経過時間閾値よりも短い場合、比較結果は「Ｎｅｗ」となる。一方、出口エッジノードの情報が更新された時刻から経過した時間が経過時間閾値以上である場合、比較結果は「Ｏｌｄ」となる。
【００６５】
経過時間閾値は、処理対象とされている出口エッジノードの情報の信頼性の大きさを判定するための指標として用いられる。経過時間閾値は、実装に応じて決定することができる閾値である。例えば、経過時間閾値は、通信装置１の移動が起こった時刻から、通信装置１の移動に応じて位置情報管理テーブル１５が更新される時刻までにかかると予測される時間に設定される場合がある。この場合、経過時間閾値は、例えば、通信装置１の移動から位置情報管理テーブル１５が変更されるまでの時間を複数回計測した実験の結果の平均値とすることができる。
【００６６】
宛先の通信装置１に関する出口エッジノードの情報が更新された時刻から経過した時間が経過時間閾値未満の場合、転送装置テーブル５２に記録されている情報は、経過時間閾値が表す時間が経過している情報に比べて新しい。このため、取得時刻から経過時間閾値が経過していない通信装置１についての情報が、転送装置テーブル５２に記録された後に位置情報管理テーブル１５で変更されている可能性は、経過時間閾値が表す時間より前に取得した情報が変更されている可能性に比べて低い。入口エッジノードが位置管理サーバ１０から取得した情報が間違っていたとしても、位置情報管理テーブル１５が更新されていなければ、入口エッジノードは問合せにより再度誤った出口エッジノードの情報を通知されることになり、問合せが無駄になる。そこで、位置情報管理テーブル１５の情報が変更されていない状況下で入口エッジノードが出口エッジノード情報を複数回にわたって問合せることを防ぐため、第２の実施形態では、出口エッジノードの情報の鮮度に応じてエラー通知の送信を行うかが決定される。すなわち、第２の実施形態では、位置情報管理テーブル１５から取得されてから経過時間閾値を経過していない情報に基づいて行われたトンネル通信では、出口エッジノードは、パケットの転送に失敗しても入口エッジノードにエラー通知を送信しない。
【００６７】
以下、図１２を参照しながら、送信元の通信装置１ａから宛先の通信装置１ｂにパケットが送信される場合であって、通信装置１ｂがアクセスネットワーク間を移動する場合について説明する。通信装置１ａ、転送装置２０ａ〜２０ｃのアドレスや位置は、図８を用いて説明した場合と同様であるものとする。また、通信装置１ｂのアドレスも図８の例と同様とする。以下の説明では、経過時間閾値をＴｈ１とする。
【００６８】
（２１）通信装置１ｂの位置情報の登録、出口エッジノードの情報の問合せなどは、図８（ａ）を参照しながら説明した手順（１）〜（５）と同様である。図１２（ａ）では、分かりやすくするために、図８の説明で用いた手順の番号（１）〜（５）を示す。
【００６９】
（２２）ＬＯＣ応答処理部４２ａは、ＬＯＣ応答メッセージに含まれている情報に基づいて、転送装置テーブル５２を更新する。このとき、ＬＯＣ応答処理部４２ａは、宛先の通信装置１のアドレスに対応付けて、出口エッジノードのアドレスと、情報を取得した時刻からの経過時間と経過時間閾値の比較結果を記録する。ＬＯＣ応答メッセージに基づいて転送装置テーブル５２が更新されるときには、ＬＯＣ応答メッセージから取得される情報が取得された時刻から経過した時間は、経過時間閾値で表される時間よりも短い。従って、比較結果は、Ｎｅｗとなる。ここでは、ＬＯＣ応答処理部４２ａの処理により、図１２（ａ）に示す転送装置テーブル５２ｘが得られたものとする。
【００７０】
（２３）カプセル化部２３ａは、転送装置テーブル５２ｘを用いてカプセル化を行う。図１３は、第２の実施形態で生成されるカプセル化パケット８のフォーマットの例を示す。カプセル化パケット８は、カプセル化パケット７に含まれている情報要素に加えて、使用期間フラグを含む。使用期間フラグ＝０は、カプセル化に用いられる情報が位置管理サーバ１０から取得された時刻から経過した時間は経過時間閾値で表される時間より短いことを示す。一方、使用期間フラグ＝１は、カプセル化に用いられる情報が位置管理サーバ１０から取得された時刻から経過した時間は経過時間閾値で表される時間以上であることを示す。ここでは、転送装置テーブル５２ｘにおいて、通信装置１ｂ宛てのパケット６のカプセル化に用いられる情報が取得されてから経過時間閾値が経過していないことが記録されている。そこで、カプセル化部２３ａは、使用期間フラグ＝０のカプセル化パケットを生成する。すなわち、カプセル化部２３ａは、図１３に示すカプセル化パケット８ａを生成する。カプセル化部２３ａは、カプセル化パケット８ａを転送制御部２５ａに出力すると、転送制御部２５ａは、カプセル化パケット８ａの転送制御を行う。
【００７１】
（２４）図８（ａ）を参照しながら説明した手順（８）と同様の処理により、デカプセル化により得られたパケット６が通信装置１ｂに転送される。
【００７２】
（２５）通信装置１ｂ宛てのパケット６のカプセル化に用いる出口エッジノードの情報を取得した時刻から経過した時間が、経過時間閾値Ｔｈ１以上になると、転送制御部２５ａは、比較結果をＯｌｄに変更する。すなわち、転送装置テーブル５２ｘは、転送装置テーブル５２ｙに示すように変更される。
【００７３】
（２６）次に、図１２（ｂ）に示すように、通信装置１ｂがアクセスネットワークＡ２からアクセスネットワークＡ３に移動したとする。
【００７４】
（２７）転送装置２０ａには、通信装置１ｂが移動したことは通知されない。このため、転送装置２０ａは、次に、通信装置１ａから通信装置１ｂ宛てのパケット６を受信すると、転送装置テーブル５２ｙの記録に基づき、使用期間フラグ＝１のカプセル化パケットを生成する。すなわち、カプセル化部２３ａは、図１３のカプセル化パケット８ｂを生成する。転送装置２０ａは、カプセル化パケット８ｂを転送装置２０ｂに送信する。
【００７５】
（２８）転送装置２０ｂのデカプセル化部２４ｂは、転送装置２０ａから受信したカプセル化パケット８ｂをデカプセル化し、アウターヘッダ中の情報と共に転送制御部２５ｂに出力する。このとき既に通信装置１ｂは移動しているため、転送制御部２５ｂは、転送に失敗する。転送制御部２５ｂは、デカプセル化により得られたパケットとアウターヘッダ中の情報を、エラー通知生成部２６ｂに出力する。
【００７６】
エラー通知生成部２６ｂは、アウターヘッダ中の使用期間フラグの値が１であるかを判定する。使用期間フラグ＝１の場合は、トンネル通信に用いられた情報が取得されてから経過時間閾値以上の時間が経過しているため、出口エッジノードの情報が位置管理サーバ１０において既に変更されている可能性がある。そこで、使用期間フラグ＝１の場合、エラー通知生成部２６ｂはエラー通知を生成する。ここでは、使用期間フラグ＝１であるため、エラー通知生成部２６ｂは、転送装置２０ａあてのエラー通知を生成する。生成されたエラー通知は、送信部２７ｂを介して、転送装置２０ａに送信される。
【００７７】
（２９）エラー通知を受信した転送装置２０ａのＬＯＣ要求部４１ａは、転送に失敗したパケットの宛先の通信装置のアドレスに対応付けられた出口エッジノードを、位置管理サーバ１０に問い合わせる。このときの動作は、図８を参照しながら説明した手順（１４）、（１５）と同様である。
【００７８】
（３０）ＬＯＣ要求メッセージを受信した位置管理サーバ１０は、図８を参照しながら説明した手順（１６）と同様の処理により、ＬＯＣ応答メッセージを転送装置２０ａに送信する。この時点では、位置情報管理テーブル１５中の通信装置１ｂに関する情報は更新されていないため、以下の情報要素を備えるＬＯＣ応答メッセージが転送装置２０ａに送信される。
宛先アドレス              ：ＬＯＣ１
送信元アドレス            ：位置管理サーバ１０のアドレス
Ｔｙｐｅ                  ：ＬＯＣ応答
宛先の通信装置のアドレス  ：ＩＰ２
出口エッジノードのアドレス：ＬＯＣ２
【００７９】
（３１）ＬＯＣ応答処理部４２ａは、手順（２２）と同様の処理を行うことにより、ＬＯＣ応答メッセージに含まれている情報に基づいて、転送装置テーブル５２を更新する。ここでは、ＬＯＣ応答処理部４２ａの処理により、図１４（ａ）に示す転送装置テーブル５２ｕが得られたものとする。
【００８０】
（３２）ＬＯＣ応答メッセージにより、転送装置テーブル５２ｕに示すように情報が更新されたため、転送装置２０ａは、通信装置１ｂ宛てのパケット６を含むカプセル化パケット８を、トンネル通信により転送装置２０ｂ（ＬＯＣ２）宛てに送信してしまう。このとき送信されるカプセル化パケット８は、転送装置テーブル５２ｕの更新の直後に送信されているため、使用期間フラグ＝０である。
【００８１】
（３３）通信装置１ｂがアクセスネットワークＡ２にいないため、転送装置２０ｂは、カプセル化パケット８のデカプセル化により得られたパケット６を転送できない。エラー通知生成部２６ｂは、アウターヘッダ中の使用期間フラグの値を抽出する。ここでは、使用期間フラグ＝０である。すなわち、今回のトンネル通信に用いられた情報が取得されてから経過時間閾値で表される時間が経過していない。このため、出口エッジノードの情報は位置管理サーバ１０において未だ更新されておらず、入口エッジノードが位置管理サーバ１０に出口エッジノードを問い合わせても正しい情報が得られない可能性がある。そこで、エラー通知生成部２６ｂはエラー通知を生成しないで処理を終了する。
【００８２】
（３４）通信装置１ｂが生成したデータパケットや制御メッセージなどが転送装置２０ｃで受信されたとする。すると、図８を参照しながら説明した手順（１０）と同様の処理により、転送装置２０ｃのアドレス（ＬＯＣ３）と通信装置１ｂのアドレスを対応付けた位置情報通知が位置管理サーバ１０に送信される。
【００８３】
（３５）位置管理サーバ１０の位置情報処理部１３は、転送装置２０ｃからの位置情報通知に基づいて、ＬＯＣ３とＩＰ２を対応付けて位置情報管理テーブル１５に記録するため、位置情報管理テーブル１５βが得られる。
【００８４】
（３６）通信装置１ａは、通信装置１ｂからの受信応答がなかったため、パケットの送信に失敗したと判定し、前回送信したパケットと同じデータを含むパケット６を再度送信する。転送装置２０ａが通信装置１ａから再送信されたパケット６を受信したときには、手順（３１）で転送装置テーブル５２が更新されてから経過時間閾値で表される時間が経過していたとする。すると、比較結果は転送装置テーブル５２ｗに示すように、Ｏｌｄに設定される。転送装置２０ａは、図１４（ｂ）の転送装置テーブル５２ｗを用いて、カプセル化パケット８を生成し、転送装置２０ｂに送信する。このため、アウターヘッダの使用期間フラグは１に設定される。
【００８５】
（３７）通信装置１ｂはアクセスネットワークＡ２にはいないため、転送装置２０ｂは、カプセル化パケット８のデカプセル化により得られたパケット６を転送できない。エラー通知生成部２６ｂは、アウターヘッダ中の使用期間フラグの値を抽出する。ここでは、使用期間フラグ＝１である。従って、エラー通知生成部２６ｂは、手順（３６）で使用された出口エッジノードの情報が古いため、カプセル化パケット８が誤って転送装置２０ｂに送信されてきたと判定する。そこで、エラー通知生成部２６ｂは手順（２８）と同様に、エラー通知を生成し、送信部２７ｂを介して、転送装置２０ａに送信する。
【００８６】
（３８）エラー通知を受信すると、ＬＯＣ要求部４１ａは、通信装置１ｂへのパケットのトンネル通信に失敗したと判定する。ＬＯＣ要求部４１ａは、ＬＯＣ要求メッセージを用いて、通信装置１ｂに対応付けられた出口エッジノードを、位置管理サーバ１０に問い合わせる。
【００８７】
（３９）ＬＯＣ要求メッセージを受信した位置管理サーバ１０は、手順（３０）と同様の処理によりＬＯＣ応答メッセージを転送装置２０ａに送信する。この時点では、位置情報管理テーブル１５は図１４（ｂ）のとおりであるため、以下の情報要素を備えるＬＯＣ応答メッセージが転送装置２０ａに送信される。
【００８８】
宛先アドレス              ：ＬＯＣ１
送信元アドレス            ：位置管理サーバ１０のアドレス
Ｔｙｐｅ                  ：ＬＯＣ応答
宛先の通信装置のアドレス  ：ＩＰ２
出口エッジノードのアドレス：ＬＯＣ３
（４０）ＬＯＣ応答メッセージにより、カプセル化部２３ａは、ＬＯＣ３がＩＰ２宛てのトンネル通信の出口エッジノードとなることを認識する。カプセル化部２３ａは、ＬＯＣ３を出口エッジノードとしてカプセル化パケット８を生成し、転送制御部２５ａは、カプセル化部２３ａで生成されたカプセル化パケット８の転送制御を行う。
【００８９】
（４１）ＬＯＣ応答処理部４２ａは、ＬＯＣ応答メッセージに含まれている情報に基づいて、転送装置テーブル５２ｗを転送装置テーブル５２ｚに更新する。
【００９０】
（４２）転送装置２０ｃに送信されたカプセル化パケット８のデカプセル化により得られたパケットは、転送装置２０ｃから通信装置１ｂに送信される。従って、通信装置１ｂは、通信装置１ａからのパケットを受信できる。
【００９１】
図１５は、入口エッジノードとして動作する転送装置２０が行う処理の例を説明するフローチャートである。ステップＳ４１〜Ｓ４３の処理は、図９を参照しながら説明したステップＳ１〜Ｓ３と同様である。転送装置テーブル５２に対応するエントリがある場合、カプセル化部２３は、抽出したエントリに含まれている比較結果が「Ｎｅｗ」であるかを判定する（ステップＳ４４）。比較結果が「Ｏｌｄ」である場合、カプセル化部２３は、抽出したエントリに含まれている出口エッジノードを宛先とし、使用期間フラグ＝１を含むカプセル化パケット８を生成する（ステップＳ４５）。一方、比較結果が「Ｎｅｗ」である場合、カプセル化部２３は、抽出したエントリに含まれている出口エッジノードを宛先とし、使用期間フラグ＝０を含むカプセル化パケット８を生成する（ステップＳ４６）。ステップＳ４５、Ｓ４６のいずれでも、生成されたカプセル化パケット８は、出口エッジノードに送信される。一方、対応するエントリが転送装置テーブル５２にない場合、ＬＯＣ要求部４１は位置管理サーバ１０にＬＯＣ要求メッセージを送信する（ステップＳ４３でなしと判定、ステップＳ４７）。
【００９２】
受信したパケットがデータパケットではない場合に行われるステップＳ４８〜Ｓ５０の処理は、図９を参照しながら説明したステップＳ６〜Ｓ８と同様である。ただし、ステップＳ４９では、ＬＯＣ応答処理部４２は、出口エッジノードの情報に加えて、転送装置テーブル５２に比較結果を「Ｎｅｗ」として登録する。ＬＯＣ応答メッセージを受信した時刻から経過した時間が経過時間閾値以上になると、転送制御部２５は、転送装置テーブル５２の比較結果を「Ｏｌｄ」に設定する（ステップＳ５１、Ｓ５２）。受信したパケットがエラー通知である場合に行われるステップＳ５３、Ｓ５４の処理は、図９で説明したステップＳ９、Ｓ１０と同様である。
【００９３】
図１６は、出口エッジノードとして動作する転送装置２０が行う処理の例を説明するフローチャートである。ステップＳ６１〜Ｓ６４の処理は、図１０を参照しながら説明したステップＳ２１〜Ｓ２４と同様である。一方、宛先アドレスへの経路が見つからない場合、転送制御部２５は、デカプセル化後のパケットとアウターヘッダ中の情報をエラー通知生成部２６に出力する。エラー通知生成部２６は、アウターヘッダ中の使用期間フラグの値が１であるかを判定する（ステップＳ６５）。使用期間フラグの値が１である場合、エラー通知生成部２６は、アウターヘッダ中の送信元アドレスに宛てたエラー通知を生成し、送信部２７を介して送信する（ステップＳ６５でＹｅｓ、ステップＳ６６）。使用期間フラグの値が０である場合、エラー通知生成部２６は、エラー通知を生成しないで処理を終了する（ステップＳ６５でＮｏ）。
【００９４】
このように、第２の実施形態では、転送装置テーブル５２の情報が更新された時刻から経過時間閾値で表される時間が経過しないと、出口エッジノードからエラー通知が通知されない。このため、通信装置１の移動などに伴って位置管理サーバ１０が保持している情報が変更される前に、入口エッジノードから出口エッジノードの問合せが複数回にわたって行われることを防ぐことができる。すなわち、第２の実施形態によれば、通信装置１の移動に伴って位置管理サーバ１０が保持している情報が変更される前に入口エッジノードと位置管理サーバ１０の間で送受信される制御パケットの量が削減される。さらに、第２の実施形態でも、出口エッジノードは、転送できないパケット６を含むカプセル化パケット８を受信したときに入口エッジノードにエラー通知を送る。このため、移動した通信装置１宛のパケットを転送しない転送装置２０には出口エッジノードの変動は通知されない。従って、第２の実施形態でも、第１の実施形態と同様に、無駄な制御パケットの送受信を防ぐことができ、効率的な通信を行うことができる。
【００９５】
第２の実施形態は、宛先の通信装置１ｂが電源を切った後に、通信装置１ａから通信装置１ｂ宛てにパケットが送信された場合においても、無駄な制御パケットの送受信を抑えることができる。例えば、転送装置２０ｂは、通信装置１ｂが電源を切った時刻の１分後に経路テーブル５１ｂから通信装置１ｂへの経路を削除したとする。また、転送装置２０ｂは、アクセスネットワークＡ２に含まれている通信装置のアドレスと転送装置２０ｂのアドレスの組合せを位置情報通知として、位置管理サーバ１０に３分ごとに送信しているとする。すると、転送装置２０ｂから通信装置１ｂの経路が削除されても、位置管理サーバ１０の位置情報管理テーブル１５には、通信装置１ｂへの通信の出口エッジノードが転送装置２０ｂであることが登録され続けているケースが発生する。この場合に、第２の実施形態を用いないと、転送装置２０ｂが転送装置２０ａに機械的にエラー通知を送るため、転送装置２０ａは、位置情報管理テーブル１５が更新される前に、何度もＬＯＣ要求メッセージを送信することになる。また、位置管理サーバ１０は、ＬＯＣ要求メッセージが送信されるたびにＬＯＣ応答メッセージを転送装置２０ａに送信することになる。しかし第２の実施形態では、アウターヘッダに含まれている出口エッジノードの情報の鮮度が使用期間フラグで示され、取得されてから経過時間閾値で表される時間が経過していない情報によりカプセル化パケットが送信された場合はエラー通知が行われない。このため、第２の実施形態では、位置情報管理テーブル１５が更新されるまでのタイムラグの間、無駄なＬＯＣ要求メッセージやＬＯＣ応答メッセージの送受信が行われることを防ぐことができる。
【００９６】
＜第３の実施形態＞
第３の実施形態では、識別番号を用いることにより、悪意のある第３者からの攻撃を受けても、その攻撃によってネットワーク中で送受信される制御パケットが増加することを防ぐことができる通信方法を説明する。第３の実施形態では、入口エッジノードは、カプセル化の際に識別番号を含むカプセル化パケットを生成する。なお、出口エッジノードの情報の取得方法やデータパケットの送信方法は、第１の実施形態と同様である。
【００９７】
図１７は、第３の実施形態で生成されるカプセル化パケット９のフォーマットの例を示す。カプセル化パケット９を生成する際に付加されるアウターヘッダは、出口エッジノードのアドレス、入口エッジノードのアドレス、識別番号を含む。識別番号は、入口エッジノードが出口エッジノードに送信したパケットであるかを判定するために使用する番号である。カプセル化部２３は、宛先の通信装置１と識別番号の組合せを記憶しているものとする。例えば、カプセル化パケット９ａを生成した場合、カプセル化部２３は、通信装置１ｂ（ＩＰ２）宛てに識別番号１２３４のパケットを送信したことを記憶する。転送装置２０ｂにおいて、デカプセル化後のパケットの転送に成功した場合の動作は、第１の実施形態と同様である。
【００９８】
図１８は、第３の実施形態で生成されるエラー通知のフォーマットの例を示す図である。第３の実施形態では、出口エッジノードとして動作する転送装置２０は、デカプセル化後のパケットの転送に失敗した場合、図１８に示すように、アウターヘッダ中の識別番号を含むエラー通知を生成し、入口エッジノードに送信する。
【００９９】
入口エッジノードとして動作している転送装置２０の種別判定部２２は、エラー通知を受信すると、ＬＯＣ要求部４１にエラー通知を出力する。ＬＯＣ要求部４１は、エラー通知中の識別番号と宛先の通信装置１の組合せがカプセル化部２３に記憶されているかを判定する。エラー通知中の識別番号と宛先の通信装置１の組合せがカプセル化部２３に記憶されている場合、ＬＯＣ要求部４１は、転送装置２０が送信したカプセル化パケットに対するエラーであると判定し、位置管理サーバ１０に出口エッジノードを要求する。一方、エラー通知中の識別番号と宛先の通信装置１の組合せがカプセル化部２３に記憶されていない場合、ＬＯＣ要求部４１は、第３者からの攻撃と判定し、ＬＯＣ要求メッセージを送信しない。
【０１００】
例えば、カプセル化パケット９ａが転送装置２０ａから転送装置２０ｂに送信された後に、転送装置２０ａがエラー通知を受信したとする。このとき、（識別番号，宛先の通信装置１）の組合せが（１２３４，ＩＰ２）であれば、ＬＯＣ要求部４１は、ＬＯＣ要求メッセージを用いて、宛先の通信装置１に対応する出口エッジノードを問い合わせる。一方、（識別番号，宛先の通信装置１）の組合せが（２２３４，ＩＰ２）であれば、ＬＯＣ要求部４１は、ＬＯＣ要求メッセージを生成しないで処理を終了する。
【０１０１】
図１９は、出口エッジノードとして動作する転送装置が行う処理の例を説明するフローチャートである。ステップＳ７１〜Ｓ７４は、図１０を参照しながら説明したステップＳ２１〜Ｓ２４と同様である。宛先アドレスへの経路が見つからない場合、転送制御部２５は、デカプセル化後のパケットとアウターヘッダ中の情報をエラー通知生成部２６に出力する。エラー通知生成部２６は、アウターヘッダに識別情報が含まれているかを判定する（ステップＳ７５）。識別情報が含まれていない場合、エラー通知生成部２６は、悪意の第３者からの攻撃を受けていると判定して、エラー通知を生成しない（ステップＳ７５でＮｏ）。識別情報がアウターヘッダに含まれている場合、エラー通知生成部２６は、アウターヘッダ中の送信元アドレスに宛てて、識別情報を含むエラー通知を生成し、送信部２７を介して送信する（ステップＳ７５でＹｅｓ、ステップＳ７６）。
【０１０２】
図２０は、入口エッジノードとして動作する転送装置がエラー通知を受信した場合に行う処理の例を説明するフローチャートである。種別判定部２２は、エラー通知を受信したと判定すると、受信したパケットをＬＯＣ要求部４１に出力する（ステップＳ８１）。ＬＯＣ要求部４１は、エラー通知に格納されている識別番号と宛先の通信装置１の組合せを、カプセル化部２３に記憶されている識別番号と宛先の通信装置１の組合せと比較する（ステップＳ８２）。エラー通知中の識別番号と宛先の通信装置１の組合せがカプセル化部２３に記憶されている組合せと一致した場合、ＬＯＣ要求部４１は、転送装置２０から送信したパケットに対するエラー通知を受信したと判定する（ステップＳ８２で同じと判定）。そこで、ＬＯＣ要求部４１は、エラー通知に格納されている宛先の通信装置１に対応するエントリを転送制御部２５から削除する（ステップＳ８３）。さらに、ＬＯＣ要求部４１は、ＬＯＣ要求メッセージを位置管理サーバ１０に送信することにより、宛先の通信装置１への通信に用いる出口エッジノードの情報を要求する（ステップＳ８４）。一方、エラー通知中の識別番号と宛先の通信装置１の組合せがカプセル化部２３に記憶されている組合せと一致しない場合、ＬＯＣ要求部４１は、悪意の第３者からの攻撃を受けていると判定して、処理を終了する（ステップＳ８２で異なると判定）。
【０１０３】
以上の説明では、エラー通知を送信するかの判定方法に転送装置テーブル５２の鮮度を用いない場合を例として説明した。しかし、第３の実施形態でも、第２の実施形態と同様に、転送装置テーブル５２に含まれている情報の鮮度が用いられても良い。この場合、入口エッジノードは、第２の実施形態で説明したように、出口エッジノードの情報を取得した時刻と経過時間閾値の比較結果を含む転送装置テーブル５２を備える。さらに、入口エッジノードから出口エッジノードに送信されるカプセル化パケットは、図１７のカプセル化パケット９ｂのように、使用期間フラグを含む。出口エッジノードは、第２の実施形態と同様の方法により、使用期間フラグ＝０の場合は、エラー通知を生成しない。
【０１０４】
さらに、第３の実施形態において転送装置テーブル５２に含まれている情報の鮮度が用いられる場合、入口エッジノードは、出口エッジノードの情報を取得した時刻から経過した時間と経過時間閾値の比較結果を、識別情報の有無により表現してもよい。すなわち、出口エッジノードの情報を取得した時刻から経過した時間が経過時間閾値以上である場合、入口エッジノードは、図１７のカプセル化パケット９ａのように識別番号を含むパケットを出口エッジノードに送信する。一方、出口エッジノードの情報を取得した時刻から経過した時間が経過時間閾値よりも短い場合、入口エッジノードは、識別番号を含まないカプセル化パケット９ａを出口エッジノードに送信する。なお、入口エッジノードは、出口エッジノードの情報を取得した時刻から経過した時間が経過時間閾値よりも短い場合、識別番号として無効値を入れることもできる。出口エッジノードは、受信したカプセル化パケットのアウターヘッダに有効な識別番号が含まれている場合、入口エッジノードに識別番号を含むエラー通知を送信することにより、転送の失敗を通知する。一方、カプセル化パケットのアウターヘッダに有効な識別番号が含まれていない場合、出口エッジノードは、入口エッジノードへのエラー通知を生成しない。
【０１０５】
図２１は、第３者９０の攻撃が行われたときの例を示す図である。図２１の例では、宛先の通信装置１ｂはアクセスネットワークＡ２に位置しているとする。第３者９０は、通信装置１ｂがアクセスネットワークＡ３に存在しないことを知りながら、アクセスネットワークＡ３に属する転送装置２０ｃに、以下の情報を備えるカプセル化パケットを送信する。
出口エッジノードのアドレス  ：ＬＯＣ３
入口エッジノードのアドレス  ：ＬＯＣ１
インナーヘッダの宛先アドレス：ＩＰ２
識別情報                    ：０
【０１０６】
すると、ＬＯＣ３は、デカプセル化後のパケットの転送に失敗するので、転送装置２０ａにエラー通知を送信する。転送装置２０ａは、受信したエラー通知に、カプセル化部２３で記憶している識別情報と通信装置１の組み合わせが含まれていなければ、悪意の第３者９０が転送装置２０ａの処理負荷を高めるための攻撃を仕掛けたと判定できる。そこで、転送装置２０ａは、悪意の第３者９０の攻撃に起因するエラー通知を受信したと判定すると、図２１に示すように、ＬＯＣ要求メッセージを位置管理サーバ１０に送信しない。従って、転送装置２０ａは、無駄にＬＯＣ要求メッセージを生成し、送信するという負荷を避けることができる。また、ＬＯＣ要求メッセージが送信されなければ、位置管理サーバ１０もＬＯＣ応答メッセージを転送装置２０ａに送信してこないので、転送装置２０ａは、ＬＯＣ応答メッセージの処理に起因する負荷も回避することができる。さらに、位置管理サーバ１０は転送装置２０ａからＬＯＣ要求メッセージを受信しないので、位置管理サーバ１０での処理負荷も回避される。
【０１０７】
＜その他＞
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
【０１０８】
以上の説明では、転送装置２０は、入口エッジノードと出口エッジノードの両方として動作できる場合を例として説明した。しかし、実装に応じて、出口エッジノードとして動作するが入口エッジノードとして動作しない転送装置が生成されても良い。この場合は、転送装置２０はエラー通知生成部２６を備えなくてもよい。同様に、入口エッジノードとして動作するが出口エッジノードとして動作しない転送装置が生成されても良い。
【０１０９】
なお、アクセスネットワークに含まれている通信装置１の情報は、学習部３１によって行われた情報だけでなく、オペレータからの手動設定や位置管理サーバ１０等からの通知によって取得されてもよい。
【０１１０】
第３の実施形態において、カプセル化部２３は、出口エッジノードを識別番号と組合せて記憶していてもよい。この場合、ＬＯＣ要求部４１は、エラー通知に格納されている識別番号と出口エッジノードの組合せを、カプセル化部２３に記憶されている識別番号と宛先の通信装置１の組合せと比較する。
【０１１１】
位置管理サーバ１０で読み込まれる可搬記憶媒体７８には、転送装置２０で動作させるプログラムやデータが記録されていても良い。この場合、位置管理サーバ１０は、可搬記憶媒体７８に記録されているプログラムやデータを読み込んで、適宜、転送装置２０に送信することができる。転送装置２０は、位置管理サーバ１０から受信したプログラムやデータを記憶装置６３に格納することができる。また、プロセッサ６１は、記憶装置６３に記録されたプログラムを実行することができ、適宜、記憶装置６３に記録されたデータを使用する。この場合、転送装置２０は、プロセッサ６１がプログラムを実行することにより、入口エッジノードまたは出口エッジノードとして動作する。
【符号の説明】
【０１１２】
１  通信装置
２  エッジノード
３  コアネットワーク
５  ＬＯＣキャッシュテーブル
６  パケット
７、８、９  カプセル化パケット
１０  位置管理サーバ
１１、２１  受信部
１２、２７  送信部
１３  位置情報処理部
１４  ＬＯＣ要求処理部
１５  位置情報管理テーブル
２０  転送装置
２２  種別判定部
２３  カプセル化部
２４  デカプセル化部
２５  転送制御部
２６  エラー通知生成部
３０  位置情報処理部
３１  学習部
３２  位置情報通知生成部
４０  ＬＯＣ情報処理部
４１  ＬＯＣ要求部
４２  ＬＯＣ応答処理部
５０  記憶部
５１  経路テーブル
５２  転送装置テーブル
６１、７１  プロセッサ
６２  スイッチ回路
６３  記憶装置
６４、７５  バス
６５  インタフェース回路
７２  メモリ
７３  入力装置
７４  出力装置
７６  外部記憶装置
７７  媒体駆動装置
７８  可搬記憶媒体
７９  ネットワーク接続装置
８０  ネットワーク
【図２】
2014007505.tif 000003
【図３】
2014007505.tif 000004
【図４】
2014007505.tif 000005
【図５】
2014007505.tif 000006
【図６】
2014007505.tif 000007
【図７】
2014007505.tif 000008
【図９】
2014007505.tif 000009
【図１０】
2014007505.tif 000010
【図１１】
2014007505.tif 000011
【図１３】
2014007505.tif 000012
【図１５】
2014007505.tif 000013
【図１６】
2014007505.tif 000014
【図１７】
2014007505.tif 000015
【図１８】
2014007505.tif 000016
【図１９】
2014007505.tif 000017
【図２０】
2014007505.tif 000018
【図１】
2014007505.tif 000019
【図８】
2014007505.tif 000020
【図１２】
2014007505.tif 000021
【図１４】
2014007505.tif 000022
【図２１】
2014007505.tif 000023