(57)【要約】【課題】アドホックネットワーク上の端末に自動的にＩＰｖ４アドレスを付与し、ＩＰｖ４もしくはＩＰｖ４／ＩＰｖ６混在のネットワークを構成することが課題である。本発明の目的は、アドホックネットワークを自動的に構成し、ＩＰｖ４を含む通信を可能とすることである。【解決手段】本発明のＩＰアドレス付与方式では、アドホックネットワークに参加する端末がＩＰｖ６リンクローカルアドレスをもとにＩＰｖ６アドレスを作成してネットワークを構成し、このネットワークのＩＰｖ６アドレスにＩＰｖ４アドレスを対応させ、自動的にＩＰｖ４アドレスのネットワークを構成する。【選択図】  図１
2004356679.tif 000002
【特許請求の範囲】
【請求項１】
アドホックネットワークにおいて、ＩＰｖ４アドレスの割り当て、追加、削除、再割り当てを行う、ネットワークアドレス付与方式。
【請求項２】
請求項１において、クライアント端末のみで自動的に行うネットワークアドレス付与方式。
【請求項３】
請求項１において、ＩＰｖ６アドレスをもとにＩＰｖ４アドレスを割り当て、ＩＰｖ６、ＩＰｖ４両方のネットワークに対応するアドレス付与方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はアドホックネットワークのアドレスに関する。
【０００２】
【従来の技術】
ネットワーク上の端末へのＩＰアドレス付与は、ＩＰｖ４プロトコルでは、有線ＬＡＮおよび無線ＬＡＮでＤＨＣＰサーバの存在する場合は、ＤＨＣＰサーバから付与できる（例えば、非特許文献１参照）。しかし、アドホックネットワークでは個別に設定する必要があった。ＩＰｖ６プロトコルでは、有線ＬＡＮおよび無線ＬＡＮの場合はルータおよびＤＨＣＰサーバから付与でき、アドホックネットワークでも、重複のないリンクローカルアドレス（端末がＭＡＣアドレスを持つ場合）を持つことができる（例えば、非特許文献２参照）。
【０００３】
【非特許文献１】
Ｒ．Ｄｒｏｍｓ、ＲＦＣ１５４１    Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ［ｏｎｌｉｎｅ］、Ｏｃｔｏｂｅｒ  １９９３、Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ、［平成１５年２月７日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ１５４１．ｔｘｔ？ｎｕｍｂｅｒ＝１５４１＞
【非特許文献２】
Ｔ．Ｎａｒｔｅｎ、Ｅ．Ｎｏｒｄｍａｒｋ、Ｗ．Ｓｉｍｐｓｏｎ、ＲＦＣ２６４１    Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  ｆｏｒ  ＩＰ  Ｖｅｒｓｉｏｎ  ６  （ＩＰｖ６）、［ｏｎｌｉｎｅ］、Ｄｅｃｅｍｂｅｒ  １９９８、Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ、［平成１５年２月７日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２４６１．ｔｘｔ？ｎｕｍｂｅｒ＝２４６１＞
【０００４】
【発明が解決しようとする課題】
プロアクティブに経路情報を交換するアドホックネットワーク上の端末に自動的にＩＰｖ４アドレスを付与し、ＩＰｖ４もしくはＩＰｖ４／ＩＰｖ６混在のネットワークを構成することが課題である。
【０００５】
本発明の目的は、アドホックネットワークを自動的に構成し、ＩＰｖ４を含む通信を可能とすることである。
【０００６】
【課題を解決するための手段】
本発明のＩＰアドレス付与方式では、アドホックネットワークに参加する端末がＩＰｖ６リンクローカルアドレスをもとにＩＰｖ６アドレスを作成してネットワークを構成し、このネットワークのＩＰｖ６アドレスにＩＰｖ４アドレスを対応させ、自動的にＩＰｖ４アドレスのネットワークを構成する。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態を図面により説明する。
【０００８】
図１は、本発明の設備および機能を示すシステムの構成図である。すでにアドホックネットワークを構成している端末Ａ（１）、端末Ｂ（２）、端末Ｃ（３）、および新たにこのアドホックネットワークに加わる端末Ｄ（４）から構成され、無線ＬＡＮで通信を行う。新たに加わる端末Ｄ（４）は、ＩＰｖ６ルーティングプロトコルにより、端末Ａ（１）、Ｂ（２）、Ｃ（３）とのＩＰｖ６での通信を確立する（４０１）。すでにアドホックネットワークを構成する端末Ａ（１）、Ｂ（２）、Ｃ（３）は、ＩＰｖ６−ＩＰｖ４のアドレス対応表（１１，２１，３１）を持ち、端末Ｄ（４）はこれを受け取り（２０１）、あらかじめ定められているＩＰｖ４アドレスの範囲の空き番号を取得して他端末に宣言する（４０２）ことにより、ＩＰｖ４アドレスの自動割当が行われる。対応表取得、ＩＰｖ４アドレス宣言はすべての方法を含む。
【０００９】
図２は、１台のアドレス対応表を持つ端末Ａ（１）に１台の端末Ｂ（２）が接続する動作を示す図であり、図７は、その通信手順である。端末Ｂ（２）はＩＰｖ６による接続手順のあと、ＩＰｖ６プロトコルにより、端末Ａ（１）にアドレス対応表（１２）を要求する（２１１）。端末Ａ（１）は要求に応じてアドレス対応表（１２）を端末Ｂ（２）に通知する（１２１）。端末Ｂ（２）はアドレス対応表（１２）から、未使用のＩＰｖ４アドレスを選択し、登録したアドレス対応表（２３）を作成し、端末Ａ（１）に通知する（２３１）。
【００１０】
図３は、端末Ａ（１）、Ｂ（２）のネットワークに対し、端末Ｃ（３）が端末Ａ（１）と接続することによりアドホックネットワークに参加する動作を示す図であり、図８は、その通信手順である。端末Ｃ（３）はＩＰｖ６による接続手順のあと、ＩＰｖ６プロトコルにより、端末Ｂ（２）にアドレス対応表（２３）を要求する（３１１）。端末Ａ（１）は要求に応じてアドレス対応表（１３）を端末Ｃ（３）に通知する（１３１）。端末Ｃ（３）はアドレス対応表（１３）から、未使用のＩＰｖ４アドレスを選択し、登録したアドレス対応表（３４）を作成し、端末Ａ（１）に通知する（３４１）。端末Ａ（１）は受け取ったアドレス対応表（３４）により、自分のアドレス対応表（１４）を更新する。端末Ａ（１）はこれを端末Ｂ（２）に通知し（１４１）、Ａ（１）、Ｂ（２）、Ｃ（３）の端末がアドレス対応表を共有できる。
【００１１】
図４は、端末Ａ（１）、Ｂ（２）、Ｃ（３）のネットワークに対し、端末Ｄ（４）が端末Ｂ（２）と接続することによりアドホックネットワークに参加する動作を示す図であり、図９は、その通信手順である。端末Ｄ（４）はＩＰｖ６による接続手順のあと、ＩＰｖ６プロトコルにより、端末Ｂ（２）にアドレス対応表（２４）を要求する（４１１）。端末Ｂ（２）は要求に応じてアドレス対応表（２４）を端末Ｄ（４）に通知する（２４１）。端末Ｄ（４）はアドレス対応表（２４）から、未使用のＩＰｖ４アドレスを選択し、登録したアドレス対応表４５を作成し、端末Ｂ（２）に通知する（４５１）。端末Ｂ（２）は受け取ったアドレス対応表４５により、自分のアドレス対応表（２５）を更新する。端末Ｂ（２）はこれを端末Ａ（１）に通知する（２５１）。端末Ａ（１）は、自分のアドレス対応表（１５）を更新し、端末Ｃ（３）に通知し（１５１）、Ａ（１）、Ｂ（２）、Ｃ（３）、Ｄ（４）の端末がアドレス対応表を共有できる。
【００１２】
図５は、図４のケースでアドレス重複の発生するケースの図であり、図１０，１１は、その通信手順である。端末Ｂ（２）が端末Ｄ（４）にアドレス対応表を通知した（２３１）時点では、端末Ａ（１）からの端末Ｃ（３）参加のアドレス対応表（１４）を未受信であり、かつ端末Ｄ（４）がアドレス対応表を作成して端末Ｂ（２）に通知した（４４２）時点では、アドレス対応表（１４）を受信していた場合である。端末Ｂ（２）は端末Ａ（１）、Ｂ（２）、Ｃ（３）のアドレス対応表と端末Ａ（１）、Ｂ（２）、Ｄ（４）のアドレス対応表をもとに新たなアドレス対応表（２８）を更新する。ここで整合性を判定し（２９１）、重複がなければ端末Ａ（１）、Ｂ（２）、Ｃ（３）、Ｄ（４）のアドレス対応表を作成する。Ｃ（３）とＤ（４）のＩＰｖ４アドレス重複が有った場合は、あらかじめ定められたルール（例えばＩＰｖ６アドレスの大小）に従って、一方（この場合は端末Ｄ（４））にアドレスの再選択を指示する（２９２）。端末Ｄ（４）では再度ＩＰｖ４アドレスを選択し、アドレス対応表（４４）を更新し、端末Ｂ（２）にアドレス対応表を通知する（４４２）。端末Ｂ（２）で重複無しと判断できれば、図４と同様に他端末に新しいアドレス対応表を通知する（２８１，２８２，１８１）。
【００１３】
図６は、アドレス対応表の例で、ＩＰｖ６アドレスとＩＰｖ４アドレスの対応、および対象となるＩＰｖ４アドレス一覧を含む。
【００１４】
図１２は、１台の端末がアドホックネットワークから離脱する例の図であり、図１３は、その通信手順である。端末Ｄ（４）が停止または当該アドホックネットワークの通信範囲外に移動した場合で、Ｂ（２）が端末Ｄ（４）からのメッセージを受け取れなくなった（２０２）場合、直ちに、もしくは定められた規則による時間の後、他端末に連絡を行う（２４２，２４３）。他端末からも端末Ｄ（４）のメッセージが確認できないと判明した場合（１９１，２９１）、アドレス対応表から端末Ｄ（４）を削除し、他端末に通知する（２３２，２３３）。他端末のいずれかがＤ（４）のメッセージを確認できた場合は、アドレス対応表の変更は行わない。
【００１５】
図１４は、同じ対象ＩＰｖ４アドレスを持つ２つのアドホックネットワークが接続した場合に、互いのアドレス対応表を更新、必要ならアドレス再割り当てを行う場合の図であり、図１５，１６は、その通信手順である。端末Ａ（１）、端末Ｃ（３）を含むネットワークＸ（１００）と端末Ｂ（２）、端末Ｄ（４）を含むネットワークＹ（２００）が通信範囲を共有し、端末Ａ（１）と端末Ｂ（２）が通信を開始する（１０１）。定められた規則により端末から他方の端末にアドレス対応表を通知する（ここでは端末Ａ（１）から端末Ｂ（２）にアドレス対応表（１７）を通知）（１７１）。端末Ｂ（２）で保有していたアドレス対応表（２７）を更新し、整合性を確認し（２９３）、重複アドレスの優先度を判定し（ここではＣ（３）とＤ（４）が重複し、Ｃ（３）が優先とする）、端末Ｂ（２）からＤ（４）に変更指示（２９４）を行う。端末Ｄ（４）でアドレス対応表（４７）を再作成し、端末Ｄ（４）でからアドレス対応表（４７）を端末Ｂ（２）に通知（４７２）、端末Ｂ（２）で作成したアドレス対応表（２８）を端末Ａ（１）およびネットワークＹ（２００）の他端末に通知する（２８１，２８２）。以下、重複が消滅するまで同様の処理を行う。
【００１６】
ここで、以上の通信手順を実現するため、各端末で、ＣＰＵがプログラムを実行することにより具現化されるプロセスを図１７〜１９で説明する。
【００１７】
図１７は、システム起動時などの起動時のプロセスを表したフローチャートで、タイマ割込み（５１）後、ＩＰｖ６経路情報受信待ち（５２）状態となり、経路情報を受信したら経路情報からルーティングテーブル書込み（５３）を行い、ＩＰｖ４プロセスが未起動であればＩＰｖ４アドレス取得プロセス起動（５５）処理を行い、ＩＰｖ６経路情報受信待ち（５２）状態に戻る。タイマ割込みルーチン（５１）では、ＩＰｖ６経路情報の送信（５１１）とタイマ設定（５１２）を行う。
【００１８】
図１８は、ＩＰｖ４アドレス取得プロセス起動（５５）を表したフローチャートで、アドレス対応表取得要求送信（５５１）を行い、アドレス対応表受信待ち（５５２）で受信した後、対応表に基づいてＩＰｖ４アドレス書込み（５５３）を行い、更新後のアドレス対応表送信（５５４）を行い、ＩＰｖ４アドホックネットワークプロセス起動（６）処理を行う。その後、パケット受信待ち（５５５）状態となり、受信後にパケット解析（５５６）を行い、アドレス対応表送信、アドレス更新要求、アドレス対応表送信要求の３種類の要求を判定する。アドレス対応表送信の場合、アドレス対応表更新（５５７）を行い、整合性に問題のある場合はアドレス更新要求送信（５５８）を行い、パケット受信待ち（５５５）に戻る。アドレス更新要求の場合、アドレス対応表再作成（５６１）を行い、更新後のアドレス対応表送信（５６２）を行い、自身のＩＰｖ４アドレスが変更されたのでＩＰｖ４アドホックネットワークプロセス起動（６）処理を行い、パケット受信待ち（５５５）に戻る。アドレス対応表送信要求の場合は、アドレス対応表送信（５７１）を行い、パケット受信待ち（５５５）に戻る。
【００１９】
図１９は、ＩＰｖ４アドホックネットワークプロセス起動（６）を表したフローチャートで、タイマ割込み（６１）後、ＩＰｖ４経路情報受信待ち（６２）状態となり、ＩＰｖ４経路情報を受信したら経路情報からルーティングテーブル書込み（６３）を行い、ＩＰｖ４経路情報受信待ち（６２）状態に戻る。タイマ割込みルーチン（６１）では、ＩＰｖ４経路情報の送信（６１１）とタイマ設定（６１２）を行う。
【００２０】
以上、本発明について具体的に記述したが、本発明は上記実施例に示したものに限られるものではない。
【００２１】
【発明の効果】
ＤＨＣＰサーバのようなアドレス付与設備を持たないアドホックネットワークにおいて、ＩＰｖ４アドレスの自動的な、割り当て、追加、削除、再割り当てを可能にする。また、ＩＰｖ６、ＩＰｖ４両方のアプリケーションに対応できる。
【図面の簡単な説明】
【図１】概要。
【図２】端末追加時のアドレス割り当て動作の例（１台＋１台）。
【図３】端末追加時のアドレス割り当て動作の例（２台＋１台）。
【図４】端末追加時のアドレス割り当て動作の例（３台＋１台）。
【図５】端末追加時のアドレス割り当て動作の例（アドレス重複）。
【図６】アドレス対応表の例。
【図７】図２の通信手順。
【図８】図３の通信手順。
【図９】図４の通信手順。
【図１０】図５の通信手順。
【図１１】図１０の通信手順の２。
【図１２】端末離脱と対応表更新の例。
【図１３】図１２の通信手順。
【図１４】アドホックネットワークの接続とアドレス再割り当ての例。
【図１５】図１４の通信手順。
【図１６】図１５の通信手順の２。
【図１７】起動時のプロセスのフローチャート。
【図１８】ＩＰｖ４アドレス取得プロセス起動のフローチャート。
【図１９】ＩＰｖ４アドホックネットワークプロセス起動のフローチャート。
【符号の説明】
１…端末（Ａ）、２…端末（Ｂ）、３…端末（Ｃ）、４…端末（Ｄ）、１１…アドレス対応表、２１…アドレス対応表、３１…アドレス対応表、４１…アドレス対応表、２０１…対応表取得、４０１…ＩＰｖ６ルーティングプロトコル、４０２…ＩＰｖ４アドレス宣言。
【図１】
2004356679.tif 000003
【図２】
2004356679.tif 000004
【図３】
2004356679.tif 000005
【図４】
2004356679.tif 000006
【図５】
2004356679.tif 000007
【図６】
2004356679.tif 000008
【図７】
2004356679.tif 000009
【図８】
2004356679.tif 000010
【図９】
2004356679.tif 000011
【図１０】
2004356679.tif 000012
【図１１】
2004356679.tif 000013
【図１２】
2004356679.tif 000014
【図１３】
2004356679.tif 000015
【図１４】
2004356679.tif 000016
【図１５】
2004356679.tif 000017
【図１６】
2004356679.tif 000018
【図１７】
2004356679.tif 000019
【図１８】
2004356679.tif 000020
【図１９】
2004356679.tif 000021