(57)【特許請求の範囲】
【請求項１】
複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有することを特徴とする通信装置。
【請求項２】
前記送信部は、前記フレームの送信前に一定の時間だけ待機処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信部は、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置が複数存在する場合、該当する通信装置のうち、識別番号が最も小さい通信装置または最も大きい通信装置に前記宛先を変更して前記フレームを送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記送信部は、前記複数の通信装置を管理する管理装置の要求に応じて、前記取得部が取得した前記他の通信装置に関する情報と自装置に関する情報とを前記管理装置に送信することを特徴とする請求項１乃至３の何れかに記載の通信装置。
【請求項５】
前記送信部は、前記複数の通信装置を管理する管理装置から設定された通信経路に従い前記フレームを送信することを特徴とする請求項１乃至４の何れかに記載の通信装置。
【請求項６】
互いに通信可能な複数の通信装置を有し、
前記複数の通信装置は、それぞれ、
前記複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有することを特徴とする通信システム。
【請求項７】
複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信するステップと、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得するステップと、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新するステップと、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信するステップとを、コンピュータに実行させることを特徴とする通信方法。
【請求項８】
複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信し、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得し、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新し、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する、処理をコンピュータに実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、通信装置、通信システム、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
台風や地震などの自然災害に備えて、障害に対する耐久性の高いメッシュ型のネットワークが普及している。ネットワーク内の通信経路は、ネットワーク規模が大きい場合でも、例えばＳＤＮ（Software Defined Network）の技術により容易に制御される。このため、障害発生時、即時に通信経路が切り替えられることにより通信の継続が可能である。
【０００３】
ネットワーク内の各通信装置は、例えば共通の管理装置により管理され（例えば特許文献１参照）、例えば、各種の設定情報、装置状態、及び障害情報などの装置に関する情報（以下、「装置情報」と表記）が通信装置間で共有される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４４７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、管理装置がネットワーク内の各通信装置から装置情報を収集する場合、管理装置へのアクセスの集中により通信経路のトラフィック及び管理装置の負荷が増加するだけでなく、管理装置に障害が発生した場合、装置情報の共有が不可能となる。また、通信装置間でブロードキャストまたはＰ２Ｐ（Point-To-Point）通信を行うことで装置情報を共有する場合、装置情報を含むフレームが少なくともネットワーク内の通信装置の台数分だけ送受信されることになる。このため、ネットワーク内の各通信経路の通信帯域だけでなく、各通信装置の通信処理も圧迫される。
【０００６】
１つの側面では、本発明は、通信帯域や通信処理の圧迫の抑制に配慮して装置間での情報の共有を図ることを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、通信装置は、複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有する。
【０００８】
１つの態様では、通信システムは、互いに通信可能な複数の通信装置を有し、前記複数の通信装置は、それぞれ、前記複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有する。
【０００９】
１つの態様では、通信方法は、複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信するステップと、前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得するステップと、前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新するステップと、前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信するステップとを、コンピュータに実行させるものである。
【００１０】
１つの態様では、通信プログラムは、複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信し、前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得し、前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新し、前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する、処理をコンピュータに実行させるものである。
【発明の効果】
【００１１】
１つの側面では、通信帯域や通信処理の圧迫の抑制した装置間での情報の共有ができるという効果を有する。
【図面の簡単な説明】
【００１２】
【図１】通信システムの一例を示す構成図である。
【図２（ａ）】装置情報テーブルの一例を示す構成図である。
【図２（ｂ）】更新時刻テーブルの一例を示す構成図である。
【図３（ａ）】更新時刻テーブルの他例を示す構成図である。
【図３（ｂ）】更新時刻テーブルの他例を示す構成図である。
【図４】更新時刻テーブルの他例を示す構成図である。
【図５】スイッチ装置の一例を示す構成図である。
【図６】スイッチ装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は通信システムの一例を示す構成図である。通信システムは、管理装置２と、複数のスイッチ装置（ＳＷ装置）１とを有する。スイッチ装置１は、通信装置の一例であり、例えばレイヤ２スイッチを挙げるが、これに限定されず、ルータなどの他の通信装置であってもよい。なお、「＃１」〜「＃６」は、各スイッチ装置１を識別するための装置ＩＤ（識別番号）であり、例えば各スイッチ装置１のＭＡＣ（Media Access Control）アドレスに対応する。
【００１４】
スイッチ装置（＃１〜＃６）１は、メッシュ状のネットワークＮＷを構成するように、光ファイバなどを介し互いに接続されている。このため、スイッチ装置（＃１〜＃６）１は、互いに通信可能である。また、スイッチ装置（＃１）１は、管理装置２と接続されている。なお、本例では、ネットワークＮＷの形態としてメッシュ状のものを挙げるが、これに限定されず、ネットワークＮＷはリング状のものであってもよい。
【００１５】
管理装置２は、ネットワークＮＷ内の各スイッチ装置１を管理する。管理装置２は、各スイッチ装置１にネットワークＮＷ内のフレームの通信経路などを設定する。管理装置２は、ＳＤＮの機能を備えており、１つのソフトウェアで通信経路を柔軟に設定することができる。各スイッチ装置１は、管理装置２から設定された通信経路に沿ってフレームを他装置に転送する。なお、本実施例では、フレームとしてイーサネット（登録商標、以下同様）フレームを挙げるが、これに限定されず、ＩＰ（Internet Protocol）パケットであってもよい。
【００１６】
管理装置２は、例えば各スイッチ装置１に関する情報、つまり装置情報に基づいてネットワークＮＷ内の通信経路を切り替える。装置情報としては、例えば各種の設定情報、装置状態、障害情報、及びトラフィック情報などが挙げられる。各スイッチ装置１の装置情報は、通信経路の切り替えなどの制御を可能とするため、複数のスイッチ装置１間において共有される。このため、各スイッチ装置１は、スイッチ装置１ごとの装置情報が登録された装置管理テーブル１３０を有する。
【００１７】
仮に、管理装置２がネットワークＮＷ内の各スイッチ装置１から装置情報を収集する場合、管理装置２へのアクセスの集中により通信経路のトラフィック及び管理装置２の負荷が増加するだけでなく、管理装置２に障害が発生した場合、装置情報の共有が不可能となる。また、仮に、スイッチ装置１間でブロードキャストまたはＰ２Ｐ通信を行うことで装置情報を共有する場合、装置情報を含むフレームが少なくともネットワークＮＷ内のスイッチ装置１の台数分だけ送受信されることになる。このため、ネットワークＮＷ内の各通信経路の通信帯域だけでなく、各スイッチ装置１の通信処理も圧迫される。
【００１８】
そこで、スイッチ装置１は、各スイッチ装置１の装置情報とその更新時刻を含む情報フレームＦを受信して他のスイッチ装置１の装置情報を取得し、情報フレームＦ内の自装置の装置情報と更新時刻を更新して最も古い更新時刻のスイッチ装置１にフレームを送信する。これにより、スイッチ装置１は、ネットワークＮＷ内を流れ続ける１つの情報フレームＦから他のスイッチ装置１の装置情報を取得できる。また、情報フレームＦ内の装置情報は、最も古いものが優先的に更新される。
【００１９】
したがって、各スイッチ装置１は、多くの情報フレームＦの送受信を必要とせずに新しい装置情報を取得できるので、通信帯域や通信処理を圧迫せずに他のスイッチ装置１との間で装置情報を共有できる。以下に本例の通信システムの動作を説明する。
【００２０】
管理装置２は、通信システムの運用が開始されたとき、情報フレームＦをネットワークＮＷに送信する。情報フレームＦは、一例として、ヘッダ、ペイロード、及びＦＣＳ（Frame Check Sequence）を含む。ヘッダには、その情報フレームＦの宛先であるスイッチ装置１の宛先アドレス及び送信元である管理装置２の送信元アドレスが含まれる。宛先アドレスは、後述するように、その情報フレームＦが宛先のスイッチ装置１に到着するごとに変更されるので、情報フレームＦは、スイッチ装置１で終端されることなく、ネットワークＮＷ内を流れ続ける。
【００２１】
ペイロードには、フレームＩＤ、装置情報テーブル、及び更新時刻テーブルが含まれる。フレームＩＤは、情報フレームＦを他のユーザフレームなどから区別するための識別子である。装置情報テーブルには、装置ＩＤと装置情報が互いに対応付けられて登録されている。また、更新時刻テーブルには、装置ＩＤと装置情報の更新時刻が互いに対応付けられて登録されている。ＦＣＳは、ヘッダ及びペイロード内のデータの正常性を検査するための符号である。
【００２２】
図２（ａ）は、装置情報テーブルの一例を示す構成図である。装置情報は、装置ＩＤごとに登録される。各スイッチ装置１は、情報フレームＦを受信したとき、他のスイッチ装置１の装置情報を装置情報テーブルから取得して、自装置の装置管理テーブル１３０に登録する。なお、情報フレームＦのデータ量を低減するため、装置情報テーブル内の装置情報は１種類としてもよい。この場合、装置情報の種類数分の情報フレームＦがネットワークＮＷ内を流れることとなる。
【００２３】
図２（ｂ）は、更新時刻テーブルの一例を示す構成図である。更新時刻は、時刻情報の一例であり、装置ＩＤごとに登録され、装置情報テーブル内のその装置ＩＤの装置情報が更新された時刻を示す。より具体的には、更新時刻は、年月日及び時刻を含む時刻情報であるが、時刻のみが含まれていてもよい。
【００２４】
各スイッチ装置１は、情報フレームＦを受信したとき、装置情報テーブル内の自装置の装置情報を更新して、その更新時刻に応じて更新時刻テーブル内の自装置の更新時刻を更新する。例えば、スイッチ装置（＃１）１は、装置情報テーブル内の装置ＩＤ「＃１」の装置情報を更新し、更新時刻テーブルに装置ＩＤ「＃１」の更新時刻を記録する。
【００２５】
再び図１を参照すると、管理装置２は、装置情報テーブル及び更新時刻テーブルに初期値が設定された情報フレームＦをスイッチ装置（＃１）１に送信する。スイッチ装置（＃１）１は、情報フレームＦを受信すると、装置情報テーブルから他のスイッチ装置１の装置情報を取得して、取得した装置情報に従い装置管理テーブル１３０内の装置情報を更新する（「更新」参照）。また、スイッチ装置（＃１）１は、装置情報テーブル内の自装置の装置情報を更新し、その更新時刻に基づき更新時刻テーブル内の自装置の更新時刻を更新する。
【００２６】
スイッチ装置（＃１）１は、一例として、情報フレームＦの宛先アドレスを装置ＩＤ「＃２」のスイッチ装置１のＭＡＣアドレスに変更し、情報フレームＦをスイッチ装置（＃２）１に転送する。スイッチ装置１は、更新時刻テーブル内の更新時刻のうち、最も古い更新時刻に応じた装置ＩＤのスイッチ装置１に宛先アドレスを変更する。このため、情報フレームＦの装置情報テーブル内の装置情報は、古いものから優先的に更新されるので、適時に最新の装置状態が反映される。
【００２７】
図３（ａ）は更新時刻テーブルの例１を示す構成図である。本例では、装置ＩＤ「＃２」の更新時刻が最も古い時刻を示す。このため、スイッチ装置１は、符号Ｐ１で示されるように、情報フレームＦの宛先アドレスをスイッチ装置（＃２）１のＭＡＣアドレスに変更する。
【００２８】
また、スイッチ装置１は、更新時刻テーブル内の更新時刻のうち、最も古い更新時刻に応じた装置ＩＤのスイッチ装置１が複数存在する場合、装置ＩＤが最も小さいスイッチ装置１のＭＡＣアドレスに宛先アドレスを変更する。このため、スイッチ装置１は、最も古い更新時刻のスイッチ装置１が複数存在する場合でも、情報フレームＦの宛先を決定し、ネットワークＮＷ内に情報フレームＦを流し続けることができる。
【００２９】
図３（ｂ）は更新時刻テーブルの例２を示す構成図である。本例では、装置ＩＤ「＃３」〜「＃６」の更新時刻が最も古い時刻を示す。このため、スイッチ装置１は、符号Ｐ２で示されるように、情報フレームＦの宛先アドレスを、該当するスイッチ装置（＃３〜＃６）１のうち、装置ＩＤが最も小さいスイッチ装置（＃３）１のＭＡＣアドレスに変更する。
【００３０】
スイッチ装置（＃２）１は、情報フレームＦを受信すると、装置情報テーブルから他のスイッチ装置１の装置情報を取得して、取得した装置情報に従い装置管理テーブル１３０内の装置情報を更新する。また、スイッチ装置（＃２）１は、装置情報テーブル内の自装置の装置情報を更新し、その更新時刻に基づき更新時刻テーブル内の自装置の更新時刻を更新する。スイッチ装置（＃２）１は、一例として、情報フレームＦの宛先アドレスを装置ＩＤ「＃３」のスイッチ装置１のＭＡＣアドレスに変更し、情報フレームＦをスイッチ装置（＃３）１に転送する。
【００３１】
スイッチ装置（＃３）１は、情報フレームＦを受信すると、装置情報テーブルから他のスイッチ装置１の装置情報を取得して、取得した装置情報に従い装置管理テーブル１３０内の装置情報を更新する。また、スイッチ装置（＃３）１は、装置情報テーブル内の自装置の装置情報を更新し、その更新時刻に基づき更新時刻テーブル内の自装置の更新時刻を更新する。スイッチ装置（＃３）１は、一例として、情報フレームＦの宛先アドレスを装置ＩＤ「＃４」のスイッチ装置１のＭＡＣアドレスに変更し、情報フレームＦをスイッチ装置（＃４）１に転送する。
【００３２】
このとき、スイッチ装置（＃３）１は、管理装置２から設定された通信経路に従い情報フレームＦを送信する。本例において、情報フレームＦは、スイッチ装置（＃６）１及びスイッチ装置（＃５）１を経由する通信経路でスイッチ装置（＃４）１に転送される。このように、スイッチ装置１は、管理装置２から設定された通信経路に従い情報フレームＦを送信することで、トラフィック量などを考慮した最適な通信経路で情報フレームＦを転送できる。なお、スイッチ装置１の通信経路は、管理装置２からの設定に限定されず、例えば各スイッチ装置１の装置情報や通信プロトコルに基づき各スイッチ装置で算出されてもよい。
【００３３】
通信経路上のスイッチ装置（＃６）１及びスイッチ装置（＃５）１は、それぞれ、情報フレームＦを受信すると、装置情報テーブルから他のスイッチ装置１の装置情報を取得して、取得した装置情報に従い装置管理テーブル１３０内の装置情報を更新する。また、スイッチ装置（＃６）１及びスイッチ装置（＃５）１は、装置情報テーブル内の自装置の装置情報を更新し、その更新時刻に基づき更新時刻テーブル内の自装置の更新時刻を更新する。
【００３４】
スイッチ装置（＃６）１及びスイッチ装置（＃５）１は、情報フレームＦの宛先アドレスが自装置ではないので、その宛先のスイッチ装置（＃４）１に情報フレームＦを転送する。これにより、情報フレームＦは、宛先のスイッチ装置（＃４）１に到着する。スイッチ装置（＃４）１は、情報フレームＦの宛先アドレスが自装置であるので、図３（ａ）及び図３（ｂ）を参照して述べて手法に従い、更新時刻テーブルに基づき新たな宛先のスイッチ装置１を決定する。このようにして、情報フレームＦは、ネットワークＮＷ内を流れ続けるため、各スイッチ装置１は、情報フレームＦにより各々の装置情報を共有できる。
【００３５】
また、管理装置２は、例えば一定の周期でスイッチ装置（＃１）１に要求信号ＲＥＱを送信する。スイッチ装置（＃１）１は、要求信号ＲＥＱに応じて応答信号ＲＥＳを管理装置２に送信する。応答信号ＲＥＳには、装置管理テーブル１３０内の装置情報が含まれる。すなわち、スイッチ装置（＃１）１は、管理装置２の要求に応じて、各スイッチ装置１の装置情報を管理装置２に送信する。
【００３６】
これにより、管理装置２は、各スイッチ装置１の装置情報を取得することができる。なお、要求信号ＲＥＱの送信対象は、他のスイッチ装置１でよいが、スイッチ装置（＃）１の場合、管理装置２は、最短経路で装置情報を取得できる。
【００３７】
また、管理装置２の装置情報の取得手段は、上記の手法に限定されない。例えば、情報フレームＦが、スイッチ装置（＃１〜＃６）１だけでなく、管理装置２にも送信されるようにすれば、管理装置２は情報フレームＦから装置情報を取得することができる。この場合、情報フレームＦの更新時刻テーブルには、スイッチ装置（＃１〜＃６）１における更新時刻だけでなく、管理装置２における更新時刻も含まれる。
【００３８】
図４は、この場合の更新時刻テーブルの例を示す構成図である。本例の更新時刻テーブルは、図２（ｂ）の更新時刻テーブルに装置ＩＤ「＃０」の更新時刻（符号Ｐ３参照）を追加したものである。装置ＩＤ「＃０」は、管理装置２の識別番号である。
【００３９】
管理装置２は、情報フレームＦを受信すると、情報フレームＦの装置情報テーブルから装置情報を取得して、取得した時刻を更新時刻として更新時刻テーブルに記録する。このため、管理装置２及び各スイッチ装置１は、図３（ａ）及び図３（ｂ）を参照して述べて手法に従い、情報フレームＦを転送することができる。次にスイッチ装置１の構成を説明する。
【００４０】
図５は、スイッチ装置１の一例を示す構成図である。スイッチ装置１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、及びＲＡＭ（Random Access Memory）１２を有する。スイッチ装置１は、さらに、不揮発性メモリ１３、受信バッファ１４、送信バッファ１５、及び複数の通信ポート１６を有する。
【００４１】
ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、不揮発性メモリ１３、受信バッファ１４、送信バッファ１５、及び複数の通信ポート１６と、データバス１７を介して接続されている。ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラム（通信プログラム）が格納されている。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。
【００４２】
通信ポート１６は、例えばＰＨＹ／ＭＡＣチップであり、管理装置２や他のスイッチ装置１との間でそれぞれ通信を行う。通信ポート１６は、受信したフレーム（情報フレームＦやユーザフレームなど）を受信バッファ１４に書き込み、送信するフレームを送信バッファ１５から読み込む。
【００４３】
受信バッファ１４は、例えばメモリであり、各通信ポート１６からフレームが書き込まれる。送信バッファ１５は、例えばメモリであり、ＣＰＵ１０から通信ポート１６ごとにフレームが書き込まれる。
【００４４】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能として、受信処理部１０１、フレーム更新部１０２、装置情報処理部１０３と、転送処理部１０４、及び装置制御部１０５が形成される。また、不揮発性メモリ１３は、例えばフラッシュメモリであり、装置管理テーブル１３０、待機時間設定情報１３１、及び経路情報１３２が記憶されている。
【００４５】
受信処理部１０１は、受信部の一例であり、情報フレームＦを受信する。より具体的には、受信処理部１０１は、受信バッファ１４から情報フレームＦを検索して、装置情報処理部１０３に出力する。このとき、受信処理部１０１は、情報フレームＦ内のフレームＩＤに基づき情報フレームＦを検索する。
【００４６】
また、受信処理部１０１は、受信バッファ１４からユーザフレームを検索して、転送処理部１０４に出力する。転送処理部１０４は、管理装置２から設定された経路情報１３２に従い、送信バッファ１５を介し、該当する通信ポート１６からユーザフレームを他のスイッチ装置１などに転送する。
【００４７】
また、受信処理部１０１は、管理装置２から送信された要求信号ＲＥＱなどの制御フレームを受信バッファ１４から検索した場合、制御フレームを装置制御部１０５に出力する。装置制御部１０５は、要求信号ＲＥＱが入力されると、転送処理部１０４に応答信号ＲＥＳの生成を指示する。転送処理部１０４は、装置管理テーブル１３０から読み出した装置情報を含む応答信号ＲＥＳを生成し、送信バッファ１５を介し、該当する通信ポート１６から応答信号ＲＥＳを管理装置２に転送する。
【００４８】
装置情報処理部１０３は、取得部の一例であり、情報フレームＦから、他のスイッチ装置１の装置情報を取得する。装置情報処理部１０３は、取得した装置情報に基づき、装置管理テーブル１３０を更新する。装置管理テーブル１３０は、情報フレームＦ内の装置情報テーブルと同様の構成を有する。なお、装置制御部１０５は、装置管理テーブル１３０内の装置情報に基づき経路切り替えなどの各種の制御を行い、また、装置管理テーブル１３０内の自装置の装置情報を更新する。
【００４９】
フレーム更新部１０２は、更新部の一例であり、情報フレームＦに含まれる装置情報のうち、自装置の装置情報を装置管理テーブル１３０に基づき更新し、その更新された時刻に基づき更新時刻テーブル内の自装置の更新時刻を更新する。
【００５０】
転送処理部１０４は、送信部の一例であり、図３（ａ）を参照して述べたように、情報フレームＦの宛先が自装置である場合、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１に宛先を変更して情報フレームＦを送信する。このため、情報フレームＦの装置情報テーブル内の装置情報は、古いものから優先的に更新されるので、適時に最新の装置状態が反映される。
【００５１】
転送処理部１０４は、図３（ｂ）を参照して述べたように、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１が複数存在する場合、該当するスイッチ装置１のうち、装置ＩＤが最も小さいスイッチ装置１に宛先を変更して情報フレームＦを送信する。このため、スイッチ装置１は、最も古い更新時刻のスイッチ装置１が複数存在する場合でも、情報フレームＦの宛先を決定し、ネットワークＮＷ内に情報フレームＦを流し続けることができる。なお、転送処理部１０４は、装置ＩＤが最も小さいスイッチ装置１に代えて、装置ＩＤが最も大きいスイッチ装置１に宛先を変更して情報フレームＦを送信してもよい。
【００５２】
また、転送処理部１０４は、情報フレームＦの宛先が他のスイッチ装置１（または管理装置２）である場合、宛先に情報フレームＦを送信する。これにより、情報フレームＦは、宛先のスイッチ装置１に到着する。
【００５３】
ここで、転送処理部１０４は、管理装置２から設定された通信経路に従い情報フレームＦを送信する。より具体的には、転送処理部１０４は、経路情報１３２に従い情報フレームＦを転送する。このため、転送処理部１０４は、トラフィック量などを考慮した最適な通信経路で情報フレームＦを転送できる。なお、通信経路は、上述したように、各スイッチ装置１で算出されてもよい。
【００５４】
また、転送処理部１０４は、管理装置２の要求に応じて、装置情報処理部１０３が取得した他のスイッチ装置１の装置情報と自装置の装置情報とを管理装置２に送信する。このため、管理装置２は、各スイッチ装置１の装置情報を取得できる。
【００５５】
また、転送処理部１０４は、情報フレームＦの送信前に一定の時間だけ待機処理を行う。より具体的には、転送処理部１０４は、情報フレームＦの送信前に、待機時間設定情報１３１が示す時間だけ待機する。待機時間設定情報１３１は、管理装置２から例えばネットワークＮＷのトラフィック状況に応じて設定される。これにより、情報フレームＦの送信により占有される通信帯域が低減されるため、通信帯域の圧迫がさらに防止される。なお、待機時間設定情報１３１は、装置制御部１０５により制御フレームから取得されて不揮発性メモリ１３に書き込まれる。
【００５６】
図６は、スイッチ装置１の動作の一例を示すフローチャートである。まず、通信ポート１６は、フレームを受信して（ステップＳｔ１）、受信バッファ１４に格納する（ステップＳｔ２）。受信処理部１０１は、フレームＩＤに基づき、受信バッファ１４から情報フレームＦを検索して（ステップＳｔ３）、受信する（ステップＳｔ４）。なお、受信した情報フレームＦは、装置情報処理部１０３に出力される。
【００５７】
次に、装置情報処理部１０３は、情報フレームＦの装置情報テーブルから他のスイッチ装置１の装置情報を取得する（ステップＳｔ５）。次に、装置情報処理部１０３は、取得した装置情報に基づき装置管理テーブル１３０を更新する（ステップＳｔ６）。装置管理テーブル１３０の更新後、情報フレームＦはフレーム更新部１０２に出力される。
【００５８】
次に、フレーム更新部１０２は、情報フレームＦの装置情報テーブルのうち、自装置の装置情報を更新し、その更新時刻に基づき更新時刻テーブルを更新する（ステップＳｔ７）。情報フレームＦの更新後、情報フレームＦは転送処理部１０４に出力される。
【００５９】
転送処理部１０４は、情報フレームＦの宛先アドレスを参照し、その宛先が自装置であるか否かを判定する（ステップＳｔ８）。転送処理部１０４は、宛先が自装置ではない場合（ステップＳｔ８のＮｏ）、待機時間設定情報１３１で設定された時間だけ待機処理を行い（ステップＳｔ１３）、宛先のスイッチ装置１に情報フレームＦを送信する（ステップＳｔ１４）。
【００６０】
また、転送処理部１０４は、宛先が自装置である場合（ステップＳｔ８のＹｅｓ）、情報フレームＦの更新時刻テーブルから最も古い更新時刻のスイッチ装置１を検索する（ステップＳｔ９）。転送処理部１０４は、検索されたスイッチ装置１が１台である場合（ステップＳｔ１０のＮｏ）、情報フレームＦの宛先をそのスイッチ装置１に変更し（ステップＳｔ１２）、上記のステップＳｔ１３，Ｓｔ１４の処理を行う。
【００６１】
また、転送処理部１０４は、検索されたスイッチ装置１が複数台である場合（ステップＳｔ１０のＹｅｓ）、該当するスイッチ装置１から、装置ＩＤが最小のスイッチ装置１を検索し（ステップＳｔ１１）、上記のステップＳｔ１２〜Ｓｔ１４の処理を行う。このようにして、スイッチ装置１は動作する。
【００６２】
これまで述べたように、実施例に係る通信装置であるスイッチ装置１は、受信処理部１０１と、装置情報処理部１０３と、フレーム更新部１０２と、転送処理部１０４とを有する。受信処理部１０１は、複数のスイッチ装置１の装置情報と、装置情報がそれぞれ更新された更新時刻とを含むフレームを受信する。装置情報処理部１０３は、情報フレームＦから他のスイッチ装置１の装置情報を取得する。
【００６３】
フレーム更新部１０２は、情報フレームＦに含まれる複数のスイッチ装置１の装置情報のうち、自装置の装置情報を更新し、その更新された時刻に基づき更新時刻を更新する。転送処理部１０４は、情報フレームＦの宛先が自装置である場合、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１に宛先を変更して情報フレームＦを送信し、情報フレームＦの宛先が他のスイッチ装置１である場合、宛先に情報フレームＦを送信する。
【００６４】
上記の構成によると、スイッチ装置１は、ネットワークＮＷ内を流れ続ける１つの情報フレームＦから他のスイッチ装置１の装置情報を取得できる。また、情報フレームＦ内の装置情報は、最も古いものが優先的に更新される。
【００６５】
したがって、実施例に係るスイッチ装置１によると、多くの情報フレームＦの送受信を必要とせずに新しい装置情報を取得できるので、通信帯域や通信処理を圧迫せずに他のスイッチ装置１との間で装置情報を共有できる。
【００６６】
また、実施例に係る通信システムは、互いに通信可能な複数のスイッチ装置１を有する。複数のスイッチ装置１は、それぞれ、受信処理部１０１と、装置情報処理部１０３と、フレーム更新部１０２と、転送処理部１０４とを有する。受信処理部１０１は、複数のスイッチ装置１の装置情報と、装置情報がそれぞれ更新された更新時刻とを含むフレームを受信する。装置情報処理部１０３は、情報フレームＦから他のスイッチ装置１の装置情報を取得する。
【００６７】
フレーム更新部１０２は、情報フレームＦに含まれる複数のスイッチ装置１の装置情報のうち、自装置の装置情報を更新し、その更新された時刻に基づき更新時刻を更新する。転送処理部１０４は、情報フレームＦの宛先が自装置である場合、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１に宛先を変更して情報フレームＦを送信し、情報フレームＦの宛先が他のスイッチ装置１である場合、宛先に情報フレームＦを送信する
【００６８】
実施例に係る通信システムは、上記のスイッチ装置１と同様の構成を含むため、上述した内容と同一の作用効果を奏する。
【００６９】
また、実施例に係る通信方法は、以下のステップをコンピュータであるＣＰＵ１０に実行させる方法である。
ステップ（１）：複数のスイッチ装置１の装置情報と、装置情報がそれぞれ更新された更新時刻とを含むフレームを受信する。
ステップ（２）：情報フレームＦから他のスイッチ装置１の装置情報を取得する。
ステップ（３）：情報フレームＦに含まれる複数のスイッチ装置１の装置情報のうち、自装置の装置情報を更新し、その更新された時刻に基づき更新時刻を更新する。
ステップ（４）：情報フレームＦの宛先が自装置である場合、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１に宛先を変更して情報フレームＦを送信し、情報フレームＦの宛先が他のスイッチ装置１である場合、宛先に情報フレームＦを送信する。
【００７０】
実施例に係る通信方法は、上記のスイッチ装置１と同様の構成を含むため、上述した内容と同一の作用効果を奏する。
【００７１】
また、実施例に係る通信プログラムは、以下の処理をコンピュータであるＣＰＵ１０に実行させる方法である。
処理（１）：複数のスイッチ装置１の装置情報と、装置情報がそれぞれ更新された更新時刻とを含むフレームを受信する。
処理（２）：情報フレームＦから他のスイッチ装置１の装置情報を取得する。
処理（３）：情報フレームＦに含まれる複数のスイッチ装置１の装置情報のうち、自装置の装置情報を更新し、その更新された時刻に基づき更新時刻を更新する。
処理（４）：情報フレームＦの宛先が自装置である場合、更新時刻テーブル内の最も古い更新時刻に応じたスイッチ装置１に宛先を変更して情報フレームＦを送信し、情報フレームＦの宛先が他のスイッチ装置１である場合、宛先に情報フレームＦを送信する。
【００７２】
実施例に係る通信プログラムは、上記のスイッチ装置１と同様の構成を含むため、上述した内容と同一の作用効果を奏する。
【００７３】
なお、上記の処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７５】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００７６】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有することを特徴とする通信装置。
（付記２）  前記送信部は、前記フレームの送信前に一定の時間だけ待機処理を行うことを特徴とする付記１に記載の通信装置。
（付記３）  前記送信部は、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置が複数存在する場合、該当する通信装置のうち、識別番号が最も小さい通信装置または最も大きい通信装置に前記宛先を変更して前記フレームを送信することを特徴とする付記１または２に記載の通信装置。
（付記４）  前記送信部は、前記複数の通信装置を管理する管理装置の要求に応じて、前記取得部が取得した前記他の通信装置に関する情報と自装置に関する情報とを前記管理装置に送信することを特徴とする付記１乃至３の何れかに記載の通信装置。
（付記５）  前記送信部は、前記複数の通信装置を管理する管理装置から設定された通信経路に従い前記フレームを送信することを特徴とする付記１乃至４の何れかに記載の通信装置。
（付記６）  互いに通信可能な複数の通信装置を有し、
前記複数の通信装置は、それぞれ、
前記複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信する受信部と、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得する取得部と、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新する更新部と、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する送信部とを有することを特徴とする通信システム。
（付記７）  前記送信部は、前記フレームの送信前に一定の時間だけ待機処理を行うことを特徴とする付記６に記載の通信システム。
（付記８）  前記送信部は、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置が複数存在する場合、該当する通信装置のうち、識別番号が最も小さい通信装置または最も大きい通信装置に前記宛先を変更して前記フレームを送信することを特徴とする付記６または７に記載の通信システム。
（付記９）  前記送信部は、前記複数の通信装置を管理する管理装置の要求に応じて、前記取得部が取得した前記他の通信装置に関する情報と自装置に関する情報とを前記管理装置に送信することを特徴とする付記６乃至８の何れかに記載の通信システム。
（付記１０）  前記送信部は、前記複数の通信装置を管理する管理装置から設定された通信経路に従い前記フレームを送信することを特徴とする付記６乃至９の何れかに記載の通信システム。
（付記１１）  複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信するステップと、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得するステップと、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新するステップと、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信するステップとを、コンピュータに実行させることを特徴とする通信方法。
（付記１２）  前記フレームの送信前に一定の時間だけ待機処理を行うことを特徴とする付記１１に記載の通信方法。
（付記１３）  前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置が複数存在する場合、該当する通信装置のうち、識別番号が最も小さい通信装置または最も大きい通信装置に前記宛先を変更して前記フレームを送信することを特徴とする付記１１または１２に記載の通信方法。
（付記１４）  前記複数の通信装置を管理する管理装置の要求に応じて、取得した前記他の通信装置に関する情報と自装置に関する情報とを前記管理装置に送信することを特徴とする付記１１乃至１３の何れかに記載の通信方法。
（付記１５）  前記複数の通信装置を管理する管理装置から設定された通信経路に従い前記フレームを送信することを特徴とする付記１１乃至１４の何れかに記載の通信方法。
（付記１６）  複数の通信装置に関する情報と、前記複数の通信装置に関する情報がそれぞれ更新された時刻を示す時刻情報とを含むフレームを受信し、
前記フレームから、前記複数の通信装置に関する情報のうち、他の通信装置に関する情報を取得し、
前記フレームに含まれる前記複数の通信装置に関する情報のうち、自装置に関する情報を更新し、該更新された時刻に基づき前記時刻情報を更新し、
前記フレームの宛先が自装置である場合、前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置に前記宛先を変更して前記フレームを送信し、前記フレームの前記宛先が他の通信装置である場合、前記宛先に前記フレームを送信する、処理をコンピュータに実行させることを特徴とする通信プログラム。
（付記１７）  前記フレームの送信前に一定の時間だけ待機処理を行うことを特徴とする付記１６に記載の通信プログラム。
（付記１８）  前記複数の通信装置のうち、前記時刻情報が示す最も古い時刻に応じた通信装置が複数存在する場合、該当する通信装置のうち、識別番号が最も小さい通信装置または最も大きい通信装置に前記宛先を変更して前記フレームを送信することを特徴とする付記１６または１７に記載の通信プログラム。
（付記１９）  前記複数の通信装置を管理する管理装置の要求に応じて、取得した前記他の通信装置に関する情報と自装置に関する情報とを前記管理装置に送信することを特徴とする付記１６乃至１８の何れかに記載の通信プログラム。
（付記２０）  前記複数の通信装置を管理する管理装置から設定された通信経路に従い前記フレームを送信することを特徴とする付記１６乃至１９の何れかに記載の通信プログラム。
【符号の説明】
【００７７】
１      スイッチ装置
２      管理装置
１０      ＣＰＵ
１０１     受信処理部
１０２     フレーム更新部
１０３     装置情報処理部
１０４     転送処理部
１３０     装置管理テーブル
１３２     経路情報
Ｆ      情報フレーム
【図１】
0006493001.tif 000002
【図２】
0006493001.tif 000003
【図３】
0006493001.tif 000004
【図４】
0006493001.tif 000005
【図５】
0006493001.tif 000006
【図６】
0006493001.tif 000007