(57)【特許請求の範囲】
【請求項１】
複数の通信ポートを備え、各通信ポートに接続された通信機器をネットワークに接続するための中継装置において、
各通信機器をネットワーク上で識別するネットワーク識別情報と該通信機器を物理的に識別する物理識別情報とを対応付けた識別情報テーブルと、
各通信機器の通信優先度を示す優先度情報を受け付ける手段と、
受け付けた優先度情報を通信機器の物理識別情報に対応付ける手段と、
各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が前記識別情報テーブルに存在するか否かを判定する第１判定手段と、
該第１判定手段にて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加する追加手段と、
前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させる手段と、
前記第１判定手段にて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定する第２判定手段と、
該第２判定手段にて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新する更新手段と
を備えることを特徴とする中継装置。
【請求項２】
前記第２判定手段にて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より低いと判定された場合に、前記データパケットを破棄する破棄手段をさらに備えること
を特徴とする請求項１に記載の中継装置。
【請求項３】
複数の通信ポートのそれぞれに接続された通信機器をネットワークに接続するための中継装置で、各通信機器をネットワーク上で識別するネットワーク識別情報と該通信機器を物理的に識別する物理識別情報とを対応付けた識別情報テーブルを参照して、受信したデータパケットの送信先を指定して送信する通信方法において、
各通信機器の通信優先度を示す優先度情報を通信機器の物理識別情報に対応付け、
各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報が前記識別情報テーブルに存在しない場合に、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加し、前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させ、
前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在せず、さらに、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高い場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新することにより、同一のネットワーク識別情報が前記識別情報テーブルに重複して登録されることを防止し、受信したデータパケットの送信先を１つに指定すること
を特徴とする通信方法。
【請求項４】
データパケットに含まれる送信元の通信機器のネットワーク識別情報及び物理識別情報から、ネットワーク識別情報と物理識別情報とを対応付けた識別情報テーブルを更新させるためのコンピュータプログラムにおいて、
コンピュータに、各通信機器の通信優先度を示す優先度情報を通信機器の物理識別情報に対応付けさせるステップと、
コンピュータに、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が前記識別情報テーブルに存在するか否かを判定させる第１判定ステップと、
該第１判定ステップにて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在しないと判定された場合に、コンピュータに、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加させるステップと、
コンピュータに、前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させるステップと、
前記第１判定ステップにて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定する第２判定ステップと、
該第２判定ステップにて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新するステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）ネ
ットワークにおいて、サーバ装置又はＩＰ電話機のような通信機器のＩＰアドレスが重複した場合であっても、通信優先度の高い通信機器を優先してネットワークに接続することにより、それら通信機器へのデータパケットの不着を防止することができる中継装置、通信方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年では、ＴＣＰ／ＩＰネットワークの普及に伴い、ＩＰ機能を搭載したＩＰ電話機をネットワークに直接接続することにより通信コストを削減する取り組みが行なわれている。ところで、ＴＣＰ／ＩＰによる通信環境では、ネットワークに接続されているワークステーションやサーバ装置及びＩＰ電話機などの通信機器をネットワーク上で識別するためのＩＰアドレス（４バイトの数字列）を、各通信機器に割り当てる必要がある（例えば、特許文献１参照。）。【０００３】
図１５は従来の中継装置としてのスイッチングハブ装置の構成を示すブロック図である。従来の中継装置としてのスイッチングハブ装置１００は、スイッチング制御部１１０、ＡＲＰ（Address Resolution Protocol）テーブル１２０ａを記憶する記憶部１２０、ＡＲＰテーブル制御部１３０、通信ポート１４０−１、１４０−２、…、１４０−Ｎを備える。
スイッチング制御部１１０は、データパケットの送受信処理を行なうものであり、データパケットを受信した場合、ＡＲＰテーブル１２０ａを参照し、送信先の通信機器が接続された通信ポートを選出し、選出した通信ポートへデータパケットを転送する。なお、ＡＲＰテーブル１２０ａは、ＩＰアドレスとＭＡＣアドレスとを対応付けるテーブルである。ＩＰアドレスは通信機器をネットワーク上で識別する識別情報であり、ＭＡＣアドレスは、通信機器を物理的に識別する識別情報である。【０００４】
ＡＲＰテーブル制御部１３０は、受信したデータパケットの送信元ＩＰアドレス及び送信元ＭＡＣアドレスがＡＲＰテーブル１２０ａに登録されているか否かを判定し、必要に応じてＡＲＰテーブル１２０ａへのＩＰアドレス及びＭＡＣアドレスの追加及び変更を行なう。通信ポート１４０−１、１４０−２、…、１４０−Ｎは、データパケットの送受信を行なう各通信機器との接続部である。【０００５】
従来のスイッチングハブ装置は、各通信ポートに接続された通信機器１５０−１、１５０−２、…、１５０−Ｎから送信されたデータパケットを解析してデータパケットの送信先を特定し、特定した通信機器にデータパケットを送信することで、通信機器間のデータパケットの送受信を完了させる。
【特許文献１】特開２００１−３６５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ネットワーク管理者及び利用者が自由にＩＰアドレスの設定を行なうと、同一のＩＰアドレスが複数の通信機器に重複して設定される虞があり、複数の通信機器のＩＰアドレスが重複した場合、ブロードキャストが多発して通信不安定となる。【０００７】
つまり、ＩＰアドレスが重複する通信機器がＬＡＮ上に存在した場合、各通信機器のＡＲＰテーブルが不当に更新され、データパケットの送受信が正常に行なわれず、通信障害が発生する。例えば、通信機器がＩＰ電話機である場合には着信音が鳴らない状態となる虞がある。また、当然の如く、本来送信すべき通信機器ではなく、ＩＰアドレスが重複した別の通信機器にデータパケットが誤送信される問題がある。【０００８】
例えば、図１６に示すように、第２ＬＡＮにサーバ装置１６０及び端末（ＰＣ）１７０ａ，１７０ｂが接続され、第１ＬＡＮにＰＣ１７０ｃが接続され、ＰＣ１７０ｃからサーバ装置１６０に対してデータパケットを送信する場合について考える。
サーバ装置１６０及びＰＣ１７０ａのＩＰアドレスが重複した場合、ＰＣ１７０ｃから送信されたデータパケットは、ＩＰアドレスに基づいてサーバ装置１６０が接続された第２ＬＡＮに到達する。スイッチングハブ装置１００は、データパケットからＩＰアドレスを取得し、ＡＲＰテーブル１２０ａを参照して、取得したＩＰアドレスに対応付けられたＭＡＣアドレスの通信機器へデータパケットを送信する。ここで、サーバ装置１６０及びＰＣ１７０ａのＩＰアドレスが重複しているため、ＩＰアドレスに対応するＭＡＣアドレスが２つ存在するため、重複したＩＰアドレスを有するＰＣ１７０ａに誤送信される虞がある。【０００９】
ＰＣ１７０ａにデータパケットが送信された場合、送信されたデータパケットは無視される。また、サーバ装置１６０にデータパケットが送信されていないことから、データパケットが再送（但しＴＣＰデータパケット時）されることになり、再送処理の分、ＰＣ１７０ｃからサーバ装置１６０へのデータパケットの送信完了までの時間が増えることになる。なお、データパケットサイズが小さい場合やＵＤＰデータパケットの場合には、データパケットの再送が行われないため、正常な通信が行なわれる場合と行なわれない場合とが発生し、ネットワークが不安定な状態になったように認識される。【００１０】
本発明は斯かる事情に鑑みてなされたものであり、通信機器のＩＰアドレスが重複した場合であっても、通信優先度の高い通信機器を優先してネットワークに接続することにより、それら通信機器へのデータパケットの不着を防止することができる中継装置、通信方法及びコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【００１１】
第１発明に係る中継装置は、複数の通信ポートを備え、各通信ポートに接続された通信機器をネットワークに接続するための中継装置において、各通信機器をネットワーク上で識別するネットワーク識別情報と該通信機器を物理的に識別する物理識別情報とを対応付けた識別情報テーブルと、各通信機器の通信優先度を示す優先度情報を受け付ける手段と、受け付けた優先度情報を通信機器の物理識別情報に対応付ける手段と、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が前記識別情報テーブルに存在するか否かを判定する第１判定手段と、該第１判定手段にて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加する追加手段と、前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させる手段と、前記第１判定手段にて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定する第２判定手段と、該第２判定手段にて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新する更新手段とを備えることを特徴とする。
【００１２】
第１発明にあっては、中継装置に設けられた複数の通信ポートに接続された各通信機器をネットワーク上で識別するネットワーク識別情報と物理的に識別する物理識別情報とを識別情報テーブルとして対応付けておくとともに、各通信機器の通信優先度を示す優先度情報を受け付け、受け付けた優先度情報を通信機器の物理識別情報に対応付けておく。そして、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が識別情報テーブルに存在するか否かを判定し、送信元のネットワーク識別情報が識別情報テーブルに存在しないと判定された場合に、送信元のネットワーク識別情報及び送信元の物理識別情報を識別情報テーブルに追加するとともに、送信元の物理識別情報に対応する優先度情報を識別情報テーブルに付帯させる。これにより、識別情報テーブルには、通信機器のネットワーク識別情報、物理識別情報及び優先度情報が対応付けられることになる。しかも、送信元のネットワーク識別情報が識別情報テーブルに存在し、送信元の物理識別情報が識別情報テーブルに存在しないと判定された場合に、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定し、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、送信元の物理識別情報をネットワーク識別情報に対応付けるように識別情報テーブルを更新する。これにより、ネットワーク識別情報が重複した場合、優先度情報が高い方の通信機器のＭＡＣアドレスが識別情報テーブルに記憶されることになる。
【００１５】
第２発明に係る中継装置は、前記第２判定手段にて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より低いと判定された場合に、前記データパケットを破棄する破棄手段をさらに備えることを特徴とする。
【００１６】
第２発明にあっては、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より低いと判定された場合に、データパケットを破棄する。
【００２７】
第３発明に係る通信方法は、複数の通信ポートのそれぞれに接続された通信機器をネットワークに接続するための中継装置で、各通信機器をネットワーク上で識別するネットワーク識別情報と該通信機器を物理的に識別する物理識別情報とを対応付けた識別情報テーブルを参照して、受信したデータパケットの送信先を指定して送信する通信方法において、各通信機器の通信優先度を示す優先度情報を通信機器の物理識別情報に対応付け、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報が前記識別情報テーブルに存在しない場合に、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加し、前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させ、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在せず、さらに、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高い場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新することにより、同一のネットワーク識別情報が前記識別情報テーブルに重複して登録されることを防止し、受信したデータパケットの送信先を１つに指定することを特徴とする。
【００２８】
第３発明にあっては、中継装置が、各通信機器の通信優先度を示す優先度情報を受け付け、受け付けた優先度情報を通信機器の物理識別情報に対応付ける。そして、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報が識別情報テーブルに存在しない場合には、送信元のネットワーク識別情報及び送信元の物理識別情報を識別情報テーブルに追加するとともに、送信元の物理識別情報に対応する優先度情報を識別情報テーブルに付帯させる。一方、送信元のネットワーク識別情報が識別情報テーブルに存在し、送信元の物理識別情報が識別情報テーブルに存在せず、さらに、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高い場合には、送信元の物理識別情報をネットワーク識別情報に対応付けるように識別情報テーブルを更新する。これにより、同一のネットワーク識別情報が識別情報テーブルに重複して登録されることを防止し、受信したデータパケットの送信先を１つに指定することができる。
【００２９】
第４発明に係るコンピュータプログラムは、データパケットに含まれる送信元の通信機器のネットワーク識別情報及び物理識別情報から、ネットワーク識別情報と物理識別情報とを対応付けた識別情報テーブルを更新させるためのコンピュータプログラムにおいて、コンピュータに、各通信機器の通信優先度を示す優先度情報を通信機器の物理識別情報に対応付けさせるステップと、コンピュータに、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が前記識別情報テーブルに存在するか否かを判定させる第１判定ステップと、該第１判定ステップにて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在しないと判定された場合に、コンピュータに、前記送信元のネットワーク識別情報及び前記送信元の物理識別情報を識別情報テーブルに追加させるステップと、コンピュータに、前記送信元の物理識別情報に対応する優先度情報を前記識別情報テーブルに付帯させるステップと、前記第１判定ステップにて、前記送信元のネットワーク識別情報が前記識別情報テーブルに存在し、前記送信元の物理識別情報が前記識別情報テーブルに存在しないと判定された場合に、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定する第２判定ステップと、該第２判定ステップにて、前記送信元の物理識別情報に対応する優先度情報が、前記識別情報テーブルに前記送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、前記送信元の物理識別情報を前記ネットワーク識別情報に対応付けるように前記識別情報テーブルを更新するステップとを実行させることを特徴とする。
【００３０】
第４発明にあっては、コンピュータに、各通信機器の通信優先度を示す優先度情報を受け付け、受け付けた優先度情報を通信機器の物理識別情報に対応付ける。そして、コンピュータに、各通信ポートにて受信したデータパケットに含まれる送信元のネットワーク識別情報及び送信元の物理識別情報が識別情報テーブルに存在するか否かを判定させる。送信元のネットワーク識別情報が識別情報テーブルに存在しないと判定された場合には、コンピュータに、送信元のネットワーク識別情報及び送信元の物理識別情報を識別情報テーブルに追加させるとともに、送信元の物理識別情報に対応する優先度情報を識別情報テーブルに付帯させる。しかも、送信元のネットワーク識別情報が識別情報テーブルに存在し、送信元の物理識別情報が識別情報テーブルに存在しないと判定された場合に、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いか否かを判定し、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より高いと判定された場合に、送信元の物理識別情報をネットワーク識別情報に対応付けるように識別情報テーブルを更新する。これにより、ネットワーク識別情報が重複した場合、優先度情報が高い方の通信機器のＭＡＣアドレスが識別情報テーブルに記憶されることになる。
【発明の効果】
【００３３】
本発明によれば、通信機器のネットワーク識別情報が重複した場合であっても、常に通信優先度が高い通信機器の物理識別情報がそのネットワーク識別情報に対応付けられ、識別情報テーブルには１組のネットワーク識別情報及び物理識別情報のみが登録される。したがって、通信優先度の高い通信機器が優先してネットワークに接続され、それら通信機器へのデータパケットの不着を防止することができる。【００３４】
本発明によれば、送信元の物理識別情報に対応する優先度情報が、識別情報テーブルに送信元のネットワーク識別情報と対応付けられている物理識別情報に対応する優先度情報より低いと判定された場合に、データパケットを破棄する。これにより、中継機器より外部のネットワークにデータパケットが送信されることはない。【００３５】
したがって、悪意を持つ第三者が、サーバ装置などの重要な通信機器のネットワーク識別情報と同一のネットワーク識別情報を設定した端末を中継装置に接続し、第三者の通信機器のネットワーク識別情報及び物理識別情報が識別情報テーブルに登録された場合であっても、後からサーバ装置などの重要な通信機器が接続されようとも、最初に登録された第三者の通信機器の物理識別情報をサーバ装置などの重要な通信機器の物理識別情報に変更することができるので、セキュリティ面での向上を図ることができる等、優れた効果を奏する。
【図面の簡単な説明】
【００３６】
【図１】本発明に係る中継装置が接続された態様のＴＣＰ／ＩＰネットワークシステムの構成を示すブロック図である。
【図２】本発明に係る中継装置としてのスイッチングハブ装置の構成を示すブロック図である。
【図３】ＡＲＰテーブルの概要を示す図である。
【図４】優先ＭＡＣアドレス情報の概要を示す図である。
【図５】スイッチングハブ装置によるＡＲＰテーブルの登録／更新処理を示すフローチャートである。
【図６】スイッチングハブ装置によるＡＲＰテーブルの登録／更新処理を示すフローチャートである。
【図７】スイッチングハブ装置によるＡＲＰテーブルの登録／更新処理を示すフローチャートである。
【図８】スイッチングハブ装置によるＡＲＰテーブルの登録／更新処理を示すフローチャートである。
【図９】ＡＲＰテーブルの更新処理（ＭＡＣアドレス更新）の概要を示す図である。
【図１０】スイッチングハブ装置に接続された通信機器からのデータパケットの送信例を示す図である。
【図１１】スイッチングハブ装置に接続された通信機器へのデータパケットの送信例を示す図である。
【図１２】履歴情報の概要を示す図である。
【図１３】ＡＲＰテーブルのリセット処理の概要を示す図である。
【図１４】本発明に係る中継装置としてのスイッチングハブ装置の別の構成の要部を示すブロック図である。
【図１５】従来の中継装置としてのスイッチングハブ装置の構成を示すブロック図である。
【図１６】従来の問題点を説明するための図である。
【符号の説明】
【００３７】
１  スイッチングハブ装置
１０  スイッチング制御部
１１  記憶部
１１ａ  ＡＲＰテーブル
１１ｂ  優先ＭＡＣアドレス情報
１１ｃ  履歴情報
１２  ＡＲＰテーブル制御部
１３（１３−１、１３−２、…、１３−Ｎ）  通信ポート
１４  通知部
【発明を実施するための最良の形態】
【００３８】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。【００３９】
図１は本発明に係る中継装置が接続された態様のＴＣＰ／ＩＰネットワークシステムの構成を示すブロック図である。
ＴＣＰ／ＩＰネットワークシステムは、異なるネットワーク（ここでは第１ＬＡＮ、第２ＬＡＮ）を接続するためのルータ装置５に、中継装置としてのスイッチングハブ装置１ａ、１ｂが接続され、さらにスイッチングハブ装置１ａに通信機器６，６が、スイッチングハブ装置１ｂに通信機器６，６，６が接続された構成を有する。【００４０】
ルータ装置５は、データパケットの送付先である通信機器のＩＰアドレスを判断することで最適な経路を自動的に選択してデータパケットをスイッチングハブ装置へ転送する。図１に示した例では、各通信機器が同一のブロードキャスト・ドメインに属しており、データパケットを送受信する通信機器間は、１又は複数のスイッチングハブ装置１を経由して接続されており、通信機器間でデータパケットを送受信する場合にはスイッチングハブ装置１を経由して行われる。【００４１】
図２は本発明に係る中継装置としてのスイッチングハブ装置の構成を示すブロック図である。
本発明に係る中継装置としてのスイッチングハブ装置１は、制御部（スイッチング制御部）１０、記憶部１１、ＡＲＰテーブル制御部１２、通信ポート１３、通知部１４を備える。記憶部１１には、ＡＲＰテーブル１１ａ、優先ＭＡＣアドレス情報１１ｂ、履歴情報１１ｃが記憶される。通信ポート１３は、データパケットの送受信を行なう各通信機器との接続部であり、第１ポート１３−１、第２ポート１３−２、…、第Ｎポート１３−Ｎから構成される。【００４２】
スイッチング制御部１０は、データパケットの送受信処理を行なうものである。具体的には、データパケットを受信した場合、ＡＲＰテーブル１１ａを参照し、送信先の通信機器が接続された通信ポート１３（１３−１、１３−２、…１３−Ｎのうちのいずれかの通信ポート）を選出し、選出した通信ポート１３へデータパケットを転送する。【００４３】
ＡＲＰテーブル１１ａは、図３に示すように、ＩＰアドレスとＭＡＣアドレスとを対応付けるテーブルであり、また、ＭＡＣアドレスで識別される通信機器が接続された通信ポートが識別できるように対応付けられている。本発明では、さらに、ＭＡＣアドレス毎に通信の優先度を示す優先度情報が対応付けられている。【００４４】
優先度情報とは、サービスの停止が許されないサーバ装置やＩＰ電話機のような通信機器を識別するための情報であって、フラグの形態でＡＲＰテーブル１１ａに登録される。例えば、フラグが´１´である場合はその通信機器が´優先である´ことを、フラグが´０´である場合はその通信機器が´優先でない（非優先）´ことを示すものとする。【００４５】
ＡＲＰテーブル制御部１２は、ＡＲＰテーブル１１ａを参照し、受信したデータパケットの送信元ＩＰアドレス及び送信元ＭＡＣアドレスの判定を行ない、必要に応じてＡＲＰテーブル１１ａの更新を行なう、すなわちＩＰアドレス及びＭＡＣアドレスの追加及び変更を行なう。【００４６】
優先ＭＡＣアドレス情報１１ｂは、図４に示すように、通信を優先する通信機器のＭＡＣアドレスを示すものであり、管理者により適宜更新される。例えば、通信ポート１３に接続されたＰＣのような通信端末装置から通信を優先する通信機器のＭＡＣアドレスを受け付け、ＡＲＰテーブル制御部１２は、受け付けたＭＡＣアドレスを優先ＭＡＣアドレス情報１１ｂに追加する。また、優先ＭＡＣアドレス情報１１ｂに登録されたＭＡＣアドレスを変更したり、削除したりすることも可能である。【００４７】
また、ＡＲＰテーブル制御部１２は、受信したデータパケットの履歴情報１１ｃを記憶部１１に記憶する。通知部１４は、ＡＲＰテーブル制御部１２の指示に従って、ＡＲＰテーブル１１ａに登録されなかった旨の通知文を作成し、スイッチング制御部１０を経由して通知文を、その特定した通信機器へ送信する。（なお、履歴情報１１ｃについての詳細は後述する）。【００４８】
次に、上述のような構成のスイッチングハブ装置１の動作について説明する。先ず、スイッチングハブ装置１によるＡＲＰテーブル１１ａの登録／更新処理を図５〜図８に示したフローチャートに基づいて説明する。
図５に示すように、優先ＭＡＣアドレス情報１１ｂがスイッチングハブ装置１に接続されたＰＣなどの通信端末装置から登録された状態で、通信機器から送信されたデータパケットを通信ポート１３にて受信した場合、ＡＲＰテーブル制御部１２は、受信したデータパケットから、そのヘッダに含まれる送信元ＩＰアドレス及び送信元ＭＡＣアドレスを抽出する（ステップＳ１）。そして、送信元ＩＰアドレス及び送信元ＭＡＣアドレスをキーワードにして、送信元ＩＰアドレス及び送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されているか否かを検索する（ステップＳ２）。【００４９】
検索の結果、送信元ＩＰアドレスがＡＲＰテーブル１１ａに登録されているか否かを判定し（ステップＳ３）、さらに送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されているか否かを判定する（ステップＳ４、Ｓ５）。【００５０】
［（１）送信元ＩＰアドレス及び送信元ＭＡＣアドレスが未登録のとき］
送信元ＩＰアドレスがＡＲＰテーブル１１ａに登録されてなく（Ｓ３：ＮＯ）、さらに送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されていないと判定された場合（Ｓ４：ＮＯ）、送信元ＩＰアドレス及び送信元ＭＡＣアドレスをＡＲＰテーブル１１ａに登録するＡＲＰ登録処理を行なう（ステップＳ６）。【００５１】
ＡＲＰ登録処理では、図６に示すように、先ず、送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されているか否かを判定する（ステップＳ１０）。【００５２】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されている場合（Ｓ１０：ＹＥＳ）、ＡＲＰテーブル１１ａに送信元ＩＰアドレス及び送信元ＭＡＣアドレスを登録するとともに、フラグを´１´としてＡＲＰテーブル１１ａに登録することにより、データパケットを送信してきた通信機器の通信優先度が´優先である´旨の登録を行なう（ステップＳ１１）。そして、ＡＲＰテーブル１１ａに従って、データパケットの送信先を特定して送信処理を行なう（ステップＳ１３）。【００５３】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されていない場合（Ｓ１０：ＮＯ）、ＡＲＰテーブル１１ａに送信元ＩＰアドレス及び送信元ＭＡＣアドレスを登録するとともに、フラグを´０´としてＡＲＰテーブル１１ａに登録することにより、データパケットを送信してきた通信機器の通信優先度が´優先でない´旨の登録を行なう（ステップＳ１２）。そして、Ｓ１３へ移行して送信処理を行なう。【００５４】
［（２）送信元ＩＰアドレスが未登録、送信元ＭＡＣアドレスが登録のとき］
送信元ＩＰアドレスがＡＲＰテーブル１１ａに登録されてなく（Ｓ３：ＮＯ）、送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されていると判定された場合（Ｓ４：ＹＥＳ）、ＡＲＰテーブル１１ａの送信元ＭＡＣアドレスに対応付けられているＩＰアドレスを、送信元ＩＰアドレスに更新するＡＲＰ更新処理（ＩＰアドレス更新）を行なう（ステップＳ７）。【００５５】
ＡＲＰ更新処理（ＩＰアドレス更新）では、図７に示すように、先ず、送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されているか否かを判定する（ステップＳ２０）。【００５６】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されている場合（Ｓ２０：ＹＥＳ）、送信元ＩＰアドレスをＭＡＣアドレスに対応付けた状態でＡＲＰテーブル１１ａに登録するとともに、フラグを´１´としてＡＲＰテーブル１１ａに登録することにより、データパケットを送信してきた通信機器の通信優先度が´優先である´旨の登録を行なう（ステップＳ２１）。そして、ＡＲＰテーブル１１ａに従って、データパケットの送信先を特定して送信処理を行なう（ステップＳ２３）。【００５７】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されていない場合（Ｓ２０：ＮＯ）、送信元ＩＰアドレスをＭＡＣアドレスに対応付けた状態でＡＲＰテーブル１１ａに登録するとともに、フラグを´０´としてＡＲＰテーブル１１ａに登録することにより、データパケットを送信してきた通信機器の通信優先度が´優先でない´旨の登録を行なう（ステップＳ２２）。そして、Ｓ２３へ移行して送信処理を行なう。なお、上述したＡＲＰ登録処理とは異なり、ＡＲＰテーブル１１ａの送信元ＭＡＣアドレスに対応付けられているＩＰアドレスを送信元ＩＰアドレスに書き換える点が異なる。このようにして、１つのＭＡＣアドレスに複数のＩＰアドレスが登録されることを防止する。【００５８】
［（３）送信元ＩＰアドレスが登録、送信元ＭＡＣアドレスが未登録のとき］
送信元ＩＰアドレスがＡＲＰテーブル１１ａに登録され（Ｓ３：ＹＥＳ）、送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されていないと判定された場合（Ｓ５：ＮＯ）、ＡＲＰテーブル１１ａの送信元ＩＰアドレスに対応付けられているＭＡＣアドレスを、適宜送信元ＭＡＣアドレスに更新するＡＲＰ更新処理（ＭＡＣアドレス更新）を行なう（ステップＳ８）。【００５９】
ＡＲＰ更新処理（ＭＡＣアドレス更新）では、図８に示すように、先ず、データパケットを送信した通信機器のＩＰアドレスと同一のＩＰアドレスの通信機器がスイッチングハブ装置１に接続されていることになるので、いずれの通信機器の通信優先度が高いか否かを判断すべく、ＡＲＰテーブル１１ａに登録されているＩＰアドレスに対応する通信優先度が´優先´、つまりフラグが´１´であるか否かを判定する（ステップＳ３０）。つまり、すでに、接続されている通信機器の通信を優先するか否かを調べる。【００６０】
ＡＲＰテーブル１１ａに登録されているＩＰアドレスに対応するフラグが´１´である場合（Ｓ３０：ＹＥＳ）、ＡＲＰテーブル１１ａにすでに登録されている通信機器の通信を、このデータパケットを送信した通信機器より優先させると判断し、受信したデータパケットを送信先へ転送することなく破棄する（ステップＳ３１）。また、この通信機器のＭＡＣアドレスはＡＲＰテーブル１１ａに登録されることはなく、ＩＰアドレスが重複した場合であっても、通信優先度の高い方の通信機器のＭＡＣアドレスが、低い方の通信機器のＭＡＣアドレスに更新されることはない。【００６１】
ＡＲＰテーブル１１ａに登録されているＩＰアドレスに対応するフラグが´１´でない場合（Ｓ３０：ＮＯ）、ＡＲＰテーブル１１ａにすでに登録されている通信機器の通信優先度が低いので、次はデータパケットを送信してきた通信機器の通信優先度が高いか否かを判断すべく、データパケットに含まれる送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されているか否かを判定する（ステップＳ３２）。【００６２】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されている場合（Ｓ３２：ＹＥＳ）、送信元ＭＡＣアドレスをＩＰアドレスに対応付けた状態でＡＲＰテーブル１１ａに登録するとともに、フラグを´１´としてＡＲＰテーブル１１ａに登録することにより、データパケットを送信してきた通信機器の通信優先度が´優先である´旨の登録を行なう（ステップＳ３３）。そして、ＡＲＰテーブル１１ａに従って、データパケットの送信先を特定して送信処理を行なう（ステップＳ３４）。【００６３】
なお、Ｓ３３では、図９に示すように、すでにＡＲＰテーブル１１ａに登録されているＩＰアドレスに対応するＭＡＣアドレスを書き換える（更新）。これにより、ＩＰアドレスが重複した場合、通信優先度が低い方の通信機器のＭＡＣアドレスが、通信優先度が高い方の通信機器のＭＡＣアドレスに更新される。このように、ＩＰアドレスが重複した場合であっても、常に通信優先度が高い通信機器のＭＡＣアドレスがそのＩＰアドレスに対応付けられ、ＡＲＰテーブル１１ａには１組のＩＰアドレス及びＭＡＣアドレスのみが登録される。【００６４】
送信元ＭＡＣアドレスが優先ＭＡＣアドレス情報１１ｂに登録されていない場合（Ｓ３２：ＮＯ）、ＡＲＰテーブル１１ａにすでに登録されている通信機器の通信を、このデータパケットを送信した通信機器より優先させると判断し、Ｓ３１へ移行して、受信したデータパケットを送信先へ転送することなく破棄する。このように、最初にＡＲＰテーブル１１ａに登録された通信機器の通信を優先させる（優先度が同一のときは、先接続の通信機器を優先させる）。【００６５】
［（４）送信元ＩＰアドレス及び送信元ＭＡＣアドレスが登録のとき］
送信元ＩＰアドレスがＡＲＰテーブル１１ａに登録され（Ｓ３：ＹＥＳ）、さらに送信元ＭＡＣアドレスがＡＲＰテーブル１１ａに登録されていると判定された場合（Ｓ５：ＹＥＳ）、ＡＲＰテーブル１１ａの変更を行なうことなく、ＡＲＰテーブル１１ａに従って、データパケットの送信先を特定して送信処理を行なう（ステップＳ９）。【００６６】
上述のような構成のスイッチングハブ装置１を用いてＴＣＰ／ＩＰネットワークシステムを構成することによって、以下のように、通信優先度が´優先´（フラグが´１´）と指定した通信機器のデータパケットの通信を優先的に行なうことができる。【００６７】
図１０に示すように、スイッチングハブ装置１に接続された通信機器６ａ、６ｂ，６ｃからデータパケットを送信する場合、通信機器６ａ及び６ｃのＩＰアドレスが重複していたとしても、通信機器６ａの通信優先度が´優先でない´（フラグが´０´）、通信機器６ｃの通信優先度が´優先´（フラグが´１´）であることから、通信機器６ｃが接続された場合には、通信機器６ａの情報がＡＲＰテーブル１１ａから消失する（図１０（ａ））。したがって、通信機器６ｃからは、スイッチングハブ装置１を経由してデータパケットを送信することができるが（図１０（ｂ））、通信機器６ａからは、スイッチングハブ装置１にてデータパケットが破棄される（図１０（ｃ））ことから、データパケットの送信を防止することができる。【００６８】
したがって、例えば、悪意の第三者が、サーバ装置などの重要な通信機器のＩＰアドレスと同一のＩＰアドレスで、スイッチングハブ装置１に接続し、第三者の通信機器のＩＰアドレス及びＭＡＣアドレスがＡＲＰテーブル１１ａに登録された場合であっても、サーバ装置などの重要な通信機器のＭＡＣアドレスを優先ＭＡＣアドレス情報１１ｂに登録しておけば、後からサーバ装置などの重要な通信機器が接続されようとも、最初に登録された第三者の通信機器のＭＡＣアドレスをサーバ装置などの重要な通信機器のＭＡＣアドレスに変更されることから、セキュリティ面での向上を図ることができる。【００６９】
特に、近年では、オンラインショッピングなどの電子商取引が一般の家庭にも浸透してきているが、売り手側のサーバ装置になりすまして、買い手側の氏名、住所、電話番号、クレジット番号などの個人情報が搾取される危険性に晒されており、このような事態に本発明は極めて有用である。【００７０】
また、図１１に示すように、スイッチングハブ装置１に接続された通信機器へデータパケットを送信する場合、通信機器のＩＰアドレスが重複していた場合であっても、本発明のスイッチングハブ装置１では、ＡＲＰテーブル１１ａには、１組のＩＰアドレス及びＭＡＣアドレスしか登録されることがなく、また、通信優先度が´優先´として登録された通信機器のＭＡＣアドレスを優先的にＡＲＰテーブル１１ａに登録する（図１１（ａ））ことから、スイッチングハブ装置１からは、優先度の高い通信機器へデータパケットが送信されることになる（図１１（ｂ））。【００７１】
つまり、´優先でない´として登録した通信機器へはデータパケットが転送されることがなくなるが、少なくとも´優先である´として登録した通信機器へは優先的にデータパケットが転送されることから、通信を停止させたくないサーバ装置、ＩＰ電話機などの重要な通信機器への通信を確保することができ、データパケットの不着を防止することができる。【００７２】
また、スイッチングハブ装置１によるＡＲＰテーブル１１ａの登録処理において、データパケットを破棄した送信元のＩＰアドレス及びＭＡＣアドレスを履歴情報１１ｃに記録しておき、記録した履歴情報１１ｃに基づいて、ＡＲＰテーブル１１ａを更新するか否かを判断する。【００７３】
例えば、ＡＲＰテーブル制御部１２が、図１２に示すように、破棄したデータパケットの受信日時、送信元のＩＰアドレス、ＭＡＣアドレスを含む履歴情報１１ｃを記憶部１１に記憶するようにしておく。そして、ＡＲＰテーブル制御部１２は、データパケットの送信元ＭＡＣアドレスが履歴情報１１ｃに存在し、さらに、データパケットの送信元ＩＰアドレスが履歴情報１１ｃに存在するか否かを判定する。【００７４】
ＩＰアドレスが履歴情報１１ｃに存在する場合、ＡＲＰテーブル制御部１２は、データパケットの送信元ＩＰアドレス及び送信元ＭＡＣアドレスをＡＲＰテーブル１１ａに追加しない。一方、ＩＰアドレスが履歴情報１１ｃに存在しない場合、ＡＲＰテーブル制御部１２は、データパケットの送信元ＩＰアドレス及び送信元ＭＡＣアドレスをＡＲＰテーブル１１ａに追加する。【００７５】
これにより、過去にデータパケットを削除した送信元ＩＰアドレスと送信元ＭＡＣアドレスとの組み合わせでＡＲＰテーブル１１ａに追加されることはない。これは、過去と同一の送信元ＩＰアドレス及び送信元ＭＡＣアドレスは、誤設定の虞が高いこと、また、悪意の第三者がこのＩＰアドレスになりすましている可能性が高いためである。なお、過去にデータパケットが削除されたＭＡＣアドレスをＡＲＰテーブルに登録できないようにすることも考えられるが、単なる誤設定の可能性もあるため、送信元ＩＰアドレス及び送信元ＭＡＣアドレスがともに一致する場合のみＡＲＰテーブル１１ａへの登録を拒否する。【００７６】
またさらに、ＡＲＰテーブル制御部１２は、履歴情報１１ｃを参照して、ＡＲＰテーブル１１ａに追加しない（登録しない）とされたＩＰアドレス及びＭＡＣアドレスの通信機器を特定し、該通信機器に通知を行なうように通知部１４に指示する。通知部１４は、ＡＲＰテーブル制御部１２の指示に従って、ＡＲＰテーブル１１ａに登録されなかった旨の通知文を作成し、スイッチング制御部１０を経由して通知文を、その特定した通信機器へ送信する。これにより、その通信機器のユーザは、通知文にてＩＰアドレスの重複を把握することができる。また、従来と同様、通信に障害が発生した場合に、障害情報を作成して各通信機器へ通知を行なうようにしてもよい。【００７７】
さらに、ＡＲＰテーブル制御部１２は、ＡＲＰテーブル１１ａのうちの優先度情報が高いＭＡＣアドレスと、その優先度情報に対応付けられたＩＰアドレスとを除いてＡＲＰテーブル１１ａをリセットする。つまり、図１３に示すように、優先度情報が´０´であるＩＰアドレス＝1.2.3.2，ＭＡＣアドレス＝1.2.3.4.5.2、ＩＰアドレス＝1.2.3.3，ＭＡＣアドレス＝1.2.3.4.5.3、及びＩＰアドレス＝1.2.3.5，ＭＡＣアドレス＝1.2.3.4.5.5をＡＲＰテーブル１１ａから削除する。一方、優先度情報が´１´であるＩＰアドレス＝1.2.3.1，ＭＡＣアドレス＝1.2.3.4.5.1、及びＩＰアドレス＝1.2.3.4，ＭＡＣアドレス＝1.2.3.4.5.4はＡＲＰテーブル１１ａから削除しない。【００７８】
これにより、優先度情報が´１´であるＩＰアドレス及びＭＡＣアドレスの情報はＡＲＰテーブル１１ａのリセット処理によって削除されないので、悪意の第三者が、リセット処理の間にサーバ装置などの重要な通信機器のＩＰアドレスと同一のＩＰアドレスで、スイッチングハブ装置１に接続し、第三者の通信機器のＩＰアドレス及びＭＡＣアドレスがＡＲＰテーブル１１ａに登録される虞は全くない。したがって、さらにセキュリティ面での向上を図ることができる。【００７９】
なお、実施の形態では、説明の簡略化のため通信優先度を示す優先度情報が２値形式の場合について説明したが、優先度情報が多値形式（３値以上）の場合であってもよい。例えば、図１４に示すように、記憶部１１に、通信優先度を´上´、´中´、´下´に分類した通信優先度テーブル１１ｄを格納しておき、ＡＲＰテーブル制御部１２が、この通信優先度テーブル１１ｄを参照することによって、ＡＲＰテーブル１１ａに通信優先度に対応したフラグを登録する。例えば、フラグが´２´である場合は、その通信機器の通信優先度が´上´であることを、フラグが´１´である場合は、その通信機器の通信優先度が´中´であることを、フラグが´０´である場合は、その通信機器の通信優先度が´下´であることを示すものとする。【００８０】
このように通信優先度に複数の順位を設けることによって、例えば、サーバ装置などの最重要な通信機器を最優先にし、次にネットワーク管理者の通信端末装置などの重要な通信機器を第２の優先にし、通常のユーザの通信端末装置などの通信機器を非優先にすることで、通信の優先度を細分化して管理することができる。【００８１】
また、実施の形態では、通信機器を物理的に識別する識別情報としてＭＡＣアドレスを用いたが、通信機器を一意に特定する情報であれば、機器の名称、主たる使用者の名称などを用いてもよい。
【図１】
0004628467.tif 000002
【図２】
0004628467.tif 000003
【図３】
0004628467.tif 000004
【図４】
0004628467.tif 000005
【図５】
0004628467.tif 000006
【図６】
0004628467.tif 000007
【図７】
0004628467.tif 000008
【図８】
0004628467.tif 000009
【図９】
0004628467.tif 000010
【図１０】
0004628467.tif 000011
【図１１】
0004628467.tif 000012
【図１２】
0004628467.tif 000013
【図１３】
0004628467.tif 000014
【図１４】
0004628467.tif 000015
【図１５】
0004628467.tif 000016
【図１６】
0004628467.tif 000017