(57)【特許請求の範囲】
【請求項１】
通信装置がネットワークへの新規接続時に、使用するアドレスが前記ネットワーク上で存在するか否かを検証するためのアドレス重複検出用のパケットをマルチキャストで送出する通信システムであって、
前記ネットワーク上のパケットを監視する監視手段と、前記監視手段で監視されるパケットの中から前記アドレス重複検出用のパケットを検出する検出手段とを含むパケット監視装置を有し、
前記パケット監視装置は、前記検出手段において、前記アドレス重複検出用のパケットが送出されてから予め設定された一定時間内に当該パケットに対して前記アドレスの重複を示す応答パケットが検出されない時に、前記ネットワークに新たな通信装置が接続されたことを検出することを特徴とする通信システム。
【請求項２】
前記パケット監視装置は、正当でないアドレス空間のアドレスを設定して通信を開始する通信装置の場合に前記ネットワークに新たな通信装置が接続されたことを検出しなかったように処理することを特徴とする請求項１記載の通信システム。
【請求項３】
前記アドレス重複検出用のパケットは、前記ネットワークに新たに参加した通信装置が利用するアドレス情報を含むことを特徴とする請求項１または請求項２記載の通信システム。
【請求項４】
前記アドレス情報が予め設定されたアドレスを示す際にアドレス重複を示すパケットを送出する手段を前記パケット監視装置に含み、
前記パケット監視装置は、前記アドレス重複を示すパケットを送出することで前記ネットワークに新たな通信装置が接続されたことを検出しなかったように処理することを特徴とする請求項３記載の通信システム。
【請求項５】
通信装置がネットワークへの新規接続時に、使用するアドレスが前記ネットワーク上で存在するか否かを検証するためのアドレス重複検出用のパケットをマルチキャストで送出する通信システムにおける新規参加の通信装置検出方法であって、
前記ネットワーク上のパケットを監視するパケット監視装置が、その監視されるパケットの中から前記アドレス重複検出用のパケットを検出するステップを実行し、
前記パケット監視装置は、前記アドレス重複検出用のパケットが送出されてから予め設定された一定時間内に当該パケットに対して前記アドレスの重複を示す応答パケットが検出されない時に、前記ネットワークに新たな通信装置が接続されたことを検出することを特徴とする新規参加の通信装置検出方法。
【請求項６】
前記パケット監視装置は、正当でないアドレス空間のアドレスを設定して通信を開始する通信装置の場合に前記ネットワークに新たな通信装置が接続されたことを検出しなかったように処理することを特徴とする請求項５記載の新規参加の通信装置検出方法。
【請求項７】
前記アドレス重複検出用のパケットは、前記新規接続の通信装置が利用するアドレス情報を含むことを特徴とする請求項５または請求項６記載の新規参加の通信装置検出方法。
【請求項８】
前記パケット監視装置が、前記アドレス情報が予め設定されたアドレスを示す際にアドレス重複を示すパケットを送出するステップを実行し、前記アドレス重複を示すパケットを送出することで前記ネットワークに新たな通信装置が接続されたことを検出しなかったように処理することを特徴とする請求項７記載の新規参加の通信装置検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信システム及びそれに用いる新規参加の通信装置検出方法に関し、特にネットワークに新たに参加した通信装置の検出方法に関する。
【０００２】
【従来の技術】
従来、ネットワークにおいては、通信を初めて行うような通信装置をネットワークに接続する場合、当該通信装置との通信のための情報が全く設定されていない。
【０００３】
したがって、実際の通信を開始するまでには、通信を行うための様々な情報を、新たにネットワークに参加する通信装置のみならず、既存のネットワークの構成情報等を管理している通信装置等に設定する必要がある。
【０００４】
【発明が解決しようとする課題】
上述した従来のネットワークでは、通信を行うのに必要な情報をそれぞれの装置に設定するのに、非常に面倒な作業が必要となり、そのような作業を自動的に行うことが求められている。実際にはそのような情報の自動設定は容易ではないため、手動で面倒な設定を行っているのが現状である。
【０００５】
しかも、その設定を効率的に、かつ新たに参加する通信装置がネットワークに接続すると即時に行いたいという要求がある。しかしながら、ネットワークに新たに通信装置が参加したことを即時に検出することすら容易ではないのが現状である。
【０００６】
また、新たにネットワークに参加する通信装置には、これらの情報設定を自動的に行うことを実現するための新たな機能を追加実装することを避けなくていけない。
【０００７】
新たにネットワークに参加する通信装置は多様な実装を持つ装置であり、新たな機能をそれらの実装にあわせて作成し、それらの装置に追加実装するのは困難なうえ、一般に、それらの通信装置に新たな機能を追加することを装置の管理者が容易に許可しないであろうし、許可したとしてもその手間は非常に大きいものになる。つまり、この機能を実現するためには、ネットワークに新たに参加する通信装置そのものには全く機能を追加せずに行えることが期待されている。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、新たに参加する通信装置そのものに機能を追加することなく、当該通信装置が接続されると即時に検出することができる通信システム及びそれに用いる新規参加の通信装置検出方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明による通信システムは、通信装置がネットワークへの新規接続時に、使用するアドレスが前記ネットワーク上で存在するか否かを検証するためのアドレス重複検出用のパケットを送出する通信システムであって、
前記ネットワーク上のパケットを監視する監視手段と、前記監視手段で監視されるパケットの中から前記アドレス重複検出用のパケットを検出する検出手段とを含むパケット監視装置を備え、
前記パケット監視装置は、前記検出手段において、前記アドレス重複検出用のパケットが送出されてから予め設定された一定時間内に当該パケットに対して前記アドレスの重複を示す応答パケットが検出されない時に、前記ネットワークに新たな通信装置が接続されたことを検出している。
【００１０】
本発明による新規参加の通信装置検出方法は、通信装置がネットワークへの新規接続時に、使用するアドレスが前記ネットワーク上で存在するか否かを検証するためのアドレス重複検出用のパケットを送出する通信システムにおける新規参加の通信装置検出方法であって、
前記ネットワーク上のパケットを監視するパケット監視装置が、その監視されるパケットの中から前記アドレス重複検出用のパケットを検出するステップを実行し、
前記パケット監視装置は、前記アドレス重複検出用のパケットが送出されてから予め設定された一定時間内に当該パケットに対して前記アドレスの重複を示す応答パケットが検出されない時に、前記ネットワークに新たな通信装置が接続されたことを検出している。
【００１１】
すなわち、本発明のネットワークは、多様な実装を持つ通信装置が動的にネットワークに参加するような通信環境において、その通信装置そのものには機能を追加することなく、その装置がネットワークに新たに参加したことを即時に検出するシステムを提供するものである。
【００１２】
ネットワークに新たに参加した通信装置が通信を開始するために一番最初に行う手続きは、アドレスを作成し、その作成したアドレスがネットワーク上で重複していないことを確認してから自装置に設定することである。このアドレスの設定の手続きにおいて、新たにネットワークに参加した通信装置からネットワーク上へ、自装置で作成したアドレスのネットワーク上での重複を確認（検出）するためのパケット（以下、アドレス重複検出用のパケットとする）が送出される。
【００１３】
そこで、予めネットワーク上に、上記のアドレス重複検出用のパケットを監視するためのパケット監視装置を設置しておき、新たにネットワークに参加した通信装置から送出されるアドレス重複検出用のパケット及び所定時間内における当該パケットに対する応答パケットの有無をパケット監視装置が検出することによって、新たな通信装置がネットワークに参加したことを即時に検出することが可能となる。
【００１４】
検出の対象となるアドレス重複検出用のパケットは、ネットワークに新たに参加した通信装置が通信を開始するために一番最初に行う手続きの中で送出されるため、このシステムでは通信装置のネットワークへの参加の検出が即時に行われることとなる。
【００１５】
アドレス重複検出用のパケットは、通信装置がネットワークに接続して初めて通信を開始する際に一度しか発生しない。これは本来の目的とは異なるが、新たにネットワークに参加した通信装置を検出するという目的に適合した特性を持っているパケットであり、このアドレス重複検出用のパケットの監視によって新たにネットワークに参加した通信装置を検出する方法は、システムとしては過不足のない最適なシステムとなっている。
【００１６】
また、通信装置がネットワークに参加したことを検出した後には、検出した通信装置のアドレス情報を各種装置に設定して通信環境を整える作業を行う必要があり、新たな通信装置がネットワークへの参加したことを検出することのみならず、検出した通信装置のアドレス情報を取得しなくてはならないが、パケット監視装置において検出するアドレス重複検出用のパケットには、その新たにネットワークに参加した通信装置のアドレス情報が含まれており、検出した通信装置のアドレス情報をも同時に取得することが可能となる。
【００１７】
上記のように、本発明では、パケット監視装置を導入し、新たにネットワークに参加する通信装置が一番最初に行うアドレス設定手続きの中で発行されるアドレス重複検出用のパケットの検出と、所定時間内におけるそのパケットに対する応答パケットの有無の検出を行うことによって、ネットワークに新たに参加する通信装置そのものには機能を追加することなく、その通信装置がネットワークに新たに参加したことを即時に検出することが可能となる。
【００１８】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による通信システムの構成を示すブロック図である。図１において、本発明の一実施例による通信システムは、ネットワーク１００の構成情報等を管理している既存の通信装置群１と、ネットワーク１００に新たに参加する通信装置２と、通信装置群１及び通信装置２からネットワーク１００に送出されるパケットを監視して目的とするパケットの検出を行うパケット監視装置３と、これらの装置を接続しているネットワーク１００とから構成されている。
【００１９】
既存の通信装置群１は通信を行うための情報の保存や更新を行う情報管理装置１１と、ネットワーク１００に新たに参加する通信装置２のアドレス設定を援助するため等に用いられるネットワーク１００の構成情報を通知する通知装置１２とからなる。ネットワーク１００に新たに参加する通信装置２はアドレス設定を実現するアドレス設定部２１を含む。
【００２０】
パケット監視装置３は接続するネットワーク１００を流れるパケットを監視するパケット監視部３１と、監視しているパケットの中から目的とするパケットを検出するパケット検出部３２とからなる。
【００２１】
図２は本発明の一実施例による通信システムにおいてアドレス設定成功時の動作を示すシーケンスチャートである。これら図１及び図２を参照して、本発明の一実施例による通信システムにおいて、ネットワーク１００に新たに参加する通信装置２のアドレス設定成功時の動作について説明する。
【００２２】
まず、通信を行うために、物理的にケーブル（図示せず）等を接続したり、装置の電源を入れる等の処理を行うことで、通信装置２はネットワーク１００に接続する（図２ステップＳ１）。
【００２３】
次に、通信装置２が一番最初に行う手続きとして、アドレスの設定部２１によってアドレス設定を行う（図２ステップＳ２〜Ｓ７）。このアドレス設定を自動的に行うための方法としては、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）によってＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２４６２として公開されている。
【００２４】
アドレス設定の手続きは、ネットワーク１００の構成情報等を管理している既存の通信装置群１内の通知装置１２から発行されかつネットワーク１００の構成情報を通知するパケットを通信装置２において受信することで行われる（図２ステップＳ３，Ｓ４）。
【００２５】
構成情報を通知するパケットは一定の間隔でネットワーク１００上に流されているので、その一定間隔の時間待てば、通信装置２は構成情報を通知するパケットを受信することができる。
【００２６】
その時間を待つことなく、構成情報を通知するパケットの受信を行いたい場合には、随意選択な方法として、通信装置２が構成情報を通知するパケットの即時発行を要請するパケットを発行することによって、通知装置１２にネットワーク１００の構成情報を通知するパケットを発行させ、通信装置２は構成情報を通知するパケットを受信することができる（図２ステップＳ２〜Ｓ４）。
【００２７】
受信した構成情報を通知するパケットから得られた情報（ネットワーク１００を特定する識別情報等）は通信装置２のもつ識別情報と組合せて、通信装置２が利用するアドレスの候補となる（図２ステップＳ３，Ｓ４）。
【００２８】
この候補となったアドレスが既に他の通信装置で利用されているような重複したアドレスでないことを確認する。この方法としては、ＩＥＴＦによってＲＦＣ２４６１として公開されている「近隣探索」を用いる。まず最初に、他の通信装置で利用されているような重複したアドレスでないことを確認するためのパケット（以下、アドレス重複検出用のパケットとする）が、通信装置２からネットワーク１００へマルチキャストで発行される。このアドレス重複検出用のパケットの中には候補となったアドレス情報が含まれている（図２ステップＳ５）。
【００２９】
もし、ネットワーク１００に既に接続している他の通信装置が、既に上記の候補アドレスを利用していた場合には、他の通信装置によってアドレス重複検出用のパケットが受信されると、このアドレス重複検出用のパケットに返信する形で、その候補アドレスが既に利用されて重複しており、通信装置２で利用することができないことを示す応答パケットがマルチキャストで送出される（図２ステップＳ５，Ｓ６）。
【００３０】
上記のような候補アドレスが重複している状態の場合、重複を示す応答パケットは候補アドレスが利用可能であることを検証するためのアドレス重複検出用のパケットが送出された後、一定時間内に必ず送出される。
【００３１】
候補アドレスが重複していない状態の場合には、重複を示す応答パケットがネットワーク１００へ送出されることはない。したがって、候補アドレスが利用可能であることを検証するためのアドレス重複検出用のパケットが送出された後、一定時間内待っても、重複を示す応答パケットが全く送出されないことを確認することによって、候補アドレスは通信装置２で利用可能なアドレスになる（図２ステップＳ５，Ｓ６）。
【００３２】
パケット監視装置３は接続するネットワーク１００に流れる、候補アドレスが重複していないかを検証するためのアドレス重複検出用のパケットや、それに対して一定時間内に、重複を示す応答パケットが流れないかを監視している。
【００３３】
これらのパケットを監視することによって、パケット監視装置３は通信装置２の一連のアドレス設定手続きやその状態を、通信装置２に新たな機能を追加することなく、把握することができる。
【００３４】
パケット監視装置３が候補アドレスが重複していないかを検証するためのアドレス重複検出用のパケットを検出した後、一定時間待っても重複を示す応答パケットを検出することができない場合、パケット監視装置３は通信装置２のアドレス設定が正しく行われたことを確認することができると同時に、ネットワーク１００に新たな通信装置２が参加したことを検出する（図２ステップＳ７）。
【００３５】
候補アドレスが重複していないかを検証するためのアドレス重複検出用のパケットには候補アドレスの情報が含まれており、この検出処理によって、パケット監視装置３はネットワーク１００に新たな通信装置２が参加したことの検出のみならず、その新たな通信装置２が利用するアドレス情報をも取得することができる。
【００３６】
パケット監視装置３において取得したアドレス情報は正当なアドレス空間に属するどうかどうかを調べることができる。取得したアドレス情報が不正なアドレス空間に属している情報であった場合には、ネットワーク１００に新たな通信装置２が参加したことを検出しなかったように処理することができる。
【００３７】
このように、本実施例では、ネットワーク１００に新たに参加する通信装置２が一番最初に行う手続きに伴うアドレス重複検出用のパケットとそれに対する重複を示す応答パケットとをパケット監視装置３で監視してネットワーク１００に新たな通信装置２が参加したことを検出することによって、ネットワーク１００に接続する新たな通信装置２を、その通信装置２がネットワーク１００に接続すると、即時に検出することができる。
【００３８】
また、本実施例では、ネットワーク１００に新たに参加する通信装置２が通信を開始するために行う手続きに伴って発生するアドレス重複検出用のパケットとそれに対する重複を示す応答パケットとを、その通信装置２の外部にあるパケット監視装置３を使って監視することによって、その通信装置２がネットワーク１００に新たに参加したことを検出することができるので、ネットワーク１００に新たに参加する通信装置２を、その通信装置２そのものには機能を追加することなく、その通信装置２がネットワーク１００に新たに参加したことを検出することができる。
【００３９】
さらに、本実施例では、パケット監視装置３を使って監視するネットワーク１００に新たに参加する通信装置２が通信を開始するために行う手続きに伴って発生するアドレス重複検出用のパケットに、その通信装置２が利用するアドレス情報が含まれているため、ネットワーク１００に新たな通信装置２が参加したことを検出するのみならず、その通信装置２が利用するアドレス情報をも同時に取得することができる。
【００４０】
さらにまた、本実施例では、ネットワーク１００に新たに参加する通信装置２が、通信を開始する際に一度だけ最初に行う手続きに伴うアドレス重複検出用のパケットとそれに対する重複を示す応答パケットとをパケット監視装置３で監視することによって、ネットワーク１００に接続する新たな通信装置２を検出することができる。
【００４１】
その際、本実施例では、パケット監視装置３を使って監視するネットワーク１００に新たに参加する通信装置２が通信を開始するために行う手続きに伴って発生するアドレス重複検出用のパケットに、その新たな通信装置２が利用するアドレス情報が含まれており、そのアドレス情報が不正なアドレス空間に属している情報かどうかを検証することができるため、正当でないアドレス空間のアドレスを設定して通信を開始する通信装置２の場合に、ネットワーク１００に新たな通信装置２が参加したことを検出しなかったように処理することができる。
【００４２】
図３は本発明の一実施例による通信システムにおいてアドレス設定失敗時の動作を示すシーケンスチャートである。これら図１及び図３を参照して、本発明の一実施例による通信システムにおいて、ネットワーク１００に新たに参加する通信装置２のアドレス設定失敗時の動作、つまり新しく追加された通信装置２が生成したアドレスが既にネットワーク１００上に存在しており、重複している場合の動作について説明する。
【００４３】
まず、通信を行うために、物理的にケーブル等を接続したり、装置の電源を入れる等の処理を行い、ネットワーク１００に新たに参加する通信装置２はネットワーク１００に接続する。
【００４４】
次に、通信装置２が一番最初に行う手続きとして、アドレス設定部２１によってアドレス設定を行う。アドレス設定の手続きは、既存の通信装置群１内の通知装置１２から発行されかつネットワーク１００の構成情報を通知するパケットを通信装置２において受信することで行われる。
【００４５】
構成情報を通知するパケットは、一定の間隔でネットワーク１００上に流されているので、その一定間隔の時間待てば、通信装置２は構成情報を通知するパケットを受信することができる。
【００４６】
その時間を待つことなく、構成情報を通知するパケットの受信を行いたい場合には、随意選択な方法として、通信装置２は構成情報を通知するパケットの即時発行を要請するパケットを発行することによって、通知装置１２にネットワーク１００の構成情報を通知するパケットを発行させ、通信装置２は構成情報を通知するパケットを受信することができる。
【００４７】
受信した構成情報を通知するパケットから得られた情報（ネットワーク１００を特定する識別情報等）は、通信装置２のもつ識別情報と組合せて、通信装置２が利用するアドレスの候補となる。
【００４８】
この候補となったアドレスが既に他の通信装置で利用されているような重複したアドレスでないことを確認し、利用可能なアドレスであることを検証するためのアドレス重複検出用のパケットが、通信装置２からネットワーク１００へマルチキャストで発行される。この検証のためのアドレス重複検出用のパケットの中には候補となったアドレス情報が含まれている。
【００４９】
もし、ネットワークに既に接続している他の通信装置が、既にこの候補アドレスを利用していた場合には、他の通信装置によってそのアドレス重複検出用のパケットが受信されると、このアドレス重複検出用のパケットに返信する形で、その候補アドレスが既に利用されて重複しており、通信装置２で利用することができないことを示す応答パケットがマルチキャストで送出される（図３ステップＳ８）。
【００５０】
上記のような候補アドレスが重複している状態の場合、重複を示す応答パケットは候補アドレスが利用可能であることを検証するためのアドレス重複検出用のパケットが送出された後、一定時間内に必ず送出される。
【００５１】
一定時間内にパケット監視装置３が重複を示す応答パケットを受信した場合には、新しく追加された通信装置２がそのアドレスを用いて登録することができなかったことを検知する（図３ステップＳ９，Ｓ１０）。
【００５２】
図４は本発明の他の実施例による通信システムの動作を示すシーケンスチャートである。本発明の他の実施例による通信システムは、図１に示す本発明の一実施例による通信システムと同様の構成となっている。本実施例では本発明の一実施例において、何らかの理由で、あるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを、新しく追加された通信装置２に利用されたくない場合について説明する。
【００５３】
この場合、各装置の構成は本発明の一実施例と同じであるが、パケット監視装置３は意図的にアドレス重複を示すパケットを送出するためのパケット送信部３３（図示せず）を含む。
【００５４】
まず、通信を行うために、物理的にケーブル等を接続したり、装置の電源を入れる等の処理を行い、ネットワーク１００に新たに参加する通信装置２はネットワーク１００に接続する。
【００５５】
次に、通信装置２が一番最初に行う手続きとして、通信装置２内のアドレス取得設定部２１によってアドレス設定を行う。このアドレス設定手順は、上述した本発明の一実施例と同様である。受信した構成情報を通知するパケットから得られた情報（ネットワーク１００を特定する識別情報等）は、通信装置２のもつ識別情報と組合せて、通信装置２が利用するアドレスの候補となる。
【００５６】
この候補となったアドレスが既に他の通信装置で利用されているような重複したアドレスでないことを確認し、利用可能なアドレスであることを検証するためのアドレス重複検出用のパケットが、通信装置２からネットワーク１００へマルチキャストで発行される。この検証のためのアドレス重複検出用のパケットの中には候補となったアドレス情報が含まれている。
【００５７】
もし、通信装置２から発行されたアドレスを、ネットワーク１００の管理者が何らかの理由で使わせたくない場合には、候補アドレスが重複している状態の場合と同様に、候補アドレスが利用可能であることを検証するためのアドレス重複検出用のパケットを受取った後、一定時間内に重複を示すパケットをパケット送信部３３から送出する（図４ステップＳ１１，Ｓ１２）。重複を示すパケットを送出することによって、通信装置２は候補アドレスが重複していると認識することになる（図４ステップＳ１３）。
【００５８】
このため、通信装置２は候補アドレスを利用することができなくなり、再び別の候補アドレスを選択し、新しい候補アドレスについて，上述したような重複の検出を再び行う。尚、パケット監視装置３は重複を示すパケットを送出することで、ネットワーク１００に新たな通信装置２が参加したことを検出しなかったように処理することができる。
【００５９】
【発明の効果】
以上説明したように本発明は、通信装置がネットワークへの新規接続時にアドレス重複検出用のパケットを送出する通信システムにおいて、ネットワーク上のパケットを監視するパケット監視装置が、その監視されるパケットからアドレス重複検出用のパケットを検出することによって、新たに参加する通信装置そのものに機能を追加することなく、当該通信装置が接続されると即時に検出することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による通信システムの構成を示すブロック図である。
【図２】本発明の一実施例による通信システムにおいてアドレス設定成功時の動作を示すシーケンスチャートである。
【図３】本発明の一実施例による通信システムにおいてアドレス設定失敗時の動作を示すシーケンスチャートである。
【図４】本発明の他の実施例による通信システムの動作を示すシーケンスチャートである。
【符号の説明】
１  既存の通信装置群
２  ネットワークに新たに参加する通信装置
３  パケット監視装置
１１  情報管理装置
１２  通知装置
２１  アドレス設定部
３１  パケット監視部
３２  パケット検出部
１００  ネットワーク
【図１】
0003952786.tif 000002
【図２】
0003952786.tif 000003
【図３】
0003952786.tif 000004
【図４】
0003952786.tif 000005