(57)【特許請求の範囲】
【請求項１】
遠隔のネットワーク間でデータ中継を行うために、広域網を介して複数のネットワークを接続させるネットワーク間接続方法において、
前記ネットワークに複数のネットワーク間接続装置を設けると共に、これらの各ネットワーク間接続装置に中継先のルーティング情報を登録したルーティングテーブルおよび前記各ネットワーク間接続装置の回線使用状態を管理するグループルータリストをそれぞれ設け、
前記複数のネットワーク間接続装置を論理的に１つの中継手段として看做し、前記ルーティングテーブルおよびグループルータリストを参照して決定される前記複数のネットワーク間接続装置中の１つを用いて前記広域網を介して他のネットワーク内のネットワーク間接続装置との間でデータ中継を行うことを特徴とするネットワーク間接続方法。
【請求項２】
前記同じネットワーク内の各ネットワーク間接続装置は、各ネットワーク間接続装置毎に個別に設定されたプロトコルアドレスとは別に、前記各ネットワーク間接続装置において共有される前記ネットワーク上での論理的な代表プロトコルアドレスが定義されており、データ中継の際に上記代表プロトコルアドレスが指定されることで論理的に１つの中継手段として動作することを特徴とする請求項１に記載のネットワーク間接続方法。
【請求項３】
前記各ネットワーク間接続装置は、これらのネットワーク間接続装置で共有する代表プロトコルアドレスにより経路情報を送受信することを特徴とする請求項２に記載のネットワーク間接続方法。
【請求項４】
前記同じネットワーク内の各ネットワーク間接続装置は、予め優先度がそれぞれ設定されるとともに、該各ネットワーク間接続装置の回線使用状態を管理するグループルータリストをそれぞれ備え、回線の接続要求がなされると、該優先度及び回線使用状態に応じて広域網に接続し、他のネットワーク内のネットワーク間接続装置とデータ中継を行うことを特徴とする請求項１に記載のネットワーク間接続方法。
【請求項５】
前記同じネットワーク内の各ネットワーク間接続装置は、自装置の回線使用状態を同じネットワーク上の他のネットワーク間接続装置のグループルータリストにそれぞれ送信することを特徴とする請求項４に記載のネットワーク間接続方法。
【請求項６】
遠隔のネットワーク間でデータ中継を行うために、広域網を介して複数のネットワークを接続させるネットワーク間接続方法において、
前記ネットワークに複数のネットワーク間接続装置を設けると共に、これらの各ネットワーク間接続装置に中継先のルーティング情報を登録したルーティングテーブルおよび前記各ネットワーク間接続装置の回線使用状態を管理するグループルータリストをそれぞれ設け、
前記複数のネットワーク間接続装置を論理的に１つの中継手段として看做し、前記ルーティングテーブルおよびグループルータリストを参照して決定される前記複数のネットワーク間接続装置中の１つを用いて前記広域網を介して他のネットワーク内のネットワーク間接続装置との間でデータ中継を行うに際し、
前記同じネットワーク内の少なくとも１つのネットワーク間接続装置は、各ネットワーク間接続装置の回線使用状態を管理し、発呼要求がなされると、該回線使用状態に応じて中継データを前記同じネットワーク内の他のネットワーク間接続装置に転送することを特徴とするネットワーク間接続方法。
【請求項７】
前記同じネットワーク内の各ネットワーク間接続装置は、ブリッジ装置により物理的に分離されるものであって、
各ネットワーク間接続装置毎に個別に設定されたプロトコルアドレスおよびハードウェアアドレスとは別に、前記各ネットワーク間接続装置において共有される前記ネットワーク上での論理的な代表プロトコルアドレスおよび前記ネットワーク上での代表ハードウェアアドレスが定義されており、
データ中継の際には上記代表プロトコルアドレスおよび代表ハードウェアアドレスがそれぞれ指定されることで論理的に１つの中継手段として動作することを特徴とする請求項１に記載のネットワーク間接続方法。
【請求項８】
前記同じネットワーク内のネットワーク間接続装置のうちの１つのネットワーク間接続装置は、前記ネットワーク上の代表プロトコルアドレスに対応した前記代表ハードウェアアドレスのアドレス要求に対して、前記各ネットワーク間接続装置で共有する代表ハードウェアアドレスを応答し、かつ該応答の送信元アドレスには、当該応答するネットワーク間接続装置に固有に定義されたハードウェアアドレスを設定することを特徴とする請求項７に記載のネットワーク間接続方法。
【請求項９】
前記同じネットワーク内のネットワーク間接続装置は、前記広域網を介して通信可能な宛先に対する経路情報を、前記中継手段経由の経路情報として有し、該ネットワーク間接続装置のうちの１つのネットワーク間接続装置は、前記広域網を介して他のネットワークと接続された場合には、前記経路情報を自装置経由の経路情報としてアナウンスし、また前記接続が切断された場合には、前記自装置経由の経路情報を到達不能としてアナウンスすると共に前記中継手段経由の経路情報をアナウンスすることを特徴とする請求項８に記載のネットワーク間接続方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、広域網を介してＬＡＮ（ローカルエリアネットワーク）間の接続を行うネットワーク間接続方法に関する。
【０００２】
【関連する背景技術】
従来、この種の接続方法では、遠隔地にあるＬＡＮ間を接続する代表的な形態として、複数の拠点から１つのセンタ（ルータ）にアクセスする方法がある。
通常、このような方法では、ＩＳＤＮ回線等の回線交換網を使用し、少数のＷＡＮ回線を多数の拠点から時分割で使用することで、ＷＡＮ回線を効率よく利用するものが広く用いられていた。
【０００３】
このような方法に用いられるルータには、例えば回線接続用のボードを複数用いるスロット型や１台のメインルータに複数のルータを接続して構成されるスタッカブル型等があった。
【０００４】
【発明が解決しようとする課題】
ところが、上記１つのメインルータにアクセスする方法では、メインルータが故障した場合には、ＬＡＮ間接続が不可能になり、通信システムに与える影響が大きく、システムの信頼性が損なわれるという問題点があった。
本発明は上記問題点に鑑みなされたもので、ルータの故障が通信システムに与える影響を軽減して、システムの信頼性を向上させるネットワーク間接続方法を提供することを目的とする。
【０００５】
また、本発明の他の目的は、同じＬＡＮ内のグループルータがブリッジ機能を持った装置によって異なるポートに分離された場合でも、上記ルータのグループルータ機能を動作できるネットワーク間接続方法を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明では、遠隔のＬＡＮ等のネットワーク間でデータ中継を行うために、ＩＳＤＮ回線網等の広域網を介して複数のＬＡＮを接続させるネットワーク間接続方法において、前記ＬＡＮに複数のＬＡＮ間接続装置を設けると共に、これらの各ネットワーク間接続装置に中継先のルーティング情報を登録したルーティングテーブルおよび前記各ネットワーク間接続装置の回線使用状態を管理するグループルータリストをそれぞれ設け、該複数のＬＡＮ間接続装置を論理的に１つの中継手段（グループルータ）として看做し、前記ルーティングテーブルおよびグループルータリストを参照して決定される前記複数のネットワーク間接続装置中の１つを用いて前記ＩＳＤＮ回線網を介して他のＬＡＮ内のＬＡＮ間接続装置とデータ中継を行うネットワーク間接続方法が提供されており、複数のＬＡＮ間接続装置をセンタ側に使用して、個々のＬＡＮ間接続装置の故障に対応する。
【０００７】
請求項２，３では、各ネットワーク間接続装置毎に個別に設定されたプロトコルアドレスとは別に、同じＬＡＮ内の各ＬＡＮ間接続装置が共有するＬＡＮ上の論理的な代表プロトコルアドレスを定義し、データ中継の際に該代表プロトコルアドレスが指定されることで論理的に１つのグループルータとして動作することによって、端末は複数のＬＡＮ間接続装置を意識することなく発呼要求を行うことが可能になる。また各ＬＡＮ間接続装置は、前記代表プロトコルアドレスによりルーティング情報を送受信することで同じルーティング情報を持つようにする。
【０００８】
請求項４，５では、同じＬＡＮ内の各ＬＡＮ間接続装置は、予め優先度がそれぞれ設定されて、発呼要求に備えるとともに、該各ＬＡＮ間接続装置の回線使用状態をそれぞれ管理し、発呼要求がなされると、該優先度及び回線使用状態に応じ、例えば自装置より優先度が高いＬＡＮ間接続装置が、回線使用状態にある場合には、自装置がＩＳＤＮ回線網に接続し、他のＬＡＮ内のＬＡＮ間接続装置とデータ中継を行うとともに、自装置の回線使用状態を同じＬＡＮ上の他のＬＡＮ間接続装置に送信して、自装置が回線使用中であることを知らせる。
【０００９】
請求項６では、同じＬＡＮ内の少なくとも１つのＬＡＮ間接続装置は、各ＬＡＮ間接続装置の回線使用状態を管理し、端末からの発呼要求がなされると、該回線使用状態に応じ、例えば優先度の高いあるＬＡＮ間接続装置が回線使用中の場合には、中継データを前記同じＬＡＮ内の次の優先度のＬＡＮ間接続装置に転送する。
【００１０】
請求項７，８では、各ネットワーク間接続装置毎に個別に設定されたプロトコルアドレスおよびハードウェアアドレスとは別に、前記同じＬＡＮ内の各ＬＡＮ間接続装置が共有するネットワーク上の論理的な代表プロトコルアドレス及び物理的な代表ハードウェアアドレスをそれぞれ定義し、このうちの１つのＬＡＮ間接続装置は、前記代表プロトコルアドレスに対応した前記代表ハードウェアアドレスのアドレス要求に対して、前記代表ハードウェアアドレスを応答し、かつ該応答の送信元アドレスには、当該応答するネットワーク間接続装置に固有に定義されたハードウェアアドレスを設定する。そしてデータ中継の際には上記代表プロトコルアドレス及び代表ハードウェアアドレスが指定されることで、ブリッジ機能を持ったブリッジ装置により分離された場合でも、各ＬＡＮ間接続装置を論理的に１つのグループルータとして動作する。
【００１１】
請求項９では、前記同じＬＡＮ内のＬＡＮ間接続装置は、前記ＩＳＤＮ回線網を介して通信可能な宛先に対するルーティング情報を、前記グループルータ経由の経路情報として有し、該ネットワーク間接続装置のうちの１つのネットワーク間接続装置は、前記広域網を介して他のネットワークと接続された場合には、前記経路情報より自装置経由の経路情報が最適になるように自装置経由の経路情報をアナウンスし、また前記接続が切断された場合には、前記自装置経由の経路情報を到達不能としてアナウンスし、前記グループルータ経由の経路情報としてアナウンスする。
【００１２】
【発明の実施の形態】
本発明に係るネットワーク間接続方法を図１乃至図１５の図面に基づいて説明する。
図１は、本発明のネットワーク間接続方法を用いた通信システムの第１実施例を示す構成図である。図において、ＬＡＮａは、グループルータとして動作する複数のルータ（以下、「グループルータ」という。）１〜１０と、エンドノード（端末）１１，１２と、これらルータ１〜１０及び端末１１，１２が接続された伝送路１３とから構成されている。
【００１３】
グループルータ１〜１０は、ＩＳＤＮ回線網２０を介して他のＬＡＮｂ〜ＬＡＮｅのルータ２１〜２４とデータ中継が可能に接続される。グループルータ１〜１０は、個々にプロトコルアドレスとＭＡＣアドレスが設定されるとともに、共有するＬＡＮ上の論理的なアドレス（代表プロトコルアドレス）が設定されており、この代表プロトコルアドレスによってルータのグループ化がなされ、端末が論理的に複数のルータを１つのルータとみなすように設定されている。具体的には、複数のＩＳＤＮ対応のルータを１つの代表電話グループに接続し、空き回線を利用して通信を行うことを実現する。また、通信用のプロトコルとしては、ＩＰをサポートするものとする。なお、このルータ１〜１０には、優先度が予め設定されており、本実施例ではルータの値１〜１０のうち、値の小さいルータの方が優先順位の高いルータとする。
【００１４】
グループルータ１〜１０は、宛先プロトコルアドレスに対応した中継先のルータのプロトコルアドレス等からなるルーティング情報を登録したルーティングテーブルの他に、グループルータリストを有している。
図２は、上記グループルータリストの一例を示す構成図である。グループルータリストには、各ルータ及びその優先度を示す値１〜１０と、各ルータに割り当てられたプロトコルアドレス、ＭＡＣアドレス及びルータがＩＳＤＮ回線網２０を介して、現在接続されている接続相手のプロトコルアドレスが記憶されている。
【００１５】
なお、このリストのエントリ中、現在の接続相手に記載されている「１５８．２０２．５０．５１」はルータ２１のプロトコルアドレスを、「１５８．２０２．５０．５３」はルータ２２のプロトコルアドレスを、「１５８．２０２．５０．５５」はルータ２３のプロトコルアドレスを、「１５８．２０２．５０．１００」はルータ２４のプロトコルアドレスをそれぞれ示すものとする。また、この場合のグループルータ１〜１０の代表プロトコルアドレスは、全てのグループルータを示す「１５８．２０２．２３２．５０」に設定されるものとする。
【００１６】
本発明に係るグループルータは、以下に示すグループルータ検出機能、代表プロトコルアドレスによるルーティング機能及び代表ＡＲＰ（アドレス・リゾリューション・プロトコル）機能の３つの機能を有している。
１．グループルータ検出機能
グループルータとして動作するルータ１〜１０は、グループルータ検出パケットを定期的に送信し、他のルータの接続状況をグループルータリストにそれぞれ記憶する。
【００１７】
グループ内の各ルータ１〜１０は、このグループルータ検出パケットをブロードキャスト（ネットワーク層は代表プロトコルアドレスあるいはブロードキャスト、ＭＡＣ層はブロードキャストあるいはマルチキャスト）で送信する。なお、このパケット及び後述する各パケットは、ＩＰ（インターネット・プロトコル）のＵＤＰ（ユーザ・データグラム・プロトコル）パケットを使用するものとする。
【００１８】
グループルータ検出パケットのフォーマットは、図３に示すように、このパケットを送信する相手先のプロトコルアドレス（グループルータに共通に割り付けられた代表プロトコルアドレス）あるいはブロードキャストを示す宛先アドレス、送信元である自装置のプロトコルアドレスを示すソース（ｓｏｕｒｃｅ）アドレスとを有するＩＰヘッダ部と、パケットの長さを示すレングス（ｌｅｎｇｔｈ）、パケットの種類（グループルータ検出パケットの場合には、例えば「１」）を示すコマンド（ｃｏｍｍａｎｄ）、自装置のグループ内での優先度を示す領域、自装置のＭＡＣアドレスを示す領域、利用可能な空きチャネル数を示す領域、現在ＩＳＤＮ回線を介して接続されている接続相手ルータのプロトコルアドレスを示す相手プロトコルアドレス（接続相手が複数の場合には、対応する複数の相手プロトコルアドレス）とを有するデータ部から構成されている。各エントリは、使用可能なチャネルのうち、発呼待ち、発呼中及び接続のいずれかの状態にある全チャネルの相手プロトコルアドレスを設定する。なお、全チャネルは、ＩＳＤＮ回線として使用するように設定されている。
【００１９】
グループルータがこの検出パケットを受信した場合、パケット内のルータのプロトコルアドレス、ＭＡＣアドレス及びＩＳＤＮ回線を介した接続相手ルータのプロトコルアドレスを、自装置内のグループルータリストに例えば優先順位の高いものから、１から順番に登録する。図２は、このグループルータリストの一例を示すものである。このグループルータリストの各エントリは、新規登録後エージングを実施し、一定時間以上そのルータからグループルータ検出パケットを受信しない場合は、そのルータが存在しなかったとみなし、リストから削除する。
【００２０】
また、グループルータは、グループルータ検出パケットの受信時に、同じグループ内の各ルータの接続相手を、自装置の上記グループルータリストから認識し、自装置より優先順位の高いルータの接続相手が自装置の接続相手と重複して接続していた場合、その相手との回線を切断する。
また、装置起動時には、各ルータは、他のグループルータに対してチャネル状態要求パケットを送信し、他のグループルータのチャネルの状態を収集する。
【００２１】
このチャネル状態要求パケットのフォーマットは、図４に示すように、グループルータ検出パケットと同様の宛先アドレス、ｓｏｕｒｃｅアドレス、パケットの種類（この場合には、例えば「２」）を示すｃｏｍｍａｎｄ、自装置の優先度、自装置のＭＡＣアドレスの他に、予備領域であるｒｅｓｅｒｖｅとから構成されている。なお、上記チャネル状態要求パケットに対しては、各グループルータは、図３に示したグループルータ検出パケットを送信して応答する。
２．代表プロトコルアドレスによるルーティング機能
グループルータには、上述のごとく自装置のプロトコルアドレス以外に共通に割り付けられた代表プロトコルアドレスが設定されている。各グループルータは、ルーティング情報のパケット（ＩＰ：ＲＩＰ（ルーティング情報プロトコル））をＬＡＮあるいはＩＳＤＮ回線を介してＬＡＮ上の端末あるいは他のＬＡＮのルータに送信する場合、この代表プロトコルアドレスをｓｏｕｒｃｅアドレスとして送信する。なお、ルーティング情報を送信するパケットのフォーマットは、ＭＡＣアドレスからなる宛先及びｓｏｕｒｃｅアドレスを有するイーサネットのヘッダ部と、その後にプロトコルアドレスからなる宛先及びｓｏｕｒｃｅアドレスを有するＩＰヘッダ部と、データ部等から構成されている。
【００２２】
ルーティング情報のパケットを受信したルータは、上記パケット内のルーティング情報を、代表プロトコルアドレス毎にルーティングテーブル（図示しない）に登録することができる。
また、中継パケットを受信した場合には、図５のフローチャートに示す手順で中継処理を行う。ただし、本実施例では、予め設定されたグループルータの優先値の小さい方が優先順位の高いルータとし、イーサネットヘッダ部の宛先ＭＡＣアドレスとして最も優先順位の高いルータのＭＡＣアドレス及び自装置のＭＡＣアドレスが設定されているパケットを中継パケットとして扱う。
【００２３】
また、中継処理においては、ルータは、発着呼の衝突を考慮して、発呼相手のプロトコルアドレスを含んだ重複確認用のパケットをＬＡＮ上に送信し、他のグループルータのチャネルの状態とその発呼相手のプロトコルアドレスとを収集し、発呼要求をした端末と他のグループルータとの接続状態を認識して重複確認を行う。
【００２４】
この重複確認パケットのフォーマットは、図６に示すように、チャネル状態要求パケットと同様の宛先アドレス、ｓｏｕｒｃｅアドレス、パケットの種類（この場合には、例えば「３」）を示すｃｏｍｍａｎｄ、自装置の優先度、自装置のＭＡＣアドレス、ｒｅｓｅｒｖｅの他に、発呼相手の相手プロトコルアドレスとから構成されている。
【００２５】
上記重複確認パケットに応答する重複確認応答パケットのフォーマットは、図７に示すように、宛先アドレス、ｓｏｕｒｃｅアドレス、パケットの種類（この場合には、例えば「４」）を示すｃｏｍｍａｎｄ、自装置の優先度、自装置のＭＡＣアドレス、ｒｅｓｅｒｖｅ、相手プロトコルアドレスの他に、相手との接続状態を示す領域とから構成されている。
３．代表ＡＲＰ機能
グループルータは、自装置のＭＡＣアドレスがグループルータリスト内で最も優先順位が高い場合、代表プロトコルアドレスに対応する端末からのＡＲＰ要求に応答する。
【００２６】
また、すでに複数のグループルータが運用されている状態において、この運用されているグループルータより優先順位の高いグループルータが起動された場合（例えば新たなグループルータが追加接続された場合）、最優先順位のグループルータのアドレスを更新するためにその最も優先順位の高いグループルータ（新たなグループルータ）は、自装置のアドレス（ＭＡＣアドレス）を設定したＡＲＰ応答パケットをブロードキャストする。
【００２７】
この端末からのＡＲＰ要求パケットは、ブロードキャストで送信されており、そのフォーマットは、図８に示すように、ＭＡＣアドレスからなる宛先及びｓｏｕｒｃｅアドレスを有するヘッダ部と、パケットの種類を示すｃｏｍｍａｎｄ、空欄領域、ＭＡＣアドレスを知りたいルータの相手プロトコルアドレス、ＡＲＰ要求側端末のＭＡＣアドレス及びプロトコルアドレスを有するデータ部とから構成されている。また、ＡＲＰ応答パケットのフォーマットは、図９に示すように、ＭＡＣアドレスからなる宛先及びｓｏｕｒｃｅアドレス（ＡＲＰ要求パケットとは逆の構成になる）を有するヘッダ部と、パケットの種類を示すｃｏｍｍａｎｄ、自装置のＭＡＣアドレス及びプロトコルアドレス、ＡＲＰ要求側端末のＭＡＣアドレス及びプロトコルアドレスを有するデータ部とから構成されている。
【００２８】
次に、図５のフローチャートに基づいてグループルータのネットワーク間接続動作を説明する。なお、本実施例では、端末からは代表プロトコルアドレスによって中継パケットが送信される。このため、グループルータでは、常に全てのルータ１〜１０が中継パケットを受信し、自装置が中継すべきかどうかの判断を行うので、ここでは代表してグループルータ３の場合について説明する。
【００２９】
図５において、グループルータ３は、中継パケットを受信すると（ステップ１０１）、ルーティング情報から検索した中継先ルータと自装置が現在接続されているかどうか判断する（ステップ１０２）。
ここで、上記中継先ルータと自装置が接続されている場合には、その中継パケットをＩＳＤＮ回線網２０を介して中継先ルータに送信する中継処理を行う（ステップ１０３）。また、上記中継先ルータと自装置が接続されていない場合には、中継先ルータとグループルータ内の他のルータが現在接続されているかどうかを、自装置内に記憶されているグループルータリスト（図２参照）から判断する（ステップ１０４）。
【００３０】
ここで、上記中継先ルータと他のルータが現在接続されている場合には、上記中継パケットを破棄する（ステップ１０５）。例えば中継先ルータがルータ２１の場合には、ルータ２１とグループルータ１が現在接続されていると判断し、中継先ルータがルータ２２又は２３の場合には、ルータ２２又は２３とグループルータ５が現在接続されていると判断し、また中継先ルータがルータ２４の場合には、ルータ２４とグループルータ１０が現在接続されていると判断して、上記中継パケットを破棄する。
【００３１】
また、上記中継先ルータと他のルータが現在接続されていない場合には、自装置より優先順位の高いグループルータに空きチャネルがあるかどうか判断する（ステップ１０６）。この場合には、ルータ３は、図４に示すチャネル状態要求パケットをＬＡＮ上に送信し、これに対する各グループルータから応答されたグループルータ検出パケット（図３参照）を受信して、その検出パケット内の利用可能な空きチャネル数から各グループルータの空きチャネルを認識する。
【００３２】
ここで、自装置より優先順位の高いグループルータに空きチャネルがある場合には、上記優先順位の高いグループルータにパケット中継を任せて、受信した中継パケットを破棄する（ステップ１０７）。また、自装置より優先順位の高いグループルータに空きチャネルがない場合には、自装置に空きチャネルがあるかどうか判断する（ステップ１０８）。
【００３３】
ここで、自装置に空きチャネルがある場合には、回線接続後、中継処理を行い、中継パケットを中継先ルータに送信する（ステップ１０９）。この場合、ルータ３は、図１０の状態遷移図に示すイベントとチャネルの状態に基づいて自装置の状態を遷移する。なお、図１０中、「未接続（ＳＴ０）」とは回線が未接続で以下の状態（発呼待ち、発呼中、接続）以外の状態をいい、「発呼待ち（ＳＴ１）」とはＬＡＮ上に重複確認パケットを送信し、応答を待っている状態をいい、「発呼中（ＳＴ２）」とはＬＡＮに送信した重複確認パケットに対する応答がなく、実際の発呼処理を行っている状態をいい、「接続（ＳＴ３）」とは回線が接続され通信が可能な状態をいうものとする。
【００３４】
図１０において、ルータ３は、端末からの発呼要求があると、まず空き（未接続）チャネルの中から発呼するチャネルを選択し、発呼相手のプロトコルアドレスを含んだ重複確認パケット（図６参照）をＬＡＮ上に送信して、一定時間Ｔ１応答を待つ。
他のグループルータは、この重複確認パケットを受信すると、自装置の「未接続状態」以外の状態のチャネルで、受信パケット内に含まれたプロトコルアドレスを持った相手と接続あるいは接続を試みている状態にあるチャネルが存在するかどうかチェックする。そして、そのチャネルが存在した場合には、重複確認応答パケット（図７参照）によって、そのプロトコルアドレスとチャネルの状態を応答する。また、そのチャネルが存在しない場合には、受信した中継パケットを破棄する。
【００３５】
重複確認パケットを送信したルータ３は、上記一定時間Ｔ１応答を待ち、この時間Ｔ１内に重複確認応答パケットを受信した場合には、上記重複確認応答パケット内の重複しているグループルータ（ルータ３以外の他のグループルータ）の接続状態が、「発呼中」あるいは「接続」の場合には、一定時間Ｔ１のカウントをストップし、未接続状態のままで発呼処理を行わない。しかし、上記重複しているグループルータの接続状態が、「発呼待ち」の場合には、上記重複確認応答パケット内の他のグループルータの優先度が自装置（ルータ３）の優先度より低いかどうか判断する。ここで、ルータ３は、自装置が優先の時には、発呼待ちの状態の後、発呼処理を行い、また上記他のグループルータが優先の時には、一定時間Ｔ１のカウントをストップし、未接続状態のままで発呼処理を行わない。
【００３６】
また、この一定時間Ｔ１内に重複確認応答パケットがない場合には、実際の発呼処理を行い、回線接続後に中継処理を行い、中継パケットを中継先ルータに送信する。なお、ルータ３が接続状態から未接続状態に遷移する場合は、回線の切断処理が完了し、上記回線が完全に利用可能な状態になった時点で未接続状態に遷移する。
【００３７】
また、ステップ１０８で自装置に空きチャネルがない場合には、受信した中継パケットを破棄して、自装置より優先順位の低いグループルータに上記中継パケットの中継処理を任せて（ステップ１１０）、上記ネットワーク間接続動作を終了する。
従って、本実施例では、複数のルータに代表プロトコルアドレスを設定して、これらルータを論理的に１つのグループルータとしてグループ化し、ＩＳＤＮ回線網を介して他のＬＡＮの中継先ルータとのデータ中継を行うので、拡張性のある通信システムを提供できる。
【００３８】
また、本実施例では、複数のルータをセンタ側に使用するので、個々のルータが故障しても、その故障に対応することが可能となり、ルータの故障が通信システムに与える影響を軽減して、システムの信頼性を向上できる。
さらに、本実施例では、端末はグループルータ内の個々のルータを意識することなく、代表プロトコルアドレスによって発呼要求を行うことができる。
【００３９】
ところで、本実施例では、全てのグループルータが中継パケットを受信して、各グループルータ毎に中継を行うかどうか判断するので、各グループルータに対する負荷が高くなる。そこで、本発明では、これを改善するためにグループルータの付加機能として、ＲＩＰによる最適経路のアナウンス機能を有することも可能である。
【００４０】
すなわち、このアナウンス機能では、グループルータが、ある接続相手とＩＳＤＮ回線を接続した場合に、代表プロトコルアドレスではなく、自装置に設定されたプロトコルアドレスをｓｏｕｒｃｅアドレス（送信元アドレス）として、ルーティング情報をＬＡＮ上にアナウンスする。この時、代表プロトコルアドレスでアナウンスしたルーティング情報よりも、より最適なルーティング情報としてアナウンスする。例えば、代表的なルーティングプロトコルであるＲＩＰを使用する場合には、経路の距離を表すメトリック値を利用して、代表プロトコルアドレスでアナウンスしたメトリック値よりも、１以上小さい値に設定したルーティング情報をアナウンスすることで実現できる。
【００４１】
この機能により、ＬＡＮ上の各端末は既に取得している代表プロトコルアドレスによるルーティング情報よりも、より最適なルーティング情報を取得する。以降各端末は、代表プロトコルアドレスに該当するハードウェアアドレス宛ではなく、ＩＳＤＮ回線を接続しているグループルータ固有に設定されたアドレス宛に直接データを送信することができるため、他のグループルータの負荷を軽減することができる。
【００４２】
グループルータが、ＩＳＤＮ回線を切断した場合には、必ず自装置のプロトコルアドレス経由のルーティング情報は到達不能としてアナウンスする必要がある。
また、上述の実施例の他に、例えば複数のグループルータ中の特定の１つのルータが、全グループルータのチャネルの発呼指示及びチャネルの状態を管理することも可能である。なお、本実施例では、この特定のグループルータを発呼指示ルータと呼ぶ。
【００４３】
本実施例では、発呼指示ルータの決定方法として、スタティックに決定する方法とダイナミックに決定する方法の２種類を定義する。
まず、スタティックに決定する方法では、発呼指示ルータとして動作するかどうかを、各グループルータ上で設定により決定する。このように発呼指示ルータに設定されたグループルータは、常に発呼指示ルータとして動作する。従って、発呼指示ルータが、何らかの原因でシステムダウンを起こした場合には、グループルータの機能は動作しないこととなるので、以下に示す発呼指示ルータをダイナミックに決定する方法が好ましい。
【００４４】
ダイナミックに決定する方法では、上述したグループルータ検出機能を用いて、各グループルータの優先度を予め設定し、グループルータ間で自装置の優先度を含んだグループルータ検出パケットを送受信する。各グループルータは、グループルータ検出パケットに含まれた優先度を学習し、自装置の優先度の値が最も小さい場合に発呼指示ルータとして動作する。
【００４５】
この発呼指示ルータがグループルータ検出パケットを受信した場合、上記検出パケット内のルータのプロトコルアドレス、ＭＡＣアドレス及びそのルータのＩＳＤＮ回線の接続相手をグループルータリストに登録する。このグループルータリストの各エントリは、新規登録後エージングを実施し、一定時間以上そのルータからグループルータ検出パケットを受信しない場合は、そのルータが存在しなくなったとみなし、上記リストから削除する。
【００４６】
また、発呼指示ルータは、グループルータ検出パケットの受信時に、各ルータの接続相手を、自装置の上記グループルータリストから認識し、他のルータと重複して同一の相手に接続していた場合、重複したルータの回線を切断する。なお、重複した場合に切断するルータの選択方法については、種々考えられるので特に規定しない。例えば、ランダムに選択したルータの回線を切断したり、又は優先度の低い方のルータの回線を切断する方法等が考えられる。
【００４７】
本実施例のルーティング機能では、発呼指示ルータは、グループルータ経由で到達可能なルーティング情報をＬＡＮ上に送信する。このため、ＬＡＮ上の端末は、グループルータ経由で到達可能なネットワークと通信を行う場合、論理的には常に発呼指示ルータ経由で通信を行うことになる。また、発呼指示ルータ以外のグループルータは、グループルータ経由で到達可能なルーティング情報のＬＡＮ上への送信は行わない。
【００４８】
中継パケットを受信した場合の発呼指示ルータのネットワーク間接続動作は、図１１のフローチャートに示すようになる。図１１において、ステップ２０１〜ステップ２０５までは、図５のステップ１０１〜ステップ１０５と同様で、ルーティング情報から検索した中継先ルータと自装置（発呼指示ルータ）又は他のグループルータが接続しているかどうか判断し、その判断に基づいた同様の処理を行っている。
【００４９】
ただし、本実施例では、ステップ２０４で中継先ルータと他のルータが現在接続されていない場合、発呼指示ルータは、他のルータに空きチャネルがあるかどうか判断する（ステップ２０６）。
ここで、他のルータに空きチャネルがある場合には、上記空きチャネルが存在する他のルータに、中継先ルータとの接続を指示する接続要求パケットを送信後、中継データを上記他のルータに転送してパケット中継を任せる（ステップ２０７）。また、他のルータに空きチャネルがない場合には、発呼指示ルータは、自装置に空きチャネルがあるかどうか判断する（ステップ２０８）。
【００５０】
ここで、自装置に空きチャネルがある場合には、図５のステップ１０９と同様に、回線接続後、中継処理を行い、中継パケットを中継先ルータに送信する（ステップ２０９）。また、自装置に空きチャネルがない場合には、全てのグループルータには空きチャネルが存在しないので、受信した中継パケットを破棄して（ステップ２１０）、上記ネットワーク間接続動作を終了する。
【００５１】
発呼指示ルータ以外のグループルータは、発呼指示ルータからの接続要求パケットの受信を契機に、中継先ルータと回線を接続し、発呼指示ルータから転送されたデータを中継する。また、発呼指示ルータ以外のグループルータは、接続要求パケットの受信後は、宛先ＭＡＣアドレスが発呼指示ルータ宛の中継データで、上記接続されている回線経由で到達可能なデータについても中継処理を行う。
【００５２】
本実施例では、発呼指示ルータが全グループルータのチャネルの状態を管理している。また、本実施例では、発呼指示ルータと発呼指示ルータ以外のグループルータ間の連携により、複数チャネルで同一相手との重複接続を検出する機能を持っている。
本実施例でのチャネル管理では、各グループルータは、定期的なブロードキャスト送信に加えて、回線の発呼あるいは着呼によりチャネルの状態が未接続状態から接続状態に変化した場合、又はチャネルの状態が接続状態から未接続状態に変化した場合に、グループルータ検出パケットをブロードキャストする。発呼指示ルータは、グループルータ検出パケットにより全グループルータのチャネル状態を管理する。
【００５３】
また、本実施例では、発呼指示ルータは、各グループルータのチャネル状態を、「未接続」、「発呼要求中」及び「接続」の状態とし、「未接続」とは回線が未接続で以下の状態（発呼要求中、接続）以外の状態をいい、「発呼要求中」とはグループルータ宛に接続要求パケットを送信後、グループルータからチャネルが接続状態に変化した情報を含むグループルータ検出パケットを受信するまでの状態をいい、「接続」とは回線が接続され通信が可能な状態をいう。
【００５４】
従って、本実施例では、グループルータの中から１つの発呼指示ルータを決定し、発呼指示ルータが中継パケットを受信して、中継を行うグループルータを判断するので、各グループルータに対するデータ中継の負荷を軽減することができる。
ところで、上述の通信システムでは、同じＬＡＮａ内でルータや端末がデータ通信していると、他のルータや端末は、データ通信を行うことができなかった。そこで、例えば図１２に示すように、同じＬＡＮａ内の各グループルータ１〜１０及び端末１１，１２をスイッチングハブ１４のようなブリッジ機能を持ったブリッジ装置により接続させる場合が考えられている。スイッチングハブ１４は、各グループルータ１〜１０及び端末１１，１２を異なるポート１４ａ〜１４ｌに分離して接続させるとともに、これら装置のＭＡＣアドレスと、各装置が接続されるポート番号を登録する登録テーブル（図１３参照）を有している。この構成により、スイッチングハブ１４は、データ通信を行っているルータや端末以外の他のルータや端末でデータ通信を可能にしていた。なお、この例では、図１に示した通信システムの構成と同様の構成部分に対しては、同一符号を用いるものとする。
【００５５】
しかし、この場合には、最優先グループルータがＡＲＰに応答した時点で、そのハードウェアアドレスが上記スイッチングハブに学習されるため、代表ハードウェアアドレス宛のデータが最優先グループルータ以外のグループルータに送信されず、グループルータ機能が動作しないことがある。
そこで、本発明の第２実施例としては、例えば図１２に示す通信システムにおいて、グループルータに共通の上記代表プロトコルアドレス「１５８．２０２．２３２．５０」に対する物理的な代表ハードウェアアドレスを設定する。なお、上記代表ハードウェアアドレスは、各グループルータに個別に登録された固有のハードウェアアドレスとは別に設定されるもので、これらの各ハードウェアアドレスとはそれぞれ異なったアドレス、例えば「００：００：００：００：００：０１」として設定される。
【００５６】
最優先グループルータは、代表プロトコルアドレスに対するハードウェアアドレスの解決（ＡＲＰ）を、上記設定された代表ハードウェアアドレスでなく、この個別に設定された固有のハードウェアアドレスにより行う。
これにより、スイッチングハブ１４等のブリッジ装置を利用した通信システムにおいても、代表ハードウェアアドレスがスイッチングハブ１４に学習されることなく、各ルータがグループルータの機能を動作することができる。
【００５７】
本実施例のグループルータも、グループルータ検出機能、ルーティング機能及び代表ＡＲＰ機能の３つの機能を有している。
１．グループルータ検出機能
この機能は、第１実施例と同様なので、説明を省略する。
２．ルーティング機能
グループルータには、上述のごとく自装置のプロトコルアドレス以外に共通に割り付けられた代表プロトコルアドレス及び代表ハードウェアアドレスが設定されている。各グループルータは、ルーティング情報のパケット（ＩＰ：ＲＩＰ）を送信する場合、この代表プロトコルアドレスをｓｏｕｒｃｅアドレス（送信元アドレス）として送信する。なお、ルーティング情報を送信するＲＩＰのパケットのフォーマットは、図１４に示すように、ＭＡＣアドレスからなる宛先及びｓｏｕｒｃｅアドレスを有するイーサネットのＭＡＣヘッダ部と、その後にプロトコルアドレスからなる宛先及びｓｏｕｒｃｅアドレスを有するＩＰヘッダ部と、ＵＤＰヘッダ部と、要求又は応答を示すコマンドと、宛先のプロトコルアドレス及びそのホップ数からなるデータ部とから構成されている。
【００５８】
ルーティング情報のパケットを受信したルータは、上記パケット内のルーティング情報を、図１５に示すように、代表プロトコルアドレス及びそれに対応する代表ハードウェアアドレス毎にルーティングテーブルに登録することができる。また、中継パケットを受信した場合には、上記図５のフローチャートに示す手順で中継処理を行う。ただし、本実施例では、グループルータに設定された代表ハードウェアアドレス及び自装置のＭＡＣアドレス（物理アドレス）が宛先ＭＡＣアドレスとして設定されているパケットを中継パケットとして扱う。
【００５９】
また、中継処理においては、ルータは、発着呼の衝突を考慮して、発呼相手のプロトコルアドレスを含んだ重複確認用のパケット（図６参照）をＬＡＮ上に送信し、他のグループルータのチャネルの状態とその発呼相手のプロトコルアドレスとを重複確認応答パケット（図７参照）によって収集し、発呼要求をした端末と他のグループルータとの接続状態を認識して重複確認を行う。
３．代表ＡＲＰ機能
グループルータは、自装置のＭＡＣアドレスがグループルータリスト内で最も優先順位が高い場合、代表プロトコルアドレスに対応する端末からブロードキャストされるＡＲＰ要求パケット（図８参照）によるＡＲＰ要求に応答する。ただし、ＡＲＰ応答パケット内のハードウェアアドレス（図９中の自装置のＭＡＣアドレス）としては代表ハードウェアアドレスを、自装置のプロトコルアドレスとしては代表プロトコルアドレスをそれぞれ設定し、ＭＡＣヘッダ部内のｓｏｕｒｃｅアドレスには、自装置に設定された固有のＭＡＣアドレスを設定する。
【００６０】
また、既に複数のグループルータが運用されている状態において、より優先順位の高いグループルータが起動された場合、最も優先順位の高いグループルータは、代表ハードウェアアドレスを設定したＡＲＰ応答パケットをブロードキャストする。新規にグループルータが追加され、ネゴシエーションの結果、同じルータが最優先順位のルータとなった場合についても、その最優先順位のグループルータは、上記ＡＲＰ応答パケットをブロードキャストする。
【００６１】
従って、本実施例では、複数のルータに共通の代表プロトコルアドレスと代表ハードウェアアドレスを設定して、これらルータを論理的に１つのグループルータとしてグループ化し、ＡＲＰ要求パケットに対してグループルータのうちの１つのルータが上記代表ハードウェアアドレスを、かつ送信元アドレスとして各グループルータ固有のＭＡＣアドレスを設定した応答パケットを応答するので、グループルータがスイッチングハブのようなブリッジ機能を持ったブリッジ装置により分離された場合でも、代表ハードウェアアドレスがブリッジ装置に学習されることがなく、各グループルータがグループルータ機能を動作することができる。
【００６２】
ところで、上記第２実施例では、代表ハードウェアアドレスが学習されない反面、ホストからのデータが、常にスイッチングハブ１４の全ポートに送信されることになり、スイッチングハブを導入した目的を達成することができなくなる。そこで、本実施例では、グループルータがある特定の相手と接続状態にある場合に限って、自装置経由の経路情報をグループルータ経由の経路情報よりも最適となるようにアナウンスすることで、グループルータの機能を動作する。すなわち、本実施例では、ＩＳＤＮ回線が接続され、特定のサブネット（或いはネットワーク）との通信が可能となった時に、接続されたＩＳＤＮ回線経由で図１４に示した到達可能な宛先（宛先のルータのプロトコルアドレス）のメトリック（ホップ数）を、代表プロトコルアドレスでアナウンスしたメトリックよりも小さくしたルーティング情報をアナウンスする。そして、この時、ＲＩＰパケットの送信元アドレスとして自装置のＬＡＮインターフェースのアドレス（代表ハードウェアアドレスではない）を使用することで、接続中のＩＳＤＮ回線経由で到達可能な宛先に対しては、ＩＳＤＮ回線を接続しているルータが最適経路となることを実現する。
【００６３】
すなわち、このアナウンス機能では、ＩＳＤＮ回線が接続された場合、ＩＳＤＮ回線を接続しているグループルータは、上記ＩＳＤＮ回線経由で到達可能な宛先に対するメトリックを、代表プロトコルアドレスでアナウンスしたメトリックよりも１小さい値に設定したルーティング情報をＲＩＰパケット（図１４参照）によりＬＡＮ（実施例ではＬＡＮａ）上に送信する。この時、ＲＩＰパケットの送信元アドレスには、ＬＡＮインターフェースの自装置固有のＭＡＣアドレスを設定する。なお、このルーティング情報は、ＩＳＤＮ回線が接続されている間、定期的に送信する。
【００６４】
上記ＲＩＰパケットを受けた端末は、このパケット内の情報に基づいてルーティングテーブルを作成して、ＩＳＤＮ回線を接続しているグループルータ宛（ルータ固有のＭＡＣアドレス宛）に中継パケットを送信することが可能になる。なお、中継パケットが送信されるこのルータ固有のＭＡＣアドレスは、上記ＲＩＰパケット内の送信元アドレスから学習される。
【００６５】
また、ＩＳＤＮ回線が切断された場合、切断したＩＳＤＮ回線経由で到達可能として送信していた宛先に対するルーティング情報を到達不可能として送信する。この時、ＲＩＰパケットの送信元アドレスには、ＬＡＮインターフェースの自装置固有のＭＡＣアドレスを設定する。
また、グループルータがＩＳＤＮ回線の接続時に、新たなルーティング情報をリモートルータ（上記グループルータとＩＳＤＮ回線を介して接続されるルータ）から学習した場合、他のグループルータにルーティング情報を通知する必要がある。このためにグループルータは、リモートルータから新しいルーティング情報を学習した場合、そのルーティング情報を各グループルータ宛にＲＩＰパケットで送信する。なお、ＲＩＰパケットの送信は、例えば３０秒間隔で一定回数送信する。
【００６６】
従って、本実施例では、グループルータがある特定の相手と接続状態にある場合に限って、自装置経由の経路情報を、グループルータ経由の経路情報よりも最適となるようにアナウンスするので、ＬＡＮ上の各端末は既に取得している代表プロトコルアドレスによるルーティング情報よりも、より最適なルーティング情報を取得することができる。
【００６７】
【発明の効果】
以上説明したように、本発明では、遠隔のネットワーク間でデータ中継を行うために、広域網を介して複数のネットワークを接続させるネットワーク間接続方法において、前記ネットワークに複数のネットワーク間接続装置を設け、該複数のネットワーク間接続装置を論理的に１つの中継手段とし、前記広域網を介して他のネットワーク内のネットワーク間接続装置とデータ中継を行うので、ルータの故障が通信システムに与える影響を軽減して、システムの信頼性を向上させる。
【００６８】
請求項２，３では、前記同じネットワーク内の各ネットワーク間接続装置が共有するネットワーク上の論理的な代表プロトコルアドレスを定義し、データ中継の際に該代表プロトコルアドレスが指定されることで論理的に１つの中継手段として動作するとともに、各ネットワーク間接続装置は、前記共有する代表プロトコルアドレスにより経路情報を送受信するので、端末は複数のＬＡＮ間接続装置を意識することなく発呼要求を行うことができ、各ネットワーク間接続装置は同じルーティング情報を持つことができる。
【００６９】
請求項４，５では、前記同じネットワーク内の各ネットワーク間接続装置は、予め優先度がそれぞれ設定されるとともに、該各ネットワーク間接続装置の回線使用状態をそれぞれ管理し、発呼要求がなされると、該優先度及び回線使用状態に応じて広域網に接続し、他のネットワーク内のネットワーク間接続装置とデータ中継を行うとともに、自装置の回線使用状態を同じネットワーク上の他のネットワーク間接続装置に送信するので、拡張性のある通信システムを提供できる。
【００７０】
請求項６では、前記同じネットワーク内の少なくとも１つのネットワーク間接続装置は、各ネットワーク間接続装置の回線使用状態を管理し、発呼要求がなされると、該回線使用状態に応じて中継データを前記同じネットワーク内の他のネットワーク間接続装置に転送するので、各グループルータに対するデータ中継の負荷を軽減することができる。
【００７１】
請求項７，８では、前記同じネットワーク内の各ネットワーク間接続装置が共有するネットワーク上の論理的な代表プロトコルアドレス及び物理的な代表ハードウェアアドレスをそれぞれ定義し、データ中継の際に上記代表プロトコルアドレス及び物理的な代表ハードウェアアドレスがそれぞれ指定されることで論理的に１つの中継手段として動作し、このうちの１つのネットワーク間接続装置は、前記ネットワーク上の代表プロトコルアドレスに対応した前記代表ハードウェアアドレスのアドレス要求に対して、前記共有する代表ハードウェアアドレスを応答し、かつ該応答の送信元アドレスには、当該応答するネットワーク間接続装置に固有に定義されたハードウェアアドレスを設定するので、同じＬＡＮ内のグループルータがブリッジ機能を持った装置によって異なるポートに分離された場合でも、上記ルータのグループルータ機能を動作できる。
【００７２】
請求項９では、前記同じネットワーク内のネットワーク間接続装置は、前記広域網を介して通信可能な宛先に対する経路情報を、前記中継手段経由の経路情報として有し、該ネットワーク間接続装置のうちの１つのネットワーク間接続装置は、前記広域網を介して他のネットワークと接続された場合には、前記経路情報を自装置経由の経路情報としてアナウンスし、また前記接続が切断された場合には、前記自装置経由の経路情報を到達不能としてアナウンスし、前記中継手段経由の経路情報としてアナウンスするので、ネットワーク上の各端末は既に取得している代表プロトコルアドレスによるルーティング情報よりも、より最適なルーティング情報を取得することができる。
【図面の簡単な説明】
【図１】本発明のネットワーク間接続方法を用いた通信システムの第１実施例を示す構成図である。
【図２】本発明のグループルータリストの一例を示す構成図である。
【図３】本発明のグループルータ検出パケットのフォーマットを示す構成図である。
【図４】本発明のチャネル状態要求パケットのフォーマットを示す構成図である。
【図５】図１に示したグループルータのネットワーク間接続動作を説明するためのフローチャートである。
【図６】本発明の重複確認パケットのフォーマットを示す構成図である。
【図７】本発明の重複確認応答パケットのフォーマットを示す構成図である。
【図８】本発明のＡＲＰ要求パケットのフォーマットを示す構成図である。
【図９】本発明のＡＲＰ応答パケットのフォーマットを示す構成図である。
【図１０】図１に示したグループルータの状態遷移を示す状態遷移図である。
【図１１】本発明の発呼指示ルータのネットワーク間接続動作を説明するためのフローチャートである。
【図１２】本発明のネットワーク間接続方法を用いた通信システムの第２実施例を示す構成図である。
【図１３】図１２に示したスイッチングハブの有する登録テーブルの一例を示す構成図である。
【図１４】本発明のＲＩＰのパケットのフォーマットを示す構成図である。
【図１５】本発明のルーティングテーブルの一例を示す構成図である。
【符号の説明】
１〜１０    グループルータ
１１，１２    端末
１３    伝送路
１４    スイッチングハブ
１４ａ〜１４ｌ    ポート
２０    ＩＳＤＮ回線網
２１〜２４    ルータ
ａ〜ｅ    ＬＡＮ
【図１】
0003599476.tif 000002
【図２】
0003599476.tif 000003
【図３】
0003599476.tif 000004
【図４】
0003599476.tif 000005
【図５】
0003599476.tif 000006
【図６】
0003599476.tif 000007
【図７】
0003599476.tif 000008
【図８】
0003599476.tif 000009
【図９】
0003599476.tif 000010
【図１０】
0003599476.tif 000011
【図１１】
0003599476.tif 000012
【図１２】
0003599476.tif 000013
【図１３】
0003599476.tif 000014
【図１４】
0003599476.tif 000015
【図１５】
0003599476.tif 000016