(57)【特許請求の範囲】
【請求項１】
バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備えたネットワークシステムにおいて、
前記各ネットワーク接続装置は、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、
他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、
前記接続装置情報に基づいてＡＲＰリプライパケットを生成し、当該ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット生成／送信手段と、
端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、
各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、
を備え、
前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とするネットワークシステム。
【請求項２】
さらに、サブネットからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するＡＲＰパケット受信手段と、
前記ＡＲＰパケット受信手段がＡＲＰリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第１の検索手段と、
前記情報が含まれていない場合に、バックボーンネットワークに前記ＡＲＰリクエストパケットを送信するリクエスト転送手段と、
前記ＡＲＰパケット受信手段がＡＲＰリプライパケットを受信した場合に、バックボーンネットワークに当該ＡＲＰリプライパケットを送信するリプライ転送手段と、
バックボーンネットワークからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信するバックボーンパケット受信手段と、
受信したＡＲＰパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、
前記バックボーンパケット受信手段がＡＲＰリクエストパケットを受信した場合に、当該パケットの送信元ＭＡＣアドレスとソースハードウェアアドレスとを仮想ＭＡＣアドレスに書き換えるリクエストパケット変換手段と、
書き換え後のＡＲＰリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、
前記バックボーンパケット受信手段がＡＲＰリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてＭＡＣアドレスを検索する第２の検索手段と、
宛先ＭＡＣアドレスおよびターゲットハードウェアアドレスを検索結果であるＭＡＣアドレスに書き換え、ソースハードウェアアドレスを仮想ＭＡＣアドレスに書き換えるリプライパケット変換手段と、
書き換え後のＡＲＰリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、
を備えることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備えたネットワークシステムにおいて、
前記各ネットワーク接続装置は、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報に基づいてＡＲＰリプライパケットを生成するパケット生成手段と、
生成したＡＲＰリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、
他のネットワーク接続装置から受け取ったＡＲＰリプライパケットに基づいてサブネットを選択するサブネット選択手段と、
前記ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット送信手段と、
端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、
各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、
を備え、
前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とするネットワークシステム。
【請求項４】
さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する回復パケット生成手段、
を備え、
前記ＡＲＰリプライパケット送信手段は、前記回復パケット生成手段により生成されたＡＲＰリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケット、をサブネットに送信し、
前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのＭＡＣアドレスを直接指定して通信を行うことを特徴とする請求項３に記載のネットワークシステム。
【請求項５】
さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する第１の回復パケット生成手段と、
バックボーンネットワークから、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてＡＲＰリプライパケットを生成する第２の回復パケット生成手段と、
を備え、
前記ＡＲＰリプライパケット生成／送信手段は、前記第１の回復パケット生成手段により生成されたＡＲＰリプライパケット、および第２の回復パケット生成手段により生成されたＡＲＰリプライパケット、をサブネットに送信し、
前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのＭＡＣアドレスを直接指定して通信を行うことを特徴とする請求項１に記載のネットワークシステム。
【請求項６】
前記接続装置情報収集手段は、
ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、
前記リクエストに対する応答としてＩＣＭＰエコーリプライメッセージを受信する受信手段と、
前記ＩＣＭＰエコーリプライメッセージに基づいてサブネット内の端末装置のＩＰアドレスとＭＡＣアドレスの組み合わせを学習する学習手段と、
を備えることを特徴とする請求項１〜５のいずれか一つに記載のネットワークシステム。
【請求項７】
バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続する各ネットワーク接続装置にあっては、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、
他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、
前記接続装置情報に基づいてＡＲＰリプライパケットを生成し、当該ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット生成／送信手段と、
端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、
各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、
を備えることを特徴とするネットワーク接続装置。
【請求項８】
さらに、サブネットからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するＡＲＰパケット受信手段と、
前記ＡＲＰパケット受信手段がＡＲＰリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第１の検索手段と、
前記情報が含まれていない場合に、バックボーンネットワークに前記ＡＲＰリクエストパケットを送信するリクエスト転送手段と、
前記ＡＲＰパケット受信手段がＡＲＰリプライパケットを受信した場合に、バックボーンネットワークに当該ＡＲＰリプライパケットを送信するリプライ転送手段と、
バックボーンネットワークからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信するバックボーンパケット受信手段と、
受信したＡＲＰパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、
前記バックボーンパケット受信手段がＡＲＰリクエストパケットを受信した場合に、当該パケットの送信元ＭＡＣアドレスとソースハードウェアアドレスとを仮想ＭＡＣアドレスに書き換えるリクエストパケット変換手段と、
書き換え後のＡＲＰリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、
前記バックボーンパケット受信手段がＡＲＰリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてＭＡＣアドレスを検索する第２の検索手段と、
宛先ＭＡＣアドレスおよびターゲットハードウェアアドレスを検索結果であるＭＡＣアドレスに書き換え、ソースハードウェアアドレスを仮想ＭＡＣアドレスに書き換えるリプライパケット変換手段と、
書き換え後のＡＲＰリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、
を備えることを特徴とする請求項７に記載のネットワーク接続装置。
【請求項９】
バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続する各ネットワーク接続装置にあっては、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報に基づいてＡＲＰリプライパケットを生成するパケット生成手段と、
生成したＡＲＰリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、
他のネットワーク接続装置から受け取ったＡＲＰリプライパケットに基づいてサブネットを選択するサブネット選択手段と、
前記ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット送信手段と、
端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、
各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、
を備えることを特徴とするネットワーク接続装置。
【請求項１０】
さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する回復パケット生成手段、
を備え、
前記ＡＲＰリプライパケット送信手段は、前記回復パケット生成手段により生成されたＡＲＰリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケット、をサブネットに送信することを特徴とする請求項９に記載のネットワーク接続装置。
【請求項１１】
さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する第１の回復パケット生成手段と、
バックボーンネットワークから、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてＡＲＰリプライパケットを生成する第２の回復パケット生成手段と、
を備え、
前記ＡＲＰリプライパケット生成／送信手段は、前記第１の回復パケット生成手段により生成されたＡＲＰリプライパケット、および第２の回復パケット生成手段により生成されたＡＲＰリプライパケット、をサブネットに送信することを特徴とする請求項７に記載のネットワーク接続装置。
【請求項１２】
前記接続装置情報収集手段は、
ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、
前記リクエストに対する応答としてＩＣＭＰエコーリプライメッセージを受信する受信手段と、
前記ＩＣＭＰエコーリプライメッセージに基づいてサブネット内の端末装置のＩＰアドレスとＭＡＣアドレスの組み合わせを学習する学習手段と、
を備えることを特徴とする請求項７〜１１のいずれか一つに記載のネットワーク接続装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置を備えたネットワークシステムに関するものであり、特に、サブネット分断時の端末間の通信を救済可能なネットワークシステムおよびネットワーク接続装置に関するものである。
【０００２】
【従来の技術】
以下、従来技術について説明する。ＩＰ（Internet Protocol）ネットワークにおいて、ルータによって他のネットワークと区切られたサブネットは、ルータを経由して当該サブネットの外部と通信を行う。しかしながら、ルータが故障した場合にはサブネットの外部と通信が行えなくなるため、たとえば、複数のルータを用いて通信経路の冗長化を行うことが一般的に知られている。
【０００３】
複数のルータを用いて通信経路の冗長化を行うシステムとしては、たとえば、特開平１１−２６１６２０号公報に記載の「ルータ障害における配下ＬＡＮの救済機能を有するルータネットワーク」がある。図２８は、従来のシステムの構成を示す図である。図２８において、１０は現用ルータであり、１１は代理ルータであり、１２は他のルータであり、１３はＡＴＭネットワークであり、１４はルータが冗長化されたサブネットである。
【０００４】
上記公報記載の技術では、サブネット１４に１つの現用ルータ１０と現用ルータ１０とは別の代理ルータ１１とを用意する。このとき、現用ルータ１０のネットワーク環境を代理ルータ１１にもあらかじめ設定しておき、代理ルータ１１では、ｐｉｎｇパケット等により現用ルータ１０を監視する。そして、現用ルータ１０が障害となった場合には、現用ルータ１０で使用していたＭＡＣ（Media Access Control）アドレスを代理ルータ１１が引き継ぎ、代理ルータ１１が、現用ルータ１０に成り代わって動作する。具体的にいうと、現用ルータ１０が障害となった場合には、代理ルータ１１が、現用ルータ１０にて使用している物理アドレスを引き継ぎ、サブネット外への通信フレームの中継を代行する。これにより、サブネット１４と他のサブネットとの接続性を確保できる。
【０００５】
また、複数のルータを用いて通信経路の冗長化を行うシステムとしては、上記以外に、ＶＲＲＰ（Virtual Router Redundancy Protocol，Internet Engineering Task Force:IETF RFC2338）を用いたネットワークシステムがある。
【０００６】
ＶＲＲＰでは、複数のルータが仮想ルータを構成し、仮想ＭＡＣアドレスと共通のＩＰアドレスを共有する。現用ルータは、定期的にＶＲＲＰメッセージをサブネット内に送信することで仮想ＭＡＣアドレスとＩＰアドレスを待機ルータに通知し、現用ルータの健在を知らしめる。一方、待機ルータは、一定時間、現用ルータからのＶＲＲＰメッセージの到着がないことをもって現用ルータの障害を検知し、仮想ＭＡＣアドレスとＩＰアドレスを使用して代理動作を行う。
【０００７】
図２９は、ＶＲＲＰを用いたネットワークシステムの構成を示す図である。図２９において、２０，２１はルータであり、２３，２４，２５はスイッチングハブであり、２６，２７は端末装置であり、２８はサブネットであり、２９はバックボーンネットワークである。
【０００８】
また、図３０は、ＶＲＲＰで用いられるＡＲＰ（Address Resolution Protocol）リプライパケットフォーマットの概略を示す図である。図３０において、３０ａは宛先ＭＡＣアドレス（ＭＡＣ＿ＤＡ）であり、３０ｂは送信元ＭＡＣアドレス（ＭＡＣ＿ＳＡ）であり、３０ｃはソースハードウェアアドレス（ＳＲＣ＿ＭＡＣ＿ＡＤＤＲ）であり、３０ｄはソースプロトコルアドレス（ＳＲＣ＿ＩＰ＿ＡＤＤＲ）であり、３０ｅはターゲットハードウェアアドレス（ＴＡＧＴ＿ＭＡＣ＿ＡＤＤＲ）であり、３０ｆはターゲットプロトコルアドレス（ＴＡＧＴ＿ＩＰ＿ＡＤＤＲ）である。
【０００９】
端末装置２６および２７では、デフォルトルートとして仮想ＭＡＣアドレスを設定しておくと、サブネット外への通信フレームを仮想ＭＡＣアドレス宛に送信する。たとえば、ルータ２０が現用ルータとして、ルータ２１が待機ルータとして動作している場合、通信フレームは、ルータ２０が中継する。
【００１０】
そして、現用ルータ２０が故障すると、待機ルータ２１では、図３０に示すＡＲＰリプライパケットをサブネット２８に対して送信する。すなわち、待機ルータ２１では、仮想ＭＡＣアドレスを送信元ＭＡＣアドレス３０ｂおよびソースハードウェアアドレス３０ｃに格納し、共有ＩＰアドレスをソースプロトコルアドレス３０ｄに格納し、ブロードキャストアドレスを宛先ＭＡＣアドレス３０ａに格納し、この状態でＡＲＰリプライパケットをサブネット２８に対して送信する。
【００１１】
また、各スイッチングハブでは、上記ＡＲＰリプライパケットを受信および転送し、仮想ＭＡＣアドレスの装置がルータ２１の方向のポートにあることを学習し、以後、仮想ＭＡＣアドレス宛のＭＡＣフレームをルータ２１の方向に転送する。これにより、現用ルータ２０が故障した場合においても、サブネット２７と他のサブネットとの接続性を確保できる。
【００１２】
【発明が解決しようとする課題】
しかしながら、上記、複数のルータが冗長接続されたシステムでは、サブネットが分断された場合に、別々のセグメントに接続する各端末装置が物理的には他のネットワークを経由して接続されているにもかかわらず、相互の通信を行うことができなくなる、という問題があった。
【００１３】
たとえば、図２９において、スイッチングハブ２４が故障した場合は、端末装置２６から端末装置２７へのＡＲＰリクエストパケットが導通不能となり、通信を行うことができない。また、端末装置２６のＡＲＰテーブルに端末装置２７のエントリが格納されていた場合については、端末装置２６が宛先ＭＡＣアドレスに端末装置２７のＭＡＣアドレスを設定し端末装置２７へのパケットを送信するが、スイッチングハブ２４の故障により当該パケットの中継が不可能となり、通信が途絶えてしまう。
【００１４】
本発明は、上記に鑑みてなされたものであって、サブネットと他のネットワークとが冗長接続されたシステムにおいて、たとえば、故障によりサブネット内で各端末が分断された場合においても、端末間の通信を継続可能なネットワーク接続装置を得ることを目的とする。
【００１５】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかるネットワークシステムにあっては、バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備え、前記各ネットワーク接続装置は、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段（後述する実施の形態の状態確認部１０１に相当）と、接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段（接続装置情報収集部１０２に相当）と、収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段（接続装置情報交換部１０３に相当）と、他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段（サブネット選択部１７４に相当）と、前記接続装置情報に基づいてＡＲＰリプライパケットを生成し、当該ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット生成／送信手段（パケット生成部１７３、パケット送信部１０４に相当）と、端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段（比較部１０６に相当）と、各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段（中継部１０５に相当）と、を備え、前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とする。
【００１６】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するＡＲＰパケット受信手段（ＡＲＰパケット受信部５１８に相当）と、前記ＡＲＰパケット受信手段がＡＲＰリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第１の検索手段（検査部５１９に相当）と、前記情報が含まれていない場合に、バックボーンネットワークに前記ＡＲＰリクエストパケットを送信するリクエスト転送手段（リクエスト転送部５２０に相当）と、前記ＡＲＰパケット受信手段がＡＲＰリプライパケットを受信した場合に、バックボーンネットワークに当該ＡＲＰリプライパケットを送信するリプライ転送手段（リプライ転送部５２７に相当）と、バックボーンネットワークからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信するバックボーンパケット受信手段（バックボーンパケット受信部５２１に相当）と、受信したＡＲＰパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段（サブネット選択部５２４に相当）と、前記バックボーンパケット受信手段がＡＲＰリクエストパケットを受信した場合に、当該パケットの送信元ＭＡＣアドレスとソースハードウェアアドレスとを仮想ＭＡＣアドレスに書き換えるリクエストパケット変換手段（リクエストパケット変換部５２５に相当）と、書き換え後のＡＲＰリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段（リクエストパケット送信部５２６に相当）と、前記バックボーンパケット受信手段がＡＲＰリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてＭＡＣアドレスを検索する第２の検索手段（検索部５１９に相当）と、宛先ＭＡＣアドレスおよびターゲットハードウェアアドレスを検索結果であるＭＡＣアドレスに書き換え、ソースハードウェアアドレスを仮想ＭＡＣアドレスに書き換えるリプライパケット変換手段（リプライパケット変換部５２２に相当）と、書き換え後のＡＲＰリプライパケットを選択されたサブネットに送信するリプライパケット送信手段（リプライパケット送信部５２３に相当）と、を備えることを特徴とする。
【００１７】
つぎの発明にかかるネットワークシステムにあっては、バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備え、前記各ネットワーク接続装置は、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段（状態確認部１０１ａに相当）と、接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報に基づいてＡＲＰリプライパケットを生成するパケット生成手段（転送パケット生成部１７５ａに相当）と、生成したＡＲＰリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段（接続装置情報交換部１０３ａに相当）と、他のネットワーク接続装置から受け取ったＡＲＰリプライパケットに基づいてサブネットを選択するサブネット選択手段（サブネット選択部１７４ａに相当）と、前記ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット送信手段（パケット送信部１０４に相当）と、端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、を備え、前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とする。
【００１８】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する回復パケット生成手段（回復パケット生成部６４１ｃに相当）、を備え、前記ＡＲＰリプライパケット送信手段は、前記回復パケット生成手段により生成されたＡＲＰリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケット、をサブネットに送信し、前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのＭＡＣアドレスを直接指定して通信を行うことを特徴とする。
【００１９】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する第１の回復パケット生成手段（回復パケット生成部６４１ｃに相当）と、バックボーンネットワークから、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてＡＲＰリプライパケットを生成する第２の回復パケット生成手段（パケット生成部１７３ｄに相当）と、を備え、前記ＡＲＰリプライパケット生成／送信手段は、前記第１の回復パケット生成手段により生成されたＡＲＰリプライパケット、および第２の回復パケット生成手段により生成されたＡＲＰリプライパケット、をサブネットに送信し、前記各端末装置は、受け取ったＡＲＰリプライパケットに基づいてＡＲＰテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのＭＡＣアドレスを直接指定して通信を行うことを特徴とする。
【００２０】
つぎの発明にかかるネットワークシステムにおいて、前記接続装置情報収集手段は、ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段（リクエスト送信部４４１に相当）と、前記リクエストに対する応答としてＩＣＭＰエコーリプライメッセージを受信する受信手段（受信部４４２に相当）と、前記ＩＣＭＰエコーリプライメッセージに基づいてサブネット内の端末装置のＩＰアドレスとＭＡＣアドレスの組み合わせを学習する学習手段（学習部４４３に相当）と、を備えることを特徴とする。
【００２１】
つぎの発明にかかるネットワーク接続装置にあっては、バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続し、たとえば、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、前記接続装置情報に基づいてＡＲＰリプライパケットを生成し、当該ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット生成／送信手段と、端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、を備えることを特徴とする。
【００２２】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するＡＲＰパケット受信手段と、前記ＡＲＰパケット受信手段がＡＲＰリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第１の検索手段と、前記情報が含まれていない場合に、バックボーンネットワークに前記ＡＲＰリクエストパケットを送信するリクエスト転送手段と、前記ＡＲＰパケット受信手段がＡＲＰリプライパケットを受信した場合に、バックボーンネットワークに当該ＡＲＰリプライパケットを送信するリプライ転送手段と、バックボーンネットワークからＡＲＰリクエストパケットまたはＡＲＰリプライパケットを受信するバックボーンパケット受信手段と、受信したＡＲＰパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、前記バックボーンパケット受信手段がＡＲＰリクエストパケットを受信した場合に、当該パケットの送信元ＭＡＣアドレスとソースハードウェアアドレスとを仮想ＭＡＣアドレスに書き換えるリクエストパケット変換手段と、書き換え後のＡＲＰリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、前記バックボーンパケット受信手段がＡＲＰリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてＭＡＣアドレスを検索する第２の検索手段と、宛先ＭＡＣアドレスおよびターゲットハードウェアアドレスを検索結果であるＭＡＣアドレスに書き換え、ソースハードウェアアドレスを仮想ＭＡＣアドレスに書き換えるリプライパケット変換手段と、書き換え後のＡＲＰリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、を備えることを特徴とする。
【００２３】
つぎの発明にかかるネットワーク接続装置にあっては、バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続し、たとえば、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、接続装置情報の収集指示により、同一サブネット上の全端末装置のＩＰアドレスとＭＡＣアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報に基づいてＡＲＰリプライパケットを生成するパケット生成手段と、生成したＡＲＰリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、他のネットワーク接続装置から受け取ったＡＲＰリプライパケットに基づいてサブネットを選択するサブネット選択手段と、前記ＡＲＰリプライパケットを選択されたサブネットに送信するＡＲＰリプライパケット送信手段と、端末装置からＩＰパケットを受け取った場合に、宛先ＩＰアドレスと自装置のもつＩＰアドレスとを比較する比較手段と、各ＩＰアドレスが異なる場合に、前記ＩＰパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するＩＰパケット送信手段と、を備えることを特徴とする。
【００２４】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する回復パケット生成手段、を備え、前記ＡＲＰリプライパケット送信手段は、前記回復パケット生成手段により生成されたＡＲＰリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケット、をサブネットに送信することを特徴とする。
【００２５】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すためのＡＲＰリプライパケットを生成する第１の回復パケット生成手段と、バックボーンネットワークから、当該サブネットに接続された端末装置のＡＲＰテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてＡＲＰリプライパケットを生成する第２の回復パケット生成手段と、を備え、前記ＡＲＰリプライパケット生成／送信手段は、前記第１の回復パケット生成手段により生成されたＡＲＰリプライパケット、および第２の回復パケット生成手段により生成されたＡＲＰリプライパケット、をサブネットに送信することを特徴とする。
【００２６】
つぎの発明にかかるネットワーク接続装置において、前記接続装置情報収集手段は、ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、前記リクエストに対する応答としてＩＣＭＰエコーリプライメッセージを受信する受信手段と、前記ＩＣＭＰエコーリプライメッセージに基づいてサブネット内の端末装置のＩＰアドレスとＭＡＣアドレスの組み合わせを学習する学習手段と、を備えることを特徴とする。
【００２７】
【発明の実施の形態】
以下に、本発明にかかるネットワークシステムおよびネットワーク接続装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２８】
実施の形態１．
図１は、本発明にかかるネットワーク接続装置の実施の形態１の構成を示す図である。図１において、１００はネットワーク接続装置であり、１０１は状態確認部であり、１０２は接続装置情報収集部であり、１０３は接続装置情報交換部であり、１０４はパケット送信部であり、１０５は中継部であり、１０６は比較部であり、１０７は接続装置情報を記録する記録部であり、１０８はＡＲＰテーブルであり、１７３はパケット生成部であり、１７４はサブネット選択部であり、２１０はバックボーンネットワークであり、２１１はネットワーク接続装置間を結ぶ通信パスであり、２３０はサブネットであり、２９１はサブネットの入出力ポートであり、２９３はバックボーンネットワークの入出力ポートである。
【００２９】
また、図２は、実施の形態１のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図２において、２００は上記ネットワーク接続装置１００と同様の構成を持つネットワーク接続装置であり、２３１，２３２，２３３，２３４はスイッチングハブであり、２２１，２２２，２２７は端末装置であり、２２３は端末装置２２１のＡＲＰテーブルであり、２２４は端末装置２２２のＡＲＰテーブルであり、２８１，２８２，２８３はスイッチングハブ２３１の入出力ポートであり、２８４，２８５はスイッチングハブ２３２の入出力ポートであり、２８６，２８７，２８８，２８９はスイッチングハブ２３３の入出力ポートである。
【００３０】
ここで、図１および図２を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、ネットワーク接続装置１００と２００が冗長な構成をとり、バックボーンネットワーク２１０とサブネット２３０とを接続する。また、ネットワーク接続装置１００が待機ルータとして、ネットワーク接続装置２００が現用ルータとして、それぞれ動作しているものとする。
【００３１】
まず、ネットワーク接続装置１００では、状態確認部１０１が、サブネット２３０を経由してネットワーク接続装置２００との導通状態を監視する。この監視は、ｐｉｎｇを用いて行うこととしてもよいし、ＶＲＲＰメッセージ等の監視により行うこととしてもよい。また、ネットワーク接続装置１００の状態確認部１０１では、バックボーンネットワーク２１０上の通信パス２１１を用い、ネットワーク接続装置２００の状態確認部１０１に対して定期的に自装置の動作状態を送信する。ここでいう動作状態とは、待機ルータとして動作しているか、または現用ルータとして動作しているか、を示す情報を意味する。
【００３２】
なお、バックボーンネットワーク２１０がＡＴＭ（Asynchronous Transfer Mode）ネットワークの場合には、通信パス２１１の一例として、ＶＣ（virtual channel）を利用する。
【００３３】
この状態で、端末装置２２１と端末装置２２２がデータ通信を行う場合、各端末装置では、あらかじめ認識しているお互いのＩＰアドレスと、ＡＲＰにより学習した互いのＭＡＣアドレスと、をＡＲＰテーブルに登録する。なお、図３は、端末装置２２１のＡＲＰテーブルに記録されるエントリ（ＩＰアドレス、ＭＡＣアドレス）の一例を示す図であり（（ａ）は正常時を（ｂ）は障害時を表す）、４８１ａはＩＰアドレス（ＩＰ＿２２２）であり、４８１ｂはＭＡＣアドレス（ＭＡＣ＿２２２）であり、４８２ａはＩＰアドレス（ＩＰ＿２２２）であり、４８２ｂはＭＡＣアドレス（ＭＡＣ＿１００）である。また、図４は、端末装置２２２のＡＲＰテーブルに記録されるエントリの一例を示す図であり（（ａ）は正常時を（ｂ）は障害時を表す）、４８６ａはＩＰアドレス（ＩＰ＿２２１）であり、４８６ｂはＭＡＣアドレス（ＭＡＣ＿２２１）であり、４８７ａはＩＰアドレス（ＩＰ＿２２１）であり、４８７ｂはＭＡＣアドレス（ＭＡＣ＿２００）である。
【００３４】
スイッチングハブ２３１では、端末装置２２１から送信されるＡＲＰパケットをポート２８２で受信し、送信元ＭＡＣアドレスに基づいて、端末装置２２１がポート２８２の先に接続されていることを学習する。また、端末装置２２２から送信されるＡＲＰパケットをポート２８３で受信し、送信元ＭＡＣアドレスに基づいて、端末装置２２２がポート２８３の先に接続されていることを学習する。同様に、スイッチングハブ２３２においては、端末装置２２１がポート２８４の先に接続され、端末送信２２２がポート２８５の先に接続されていることを学習し、さらに、スイッチングハブ２３３においては、端末装置２２１がポート２８６の先に接続され、端末装置２２２がポート２８７の先に接続されていることを学習する。
【００３５】
上記のように学習した後は、スイッチングハブ２３１では、端末装置２２１のＭＡＣアドレス宛のＭＡＣフレームをポート２８２から出力し、端末装置２２２のＭＡＣアドレス宛のＭＡＣフレームをポート２８３から出力する。図５は、端末装置２２１から端末装置２２２への送信ＭＡＣフレームを示す図である。図５において、３００ａはＭＡＣヘッダ部であり、３００ｂはＩＰフレーム部であり、３０１は宛先ＭＡＣアドレス（ＭＡＣ＿２２２）であり、３０２は送信元ＭＡＣアドレス（ＭＡＣ＿２２１）であり、３０３は宛先ＩＰアドレス（ＩＰ＿２２２）であり、３０４は送信元ＩＰアドレス（ＩＰ＿２２１）である。ここでは、端末装置２２２のＩＰアドレスを宛先ＩＰアドレス３０３に設定し、学習したＭＡＣアドレスを宛先ＭＡＣアドレス３０１に設定し、自端末のＩＰアドレスを送信元ＩＰアドレス３０４に設定し、自端末のＭＡＣアドレスを送信元ＭＡＣアドレス３０２に設定し、その後、ＭＡＣフレームをネットワークへ送信する。
【００３６】
そして、上記ＭＡＣフレームは、宛先ＭＡＣアドレス３０１に基づいて、スイッチングハブ２３１のポート２８２および２８３、スイッチングハブ２３２のポート２８４および２８５、スイッチングハブ２３３のポート２８６および２８７、を経由して端末装置２２２に通知される。
【００３７】
一方、スイッチングハブ２３２が故障し、中継動作を行えなくなった場合、ネットワーク接続装置１００の状態確認部１０１では、ｐｉｎｇの失敗やＶＲＲＰメッセージの未到着などにより障害発生を認識し、接続装置情報収集部１０２に対して接続装置情報の収集を指示する。そして、通信パス２１１を経由して、ネットワーク接続装置２００に対して、自装置が、以後、現用ルータとして動作する旨を通知する。
【００３８】
図６は、接続装置情報収集部１０２の構成を示す図である。図６において、４４１はＩＣＭＰエコーリクエストメッセージをブロードキャストで送信するリクエスト送信部であり、４４２はＩＣＭＰエコーリプライメッセージを受信する受信部であり、４４３はＩＰアドレスとＭＡＣアドレスとの組み合わせを学習する学習部である。ここでは、ネットワーク接続装置１００内の接続装置情報収集部１０２の動作について説明する。なお、ネットワーク接続装置２００内の接続装置情報収集部１０２についても同様に動作する。
【００３９】
また、図７は、接続装置情報収集のために用いられるＩＣＭＰエコーリクエストメッセージを格納するＭＡＣフレームフォーマットの一例を示す図である。図７において、４５１はＭＡＣヘッダ部であり、４５２はＩＰヘッダ部であり、４５３はＩＣＭＰメッセージ部であり、４５４は宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４５５は送信元ＭＡＣアドレス（ＭＡＣ＿１００）であり、４５６は宛先ＩＰアドレス（ＩＰ＿ＳｕｂｎｅｔＢｒｏａｄｃａｓｔ）であり、４５７は送信元ＩＰアドレス（ＩＰ＿１００）である。
【００４０】
ネットワーク接続装置１００内の接続装置情報収集部１０２では、リクエスト送信部４４１が、宛先ＭＡＣアドレス４５４をブロードキャストアドレスとし、宛先ＩＰアドレス４５６をサブネット２３０へのブロードキャストアドレスとすることで生成したＩＣＭＰエコーリクエストメッセージを、サブネット２３０のポート２９１に送信する。このメッセージは、スイッチングハブ２３１で中継され、端末装置２２１に通知される。
【００４１】
ＩＣＭＰエコーリクエストメッセージを受け取った端末装置２２１では、応答として、ＩＣＭＰエコーリプライメッセージを送信する。図８は、接続装置情報収集のために用いられるＩＣＭＰエコーリプライメッセージを格納するＭＡＣフレームフォーマットの一例を示す図である。図８において、４６１はＭＡＣヘッダ部であり、４６２はＩＰヘッダ部であり、４６３はＩＣＭＰメッセージ部であり、４６４は宛先ＭＡＣアドレス（ＭＡＣ＿１００）であり、４６５は送信元ＭＡＣアドレス（ＭＡＣ＿２２１）であり、４６６は宛先ＩＰアドレス（ＩＰ＿１００）であり、４６７は送信元ＩＰアドレス（ＩＰ＿２２１）である。ここでは、ＩＣＭＰエコーリクエストメッセージに対する応答として、送信元ＩＰアドレス４６７に自端末のＩＰアドレスを設定し、送信元ＭＡＣアドレス４６５に自装置のＭＡＣアドレスを設定することで生成したＩＣＭＰエコーリプライメッセージを送信する。このリプライメッセージは、ネットワーク接続装置１００の受信部４４２により受信され、学習部４４３に通知される。
【００４２】
学習部４４３では、受け取ったリプライメッセージを精査し、送信元ＩＰアドレス４６７と送信元ＭＡＣアドレス４６５の組み合わせを学習し、その学習結果を接続装置情報として記録部１０７およびＡＲＰテーブル１０８に格納する。
【００４３】
上記のように接続装置情報収集部１０２により接続装置情報を収集したネットワーク接続装置１００では、接続装置情報交換部１０３が、収集したＩＰアドレスをバックボーンネットワーク２１０上の通信パス２１１に送信する。この接続装置情報は、ネットワーク接続装置２００の接続装置情報交換部１０３に通知され、さらに、サブネット選択部１７４に転送される。
【００４４】
ネットワーク接続装置２００のサブネット選択部１７４では、受け取った接続装置情報に基づいて、端末装置２２１と通信を行う可能性のある通信端末２２２を収容するサブネット２３０を選択し、さらに、当該接続装置情報をパケット生成部１７３に対して通知する。
【００４５】
ネットワーク接続装置２００のパケット生成部１７３では、受け取った接続装置情報に基づいて、ＡＲＰリプライパケットを生成し、当該パケットをサブネット２３０に送信する。図９（ａ）は、ＡＲＰリプライパケットフォーマットの一例を示す図である。図９（ａ）において、４７０ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７０ｂは送信元ＭＡＣアドレス（ＭＡＣ＿２００）であり、４７０ｃはソースハードウェアアドレス（ＭＡＣ＿２００）であり、４７０ｄはソースプロトコルアドレス（ＩＰ＿２００）であり、４７０ｅはターゲットハードウェアアドレス（ＭＡＣ＿２００）であり、４７０ｆはターゲットプロトコルアドレス（ＩＰ＿２２１）である。ここでは、受け取った接続装置情報に含まれるＩＰアドレスをターゲットプロトコルアドレス４７０ｆに設定し、自ネットワーク接続装置２００がポート２９２で使用しているＩＰアドレスをソースプロトコルアドレス４７０ｄに設定し、自ネットワーク接続装置２００がポート２９２で使用しているＭＡＣアドレスをソースハードウェアアドレス４７０ｃとターゲットハードウェアアドレス４７０ｅと送信元ＭＡＣアドレス４７０ｂに設定し、ブロードキャストアドレスを宛先ＭＡＣアドレス４７０ａに設定し、パケット送信部１０４が、生成されたＡＲＰリプライパケットをサブネット２３０に送信する。このとき、ＡＲＰリプライパケットは、スイッチングハブ２３３を経由して端末装置２２２に通知される。
【００４６】
ＡＲＰリプライパケットを受け取った端末装置２２２では、当該パケットに含まれるターゲットプロトコルアドレス４７０ｆとターゲットハードウェアアドレス４７０ｅに基づいて、ＡＲＰテーブル２２４を更新する。具体的にいうと、たとえば、図４（ａ）に示すエントリを（ｂ）に示すエントリのように更新する。なお、上記のような端末装置２２２のＡＲＰテーブル更新動作は、ＩＥＴＦ（Internet Engineering Task Force），ＲＦＣ８２６に規定されたＡＲＰの一般的な動作である。また、更新動作完了後、端末装置２２２では、端末装置２２１に対してＩＰパケットを送信する場合、宛先ＭＡＣアドレスにＭＡＣアドレス４８７ｂを設定し、スイッチングハブ２３３では、受け取った当該ＩＰパケットを、ポート２８８を中継してネットワーク接続装置２００に対して送信することになる。
【００４７】
また、ネットワーク接続装置２００では、ネットワーク接続装置１００の状態確認部１０１から送られてきた「現用ルータとして動作する旨の通知」を、状態確認部１０１が受け取ることで、サブネット２３０に障害が発生したことを認識する。そして、上記ネットワーク接続装置１００と同様の手順で、ネットワーク接続装置２００の接続装置情報収集部１０２が、端末装置２２２および２２７のＩＰアドレスを接続装置情報として収集し、接続装置情報交換部１０３が、当該接続装置情報をネットワーク接続装置１００に対して送信する。
【００４８】
そして、接続装置情報を受け取ったネットワーク接続装置１００では、上記ネットワーク接続装置２００と同様の手順で、接続装置情報交換部１０３，サブネット選択部１７４，パケット生成部１７３，およびパケット送信部１０４を用いて、図９（ｂ）に示すＡＲＰリプライパケットおよび（ｃ）に示すＡＲＰリプライパケットを生成／送信し、端末装置２２１のＡＲＰテーブル２２３を更新する。具体的にいうと、たとえば、図３（ａ）に示すエントリを（ｂ）に示すエントリのように更新する。なお、図９（ｂ）において、４７１ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７１ｂは送信元ＭＡＣアドレス（ＭＡＣ＿１００）であり、４７１ｃはソースハードウェアアドレス（ＭＡＣ＿１００）であり、４７１ｄはソースプロトコルアドレス（ＩＰ＿１００）であり、４７１ｅはターゲットハードウェアアドレス（ＭＡＣ＿１００）であり、４７１ｆはターゲットプロトコルアドレス（ＩＰ＿２２２）であり、図９（ｃ）において、４７２ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７２ｂは送信元ＭＡＣアドレス（ＭＡＣ＿１００）であり、４７２ｃはソースハードウェアアドレス（ＭＡＣ＿１００）であり、４７２ｄはソースプロトコルアドレス（ＩＰ＿１００）であり、４７２ｅはターゲットハードウェアアドレス（ＭＡＣ＿１００）であり、４７２ｆはターゲットプロトコルアドレス（ＩＰ＿２２７）である。
【００４９】
ただし、端末装置２２１と端末装置２２７が通信を行っておらず、端末装置２２１のＡＲＰテーブル２２３に端末装置２２７に相当するエントリがない場合には、端末装置２２１が図９（ｃ）に示すＡＲＰリプライパケットを受信した場合でも、ＡＲＰテーブル２２３の更新および追加は行われない。
【００５０】
つぎに、端末装置２２１が端末装置２２２に対してＩＰパケットを送信する場合、ＭＡＣフレームの宛先ＭＡＣアドレスにはＭＡＣアドレス４８２ｂが設定されるため、スイッチングハブ２３１では、受け取ったＭＡＣフレームを、ポート２８１を中継してネットワーク接続装置１００に対して送信する。
【００５１】
ＭＡＣフレームを受け取ったネットワーク接続装置１００では、比較部１０６が、ポート２９１で使用しているＩＰアドレスと当該ＭＡＣフレーム中の宛先ＩＰアドレス、およびポート２９１で使用しているＭＡＣアドレスと当該ＭＡＣフレーム中の宛先ＭＡＣアドレス、をそれぞれ比較する。そして、ＭＡＣアドレスが等しくかつＩＰアドレスが異なる場合には、中継部１０５が、ＭＡＣフレーム内のＩＰパケット部をネットワーク接続装置２００へ中継する。
【００５２】
ＩＰパケットを受け取ったネットワーク接続装置２００では、当該ＩＰパケットをＭＡＣフレームに設定し、さらに、宛先ＩＰアドレスに基づいてＡＲＰテーブルを検索することで対応するＭＡＣアドレスを獲得し、その検索結果をＭＡＣフレームの宛先ＭＡＣアドレスに設定し、ここで生成されたＭＡＣフレームをポート２９２へ中継する。このとき、ＭＡＣフレームは、スイッチングハブ２３３を経由して端末装置２２２に通知される。なお、端末装置２２２が端末装置２２１に対してＩＰパケットを送信する場合も、ＩＰパケットは、上記と同様の手順でネットワーク接続装置２００およびネットワーク接続装置１００を中継され、端末装置２２１へ通知される。
【００５３】
ただし、各ネットワーク接続装置が使用するＩＰアドレスとＭＡＣアドレスは、それぞれの装置で異なるアドレスを用いることとしてもよいし、ＶＲＲＰ等のプロトコルにより共通のアドレスを用いることとしてもよい。また、共通のアドレスを用いる場合で、かつ現用ルータとして動作するネットワーク接続装置が健全である間、待機ルータとして動作するネットワーク接続装置は、当該アドレスを用いて通信を行わない。
【００５４】
このように、本実施の形態においては、故障等によりサブネット２３０内の各端末装置が分断された場合でも、バックボーンネットワーク２１０を経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる。また、上記と同様の場合に、サブネットに接続された端末装置が、自身に接続されたネットワーク接続装置にて生成したＡＲＰリプライパケットを受け取り、ＡＲＰの一般的な動作でＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる。また、本実施の形態においては、接続装置情報収集時に、ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのＩＣＭＰエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる。
【００５５】
実施の形態２．
図１０は、本発明にかかるネットワーク接続装置の実施の形態２の構成を示す図である。図１０において、１００ａはネットワーク接続装置であり、１０１ａは状態確認部であり、１０３ａは接続装置情報交換部であり、１７４ａはサブネット選択部であり、１７５ａは転送パケット生成部である。また、図１１は、実施の形態２のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図１１において、２００ａは上記ネットワーク接続装置１００ａと同様の構成を持つネットワーク接続装置である。なお、前述の実施の形態１と同様の構成については、同一の符号を付してその説明を省略する。
【００５６】
ここで、図１０および図１１を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、前述の実施の形態１と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置１００ａと２００ａが冗長な構成をとり、バックボーンネットワーク２１０とサブネット２３０とを接続する。また、ネットワーク接続装置１００ａが待機ルータとして、ネットワーク接続装置２００ａが現用ルータとして、それぞれ動作しているものとする。また、各ネットワーク接続装置は、仮想ＭＡＣアドレス（以後、ＭＡＣ＿Ｖと呼ぶ）とＩＰアドレス（以後、ＩＰ＿Ｖと呼ぶ）とを共有しているものとする。
【００５７】
まず、ネットワーク接続装置１００ａでは、状態確認部１０１ａが、サブネット２３０を経由してネットワーク接続装置２００ａとの導通状態を監視する。この監視は、ＶＲＲＰメッセージ等を用い、現用ルータから送信される定期的なパケットを受信することで行う。また、ネットワーク接続装置１００ａの状態確認部１０１ａでは、バックボーンネットワーク２１０上の通信パス２１１を用い、ネットワーク接続装置２００ａの状態確認部１０１ａに対して定期的に自装置の動作状態を送信する。ここでいう動作状態とは、待機ルータとして動作しているか、または現用ルータとして動作しているか、を示す情報を意味する。
【００５８】
たとえば、スイッチングハブ２３２が故障し、中継動作を行えなくなった場合、ネットワーク接続装置１００ａの状態確認部１０１ａでは、ＶＲＲＰメッセージの未到着により障害発生を認識し、接続装置情報収集部１０２に対して接続装置情報の収集を指示する。そして、通信パス２１１を経由してネットワーク接続装置２００ａに対して、自装置が、以後、現用ルータとして動作する旨を通知する。
【００５９】
接続装置情報収集部１０２（図６参照）では、実施の形態１の場合と同様の手順で、送信元ＩＰアドレスと送信元ＭＡＣアドレスの組み合わせを学習し、その結果を接続装置情報として記録部１０７およびＡＲＰテーブル１０８に格納する。
【００６０】
上記のように接続装置情報収集部１０２により接続装置情報を収集したネットワーク接続装置１００ａでは、転送パケット生成部１７５ａが、当該接続装置情報に基づいてＡＲＰリプライパケットを生成する。図１２（ａ）は、ＡＲＰリプライパケットフォーマットの一例を示す図である。図１２（ａ）において、４７５ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７５ｂは送信元ＭＡＣアドレス（ＭＡＣ＿Ｖ）であり、４７５ｃはソースハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７５ｄはソースプロトコルアドレス（ＩＰ＿Ｖ）であり、４７５ｅはターゲットハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７５ｆはターゲットプロトコルアドレス（ＩＰ＿２２１）である。ここでは、格納された接続装置情報に含まれるＩＰアドレスをターゲットプロトコルアドレス４７５ｆに設定し、仮想ＭＡＣアドレスであるＭＡＣ＿Ｖをターゲットハードウェアアドレス４７５ｅ，ソースハードウェアアドレス４７５ｃおよび送信元ＭＡＣアドレス４７５ｂにそれぞれ設定し、共有ＩＰアドレスであるＩＰ＿Ｖをソースプロトコルアドレス４７５ｄに設定し、ブロードキャストアドレスを宛先ＭＡＣアドレス４７５ａに設定することで、ＡＲＰリプライパケットを生成する。
【００６１】
そして、接続装置情報交換部１０３ａでは、生成されたＡＲＰリプライパケットの形式で接続装置情報をバックボーンネットワーク２１０の通信パス２１１に送信する。このＡＲＰリプライパケット形式の接続装置情報（以降、単にＡＲＰリプライパケットと呼ぶ）は、ネットワーク接続装置２００ａの接続装置情報交換部１０３ａに通知され、さらに、サブネット選択部１７４ａに転送される。
【００６２】
ネットワーク接続装置２００ａのサブネット選択部１７４ａでは、受け取ったＡＲＰリプライパケットに基づいて、端末装置２２１と通信を行う可能性のある通信端末２２２を収容するサブネット２３０を選択し、さらに、パケット送信部１０４では、当該ＡＲＰリプライパケットをサブネット２３０に送信する。このとき、ＡＲＰリプライパケットは、スイッチングハブ２３３を経由して端末装置２２２に通知される。
【００６３】
ＡＲＰリプライパケットを受け取った端末装置２２２では、当該パケットに含まれるターゲットプロトコルアドレス４７５ｆとターゲットハードウェアアドレス４７５ｅに基づいて、ＡＲＰテーブル２２４を更新する。図１３は、更新後のエントリ（ＡＲＰテーブル２２４）の一例を示す図であり、４８８ａはＩＰアドレス（ＩＰ＿２２１）であり、４８８ｂはＭＡＣアドレス（ＭＡＣ＿Ｖ）である。
【００６４】
また、ネットワーク接続装置２００ａでは、ネットワーク接続装置１００ａの状態確認部１０１ａから送られてきた「現用ルータとして動作する旨の通知」を、状態確認部１０１ａが受け取ることで、サブネット２３０に障害が発生したことを認識する。そして、上記ネットワーク接続装置１００ａと同様の手順で、ネットワーク接続装置２００ａの接続装置情報収集部１０２が、端末装置２２２および２２７のＩＰアドレスを接続装置情報として収集し、転送パケット生成部１７５ａが、当該接続装置情報に基づいて図１２（ｂ）に示すＡＲＰリプライパケットおよび（ｃ）に示すＡＲＰリプライパケットを生成し、接続装置情報交換部１０３ａが、当該ＡＲＰリプライパケットの形式で接続装置情報をネットワーク接続装置１００ａに対して送信する。なお、図１２（ｂ）において、４７６ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７６ｂは送信元ＭＡＣアドレス（ＭＡＣ＿Ｖ）であり、４７６ｃはソースハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７６ｄはソースプロトコルアドレス（ＩＰ＿Ｖ）であり、４７６ｅはターゲットハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７６ｆはターゲットプロトコルアドレス（ＩＰ＿２２２）であり、図１２（ｃ）において、４７７ａは宛先ＭＡＣアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）であり、４７７ｂは送信元ＭＡＣアドレス（ＭＡＣ＿Ｖ）であり、４７７ｃはソースハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７７ｄはソースプロトコルアドレス（ＩＰ＿Ｖ）であり、４７７ｅはターゲットハードウェアアドレス（ＭＡＣ＿Ｖ）であり、４７７ｆはターゲットプロトコルアドレス（ＩＰ＿２２７）である。
【００６５】
そして、ＡＲＰリプライパケットを受け取ったネットワーク接続装置１００ａでは、上記ネットワーク接続装置２００ａと同様の手順で、接続装置情報交換部１０３ａ，サブネット選択部１７４ａおよびパケット送信部１０４を用いて、当該ＡＲＰリプライパケットを送信し、端末装置２２１のＡＲＰテーブルを更新する。図１４は、更新後のエントリ（ＡＲＰテーブル２２３）の一例を示す図であり、４８３ａはＩＰアドレス（ＩＰ＿２２２）であり、４８３ｂはＭＡＣアドレス（ＭＡＣ＿Ｖ）である。
【００６６】
このように、本実施の形態においては、故障等によりサブネット２３０内の各端末装置が分断された場合でも、各端末装置内のＡＲＰテーブルを書き換え、バックボーンネットワーク２１０を経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる。また、上記と同様の場合に、サブネットに接続された端末装置が、分断された端末装置に接続されたネットワーク接続装置にて生成したＡＲＰリプライパケットを受け取り、ＡＲＰの一般的な動作でＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる。
【００６７】
実施の形態３．
図１５は、本発明にかかるネットワーク接続装置の実施の形態３の構成を示す図である。図１５において、１００ｂはネットワーク接続装置であり、５０１ｂはＡＲＰパケット中継部であり、１０７ｂは接続装置情報を記録する記録部であり、２１０ｂはバックボーンネットワークであり、２１１ｂはネットワーク接続装置間を結ぶ通信パスであり、２３０ｂはサブネットであり、２９１ｂはサブネット２３０ｂに接続する入出力ポートであり、２９３ｂはバックボーンネットワーク２１０に接続する入出力ポートである。
【００６８】
また、図１６は、上記ＡＲＰパケット中継部５０１ｂの構成を示す図である。図１６において、５１８はＡＲＰパケット受信部であり、５１９は検索部であり、
５２０はリクエスト転送部であり、５２１はバックボーンパケット受信部であり、５２２はリプライパケット変換部であり、５２３はリプライパケット送信部であり、５２４はサブネット選択部であり、５２５はリクエストパケット変換部であり、５２６はリクエストパケット送信部であり、５２７はリプライ転送部である。
【００６９】
また、図１７は、実施の形態３のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図１７において、２００ｂはネットワーク接続装置であり、２４０ｂ，２５０ｂはサブネットであり、５０４はサブネット分断箇所であり、２１１ｂはネットワーク接続装置間を結ぶ通信パスであり、５３１は端末装置２２１から送信されるＡＲＰリクエストパケットであり、５３２はネットワーク接続装置１００ｂから送信されるＡＲＰリクエストパケットであり、５３３はネットワーク接続装置２００ｂから送信されるＡＲＰリクエストパケットであり、５３４は端末装置２２２から送信されるＡＲＰリプライパケットであり、５３５はネットワーク接続装置２００ｂから送信されるＡＲＰリプライパケットであり、５３６はネットワーク接続装置１００ｂから送信されるＡＲＰリプライパケットでり、２９１ｂはネットワーク接続装置１００ｂのサブネット２３０ｂに接続する入出力ポートであり、２９２ｂはネットワーク接続装置２００ｂのサブネット２３０ｂに接続する入出力ポートである。なお、先に説明した実施の形態１と同様の構成については、同一の符号を付してその説明を省略する。
【００７０】
ここで、図１５、図１６および図１７を用いて、上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、前述の実施の形態１と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置１００ａと１００ｂが冗長な構成をとり、バックボーンネットワーク２１０ｂとサブネット２３０ｂとを接続する。また、ネットワーク接続装置１００ｂが待機ルータとして、ネットワーク接続装置２００ｂが現用ルータとして、それぞれ動作しているものとし、仮想ＭＡＣアドレスとＩＰアドレスとを共有しているものとする。
【００７１】
まず、ネットワーク接続装置１００ｂでは、状態確認部１０１が、実施の形態１と同様に、サブネット２３０ｂを経由してネットワーク接続装置２００ｂとの導通状態を監視する。そして、たとえば、サブネット２３０ｂがサブネット分断箇所５０４で分断され、図示のＡ部とＢ部のように分断された場合、ネットワーク接続装置１００ｂでは、状態確認部１０１が障害を検知し、先に説明した実施の形態１と同様の手順で、記録部１０７ｂおよびＡＲＰテーブル１０８に、ＩＰアドレスとＭＡＣアドレスの組み合わせを接続装置情報として記録する。その後、ネットワーク接続装置１００ｂは、現用ルータとしての動作を行う。
【００７２】
たとえば、端末装置２２１が端末装置２２２と通信を行っていない場合、各端末装置のＡＲＰテーブルには互いの端末装置に相当するエントリが登録されておらず、各端末装置では、パケット送信部１０４から送信されたＡＲＰリプライパケットを受信した場合でも、ＡＲＰテーブルにエントリを追加しない。
【００７３】
一方、端末装置２２１が新たに端末装置２２２と通信を行う場合、端末装置２２１では、端末装置２２２に対してＡＲＰリクエストパケット５３１を送信する。図１８は、ＡＲＰリクエストパケットおよびＡＲＰリプライパケットのフォーマットの一例を示す図であり、特に、図１８（ａ）は、ＡＲＰリクエストパケット５３１の一例を示す図である。図１８（ａ）において、５３１ａは宛先ＭＡＣアドレスであり、５３１ｂは送信元ＭＡＣアドレスであり、５３１ｃはソースハードウェアアドレスであり、５３１ｄはソースプロトコルアドレスであり、５３１ｅはターゲットハードウェアアドレスであり、５３１ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３１ａにブロードキャストアドレス（ＭＡＣ＿ＢＣ）を設定し、送信元ＭＡＣアドレス５３１ｂおよびソースハードウェアアドレス５３１ｃに端末装置２２１のＭＡＣアドレス（ＭＡＣ＿２２１）を設定し、ソースプロトコルアドレス５３１ｄに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定し、ターゲットプロトコルアドレス５３１ｆに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定する。
【００７４】
ＡＲＰリクエストパケット５３１を受け取ったネットワーク接続装置１００ｂのＡＰＲパケット中継部５０１ｂでは、ＡＲＰパケット受信部５１８が、当該ＡＲＰリクエストパケット５３１中のターゲットプロトコルアドレス５３１ｆを抽出する。そして、そのＩＰアドレスがポート２９１ｂで使用しているＩＰアドレスでなければ、検索部５１９が、記録部１０７ｂに記録されたエントリに、ターゲットプロトコルアドレス５３１ｆに該当するエントリがあるかどうかを検索する。なお、端末装置２２２がネットワーク接続装置２００ｂ側のＢ部に接続しているため、ここでの検索結果は該当エントリ無しとなる。
【００７５】
該当エントリが無い場合、検索部５１９では、リクエスト転送部５２０にＡＲＰリクエストパケット５３１を転送し、リクエスト転送部５２０では、受け取ったＡＲＰリクエストパケット５３１に相当するＡＲＰリクエストパケット５３２を、バックボーンネットワーク２１０ｂ上に設定された通信パス２１１ｂを介してネットワーク接続装置２００ｂに対して送信する。図１８（ｂ）は、ＡＲＰリクエストパケット５３２の一例を示す図である。図１８（ｂ）において、５３２ａは宛先ＭＡＣアドレスであり、５３２ｂは送信元ＭＡＣアドレスであり、５３２ｃはソースハードウェアアドレスであり、５３２ｄはソースプロトコルアドレスであり、５３２ｅはターゲットハードウェアアドレスであり、５３２ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３２ａにブロードキャストアドレス（ＭＡＣ＿ＢＣ）を設定し、送信元ＭＡＣアドレス５３２ｂおよびソースハードウェアアドレス５３２ｃに端末装置２２１のＭＡＣアドレス（ＭＡＣ＿２２１）を設定し、ソースプロトコルアドレス５３２ｄに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定し、ターゲットプロトコルアドレス５３２ｆに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定する。
【００７６】
ＡＲＰリクエストパケット５３２を受け取ったネットワーク接続装置２００ｂでは、バックボーンパケット受信部５２１が、サブネット選択部５２４に対して当該ＡＲＰリクエストパケット５３２を通知する。サブネット選択部５２４では、受け取ったＡＲＰリクエストパケット５３２からターゲットプロトコルアドレス５３２ｆを抽出し、ネットワーク接続装置２００ｂの収容するサブネットのなかから当該アドレスを含むサブネット２３０ｂを選択する。そして、リクエストパケット変換部５２５に対してＡＲＰリクエストパケット５３２を通知する。
【００７７】
ネットワーク接続装置２００ｂのリクエストパケット変換部５２５では、ＡＲＰリクエストパケット５３２の送信元ＭＡＣアドレス５３２ｂとソースハードウェアアドレス５３２ｃとを仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）に書き換える。そして、リクエストパケット送信部５２６では、書き換え後のＡＲＰリクエストパケット５３３をサブネット２３０ｂに接続するポート２９２ｂから送信する。図１８（ｃ）は、ＡＲＰリクエストパケット５３３の一例を示す図である。図１８（ｃ）において、５３３ａは宛先ＭＡＣアドレスであり、５３３ｂは送信元ＭＡＣアドレスであり、５３３ｃはソースハードウェアアドレスであり、５３３ｄはソースプロトコルアドレスであり、５３３ｅはターゲットハードウェアアドレスであり、５３３ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３３ａにブロードキャストアドレス（ＭＡＣ＿ＢＣ）を設定し、送信元ＭＡＣアドレス５３３ｂおよびソースハードウェアアドレス５３３ｃに仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）を設定し、ソースプロトコルアドレス５３３ｄに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定し、ターゲットプロトコルアドレス５３３ｆに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定する。
【００７８】
ＡＲＰリクエストパケット５３３を受け取った端末装置２２２では、ソースプロトコルアドレス５３３ｄに格納された端末装置２２１のＩＰアドレスと、ソースハードウェアアドレス５３３ｃに格納された仮想ＭＡＣアドレスと、を学習し、その学習結果をＡＲＰテーブルに登録する。そして、受け取ったパケットに対する応答として、ＡＲＰリプライパケット５３４を送信する。図１８（ｄ）は、ＡＲＰリプライパケット５３４の一例を示す図である。図１８（ｄ）において、５３４ａは宛先ＭＡＣアドレスであり、５３４ｂは送信元ＭＡＣアドレスであり、５３４ｃはソースハードウェアアドレスであり、５３４ｄはソースプロトコルアドレスであり、５３４ｅはターゲットハードウェアアドレスであり、５３４ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３４ａおよびターゲットハードウェアアドレス５３４ｅに仮想ＭＡアドレス（ＭＡＣ＿Ｖ）を設定し、送信元ＭＡＣアドレス５３４ｂおよびソースハードウェアアドレス５３４ｃに端末装置２２２のＭＡＣアドレス（ＭＡＣ＿２２２）を設定し、ソースプロトコルアドレス５３４ｄに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定し、ターゲットプロトコルアドレス５３４ｆに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定する。
【００７９】
ＡＲＰリプライパケット５３４を受け取ったネットワーク接続装置２００ｂのＡＰＲパケット中継部５０１ｂでは、ＡＲＰパケット受信部５１８が、当該ＡＲＰリプライパケット５３４中のターゲットプロトコルアドレス５３４ｆを抽出する。そして、そのＩＰアドレスがポート２９２ｂで使用しているＩＰアドレスでなければ、リプライ転送部５２７に対してＡＲＰリプライパケット５３４を転送する。リプライ転送部５２７では、受け取ったＡＲＰリプライパケット５３４に相当するＡＲＰリプライパケット５３５を、バックボーンネットワーク２１０ｂ上に設定された通信パス２１１ｂを介してネットワーク接続装置１００ｂに対して送信する。図１８（ｅ）は、ＡＲＰリプライパケット５３５の一例を示す図である。図１８（ｅ）において、５３５ａは宛先ＭＡＣアドレスであり、５３５ｂは送信元ＭＡＣアドレスであり、５３５ｃはソースハードウェアアドレスであり、５３５ｄはソースプロトコルアドレスであり、５３５ｅはターゲットハードウェアアドレスであり、５３５ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３５ａおよびターゲットハードウェアアドレス５３５ｅに仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）を設定し、送信元ＭＡＣアドレス５３５ｂおよびソースハードウェアアドレス５３５ｃに端末装置２２２のＭＡＣアドレス（ＭＡＣ＿２２２）を設定し、ソースプロトコルアドレス５３５ｄに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定し、ターゲットプロトコルアドレス５３５ｆに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定する。
【００８０】
ＡＲＰリプライパケット５３５を受け取ったネットワーク接続装置１００ｂでは、バックボーンパケット受信部５２１が、サブネット選択部５２４に対して当該ＡＲＰリプライパケット５３５を通知する。サブネット選択部５２４では、受け取ったＡＲＰリプライパケット５３５からターゲットプロトコルアドレス５３５ｆを抽出し、ネットワーク接続装置１００ｂの収容するサブネットのなかから当該アドレスを含むサブネット２３０ｂを選択する。そして、リプライパケット変換部５２２に対してＡＲＰリプライパケット５３５を通知する。
【００８１】
ネットワーク接続装置１００ｂのリプライパケット変換部５２２では、ＡＲＰリプライパケット５３５のターゲットプロトコルアドレス５３５ｆを抽出する。その後、検索部５１９が、当該ターゲットプロトコルアドレス５３５ｆに対応するＭＡＣアドレスを獲得し、その獲得結果に基づいて宛先ＭＡＣアドレス５３５ａおよびターゲットハードウェアアドレス５３５ｅを書き換える。また、リプライパケット変換部５２２では、送信元ＭＡＣアドレス５３５ｂとソースハードウェアアドレス５３５ｃとを、ポート２９１ｂで使用している仮想ＭＡＣアドレスＭＡＣ＿Ｖに書き換える。そして、リプライパケット送信部５２３では、書き換え後のＡＲＰリプライパケット５３６をサブネット２３０ｂに接続するポート２９１ｂから送信する。図１８（ｆ）は、ＡＲＰリプライパケット５３６の一例を示す図である。図１８（ｆ）において、５３６ａは宛先ＭＡＣアドレスであり、５３６ｂは送信元ＭＡＣアドレスであり、５３６ｃはソースハードウェアアドレスであり、５３６ｄはソースプロトコルアドレスであり、５３６ｅはターゲットハードウェアアドレスであり、５３６ｆはターゲットプロトコルアドレスである。ここでは、宛先ＭＡＣアドレス５３６ａおよびターゲットハードウェアアドレス５３６ｅに端末装置２２１のＭＡＣアドレス（ＭＡＣ＿２２１）を設定し、送信元ＭＡＣアドレス５３６ｂおよびソースハードウェアアドレス５３６ｃに仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）を設定し、ソースプロトコルアドレス５３６ｄに端末装置２２２のＩＰアドレス（ＩＰ＿２２２）を設定し、ターゲットプロトコルアドレス５３６ｆに端末装置２２１のＩＰアドレス（ＩＰ＿２２１）を設定する。
【００８２】
ＡＲＰリプライパケット５３６を受け取った端末装置２２１では、端末装置２２２のＩＰアドレスに対応するＭＡＣアドレスとして、ソースハードウェアアドレス５３６ｃに格納された仮想ＭＡＣアドレスを学習し、ＡＲＰテーブルに登録する。
【００８３】
以降、端末装置２２１から端末装置２２２へのパケット送信は、仮想ＭＡＣアドレス宛に行われ、実施の形態１と同様の手順で、ネットワーク接続装置１００ｂおよび２００ｂに中継される。また、端末装置２２２から端末装置２２１へのパケット送信についても、ＡＲＰテーブルに仮想ＭＡＣアドレスが登録されているため、仮想ＭＡＣアドレス宛に行われる。これにより、相互の通信が可能となる。
【００８４】
このように、本実施の形態においては、サブネット２３０ｂが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してＡＲＰパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる。また、本実施の形態においては、ブロードキャストアドレス宛に送信されたＩＣＭＰリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる。また、サブネットに接続された端末装置においては、ＡＲＰリクエストパケットおよびＡＲＰレスポンスパケットを送受信することで、ＡＲＰテーブルを更新するため、特別な処理を追加することなくバックボーンネットワークを用いた通信が可能となる。
【００８５】
実施の形態４．
図１９は、本発明にかかるネットワーク接続装置の実施の形態４の構成を示す図である。図１９において、１００ｃはネットワーク接続装置であり、１０１ｃは状態確認部であり、１０３ｃは接続装置情報交換部であり、１０４ｃはパケット送信部であり、１０７ｃは記録部であり、１７４ｃはサブネット選択部であり、１７５ｃは転送パケット生成部であり、６４１ｃは回復パケット生成部である。なお、上記ネットワーク接続装置１００ｃ，状態確認部１０１ｃ，接続装置情報交換部１０３ｃ，パケット送信部１０４ｃ，記録部１０７ｃ，サブネット選択部１７４ｃ，転送パケット生成部１７５ｃについては、本実施の形態における特徴的な機能以外に、それぞれ先に説明した実施の形態１または２における状態確認部，接続装置情報交換部，パケット送信部，記録部，サブネット選択部，転送パケット生成部と同様の機能を含むことを前提とする。
【００８６】
また、図２０は、実施の形態４のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図２０において、２００ｃはネットワーク接続装置である。なお、先に説明した実施の形態１または２と同様の構成については、同一の符号を付してその説明を省略する。
【００８７】
ここで、図１９および図２０を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、先に説明した実施の形態１または２と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置１００ｃと２００ｃが冗長な構成をとり、バックボーンネットワーク２１０とサブネット２３０とを接続する。また、本実施の形態では、ネットワーク接続装置１００ｃが待機ルータとして、ネットワーク接続装置２００ｃが現用ルータとして、それぞれ動作し、さらに、スイッチングハブ２３２が故障した状態を前提とする。すなわち、実施の形態２と同様の手順で、端末装置２２１のＡＲＰテーブル２２３に図２１（ａ）に示すエントリが登録され、端末装置２２２のＡＲＰテーブル２２４に図２２（ａ）に示すエントリが登録され、ネットワーク接続装置１００ｃの記録部１０７ｃに図２３に示すエントリが登録され、ネットワーク接続装置２００ｃの記録部１０７ｃに図２４に示すエントリが登録された状態を前提とする。
【００８８】
ただし、図２１は、端末装置２２１のＡＲＰテーブルに記録されるエントリの一例を示す図であり、図２１（ａ）に示す障害発生時のエントリにおいて、６２５ａはＩＰアドレスであり、６２５ｂはＭＡＣアドレスであり、図２１（ｂ）に示す正常時のエントリにおいて、６２６ａはＩＰアドレスであり、６２６ｂはＭＡＣアドレスである。また、図２２は、端末装置２２２のＡＲＰテーブルに記録されるエントリの一例を示す図であり、図２２（ａ）に示す障害発生時のエントリにおいて、６２７ａはＩＰアドレスであり、６２７ｂはＭＡＣアドレスであり、図２２（ｂ）に示す正常時のエントリにおいて、６２８ａはＩＰアドレスであり、６２８ｂはＭＡＣアドレスである。また、図２３は、ネットワーク接続装置１００ｃの記録部１０７ｃに記録されるエントリの例であり、図２３において、６５２ａはＩＰアドレスであり、６５２ｂはＭＡＣアドレスである。また、図２４は、ネットワーク接続装置２００ｃの記録部１０７ｃに記録されるエントリの例であり、図２４において、６５３ａはＩＰアドレスであり、６５３ｂはＭＡＣアドレスである。
【００８９】
この状態で、スイッチングハブ２３２が回復すると、ネットワーク接続装置１００ｃの状態確認部１０１ｃでは、ｐｉｎｇの導通やネットワーク接続装置２００ｃからのＶＲＲＰメッセージ受信などによりサブネット２３０の障害回復を検出し、通信パス２１１を経由してネットワーク接続装置２００ｃに対して自装置が待機ルータとして動作する旨を通知する。
【００９０】
上記通知を受け取ったネットワーク接続装置２００ｃでは、状態確認部１０１ｃが、その旨を回復パケット生成部６４１ｃに通知する。回復パケット生成部６４１ｃでは、自装置の記録部１０７ｃを参照し、エントリに基づいてＡＲＰリプライパケットを生成する。図２５は、ＡＲＰリプライパケットフォーマットの一例を示す図である。図２５（ａ）に示すネットワーク接続装置１００ｃのＡＲＰリプライパケットおいて、６６０ａは宛先ＭＡＣアドレスであり、６６０ｂは送信元ＭＡＣアドレスであり、６６０ｃはソースハードウェアアドレスであり、６６０ｄはソースプロトコルアドレスであり、６６０ｅはターゲットハードウェアアドレスであり、６６０ｆはターゲットプロトコルアドレスである。図２５（ｂ）に示すネットワーク接続装置２００ｃのＡＲＰリプライパケットおいて、６６１ａは宛先ＭＡＣアドレスであり、６６１ｂは送信元ＭＡＣアドレスであり、６６１ｃはソースハードウェアアドレスであり、６６１ｄはソースプロトコルアドレスであり、６６１ｅはターゲットハードウェアアドレスであり、６６１ｆはターゲットプロトコルアドレスである。
【００９１】
ここでは、図２５（ｂ）に示すように、ターゲットプロトコルアドレス６６１ｆにＩＰアドレス６５３ａ（ＩＰ＿２２２）を設定し、ターゲットハードウェアアドレス６６１ｅにＭＡＣアドレス６５３ｂ（ＭＡＣ＿２２２）を設定し、ソースプロトコルアドレス６６１ｄにポート２９２で使用しているＩＰアドレス（ＩＰ＿Ｖ）を設定し、ソースハードウェアアドレス６６１ｃと送信元ＭＡＣアドレス６６１ｂにポート２９２で使用している仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）を設定し、宛先ＭＡＣアドレス６６１ａにブロードキャストアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）を設定する。
【００９２】
ネットワーク接続装置２００ｃのパケット送信部１０４ｃでは、上記のように生成したＡＲＰリプライパケットをポート２９２から送信する。
【００９３】
このとき、ＡＲＰリプライパケットを受け取った端末装置２２１では、当該パケットに含まれるターゲットハードウェアアドレス６６１ｅとターゲットプロトコルアドレス６６１ｆに基づいて、図２１（ａ）に示すＡＲＰテーブルのエントリを図２１（ｂ）のように更新する。
【００９４】
一方、ネットワーク接続装置１００ｃは、待機ルータとなるのでサブネット２３０上で仮想アドレスを使用した通信ができない。そこで、ネットワーク接続装置１００ｃの保有する情報をネットワーク接続装置２００ｃに転送し、ネットワーク接続装置２００ｃからＡＲＰリプライパケットを送信する。具体的にいうと、ネットワーク接続装置１００ｃでは、状態確認部１０１ｃがサブネット２３０の障害回復を検出すると、転送パケット生成部１７５ｃが、記録部１０７ｃに記録されているエントリに基づいてＡＲＰリプライパケットを生成する。ここでは、図２５（ａ）に示すように、ターゲットプロトコルアドレス６６０ｆにＩＰアドレス６５２ａ（ＩＰ＿２２１）を設定し、ターゲットハードウェアアドレス６６０ｅにＭＡＣアドレス６５２ｂ（ＭＡＣ＿２２１）を設定し、ソースプロトコルアドレス６６０ｄに仮想ＩＰアドレス（ＩＰ＿Ｖ）を設定し、ソースハードウェアアドレス６６０ｃと送信元ＭＡＣアドレス６６０ｂに仮想ＭＡＣアドレス（ＭＡＣ＿Ｖ）を設定し、宛先ＭＡＣアドレス６６０ａにブロードキャストアドレス（ＭＡＣ＿Ｂｒｏａｄｃａｓｔ）を設定する。
【００９５】
ネットワーク接続装置１００ｃの接続装置情報交換部１０３ｃでは、上記のように生成したＡＲＰリプライパケットの形式で接続装置情報をネットワーク接続装置２００ｃに対して送信する。
【００９６】
上記接続装置情報、すなわち、ＡＲＰリプライパケットを受け取ったネットワーク接続装置２００ｃでは、サブネット選択部１７４ｃが、バックボーンネットワーク２１０からの受信でありかつ送信元ＭＡＣアドレスがポート２９２の仮想ＭＡＣアドレスであることから、宛先がサブネット２３０であることを識別する。そして、パケット送信部１０４ｃでは、当該パケットをポート２９２から送信する。
【００９７】
ＡＲＰリプライパケットを受け取った端末装置２２２では、当該パケットに含まれるターゲットハードウェアアドレス６６０ｅとターゲットプロトコルアドレス６６０ｆに基づいて、図２２（ａ）に示すＡＲＰテーブルのエントリを図２２（ｂ）のように更新する。
【００９８】
このように、本実施の形態においては、サブネット２３０の障害が回復した場合に、各端末装置が、障害により更新されたＡＲＰテーブルのエントリをもとの状態（正常時）に書き換える構成としたため、以降、互いのＭＡＣアドレスの直接指定により、端末装置間の通信を継続することができる。また、本実施の形態においては、サブネット２３０に接続された各端末装置が、ＡＲＰの一般的な動作によりＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を選択できる。
【００９９】
実施の形態５．
図２６は、本発明にかかるネットワーク接続装置の実施の形態５の構成を示す図である。図２６において、１００ｄはネットワーク接続装置であり、１０３ｄは接続装置情報交換部であり、１７３ｄはパケット生成部であり、１７４ｄはサブネット選択部である。
【０１００】
また、図２７は、実施の形態５のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図２７において、２００ｄはネットワーク接続装置である。なお、先に説明した実施の形態１〜４と同様の構成については、同一の符号を付してその説明を省略する。
【０１０１】
ここで、図２６および図２７を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、先に説明した実施の形態１〜４と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置１００ｄと２００ｄが冗長な構成をとり、バックボーンネットワーク２１０とサブネット２３０とを接続する。また、本実施の形態では、ネットワーク接続装置１００ｄが待機ルータとして、ネットワーク接続装置２００ｄが現用ルータとして、それぞれ動作し、さらに、スイッチングハブ２３２が故障した状態を前提とする。すなわち、実施の形態２と同様の手順で、端末装置２２１のＡＲＰテーブル２２３に図２１（ａ）に示すエントリが登録され、端末装置２２２のＡＲＰテーブル２２４に図２２（ａ）に示すエントリが登録され、ネットワーク接続装置１００ｃの記録部１０７ｃに図２３に示すエントリが登録され、ネットワーク接続装置２００ｃの記録部１０７ｃに図２４に示すエントリが登録された状態を前提とする。
【０１０２】
この状態で、スイッチングハブ２３２が回復すると、ネットワーク接続装置１００ｄでは、前述の実施の形態４と同様に、図２５に示すＡＲＰリプライパケットを生成し、当該ＡＲＰリプライパケットをポート２９２から送信する。そして、端末装置２２１では、図２１（ａ）に示すＡＲＰテーブルのエントリを図２１（ｂ）のように更新する。
【０１０３】
一方、ネットワーク接続装置１００ｄは、待機ルータとなるのでサブネット２３０上で仮想アドレスを使用した通信ができない。そこで、ネットワーク接続装置２００ｄでは、状態確認部１０１ｃがサブネット２３０の障害回復を検出すると、接続装置情報交換部１０３ｄが、記録部１０７ｃに記録されているエントリに基づいて接続装置情報を生成し、当該接続装置情報をネットワーク接続装置２００ｄに対して送信する。すなわち、図２３のエントリの内容を参照し、ＩＰアドレス６５２ａとＭＡＣアドレス６５２ｂを接続装置情報として送信する。
【０１０４】
接続装置情報を受け取ったネットワーク接続装置２００ｄの接続装置情報交換部１０３ｄでは、当該情報に含まれるＩＰアドレスをサブネット選択部１７４ｄに転送し、サブネット選択部１７４ｄでは、ネットワーク接続装置１００ｄが収容するサブネットの中から、受け取ったＩＰアドレスが含まれるサブネット２３０を選択し、パケット生成部１７３ｄに通知する。
【０１０５】
ネットワーク接続装置２００ｄのパケット生成部１７３ｄでは、図２５（ａ）に示すように、ＡＲＰリプライパケットを生成する。そして、パケット送信部１０４ｃでは、受け取ったＡＲＰリプライパケットをポート２９２から送信する。
【０１０６】
ＡＲＰリプライパケットを受け取った端末装置２２２では、当該パケットに含まれるターゲットハードウェアアドレス６６０ｅとターゲットプロトコルアドレス６６０ｆに基づいて、図２２（ａ）に示すＡＲＰテーブルのエントリを図２２（ｂ）のように更新する。
【０１０７】
このように、本実施の形態においては、接続装置情報として、ＩＰアドレスとＭＡＣアドレスの組み合わせのみを送る構成としたため、前述の実施の形態４と同様の効果が得られるとともに、さらに、ＡＲＰパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる。また、本実施の形態においては、自装置の記録部に記録されたエントリに基づいてＡＲＰリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてＡＲＰリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる。
【０１０８】
【発明の効果】
以上、説明したとおり、本発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。また、上記と同様の場合に、サブネットに接続された端末装置が、自身に接続されたネットワーク接続装置にて生成したＡＲＰリプライパケットを受け取り、ＡＲＰの一般的な動作でＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更することができる、という効果を奏する。
【０１０９】
つぎの発明によれば、サブネットが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してＡＲＰパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる、という効果を奏する。また、ブロードキャストアドレス宛に送信されたＩＣＭＰリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる、という効果を奏する。また、サブネットに接続された端末装置においては、ＡＲＰリクエストパケットおよびＡＲＰレスポンスパケットを送受信することで、ＡＲＰテーブルを更新するため、特別な処理を追加することなくバックボーンネットワークを用いた通信が可能となる、という効果を奏する。
【０１１０】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、各端末装置内のＡＲＰテーブルを書き換え、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。また、上記と同様の場合に、サブネットに接続された端末装置が、分断された端末装置に接続されたネットワーク接続装置にて生成したＡＲＰリプライパケットを受け取り、ＡＲＰの一般的な動作でＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる、という効果を奏する。
【０１１１】
つぎの発明によれば、サブネットの障害が回復した場合に、各端末装置が、障害により更新されたＡＲＰテーブルのエントリをもとの状態（正常時）に書き換える構成としたため、以降、互いのＭＡＣアドレスの直接指定により、端末装置間の通信を継続することができる、という効果を奏する。また、サブネットに接続された各端末装置が、ＡＲＰの一般的な動作によりＡＲＰテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を選択できる、という効果を奏する。
【０１１２】
つぎの発明によれば、接続装置情報として、ＩＰアドレスとＭＡＣアドレスの組み合わせのみを送る構成としたため、さらに、ＡＲＰパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる、という効果を奏する。また、自装置で収集した接続装置情報に基づいてＡＲＰリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてＡＲＰリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる、という効果を奏する。
【０１１３】
つぎの発明によれば、接続装置情報収集時に、ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのＩＣＭＰエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる、という効果を奏する。
【０１１４】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。
【０１１５】
つぎの発明によれば、サブネットが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してＡＲＰパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる、という効果を奏する。また、ブロードキャストアドレス宛に送信されたＩＣＭＰリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる、という効果を奏する。
【０１１６】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、各端末装置内のＡＲＰテーブルを書き換え、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。
【０１１７】
つぎの発明によれば、サブネットの障害が回復した場合に、各端末装置が障害により更新されたＡＲＰテーブルのエントリをもとの状態（正常時）に書き換えるように制御する構成としたため、以降、互いのＭＡＣアドレスの直接指定により、端末装置間の通信を継続することができる、という効果を奏する。
【０１１８】
つぎの発明によれば、接続装置情報として、ＩＰアドレスとＭＡＣアドレスの組み合わせのみを送る構成としたため、さらに、ＡＲＰパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる、という効果を奏する。また、自装置で収集した接続装置情報に基づいてＡＲＰリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてＡＲＰリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる、という効果を奏する。
【０１１９】
つぎの発明によれば、接続装置情報収集時に、ＩＣＭＰエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのＩＣＭＰエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる、という効果を奏する。
【図面の簡単な説明】
【図１】  本発明にかかるネットワーク接続装置の実施の形態１の構成を示す図である。
【図２】  実施の形態１のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図３】  端末装置２２１のＡＲＰテーブルに記録されるエントリの一例を示す図である。
【図４】  端末装置２２２のＡＲＰテーブルに記録されるエントリの一例を示す図である。
【図５】  端末装置２２１から端末装置２２２へのＭＡＣフレームを示す図である。
【図６】  接続装置情報収集部１０２の構成を示す図である。
【図７】  ＩＣＭＰエコーリクエストメッセージを格納するＭＡＣフレームフォーマットの一例を示す図である。
【図８】  ＩＣＭＰエコーリプライメッセージを格納するＭＡＣフレームフォーマットの一例を示す図である。
【図９】  ＡＲＰリプライパケットフォーマットの一例を示す図である。
【図１０】  本発明にかかるネットワーク接続装置の実施の形態２の構成を示す図である。
【図１１】  実施の形態２のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図１２】  ＡＲＰリプライパケットフォーマットの一例を示す図である。
【図１３】  更新後のエントリ（ＡＲＰテーブル２２４）の一例を示す図である。
【図１４】  更新後のエントリ（ＡＲＰテーブル２２３）の一例を示す図である。
【図１５】  本発明にかかるネットワーク接続装置の実施の形態３の構成を示す図である。
【図１６】  ＡＲＰパケット中継部５０１ｂの構成を示す図である。
【図１７】  実施の形態３のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図１８】  ＡＲＰリクエストパケットおよびＡＲＰリプライパケットのフォーマットの一例を示す図である。
【図１９】  本発明にかかるネットワーク接続装置の実施の形態４の構成を示す図である。
【図２０】  実施の形態４のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図２１】  端末装置２２１のＡＲＰテーブルに記録されるエントリの一例を示す図である。
【図２２】  端末装置２２２のＡＲＰテーブルに記録されるエントリの一例を示す図である。
【図２３】  ネットワーク接続装置１００ｃの記録部１０７ｃに記録されるエントリの例である。
【図２４】  ネットワーク接続装置２００ｃの記録部１０７ｃに記録されるエントリの例である。
【図２５】  ＡＲＰリプライパケットフォーマットの一例を示す図である。
【図２６】  本発明にかかるネットワーク接続装置の実施の形態５の構成を示す図である。
【図２７】  実施の形態５のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図２８】  従来のシステムの構成を示す図である。
【図２９】  ＶＲＲＰを用いたネットワークシステムの構成を示す図である。
【図３０】  ＶＲＲＰで用いられるＡＲＰリプライパケットフォーマットの概略を示す図である。
【符号の説明】
１００，１００ａ，１００ｂ，１００ｃ，１００ｄ，２００，２００ａ，２００ｂ，２００ｃ，２００ｄ  ネットワーク接続装置、１０１，１０１ａ，１０１ｃ  状態確認部、１０２  接続装置情報収集部、１０３，１０３ａ，１０３ｃ，１０３ｄ  接続装置情報交換部、１０４，１０４ｃ  パケット送信部、１０５  中継部、１０６  比較部、１０７，１０７ｂ，１０７ｃ  記録部、１０８  ＡＲＰテーブル、１７３，１７３ｄ  パケット生成部、１７４，１７４ａ，１７４ｃ，１７４ｄ  サブネット選択部、１７５ａ，１７５ｃ  転送パケット生成部、２１０，２１０ｂ  バックボーンネットワーク、２１１，２１１ｂ  通信パス、２２１，２２２，２２７  端末装置、２２３，２２４  ＡＲＰテーブル、２３０，２３０ｂ，２４０ｂ，２５０ｂ  サブネット、２３１，２３２，２３３，２３４スイッチングハブ、２８１，２８２，２８３，２８４，２８５，２８６，２８７，２８８，２８９，２９１，２９１ｂ，２９２，２９２ｂ，２９３，２９３ｂポート、４４１  リクエスト送信部、４４２  受信部、４４３  学習部、５０１ｂ  ＡＲＰパケット中継部、５０４  サブネット分断箇所、５１８  ＡＲＰパケット受信部、５１９  検索部、５２０  リクエスト転送部、５２１  バックボーンパケット受信部、５２２  リプライパケット変換部、５２３  リプライパケット送信部、５２４  サブネット選択部、５２５  リクエストパケット変換部、５２６  リクエストパケット送信部、５２７  リプライ転送部、６４１ｃ  回復パケット生成部。
【図１】
0003676243.tif 000002
【図２】
0003676243.tif 000003
【図３】
0003676243.tif 000004
【図４】
0003676243.tif 000005
【図５】
0003676243.tif 000006
【図６】
0003676243.tif 000007
【図７】
0003676243.tif 000008
【図８】
0003676243.tif 000009
【図９】
0003676243.tif 000010
【図１０】
0003676243.tif 000011
【図１１】
0003676243.tif 000012
【図１２】
0003676243.tif 000013
【図１３】
0003676243.tif 000014
【図１４】
0003676243.tif 000015
【図１５】
0003676243.tif 000016
【図１６】
0003676243.tif 000017
【図１７】
0003676243.tif 000018
【図１８】
0003676243.tif 000019
【図１９】
0003676243.tif 000020
【図２０】
0003676243.tif 000021
【図２１】
0003676243.tif 000022
【図２２】
0003676243.tif 000023
【図２３】
0003676243.tif 000024
【図２４】
0003676243.tif 000025
【図２５】
0003676243.tif 000026
【図２６】
0003676243.tif 000027
【図２７】
0003676243.tif 000028
【図２８】
0003676243.tif 000029
【図２９】
0003676243.tif 000030
【図３０】
0003676243.tif 000031