(57)【要約】      （修正有）【課題】同期するＡＲＰ情報の情報量に比例して、ＡＲＰ情報の同期をする際の通信負荷を軽減する。【解決手段】複数のアドレス解決情報を保持し、該複数のアドレス解決情報を使用してアドレス解決要求に対する応答を行う応答機器１０と、応答機器と通信可能であり、ネットワーク上のスイッチ３０、３１を制御するコントローラ２０を備える。応答機器は、新たなアドレス解決情報を保持したときに、該新たなアドレス解決情報をコントローラに送信する。コントローラは、新たなアドレス解決情報を受信したときに、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、応答機器とアドレス解決情報の同期を行うか否かを判断し、同期を行うと判断した場合に、応答機器が第２の時刻から第１の時刻の間に保持したアドレス解決情報をコントローラと同期する。【選択図】図１
2019176354.tif 000002
【特許請求の範囲】
【請求項１】
複数のアドレス解決情報を保持し、該複数のアドレス解決情報を使用してアドレス解決要求に対する応答を行う応答機器と、
前記応答機器と通信可能であり、ネットワーク上のスイッチを制御するコントローラを備え、
前記応答機器は、新たなアドレス解決情報を保持したときに、該新たなアドレス解決情報を前記コントローラに送信し、
前記コントローラは、前記新たなアドレス解決情報を受信したときに、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、前記応答機器とアドレス解決情報の同期を行うか否かを判断し、
前記同期を行うと判断した場合に、前記応答機器が前記第２の時刻から前記第１の時刻の間に保持したアドレス解決情報を前記コントローラと同期する
ことを特徴とする通信システム。
【請求項２】
前記コントローラは、前記第１の時刻と前記第２の時刻との時間間隔が、所定のしきい値以上である場合に、前記同期を行うと判断する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記応答機器は、
前記コントローラと同期するアドレス解決情報を分割し、
前記分割したアドレス解決情報を、前記コントローラへ送信する
ことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記応答機器は、前記コントローラと同期するアドレス解決情報を所定の情報量に分割する
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記コントローラは、ＯｐｅｎＦｌｏｗコントローラであって、
前記同期は、ＯｐｅｎＦｌｏｗチャネルを介して行われる
ことを特徴とする請求項１乃至４のいずれか一項に記載の通信システム。
【請求項６】
ネットワーク上のスイッチを制御するコントローラであって、
アドレス解決情報を保持する記憶部と、
受信したアドレス解決情報を前記記憶部に格納する蓄積部と、
前記蓄積部が前記アドレス解決情報を受信したとき、該アドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、アドレス解決要求に対する応答を行う応答機器とアドレス解決情報の同期を行うか否かを判断する判定部と、
前記判定部が前記同期を行うと判断した場合に、前記第２の時刻から前記第１の時刻の間に生成されたアドレス解決情報の同期を要求する同期要求部と、
を備えることを特徴とするコントローラ。
【請求項７】
複数のアドレス解決情報を保持し、該複数のアドレス解決情報を使用してアドレス解決要求に対する応答を行う応答機器と、
前記応答機器と通信可能であり、ネットワーク上のスイッチを制御するコントローラと、
を含む通信システムによって行われるアドレス解決情報の同期方法であって、
前記応答機器が、新たなアドレス解決情報を保持したときに、該新たなアドレス解決情報を前記コントローラに送信するステップと、
前記コントローラが、前記新たなアドレス解決情報を受信したときに、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、前記応答機器とアドレス解決情報の同期を行うか否かを判断するステップと、
前記コントローラが前記同期を行うと判断した場合に、前記応答機器が前記第２の時刻から前記第１の時刻の間に保持したアドレス解決情報を前記コントローラと同期するステップと、
を含むことを特徴とするアドレス解決情報の同期方法。
【請求項８】
ネットワーク上のスイッチを制御し、アドレス解決情報を保持するコンピュータに、
新たなアドレス解決情報を受信したとき、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、アドレス解決要求に対する応答を行う応答機器とアドレス解決情報の同期を行うか否かを判断する処理と、
前記同期を行うと判断した場合に、前記第２の時刻から前記第１の時刻の間に生成されたアドレス解決情報の同期を要求する処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）情報の同期を実行する、コントローラ、ＡＲＰ応答機器、コントローラとＡＲＰ応答機器を備えたシステム、およびそのシステムにおけるＡＲＰ情報の同期方法に関する。
【背景技術】
【０００２】
近年、ネットワークの大規模化および複雑化に伴い、ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ）が注目されている。
【０００３】
ＳＤＮを実現する技術の一つとして、非特許文献１に記載のＯｐｅｎＦｌｏｗがある。ＯｐｅｎＦｌｏｗのようなＳＤＮ技術を適用したネットワークでは、制御装置（以下、コントローラと呼称する。）が、パケット転送を行う複数の通信装置（以下、スイッチと呼称する。）を集中制御する。これにより、ネットワークの制御や管理を容易に行うことができる。
【０００４】
ＳＤＮ技術を適用したネットワークにおける、宛先解決処理であるＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）処理の一例として、コントローラにＡＲＰ応答を実行させる手法がある。
【０００５】
この場合、通信元の端末からＡＲＰ要求を受信したスイッチは、受信したＡＲＰ要求をブロードキャストせずにコントローラへ送信する。
【０００６】
コントローラは、スイッチからＡＲＰ要求を受信すると、予め記憶されているＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを対応付けた情報（以下、ＡＲＰ情報と記載する）が格納されたテーブルを参照し、要求されているＩＰアドレスに対応するＭＡＣアドレスを特定する。
【０００７】
さらにコントローラは、ＭＡＣアドレスを特定したら、当該ＭＡＣアドレスを含むＡＲＰ応答を生成し、通信元の端末に送信する。このような処理を行うことで、通信元の端末は通信相手のＭＡＣアドレスを特定できる。
【０００８】
上述のようにコントローラがＡＲＰ応答することで、従来のようにＡＲＰ要求をブロードキャスト通信することなくＡＲＰ処理を行うことができるため通信帯域の圧迫を軽減することができる。
【０００９】
一方で、コントローラにＡＲＰ要求が集中するため、コントローラの故障、またはコントローラとスイッチ間の通信に障害が発生した場合などにＡＲＰ処理が行えなくなるという問題がある。
【００１０】
上記問題を解決する手法として、特許文献１がある。特許文献１では、コントローラの代わりにＡＲＰ応答を行うことができるマルチアクティブゲートウェイを備えた通信システムが開示されている。特許文献１の通信システムによると、マルチアクティブゲートウェイは、コントローラと同じＡＲＰ情報を保持し、当該ＡＲＰ情報を用いて、コントローラの代わりにＡＲＰ応答することができる。さらに、マルチアクティブゲートウェイが故障した場合、コントローラは、自身が持つ全てのＡＲＰ情報をマルチアクティブゲートウェイへ送信することにより、コントローラとマルチアクティブゲートウェイとが持つＡＲＰ情報を同期することが開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１７−０２８６９８
【非特許文献】
【００１２】
【非特許文献１】ＯＮＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋｉｎｇ  Ｆｏｕｎｄａｔｉｏｎ），  “ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｖｅｒｓｉｏｎ  １．５．１（Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ０ｘ０６）,”Ｍａｒｃｈ  ２６,  ２０１５.  ［平成３０（２０１８）年１月２６日検索］、インターネット＜ＵＲＬ: ｈｔｔｐｓ://ｗｗｗ.ｏｐｅｎｎｅｔｗｏｒｋｉｎｇ.ｏｒｇ/ｉｍａｇｅｓ/ｓｔｏｒｉｅｓ／ｄｏｗｎｌｏａｄｓ／ｓｄｎ−ｒｅｓｏｕｒｃｅｓ／ｏｎｆ−ｓｐｅｃｉｆｉｃａｔｉｏｎｓ／ｏｐｅｎｆｌｏｗ／ｏｐｅｎｆｌｏｗ−ｓｗｉｔｃｈ−ｖ１．５．１．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【００１３】
以下の分析は、本発明によりなされたものである。特許文献１では、ＡＲＰ情報の同期を実行する際に、コントローラが持つ全てのＡＲＰ情報をマルチアクティブゲートウェイへ送信している。そのため、同期するＡＲＰ情報の情報量に比例して、ＡＲＰ情報の同期をする際の通信負荷が増大する。
【００１４】
本発明は、上記課題を鑑みてなされたものであり、その目的は、ＡＲＰ情報の同期を実行する際の通信負荷を軽減することである。
【課題を解決するための手段】
【００１５】
本発明の第１の視点によれば、複数のアドレス解決情報を保持し、該複数のアドレス解決情報を使用してアドレス解決要求に対する応答を行う応答機器と、応答機器と通信可能であり、ネットワーク上のスイッチを制御するコントローラを備え、応答機器は、新たなアドレス解決情報を保持したときに、該新たなアドレス解決情報をコントローラに送信し、コントローラは、該新たなアドレス解決情報を受信したときに、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、応答機器とアドレス解決情報の同期を行うか否かを判断し、同期を行うと判断した場合に、応答機器が第２の時刻から第１の時刻の間に保持したアドレス解決情報をコントローラと同期することを特徴とする通信システムが提供される。
【００１６】
本発明の第２の視点によれば、アドレス解決情報を保持する記憶部と、受信したアドレス解決情報を記憶部に格納する蓄積部と、蓄積部がアドレス解決情報を受信したとき、該アドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、応答機器とアドレス解決情報の同期を行うか否かを判断する判定部と、判定部が同期を行うと判断した場合に、第２の時刻から第１の時刻の間に生成されたアドレス解決情報の同期を要求する同期要求部と、を備えることを特徴とするコントローラが提供される。
【００１７】
本発明の第３の視点によれば、複数のアドレス解決情報を保持し、該複数のアドレス解決情報を使用してアドレス解決要求に対する応答を行う応答機器と、応答機器と通信可能であり、ネットワーク上のスイッチを制御するコントローラと、を含む通信システムによって行われるアドレス解決情報の同期方法であって、応答機器が、新たなアドレス解決情報を保持したときに、該アドレス解決情報をコントローラに送信するステップと、コントローラが、アドレス解決情報を受信したときに、該アドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、応答機器とアドレス解決情報の同期を行うか否かを判断するステップと、コントローラが同期を行うと判断した場合に、応答機器が第２の時刻から第１の時刻の間に保持したアドレス解決情報をコントローラと同期するステップと、を含むことを特徴とするアドレス解決情報の同期方法が提供される。
【００１８】
本発明の第４の視点によれば、ネットワーク上のスイッチを制御し、アドレス解決情報を保持するコンピュータに、新たなアドレス解決情報を受信したとき、該新たなアドレス解決情報が生成された第１の時刻と、該受信の一つ前に受信したアドレス解決情報が生成された第２の時刻とに基づき、アドレス解決要求に対する応答を行う応答機器とアドレス解決情報の同期を行うか否かを判断する処理と、同期を行うと判断した場合に、前記第２の時刻から前記第１の時刻の間に生成されたアドレス解決情報の同期を要求する処理と、を実行させることを特徴とするプログラムが提供される。
【発明の効果】
【００１９】
本発明によれば、コントローラは同期対象の時間帯を特定し、ＡＲＰ応答機器は当該特定した時間帯に生成されたアドレス解決情報のみをコントローラと同期する。
【００２０】
これにより、ＡＲＰ応答機器がコントローラへ送信するアドレス解決情報の情報量を軽減することができる。
【００２１】
従って、アドレス解決情報を同期する際の通信負荷を軽減することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明にかかる通信システムの構成を示す図である。
【図２】第１の実施形態におけるＡＲＰ応答機器の構成を示す図である。
【図３】第１の実施形態におけるＡＲＰ応答機器が保持するマッピング情報の一例を示す図である。
【図４】第１の実施形態におけるコントローラの構成を示す図である。
【図５】第１の実施形態におけるコントローラが保持するマッピング情報の一例を示す図である。
【図６】第１の実施形態におけるＡＲＰ応答機器がＡＲＰ要求を受信した際のＡＲＰ応答の処理動作を示すフローチャートである。
【図７】第１の実施形態におけるコントローラがＡＲＰ応答機器からマッピング情報を受信した際に行うマッピング情報の同期要否判定処理動作を示すフローチャートである。
【図８】第１の実施形態におけるコントローラが同期要否判定処理動作を行う際に保持するマッピング情報の一例を示す図である。
【図９】第１の実施形態におけるＡＲＰ応答機器が、コントローラから同期要求を受信した際の処理動作を示すフローチャートである。
【図１０】第１の実施形態におけるＡＲＰ応答機器が抽出したマッピング情報の一例を示す図である。
【図１１】第１の実施形態における、コントローラが保持するマッピング情報と、ＡＲＰ応答機器が保持するマッピング情報とが同期していることを示す図である。
【図１２】第２の実施形態におけるＡＲＰ応答機器の構成を示す図である。
【図１３】第２の実施形態におけるＡＲＰ応答機器がコントローラから同期要求を受信した際のマッピング情報の同期処理動作を示すフローチャートである。
【図１４】第２の実施形態におけるＡＲＰ応答機器がマッピング情報を分割する一例を示す図である。
【発明を実施するための形態】
【００２３】
［第１の実施形態］
本発明の第１の実施形態について、図１を用いて詳細に説明する。
［構成の説明］
図１は、本発明にかかる通信システムの構成を示す図である。
【００２４】
図１の通信システムは、ＡＲＰ応答機器１０と、コントローラ２０と、スイッチ３０と、スイッチ３１と、端末４０と、端末４１と、を備える。
【００２５】
コントローラ２０は、ＡＲＰ応答機器１０、スイッチ３０、およびスイッチ３１とそれぞれ接続している。
【００２６】
スイッチ３０は、ＡＲＰ応答機器１０、スイッチ３１、および端末４０とそれぞれ接続している。
【００２７】
スイッチ３１は、端末４１と接続している。
【００２８】
コントローラ２０と応答機器１０、コントローラ２０とスイッチ３０、およびコントローラ２０とスイッチ３１は、それぞれ制御用の専用回線で接続されており、図１において接続関係を破線で示す。制御用の専用回線は、例えば、ＯｐｅｎＦｌｏｗチャネルである。
【００２９】
応答機器１０とスイッチ３０、およびスイッチ３０とスイッチ３１は、通常のデータ回線で接続されており、図１において接続関係を実線で示す。
【００３０】
スイッチ３０、およびスイッチ３１は、受信パケットを処理する通信装置である。例えば、スイッチ３０、およびスイッチ３１は、ＯｐｅｎＦｌｏｗスイッチである。
【００３１】
端末４０、および端末４１は、例えば、携帯電話端末やスマートフォン、タブレット、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの通信端末である。
【００３２】
図２は、ＡＲＰ応答機器１０の構成を示す図である。
【００３３】
ＡＲＰ応答機器１０は、通信部１１と、記憶部１２と、応答処理部１３と、同期処理部１４と、を備える。
【００３４】
通信部１１は、コントローラ２０、およびスイッチ３０との通信を行うための通信インターフェースである。
【００３５】
記憶部１２は、ＡＲＰ要求に応答するためのＡＲＰ情報と当該ＡＲＰ情報が生成された時刻を示す時刻情報を対応づけた情報（以下、この情報をマッピング情報と記載する。）を保持する。
【００３６】
図３に、記憶部１２が保持するマッピング情報の一例を示す。マッピング情報は、図３に示すようにテーブル管理されている。
【００３７】
例えば、ＩＰアドレス「１９２．１９６．０．０」が割り当てられた端末のＭＡＣアドレスは「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：００」であることを示し、これらを対応づけたＡＲＰ情報が生成された時刻が「１０：００」であることを示している。
【００３８】
応答処理部１３は、記憶部１２を参照して、ＡＲＰ要求によって要求されているＩＰアドレスに対応するＭＡＣアドレスの特定を行う。
【００３９】
同期処理部１４は、マッピング情報の同期要求をコントローラ２０から受信すると、記憶部１２を参照してコントローラ２０と同期を行うべきマッピング情報を特定する。
【００４０】
図４は、コントローラ２０の構成を示す図である。
【００４１】
コントローラ２０は、通信部２１と、スイッチ制御部２２と、蓄積部２３、記憶部２４と、判定部２５と、同期要求部２６と、を備える。
【００４２】
通信部２１は、ＡＲＰ応答機器１０、スイッチ３０、およびスイッチ３１との通信を行うための通信インターフェースである。
【００４３】
スイッチ制御部２２は、スイッチ３０とスイッチ３１を制御する。具体的には、スイッチ制御部２２は、スイッチ３０とスイッチ３１が受信パケットを処理するための制御情報をそれぞれ生成する。さらに、スイッチ制御部２２は、生成した制御情報それぞれをスイッチ３０とスイッチ３１へ送信する。
【００４４】
蓄積部２３は、受信したマッピング情報を記憶部２４に格納する。
【００４５】
記憶部２４は、マッピング情報を保持する。マッピング情報は、記憶部１２が保持するマッピング情報と同質のものであるため、詳細な説明は省略する。
【００４６】
図５に記憶部２４が保持するマッピング情報の例を示す。記憶部２４が保持するマッピング情報は、記憶部１２が保持するマッピング情報と同様に、テーブル管理されている。
【００４７】
判定部２５は、記憶部２４を参照し、マッピング情報に含まれる時刻情報から、マッピング情報を同期要求するか否かを判定する。
【００４８】
同期要求部２６は、マッピング情報の同期を要求する。
［動作の説明］
本実施形態の通信システムの動作について説明する。
【００４９】
尚、以下では、端末４０が端末４１のアドレス解決を図るＡＲＰ要求を行う場合について説明する。
【００５０】
端末４０は、スイッチ３０に対して、端末４１のＩＰアドレスを含む端末４１のＭＡＣアドレスを要求するためのＡＲＰ要求を送信する。
【００５１】
スイッチ３０は、受信したＡＲＰ要求を、ＡＲＰ応答機器１０およびコントローラ２０へ送信する。
【００５２】
ＡＲＰ応答機器１０は、受信したＡＲＰ要求に対してＡＲＰ応答する。
【００５３】
ＡＲＰ応答の結果、記憶部１２に保持しているマッピング情報が更新された場合、ＡＲＰ応答機器１０は、更新されたマッピング情報をコントローラ２０に送信する。
【００５４】
コントローラ２０は、ＡＲＰ応答機器１０からマッピング情報を受信すると、当該マッピング情報に含まれる時刻情報と１つ前に受信したマッピング情報に含まれる時刻情報からマッピング情報の同期が必要であるか否かを判断する。
【００５５】
コントローラ２０は、マッピング情報の同期が必要であると判断した場合、同期が必要とされる時間帯を示す情報（以下、この情報を時間帯情報と記載する。）を含む同期要求を生成し、ＡＲＰ応答機器１０に送信する。
【００５６】
ＡＲＰ応答機器１０は、コントローラ２０から同期要求を受信すると、時間帯情報に対応する時間帯に生成されたマッピング情報を抽出し、コントローラ２０に送信する。
【００５７】
コントローラ２０は、ＡＲＰ応答機器１０が抽出したマッピング情報を受信すると、記憶部２４に保持しているマッピング情報との差分を記憶する。
【００５８】
このようにして、ＡＲＰ応答機器１０とコントローラ２０の間におけるマッピング情報の同期が実行される。
【００５９】
図６は、ＡＲＰ応答機器１０がＡＲＰ要求を受信した際のＡＲＰ応答の処理動作を示すフローチャートである。
【００６０】
応答処理部１３は、ＡＲＰ要求を受信すると、当該ＡＲＰ要求に含まれる端末４１のＩＰアドレスをキーとして、当該ＩＰアドレスを含むマッピング情報を記憶部１２から検索する（Ｓ６１）。
【００６１】
記憶部１２を検索した結果、キーとしたＩＰアドレスを含むマッピング情報が見つかった場合（Ｓ６２でＹｅｓ）、応答処理部１３は、当該マッピング情報に含まれるＭＡＣアドレスを含む応答パケットを作成し（Ｓ６８）、当該応答パケットを端末４０へ送信する（Ｓ６９）。
【００６２】
一方、記憶部１２を検索した結果、キーとしたＩＰアドレスに対応するＭＡＣアドレスが見つからなかった場合（Ｓ６２でＮｏ）、応答処理部１３は、キーとしたＩＰアドレスに対応するＭＡＣアドレスを取得するために、当該ＩＰアドレスを含むＡＲＰ要求をブロードキャストで送信する（Ｓ６３）。
【００６３】
応答処理部１３は、キーとしたＩＰアドレスをもつ端末４１から当該ＩＰアドレスに対応するＭＡＣアドレスを含む応答パケットを受信し、当該ＭＡＣアドレスを取得する（Ｓ６４）。
【００６４】
応答処理部１３は、取得したＭＡＣアドレスと、端末４０からのＡＲＰ要求が含むＩＰアドレスと、を対応付けてＡＲＰ情報を作成する（Ｓ６５）。
【００６５】
応答処理部１３は、作成したＡＲＰ情報を記憶部１２へ格納する。
【００６６】
ＡＲＰ情報を記憶部１２へ格納する際、応答処理部１３は、ＡＲＰ情報に当該ＡＲＰ情報を生成した時刻を示す時刻情報を対応付け、マッピング情報として記憶部１２に格納する（Ｓ６６）。
【００６７】
応答処理部１３は、取得したＭＡＣアドレスを含むマッピング情報をコントローラ２０へ送信する（Ｓ６７）とともに、当該ＭＡＣアドレスを含む応答パケットを作成し（Ｓ６８）、端末４０へ送信する（Ｓ６９）。
【００６８】
なお、上記の説明では、応答処理部１３は、コントローラ２０へマッピング情報を送信した後に、応答パケットを作成し、端末４０へ送信するとしたが、応答処理部１３は、応答パケットを作成し、端末４０へ送信してから、コントローラ２０へマッピング情報を送信してもよいし、これらの処理動作を並行して行うようにしてもよい。
【００６９】
以上の一連の処理により、ＡＲＰ応答機器１０は、受信したＡＲＰ要求に対してＡＲＰ応答を行う。
【００７０】
図７は、ＡＲＰ応答機器１０からマッピング情報を受信した際にコントローラ２０が行うマッピング情報の同期要否判定処理動作を示すフローチャートである。尚、ここでは、記憶部２４が保持しているマッピング情報は図８に示すものである場合を例として説明する。
【００７１】
即ち、受信したマッピング情報は時刻情報「１０：０６」を含むマッピング情報８Ａであり、その一つ前に受信したマッピング情報は時刻情報「１０：０１」を含むマッピング情報８Ｂである。
【００７２】
蓄積部２３は、マッピング情報を受信すると、当該マッピング情報を記憶部２４へ格納する（Ｓ７１）。
【００７３】
記憶部２４にマッピング情報が格納されると、判定部２５は、記憶部２４を参照し、マッピング情報８Ａに含まれる時刻情報が示す時刻と、マッピング情報８Ａの一つ前に受信したマッピング情報８Ｂに含まれる時刻情報が示す時刻との時間間隔が、しきい値以上であるか否かを判定し、その結果に基づき、マッピング情報の同期が必要であるか否かを判断する。
【００７４】
しきい値は、例えば、通信システムの管理者によって予め設定されている。
【００７５】
ここでは、マッピング情報８Ａおよび８Ｂに含まれる時刻情報はそれぞれ「１０：０６」と「１０：０１」であり、時間間隔は５分である。
【００７６】
即ち、判定部２５は、５分という時間間隔がしきい値以上であるか否かに基づき同期が必要であるか否かを判断する。
【００７７】
例えば、しきい値が３分である場合、判定部２５は、時間間隔がしきい値以上であるため、記憶部１２が保持するマッピング情報と記憶部２４が保持するマッピング情報との同期が必要であると判断する（Ｓ７２でＹｅｓ）。
【００７８】
判定部２５は、マッピング情報の同期が必要である場合、受信したマッピング情報に含まれる時刻情報が示す時刻と、当該マッピング情報の一つ前に受信したマッピング情報に含まれる時刻情報が示す時刻との間の時間帯を、同期対象の時間帯として設定する（Ｓ７３）。
【００７９】
従って、この場合、時間間隔はしきい値以上であるので、判定部２５は、同期対象の時間帯として、「１０:０１から１０:０６」の時間帯を設定する。
【００８０】
同期要求部２６は、設定した時間帯を示す時間帯情報を含む同期要求を生成し（Ｓ７４）、ＡＲＰ応答機器１０へ送信する（Ｓ７５）。
【００８１】
例えば、この場合、マッピング情報８Ａおよび８Ｂに含まれる時刻情報はそれぞれ「１０：０６」、および「１０：０１」であるので、同期要求部２６は、「１０:０１から１０：０６」の時間帯を示す時間帯情報を含む同期要求を生成し、応答機器１０へ送信する。
【００８２】
一方、しきい値が１０分である場合、判定部２５は、時間間隔がしきい値未満であるため、記憶部１２が保持するマッピング情報と記憶部２４が保持するマッピング情報との同期が不要であると判断する（Ｓ７２でＮｏ）。
【００８３】
判定部２５は、マッピング情報の同期が不要である場合、処理を終了する。
【００８４】
コントローラ２０は、マッピング情報を新たに受信するまで待機する。
【００８５】
コントローラ２０は、マッピング情報を新たに受信したら、以上の処理を繰り返す。
【００８６】
以上の一連の処理動作により、コントローラ２０は、マッピング情報の同期要否判定処理を行う。
【００８７】
図９は、ＡＲＰ応答機器１０が、コントローラ２０から同期要求を受信した際のマッピング情報の同期処理動作を示すフローチャートである。
【００８８】
同期処理部１４は、同期要求に含まれる時間帯情報をキーとして、当該時間帯情報が示す時間帯に含まれる時刻を示す時刻情報を含むマッピング情報を、記憶部１２から検索する（Ｓ９１）。
【００８９】
例えば、同期処理部１４は、記憶部１２が保持するマッピング情報（図３参照）のうち、当該マッピング情報に含まれる時刻情報が示す時刻が、同期要求に含まれる時間帯情報が示す時間帯「１０:０１から１０:０６」に含まれる場合、当該マッピング情報を当該時間帯に該当するマッピング情報であると判断する。
【００９０】
図１０は、記憶部１２が保持するマッピング情報のうち、同期対象のマッピング情報の一例を示す図である。例えば、この場合、記憶部１２が保持するマッピング情報のうち、図１０に示す時間帯「１０:０１から１０:０６」に該当するマッピング情報が同期対象のマッピング情報である。
【００９１】
記憶部１２を検索した結果、該当するマッピング情報がある場合（Ｓ９２でＹｅｓ）、同期処理部１４は、当該マッピング情報を、コントローラ２０に送信する（Ｓ９３）。
【００９２】
例えば、この場合、同期処理部１４は、図１０に示すマッピング情報をコントローラ２０へ送信する。
【００９３】
コントローラ２０は、ＡＲＰ応答機器１０からマッピング情報を受信すると、当該マッピング情報と、自装置が保持するマッピング情報と、を照合し、受信したマッピング情報と、自装置が保持するマッピング情報と重複するか否かを判定する。
【００９４】
コントローラ２０は、受信したマッピング情報のうち、自装置が保持するマッピング情報と重複しないマッピング情報を記憶部２４へ格納する。
【００９５】
一方、コントローラ２０は、受信したマッピング情報のうち、自装置が保持するマッピング情報と重複するマッピング情報を破棄する。
【００９６】
例えば、コントローラ２０は、時刻情報が「１０:０１」のマッピング情報と、時刻情報が「１０:０６」のマッピング情報をすでに保持している（図８を参照）ので、これらのマッピング情報を破棄し、時刻情報が「１０:０１」および「１０:０６」以外のマッピング情報を記憶部２４へ格納する。
【００９７】
図１１は、コントローラ２０が保持するマッピング情報と、ＡＲＰ応答機器１０が保持するマッピング情報とが同期していることを示す図である。図１１（Ａ）は、コントローラ２０が同期処理前に保持するマッピング情報である。図１１（Ｂ）は、同期処理において、コントローラ２０がＡＲＰ応答機器１０から受信したマッピング情報である。図１１（Ｃ）は、コントローラ２０が同期処理後に保持するマッピング情報である。同期処理後にコントローラ２０が保持するマッピング情報（図１１（Ｃ）を参照）は、ＡＲＰ応答機器１０が保持するマッピング情報（図３を参照）と同期している。
【００９８】
これにより、コントローラ２０が保持するマッピング情報を、ＡＲＰ応答機器１０が保持するマッピング情報と同期することができる。
【００９９】
一方、記憶部１２を検索した結果、該当するマッピング情報がない場合（Ｓ９２でＮｏ）、同期処理部１４は、コントローラ２０に対して、同期が不要である旨を通知する（Ｓ９４）。
【０１００】
以上の一連の処理により、ＡＲＰ応答機器１０とコントローラ２０のマッピング情報の同期処理が実行される。
［効果］
本発明の第１の実施形態における通信システムでは、コントローラは、ＡＲＰ応答機器からマッピング情報を受信すると、当該マッピング情報に含まれる時刻情報が示す時刻と、１つ前に受信したマッピング情報に含まれる時刻情報が示す時刻との時間間隔がしきい値以上であるか否かを判定し、その結果に基づき、マッピング情報の同期が必要であるか否かを判断する。同期が必要であると判断した場合、コントローラは、ＡＲＰ応答機器に対して、受信したマッピング情報に含まれる時刻情報が示す時刻と、１つ前に受信したマッピング情報に含まれる時刻情報が示す時刻と、の間の時間帯に該当するマッピング情報の同期を要求する。
【０１０１】
これにより、ＡＲＰ応答機器は、コントローラが設定した時間帯に生成されたマッピング情報のみをコントローラに送信するので、コントローラに送信するマッピング情報の情報量を軽減することができる。
【０１０２】
従って、ＡＲＰ情報を同期する際の通信負荷を軽減することができる。
［第２の実施形態］
本発明の第２の実施形態における通信システムについて、図面を用いて詳細に説明する。
［構成の説明］
第２の実施形態における通信システムと第１の実施形態における通信システムとは、ＡＲＰ応答機器の構成が相違する。具体的な相違点は、第２の実施形態におけるＡＲＰ応答機器１００の同期処理部１４０が、抽出部１４１と、分割部１４２を備えている点である。
【０１０３】
図１２は、第２の実施形態における通信システムのＡＲＰ応答機器１００の構成を示す図である。なお、ＡＲＰ応答機器１００の構成のうち、第１の実施形態のＡＲＰ応答機器１０の構成と同じ処理動作を行う構成については、図２と同じ符号を付し、詳細な説明を省略する。
【０１０４】
同期処理部１４０は、抽出部１４１と分割部１４２とを備える。
【０１０５】
抽出部１４１は、コントローラ２０が設定した時間帯に該当するマッピング情報を記憶部１２から抽出する。
【０１０６】
分割部１４２は、抽出されたマッピング情報を分割するか否かを判断する。
［動作の説明］
第２の実施形態にかかる通信システムの処理動作について説明する。
【０１０７】
以下では、第１の実施形態と同様に、端末４０が端末４１のアドレス解決を図るＡＲＰ要求を行う場合の第２の実施形態の通信システムの処理動作について説明する。  尚、第２の実施形態における、ＡＲＰ応答機器１００のＡＲＰ応答の処理動作、およびコントローラ２０のマッピング情報の同期要否判定処理動作は、第１の実施形態と同じであるため、説明を省略する。
【０１０８】
図１３は、ＡＲＰ応答機器１００がコントローラ２０から同期要求を受信した際のマッピング情報の同期処理動作を示すフローチャートである。
【０１０９】
抽出部１４１は、コントローラ２０から同期要求を受信すると、同期要求に含まれる時間帯情報をキーとして、当該時間帯情報が示す時間帯に該当するマッピング情報を記憶部１２から検索する（Ｓ１３１）。
【０１１０】
例えば、抽出部１４１は、記憶部１２が保持するマッピング情報（図３参照）のうち、当該マッピング情報に含まれる時刻情報が示す時刻が、コントローラ２０から受信した同期要求に含まれる時間帯情報が示す時間帯「１０:０１から１０:０６」に含まれる場合、当該マッピング情報を当該時間帯に該当するマッピング情報であると判断する。
【０１１１】
記憶部１２を検索した結果、該当するマッピング情報がある場合（Ｓ１３２でＹｅｓ）、抽出部１４１は、記憶部１２から当該マッピング情報を抽出する。
【０１１２】
分割部１４２は、抽出されたマッピング情報の情報量が、所定の情報量以上であるか否かを判定し、その結果に基づき、当該マッピング情報を分割するか否かを判断する。
【０１１３】
所定の情報量は、例えば、通信システムの管理者よって予め設定されている。
【０１１４】
ここでは、抽出されたマッピング情報の情報量が２０００ｂｙｔｅであるとする。
【０１１５】
即ち、分割部１４２は、抽出されたマッピング情報の情報量２０００ｂｙｔｅが所定の情報量以上であるか否かに基づき、当該マッピング情報を分割するか否かを判断する。
【０１１６】
例えば、所定の情報量が１０００ｂｙｔｅである場合、分割部１４２は、抽出されたマッピング情報の情報量が１０００ｂｙｔｅ以上であるため、当該マッピング情報を分割すると判断する。
【０１１７】
分割部１４２は、抽出したマッピング情報を分割する場合（Ｓ１３３でＹｅｓ）、当該マッピング情報を分割し（Ｓ１３４）、当該分割したデータ（以下、分割データと記載する。）を、所定時間を空けて、順次コントローラ２０へ送信する（Ｓ１３５）。
【０１１８】
この場合、図１４に示すように、分割部１４２は、抽出されたマッピング情報を、情報量が１０００ｂｙｔｅ以下になるように、分割データ１と分割データ２とに分割し、分割データ１および分割データ２それぞれを、所定時間を空けて、順次コントローラ２０へ送信する。
【０１１９】
一方、所定の情報量が４０００ｂｙｔｅである場合、分割部１４２は、抽出されたマッピング情報の情報量が所定の情報量未満であるため、当該マッピング情報を分割しないと判断する。
【０１２０】
分割部１４２は、抽出したマッピング情報を分割しない場合(Ｓ１３３でＮｏ)、当該マッピング情報を分割せずにコントローラ２０へ送信する（Ｓ１３６）。
【０１２１】
記憶部１２を検索した結果、該当するマッピング情報がない場合（Ｓ１３２でＮｏ）、分割部１４２は、コントローラ２０に対して、同期が不要である旨を通知する（Ｓ１３７）。
【０１２２】
以上の一連の処理により、ＡＲＰ応答機器１００とコントローラ２０のマッピング情報の同期処理が実行される。
［効果］
本発明の第２の実施形態における通信システムでは、ＡＲＰ応答機器は、抽出したマッピング情報を、情報量が所定の情報量以下になるように分割した分割データを、所定の時間を空けて、順次コントローラへ送信する。これにより、抽出したマッピング情報の情報量が多い場合でも、通信帯域を圧迫せずにマッピング情報をコントローラへ送信することができる。
【０１２３】
従って、マッピング情報の同期に際してネットワークにかかる通信負荷を軽減することができる。
【符号の説明】
【０１２４】
１０  ＡＲＰ応答機器
１１  通信部
１２  記憶部
１３  応答処理部
１４  同期処理部
１５  分割部
２０  コントローラ
２１  通信部
２２  スイッチ制御部
２３  蓄積部
２４  記憶部
２５  判定部
２６  同期要求部
３０  スイッチ
３１  スイッチ
４０  端末
４１  端末
１００  応答機器
１４０  同期処理部
１４１  抽出部
１４２  分割部
【図１】
2019176354.tif 000003
【図２】
2019176354.tif 000004
【図３】
2019176354.tif 000005
【図４】
2019176354.tif 000006
【図５】
2019176354.tif 000007
【図６】
2019176354.tif 000008
【図７】
2019176354.tif 000009
【図８】
2019176354.tif 000010
【図９】
2019176354.tif 000011
【図１０】
2019176354.tif 000012
【図１１】
2019176354.tif 000013
【図１２】
2019176354.tif 000014
【図１３】
2019176354.tif 000015
【図１４】
2019176354.tif 000016