(57)【要約】【課題】マルチポート型のゲートウェイを介してサーバをＩＰ網上に公開する際、第１の回線に障害が生じた場合に、第２の回線を主回線に切り換えて介してサービスを続行するとともに、外部のＤＮＳサーバに対して第２の回線のＩＰアドレスを自動的に登録する。【解決手段】ゲートウェイが起動されると、ｉ＝１番目の回線７−１がＩＰ網に接続され（ＳＰ２，ＳＰ４）、この回線７−１のＩＰアドレスがダイナミックＤＮＳサーバに通知される（ＳＰ６）。この回線７−１に障害が発生した旨が検出されると（ＳＰ１０）、変数ｉがインクリメントされ（ＳＰ１２）、次の回線７−２がＩＰ網に接続され、該回線７−２のＩＰアドレスがダイナミックＤＮＳサーバに通知される（ＳＰ６）。【選択図】  図３
2004282286.tif 000002
【特許請求の範囲】
【請求項１】
第１のＩＰアドレスが付与された第１の回線を介して、ＩＰ網との間でパケットの送受信を行う過程と、
ＤＮＳサーバに対して、前記第１のＩＰアドレスと所定のドメイン名とを対応付けるように第１のリクエストを送信する過程と、
前記第１の回線に障害が生じているか否かを監視する過程と、
前記第１の回線に障害が生じたことを条件として、前記ＤＮＳサーバに対して、第２のＩＰアドレスと前記ドメイン名とを対応付けるように第２のリクエストを送信する過程と
前記第２のＩＰアドレスが付与された第２の回線を介して、前記ＩＰ網との間でパケットの送受信を行う過程と、
を有することを特徴とする回線制御方法。
【請求項２】
前記第２のリクエストを送信した後、前記第１の回線が障害から復帰したか否かを監視する過程と、
前記第１の回線が障害から復帰したことを条件として、前記第１のＩＰアドレスと前記ドメイン名とを対応付けるように第３のリクエストを送信する過程と
をさらに有することを特徴とする請求項１記載の回線制御方法。
【請求項３】
請求項１または２記載の回線制御方法を実行することを特徴とする回線制御装置。
【請求項４】
請求項１または２記載の回線制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高信頼性が要求されるネットワーク機器に用いて好適な回線制御方法、回線制御装置およびプログラムに関する。
【０００２】
【従来の技術】
インターネット等のＩＰ網においては、ドメイン名とＩＰアドレスとを対応付けるＤＮＳデータベースを格納したＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバが設けられている。そして、あるドメイン名を有するネットワーク機器（例えばサーバ）にアクセスしようとするクライアントは、当該ドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得し、取得したＩＰアドレスを用いて目的とするネットワーク機器にアクセスすることになる。
【０００３】
ここで、ネットワーク機器が例えばＩＳＰ（インターネットサービスプロバイダ）等を経由してＩＰ網に接続されている場合には、当該ネットワーク機器に割り当てられるＩＰアドレスが動的に変化する場合がある。かかる場合に、ＩＰアドレスが変更される度にＤＮＳデータベースを逐次更新する技術を「ダイナミックＤＮＳ」といい、その詳細は特許文献１，２等に開示されている。
【０００４】
一方、特に商用に使用されるネットワーク機器の中には、高い信頼性が要求され、ＩＰ網に接続されている状態を堅持しなければならないものもある。このような機器においては、ＩＰ網に接続するポートを複数設けることがある。これら各ポートには個別の回線が接続され、個別のＩＰアドレスが付与される。従って、一部の回線が使用不能になったとしても、他の回線を介してサービスを継続することができる。このようなネットワーク機器を「マルチポート型のネットワーク機器」と呼ぶ。
【０００５】
【特許文献１】特開２０００−３４１３２５号公報
【特許文献２】特開２００２−３０５５３１号公報
【０００６】
【発明が解決しようとする課題】
ところで、マルチポート型のネットワーク機器においてサービスに供されるポートが変更されると、当然に該ネットワーク機器にアクセスするためのＩＰアドレスも変更されることになる。そして、一般のクライアントはＤＮＳサーバから提供されたＩＰアドレスに基づいてネットワーク機器にアクセスしようとするため、サービスに供されるポートが変更されると、ＤＮＳデータベースの内容も更新しなければならない。
【０００７】
しかし、従来のマルチポート型のネットワーク機器においては、かかる作業を全てマニュアル操作で行う必要があったため、きわめて煩雑で不便であった。なお、特許文献１，２等に開示されているダイナミックＤＮＳは、１本の回線におけるＩＰアドレスの変化に対応するものであり、マルチポート型のネットワーク機器のように複数の回線を用いた冗長化構成において障害の無い回線へのアクセスを誘導するものではない。
この発明は上述した事情に鑑みてなされたものであり、一部の回線に障害が生じた時に、回線の切り換えとＤＮＳデータベースへの登録とを自動的に行うことができる回線制御方法、回線制御装置およびプログラムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の回線制御方法にあっては、第１のＩＰアドレスが付与された第１の回線（７−１）を介して、ＩＰ網との間でパケットの送受信を行う過程と、ＤＮＳサーバに対して、前記第１のＩＰアドレスと所定のドメイン名とを対応付けるように第１のリクエストを送信する過程（ＳＰ６）と、前記第１の回線に障害が生じているか否かを監視する過程（ＳＰ１０）と、前記第１の回線に障害が生じたことを条件として、前記ＤＮＳサーバに対して、第２のＩＰアドレスと前記ドメイン名とを対応付けるように第２のリクエストを送信する過程（ＳＰ１２，ＳＰ１４，ＳＰ４）と前記第２のＩＰアドレスが付与された第２の回線（７−２）を介して、前記ＩＰ網との間でパケットの送受信を行う過程と、を有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の回線制御方法において、前記第２のリクエストを送信した後、前記第１の回線（７−１）が障害から復帰したか否かを監視する過程（ＳＰ８）と、前記第１の回線が障害から復帰したことを条件として、前記第１のＩＰアドレスと前記ドメイン名とを対応付けるように第３のリクエストを送信する過程（ＳＰ１８，ＳＰ４，ＳＰ６）とをさらに有することを特徴とする。
また、請求項３記載の回線制御装置にあっては、請求項１または２記載の回線制御方法を実行することを特徴とする。
また、請求項４記載のプログラムにあっては、請求項１または２記載の回線制御方法を実行することを特徴とする。
【０００９】
【発明の実施の形態】
１．実施形態の構成
１．１．全体構成
次に、本発明の一実施形態のゲートウェイを含むネットワークの全体構成を図１を参照し説明する。
図において２は公衆網（例えばインターネット）であり、ダイナミックＤＮＳサーバ４、ホストコンピュータ６、および本実施形態によるゲートウェイ８が接続されている。ここで、ホストコンピュータ６は、例えば一般ユーザが使用するパーソナルコンピュータである。また、ゲートウェイ８は、並列に設けられた回線７−１〜７−ｎを介して公衆網２に接続されており、各回線７−１〜７−ｎには独立したＩＰアドレスが割り当てられる。１２はサーバであり、ＬＡＮ１０およびゲートウェイ８を介して公衆網２に接続される。
【００１０】
１．２．ゲートウェイ８の詳細構成
次に、ゲートウェイ８の詳細構成を図２を参照し説明する。なお、同図はゲートウェイ８内のハードウエアまたはソフトウエアによって実現される機能のブロック図である。
図において５０−１〜５０−ｎはインタフェース処理部であり、回線７−１〜７−ｎを介してパケットを送受信する。５２−１〜５２−ｎは障害検出処理部であり、回線７−１〜７−ｎにおける障害を検出する。５６はパケット処理部であり、送受信されるパケットのバッファリング等の処理を行う。５４は回線選択処理部であり、障害検出処理部５２−１〜５２−ｎおよびパケット処理部５６間において、送受信されるＩＰパケットの経路を選択する。
【００１１】
回線選択処理部５４においては、回線７−１〜７−ｎの中で障害のある回線が無効化されるとともに、障害の無い回線の中から実際に通信に供される回線（以下、主回線という）が選択される。そして、回線７−１〜７−ｎには、主回線に選択される「優先度」が設定されている。ここでは「回線７−１，７−２，……，７−ｎ」の順で高い優先度が設定されていることとする。従って、この例においては、回線７−１に障害が生じない限り、回線７−１が常に主回線に設定されることになる。
【００１２】
５８はＮＡＴ処理部であり、公衆網２内におけるグローバルＩＰアドレスと、ＬＡＮ１０内におけるローカルＩＰアドレスとの相互変換を行う。６０はＤＮＳ情報処理部であり、後述するプログラムを記憶したフラッシュメモリ、該プログラムを実行するＣＰＵ、該ＣＰＵのワークメモリとして使用されるＲＡＭ等から構成され、該プログラムに基づいて、実際に通信に供される回線のＩＰアドレスをダイナミックＤＮＳサーバ４に登録する等の処理を行う。さらに、該フラッシュメモリには、サーバ１２に割り当てられているドメイン名、ダイナミックＤＮＳサーバ４のグローバルＩＰアドレス、各回線７−１〜７−ｎの優先度、各回線に割り当てられたグローバルＩＰアドレス等が記憶される。
【００１３】
２．実施形態の動作
２．１．ホストコンピュータ６からのアクセス
次に、本実施形態の動作を説明する。ホストコンピュータ６からサーバ１２をアクセスする手順は通常のＩＰ網と同様である。すなわち、ホストコンピュータ６においてはブラウザ等のプログラムが起動され、このブラウザにおける所定の方法（例えばアドレス入力欄へのドメイン名の入力）によって、サーバ１２のドメイン名が指定される。このドメイン名がダイナミックＤＮＳサーバ４に通知されると、ダイナミックＤＮＳサーバ４においては内部のＤＮＳデータベースが検索され、当該ドメイン名に対応するＩＰアドレスすなわちゲートウェイ８の主回線のアドレスがホストコンピュータ６に通知される。
【００１４】
これにより、ホストコンピュータ６においては、通知されたＩＰアドレス（グローバルＩＰアドレス）を送信先アドレスとして、公衆網２にリクエストのＩＰパケット（例えばＨＴＴＰプロトコルのＧＥＴ命令）が送信される。これにより、公衆網２を介して、当該リクエストがゲートウェイ８の主回線に伝送される。そして、ゲートウェイ８内のＮＡＴ処理部５８においては、リクエストのＩＰパケットに含まれるサーバ１２のグローバルＩＰアドレスがローカルＩＰアドレスに変換され、変換されたＩＰパケットがサーバ１２に伝送される。
【００１５】
サーバ１２においては、ホストコンピュータ６のグローバルＩＰアドレスを送信先アドレスとして、受信したリクエストに対するレスポンス（例えばＨＴＭＬデータ）が生成される。このレスポンスは一または複数のＩＰパケットから構成される。これらＩＰパケットには送信元アドレスとしてサーバ１２のローカルＩＰアドレスが記述されているが、ゲートウェイ８のＮＡＴ処理部５８において、該送信元アドレスがサーバ１２のグローバルＩＰアドレスに書き換えられる。書き換えられたＩＰパケットは、ゲートウェイ８の主回線、公衆網２を順次介して、ホストコンピュータ６に伝送される。これにより、ホストコンピュータ６においては、例えば上記レスポンスに基づいたＷｅｂページ等が表示される。
【００１６】
２．２．ゲートウェイ８における通常動作
ゲートウェイ８が起動されると、ＤＮＳ情報処理部６０において、図３に示すプログラムが起動される。図において処理がステップＳＰ２に進むと、変数ｉが「１」に初期設定される。次に、処理がステップＳＰ４に進むと、回線選択処理部５４において、ｉ番目の回線である回線７−ｉ（この場合は回線７−１）に係る障害検出処理部５２−ｉと、パケット処理部５６とが接続される。すなわち、回線７−ｉが主回線に設定される。
【００１７】
ところで、上述したように、ＤＮＳ情報処理部６０には、サーバ１２に割り当てられているドメイン名が予め記憶され、各回線７−１〜７−ｎの接続時にこれらのグローバルＩＰアドレスが記憶される。次に、処理がステップＳＰ６に進むと、このドメイン名と主回線７−ｉとを対応付けるリクエストがＤＮＳ情報処理部６０において生成され、回線選択処理部５４、主回線に係る障害検出処理部５２−ｉ、インタフェース処理部５０−ｉおよび公衆網２を順次介して、ダイナミックＤＮＳサーバ４に伝送される。なお、悪意のある者による「なりすまし」や虚偽の情報の登録を防止するため、一般的には当該リクエストには、所定の認証情報が付加される。
【００１８】
次に、処理がステップＳＰ８に進むと、回線７−ｊ（但し、ｊはｉ未満の値）で障害復帰が発生したか否かが判定される。現時点では変数ｉは最小値「１」であり、ｉ未満の値ｊは存在しないから、ここでは必ず「ＮＯ」と判定され、処理はステップＳＰ１０に進む。ステップＳＰ１０においては、現在の主回線７−ｉにおいて障害が発生したか否かが判定される（なお、障害の検出方法については後述する）。ここで「ＮＯ」と判定されると、処理はステップＳＰ８に戻る。以下、ＤＮＳ情報処理部６０においては、ステップＳＰ８，ＳＰ１０のループが繰り返され、ゲートウェイ８においては主回線７−ｉを介しての通信が続行されることになる。
【００１９】
２．３．ゲートウェイ８における障害の発生および復帰動作
ここで、主回線７−ｉにおける障害の検出方法について説明しておく。まず、障害が検出されていない回線のうち、主回線以外の回線を予備回線という。予備回線における障害検出処理部５２−ｋ（ｋは１〜ｎのうち主回線の番号ｉを除く何れか）は、公衆網２上の任意のルータや端末、換言すれば任意のグローバルＩＰアドレスの監視を行うことが可能である。具体的には、障害検出処理部５２−ｋから監視先のグローバルＩＰアドレスに対して、所定期間毎に障害検出用のリクエスト（ｐｉｎｇ）が送信され、該リクエストに対する応答が返信されたか否かに基づいて、該監視先が正常であるか否かが判定される。
【００２０】
例えば、この監視先として主回線７−ｉが選択されたのであれば、該リクエストが主回線の障害検出処理部５２−ｉに所定期間毎に受信され、該障害検出処理部５２−ｉから、予備回線の障害検出処理部５２−ｋに対してレスポンスが返信されることになる。これにより、公衆網２、主回線７−ｉ、対応するインタフェース処理部５０−ｉおよび障害検出処理部５２−ｉが正常に機能している限り、障害検出処理部５２−ｋにおいては、ほぼ所定時間毎に上記レスポンスが受信されることになる。ここで、障害検出処理部５２−ｋにおいて該レスポンスが一定の制限時間以上受信されなかった場合には、障害検出処理部５２−ｋからＤＮＳ情報処理部６０に対して、主回線７−ｉ等になんらかの障害が発生した旨が通知される。
【００２１】
かかる処理は、主回線以外の回線に対しても実行されるから、障害検出処理部５２−ｋにおいては、回線７−１〜７−（ｋ−１），７−（ｋ＋１）〜７−ｎの全ての障害の有無が検出され、その結果がＤＮＳ情報処理部６０に通知されることになる。ここで、何れかの回線に障害が発生した場合であっても、その回線にもリクエストの送信は続行される。従って、既に障害があった回線から再びレスポンスが返信されるようになると、障害検出処理部５２−ｋからＤＮＳ情報処理部６０に対して、当該回線は障害から復帰した旨が通知される。
【００２２】
主回線７−ｉに係る障害発生通知が障害検出処理部５２−ｋからＤＮＳ情報処理部６０において受信されると、次にステップＳＰ１０が実行された際にここで「ＹＥＳ」と判定され、処理はステップＳＰ１２に進む。ここで変数ｉが「１」だけインクリメントされる（例えば「２」に設定される）。処理がステップＳＰ１４に進むと、変数ｉが回線数ｎを超えたか否かが判定される。ここで、「ＮＯ」と判定されると、処理はステップＳＰ４に戻り、この更新された変数ｉに対応する回線７−ｉ（ｉ＝２）と、上記ドメイン名とを対応付けるリクエストが、ダイナミックＤＮＳサーバ４に伝送される。
【００２３】
以後、回線７−１が障害から復帰せず、回線７−２に障害が発生しない限り、ステップＳＰ８，ＳＰ１０のループが繰り返される。ここで、回線７−１が障害から復帰すると、何れかの障害検出処理部５２−ｋによるリクエスト（ｐｉｎｇ）に対して、回線７−１から再びレスポンスが返信されるようになる。これにより、該障害検出処理部５２−ｋからＤＮＳ情報処理部６０に対して、回線７−１は障害から復帰した旨が通知される。かかる場合は、回線７−ｉ（ｉ＝２）に対して、「ｊ＜ｉ」の条件を満たす回線７−ｊ（ｊ＝１）が障害から復帰したのであるから、ステップＳＰ８において「ＹＥＳ」と判定され、処理はステップＳＰ１６に進む。
【００２４】
ステップＳＰ１６においては、回線選択処理部５４において現在の主回線７−ｉが切断される。次に、処理がステップＳＰ１８に進むと、変数ｊ（＝１）が変数ｉに代入される。そして、処理がステップＳＰ４に戻ると、変更された変数ｉ＝１に基づいて、回線７−１が再び主回線に設定され、回線選択処理部５４を介してパケット処理部５６と接続される。そして、ステップＳＰ６においては、上記ドメイン名と主回線７−１とを対応付けるリクエストがダイナミックＤＮＳサーバ４に伝送される。
【００２５】
なお、回線７−１〜７−ｎの全てに障害が発生した場合には、ステップＳＰ４〜ＳＰ１４が繰り返し実行され、やがて変数ｉが回線数ｎを超える場合も考えられる。かかる場合には、ステップＳＰ１４において「ＹＥＳ」と判定され、何れかの回線７−１〜７−ｎが障害から復帰するまで、ステップＳＰ８，ＳＰ１０が繰り返し実行されることになる。
【００２６】
２．４．回線のＩＰアドレスの変更時
各回線７−１〜７−ｎがＩＳＰ（インターネットサービスプロバイダ）等を経由して公衆網２に接続されている場合等においては、各回線７−１〜７−ｎに割り当てられるグローバルＩＰアドレスが動的に変更される場合もある。ここで、主回線のグローバルＩＰアドレスが変更されると、図３のルーチンが再起動され、この新たなグローバルＩＰアドレスとドメイン名とを対応付けるように、ダイナミックＤＮＳサーバ４に対するリクエストが送信される（ステップＳＰ６）。但し、予備回線のグローバルＩＰアドレスが変更された場合には、同ルーチンは再起動されることなく続行される。
【００２７】
３．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記各実施形態においては、ゲートウェイ８に組み込まれた図３等のプログラムによって各種制御を行ったが、このプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００２８】
（２）上記実施形態においては、１台のゲートウェイ８によって本発明の機能を実現したが、これに代えて複数の別体のゲートウェイを用いて本発明の機能を実現してもよい。その一例を図４に示す。図４において、上記実施形態におけるゲートウェイ８に代えて、ゲートウェイ２０，２２が設けられており、これらは別々のグローバルＩＰアドレスが付与された回線２４，２６を介して公衆網２に接続されるとともに、ＬＡＮ１０を介してサーバ１２に接続されている。
【００２９】
ゲートウェイ２０，２２は、上記実施形態のゲートウェイ８と同様に構成されているが、ＬＡＮ１０を介して相互に情報を交換できるようになっている。そして、回線２４には回線２６よりも高い優先度が付与され、両回線とも正常である限りは回線２４が主回線として選択される。一方、回線２４に障害が生じた場合には回線２６が主回線に切り換えられる。
【００３０】
【発明の効果】
以上説明したように本発明によれば、第１の回線において障害が生じた場合に、第２のＩＰアドレスと所定のドメイン名とを対応付けるように第２のリクエストが自動的に送信されるから、一部の回線に障害が生じた時に、回線の切り換えとＤＮＳデータベースへの登録とを自動的に実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のゲートウェイを含むネットワークの全体ブロック図である。
【図２】ゲートウェイ８の詳細機能ブロック図である。
【図３】ＤＮＳ情報処理部６０において実行されるプログラムのフローチャートである。
【図４】上記実施形態の変形例のゲートウェイを含むネットワークの全体ブロック図である。
【符号の説明】
２：公衆網、４：ダイナミックＤＮＳサーバ、６：ホストコンピュータ、７−１〜７−ｎ：回線、８：ゲートウェイ、１０：ＬＡＮ、１２：サーバ、５０−１〜５０−ｎ：インタフェース処理部、５２−１〜５２−ｎ：障害検出処理部、５４：回線選択処理部、５６：パケット処理部、５８：ＮＡＴ処理部、６０：ＤＮＳ情報処理部、２０，２２：ゲートウェイ、２４，２６：回線。
【図１】
2004282286.tif 000003
【図２】
2004282286.tif 000004
【図３】
2004282286.tif 000005
【図４】
2004282286.tif 000006