(57)【要約】【課題】  経路制御情報、ネットワーク設定情報を提供する機器が、ホットスポットのような公共のネットワークに接続された場合、誤った経路制御情報、ネットワーク設定情報を通知し、そのネットワーク接続環境を破壊し、あるいは、悪意のある第三者に対し、ホームネットワークへの接続経路を提供してしまう問題があった。【解決手段】  接続したネットワークに経路制御情報とネットワーク設定情報を通知する経路制御装置において、接続したネットワークが、登録ネットワークでない場合（ステップ４０１）、経路制御情報とネットワーク設定情報の通知抑制を行う（ステップ４０３、４０４）。【選択図】  図４
2008167396.tif 000002
【特許請求の範囲】
【請求項１】
接続したネットワークに経路制御情報を通知する通知手段と、
接続されたネットワークが登録ネットワークでない場合、前記経路制御情報の通知を抑制する抑制手段を有することを特徴とする通知装置。
【請求項２】
接続したネットワークにネットワーク設定情報を通知する通知手段と、
接続されたネットワークが登録ネットワークでない場合、前記ネットワーク設定情報の通知を抑制する抑制手段を有することを特徴とする通知装置。
【請求項３】
第２のネットワークとの通信に用いる情報を第１のネットワークに通知する通知手段と、
第２のネットワークと通信できない場合、前記通知手段による通知を抑制する抑制手段とを有することを特徴とする通知装置。
【請求項４】
請求項１から３のいずれか１項の通知装置において、前記抑制手段は、通知要求に対する応答を抑制することを特徴とする通知装置。
【請求項５】
請求項１から３のいずれか１項の通知装置において、前記抑制手段は、接続されたネットワークに設定された制御レベルに応じて、通知を抑制することを特徴とする通知装置。
【請求項６】
請求項１又は３の通知装置において、前記通知手段は、ネットワークに接続している装置が、接続しているネットワーク外の相手と通信する場合に、中継する装置のアドレスを通知することを特徴とする通知装置。
【請求項７】
請求項２の通知装置において、前記通知手段は、ネットワークに接続している装置に対して割り当てるアドレスを通知することを特徴とする通知装置。
【請求項８】
接続したネットワークに経路制御情報を通知し、
接続されたネットワークが登録ネットワークでない場合、前記経路制御情報の通知を抑制することを特徴とする通知方法。
【請求項９】
接続したネットワークにネットワーク設定情報を通知し、
接続されたネットワークが登録ネットワークでない場合、前記ネットワーク設定情報の通知を抑制することを特徴とする通知方法。
【請求項１０】
第２のネットワークとの通信に用いる情報を第１のネットワークに通知し、
第２のネットワークと通信できない場合、前記通知を抑制することを特徴とする通知方法。
【請求項１１】
コンピュータに、請求項８から１０のいずれか１項に記載の通知方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通知装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上で経路を制御する機能を持つ機器は、経路情報の公開を行っていた。また、ネットワーク上でネットワーク設定情報を提供する機能を持つ機器があった。
【０００３】
特許文献１では、パケットフォーマットにネットワークツリートポロジー情報を付加し、古い経路情報を更新させることにより、正しい経路情報をネットワーク系に伝達させる事が提案されている。
【０００４】
また、特許文献２では、ある場所で携帯型端末の機能を選択した場合、その場所付近で以前にその機能を使ったことがあれば、選択した機能を実行させ、なければ、パスワードなどの入力を要求する事が提案されている。
【特許文献１】特開平０５−０５６０８０号公報
【特許文献２】特開２００３−７８９５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、電子機器が単にネットワークノードとしてのみ稼働するのではなく、経路制御を行う機能を有し、移動等により以前と異なるネットワークに接続した場合や上流側ネットワークとの経路変化が生じた場合には問題が生じる。
【０００６】
すなわち、機器がネットワーク移動を行った場合にはネットワークトポロジーの変化が生じる。しかしながら、接続経路制御機器がこの変化を検出し、新たな経路情報をネットワークに広告するのみでは、誤った経路制御情報の広告を行い、移動先ないしはホームネットワークのインターネット接続環境等を破壊する事があり得る。
【０００７】
そこで、本発明は経路制御情報、ネットワーク設定情報、あるいは、第２のネットワークとの通信に用いる情報の通知の抑制（禁止）する事を目的とする。
【課題を解決するための手段】
【０００８】
本発明の通知装置は、接続したネットワークに経路制御情報を通知する通知手段と、接続されたネットワークが登録ネットワークでない場合、前記経路制御情報の通知を抑制する抑制手段を有することを特徴とする。
【０００９】
また、本発明の通知装置は、接続したネットワークにネットワーク設定情報を通知する通知手段と、接続されたネットワークが登録ネットワークでない場合、前記ネットワーク設定情報の通知を抑制する抑制手段を有することを特徴とする。
【００１０】
また、本発明の通知装置は、第２のネットワークとの通信に用いる情報を第１のネットワークに通知する通知手段と、第２のネットワークと通信できない場合、前記通知手段による通知を抑制する抑制手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明の通知装置は、ネットワーク間を移動する場合、ネットワークに応じて、経路制御情報、ネットワーク設定情報、あるいは、第２のネットワークとの通信に用いる情報の通知を抑制（禁止）する。したがって、既存ネットワークサービスの破壊、悪意のある第三者からの登録ネットワークアクセスを抑制するという効果がある。
【００１２】
また、本発明の通知装置は、ネットワーク状態の変化に応じて、経路制御情報、ネットワーク設定情報、あるいは、第２のネットワークとの通信に用いる情報を抑制できるという効果がある。したがって、オーバレイネットワーク環境におけるゲートウェイ機器として、設定されたポリシーあるいはルールに基づき動的かつインテリジェントな論理ネットワークの生成管理を行うことができる。
【発明を実施するための最良の形態】
【００１３】
＜実施形態１＞
以下、本実施形態について、図面を参照して詳細に説明する。
【００１４】
本実施形態のネットワーク構成について、図１を参照して説明する。
【００１５】
図１において、１００は、インターネットである。インターネットは、単一のＷｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以下ＷＡＮと記す）、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以下ＬＡＮと記す）、アドホックネットワークで実現してもよい。また、必要に応じた複数のＷＡＮ、ＬＡＮ、アドホックネットワークの複合で構成されてもよい。また、本実施形態におけるインターネットは一例であり、他の通信ネットワーク、乃至、通信ネットワークの複合でも良い。
【００１６】
１０１Ａ、Ｂは、インターネットに接続された、物理ネットワークであるＬＡＮである。本実施例におけるＬＡＮは一例であり、他の通信ネットワーク、乃至、通信ネットワークの複合でも良い。
【００１７】
１０３は、ＬＡＮとは論理的に識別される論理ネットワークである。論理ネットワーク１０３は論理ネットワーク１０４と論理的に接続可能である。論理ネットワーク１０３は、ＩＰｖ６アドレスの特定プレフィクスが共通なノード同士が、このアドレス（例えば、ノードに予め設定されたアドレス）でお互いに識別して通信しているネットワークである。論理ネットワーク１０３は、ＬＡＮ１０１Ａに接続された装置のうち、所定の装置のグループである。論理ネットワーク１０３に属する装置は、所定の宛先アドレスを使って、互いに通信することが可能である。論理ネットワーク１０４は、論理ネットワーク１０３と同様のグループであるが、ＬＡＮ１０１Ａの外に存在する。本実施例における論理ネットワークの種類は問わない。すなわち、論理ネットワーク１０３、１０４は、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ４（以下ＩＰｖ４と記す）ネットワーク、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ４（以下ＩＰｖ４と記す）ネットワークでも良い。また、論理ネットワーク１０３、１０４は、他の論理ネットワークでもよい。更には、論理ネットワークの複合でも良い。
【００１８】
１０２は、Ｒｏｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ（ルーター公告、以下ＲＡと記す）を制御する経路制御装置（通知装置）である。経路制御装置（通知装置）１０２は、さらに、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  ＩＰｖ６（以下ＤＨＣＰｖ６と記す）を制御する。ＲＡは、ＩＰｖ６におけるネットワークプレフィックス、デフォルトルータなどの経路制御情報（ルーティング情報）の通知を行う。本実施形態におけるＲＡは一例であり、これに限らず、その他のプロトコルで実現してもよく、その他のプロトコルの複合で実現してもよい。ＤＨＣＰｖ６は、ＩＰｖ６におけるアドレス割りあて、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバやゲートウェイサーバなどのアドレスなど、あるいは、ドメイン名、サブネットマスクなど、ネットワーク設定情報の通知等を行う。本実施形態におけるＤＨＣＰｖ６は一例であり、これに限らず、その他のプロトコルで実現してもよく、その他のプロトコルの複合で実現してもよい。
【００１９】
経路制御装置１０２は論理ネットワーク１０３に経路制御情報を提供し、ネットワーク設定情報を提供している。また、経路制御装置１０２は論理ネットワーク１０３と論理ネットワーク１０４との論理的な接続を提供している。この論理的な接続は、論理ネットワーク１０４のゲートウェイ乃至ルーターとの間で、ＩＰネットワーク上でのＬａｙｅｒ２フレームを転送することにより、提供される。例えば、経路制御装置１０２は、論理ネットワーク１０３と１０４の間のトンネルを形成する（ただし、必ずしも、常に、トンネルが形成可能なわけではない）。論理ネットワーク１０３内の装置は、経路制御装置１０２及びこのトンネルを介して、論理ネットワーク１０４内の装置と通信する。
【００２０】
経路制御装置１０２は、後述するように、接続されたネットワーク（ＬＡＮ１０１Ａ）が登録ネットワークでない場合、経路制御情報の通知を抑制する。また、経路制御装置１０２は、第２のネットワーク（論理ネットワーク１０４）と通信できない場合、第２のネットワークとの通信に用いる情報の、第１のネットワーク（論理ネットワーク１０３）への通知を抑制する。第２のネットワークとの通信に用いる情報は、ネットワーク（論理ネットワーク１０３）に接続している装置が、接続しているネットワーク外の相手と通信する場合に、中継する装置（経路制御装置１０２）のアドレスである。更に、経路制御装置１０２は、後述するように、接続されたネットワークが登録ネットワークでない場合、ネットワーク設定情報の通知を抑制する。
【００２１】
図１には、経路制御装置１０２が１台接続されているが、１台に限定されず、複数台接続されていてもよい。また、図１では、経路制御装置が１つのＬＡＮ１０１Ａに接続しているが、１つに限定されず、２つ以上のＬＡＮ、ＷＡＮ、アドホックネットワーク、論理ネットワーク、ピーツーピーネットワークに接続してもよい。また経路制御装置が１つの論理ネットワークへの経路制御情報、ネットワーク設定情報の提供を行っているが、１つの論理ネットワークに限定されず、２つ以上の論理ネットワークに提供してもよい。
【００２２】
本実施形態の経路制御装置（通知装置）１０２について、図２を参照して説明する。経路制御装置１０２は、ＰＣ（パーソナルコンピュータ）などのコンピュータシステムには限らない。すなわち、経路制御装置１０２は、ワークステーション、ノートブックＰＣ、パームトップＰＣでもよい。また、経路制御装置１０２は、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、携帯電話、ＰＨＳ、等を含む他の経路制御装置と通信するための通信機能を有する端末でもよい。更には、経路制御装置１０２は、これらの組合せによっても実施可能である。
【００２３】
２０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。
【００２４】
２０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００２５】
２０３は、ＣＰＵ２０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ２０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を用いる場合もある。
【００２６】
２０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワークを介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。
【００２７】
２０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。
【００２８】
２０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００２９】
２０７は、後述する外部入力装置２０８からの入力信号を制御するコントローラである。
【００３０】
２０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００３１】
２０９は、記憶装置を示し、例えば、ハードディスクなどである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。
【００３２】
２１０は、外部入出力装置であって、ＣＤ−ＲＯＭドライブなどを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。なお、ＨＤＤ２０９に格納するアプリケーションプログラムやデータをＦＤＤ２１０に格納して使用することも可能である。
【００３３】
２００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００３４】
本実施形態の経路制御装置（通知装置）１０２におけるモジュールの構成について、図３を参照して説明する。
【００３５】
３０１は、情報保持部３０２に対するネットワーク情報の読み書き処理、ネットワーク判断部３０３に対するネットワークの判断の制御処理、送信処理部３０４に対する送信処理の制御処理、ネットワークの登録および削除を行う送信制御部である。
【００３６】
３０２は、ネットワーク情報およびネットワークの制御レベルを保持する情報保持部である。
【００３７】
３０３は、現在接続しているネットワークが登録ネットワークであるかどうかの判断を行うネットワーク判断部である。
【００３８】
３０４は、ＲＡ処理部３０５およびＤＨＣＰｖ６処理部３０６の制御を行う送信処理部である。
【００３９】
３０５は、ＲＡの処理を行うＲＡ処理部である。ＲＡ処理部３０５は、ＩＰｖ６におけるネットワークプレフィックス、デフォルトルータなどの経路制御情報（ルーティング情報）の通知を行う。本実施形態では、ＲＡを利用するが、これに限らず、他のプロトコル等で実現しても、他のプロトコルの複合で実現してもよい。ＲＡ処理部３０５は、接続したネットワーク（論理ネットワーク１０３）に経路制御情報を通知する通知手段であり、第２のネットワーク（論理ネットワーク１０４）との通信に用いる情報を第１のネットワーク（論理ネットワーク１０３）に通知する通知手段である。この第２のネットワーク（論理ネットワーク１０４）との通信に用いる情報は、ネットワーク（論理ネットワーク１０３）に接続している装置が、接続しているネットワーク外の相手と通信する場合に、中継する装置（経路制御装置１０２）のアドレスである。
【００４０】
３０６は、ＤＨＣＰｖ６の応答処理を行うＤＨＣＰｖ６処理部である。ＤＨＣＰｖ６処理部３０６は、ＩＰｖ６におけるアドレス割りあて、ＤＮＳサーバやゲートウェイサーバなどのアドレスなど、あるいは、ドメイン名、サブネットマスクなど、ネットワーク設定情報の通知等を行う。本実施形態では、ＤＨＣＰｖ６を利用するが、これに限らず、他のプロトコル等で実現しても、他のプロトコルの複合で実現してもよい。ＤＨＣＰｖ６処理部３０６は、接続したネットワーク（論理ネットワーク１０３）にネットワーク設定情報を通知する通知手段である。すなわち、ＤＨＣＰｖ６処理部３０６は、ネットワークに接続している装置に対して割り当てるアドレスを通知する。
【００４１】
情報保持部３０２は、図２のＲＡＭ２０２、ＨＤＤ２０９、又は、ＦＤＤ２１０上に構成される。送信制御部３０１、ネットワーク判断部３０３は、ＣＰＵ２０１により実現される。送信処理部３０４、及び、ＲＡ処理部３０５、ＤＨＣＰｖ６処理部３０６は、ＣＰＵ２０１（及び、ＮＥＴＩＦ２０４、ＲＡＭ２０２）により実現される。
【００４２】
図６に情報保持部３０２が保持する情報の一例を示す。登録ネットワークのルーターのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報と、登録ネットワークの制御レベルが、対応して登録されている。登録ネットワークであるか否かはルーターのＭＡＣアドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報の比較により判断を行う。これらが一致した場合、登録ネットワークであると判断する。例えば、接続しているネットワーク（ＬＡＮ１０１Ａ）のルーターのＭＡＣアドレスが、１１：２２：３３：４４：５５：６６、ルーターのＩＰアドレスが１９２．１６８．１２．１、ネットワーク部識別情報が２５５．２５５．２５５．０である場合、これらの情報が図６のテーブルに存在する。したがって、登録ネットワークであると判断する。この際の登録ネットワークの制御レベルは１であるとする。
【００４３】
本実施形態では、上記情報の比較により判断を行うが、これに限らず無線ＬＡＮにおけるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）、ラベル制御（ラベルスイッチング）によるネットワークにおけるラベル情報の等の比較で実施してもよい。
【００４４】
また、本実施形態では、制御レベルは、数字を利用しているが、これに限らず、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕｅｇｅ）などの記述言語による、ＲＡおよびＤＨＣＰｖ６の細かなサービス制御を記述してもよい。
【００４５】
経路制御装置（通知装置）１０２が、ネットワークの判断を行い、ＲＡおよびＤＨＣＰｖ６の経路情報送信、ネットワーク設定情報送信の制御を行う例を説明する。
【００４６】
経路制御装置１０２が、ＬＡＮ１０１Ａに接続されると、ＬＡＮ１０１Ａが登録ネットワークであるかどうかの判断を行う。本実施形態では、経路制御装置１０２が、接続されているネットワーク（ＬＡＮ１０１Ａ）のルーターのＭＡＣアドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報を取得する。そして、経路制御装置１０２が、接続されているＬＡＮ１０１Ａが登録ネットワークの情報と一致するか否かにより判断する。この判断により、経路制御装置１０２のネットワーク移動、経路制御装置の接続するネットワークトポロジーの変化を検出できる。
【００４７】
ＬＡＮ１０１Ａが登録外ネットワークである場合、経路制御装置１０２は、ネットワークの登録を行うか否かの判断を行う。
【００４８】
ネットワークを登録しない場合、経路制御装置１０２は、論理ネットワーク１０３に対してＲＡおよびＤＨＣＰｖ６の通知要求への応答の送信禁止を行う。
【００４９】
一方、経路制御装置１０２が、ネットワーク（ＬＡＮ１０１Ａ）を登録する場合、ＬＡＮ１０１ＡのルーターのＭＡＣアドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報の登録を行う。そして、制御レベルの決定を行った後、登録ネットワークである場合の処理を行う。
【００５０】
ＬＡＮ１０１Ａが登録ネットワークである場合、論理ネットワーク１０４への到達確認を行う。
【００５１】
論理ネットワーク１０４への到達が確認された場合、制御レベルによる判断を行う。制御レベルに応じて、論理ネットワーク１０３に対するＲＡおよびＤＨＣＰｖ６応答の送信の、全て許可、乃至、ＲＡおよびＤＨＣＰｖ６応答の送信の抑制を行う。例えば、本実施形態において、制御レベルが１の場合、全て許可される。また、制御レベルが２の場合、ＤＨＣＰｖ６のみ許可される。なお、ＲＡでは、ＩＰｖ６におけるネットワークプレフィックス、デフォルトルータなどの経路制御情報（ルーティング情報）の通知を行う。ＤＨＣＰｖ６では、ＩＰｖ６におけるアドレス割りあて、ＤＮＳサーバやゲートウェイサーバなどのアドレスなど、あるいは、ドメイン名、サブネットマスクなど、ネットワーク設定情報の通知等を行う。経路制御装置１０２は、論理ネットワーク１０４との通信が可能である場合（論理ネットワーク１０４への到達が確認された場合）、論理ネットワーク１０３に参加している装置に対し、論理ネットワーク１０３外の装置と通信可能であることを通知する。ここで、論理ネットワーク１０３外の装置とは、経路制御装置１０２を介して通信可能である。経路制御装置１０２は、ＲＡ（によるデフォルトルータの通知）により、経路制御装置１０２を介して論理ネットワーク１０３外の端末と通信可能であることの通知を行う。また、経路制御装置１０２は、ＤＨＣＰｖ６により、論理ネットワーク１０３内の端末に、アドレスを割り当てる。アドレスを割り当てることにより、デフォルトルータを通知しなくても、論理ネットワーク１０３内の端末は、論理ネットワーク１０３内の端末とであれば、通信が可能である。
【００５２】
論理ネットワーク１０４への到達が確認されない場合、論理ネットワーク１０３に対してＲＡおよびＤＨＣＰｖ６応答の送信を禁止する。
【００５３】
経路制御装置１０２が、機能的に、ＬＡＮ１０１Ａ、および、論理ネットワーク１０３に接続される形態では、経路制御装置１０２は、機能的には、物理ネットワークであるＬＡＮに接続するネットワークインターフェースと、論理ネットワークに接続する仮想ネットワークインターフェースを持つ。経路制御装置１０２は、どちらのインターフェース経由のパケット（またはフレーム）であるかによって、物理ネットワークと論理ネットワークのどちらを利用しているか判断する。
【００５４】
図１にある経路制御装置１０２が、物理ネットワークであるＬＡＮ１０１Ａへ接続する場合、ネットワークインターフェースを通じて、物理ネットワークでルーティング可能な１０００の形式のフレーム（図７参照）を送信する。１０００の形式のフレームにおける宛先ＩＰアドレスは、１９２．１６８．１２．０／２４ネットワーク上のアドレス（ＬＡＮ１０１Ａ内のアドレス）である。また、このフレームにおける送信元ＩＰアドレスは、ネットワークインターフェースに割り当てられた、例えば、１９２．１６８．１２．１１である。
【００５５】
ＬＡＮ１０１Ａが登録ネットワークであり、２００１：１２ａａ：３４ｂｂ：／６４の論理ネットワーク１０４への到達が確認された場合に、経路制御装置１０２が、論理ネットワーク１０３から、論理ネットワーク１０４への論理接続を提供する処理を説明する。
【００５６】
経路制御装置１０２は、論理ネットワーク１０３に対して論理ネットワーク１０４のルーターからの広告（ＲＡ）を提供し（ただし、ＲＡが許可される場合）、かつ論理ネットワーク１０４へＬａｙｅｒ２フレームを転送している。このため、論理ネットワーク１０３内の送信元ノードには、グローバルアドレスとして２００１：１２ａａ：３４ｂｂ：／６４内の２００１：１２ａａ：３４ｂｂ：：２、リンクローカルアドレスとしてＦＥ８０：：２が設定される。また、論理ネットワーク１０４内の宛先ノードには、同様に、論理ネットワーク１０４のルーターからの広告（ＲＡ）により、グローバルアドレスとして２００１：１２ａａ：３４ｂｂ：：３、リンクローカルアドレスとしてＦＥ８０：：３が設定される。
【００５７】
論理ネットワーク１０３内の送信元ノードが論理ネットワーク１０４内の宛先ノードと通信を行う場合、宛先ノードは同一リンク内のノードとして認識される。したがって、宛先ＩＰアドレスはＦＥ８０：：３、送信元ＩＰアドレスはＦＥ８０：：２の１００１の形式のフレーム（図７参照）を、仮想ネットワークインターフェース経由で送信する。経路制御装置１０２は、この１００１の形式のフレームを、ブリッジとして機能している仮想ネットワークインターフェースで受取る。
【００５８】
経路制御装置１０２は、受取ったフレームを暗号化し、物理ネットワークでルーティング可能な、ＶＰＮヘッダ、ＵＤＰヘッダ、ＩＰヘッダ、Ｅｔｈｅｒヘッダを付与し、カプセル化し、１００２の形式のフレーム（図７参照）を生成する。１００２の形式のフレームにおいて前記付与された外部ＩＰヘッダの宛先ＩＰアドレスは、論理ネットワーク１０４のゲートウェイ乃至ルーターのアドレスである。また、この外部ＩＰヘッダの送信元ＩＰアドレスは経路制御装置１０２のネットワークインターフェースに割り当てられた１９２．１６８．１２．１１となる。
【００５９】
その後、経路制御装置１０２は、１００２の形式のフレームをネットワークインターフェースから送出する。１００２の形式のフレームは物理ネットワークでルーティング可能なフレームであるので、ＬＡＮ１０１Ａ、インターネット１００を経由して、論理ネットワーク１０４のゲートウェイ乃至ルーターに配送される。１００２の形式のフレームにおけるカプセル化を行っている外部ヘッダ部分は、中間経路でルーターなどによって、ネットワークに適合した形に書き換えられる。例えば、６１．１．１．１のＩＰアドレスを持つゲートウェイを通る時、ＮＡＴによって、送信元アドレスである１９２．１６８．１２．１１が６１．１．１．１に書き換えられる。
【００６０】
論理ネットワーク１０４のゲートウェイ乃至ルーターは、ネットワークインターフェースを通じて、１００２の形式のフレームを受信する。論理ネットワーク１０４のゲートウェイ乃至ルーターは、データ領域の先頭にＶＰＮヘッダがあることを判別し、ＶＰＮヘッダに応じた、カプセル解放、および、復号化の処理を行う。カプセル解放、および、復号化が行われると、１００３の形式のフレームとなる。論理ネットワーク１０４のゲートウェイ乃至ルーターは、この１００３の形式のフレームを仮想ネットワークインターフェースから論理ネットワーク１０４に送出する。そして、このフレームは、ＦＥ８０：：３（グローバルアドレスは２００１：１２ａａ：３４ｂｂ：：３を持つ）の宛先ノードに届く。
【００６１】
以上のようにして、経路制御装置１０２は、仮想ネットワークインターフェースを利用した論理ネットワーク空間相互での通信を行うことができる。
【００６２】
なお、本実施形態におけるカプセル化の方法は限定されるものではなく、例えば、トランスポート層のプロトコルにＴＣＰ、ネットワーク層のプロトコルにＩＰｖ６などを利用してもよい。また、本実施形態における暗号化の方法も限定されるものではなく、例えば、Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）、Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＤＥＳ）、Ｔｒｉｐｌｅ  ＤＥＳなどを利用してもよい。ネットワーク層のプロトコルと合わせて、ＩＰｓｅｃなど、トランスポート層のプロトコルと合わせて、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ）などを利用してもよい。
【００６３】
図８にインターフェース名とネットワークの情報をまとめた表を例示する。物理ネットワークであるＬＡＮ１０１Ａに対応するネットワークインターフェースがｅｔｈ０であり、アドレスは１９２．１６８．１２．１１、ネットワークマスクは２５５．２５５．２５５．０である。論理ネットワーク１０３に対応する仮想ネットワークインターフェースはｔａｐ０であり、論理ネットワーク１０４に対応する仮想ネットワークインターフェースはｔａｐ１である。先に述べたとおり、経路制御装置１０２はｔａｐ０、ｔａｐ１間のブリッジとしての接続を提供している。
【００６４】
本実施形態の経路制御装置（通知装置）１０２がネットワークへ接続した時のシーケンスについて、図４のフローチャートを参照して説明する。図４は、ＲＯＭ２０３、又は、ＨＤＤ２０９、ＦＤＤ２１０に格納されたプログラムの一部を示す。このプログラムは、コンピュータであるＣＰＵ２０１に、図４のフローチャートで示される手順を実行させるためのプログラムである。ＣＰＵ２０１は、このプログラムを、ＲＯＭ２０３、又は、ＨＤＤ２０９、ＦＤＤ２１０から読み出して、以下のような手順を実行するコンピュータである。ＲＯＭ２０３、又は、ＨＤＤ２０９、ＦＤＤ２１０は、コンピュータであるＣＰＵ２０１が、このプログラムを読み出すことができるように記憶した記憶媒体である。ＣＰＵ２０１は、このプログラムを実行することにより、図３の送信制御部３０１、ネットワーク判断部３０３、送信処理部３０４（ＲＡ処理部３０５、ＤＨＣＰｖ６処理部３０６）として、機能する。
【００６５】
ステップＳ４０１において、ネットワーク判断部３０３が、接続されているネットワーク（ＬＡＮ１０１Ａ）が登録ネットワークであるか、の判定を行う。この判定には、送信制御部３０１から渡された情報保持部３０２のルーターのＭＡＣアドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報を利用する。ステップＳ４０１において、ネットワーク判断部３０３が登録ネットワークであると判定した場合、ステップＳ４０５に進む。ステップＳ４０１において、ネットワーク判断部３０３が登録外ネットワークであると判定した場合、ステップＳ４０２に進む。
【００６６】
ステップＳ４０２において、送信制御部３０１が、接続されているネットワークを登録ネットワークとして登録するかの判断を行う。この判断は、接続されているネットワークを登録ネットワークとして登録するかの、外部入力装置２０８からの入力により（又は、アプリケーションからの指示により）、判断できる。ステップＳ４０２において、送信制御部３０１が、接続されているネットワークを、登録ネットワークとして登録する場合、ステップＳ４０６に進む。ステップＳ４０２において、送信制御部３０１が、接続されているネットワークを、登録ネットワークとして登録しない場合、ステップＳ４０３に進む。
【００６７】
ステップＳ４０３において、送信制御部３０１が、送信処理部３０４にＲＡ処理の禁止命令を発行する。すなわち、接続されたネットワーク（ＬＡＮ１０１Ａ）が登録ネットワークでない場合、ＲＡによる経路制御情報の通知を抑制する。送信処理部３０４は、ＲＡ処理部３０５にＲＡ処理の禁止命令を発行する。ＲＡ処理部３０５は、接続されている論理ネットワーク１０３に対するＲＡの処理を禁止し、ステップＳ４０４に進む。ステップＳ４０４において、送信制御部３０１が、送信処理部３０４にＤＨＣＰｖ６応答処理の禁止命令を発行する。すなわち、接続されたネットワーク（ＬＡＮ１０１Ａ）が登録ネットワークでない場合、ＤＨＣＰｖ６によるネットワーク設定情報の通知を抑制する。送信処理部３０４は、ＤＨＣＰｖ６処理部３０６にＤＨＣＰｖ６処理の禁止命令を発行する。ＤＨＣＰｖ６処理部３０６は、接続されている論理ネットワーク１０３に対するＤＨＣＰｖ６の処理を禁止し、処理を終了する。ＲＡにより、論理ネットワーク１０３に参加している端末に対し、経路制御装置１０２を介して、論理ネットワーク１０３外の端末と通信可能であることが通知されるが、ここでは、この通知は行なわれない。また、ＤＨＣＰｖ６による、論理ネットワーク１０３内の端末へのアドレスの割り当ても行なわれない。アドレスが割り当てられないので、論理ネットワーク１０３内の端末は、論理ネットワーク１０３内の端末とであっても、通信不可能である。このステップ４０３、４０４における禁止により、論理ネットワーク（第１のネットワーク）１０３内の装置からの通知要求に対する応答を抑制する。なお、この通知要求に対する応答として、経路制御情報（第２のネットワーク（論理ネットワーク１０４）との通信に用いる情報）、ネットワーク設定情報が通知される。
【００６８】
一方、ステップＳ４０６において、送信制御部３０１が、接続されているネットワークを、登録ネットワークとして登録する。その後、送信制御部３０１が、情報保持部３０２にルーターのＭＡＣアドレス、ルーターのＩＰアドレス、ネットワーク部の識別情報の記憶を行い、制御レベルの決定、および、情報保持部３０２に制御レベルの記憶を行い、ステップＳ４０５に進む。
【００６９】
ステップ４０５において、送信制御部３０１が、論理ネットワーク１０４への接続確認を行い、接続が確認された場合はステップ４０７に進む。論理ネットワーク１０４への接続が失敗した場合にはステップ４０３、ステップ４０４に進み、処理を修了する。すなわち、第２のネットワーク（論理ネットワーク１０４）と通信できない場合、ステップ４０３における、第２のネットワークとの通信に用いる情報の、第１のネットワーク（論理ネットワーク１０３）への通知を抑制する。論理ネットワーク１０４への接続確認は、論理ネットワーク１０４に属する装置へ接続確認要求を送信し、それに対して、接続確認が返ってくるかにより、確認できる。この論理ネットワーク１０４に属する装置のアドレスは、情報保持部３０２に保持されている。
【００７０】
ステップＳ４０７において、送信制御部３０１が、登録ネットワークの制御レベルの判定を行う。登録ネットワークの制御レベルが、全て許可の場合（本実施形態では、制御レベルが１の場合、全て許可である）、ステップＳ４０８に進む。登録ネットワークの制御レベルが、段階的に許可の場合（本実施形態では、制御レベルが２または３の場合、段階的許可である）、ステップＳ４１０に進む。
【００７１】
ステップＳ４０８において、送信制御部３０１が、送信処理部３０４にＲＡ処理の開始命令を発行する。送信処理部３０４は、ＲＡ処理部３０５にＲＡ処理の開始命令を発行する。ＲＡ処理部３０５は、接続されている論理ネットワーク１０３に対するＲＡの処理を開始し、ステップＳ４０９に進む。ＲＡ処理では、第２のネットワーク（論理ネットワーク１０４）との通信に用いる情報を第１のネットワーク（論理ネットワーク１０３）に通知する。この情報は、ネットワーク（論理ネットワーク１０３）に接続している装置が、接続しているネットワーク外の相手と通信する場合に、中継する装置（経路制御装置１０２）のアドレスである。ステップＳ４０９において、送信制御部３０１が、送信処理部３０４にＤＨＣＰｖ６処理の開始命令を発行する。送信処理部３０４は、ＤＨＣＰｖ６処理部３０６にＤＨＣＰｖ６処理の開始命令を発行する。ＤＨＣＰｖ６処理部３０６は、接続されているネットワーク１０３に対するＤＨＣＰｖ６の処理を開始し、処理を終了する。なお、ＲＡ処理では、接続したネットワーク（論理ネットワーク１０３）に経路制御情報を通知する。すなわち、ＲＡ処理では、ＩＰｖ６におけるネットワークプレフィックス、デフォルトルータなどの経路制御情報（ルーティング情報）の通知を行う。また、ＤＨＣＰｖ６処理では、接続したネットワーク（論理ネットワーク１０３）にネットワーク設定情報を通知する。すなわち、ＤＨＣＰｖ６処理では、ＩＰｖ６におけるアドレス割りあて、ＤＮＳサーバやゲートウェイサーバなどのアドレスなど、あるいは、ドメイン名、サブネットマスクなど、ネットワーク設定情報の通知等を行う。経路制御装置１０２は、論理ネットワーク１０３に参加している端末に対し、経路制御装置１０２を介して、論理ネットワーク１０３外の端末と通信可能であることを通知する。経路制御装置１０２は、ＲＡ（によるデフォルトルータの通知）により、経路制御装置１０２を介して論理ネットワーク１０３外の端末と通信可能であることの通知を行う。また、経路制御装置１０２は、ＤＨＣＰｖ６により、論理ネットワーク１０３内の端末に、アドレスを割り当てる。
【００７２】
ステップＳ４１０において、送信制御部３０１が、登録ネットワークの制御レベルに応じて、送信処理部３０４にＲＡ処理の抑制を含んだ開始命令を発行する。すなわち、経路制御情報の通知を抑制する。送信処理部３０４は、ＲＡ処理部３０５にＲＡ処理の抑制を含んだ開始命令を発行する。ＲＡ処理部３０５は、接続されている論理ネットワーク１０３に対するＲＡの処理を抑制し、ステップＳ４１１に進む。ステップＳ４１１において、送信制御部３０１が、登録ネットワークの制御レベルに応じて、送信処理部３０４にＤＨＣＰｖ６処理の抑制を含んだ開始命令を発行する。すなわち、ネットワーク設定情報の通知を抑制する。送信処理部３０４は、ＤＨＣＰｖ６処理部３０６にＤＨＣＰｖ６処理の抑制を含んだ開始命令を発行する。ＤＨＣＰｖ６処理部３０６は、接続されている論理ネットワーク１０３に対するＤＨＣＰｖ６の処理を抑制し、処理を終了する。経路制御装置１０２は、ＲＡ（によるデフォルトルータの通知）により、経路制御装置１０２を介して論理ネットワーク１０３外の端末と通信可能であることの通知を行う。また、経路制御装置１０２は、ＤＨＣＰｖ６により、論理ネットワーク１０３内の端末に、アドレスを割り当てる。
【００７３】
このように、接続されたネットワーク（ＬＡＮ１０１Ａ）に設定された制御レベルに応じて、通知を抑制する。例えば、制御レベル３の場合、論理ネットワーク１０３に参加する端末が通信可能な範囲を論理ネットワーク１０３に限定する。このように限定するために、論理ネットワーク１０３内で通信するためのＩＰｖ６アドレス割りあてはＤＨＣＰｖ６処理部３０６に許可する。一方、ＲＡ処理部３０５によるＩＰｖ６におけるネットワークプレフィックス、デフォルトルータなどの経路制御情報（ルーティング情報）の通知は禁止する。すなわち、第２のネットワーク（論理ネットワーク１０４）との通信に用いる情報の、第１のネットワーク（論理ネットワーク１０３）への通知を抑制する。ＤＨＣＰｖ６でアドレスを割り当てることにより、デフォルトルータを通知しなくても、論理ネットワーク１０３内の端末は、論理ネットワーク１０３内の端末とであれば、通信が可能である。
【００７４】
本実施形態の経路制御装置が登録ネットワークの登録を解除する時のシーケンスについて、図５のフローチャートを参照して説明する。
【００７５】
ステップＳ５０１において、送信制御部３０１が、情報保持部３０２に登録ネットワークが記憶されているかどうかの判定を行う。登録ネットワークが記憶されている場合、ステップＳ５０２に進む。登録ネットワークが記憶されていない場合、処理を終了する。
【００７６】
ステップＳ５０２において、送信制御部３０１が、登録を解除する登録ネットワークを指定し、ステップＳ５０３に進む。登録を解除する登録ネットワークの指定方法は、外部入力装置２０８によりユーザーが、あるいは、アプリケーションが、情報保持部３０２に登録されているルーターのＭＡＣアドレスを指定することでも実現できる。
【００７７】
ステップＳ５０３において、送信制御部３０１は、指定された登録ネットワークの登録を解除し、情報保持部３０２に保存されている登録ネットワークの情報を削除し、処理を終了する。
【００７８】
本実施形態により、専門的知識のないユーザーは、経路制御機能およびネットワーク設定情報通知機能を持ち、かつネットワーク移動可能な機器を安全にネットワークに接続することができる。
【００７９】
例えば、ホットスポットのような公共のネットワークを登録外ネットワークとしそこに移動した場合、ＲＡ通知の禁止を行うことで、誤ったＲＡ通知を抑制することができる。これにより、ホットスポットのような公共のネットワークの接続環境の破壊、ないしは混乱を抑制できる。また、悪意のある第三者にホームネットワークへの経路情報提供、状況によってはホームネットワークへの不正アクセスを抑制できる。
【００８０】
次に、ＤＨＣＰｖ６応答通知の禁止を行うことで、移動先のネットワーク機器に誤ったネットワーク設定情報を送信し、機器のネットワーク接続を不能する様な問題発生を抑制できる。
【００８１】
以上のように、経路制御装置１０２は、ネットワーク状態の変化に応じて、経路制御情報およびネットワーク設定情報を制御できる。したがって、マルチホーム環境、マルチプレフィクス環境、オーバレイネットワーク環境におけるゲートウェイ機器として、設定されたポリシーあるいはルールに基づき動的かつインテリジェントな論理ネットワークの生成管理を行うことができる。
【００８２】
＜実施形態２＞
本発明の目的は、以下の形態でも、達成される。すなわち、前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する形態である。この形態では、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００８３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される場合には限られない。すなわち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００８５】
さらに、以下の形態も、本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される形態である。
【図面の簡単な説明】
【００８６】
【図１】実施形態におけるネットワーク構成図である。
【図２】実施形態における１０２をＰＣ（パーソナルコンピュータ）を使用して実現した場合のシステムブロック図である。
【図３】実施形態における内部モジュール構成図である。
【図４】実施形態における経路制御情報送信制御のシーケンスである。
【図５】実施形態における登録ネットワークの登録を解除するシーケンスである。
【図６】実施形態におけるネットワーク情報および制御レベル情報である。
【図７】フレームの形式を示す図である。
【図８】インターフェース名とネットワークの情報をまとめた図である。
【符号の説明】
【００８７】
１０２  経路制御装置
３０１  送信制御部
３０２  情報保持部
３０３  ネットワーク判断部
３０４  送信処理部
３０５  ＲＡ処理部
３０６  ＤＨＣＰｖ６処理部
【図１】
2008167396.tif 000003
【図２】
2008167396.tif 000004
【図３】
2008167396.tif 000005
【図４】
2008167396.tif 000006
【図５】
2008167396.tif 000007
【図６】
2008167396.tif 000008
【図７】
2008167396.tif 000009
【図８】
2008167396.tif 000010