JP3676243B2 - Network system and network connection device - Google Patents
Network system and network connection device Download PDFInfo
- Publication number
- JP3676243B2 JP3676243B2 JP2001027184A JP2001027184A JP3676243B2 JP 3676243 B2 JP3676243 B2 JP 3676243B2 JP 2001027184 A JP2001027184 A JP 2001027184A JP 2001027184 A JP2001027184 A JP 2001027184A JP 3676243 B2 JP3676243 B2 JP 3676243B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- subnet
- arp
- address
- connection device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置を備えたネットワークシステムに関するものであり、特に、サブネット分断時の端末間の通信を救済可能なネットワークシステムおよびネットワーク接続装置に関するものである。
【0002】
【従来の技術】
以下、従来技術について説明する。IP(Internet Protocol)ネットワークにおいて、ルータによって他のネットワークと区切られたサブネットは、ルータを経由して当該サブネットの外部と通信を行う。しかしながら、ルータが故障した場合にはサブネットの外部と通信が行えなくなるため、たとえば、複数のルータを用いて通信経路の冗長化を行うことが一般的に知られている。
【0003】
複数のルータを用いて通信経路の冗長化を行うシステムとしては、たとえば、特開平11−261620号公報に記載の「ルータ障害における配下LANの救済機能を有するルータネットワーク」がある。図28は、従来のシステムの構成を示す図である。図28において、10は現用ルータであり、11は代理ルータであり、12は他のルータであり、13はATMネットワークであり、14はルータが冗長化されたサブネットである。
【0004】
上記公報記載の技術では、サブネット14に1つの現用ルータ10と現用ルータ10とは別の代理ルータ11とを用意する。このとき、現用ルータ10のネットワーク環境を代理ルータ11にもあらかじめ設定しておき、代理ルータ11では、pingパケット等により現用ルータ10を監視する。そして、現用ルータ10が障害となった場合には、現用ルータ10で使用していたMAC(Media Access Control)アドレスを代理ルータ11が引き継ぎ、代理ルータ11が、現用ルータ10に成り代わって動作する。具体的にいうと、現用ルータ10が障害となった場合には、代理ルータ11が、現用ルータ10にて使用している物理アドレスを引き継ぎ、サブネット外への通信フレームの中継を代行する。これにより、サブネット14と他のサブネットとの接続性を確保できる。
【0005】
また、複数のルータを用いて通信経路の冗長化を行うシステムとしては、上記以外に、VRRP(Virtual Router Redundancy Protocol,Internet Engineering Task Force:IETF RFC2338)を用いたネットワークシステムがある。
【0006】
VRRPでは、複数のルータが仮想ルータを構成し、仮想MACアドレスと共通のIPアドレスを共有する。現用ルータは、定期的にVRRPメッセージをサブネット内に送信することで仮想MACアドレスとIPアドレスを待機ルータに通知し、現用ルータの健在を知らしめる。一方、待機ルータは、一定時間、現用ルータからのVRRPメッセージの到着がないことをもって現用ルータの障害を検知し、仮想MACアドレスとIPアドレスを使用して代理動作を行う。
【0007】
図29は、VRRPを用いたネットワークシステムの構成を示す図である。図29において、20,21はルータであり、23,24,25はスイッチングハブであり、26,27は端末装置であり、28はサブネットであり、29はバックボーンネットワークである。
【0008】
また、図30は、VRRPで用いられるARP(Address Resolution Protocol)リプライパケットフォーマットの概略を示す図である。図30において、30aは宛先MACアドレス(MAC_DA)であり、30bは送信元MACアドレス(MAC_SA)であり、30cはソースハードウェアアドレス(SRC_MAC_ADDR)であり、30dはソースプロトコルアドレス(SRC_IP_ADDR)であり、30eはターゲットハードウェアアドレス(TAGT_MAC_ADDR)であり、30fはターゲットプロトコルアドレス(TAGT_IP_ADDR)である。
【0009】
端末装置26および27では、デフォルトルートとして仮想MACアドレスを設定しておくと、サブネット外への通信フレームを仮想MACアドレス宛に送信する。たとえば、ルータ20が現用ルータとして、ルータ21が待機ルータとして動作している場合、通信フレームは、ルータ20が中継する。
【0010】
そして、現用ルータ20が故障すると、待機ルータ21では、図30に示すARPリプライパケットをサブネット28に対して送信する。すなわち、待機ルータ21では、仮想MACアドレスを送信元MACアドレス30bおよびソースハードウェアアドレス30cに格納し、共有IPアドレスをソースプロトコルアドレス30dに格納し、ブロードキャストアドレスを宛先MACアドレス30aに格納し、この状態でARPリプライパケットをサブネット28に対して送信する。
【0011】
また、各スイッチングハブでは、上記ARPリプライパケットを受信および転送し、仮想MACアドレスの装置がルータ21の方向のポートにあることを学習し、以後、仮想MACアドレス宛のMACフレームをルータ21の方向に転送する。これにより、現用ルータ20が故障した場合においても、サブネット27と他のサブネットとの接続性を確保できる。
【0012】
【発明が解決しようとする課題】
しかしながら、上記、複数のルータが冗長接続されたシステムでは、サブネットが分断された場合に、別々のセグメントに接続する各端末装置が物理的には他のネットワークを経由して接続されているにもかかわらず、相互の通信を行うことができなくなる、という問題があった。
【0013】
たとえば、図29において、スイッチングハブ24が故障した場合は、端末装置26から端末装置27へのARPリクエストパケットが導通不能となり、通信を行うことができない。また、端末装置26のARPテーブルに端末装置27のエントリが格納されていた場合については、端末装置26が宛先MACアドレスに端末装置27のMACアドレスを設定し端末装置27へのパケットを送信するが、スイッチングハブ24の故障により当該パケットの中継が不可能となり、通信が途絶えてしまう。
【0014】
本発明は、上記に鑑みてなされたものであって、サブネットと他のネットワークとが冗長接続されたシステムにおいて、たとえば、故障によりサブネット内で各端末が分断された場合においても、端末間の通信を継続可能なネットワーク接続装置を得ることを目的とする。
【0015】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかるネットワークシステムにあっては、バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備え、前記各ネットワーク接続装置は、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段(後述する実施の形態の状態確認部101に相当)と、接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段(接続装置情報収集部102に相当)と、収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段(接続装置情報交換部103に相当)と、他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段(サブネット選択部174に相当)と、前記接続装置情報に基づいてARPリプライパケットを生成し、当該ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット生成/送信手段(パケット生成部173、パケット送信部104に相当)と、端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段(比較部106に相当)と、各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段(中継部105に相当)と、を備え、前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とする。
【0016】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットからARPリクエストパケットまたはARPリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するARPパケット受信手段(ARPパケット受信部518に相当)と、前記ARPパケット受信手段がARPリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第1の検索手段(検査部519に相当)と、前記情報が含まれていない場合に、バックボーンネットワークに前記ARPリクエストパケットを送信するリクエスト転送手段(リクエスト転送部520に相当)と、前記ARPパケット受信手段がARPリプライパケットを受信した場合に、バックボーンネットワークに当該ARPリプライパケットを送信するリプライ転送手段(リプライ転送部527に相当)と、バックボーンネットワークからARPリクエストパケットまたはARPリプライパケットを受信するバックボーンパケット受信手段(バックボーンパケット受信部521に相当)と、受信したARPパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段(サブネット選択部524に相当)と、前記バックボーンパケット受信手段がARPリクエストパケットを受信した場合に、当該パケットの送信元MACアドレスとソースハードウェアアドレスとを仮想MACアドレスに書き換えるリクエストパケット変換手段(リクエストパケット変換部525に相当)と、書き換え後のARPリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段(リクエストパケット送信部526に相当)と、前記バックボーンパケット受信手段がARPリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてMACアドレスを検索する第2の検索手段(検索部519に相当)と、宛先MACアドレスおよびターゲットハードウェアアドレスを検索結果であるMACアドレスに書き換え、ソースハードウェアアドレスを仮想MACアドレスに書き換えるリプライパケット変換手段(リプライパケット変換部522に相当)と、書き換え後のARPリプライパケットを選択されたサブネットに送信するリプライパケット送信手段(リプライパケット送信部523に相当)と、を備えることを特徴とする。
【0017】
つぎの発明にかかるネットワークシステムにあっては、バックボーンネットワークと、複数の端末装置を収容するサブネットと、バックボーンネットワークとサブネットとを冗長接続する複数のネットワーク接続装置と、を備え、前記各ネットワーク接続装置は、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段(状態確認部101aに相当)と、接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報に基づいてARPリプライパケットを生成するパケット生成手段(転送パケット生成部175aに相当)と、生成したARPリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段(接続装置情報交換部103aに相当)と、他のネットワーク接続装置から受け取ったARPリプライパケットに基づいてサブネットを選択するサブネット選択手段(サブネット選択部174aに相当)と、前記ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット送信手段(パケット送信部104に相当)と、端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、を備え、前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とする。
【0018】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケットを生成する回復パケット生成手段(回復パケット生成部641cに相当)、を備え、前記ARPリプライパケット送信手段は、前記回復パケット生成手段により生成されたARPリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケット、をサブネットに送信し、前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのMACアドレスを直接指定して通信を行うことを特徴とする。
【0019】
つぎの発明にかかるネットワークシステムにあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケットを生成する第1の回復パケット生成手段(回復パケット生成部641cに相当)と、バックボーンネットワークから、当該サブネットに接続された端末装置のARPテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてARPリプライパケットを生成する第2の回復パケット生成手段(パケット生成部173dに相当)と、を備え、前記ARPリプライパケット生成/送信手段は、前記第1の回復パケット生成手段により生成されたARPリプライパケット、および第2の回復パケット生成手段により生成されたARPリプライパケット、をサブネットに送信し、前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのMACアドレスを直接指定して通信を行うことを特徴とする。
【0020】
つぎの発明にかかるネットワークシステムにおいて、前記接続装置情報収集手段は、ICMPエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段(リクエスト送信部441に相当)と、前記リクエストに対する応答としてICMPエコーリプライメッセージを受信する受信手段(受信部442に相当)と、前記ICMPエコーリプライメッセージに基づいてサブネット内の端末装置のIPアドレスとMACアドレスの組み合わせを学習する学習手段(学習部443に相当)と、を備えることを特徴とする。
【0021】
つぎの発明にかかるネットワーク接続装置にあっては、バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続し、たとえば、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、前記接続装置情報に基づいてARPリプライパケットを生成し、当該ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット生成/送信手段と、端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、を備えることを特徴とする。
【0022】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットからARPリクエストパケットまたはARPリプライパケットを受信し、当該パケットからターゲットプロトコルアドレスを抽出するARPパケット受信手段と、前記ARPパケット受信手段がARPリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第1の検索手段と、前記情報が含まれていない場合に、バックボーンネットワークに前記ARPリクエストパケットを送信するリクエスト転送手段と、前記ARPパケット受信手段がARPリプライパケットを受信した場合に、バックボーンネットワークに当該ARPリプライパケットを送信するリプライ転送手段と、バックボーンネットワークからARPリクエストパケットまたはARPリプライパケットを受信するバックボーンパケット受信手段と、受信したARPパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、前記バックボーンパケット受信手段がARPリクエストパケットを受信した場合に、当該パケットの送信元MACアドレスとソースハードウェアアドレスとを仮想MACアドレスに書き換えるリクエストパケット変換手段と、書き換え後のARPリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、前記バックボーンパケット受信手段がARPリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてMACアドレスを検索する第2の検索手段と、宛先MACアドレスおよびターゲットハードウェアアドレスを検索結果であるMACアドレスに書き換え、ソースハードウェアアドレスを仮想MACアドレスに書き換えるリプライパケット変換手段と、書き換え後のARPリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、を備えることを特徴とする。
【0023】
つぎの発明にかかるネットワーク接続装置にあっては、バックボーンネットワークと複数の端末装置を収容するサブネットとを冗長接続し、たとえば、サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、収集した接続装置情報に基づいてARPリプライパケットを生成するパケット生成手段と、生成したARPリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、他のネットワーク接続装置から受け取ったARPリプライパケットに基づいてサブネットを選択するサブネット選択手段と、前記ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット送信手段と、端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、を備えることを特徴とする。
【0024】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケットを生成する回復パケット生成手段、を備え、前記ARPリプライパケット送信手段は、前記回復パケット生成手段により生成されたARPリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケット、をサブネットに送信することを特徴とする。
【0025】
つぎの発明にかかるネットワーク接続装置にあっては、さらに、サブネットが回復した場合に、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケットを生成する第1の回復パケット生成手段と、バックボーンネットワークから、当該サブネットに接続された端末装置のARPテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてARPリプライパケットを生成する第2の回復パケット生成手段と、を備え、前記ARPリプライパケット生成/送信手段は、前記第1の回復パケット生成手段により生成されたARPリプライパケット、および第2の回復パケット生成手段により生成されたARPリプライパケット、をサブネットに送信することを特徴とする。
【0026】
つぎの発明にかかるネットワーク接続装置において、前記接続装置情報収集手段は、ICMPエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、前記リクエストに対する応答としてICMPエコーリプライメッセージを受信する受信手段と、前記ICMPエコーリプライメッセージに基づいてサブネット内の端末装置のIPアドレスとMACアドレスの組み合わせを学習する学習手段と、を備えることを特徴とする。
【0027】
【発明の実施の形態】
以下に、本発明にかかるネットワークシステムおよびネットワーク接続装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【0028】
実施の形態1.
図1は、本発明にかかるネットワーク接続装置の実施の形態1の構成を示す図である。図1において、100はネットワーク接続装置であり、101は状態確認部であり、102は接続装置情報収集部であり、103は接続装置情報交換部であり、104はパケット送信部であり、105は中継部であり、106は比較部であり、107は接続装置情報を記録する記録部であり、108はARPテーブルであり、173はパケット生成部であり、174はサブネット選択部であり、210はバックボーンネットワークであり、211はネットワーク接続装置間を結ぶ通信パスであり、230はサブネットであり、291はサブネットの入出力ポートであり、293はバックボーンネットワークの入出力ポートである。
【0029】
また、図2は、実施の形態1のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図2において、200は上記ネットワーク接続装置100と同様の構成を持つネットワーク接続装置であり、231,232,233,234はスイッチングハブであり、221,222,227は端末装置であり、223は端末装置221のARPテーブルであり、224は端末装置222のARPテーブルであり、281,282,283はスイッチングハブ231の入出力ポートであり、284,285はスイッチングハブ232の入出力ポートであり、286,287,288,289はスイッチングハブ233の入出力ポートである。
【0030】
ここで、図1および図2を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、ネットワーク接続装置100と200が冗長な構成をとり、バックボーンネットワーク210とサブネット230とを接続する。また、ネットワーク接続装置100が待機ルータとして、ネットワーク接続装置200が現用ルータとして、それぞれ動作しているものとする。
【0031】
まず、ネットワーク接続装置100では、状態確認部101が、サブネット230を経由してネットワーク接続装置200との導通状態を監視する。この監視は、pingを用いて行うこととしてもよいし、VRRPメッセージ等の監視により行うこととしてもよい。また、ネットワーク接続装置100の状態確認部101では、バックボーンネットワーク210上の通信パス211を用い、ネットワーク接続装置200の状態確認部101に対して定期的に自装置の動作状態を送信する。ここでいう動作状態とは、待機ルータとして動作しているか、または現用ルータとして動作しているか、を示す情報を意味する。
【0032】
なお、バックボーンネットワーク210がATM(Asynchronous Transfer Mode)ネットワークの場合には、通信パス211の一例として、VC(virtual channel)を利用する。
【0033】
この状態で、端末装置221と端末装置222がデータ通信を行う場合、各端末装置では、あらかじめ認識しているお互いのIPアドレスと、ARPにより学習した互いのMACアドレスと、をARPテーブルに登録する。なお、図3は、端末装置221のARPテーブルに記録されるエントリ(IPアドレス、MACアドレス)の一例を示す図であり((a)は正常時を(b)は障害時を表す)、481aはIPアドレス(IP_222)であり、481bはMACアドレス(MAC_222)であり、482aはIPアドレス(IP_222)であり、482bはMACアドレス(MAC_100)である。また、図4は、端末装置222のARPテーブルに記録されるエントリの一例を示す図であり((a)は正常時を(b)は障害時を表す)、486aはIPアドレス(IP_221)であり、486bはMACアドレス(MAC_221)であり、487aはIPアドレス(IP_221)であり、487bはMACアドレス(MAC_200)である。
【0034】
スイッチングハブ231では、端末装置221から送信されるARPパケットをポート282で受信し、送信元MACアドレスに基づいて、端末装置221がポート282の先に接続されていることを学習する。また、端末装置222から送信されるARPパケットをポート283で受信し、送信元MACアドレスに基づいて、端末装置222がポート283の先に接続されていることを学習する。同様に、スイッチングハブ232においては、端末装置221がポート284の先に接続され、端末送信222がポート285の先に接続されていることを学習し、さらに、スイッチングハブ233においては、端末装置221がポート286の先に接続され、端末装置222がポート287の先に接続されていることを学習する。
【0035】
上記のように学習した後は、スイッチングハブ231では、端末装置221のMACアドレス宛のMACフレームをポート282から出力し、端末装置222のMACアドレス宛のMACフレームをポート283から出力する。図5は、端末装置221から端末装置222への送信MACフレームを示す図である。図5において、300aはMACヘッダ部であり、300bはIPフレーム部であり、301は宛先MACアドレス(MAC_222)であり、302は送信元MACアドレス(MAC_221)であり、303は宛先IPアドレス(IP_222)であり、304は送信元IPアドレス(IP_221)である。ここでは、端末装置222のIPアドレスを宛先IPアドレス303に設定し、学習したMACアドレスを宛先MACアドレス301に設定し、自端末のIPアドレスを送信元IPアドレス304に設定し、自端末のMACアドレスを送信元MACアドレス302に設定し、その後、MACフレームをネットワークへ送信する。
【0036】
そして、上記MACフレームは、宛先MACアドレス301に基づいて、スイッチングハブ231のポート282および283、スイッチングハブ232のポート284および285、スイッチングハブ233のポート286および287、を経由して端末装置222に通知される。
【0037】
一方、スイッチングハブ232が故障し、中継動作を行えなくなった場合、ネットワーク接続装置100の状態確認部101では、pingの失敗やVRRPメッセージの未到着などにより障害発生を認識し、接続装置情報収集部102に対して接続装置情報の収集を指示する。そして、通信パス211を経由して、ネットワーク接続装置200に対して、自装置が、以後、現用ルータとして動作する旨を通知する。
【0038】
図6は、接続装置情報収集部102の構成を示す図である。図6において、441はICMPエコーリクエストメッセージをブロードキャストで送信するリクエスト送信部であり、442はICMPエコーリプライメッセージを受信する受信部であり、443はIPアドレスとMACアドレスとの組み合わせを学習する学習部である。ここでは、ネットワーク接続装置100内の接続装置情報収集部102の動作について説明する。なお、ネットワーク接続装置200内の接続装置情報収集部102についても同様に動作する。
【0039】
また、図7は、接続装置情報収集のために用いられるICMPエコーリクエストメッセージを格納するMACフレームフォーマットの一例を示す図である。図7において、451はMACヘッダ部であり、452はIPヘッダ部であり、453はICMPメッセージ部であり、454は宛先MACアドレス(MAC_Broadcast)であり、455は送信元MACアドレス(MAC_100)であり、456は宛先IPアドレス(IP_SubnetBroadcast)であり、457は送信元IPアドレス(IP_100)である。
【0040】
ネットワーク接続装置100内の接続装置情報収集部102では、リクエスト送信部441が、宛先MACアドレス454をブロードキャストアドレスとし、宛先IPアドレス456をサブネット230へのブロードキャストアドレスとすることで生成したICMPエコーリクエストメッセージを、サブネット230のポート291に送信する。このメッセージは、スイッチングハブ231で中継され、端末装置221に通知される。
【0041】
ICMPエコーリクエストメッセージを受け取った端末装置221では、応答として、ICMPエコーリプライメッセージを送信する。図8は、接続装置情報収集のために用いられるICMPエコーリプライメッセージを格納するMACフレームフォーマットの一例を示す図である。図8において、461はMACヘッダ部であり、462はIPヘッダ部であり、463はICMPメッセージ部であり、464は宛先MACアドレス(MAC_100)であり、465は送信元MACアドレス(MAC_221)であり、466は宛先IPアドレス(IP_100)であり、467は送信元IPアドレス(IP_221)である。ここでは、ICMPエコーリクエストメッセージに対する応答として、送信元IPアドレス467に自端末のIPアドレスを設定し、送信元MACアドレス465に自装置のMACアドレスを設定することで生成したICMPエコーリプライメッセージを送信する。このリプライメッセージは、ネットワーク接続装置100の受信部442により受信され、学習部443に通知される。
【0042】
学習部443では、受け取ったリプライメッセージを精査し、送信元IPアドレス467と送信元MACアドレス465の組み合わせを学習し、その学習結果を接続装置情報として記録部107およびARPテーブル108に格納する。
【0043】
上記のように接続装置情報収集部102により接続装置情報を収集したネットワーク接続装置100では、接続装置情報交換部103が、収集したIPアドレスをバックボーンネットワーク210上の通信パス211に送信する。この接続装置情報は、ネットワーク接続装置200の接続装置情報交換部103に通知され、さらに、サブネット選択部174に転送される。
【0044】
ネットワーク接続装置200のサブネット選択部174では、受け取った接続装置情報に基づいて、端末装置221と通信を行う可能性のある通信端末222を収容するサブネット230を選択し、さらに、当該接続装置情報をパケット生成部173に対して通知する。
【0045】
ネットワーク接続装置200のパケット生成部173では、受け取った接続装置情報に基づいて、ARPリプライパケットを生成し、当該パケットをサブネット230に送信する。図9(a)は、ARPリプライパケットフォーマットの一例を示す図である。図9(a)において、470aは宛先MACアドレス(MAC_Broadcast)であり、470bは送信元MACアドレス(MAC_200)であり、470cはソースハードウェアアドレス(MAC_200)であり、470dはソースプロトコルアドレス(IP_200)であり、470eはターゲットハードウェアアドレス(MAC_200)であり、470fはターゲットプロトコルアドレス(IP_221)である。ここでは、受け取った接続装置情報に含まれるIPアドレスをターゲットプロトコルアドレス470fに設定し、自ネットワーク接続装置200がポート292で使用しているIPアドレスをソースプロトコルアドレス470dに設定し、自ネットワーク接続装置200がポート292で使用しているMACアドレスをソースハードウェアアドレス470cとターゲットハードウェアアドレス470eと送信元MACアドレス470bに設定し、ブロードキャストアドレスを宛先MACアドレス470aに設定し、パケット送信部104が、生成されたARPリプライパケットをサブネット230に送信する。このとき、ARPリプライパケットは、スイッチングハブ233を経由して端末装置222に通知される。
【0046】
ARPリプライパケットを受け取った端末装置222では、当該パケットに含まれるターゲットプロトコルアドレス470fとターゲットハードウェアアドレス470eに基づいて、ARPテーブル224を更新する。具体的にいうと、たとえば、図4(a)に示すエントリを(b)に示すエントリのように更新する。なお、上記のような端末装置222のARPテーブル更新動作は、IETF(Internet Engineering Task Force),RFC826に規定されたARPの一般的な動作である。また、更新動作完了後、端末装置222では、端末装置221に対してIPパケットを送信する場合、宛先MACアドレスにMACアドレス487bを設定し、スイッチングハブ233では、受け取った当該IPパケットを、ポート288を中継してネットワーク接続装置200に対して送信することになる。
【0047】
また、ネットワーク接続装置200では、ネットワーク接続装置100の状態確認部101から送られてきた「現用ルータとして動作する旨の通知」を、状態確認部101が受け取ることで、サブネット230に障害が発生したことを認識する。そして、上記ネットワーク接続装置100と同様の手順で、ネットワーク接続装置200の接続装置情報収集部102が、端末装置222および227のIPアドレスを接続装置情報として収集し、接続装置情報交換部103が、当該接続装置情報をネットワーク接続装置100に対して送信する。
【0048】
そして、接続装置情報を受け取ったネットワーク接続装置100では、上記ネットワーク接続装置200と同様の手順で、接続装置情報交換部103,サブネット選択部174,パケット生成部173,およびパケット送信部104を用いて、図9(b)に示すARPリプライパケットおよび(c)に示すARPリプライパケットを生成/送信し、端末装置221のARPテーブル223を更新する。具体的にいうと、たとえば、図3(a)に示すエントリを(b)に示すエントリのように更新する。なお、図9(b)において、471aは宛先MACアドレス(MAC_Broadcast)であり、471bは送信元MACアドレス(MAC_100)であり、471cはソースハードウェアアドレス(MAC_100)であり、471dはソースプロトコルアドレス(IP_100)であり、471eはターゲットハードウェアアドレス(MAC_100)であり、471fはターゲットプロトコルアドレス(IP_222)であり、図9(c)において、472aは宛先MACアドレス(MAC_Broadcast)であり、472bは送信元MACアドレス(MAC_100)であり、472cはソースハードウェアアドレス(MAC_100)であり、472dはソースプロトコルアドレス(IP_100)であり、472eはターゲットハードウェアアドレス(MAC_100)であり、472fはターゲットプロトコルアドレス(IP_227)である。
【0049】
ただし、端末装置221と端末装置227が通信を行っておらず、端末装置221のARPテーブル223に端末装置227に相当するエントリがない場合には、端末装置221が図9(c)に示すARPリプライパケットを受信した場合でも、ARPテーブル223の更新および追加は行われない。
【0050】
つぎに、端末装置221が端末装置222に対してIPパケットを送信する場合、MACフレームの宛先MACアドレスにはMACアドレス482bが設定されるため、スイッチングハブ231では、受け取ったMACフレームを、ポート281を中継してネットワーク接続装置100に対して送信する。
【0051】
MACフレームを受け取ったネットワーク接続装置100では、比較部106が、ポート291で使用しているIPアドレスと当該MACフレーム中の宛先IPアドレス、およびポート291で使用しているMACアドレスと当該MACフレーム中の宛先MACアドレス、をそれぞれ比較する。そして、MACアドレスが等しくかつIPアドレスが異なる場合には、中継部105が、MACフレーム内のIPパケット部をネットワーク接続装置200へ中継する。
【0052】
IPパケットを受け取ったネットワーク接続装置200では、当該IPパケットをMACフレームに設定し、さらに、宛先IPアドレスに基づいてARPテーブルを検索することで対応するMACアドレスを獲得し、その検索結果をMACフレームの宛先MACアドレスに設定し、ここで生成されたMACフレームをポート292へ中継する。このとき、MACフレームは、スイッチングハブ233を経由して端末装置222に通知される。なお、端末装置222が端末装置221に対してIPパケットを送信する場合も、IPパケットは、上記と同様の手順でネットワーク接続装置200およびネットワーク接続装置100を中継され、端末装置221へ通知される。
【0053】
ただし、各ネットワーク接続装置が使用するIPアドレスとMACアドレスは、それぞれの装置で異なるアドレスを用いることとしてもよいし、VRRP等のプロトコルにより共通のアドレスを用いることとしてもよい。また、共通のアドレスを用いる場合で、かつ現用ルータとして動作するネットワーク接続装置が健全である間、待機ルータとして動作するネットワーク接続装置は、当該アドレスを用いて通信を行わない。
【0054】
このように、本実施の形態においては、故障等によりサブネット230内の各端末装置が分断された場合でも、バックボーンネットワーク210を経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる。また、上記と同様の場合に、サブネットに接続された端末装置が、自身に接続されたネットワーク接続装置にて生成したARPリプライパケットを受け取り、ARPの一般的な動作でARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる。また、本実施の形態においては、接続装置情報収集時に、ICMPエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのICMPエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる。
【0055】
実施の形態2.
図10は、本発明にかかるネットワーク接続装置の実施の形態2の構成を示す図である。図10において、100aはネットワーク接続装置であり、101aは状態確認部であり、103aは接続装置情報交換部であり、174aはサブネット選択部であり、175aは転送パケット生成部である。また、図11は、実施の形態2のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図11において、200aは上記ネットワーク接続装置100aと同様の構成を持つネットワーク接続装置である。なお、前述の実施の形態1と同様の構成については、同一の符号を付してその説明を省略する。
【0056】
ここで、図10および図11を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、前述の実施の形態1と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置100aと200aが冗長な構成をとり、バックボーンネットワーク210とサブネット230とを接続する。また、ネットワーク接続装置100aが待機ルータとして、ネットワーク接続装置200aが現用ルータとして、それぞれ動作しているものとする。また、各ネットワーク接続装置は、仮想MACアドレス(以後、MAC_Vと呼ぶ)とIPアドレス(以後、IP_Vと呼ぶ)とを共有しているものとする。
【0057】
まず、ネットワーク接続装置100aでは、状態確認部101aが、サブネット230を経由してネットワーク接続装置200aとの導通状態を監視する。この監視は、VRRPメッセージ等を用い、現用ルータから送信される定期的なパケットを受信することで行う。また、ネットワーク接続装置100aの状態確認部101aでは、バックボーンネットワーク210上の通信パス211を用い、ネットワーク接続装置200aの状態確認部101aに対して定期的に自装置の動作状態を送信する。ここでいう動作状態とは、待機ルータとして動作しているか、または現用ルータとして動作しているか、を示す情報を意味する。
【0058】
たとえば、スイッチングハブ232が故障し、中継動作を行えなくなった場合、ネットワーク接続装置100aの状態確認部101aでは、VRRPメッセージの未到着により障害発生を認識し、接続装置情報収集部102に対して接続装置情報の収集を指示する。そして、通信パス211を経由してネットワーク接続装置200aに対して、自装置が、以後、現用ルータとして動作する旨を通知する。
【0059】
接続装置情報収集部102(図6参照)では、実施の形態1の場合と同様の手順で、送信元IPアドレスと送信元MACアドレスの組み合わせを学習し、その結果を接続装置情報として記録部107およびARPテーブル108に格納する。
【0060】
上記のように接続装置情報収集部102により接続装置情報を収集したネットワーク接続装置100aでは、転送パケット生成部175aが、当該接続装置情報に基づいてARPリプライパケットを生成する。図12(a)は、ARPリプライパケットフォーマットの一例を示す図である。図12(a)において、475aは宛先MACアドレス(MAC_Broadcast)であり、475bは送信元MACアドレス(MAC_V)であり、475cはソースハードウェアアドレス(MAC_V)であり、475dはソースプロトコルアドレス(IP_V)であり、475eはターゲットハードウェアアドレス(MAC_V)であり、475fはターゲットプロトコルアドレス(IP_221)である。ここでは、格納された接続装置情報に含まれるIPアドレスをターゲットプロトコルアドレス475fに設定し、仮想MACアドレスであるMAC_Vをターゲットハードウェアアドレス475e,ソースハードウェアアドレス475cおよび送信元MACアドレス475bにそれぞれ設定し、共有IPアドレスであるIP_Vをソースプロトコルアドレス475dに設定し、ブロードキャストアドレスを宛先MACアドレス475aに設定することで、ARPリプライパケットを生成する。
【0061】
そして、接続装置情報交換部103aでは、生成されたARPリプライパケットの形式で接続装置情報をバックボーンネットワーク210の通信パス211に送信する。このARPリプライパケット形式の接続装置情報(以降、単にARPリプライパケットと呼ぶ)は、ネットワーク接続装置200aの接続装置情報交換部103aに通知され、さらに、サブネット選択部174aに転送される。
【0062】
ネットワーク接続装置200aのサブネット選択部174aでは、受け取ったARPリプライパケットに基づいて、端末装置221と通信を行う可能性のある通信端末222を収容するサブネット230を選択し、さらに、パケット送信部104では、当該ARPリプライパケットをサブネット230に送信する。このとき、ARPリプライパケットは、スイッチングハブ233を経由して端末装置222に通知される。
【0063】
ARPリプライパケットを受け取った端末装置222では、当該パケットに含まれるターゲットプロトコルアドレス475fとターゲットハードウェアアドレス475eに基づいて、ARPテーブル224を更新する。図13は、更新後のエントリ(ARPテーブル224)の一例を示す図であり、488aはIPアドレス(IP_221)であり、488bはMACアドレス(MAC_V)である。
【0064】
また、ネットワーク接続装置200aでは、ネットワーク接続装置100aの状態確認部101aから送られてきた「現用ルータとして動作する旨の通知」を、状態確認部101aが受け取ることで、サブネット230に障害が発生したことを認識する。そして、上記ネットワーク接続装置100aと同様の手順で、ネットワーク接続装置200aの接続装置情報収集部102が、端末装置222および227のIPアドレスを接続装置情報として収集し、転送パケット生成部175aが、当該接続装置情報に基づいて図12(b)に示すARPリプライパケットおよび(c)に示すARPリプライパケットを生成し、接続装置情報交換部103aが、当該ARPリプライパケットの形式で接続装置情報をネットワーク接続装置100aに対して送信する。なお、図12(b)において、476aは宛先MACアドレス(MAC_Broadcast)であり、476bは送信元MACアドレス(MAC_V)であり、476cはソースハードウェアアドレス(MAC_V)であり、476dはソースプロトコルアドレス(IP_V)であり、476eはターゲットハードウェアアドレス(MAC_V)であり、476fはターゲットプロトコルアドレス(IP_222)であり、図12(c)において、477aは宛先MACアドレス(MAC_Broadcast)であり、477bは送信元MACアドレス(MAC_V)であり、477cはソースハードウェアアドレス(MAC_V)であり、477dはソースプロトコルアドレス(IP_V)であり、477eはターゲットハードウェアアドレス(MAC_V)であり、477fはターゲットプロトコルアドレス(IP_227)である。
【0065】
そして、ARPリプライパケットを受け取ったネットワーク接続装置100aでは、上記ネットワーク接続装置200aと同様の手順で、接続装置情報交換部103a,サブネット選択部174aおよびパケット送信部104を用いて、当該ARPリプライパケットを送信し、端末装置221のARPテーブルを更新する。図14は、更新後のエントリ(ARPテーブル223)の一例を示す図であり、483aはIPアドレス(IP_222)であり、483bはMACアドレス(MAC_V)である。
【0066】
このように、本実施の形態においては、故障等によりサブネット230内の各端末装置が分断された場合でも、各端末装置内のARPテーブルを書き換え、バックボーンネットワーク210を経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる。また、上記と同様の場合に、サブネットに接続された端末装置が、分断された端末装置に接続されたネットワーク接続装置にて生成したARPリプライパケットを受け取り、ARPの一般的な動作でARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる。
【0067】
実施の形態3.
図15は、本発明にかかるネットワーク接続装置の実施の形態3の構成を示す図である。図15において、100bはネットワーク接続装置であり、501bはARPパケット中継部であり、107bは接続装置情報を記録する記録部であり、210bはバックボーンネットワークであり、211bはネットワーク接続装置間を結ぶ通信パスであり、230bはサブネットであり、291bはサブネット230bに接続する入出力ポートであり、293bはバックボーンネットワーク210に接続する入出力ポートである。
【0068】
また、図16は、上記ARPパケット中継部501bの構成を示す図である。図16において、518はARPパケット受信部であり、519は検索部であり、
520はリクエスト転送部であり、521はバックボーンパケット受信部であり、522はリプライパケット変換部であり、523はリプライパケット送信部であり、524はサブネット選択部であり、525はリクエストパケット変換部であり、526はリクエストパケット送信部であり、527はリプライ転送部である。
【0069】
また、図17は、実施の形態3のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図17において、200bはネットワーク接続装置であり、240b,250bはサブネットであり、504はサブネット分断箇所であり、211bはネットワーク接続装置間を結ぶ通信パスであり、531は端末装置221から送信されるARPリクエストパケットであり、532はネットワーク接続装置100bから送信されるARPリクエストパケットであり、533はネットワーク接続装置200bから送信されるARPリクエストパケットであり、534は端末装置222から送信されるARPリプライパケットであり、535はネットワーク接続装置200bから送信されるARPリプライパケットであり、536はネットワーク接続装置100bから送信されるARPリプライパケットでり、291bはネットワーク接続装置100bのサブネット230bに接続する入出力ポートであり、292bはネットワーク接続装置200bのサブネット230bに接続する入出力ポートである。なお、先に説明した実施の形態1と同様の構成については、同一の符号を付してその説明を省略する。
【0070】
ここで、図15、図16および図17を用いて、上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、前述の実施の形態1と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置100aと100bが冗長な構成をとり、バックボーンネットワーク210bとサブネット230bとを接続する。また、ネットワーク接続装置100bが待機ルータとして、ネットワーク接続装置200bが現用ルータとして、それぞれ動作しているものとし、仮想MACアドレスとIPアドレスとを共有しているものとする。
【0071】
まず、ネットワーク接続装置100bでは、状態確認部101が、実施の形態1と同様に、サブネット230bを経由してネットワーク接続装置200bとの導通状態を監視する。そして、たとえば、サブネット230bがサブネット分断箇所504で分断され、図示のA部とB部のように分断された場合、ネットワーク接続装置100bでは、状態確認部101が障害を検知し、先に説明した実施の形態1と同様の手順で、記録部107bおよびARPテーブル108に、IPアドレスとMACアドレスの組み合わせを接続装置情報として記録する。その後、ネットワーク接続装置100bは、現用ルータとしての動作を行う。
【0072】
たとえば、端末装置221が端末装置222と通信を行っていない場合、各端末装置のARPテーブルには互いの端末装置に相当するエントリが登録されておらず、各端末装置では、パケット送信部104から送信されたARPリプライパケットを受信した場合でも、ARPテーブルにエントリを追加しない。
【0073】
一方、端末装置221が新たに端末装置222と通信を行う場合、端末装置221では、端末装置222に対してARPリクエストパケット531を送信する。図18は、ARPリクエストパケットおよびARPリプライパケットのフォーマットの一例を示す図であり、特に、図18(a)は、ARPリクエストパケット531の一例を示す図である。図18(a)において、531aは宛先MACアドレスであり、531bは送信元MACアドレスであり、531cはソースハードウェアアドレスであり、531dはソースプロトコルアドレスであり、531eはターゲットハードウェアアドレスであり、531fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス531aにブロードキャストアドレス(MAC_BC)を設定し、送信元MACアドレス531bおよびソースハードウェアアドレス531cに端末装置221のMACアドレス(MAC_221)を設定し、ソースプロトコルアドレス531dに端末装置221のIPアドレス(IP_221)を設定し、ターゲットプロトコルアドレス531fに端末装置222のIPアドレス(IP_222)を設定する。
【0074】
ARPリクエストパケット531を受け取ったネットワーク接続装置100bのAPRパケット中継部501bでは、ARPパケット受信部518が、当該ARPリクエストパケット531中のターゲットプロトコルアドレス531fを抽出する。そして、そのIPアドレスがポート291bで使用しているIPアドレスでなければ、検索部519が、記録部107bに記録されたエントリに、ターゲットプロトコルアドレス531fに該当するエントリがあるかどうかを検索する。なお、端末装置222がネットワーク接続装置200b側のB部に接続しているため、ここでの検索結果は該当エントリ無しとなる。
【0075】
該当エントリが無い場合、検索部519では、リクエスト転送部520にARPリクエストパケット531を転送し、リクエスト転送部520では、受け取ったARPリクエストパケット531に相当するARPリクエストパケット532を、バックボーンネットワーク210b上に設定された通信パス211bを介してネットワーク接続装置200bに対して送信する。図18(b)は、ARPリクエストパケット532の一例を示す図である。図18(b)において、532aは宛先MACアドレスであり、532bは送信元MACアドレスであり、532cはソースハードウェアアドレスであり、532dはソースプロトコルアドレスであり、532eはターゲットハードウェアアドレスであり、532fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス532aにブロードキャストアドレス(MAC_BC)を設定し、送信元MACアドレス532bおよびソースハードウェアアドレス532cに端末装置221のMACアドレス(MAC_221)を設定し、ソースプロトコルアドレス532dに端末装置221のIPアドレス(IP_221)を設定し、ターゲットプロトコルアドレス532fに端末装置222のIPアドレス(IP_222)を設定する。
【0076】
ARPリクエストパケット532を受け取ったネットワーク接続装置200bでは、バックボーンパケット受信部521が、サブネット選択部524に対して当該ARPリクエストパケット532を通知する。サブネット選択部524では、受け取ったARPリクエストパケット532からターゲットプロトコルアドレス532fを抽出し、ネットワーク接続装置200bの収容するサブネットのなかから当該アドレスを含むサブネット230bを選択する。そして、リクエストパケット変換部525に対してARPリクエストパケット532を通知する。
【0077】
ネットワーク接続装置200bのリクエストパケット変換部525では、ARPリクエストパケット532の送信元MACアドレス532bとソースハードウェアアドレス532cとを仮想MACアドレス(MAC_V)に書き換える。そして、リクエストパケット送信部526では、書き換え後のARPリクエストパケット533をサブネット230bに接続するポート292bから送信する。図18(c)は、ARPリクエストパケット533の一例を示す図である。図18(c)において、533aは宛先MACアドレスであり、533bは送信元MACアドレスであり、533cはソースハードウェアアドレスであり、533dはソースプロトコルアドレスであり、533eはターゲットハードウェアアドレスであり、533fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス533aにブロードキャストアドレス(MAC_BC)を設定し、送信元MACアドレス533bおよびソースハードウェアアドレス533cに仮想MACアドレス(MAC_V)を設定し、ソースプロトコルアドレス533dに端末装置221のIPアドレス(IP_221)を設定し、ターゲットプロトコルアドレス533fに端末装置222のIPアドレス(IP_222)を設定する。
【0078】
ARPリクエストパケット533を受け取った端末装置222では、ソースプロトコルアドレス533dに格納された端末装置221のIPアドレスと、ソースハードウェアアドレス533cに格納された仮想MACアドレスと、を学習し、その学習結果をARPテーブルに登録する。そして、受け取ったパケットに対する応答として、ARPリプライパケット534を送信する。図18(d)は、ARPリプライパケット534の一例を示す図である。図18(d)において、534aは宛先MACアドレスであり、534bは送信元MACアドレスであり、534cはソースハードウェアアドレスであり、534dはソースプロトコルアドレスであり、534eはターゲットハードウェアアドレスであり、534fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス534aおよびターゲットハードウェアアドレス534eに仮想MAアドレス(MAC_V)を設定し、送信元MACアドレス534bおよびソースハードウェアアドレス534cに端末装置222のMACアドレス(MAC_222)を設定し、ソースプロトコルアドレス534dに端末装置222のIPアドレス(IP_222)を設定し、ターゲットプロトコルアドレス534fに端末装置221のIPアドレス(IP_221)を設定する。
【0079】
ARPリプライパケット534を受け取ったネットワーク接続装置200bのAPRパケット中継部501bでは、ARPパケット受信部518が、当該ARPリプライパケット534中のターゲットプロトコルアドレス534fを抽出する。そして、そのIPアドレスがポート292bで使用しているIPアドレスでなければ、リプライ転送部527に対してARPリプライパケット534を転送する。リプライ転送部527では、受け取ったARPリプライパケット534に相当するARPリプライパケット535を、バックボーンネットワーク210b上に設定された通信パス211bを介してネットワーク接続装置100bに対して送信する。図18(e)は、ARPリプライパケット535の一例を示す図である。図18(e)において、535aは宛先MACアドレスであり、535bは送信元MACアドレスであり、535cはソースハードウェアアドレスであり、535dはソースプロトコルアドレスであり、535eはターゲットハードウェアアドレスであり、535fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス535aおよびターゲットハードウェアアドレス535eに仮想MACアドレス(MAC_V)を設定し、送信元MACアドレス535bおよびソースハードウェアアドレス535cに端末装置222のMACアドレス(MAC_222)を設定し、ソースプロトコルアドレス535dに端末装置222のIPアドレス(IP_222)を設定し、ターゲットプロトコルアドレス535fに端末装置221のIPアドレス(IP_221)を設定する。
【0080】
ARPリプライパケット535を受け取ったネットワーク接続装置100bでは、バックボーンパケット受信部521が、サブネット選択部524に対して当該ARPリプライパケット535を通知する。サブネット選択部524では、受け取ったARPリプライパケット535からターゲットプロトコルアドレス535fを抽出し、ネットワーク接続装置100bの収容するサブネットのなかから当該アドレスを含むサブネット230bを選択する。そして、リプライパケット変換部522に対してARPリプライパケット535を通知する。
【0081】
ネットワーク接続装置100bのリプライパケット変換部522では、ARPリプライパケット535のターゲットプロトコルアドレス535fを抽出する。その後、検索部519が、当該ターゲットプロトコルアドレス535fに対応するMACアドレスを獲得し、その獲得結果に基づいて宛先MACアドレス535aおよびターゲットハードウェアアドレス535eを書き換える。また、リプライパケット変換部522では、送信元MACアドレス535bとソースハードウェアアドレス535cとを、ポート291bで使用している仮想MACアドレスMAC_Vに書き換える。そして、リプライパケット送信部523では、書き換え後のARPリプライパケット536をサブネット230bに接続するポート291bから送信する。図18(f)は、ARPリプライパケット536の一例を示す図である。図18(f)において、536aは宛先MACアドレスであり、536bは送信元MACアドレスであり、536cはソースハードウェアアドレスであり、536dはソースプロトコルアドレスであり、536eはターゲットハードウェアアドレスであり、536fはターゲットプロトコルアドレスである。ここでは、宛先MACアドレス536aおよびターゲットハードウェアアドレス536eに端末装置221のMACアドレス(MAC_221)を設定し、送信元MACアドレス536bおよびソースハードウェアアドレス536cに仮想MACアドレス(MAC_V)を設定し、ソースプロトコルアドレス536dに端末装置222のIPアドレス(IP_222)を設定し、ターゲットプロトコルアドレス536fに端末装置221のIPアドレス(IP_221)を設定する。
【0082】
ARPリプライパケット536を受け取った端末装置221では、端末装置222のIPアドレスに対応するMACアドレスとして、ソースハードウェアアドレス536cに格納された仮想MACアドレスを学習し、ARPテーブルに登録する。
【0083】
以降、端末装置221から端末装置222へのパケット送信は、仮想MACアドレス宛に行われ、実施の形態1と同様の手順で、ネットワーク接続装置100bおよび200bに中継される。また、端末装置222から端末装置221へのパケット送信についても、ARPテーブルに仮想MACアドレスが登録されているため、仮想MACアドレス宛に行われる。これにより、相互の通信が可能となる。
【0084】
このように、本実施の形態においては、サブネット230bが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してARPパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる。また、本実施の形態においては、ブロードキャストアドレス宛に送信されたICMPリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる。また、サブネットに接続された端末装置においては、ARPリクエストパケットおよびARPレスポンスパケットを送受信することで、ARPテーブルを更新するため、特別な処理を追加することなくバックボーンネットワークを用いた通信が可能となる。
【0085】
実施の形態4.
図19は、本発明にかかるネットワーク接続装置の実施の形態4の構成を示す図である。図19において、100cはネットワーク接続装置であり、101cは状態確認部であり、103cは接続装置情報交換部であり、104cはパケット送信部であり、107cは記録部であり、174cはサブネット選択部であり、175cは転送パケット生成部であり、641cは回復パケット生成部である。なお、上記ネットワーク接続装置100c,状態確認部101c,接続装置情報交換部103c,パケット送信部104c,記録部107c,サブネット選択部174c,転送パケット生成部175cについては、本実施の形態における特徴的な機能以外に、それぞれ先に説明した実施の形態1または2における状態確認部,接続装置情報交換部,パケット送信部,記録部,サブネット選択部,転送パケット生成部と同様の機能を含むことを前提とする。
【0086】
また、図20は、実施の形態4のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図20において、200cはネットワーク接続装置である。なお、先に説明した実施の形態1または2と同様の構成については、同一の符号を付してその説明を省略する。
【0087】
ここで、図19および図20を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、先に説明した実施の形態1または2と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置100cと200cが冗長な構成をとり、バックボーンネットワーク210とサブネット230とを接続する。また、本実施の形態では、ネットワーク接続装置100cが待機ルータとして、ネットワーク接続装置200cが現用ルータとして、それぞれ動作し、さらに、スイッチングハブ232が故障した状態を前提とする。すなわち、実施の形態2と同様の手順で、端末装置221のARPテーブル223に図21(a)に示すエントリが登録され、端末装置222のARPテーブル224に図22(a)に示すエントリが登録され、ネットワーク接続装置100cの記録部107cに図23に示すエントリが登録され、ネットワーク接続装置200cの記録部107cに図24に示すエントリが登録された状態を前提とする。
【0088】
ただし、図21は、端末装置221のARPテーブルに記録されるエントリの一例を示す図であり、図21(a)に示す障害発生時のエントリにおいて、625aはIPアドレスであり、625bはMACアドレスであり、図21(b)に示す正常時のエントリにおいて、626aはIPアドレスであり、626bはMACアドレスである。また、図22は、端末装置222のARPテーブルに記録されるエントリの一例を示す図であり、図22(a)に示す障害発生時のエントリにおいて、627aはIPアドレスであり、627bはMACアドレスであり、図22(b)に示す正常時のエントリにおいて、628aはIPアドレスであり、628bはMACアドレスである。また、図23は、ネットワーク接続装置100cの記録部107cに記録されるエントリの例であり、図23において、652aはIPアドレスであり、652bはMACアドレスである。また、図24は、ネットワーク接続装置200cの記録部107cに記録されるエントリの例であり、図24において、653aはIPアドレスであり、653bはMACアドレスである。
【0089】
この状態で、スイッチングハブ232が回復すると、ネットワーク接続装置100cの状態確認部101cでは、pingの導通やネットワーク接続装置200cからのVRRPメッセージ受信などによりサブネット230の障害回復を検出し、通信パス211を経由してネットワーク接続装置200cに対して自装置が待機ルータとして動作する旨を通知する。
【0090】
上記通知を受け取ったネットワーク接続装置200cでは、状態確認部101cが、その旨を回復パケット生成部641cに通知する。回復パケット生成部641cでは、自装置の記録部107cを参照し、エントリに基づいてARPリプライパケットを生成する。図25は、ARPリプライパケットフォーマットの一例を示す図である。図25(a)に示すネットワーク接続装置100cのARPリプライパケットおいて、660aは宛先MACアドレスであり、660bは送信元MACアドレスであり、660cはソースハードウェアアドレスであり、660dはソースプロトコルアドレスであり、660eはターゲットハードウェアアドレスであり、660fはターゲットプロトコルアドレスである。図25(b)に示すネットワーク接続装置200cのARPリプライパケットおいて、661aは宛先MACアドレスであり、661bは送信元MACアドレスであり、661cはソースハードウェアアドレスであり、661dはソースプロトコルアドレスであり、661eはターゲットハードウェアアドレスであり、661fはターゲットプロトコルアドレスである。
【0091】
ここでは、図25(b)に示すように、ターゲットプロトコルアドレス661fにIPアドレス653a(IP_222)を設定し、ターゲットハードウェアアドレス661eにMACアドレス653b(MAC_222)を設定し、ソースプロトコルアドレス661dにポート292で使用しているIPアドレス(IP_V)を設定し、ソースハードウェアアドレス661cと送信元MACアドレス661bにポート292で使用している仮想MACアドレス(MAC_V)を設定し、宛先MACアドレス661aにブロードキャストアドレス(MAC_Broadcast)を設定する。
【0092】
ネットワーク接続装置200cのパケット送信部104cでは、上記のように生成したARPリプライパケットをポート292から送信する。
【0093】
このとき、ARPリプライパケットを受け取った端末装置221では、当該パケットに含まれるターゲットハードウェアアドレス661eとターゲットプロトコルアドレス661fに基づいて、図21(a)に示すARPテーブルのエントリを図21(b)のように更新する。
【0094】
一方、ネットワーク接続装置100cは、待機ルータとなるのでサブネット230上で仮想アドレスを使用した通信ができない。そこで、ネットワーク接続装置100cの保有する情報をネットワーク接続装置200cに転送し、ネットワーク接続装置200cからARPリプライパケットを送信する。具体的にいうと、ネットワーク接続装置100cでは、状態確認部101cがサブネット230の障害回復を検出すると、転送パケット生成部175cが、記録部107cに記録されているエントリに基づいてARPリプライパケットを生成する。ここでは、図25(a)に示すように、ターゲットプロトコルアドレス660fにIPアドレス652a(IP_221)を設定し、ターゲットハードウェアアドレス660eにMACアドレス652b(MAC_221)を設定し、ソースプロトコルアドレス660dに仮想IPアドレス(IP_V)を設定し、ソースハードウェアアドレス660cと送信元MACアドレス660bに仮想MACアドレス(MAC_V)を設定し、宛先MACアドレス660aにブロードキャストアドレス(MAC_Broadcast)を設定する。
【0095】
ネットワーク接続装置100cの接続装置情報交換部103cでは、上記のように生成したARPリプライパケットの形式で接続装置情報をネットワーク接続装置200cに対して送信する。
【0096】
上記接続装置情報、すなわち、ARPリプライパケットを受け取ったネットワーク接続装置200cでは、サブネット選択部174cが、バックボーンネットワーク210からの受信でありかつ送信元MACアドレスがポート292の仮想MACアドレスであることから、宛先がサブネット230であることを識別する。そして、パケット送信部104cでは、当該パケットをポート292から送信する。
【0097】
ARPリプライパケットを受け取った端末装置222では、当該パケットに含まれるターゲットハードウェアアドレス660eとターゲットプロトコルアドレス660fに基づいて、図22(a)に示すARPテーブルのエントリを図22(b)のように更新する。
【0098】
このように、本実施の形態においては、サブネット230の障害が回復した場合に、各端末装置が、障害により更新されたARPテーブルのエントリをもとの状態(正常時)に書き換える構成としたため、以降、互いのMACアドレスの直接指定により、端末装置間の通信を継続することができる。また、本実施の形態においては、サブネット230に接続された各端末装置が、ARPの一般的な動作によりARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を選択できる。
【0099】
実施の形態5.
図26は、本発明にかかるネットワーク接続装置の実施の形態5の構成を示す図である。図26において、100dはネットワーク接続装置であり、103dは接続装置情報交換部であり、173dはパケット生成部であり、174dはサブネット選択部である。
【0100】
また、図27は、実施の形態5のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。図27において、200dはネットワーク接続装置である。なお、先に説明した実施の形態1〜4と同様の構成については、同一の符号を付してその説明を省略する。
【0101】
ここで、図26および図27を用いて上記ネットワーク接続装置の動作を説明する。なお、本実施の形態では、先に説明した実施の形態1〜4と異なる動作についてのみ説明する。また、本実施の形態のネットワークシステムは、ネットワーク接続装置100dと200dが冗長な構成をとり、バックボーンネットワーク210とサブネット230とを接続する。また、本実施の形態では、ネットワーク接続装置100dが待機ルータとして、ネットワーク接続装置200dが現用ルータとして、それぞれ動作し、さらに、スイッチングハブ232が故障した状態を前提とする。すなわち、実施の形態2と同様の手順で、端末装置221のARPテーブル223に図21(a)に示すエントリが登録され、端末装置222のARPテーブル224に図22(a)に示すエントリが登録され、ネットワーク接続装置100cの記録部107cに図23に示すエントリが登録され、ネットワーク接続装置200cの記録部107cに図24に示すエントリが登録された状態を前提とする。
【0102】
この状態で、スイッチングハブ232が回復すると、ネットワーク接続装置100dでは、前述の実施の形態4と同様に、図25に示すARPリプライパケットを生成し、当該ARPリプライパケットをポート292から送信する。そして、端末装置221では、図21(a)に示すARPテーブルのエントリを図21(b)のように更新する。
【0103】
一方、ネットワーク接続装置100dは、待機ルータとなるのでサブネット230上で仮想アドレスを使用した通信ができない。そこで、ネットワーク接続装置200dでは、状態確認部101cがサブネット230の障害回復を検出すると、接続装置情報交換部103dが、記録部107cに記録されているエントリに基づいて接続装置情報を生成し、当該接続装置情報をネットワーク接続装置200dに対して送信する。すなわち、図23のエントリの内容を参照し、IPアドレス652aとMACアドレス652bを接続装置情報として送信する。
【0104】
接続装置情報を受け取ったネットワーク接続装置200dの接続装置情報交換部103dでは、当該情報に含まれるIPアドレスをサブネット選択部174dに転送し、サブネット選択部174dでは、ネットワーク接続装置100dが収容するサブネットの中から、受け取ったIPアドレスが含まれるサブネット230を選択し、パケット生成部173dに通知する。
【0105】
ネットワーク接続装置200dのパケット生成部173dでは、図25(a)に示すように、ARPリプライパケットを生成する。そして、パケット送信部104cでは、受け取ったARPリプライパケットをポート292から送信する。
【0106】
ARPリプライパケットを受け取った端末装置222では、当該パケットに含まれるターゲットハードウェアアドレス660eとターゲットプロトコルアドレス660fに基づいて、図22(a)に示すARPテーブルのエントリを図22(b)のように更新する。
【0107】
このように、本実施の形態においては、接続装置情報として、IPアドレスとMACアドレスの組み合わせのみを送る構成としたため、前述の実施の形態4と同様の効果が得られるとともに、さらに、ARPパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる。また、本実施の形態においては、自装置の記録部に記録されたエントリに基づいてARPリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてARPリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる。
【0108】
【発明の効果】
以上、説明したとおり、本発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。また、上記と同様の場合に、サブネットに接続された端末装置が、自身に接続されたネットワーク接続装置にて生成したARPリプライパケットを受け取り、ARPの一般的な動作でARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更することができる、という効果を奏する。
【0109】
つぎの発明によれば、サブネットが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してARPパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる、という効果を奏する。また、ブロードキャストアドレス宛に送信されたICMPリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる、という効果を奏する。また、サブネットに接続された端末装置においては、ARPリクエストパケットおよびARPレスポンスパケットを送受信することで、ARPテーブルを更新するため、特別な処理を追加することなくバックボーンネットワークを用いた通信が可能となる、という効果を奏する。
【0110】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、各端末装置内のARPテーブルを書き換え、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。また、上記と同様の場合に、サブネットに接続された端末装置が、分断された端末装置に接続されたネットワーク接続装置にて生成したARPリプライパケットを受け取り、ARPの一般的な動作でARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を変更できる、という効果を奏する。
【0111】
つぎの発明によれば、サブネットの障害が回復した場合に、各端末装置が、障害により更新されたARPテーブルのエントリをもとの状態(正常時)に書き換える構成としたため、以降、互いのMACアドレスの直接指定により、端末装置間の通信を継続することができる、という効果を奏する。また、サブネットに接続された各端末装置が、ARPの一般的な動作によりARPテーブルを書き換える構成としたため、特別な処理を追加することなく通信経路を選択できる、という効果を奏する。
【0112】
つぎの発明によれば、接続装置情報として、IPアドレスとMACアドレスの組み合わせのみを送る構成としたため、さらに、ARPパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる、という効果を奏する。また、自装置で収集した接続装置情報に基づいてARPリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてARPリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる、という効果を奏する。
【0113】
つぎの発明によれば、接続装置情報収集時に、ICMPエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのICMPエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる、という効果を奏する。
【0114】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。
【0115】
つぎの発明によれば、サブネットが分断された場合でも、各ネットワーク接続装置がバックボーンネットワークを経由してARPパケットを中継する構成としたため、もともとエントリが登録されていない分断された端末装置間においても新たに通信を行うことができる、という効果を奏する。また、ブロードキャストアドレス宛に送信されたICMPリクエストメッセージに対して応答しないように設定された端末装置についても、バックボーンネットワークを介してアドレス解決を行うことができる、という効果を奏する。
【0116】
つぎの発明によれば、故障等によりサブネット内の各端末装置が分断された場合でも、各端末装置内のARPテーブルを書き換え、バックボーンネットワークを経由して通信を行う構成としたため、分散された端末装置間の通信を継続させることができる、という効果を奏する。
【0117】
つぎの発明によれば、サブネットの障害が回復した場合に、各端末装置が障害により更新されたARPテーブルのエントリをもとの状態(正常時)に書き換えるように制御する構成としたため、以降、互いのMACアドレスの直接指定により、端末装置間の通信を継続することができる、という効果を奏する。
【0118】
つぎの発明によれば、接続装置情報として、IPアドレスとMACアドレスの組み合わせのみを送る構成としたため、さらに、ARPパケットを送信する場合と比較してバックボーンネットワークのトラヒック量を大幅に削減することができる、という効果を奏する。また、自装置で収集した接続装置情報に基づいてARPリプライパケットを生成する場合と、他のネットワーク接続装置から得た接続装置情報に基づいてARPリプライパケットを生成する場合で、処理が同じであるため、実装を簡単にすることができる、という効果を奏する。
【0119】
つぎの発明によれば、接続装置情報収集時に、ICMPエコーリクエストメッセージをブロードキャストアドレスで送信し、サブネットに接続されている各端末装置からのICMPエコーリプライメッセージを同時に収集する構成としたため、効率良く接続装置情報を収集できる、という効果を奏する。
【図面の簡単な説明】
【図1】 本発明にかかるネットワーク接続装置の実施の形態1の構成を示す図である。
【図2】 実施の形態1のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図3】 端末装置221のARPテーブルに記録されるエントリの一例を示す図である。
【図4】 端末装置222のARPテーブルに記録されるエントリの一例を示す図である。
【図5】 端末装置221から端末装置222へのMACフレームを示す図である。
【図6】 接続装置情報収集部102の構成を示す図である。
【図7】 ICMPエコーリクエストメッセージを格納するMACフレームフォーマットの一例を示す図である。
【図8】 ICMPエコーリプライメッセージを格納するMACフレームフォーマットの一例を示す図である。
【図9】 ARPリプライパケットフォーマットの一例を示す図である。
【図10】 本発明にかかるネットワーク接続装置の実施の形態2の構成を示す図である。
【図11】 実施の形態2のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図12】 ARPリプライパケットフォーマットの一例を示す図である。
【図13】 更新後のエントリ(ARPテーブル224)の一例を示す図である。
【図14】 更新後のエントリ(ARPテーブル223)の一例を示す図である。
【図15】 本発明にかかるネットワーク接続装置の実施の形態3の構成を示す図である。
【図16】 ARPパケット中継部501bの構成を示す図である。
【図17】 実施の形態3のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図18】 ARPリクエストパケットおよびARPリプライパケットのフォーマットの一例を示す図である。
【図19】 本発明にかかるネットワーク接続装置の実施の形態4の構成を示す図である。
【図20】 実施の形態4のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図21】 端末装置221のARPテーブルに記録されるエントリの一例を示す図である。
【図22】 端末装置222のARPテーブルに記録されるエントリの一例を示す図である。
【図23】 ネットワーク接続装置100cの記録部107cに記録されるエントリの例である。
【図24】 ネットワーク接続装置200cの記録部107cに記録されるエントリの例である。
【図25】 ARPリプライパケットフォーマットの一例を示す図である。
【図26】 本発明にかかるネットワーク接続装置の実施の形態5の構成を示す図である。
【図27】 実施の形態5のネットワーク接続装置を用いたネットワークシステムの一例を示す図である。
【図28】 従来のシステムの構成を示す図である。
【図29】 VRRPを用いたネットワークシステムの構成を示す図である。
【図30】 VRRPで用いられるARPリプライパケットフォーマットの概略を示す図である。
【符号の説明】
100,100a,100b,100c,100d,200,200a,200b,200c,200d ネットワーク接続装置、101,101a,101c 状態確認部、102 接続装置情報収集部、103,103a,103c,103d 接続装置情報交換部、104,104c パケット送信部、105 中継部、106 比較部、107,107b,107c 記録部、108 ARPテーブル、173,173d パケット生成部、174,174a,174c,174d サブネット選択部、175a,175c 転送パケット生成部、210,210b バックボーンネットワーク、211,211b 通信パス、221,222,227 端末装置、223,224 ARPテーブル、230,230b,240b,250b サブネット、231,232,233,234スイッチングハブ、281,282,283,284,285,286,287,288,289,291,291b,292,292b,293,293bポート、441 リクエスト送信部、442 受信部、443 学習部、501b ARPパケット中継部、504 サブネット分断箇所、518 ARPパケット受信部、519 検索部、520 リクエスト転送部、521 バックボーンパケット受信部、522 リプライパケット変換部、523 リプライパケット送信部、524 サブネット選択部、525 リクエストパケット変換部、526 リクエストパケット送信部、527 リプライ転送部、641c 回復パケット生成部。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a network system including a plurality of network connection devices that redundantly connect a backbone network and a subnet, and particularly to a network system and a network connection device capable of relieving communication between terminals when the subnet is divided. It is.
[0002]
[Prior art]
Hereinafter, the prior art will be described. In an IP (Internet Protocol) network, a subnet separated from another network by a router communicates with the outside of the subnet via the router. However, since communication with the outside of a subnet cannot be performed when a router fails, it is generally known that communication routes are made redundant using a plurality of routers, for example.
[0003]
As a system for performing communication path redundancy using a plurality of routers, for example, there is a “router network having a subordinate LAN relieving function in case of router failure” described in Japanese Patent Application Laid-Open No. 11-261620. FIG. 28 is a diagram showing a configuration of a conventional system. In FIG. 28, 10 is a working router, 11 is a proxy router, 12 is another router, 13 is an ATM network, and 14 is a subnet in which the router is made redundant.
[0004]
In the technique described in the above publication, one
[0005]
In addition to the above, there is a network system using VRRP (Virtual Router Redundancy Protocol, Internet Engineering Task Force: IETF RFC2338) as a system for performing communication path redundancy using a plurality of routers.
[0006]
In VRRP, a plurality of routers constitute a virtual router and share a common IP address with a virtual MAC address. The working router periodically notifies the standby router of the virtual MAC address and the IP address by transmitting a VRRP message in the subnet, thereby informing the health of the working router. On the other hand, the standby router detects a failure of the working router when there is no arrival of the VRRP message from the working router for a certain time, and performs a proxy operation using the virtual MAC address and the IP address.
[0007]
FIG. 29 is a diagram illustrating a configuration of a network system using VRRP. In FIG. 29, 20 and 21 are routers, 23, 24 and 25 are switching hubs, 26 and 27 are terminal devices, 28 is a subnet, and 29 is a backbone network.
[0008]
FIG. 30 is a diagram showing an outline of an ARP (Address Resolution Protocol) reply packet format used in VRRP. In FIG. 30, 30a is a destination MAC address (MAC_DA), 30b is a source MAC address (MAC_SA), 30c is a source hardware address (SRC_MAC_ADDR), 30d is a source protocol address (SRC_IP_ADDR), 30e is a target hardware address (TAGT_MAC_ADDR), and 30f is a target protocol address (TAGT_IP_ADDR).
[0009]
In the
[0010]
When the
[0011]
Each switching hub receives and forwards the ARP reply packet, learns that the device of the virtual MAC address is in the port in the direction of the
[0012]
[Problems to be solved by the invention]
However, in the above-described system in which a plurality of routers are redundantly connected, when a subnet is divided, each terminal device connected to a different segment is physically connected via another network. Regardless, there was a problem that mutual communication could not be performed.
[0013]
For example, in FIG. 29, when the
[0014]
The present invention has been made in view of the above, and in a system in which a subnet and another network are redundantly connected, for example, even when each terminal is disconnected in the subnet due to a failure, communication between terminals is performed. An object of the present invention is to obtain a network connection device capable of continuing the process.
[0015]
[Means for Solving the Problems]
In order to solve the above-described problems and achieve the object, the network system according to the present invention includes a backbone network, a subnet accommodating a plurality of terminal devices, and a plurality of redundant connections between the backbone network and the subnet. A network connection device, and each network connection device monitors a conduction state with other network connection devices connected to the same subnet using a subnet and a backbone network, and each terminal device in the subnet is divided. All the terminal devices on the same subnet by means of status monitoring means (corresponding to the
[0016]
The network system according to the next invention further includes an ARP packet receiving means (corresponding to the ARP packet receiving unit 518) that receives the ARP request packet or the ARP reply packet from the subnet and extracts the target protocol address from the packet. When the ARP packet receiving unit receives an ARP request packet, a first search unit (inspection unit) that searches whether the collected connection device information includes information corresponding to the target protocol address 519) and a request transfer means (corresponding to the request transfer unit 520) for transmitting the ARP request packet to the backbone network when the information is not included, and the ARP packet receiving means are ARP reply packets. , A reply transfer means (corresponding to the reply transfer unit 527) for transmitting the ARP reply packet to the backbone network, and a backbone packet reception means (backbone packet reception) for receiving the ARP request packet or ARP reply packet from the backbone network. And a subnet selection unit (extracting to the subnet selection unit 524) that extracts a target protocol address from the received ARP packet and selects a subnet including the target protocol address from a single or a plurality of subnets accommodated. When the backbone packet receiving means receives an ARP request packet, the source MAC address and the source hardware address of the packet are set to the virtual M Request packet converting means (corresponding to the request packet converting section 525) for rewriting to the C address, request packet transmitting means (corresponding to the request packet transmitting section 526) for transmitting the rewritten ARP request packet to the selected subnet, and the backbone A second search unit (corresponding to the search unit 519) that searches for a MAC address based on the target protocol address extracted by the subnet selection unit when the packet reception unit receives an ARP reply packet; a destination MAC address and a target Reply packet converting means (corresponding to the reply packet converting unit 522) for rewriting the hardware address to the MAC address as the search result and rewriting the source hardware address to the virtual MAC address, and rewriting Reply packet transmission means (corresponding to the reply packet transmission unit 523) for transmitting a subsequent ARP reply packet to the selected subnet.
[0017]
The network system according to the next invention includes a backbone network, a subnet that accommodates a plurality of terminal devices, and a plurality of network connection devices that redundantly connect the backbone network and the subnet, and each of the network connection devices Monitors the continuity with other network connection devices connected to the same subnet using the subnet and backbone network, and collects connection device information when it recognizes that each terminal device in the subnet is disconnected State monitoring means (equivalent to the state confirmation unit 101a), and connection device information collection means for collecting the IP addresses and MAC addresses of all terminal devices on the same subnet as connection device information in response to a connection device information collection instruction; Based on the collected connected device information Packet generating means (corresponding to the transfer packet generating unit 175a) for generating live packets, and packet exchanging means (connection) for exchanging the generated ARP reply packets with other network connection devices connected to the same subnet using the backbone network Device information exchange unit 103a), subnet selection means for selecting a subnet based on an ARP reply packet received from another network connection device (corresponding to subnet selection unit 174a), and subnet in which the ARP reply packet is selected ARP reply packet transmitting means (corresponding to the packet transmitting section 104) for transmitting to the IP address, comparing means for comparing the destination IP address with the IP address of the own apparatus when receiving an IP packet from the terminal device, and each IP address If is different IP packet transmitting means for transmitting the IP packet to another network device via the backbone network, and each terminal device updates the ARP table based on the received ARP reply packet, and thereafter Communicating with the divided terminal device via a backbone network.
[0018]
In the network system according to the next invention, when the subnet is recovered, the recovery packet generating means for generating the ARP reply packet for returning the ARP table of the terminal device connected to the subnet to the original state ( The ARP reply packet transmitting means includes the ARP reply packet generated by the recovery packet generating means, and the ARP of the terminal device connected to the subnet received from the backbone network. An ARP reply packet for returning the table to the original is transmitted to the subnet, and each of the terminal devices restores the ARP table based on the received ARP reply packet. Thereafter, between the terminal devices on the same subnet, Direct each other's MAC address And performing constant to communicate.
[0019]
In the network system according to the next invention, when the subnet is recovered, the first recovery packet for generating an ARP reply packet for restoring the ARP table of the terminal device connected to the subnet is restored. When receiving connection device information for returning the ARP table of the terminal device connected to the subnet from the generation means (corresponding to the recovery
[0020]
In the network system according to the next invention, the connection device information collecting means sends a request sending means (corresponding to the request sending unit 441) for sending an ICMP echo request message with a broadcast address, and an ICMP echo reply message as a response to the request. Receiving means (corresponding to the receiving unit 442) for receiving, and learning means (corresponding to the learning unit 443) for learning a combination of the IP address and MAC address of the terminal device in the subnet based on the ICMP echo reply message. It is characterized by that.
[0021]
In the network connection device according to the next invention, the backbone network and the subnet accommodating a plurality of terminal devices are redundantly connected, for example, another network connection device connected to the same subnet using the subnet and the backbone network. The state monitoring means for instructing the collection of connected device information when each terminal device in the subnet is recognized as being disconnected, and the connection device information collection instruction in accordance with the instruction for collecting the connected device information. Connection device information collection means for collecting the IP addresses and MAC addresses of all terminal devices as connection device information, and a connection for exchanging the collected connection device information with other network connection devices connected to the same subnet using a backbone network Device information exchange means and other network connection devices Subnet selection means for selecting a subnet based on the received apparatus connection information, and ARP reply packet generation / transmission means for generating an ARP reply packet based on the connection apparatus information and transmitting the ARP reply packet to the selected subnet When the IP packet is received from the terminal device, the comparison means for comparing the destination IP address with the IP address of the own device, and when each IP address is different, the IP packet is transferred via the backbone network. IP packet transmitting means for transmitting to the network device.
[0022]
In the network connection device according to the next invention, the ARP packet receiving means for receiving the ARP request packet or the ARP reply packet from the subnet and extracting the target protocol address from the packet, and the ARP packet receiving means are ARP When a request packet is received, a first search means for searching whether or not information corresponding to the target protocol address is included in the collected connection device information, and when the information is not included A request transfer means for transmitting the ARP request packet to the backbone network, and a reply for transmitting the ARP reply packet to the backbone network when the ARP packet receiving means receives the ARP reply packet. Sending means, backbone packet receiving means for receiving an ARP request packet or ARP reply packet from the backbone network, and extracting the target protocol address from the received ARP packet and accommodating the target protocol address from one or a plurality of subnets accommodated A subnet selection means for selecting a subnet including a request packet conversion means for rewriting the source MAC address and the source hardware address of the packet to a virtual MAC address when the backbone packet receiving means receives an ARP request packet A request packet transmitting means for transmitting the rewritten ARP request packet to the selected subnet, and the backbone packet receiving means. A second search unit that searches for a MAC address based on the target protocol address extracted by the subnet selection unit when a live packet is received, and rewrites the destination MAC address and the target hardware address into a MAC address as a search result And a reply packet converting means for rewriting the source hardware address to the virtual MAC address, and a reply packet transmitting means for transmitting the rewritten ARP reply packet to the selected subnet.
[0023]
In the network connection device according to the next invention, the backbone network and the subnet accommodating a plurality of terminal devices are redundantly connected, for example, another network connection device connected to the same subnet using the subnet and the backbone network. The state monitoring means for instructing the collection of connected device information when each terminal device in the subnet is recognized as being disconnected, and the connection device information collection instruction in accordance with the instruction for collecting the connected device information. Connection device information collection means for collecting IP addresses and MAC addresses of all terminal devices as connection device information, packet generation means for generating an ARP reply packet based on the collected connection device information, and the generated ARP reply packet as a backbone Connect to the same subnet using a network Packet exchange means for exchanging with other network connection apparatus, subnet selection means for selecting a subnet based on the ARP reply packet received from the other network connection apparatus, and transmitting the ARP reply packet to the selected subnet When the ARP reply packet transmitting means, the comparison means for comparing the destination IP address with the IP address of the own apparatus when the IP packet is received from the terminal device, and the IP packet when the IP address is different, And an IP packet transmitting means for transmitting to another network device via the network.
[0024]
In the network connection device according to the next invention, when the subnet is recovered, the recovery packet generation means for generating the ARP reply packet for returning the ARP table of the terminal device connected to the subnet to the original state. The ARP reply packet transmitting means returns the ARP reply packet generated by the recovery packet generating means and the ARP table of the terminal device connected to the subnet received from the backbone network. An ARP reply packet is transmitted to the subnet.
[0025]
In the network connection device according to the next invention, when the subnet is recovered, the first recovery for generating the ARP reply packet for returning the ARP table of the terminal device connected to the subnet to the original state. When the connection device information for returning the ARP table of the terminal device connected to the subnet is received from the packet generation means and the backbone network, the ARP reply packet is generated based on the connection device information. Recovery packet generation means, and the ARP reply packet generation / transmission means includes an ARP reply packet generated by the first recovery packet generation means and an ARP generated by the second recovery packet generation means A reply packet is transmitted to the subnet.
[0026]
In the network connection device according to the next invention, the connection device information collection unit includes a request transmission unit that transmits an ICMP echo request message with a broadcast address, a reception unit that receives an ICMP echo reply message as a response to the request, Learning means for learning a combination of an IP address and a MAC address of a terminal device in a subnet based on an ICMP echo reply message.
[0027]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of a network system and a network connection apparatus according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
[0028]
Embodiment 1 FIG.
FIG. 1 is a diagram showing a configuration of a first embodiment of a network connection device according to the present invention. In FIG. 1, 100 is a network connection device, 101 is a status confirmation unit, 102 is a connection device information collection unit, 103 is a connection device information exchange unit, 104 is a packet transmission unit, and 105 is A relay unit; 106 a comparison unit; 107 a recording unit that records connection device information; 108 an ARP table; 173 a packet generation unit; 174 a subnet selection unit; A backbone network, 211 is a communication path connecting network connection devices, 230 is a subnet, 291 is an input / output port of the subnet, and 293 is an input / output port of the backbone network.
[0029]
FIG. 2 is a diagram illustrating an example of a network system using the network connection device according to the first embodiment. In FIG. 2,
[0030]
Here, the operation of the network connection apparatus will be described with reference to FIG. 1 and FIG. In the present embodiment, the
[0031]
First, in the
[0032]
When the
[0033]
In this state, when the
[0034]
The
[0035]
After learning as described above, the switching
[0036]
Based on the
[0037]
On the other hand, when the
[0038]
FIG. 6 is a diagram illustrating a configuration of the connection device
[0039]
FIG. 7 is a diagram showing an example of a MAC frame format for storing an ICMP echo request message used for collecting connection device information. In FIG. 7, 451 is a MAC header part, 452 is an IP header part, 453 is an ICMP message part, 454 is a destination MAC address (MAC_Broadcast), and 455 is a source MAC address (MAC_100). 456 is a destination IP address (IP_SubnetBroadcast), and 457 is a source IP address (IP_100).
[0040]
In the connection device
[0041]
The
[0042]
The
[0043]
In the
[0044]
Based on the received connection device information, the
[0045]
The
[0046]
The
[0047]
Further, in the
[0048]
The
[0049]
However, when the
[0050]
Next, when the
[0051]
In the
[0052]
In the
[0053]
However, the IP address and MAC address used by each network connection device may be different for each device, or may be a common address using a protocol such as VRRP. In addition, when a common address is used and the network connection device operating as the active router is healthy, the network connection device operating as the standby router does not perform communication using the address.
[0054]
As described above, in the present embodiment, even when each terminal device in the
[0055]
Embodiment 2. FIG.
FIG. 10 is a diagram showing the configuration of the second embodiment of the network connection apparatus according to the present invention. In FIG. 10, 100a is a network connection device, 101a is a status confirmation unit, 103a is a connection device information exchange unit, 174a is a subnet selection unit, and 175a is a transfer packet generation unit. FIG. 11 is a diagram illustrating an example of a network system using the network connection device according to the second embodiment. In FIG. 11,
[0056]
Here, the operation of the network connection apparatus will be described with reference to FIGS. 10 and 11. In the present embodiment, only operations different from those in the first embodiment will be described. In the network system of the present embodiment, the
[0057]
First, in the
[0058]
For example, when the
[0059]
The connection device information collection unit 102 (see FIG. 6) learns the combination of the transmission source IP address and the transmission source MAC address in the same procedure as in the first embodiment, and records the result as connection device information in the
[0060]
In the
[0061]
Then, the connection device
[0062]
Based on the received ARP reply packet, the
[0063]
The
[0064]
Further, in the
[0065]
Then, in the
[0066]
Thus, in this embodiment, even when each terminal device in the
[0067]
Embodiment 3 FIG.
FIG. 15 is a diagram showing the configuration of the third embodiment of the network connection apparatus according to the present invention. In FIG. 15, 100b is a network connection device, 501b is an ARP packet relay unit, 107b is a recording unit for recording connection device information, 210b is a backbone network, and 211b is a communication connecting the network connection devices.
[0068]
FIG. 16 is a diagram showing a configuration of the ARP
520 is a request transfer unit, 521 is a backbone packet receiving unit, 522 is a reply packet converting unit, 523 is a reply packet transmitting unit, 524 is a subnet selecting unit, and 525 is a request packet converting unit. Yes, 526 is a request packet transmission unit, and 527 is a reply transfer unit.
[0069]
FIG. 17 is a diagram illustrating an example of a network system using the network connection device according to the third embodiment. In FIG. 17, 200b is a network connection device, 240b and 250b are subnets, 504 is a subnet division point, 211b is a communication path connecting the network connection devices, and 531 is transmitted from the
[0070]
Here, the operation of the network connection apparatus will be described with reference to FIGS. 15, 16 and 17. In the present embodiment, only operations different from those in the first embodiment will be described. In the network system according to the present embodiment, the
[0071]
First, in the
[0072]
For example, when the
[0073]
On the other hand, when the
[0074]
In the APR
[0075]
When there is no corresponding entry, the
[0076]
In the network connection device 200b that has received the
[0077]
The request
[0078]
The
[0079]
In the APR
[0080]
In the
[0081]
The reply
[0082]
Upon receiving the
[0083]
Thereafter, packet transmission from the
[0084]
As described above, in the present embodiment, even when the
[0085]
Embodiment 4 FIG.
FIG. 19 is a diagram showing a configuration of the network connection apparatus according to the fourth embodiment of the present invention. 19, 100c is a network connection device, 101c is a status confirmation unit, 103c is a connection device information exchange unit, 104c is a packet transmission unit, 107c is a recording unit, and 174c is a subnet selection unit. 175c is a transfer packet generator, and 641c is a recovery packet generator. Note that the
[0086]
FIG. 20 is a diagram illustrating an example of a network system using the network connection device according to the fourth embodiment. In FIG. 20,
[0087]
Here, the operation of the network connection apparatus will be described with reference to FIGS. 19 and 20. Note that in this embodiment, only operations different from those of the first and second embodiments described above will be described. In the network system of the present embodiment, the
[0088]
However, FIG. 21 is a diagram showing an example of entries recorded in the ARP table of the
[0089]
In this state, when the
[0090]
In the
[0091]
Here, as shown in FIG. 25B, the
[0092]
The
[0093]
At this time, in the
[0094]
On the other hand, since the
[0095]
The connection device
[0096]
In the
[0097]
In the
[0098]
As described above, in the present embodiment, when the failure of the
[0099]
Embodiment 5 FIG.
FIG. 26 is a diagram showing the configuration of the network connection apparatus according to the fifth embodiment of the present invention. In FIG. 26, 100d is a network connection device, 103d is a connection device information exchange unit, 173d is a packet generation unit, and 174d is a subnet selection unit.
[0100]
FIG. 27 is a diagram illustrating an example of a network system using the network connection device according to the fifth embodiment. In FIG. 27, 200d is a network connection device. In addition, about the structure similar to Embodiment 1-4 demonstrated previously, the same code | symbol is attached | subjected and the description is abbreviate | omitted.
[0101]
Here, the operation of the network connection apparatus will be described with reference to FIGS. In the present embodiment, only operations different from those of the first to fourth embodiments described above will be described. In the network system of the present embodiment, the
[0102]
When the
[0103]
On the other hand, since the
[0104]
The connection device
[0105]
The
[0106]
In the
[0107]
As described above, in the present embodiment, since only the combination of the IP address and the MAC address is transmitted as the connection device information, the same effect as in the above-described fourth embodiment can be obtained, and further, the ARP packet can be changed. Compared to transmission, the traffic volume of the backbone network can be greatly reduced. In the present embodiment, the ARP reply packet is generated based on the entry recorded in the recording unit of the own device and the connection device information obtained from another network connection device. Since the process is the same, the implementation can be simplified.
[0108]
【The invention's effect】
As described above, according to the present invention, even when each terminal device in the subnet is divided due to a failure or the like, the communication is performed via the backbone network. There is an effect that it can be continued. In the same case as described above, the terminal device connected to the subnet receives the ARP reply packet generated by the network connection device connected to itself, and rewrites the ARP table by the general operation of ARP. There is an effect that the communication path can be changed without adding a special process.
[0109]
According to the next invention, even when the subnet is divided, each network connection device relays the ARP packet via the backbone network. Therefore, even between divided terminal devices in which no entry is originally registered. There is an effect that communication can be newly performed. In addition, the terminal device that is set not to respond to the ICMP request message transmitted to the broadcast address also has an effect that address resolution can be performed via the backbone network. In addition, since the terminal device connected to the subnet updates the ARP table by transmitting and receiving the ARP request packet and the ARP response packet, communication using the backbone network is possible without adding special processing. , Has the effect.
[0110]
According to the next invention, even if each terminal device in the subnet is divided due to a failure or the like, the ARP table in each terminal device is rewritten and communication is performed via the backbone network. There is an effect that communication between devices can be continued. In the same case as described above, the terminal device connected to the subnet receives the ARP reply packet generated by the network connection device connected to the divided terminal device, and stores the ARP table in the general operation of ARP. Since the configuration is rewritten, the communication path can be changed without adding special processing.
[0111]
According to the next invention, when the failure of the subnet is recovered, each terminal device is configured to rewrite the entry in the ARP table updated due to the failure to the original state (normal time). There is an effect that communication between terminal devices can be continued by direct designation of the address. Further, since each terminal device connected to the subnet is configured to rewrite the ARP table by a general operation of ARP, there is an effect that a communication path can be selected without adding special processing.
[0112]
According to the next invention, since only the combination of the IP address and the MAC address is transmitted as the connection device information, the traffic amount of the backbone network can be greatly reduced as compared with the case of transmitting the ARP packet. There is an effect that it is possible. Also, the process is the same when generating an ARP reply packet based on connection device information collected by the own device and when generating an ARP reply packet based on connection device information obtained from another network connection device. Therefore, there is an effect that the mounting can be simplified.
[0113]
According to the next invention, at the time of collecting connection device information, an ICMP echo request message is transmitted with a broadcast address, and an ICMP echo reply message from each terminal device connected to the subnet is collected at the same time. There is an effect that device information can be collected.
[0114]
According to the next invention, even if each terminal device in the subnet is disconnected due to a failure or the like, the communication between the distributed terminal devices can be continued because the communication is performed via the backbone network. , Has the effect.
[0115]
According to the next invention, even when the subnet is divided, each network connection device relays the ARP packet via the backbone network. Therefore, even between divided terminal devices in which no entry is originally registered. There is an effect that communication can be newly performed. In addition, the terminal device that is set not to respond to the ICMP request message transmitted to the broadcast address also has an effect that address resolution can be performed via the backbone network.
[0116]
According to the next invention, even if each terminal device in the subnet is divided due to a failure or the like, the ARP table in each terminal device is rewritten and communication is performed via the backbone network. There is an effect that communication between apparatuses can be continued.
[0117]
According to the next invention, when the failure of the subnet is recovered, the terminal device is configured to control to rewrite the entry of the ARP table updated due to the failure to the original state (normal time). By direct specification of each other's MAC address, there is an effect that communication between terminal devices can be continued.
[0118]
According to the next invention, since only the combination of the IP address and the MAC address is transmitted as the connection device information, the traffic amount of the backbone network can be greatly reduced as compared with the case of transmitting the ARP packet. There is an effect that it is possible. Also, the process is the same when generating an ARP reply packet based on connection device information collected by the own device and when generating an ARP reply packet based on connection device information obtained from another network connection device. Therefore, there is an effect that the mounting can be simplified.
[0119]
According to the next invention, at the time of collecting connection device information, an ICMP echo request message is transmitted with a broadcast address, and an ICMP echo reply message from each terminal device connected to the subnet is collected at the same time. There is an effect that device information can be collected.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a first embodiment of a network connection device according to the present invention.
FIG. 2 is a diagram illustrating an example of a network system using the network connection device according to the first embodiment.
FIG. 3 is a diagram showing an example of entries recorded in an ARP table of the
4 is a diagram illustrating an example of entries recorded in an ARP table of the
FIG. 5 is a diagram illustrating a MAC frame from the
6 is a diagram showing a configuration of a connection device
FIG. 7 is a diagram illustrating an example of a MAC frame format for storing an ICMP echo request message.
FIG. 8 is a diagram illustrating an example of a MAC frame format for storing an ICMP echo reply message.
FIG. 9 is a diagram illustrating an example of an ARP reply packet format.
FIG. 10 is a diagram showing a configuration of a network connection apparatus according to a second embodiment of the present invention.
FIG. 11 is a diagram illustrating an example of a network system using the network connection device according to the second embodiment.
FIG. 12 is a diagram illustrating an example of an ARP reply packet format.
FIG. 13 is a diagram showing an example of an updated entry (ARP table 224).
FIG. 14 is a diagram showing an example of an updated entry (ARP table 223).
FIG. 15 is a diagram showing a configuration of a network connection apparatus according to a third embodiment of the present invention.
FIG. 16 is a diagram illustrating a configuration of an ARP
FIG. 17 is a diagram illustrating an example of a network system using the network connection device according to the third embodiment.
FIG. 18 is a diagram illustrating an example of the format of an ARP request packet and an ARP reply packet.
FIG. 19 is a diagram showing a configuration of a network connection apparatus according to a fourth embodiment of the present invention.
FIG. 20 is a diagram illustrating an example of a network system using the network connection device according to the fourth embodiment.
FIG. 21 is a diagram showing an example of entries recorded in the ARP table of the
22 is a diagram showing an example of entries recorded in the ARP table of the
FIG. 23 is an example of an entry recorded in the
FIG. 24 is an example of entries recorded in the
FIG. 25 is a diagram illustrating an example of an ARP reply packet format.
FIG. 26 is a diagram showing a configuration of a network connection apparatus according to a fifth embodiment of the present invention.
FIG. 27 is a diagram illustrating an example of a network system using the network connection device according to the fifth embodiment.
FIG. 28 is a diagram showing a configuration of a conventional system.
FIG. 29 is a diagram showing a configuration of a network system using VRRP.
FIG. 30 is a diagram showing an outline of an ARP reply packet format used in VRRP.
[Explanation of symbols]
100, 100a, 100b, 100c, 100d, 200, 200a, 200b, 200c, 200d Network connection device, 101, 101a, 101c Status confirmation unit, 102 Connection device information collection unit, 103, 103a, 103c, 103d Connection device
Claims (12)
前記各ネットワーク接続装置は、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、
他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、
前記接続装置情報に基づいてARPリプライパケットを生成し、当該ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット生成/送信手段と、
端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、
各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、
を備え、
前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とするネットワークシステム。In a network system comprising a backbone network, a subnet that accommodates a plurality of terminal devices, and a plurality of network connection devices that redundantly connect the backbone network and the subnet,
Each of the network connection devices is
Monitors continuity with other network connection devices connected to the same subnet using the subnet and backbone network, and instructs collection of connection device information when it recognizes that each terminal device in the subnet is disconnected State monitoring means to perform,
A connection device information collection unit that collects the IP addresses and MAC addresses of all terminal devices on the same subnet as the connection device information according to the collection instruction of the connection device information;
Connection device information exchanging means for exchanging the collected connection device information with other network connection devices connected to the same subnet using the backbone network;
Subnet selection means for selecting a subnet based on device connection information received from another network connection device;
ARP reply packet generation / transmission means for generating an ARP reply packet based on the connection device information and transmitting the ARP reply packet to a selected subnet;
A comparison means for comparing the destination IP address and the IP address of the own device when an IP packet is received from the terminal device;
IP packet transmitting means for transmitting the IP packet to another network device via a backbone network when each IP address is different;
With
Each of the terminal devices updates an ARP table based on the received ARP reply packet, and thereafter communicates with the divided terminal device via a backbone network.
前記ARPパケット受信手段がARPリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第1の検索手段と、
前記情報が含まれていない場合に、バックボーンネットワークに前記ARPリクエストパケットを送信するリクエスト転送手段と、
前記ARPパケット受信手段がARPリプライパケットを受信した場合に、バックボーンネットワークに当該ARPリプライパケットを送信するリプライ転送手段と、
バックボーンネットワークからARPリクエストパケットまたはARPリプライパケットを受信するバックボーンパケット受信手段と、
受信したARPパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、
前記バックボーンパケット受信手段がARPリクエストパケットを受信した場合に、当該パケットの送信元MACアドレスとソースハードウェアアドレスとを仮想MACアドレスに書き換えるリクエストパケット変換手段と、
書き換え後のARPリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、
前記バックボーンパケット受信手段がARPリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてMACアドレスを検索する第2の検索手段と、
宛先MACアドレスおよびターゲットハードウェアアドレスを検索結果であるMACアドレスに書き換え、ソースハードウェアアドレスを仮想MACアドレスに書き換えるリプライパケット変換手段と、
書き換え後のARPリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、
を備えることを特徴とする請求項1に記載のネットワークシステム。Furthermore, an ARP packet receiving means for receiving an ARP request packet or an ARP reply packet from the subnet and extracting a target protocol address from the packet;
First search means for searching whether or not information corresponding to the target protocol address is included in the collected connection device information when the ARP packet receiving means receives an ARP request packet;
A request transfer means for transmitting the ARP request packet to a backbone network when the information is not included;
A reply transfer means for transmitting the ARP reply packet to the backbone network when the ARP packet receiving means receives the ARP reply packet;
Backbone packet receiving means for receiving an ARP request packet or an ARP reply packet from the backbone network;
A subnet selection means for extracting a target protocol address from the received ARP packet and selecting a subnet including the target protocol address from a single or a plurality of subnets to be accommodated;
When the backbone packet receiving means receives an ARP request packet, a request packet converting means for rewriting the source MAC address and source hardware address of the packet to a virtual MAC address;
Request packet transmission means for transmitting the rewritten ARP request packet to the selected subnet;
Second search means for searching for a MAC address based on a target protocol address extracted by the subnet selection means when the backbone packet receiving means receives an ARP reply packet;
Reply packet conversion means for rewriting the destination MAC address and the target hardware address to a MAC address as a search result, and rewriting the source hardware address to a virtual MAC address;
A reply packet transmitting means for transmitting the rewritten ARP reply packet to the selected subnet;
The network system according to claim 1, further comprising:
前記各ネットワーク接続装置は、
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報に基づいてARPリプライパケットを生成するパケット生成手段と、
生成したARPリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、
他のネットワーク接続装置から受け取ったARPリプライパケットに基づいてサブネットを選択するサブネット選択手段と、
前記ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット送信手段と、
端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、
各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、
を備え、
前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルを更新し、以降、分断された端末装置とはバックボーンネットワークを介して通信を行うことを特徴とするネットワークシステム。In a network system comprising a backbone network, a subnet that accommodates a plurality of terminal devices, and a plurality of network connection devices that redundantly connect the backbone network and the subnet,
Each of the network connection devices is
Monitors continuity with other network connection devices connected to the same subnet using the subnet and backbone network, and instructs collection of connection device information when it recognizes that each terminal device in the subnet is disconnected State monitoring means to perform,
A connection device information collection unit that collects the IP addresses and MAC addresses of all terminal devices on the same subnet as the connection device information according to the collection instruction of the connection device information;
Packet generation means for generating an ARP reply packet based on the collected connection device information;
A packet switching means for exchanging the generated ARP reply packet with another network connection device connected to the same subnet using the backbone network;
Subnet selection means for selecting a subnet based on an ARP reply packet received from another network connection device;
ARP reply packet transmitting means for transmitting the ARP reply packet to a selected subnet;
A comparison means for comparing the destination IP address and the IP address of the own device when an IP packet is received from the terminal device;
IP packet transmitting means for transmitting the IP packet to another network device via a backbone network when each IP address is different;
With
Each of the terminal devices updates an ARP table based on the received ARP reply packet, and thereafter communicates with the divided terminal device via a backbone network.
を備え、
前記ARPリプライパケット送信手段は、前記回復パケット生成手段により生成されたARPリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケット、をサブネットに送信し、
前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのMACアドレスを直接指定して通信を行うことを特徴とする請求項3に記載のネットワークシステム。Further, when the subnet is recovered, recovery packet generating means for generating an ARP reply packet for returning the ARP table of the terminal device connected to the subnet to the original state;
With
The ARP reply packet transmitting means includes: an ARP reply packet generated by the recovery packet generating means; and an ARP reply packet for returning the ARP table of the terminal device connected to the subnet received from the backbone network; To the subnet,
Each of the terminal devices restores the ARP table based on the received ARP reply packet, and thereafter performs communication by directly specifying each other's MAC address between the terminal devices on the same subnet. Item 4. The network system according to Item 3.
バックボーンネットワークから、当該サブネットに接続された端末装置のARPテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてARPリプライパケットを生成する第2の回復パケット生成手段と、
を備え、
前記ARPリプライパケット生成/送信手段は、前記第1の回復パケット生成手段により生成されたARPリプライパケット、および第2の回復パケット生成手段により生成されたARPリプライパケット、をサブネットに送信し、
前記各端末装置は、受け取ったARPリプライパケットに基づいてARPテーブルをもとに戻し、以降、同一サブネット上の端末装置間ではお互いのMACアドレスを直接指定して通信を行うことを特徴とする請求項1に記載のネットワークシステム。A first recovery packet generating unit configured to generate an ARP reply packet for restoring the ARP table of the terminal device connected to the subnet when the subnet is recovered;
Second recovery packet generation for generating an ARP reply packet based on the connection device information when receiving the connection device information for restoring the ARP table of the terminal device connected to the subnet from the backbone network Means,
With
The ARP reply packet generation / transmission means transmits the ARP reply packet generated by the first recovery packet generation means and the ARP reply packet generated by the second recovery packet generation means to the subnet;
Each of the terminal devices restores the ARP table based on the received ARP reply packet, and thereafter performs communication by directly specifying each other's MAC address between the terminal devices on the same subnet. Item 4. The network system according to Item 1.
ICMPエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、
前記リクエストに対する応答としてICMPエコーリプライメッセージを受信する受信手段と、
前記ICMPエコーリプライメッセージに基づいてサブネット内の端末装置のIPアドレスとMACアドレスの組み合わせを学習する学習手段と、
を備えることを特徴とする請求項1〜5のいずれか一つに記載のネットワークシステム。The connection device information collection means includes:
Request sending means for sending an ICMP echo request message by a broadcast address;
Receiving means for receiving an ICMP echo reply message as a response to the request;
Learning means for learning a combination of an IP address and a MAC address of a terminal device in the subnet based on the ICMP echo reply message;
The network system according to claim 1, further comprising:
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報を、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換する接続装置情報交換手段と、
他のネットワーク接続装置から受け取った装置接続情報に基づいてサブネットを選択するサブネット選択手段と、
前記接続装置情報に基づいてARPリプライパケットを生成し、当該ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット生成/送信手段と、
端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、
各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、
を備えることを特徴とするネットワーク接続装置。In each network connection device that redundantly connects the backbone network and subnets that accommodate multiple terminal devices,
Monitors continuity with other network connection devices connected to the same subnet using the subnet and backbone network, and instructs collection of connection device information when it recognizes that each terminal device in the subnet is disconnected State monitoring means to perform,
A connection device information collection unit that collects the IP addresses and MAC addresses of all terminal devices on the same subnet as the connection device information according to the collection instruction of the connection device information;
Connection device information exchanging means for exchanging the collected connection device information with other network connection devices connected to the same subnet using the backbone network;
Subnet selection means for selecting a subnet based on device connection information received from another network connection device;
ARP reply packet generation / transmission means for generating an ARP reply packet based on the connection device information and transmitting the ARP reply packet to a selected subnet;
A comparison means for comparing the destination IP address and the IP address of the own device when an IP packet is received from the terminal device;
IP packet transmitting means for transmitting the IP packet to another network device via a backbone network when each IP address is different;
A network connection device comprising:
前記ARPパケット受信手段がARPリクエストパケットを受信した場合に、前記収集した接続装置情報の中に当該ターゲットプロトコルアドレスに該当する情報が含まれていたかどうかを検索する第1の検索手段と、
前記情報が含まれていない場合に、バックボーンネットワークに前記ARPリクエストパケットを送信するリクエスト転送手段と、
前記ARPパケット受信手段がARPリプライパケットを受信した場合に、バックボーンネットワークに当該ARPリプライパケットを送信するリプライ転送手段と、
バックボーンネットワークからARPリクエストパケットまたはARPリプライパケットを受信するバックボーンパケット受信手段と、
受信したARPパケットからターゲットプロトコルアドレスを抽出し、収容する単一または複数のサブネットの中から当該ターゲットプロトコルアドレスが含まれるサブネットを選択するサブネット選択手段と、
前記バックボーンパケット受信手段がARPリクエストパケットを受信した場合に、当該パケットの送信元MACアドレスとソースハードウェアアドレスとを仮想MACアドレスに書き換えるリクエストパケット変換手段と、
書き換え後のARPリクエストパケットを選択されたサブネットに送信するリクエストパケット送信手段と、
前記バックボーンパケット受信手段がARPリプライパケットを受信した場合に、前記サブネット選択手段が抽出したターゲットプロトコルアドレスに基づいてMACアドレスを検索する第2の検索手段と、
宛先MACアドレスおよびターゲットハードウェアアドレスを検索結果であるMACアドレスに書き換え、ソースハードウェアアドレスを仮想MACアドレスに書き換えるリプライパケット変換手段と、
書き換え後のARPリプライパケットを選択されたサブネットに送信するリプライパケット送信手段と、
を備えることを特徴とする請求項7に記載のネットワーク接続装置。Furthermore, an ARP packet receiving means for receiving an ARP request packet or an ARP reply packet from the subnet and extracting a target protocol address from the packet;
First search means for searching whether or not information corresponding to the target protocol address is included in the collected connection device information when the ARP packet receiving means receives an ARP request packet;
A request transfer means for transmitting the ARP request packet to a backbone network when the information is not included;
A reply transfer means for transmitting the ARP reply packet to the backbone network when the ARP packet receiving means receives the ARP reply packet;
Backbone packet receiving means for receiving an ARP request packet or an ARP reply packet from the backbone network;
A subnet selection means for extracting a target protocol address from the received ARP packet and selecting a subnet including the target protocol address from a single or a plurality of subnets to be accommodated;
When the backbone packet receiving means receives an ARP request packet, a request packet converting means for rewriting the source MAC address and source hardware address of the packet to a virtual MAC address;
Request packet transmission means for transmitting the rewritten ARP request packet to the selected subnet;
Second search means for searching for a MAC address based on a target protocol address extracted by the subnet selection means when the backbone packet receiving means receives an ARP reply packet;
Reply packet conversion means for rewriting the destination MAC address and the target hardware address to a MAC address as a search result, and rewriting the source hardware address to a virtual MAC address;
A reply packet transmitting means for transmitting the rewritten ARP reply packet to the selected subnet;
The network connection device according to claim 7, further comprising:
サブネットおよびバックボーンネットワークを用いて同一サブネットに接続された他のネットワーク接続装置との導通状態を監視し、サブネット内の各端末装置が分断されている状態を認識した場合に接続装置情報の収集を指示する状態監視手段と、
接続装置情報の収集指示により、同一サブネット上の全端末装置のIPアドレスとMACアドレスを接続装置情報として収集する接続装置情報収集手段と、
収集した接続装置情報に基づいてARPリプライパケットを生成するパケット生成手段と、
生成したARPリプライパケットを、バックボーンネットワークを用いて同一サブネットに接続される他のネットワーク接続装置と交換するパケット交換手段と、
他のネットワーク接続装置から受け取ったARPリプライパケットに基づいてサブネットを選択するサブネット選択手段と、
前記ARPリプライパケットを選択されたサブネットに送信するARPリプライパケット送信手段と、
端末装置からIPパケットを受け取った場合に、宛先IPアドレスと自装置のもつIPアドレスとを比較する比較手段と、
各IPアドレスが異なる場合に、前記IPパケットを、バックボーンネットワークを介して他のネットワーク装置に対して送信するIPパケット送信手段と、
を備えることを特徴とするネットワーク接続装置。In each network connection device that redundantly connects the backbone network and subnets that accommodate multiple terminal devices,
Monitors continuity with other network connection devices connected to the same subnet using the subnet and backbone network, and instructs collection of connection device information when it recognizes that each terminal device in the subnet is disconnected State monitoring means to perform,
A connection device information collection unit that collects the IP addresses and MAC addresses of all terminal devices on the same subnet as the connection device information according to the collection instruction of the connection device information;
Packet generation means for generating an ARP reply packet based on the collected connection device information;
A packet switching means for exchanging the generated ARP reply packet with another network connection device connected to the same subnet using the backbone network;
Subnet selection means for selecting a subnet based on an ARP reply packet received from another network connection device;
ARP reply packet transmitting means for transmitting the ARP reply packet to a selected subnet;
A comparison means for comparing the destination IP address and the IP address of the own device when an IP packet is received from the terminal device;
IP packet transmitting means for transmitting the IP packet to another network device via a backbone network when each IP address is different;
A network connection device comprising:
を備え、
前記ARPリプライパケット送信手段は、前記回復パケット生成手段により生成されたARPリプライパケット、およびバックボーンネットワークから受信した、当該サブネットに接続された端末装置のARPテーブルをもとに戻すためのARPリプライパケット、をサブネットに送信することを特徴とする請求項9に記載のネットワーク接続装置。Further, when the subnet is recovered, recovery packet generating means for generating an ARP reply packet for returning the ARP table of the terminal device connected to the subnet to the original state;
With
The ARP reply packet transmitting means includes: an ARP reply packet generated by the recovery packet generating means; and an ARP reply packet for returning the ARP table of the terminal device connected to the subnet received from the backbone network; The network connection device according to claim 9, wherein:
バックボーンネットワークから、当該サブネットに接続された端末装置のARPテーブルをもとに戻すための接続装置情報を受け取った場合に、当該接続装置情報に基づいてARPリプライパケットを生成する第2の回復パケット生成手段と、
を備え、
前記ARPリプライパケット生成/送信手段は、前記第1の回復パケット生成手段により生成されたARPリプライパケット、および第2の回復パケット生成手段により生成されたARPリプライパケット、をサブネットに送信することを特徴とする請求項7に記載のネットワーク接続装置。A first recovery packet generating unit configured to generate an ARP reply packet for restoring the ARP table of the terminal device connected to the subnet when the subnet is recovered;
Second recovery packet generation for generating an ARP reply packet based on the connection device information when receiving the connection device information for restoring the ARP table of the terminal device connected to the subnet from the backbone network Means,
With
The ARP reply packet generation / transmission unit transmits the ARP reply packet generated by the first recovery packet generation unit and the ARP reply packet generated by the second recovery packet generation unit to the subnet. The network connection device according to claim 7.
ICMPエコーリクエストメッセージをブロードキャストアドレスで送信するリクエスト送信手段と、
前記リクエストに対する応答としてICMPエコーリプライメッセージを受信する受信手段と、
前記ICMPエコーリプライメッセージに基づいてサブネット内の端末装置のIPアドレスとMACアドレスの組み合わせを学習する学習手段と、
を備えることを特徴とする請求項7〜11のいずれか一つに記載のネットワーク接続装置。The connection device information collection means includes:
Request sending means for sending an ICMP echo request message by a broadcast address;
Receiving means for receiving an ICMP echo reply message as a response to the request;
Learning means for learning a combination of an IP address and a MAC address of a terminal device in the subnet based on the ICMP echo reply message;
The network connection device according to claim 7, further comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001027184A JP3676243B2 (en) | 2001-02-02 | 2001-02-02 | Network system and network connection device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001027184A JP3676243B2 (en) | 2001-02-02 | 2001-02-02 | Network system and network connection device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002232448A JP2002232448A (en) | 2002-08-16 |
| JP3676243B2 true JP3676243B2 (en) | 2005-07-27 |
Family
ID=18891884
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001027184A Expired - Lifetime JP3676243B2 (en) | 2001-02-02 | 2001-02-02 | Network system and network connection device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3676243B2 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100813611B1 (en) | 2004-02-18 | 2008-03-17 | 가부시키가이샤 엔티티 도코모 | Packet transfer system, radio base station, and packet transfer route optimization method |
| JP4531689B2 (en) * | 2005-11-30 | 2010-08-25 | 三菱電機株式会社 | Packet relay apparatus and packet relay system |
| JP4732257B2 (en) * | 2006-07-07 | 2011-07-27 | 富士通株式会社 | Relay device, route control method, and route control program |
| JP4950649B2 (en) * | 2006-12-18 | 2012-06-13 | 日本無線株式会社 | Information transfer apparatus and communication system |
| JP4747118B2 (en) | 2007-03-05 | 2011-08-17 | 富士通株式会社 | Router, communication guarantee method and communication guarantee program |
| JP4909147B2 (en) * | 2007-03-29 | 2012-04-04 | 富士通株式会社 | Communication network system |
| JP5678769B2 (en) * | 2011-03-30 | 2015-03-04 | 沖電気工業株式会社 | Communication system, network address processing device, path control unit, and packet processing program for network address processing device |
| JP6462421B2 (en) * | 2015-03-03 | 2019-01-30 | 三菱電機株式会社 | Switching hub in network system |
-
2001
- 2001-02-02 JP JP2001027184A patent/JP3676243B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002232448A (en) | 2002-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6954794B2 (en) | Methods and systems for exchanging reachability information and for switching traffic between redundant interfaces in a network cluster | |
| US6490246B2 (en) | System and method for using active and standby routers wherein both routers have the same ID even before a failure occurs | |
| US6950427B1 (en) | Technique for resynchronizing LSDB in OSPF after a software reload in a non-stop forwarding intermediate node of a computer network | |
| US7248579B1 (en) | System and method for providing a link state database (LSDB) snapshot for neighbor synchronization | |
| JP4449903B2 (en) | Router device and network connection method | |
| CN100579072C (en) | A method and system for communicating between IP devices | |
| US7065059B1 (en) | Technique for restoring adjacencies in OSPF in a non-stop forwarding intermediate node of a computer network | |
| JP5135383B2 (en) | Network system and network device | |
| US7778204B2 (en) | Automatic maintenance of a distributed source tree (DST) network | |
| US20020176355A1 (en) | Snooping standby router | |
| JP5764820B2 (en) | Transmission system and transmission system control method | |
| US6731632B1 (en) | Internetworking system and method | |
| JP3676243B2 (en) | Network system and network connection device | |
| JP3689007B2 (en) | Network system and network connection device | |
| WO2011152395A1 (en) | Topology detection system and relay device | |
| US20230010837A1 (en) | Fault diagnosis method and apparatus thereof | |
| US8769154B2 (en) | Method and apparatus for facilitating routing protocol redundancy in a network element | |
| US7639680B1 (en) | Out of band data base synchronization for OSPF | |
| CN101414972B (en) | Method and apparatus for updating information | |
| US6552997B1 (en) | Router network, with saving function, for subordinate LAN at router fault | |
| US6654369B1 (en) | Method for directing the route of a cell transmitting a network | |
| US20060161673A1 (en) | Routing apparatus and method for 6to4 network | |
| JP2022074129A (en) | Method for sending bierv6 packet and first network device | |
| US6615273B1 (en) | Method for performing enhanced target identifier (TID) address resolution | |
| EP1331771B1 (en) | Method and apparatus for synchronizing redundant communication tasks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050415 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050426 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050427 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3676243 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080513 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090513 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100513 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100513 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110513 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110513 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120513 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120513 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130513 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140513 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |