JP2007181239A - Set information allocating method for external network connection - Google Patents
Set information allocating method for external network connection Download PDFInfo
- Publication number
- JP2007181239A JP2007181239A JP2007045833A JP2007045833A JP2007181239A JP 2007181239 A JP2007181239 A JP 2007181239A JP 2007045833 A JP2007045833 A JP 2007045833A JP 2007045833 A JP2007045833 A JP 2007045833A JP 2007181239 A JP2007181239 A JP 2007181239A
- Authority
- JP
- Japan
- Prior art keywords
- server
- client
- address
- setting information
- gateway
- 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.)
- Granted
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
Description
本発明は、外部ネットワークであるインターネットに接続可能なクライアントサーバシステムにおいて、ネットワーク通信の可用性の向上に関する。 The present invention relates to improvement of network communication availability in a client server system connectable to the Internet, which is an external network.
図13は、インターネットへのアクセスを可能にしたクライアントサーバシステムで構築されたネットワークシステムの基本的な構成図である。図13には、インターネット1に通信回線3を介して接続されたゲートウェイ(GW)4と、DHCP(Dynamic Host Configuration Protocol)サーバ5と、インターネット1へアクセスする1乃至複数台のクライアント6とがLAN(Local Area Network)7に接続された構成が示されている。
FIG. 13 is a basic configuration diagram of a network system constructed by a client server system that enables access to the Internet. In FIG. 13, a gateway (GW) 4 connected to the Internet 1 via a
この構成において、クライアント6は、インターネット1へアクセスする際にDHCPサーバ5に対してIPアドレス割当要求を送信する。DHCPサーバ5では、そのIPアドレス割当要求に応じてそのクライアント6にIPアドレスを割り当て、既知であるゲートウェイ4のアドレスと共に返信する。クライアント6は、DHCPサーバ5により送られてきた情報をもとにインターネット1との接続を依頼するゲートウェイ2を特定し、DHCPサーバ5により割り当てられたIPアドレスを用いてそのゲートウェイ4、通信回線3を経由してインターネット1にアクセスすることになる。
In this configuration, the
一般に、LAN7に接続されるクライアント6の台数は、増加する傾向にあるが、クライアント6の台数が増加するに連れ、各装置にかかる負荷は必然的に増加することになる。ネットワーク管理者は、通常、通信回線3を専用線にするなど通信能力を増強させたり、サーバ5、ゲートウェイ4の処理性能を向上させたり、種々のプロクシサーバを設置するなどして負荷の増大に対処しようとする。あるいは、LAN7をセグメント化し、分割したLAN毎に図5に示した通信回線3、ゲートウェイ4及びサーバ5を別途用意する。
In general, the number of
ここで、複数台のゲートウェイ4及びDHCPサーバ5がLAN7に接続されたシステム構成の場合について、クライアント6がIPアドレス及びゲートウェイ4のアドレスを獲得するまでの処理について詳述する。
Here, in the case of a system configuration in which a plurality of
まだ、IPアドレスを獲得していないクライアント6は、DHCPDISCOVERメッセージをブロードキャストする。全てのDHCPサーバ5は、このメッセージを受信するが、このうち当該クライアント6に応答するようにプログラムされた1乃至複数台のDHCPサーバ5は、そのクライアント6にDHCPOFFERメッセージを返信する。このDHCPOFFERメッセージには、割り当てるIPアドレス、ゲートウェイ4のアドレス及びIPアドレスの貸出期間が含まれている。クライアント6は、DHCPサーバ5からの応答DHCPOFFERメッセージを集め、その中から一つを選択する。そして、該当するDHCPサーバ5へDHCPREQUESTメッセージを送信する。DHCPサーバ5は、送られてきたDHCPREQUESTメッセージに応じてIPアドレスの貸出しを開始するためにDHCPACKを送って応答する。このようにして、クライアント6は、割り当てられたIPアドレス及びゲートウェイ4を用いてインターネット1にアクセスすることができる。
A
ところで、DHCPでは、IPアドレスの貸出期間(リース期間)というのがDHCPサーバ5によって設定されており、その貸出期間を過ぎてIPアドレスを使用することはできない。そして、貸出しの制御権はDHCPサーバ5にある。そのため、インターネット1へのアクセスを継続して行いたいクライアント6は、貸し出しをしたDHCPサーバ5に対してDHCPREQUESTメッセージを送信することにより延長を要求する。DHCPサーバ5は、送られてきたDHCPREQUESTメッセージに応じて使用の継続を承認する場合はDHCPACKを送信する。このようにして、クライアント6は、割り当てられたIPアドレス及びゲートウェイ4を継続使用してインターネット1にアクセスすることができる。
Incidentally, in DHCP, the IP server lending period (lease period) is set by the
もし、DHCPサーバ5がIPアドレスの継続使用を承認しない場合はDHCPNACKを送信する。DHCPNACKを受信したクライアント6は、貸出期間を過ぎてからは使用中のIPアドレスを使用することができないので、初期の状態、すなわちIPアドレスを獲得していない状態に戻る。従って、クライアント6は、前述したようにDHCPDISCOVERメッセージをブロードキャストしてIPアドレスの獲得を改めて行うことになる。
If the DHCP
また、送信したDHCPREQUESTメッセージに対して貸し出しをしたDHCPサーバ5から何ら応答がない場合、そのDHCPサーバ5は停止しているかと到達不可能な状態にあると仮定して、DHCPREQUESTメッセージをブロードキャストする。これにより、新たなDHCPサーバ5からIPアドレス及びゲートウェイのアドレスを獲得する。
When there is no response from the
しかしながら、従来においては、クライアントがインターネットへのアクセスをする際のDHCPサーバを選択していた。つまり、クライアント主導でIPアドレス及びゲートウェイが決定されていたので、DHCPサーバ側においてゲートウェイの障害対策やネットワーク負荷の調整を行うことが困難であった。 However, conventionally, a DHCP server is selected when a client accesses the Internet. That is, since the IP address and the gateway are determined by the client, it is difficult for the DHCP server side to take measures against the gateway failure and adjust the network load.
また、インターネットへのアクセスを継続して行いたい場合においてIPアドレスの継続使用をDHCPサーバが承認しなかった場合には、他のDHCPサーバからIPアドレスを獲得することはできるが、使用するIPアドレスが変更されてしまう。このIPアドレスの変更に伴い継続中であった通信に支障を来すおそれがあった。 If the DHCP server does not approve the continuous use of the IP address when it is desired to continue accessing the Internet, the IP address can be acquired from another DHCP server, but the IP address to be used Will be changed. There has been a risk of hindering the ongoing communication with the change of the IP address.
本発明は以上のような問題を解決するためになされたものであり、その目的は、IPアドレスやゲートウェイのアドレスなど外部ネットワークとの接続のために必要な設定情報をクライアントへ好適に割り当てることのできる外部ネットワーク接続のための設定情報割当方法を提供することにある。 The present invention has been made to solve the above problems, and its purpose is to suitably assign setting information necessary for connection with an external network such as an IP address and a gateway address to a client. Another object of the present invention is to provide a setting information allocation method for connecting to an external network.
本発明に係る外部ネットワーク接続のための設定情報割当方法は、DHCPサーバにより実行され、複数のゲートウェイのうちいずれかを経由して外部ネットワークと接続されるクライアントからの割当要求に応じて、少なくともゲートウェイの所在情報を含む設定情報を生成して返す設定情報割当方法において、クライアントからの割当要求に応じて返す設定情報に、ゲートウェイが各クライアントに順番に割り振られるようにゲートウェイの所在情報を設定することを特徴とする。 A setting information allocation method for external network connection according to the present invention is executed by a DHCP server, and at least a gateway according to an allocation request from a client connected to an external network via any one of a plurality of gateways In the setting information allocation method that generates and returns the setting information including the location information of the gateway, the gateway location information is set so that the gateway is sequentially allocated to each client in the setting information returned in response to the allocation request from the client. It is characterized by.
また、他の発明に係る外部ネットワーク接続のための設定情報割当方法は、DHCPサーバにより実行され、複数のゲートウェイのうちいずれかを経由して外部ネットワークと接続されるクライアントからの割当要求に応じて、少なくともゲートウェイの所在情報を含む設定情報を生成して返す設定情報割当方法において、受信したクライアントからの割当要求を解析する解析ステップと、割当要求に含まれるクライアント固有の情報に基づいて、当該クライアントに割り当てられた設定情報を保持する設定情報対応テーブルから当該クライアントに対して設定情報が既に割り当てられているかを確認する確認ステップと、当該クライアントに対して設定情報が割り当てられている場合において当該設定情報に所在情報が含まれているゲートウェイを経由して外部ネットワークとの接続が現在できない場合、接続可能な他のゲートウェイの所在情報を設定情報に含ませる設定情報生成ステップと、生成した設定情報を当該クライアントへ送信する送信ステップとを含むことを特徴とする。 A setting information allocation method for external network connection according to another invention is executed by a DHCP server in response to an allocation request from a client connected to an external network via any one of a plurality of gateways. In the setting information allocation method for generating and returning setting information including at least gateway location information, an analysis step for analyzing the allocation request from the received client and the client based on the client-specific information included in the allocation request A confirmation step for confirming whether the setting information is already assigned to the client from the setting information correspondence table holding the setting information assigned to the client, and the setting information when the setting information is assigned to the client. Gate whose location information is included in the information A setting information generation step for including location information of other connectable gateways in the setting information when a connection with an external network cannot be made via the gateway, and a transmission step for transmitting the generated setting information to the client. It is characterized by including.
本発明によれば、クライアントと外部ネットワークとを接続する通信回線を多重化し、また、外部ネットワークに接続する通信経路を動的に決定し接続できるようにしたので、通信経路上のいずれかのサーバあるいは通信回線に異常が発生したとしても、クライアントは、他の通信経路にて外部ネットワークにアクセスすることができる。 According to the present invention, the communication line connecting the client and the external network is multiplexed, and the communication path to be connected to the external network is dynamically determined and can be connected. Alternatively, even if an abnormality occurs in the communication line, the client can access the external network through another communication path.
また、クライアントを外部ネットワークに接続するための通信経路を固定化させていないので、各サーバの負荷状況に応じて負荷分散を行うことができる。 In addition, since the communication path for connecting the client to the external network is not fixed, load distribution can be performed according to the load status of each server.
また、クライアントに対していったん割り当てた通信用アドレスを何度も繰り返し利用することができるので、通信用アドレスが動的に切り替わることにより発生しうる障害が発生するおそれがない。 In addition, since the communication address once assigned to the client can be repeatedly used, there is no possibility that a failure that may occur due to the dynamic switching of the communication address occurs.
以下、図面に基づいて、本発明の好適な実施の形態について説明する。なお、従来例と同じ構成要素には、同じ符号を付ける。 Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. In addition, the same code | symbol is attached | subjected to the same component as a prior art example.
実施の形態1.
図1は、本発明に係る外部ネットワーク接続のための設定情報割当方法を実施するクライアントサーバシステムを示したブロック構成図である。本実施の形態におけるクライアントサーバシステムは、1台のサーバ10と2台のゲートウェイ18,28と複数台のクライアント6がLAN7に接続された構成を有している。サーバ10以外は従来例と同じ装置でよい。各クライアント6は、いずれかのゲートウェイ18,28を経由してインターネット1へアクセスすることができる。クライアント6は、汎用的なDHCPクライアントとしての機能を持っていればよく、本実施の形態特有の機能は不要である。
FIG. 1 is a block diagram showing a client server system that implements a setting information allocation method for external network connection according to the present invention. The client server system in the present embodiment has a configuration in which one
サーバ10は、従来のDHCPサーバと同等の機能を有するサーバであってDHCPに相当するIPアドレスを動的に割り当てる処理機能を有する。ただし、後述する処理により明らかになるが、IPアドレスの割当処理の内容が異なっている。本実施の形態におけるサーバ10は、アドレス割当処理部11、通信経路監視部13及びアドレス対応テーブル14を有している。アドレス割当処理部11は、DHCPサーバ相当の機能を有し、クライアント6からのIPアドレス割当要求に応じて当該クライアント6にIPアドレス等を割り当てるアドレス割当処理を実行する。通信経路監視部13は、クライアント6がインターネット1へアクセスする際に経由するゲートウェイ18、通信回線19あるいはゲートウェイ28、通信回線29を経由して形成される各ネットワーク経路の状態(接続可/不可)を監視する。
The
図2は、本実施の形態におけるアドレス対応テーブル14のデータ構成例を示した図である。アドレス対応テーブル14は、MACアドレスとIPアドレスと基本GWアドレスと使用GWアドレスとが対応づけられたアドレス対応情報を保持する。MACアドレスは、各クライアント6に固有に割り当てられたクライアント識別アドレスである。IPアドレスは、クライアント6に対して動的に割り当てた通信用アドレスである。基本GWアドレスは、IPアドレスを獲得していないクライアント6に対して新規に割り当てたゲートウェイ18,28のアドレスである。各クライアント6における初期値と言うことができる。使用GWアドレスは、当該クライアント6が実際に使用しているゲートウェイのアドレスである。
FIG. 2 is a diagram showing a data configuration example of the address correspondence table 14 in the present embodiment. The address correspondence table 14 holds address correspondence information in which a MAC address, an IP address, a basic GW address, and a used GW address are associated with each other. The MAC address is a client identification address uniquely assigned to each
本実施の形態において特徴的なことは、クライアント6が使用するIPアドレス及びゲートウェイ18,28をサーバ主導で決定できるようにしたことであるが、この特徴的なアドレス割当処理について図3に示したシーケンス図を用いて説明する。
What is characteristic in this embodiment is that the IP address used by the
まず、図3には、サーバ10と2台のクライアント6との間での通信シーケンスが示されている。各クライアントA,BのMACアドレスは、それぞれX,Yとし、現時点では共にIPアドレスを獲得していないものとする。
First, FIG. 3 shows a communication sequence between the
まず、クライアントAは、インターネット1へのアクセスをするためにIPアドレスを取得する必要があり、そのためにIPアドレス割当要求(DHCPDISCOVERメッセージ)をサーバ10へ送信する(S1)。正確にはブロードキャストするが、この例ではサーバは1台だけなのでサーバ10のみが受信することになる。サーバ10のアドレス割当処理部11は、IPアドレス割当要求に含まれているクライアントAのMACアドレスXに基づいてアドレス対応テーブル14を参照にクライアントAに対してIPアドレスを割り当てているかいないかを確認する。ここでは、IPアドレスを獲得していないときの説明なので、アドレス割当処理部11は、アドレス対応テーブル14に登録されていない未割当のIPアドレスを求めてそれをクライアントAのために割り当てる。更に、アドレス割当処理部11は、GW1,GW2のうちクライアントAが用いる一のゲートウェイを決定する。更に、アドレス割当処理部11は、IPアドレスのリース期間として基本リース期間(デフォルト値)を取得する。このようにして、取得したIPアドレス、接続情報としてGWアドレス、更にリース期間を含む設定情報を生成する。そして、その生成した設定情報(DHCPOFFERメッセージ)をクライアントAへ送信する(S2)。図3には、クライアントAに対してIPアドレスPを割り当て、GW1を使用させ、リース期間を12時間(基本リース期間)とする内容の設定情報を送信する例が示されている。なお、クライアント6に対して割り当てた設定情報が有効である期間(割当期間)というのは、その設定情報に設定したIPアドレスのリース期間と同義である。
First, the client A needs to acquire an IP address in order to access the
クライアントAは、サーバ10から送られてきたDHCPOFFERメッセージに応じてDHCPに従いサーバ10を特定するためにDHCPREQUESTメッセージを送信する(S3)。サーバ10は、送られてきたDHCPREQUESTメッセージに応じてIPアドレスの貸出しを開始するためにDHCPACKを返信する(S4)。このようにして、クライアントAは、割り当てられたIPアドレス及びゲートウェイ18を用いてインターネット1にアクセスすることができる。また、サーバ10は、DHCPACK送信後、上記処理により割り当てたゲートウェイ18のアドレスをアドレス対応テーブル14の基本GWアドレスと使用GWアドレスの双方に設定する(S5)。
In response to the DHCPOFFER message sent from the
クライアントBに対しても、アドレス割当処理部11はクライアントAと全く同様の処理を行うことでクライアントBにインターネット1へのアクセスを開始させることができる(S6〜S10)。但し、クライアントAと異なる内容の設定情報を生成する。すなわち、異なるIPアドレスQを割り当てることは当然のことであるが、クライアントAに続いてIPアドレスの割当対象となったクライアントBには、使用するゲートウェイとしてGW2を割り当てる。これは、アドレス割当処理部11が各ゲートウェイ18,28を割当要求を発した各クライアント6に対して順番に割り振るように作用するからである。従って、クライアントBには、GW1に続くGW2が割り当てられる。このように、各ゲートウェイ18,28に対してクライアント6をほぼ均等に配分することができるので、各ゲートウェイ18,28にかかる負荷をほぼ均等にすることができる。なお、クライアントBに対するリース期間は、基本リース期間(12時間)である。
Also for the client B, the address
ここで、サーバ10の通信経路監視部13がゲートウェイ18に障害が発生したことを検知したとする(S11)。より正確にいうと、通信経路監視部13は、ゲートウェイ18自体の故障、通信回線19の切断などの理由でゲートウェイ18を介してインターネット1への接続ができなくなったことを検知する。
Here, it is assumed that the communication
その後、クライアントAからIPアドレスの使用延長の要求のためにDHCPREQUESTメッセージが、あるいは図3には省略したが、いったん使用を終了した後に再度IPアドレスを獲得するためにDHCPDISCOVERメッセージが送られてくると(S12)、アドレス割当処理部11は、その割当要求に応じて設定情報を生成することになる。延長使用による割当要求の場合においてクライアントAに対して割り当てたゲートウェイ18が正常の場合は、アドレス対応テーブル14を参照することによってクライアントAに既に割り当てているIPアドレス及びゲートウェイ18のアドレスを取得し、そのIPアドレス、GWアドレス及びリース期間を含む設定情報を生成してクライアントAに送信すればよい。但し、この例のように、ゲートウェイ18が停止しているような場合、アドレス割当処理部11は、次のように情報を取得して設定情報を生成する。まず、IPアドレスに関しては、アドレス対応テーブル14から割当済みIPアドレスを取得する。また、インターネット1へのネットワーク経路となるゲートウェイとしては、正常に動作しているGW2のアドレスを取得する。そして、リース期間としては、基本リース期間より短い時間(1時間)を設定する。このような情報を含む設定情報を生成してクライアントAに送信する(S13)。これにより、クライアントAは、割り当てられたGW1に障害が発生したときでもサーバ10が使用可能なGW2に切り替えてくれるので、インターネット1へのアクセスを継続して行うことができる。IPアドレスの再獲得の場合でも同様にGW1の障害の影響を受けることなくインターネット1へのアクセスを開始することができる。
Thereafter, when a DHCPREQUEST message is sent from the client A to request extension of use of the IP address, or a DHCPDISCOVER message is sent to acquire the IP address again after the use is finished, it is omitted in FIG. (S12) The address
設定情報の送信が終了すると、アドレス割当処理部11は、アドレス対応テーブル14に設定されているクライアントAの使用GWアドレスをGW1からGW2のアドレスに更新する(S14)。
When the transmission of the setting information is completed, the address
その後、サーバ10の通信経路監視部13がゲートウェイ18が復旧したことを検知した後(S15)、クライアントAからIPアドレスの使用延長の要求のためにDHCPREQUESTメッセージが送られてくると(S16)、アドレス割当処理部11は、その割当要求に応じて次のようにして設定情報を生成することになる。すなわち、アドレス割当処理部11は、クライアントAに対して割り当てた基本GWアドレスであるゲートウェイ18が正常に稼動しているので、アドレス対応テーブル14を参照することによってIPアドレス及び基本GWアドレスを取得する。この取得したIPアドレス、GWアドレス及びリース期間として基本リース期間を含む設定情報を生成する。そして、設定情報をクライアントAに送信する(S17)。その後、アドレス割当処理部11は、アドレス対応テーブル14に設定されているクライアントAの使用GWアドレスをGW2からGW1のアドレスに更新する(S18)。
Then, after the communication
以上のように、本実施の形態によれば、クライアントAに対して最初に割り当てたゲートウェイ18経由でインターネット1への接続ができないとき延長使用時にはGW2を割り当てることによって継続して使用できるようにし、GW1が復旧したとき延長使用時にはGW2を継続使用させるのではなくGW1を戻すようにした。サーバ10は、前述したように初期設定の際に負荷分散を考慮してクライアントAに対してGW1を割り当てている。従って、延長使用時にGW1が復旧しているのであれば元のGW1に戻すことによってゲートウェイ18,28にかかる負荷分散の維持を図ることができる。このように、本実施の形態においては、クライアント6に対して負荷分散を考慮して最初に割り当てたゲートウェイ18,28を通常使用する基本ゲートウェイとし、基本ゲートウェイが障害により使用できないときに使用するゲートウェイは、その障害発生期間における代用ゲートウェイという位置づけにしている。
As described above, according to the present embodiment, when connection to the
更に、本実施の形態においては、代用ゲートウェイと共に設定情報に設定するリース期間を基本リース期間より短い時間とした。これにより、基本ゲートウェイが復旧したときには使用するゲートウェイをより早く基本ゲートウェイに戻すことができ、負荷が不均等である時間をより短時間にすることができる。この効果をより得るためには、設定情報に代用ゲートウェイと共に設定するリース期間をより短く設定することが望ましいので、本実施の形態では、設定可能な最小時間である1時間を代用ゲートウェイの際のリース期間として設定したが、この設定時間を必ずしも1時間とする必要はない。 Furthermore, in the present embodiment, the lease period set in the setting information together with the substitute gateway is set to be shorter than the basic lease period. Thereby, when the basic gateway is restored, the gateway to be used can be returned to the basic gateway earlier, and the time when the load is uneven can be shortened. In order to obtain this effect more, it is desirable to set a shorter lease period to be set together with the substitute gateway in the setting information. Therefore, in this embodiment, 1 hour, which is the minimum settable time, is set for the substitute gateway. Although set as the lease period, this set time is not necessarily set to 1 hour.
実施の形態2.
図4は、本実施の形態においてサーバと2台のクライアントとの間での通信シーケンスを示した図である。図3と同じ処理には同じ符号を付け、説明を適宜省略する。
FIG. 4 is a diagram showing a communication sequence between the server and two clients in the present embodiment. The same processes as those in FIG. 3 are denoted by the same reference numerals, and description thereof is omitted as appropriate.
上記実施の形態1においてGW1が故障等により使用できないとき、クライアントAは、リース期間に近づいて(正確にはリース期間の50%を経過した時点で)DHCPREQUESTメッセージ(割当要求)を送信することになる(S12)。それまでは、インターネット1へアクセスするとエラーが発生するので何らかの対応が要求される。そこで、本実施の形態では、通信経路監視部13がゲートウェイ18に障害が発生したことを検知したとすると(S11)、その時点でその旨をクライアント6へ通知するようにしたことを特徴としている。
In the first embodiment, when the
すなわち、アドレス割当処理部11は、ゲートウェイ18の障害が検知されると、その旨をクライアント6に対してブロードキャストする(S19)。このブロードキャストのためのメッセージはDHCPに用意されていないため、本実施の形態では、DHCPNOTICEメッセージを仮定してブロードキャストする。なお、本実施の形態では、DHCPNOTICEメッセージをブロードキャストするが、GW1を使用しているクライアント6は、アドレス対応テーブル14の使用GWアドレスから明らかなので、該当するクライアント6のみに個別に送信するようにしてもよい。
That is, when the failure of the
GW1が割り当てられていたクライアントAは、DHCPNOTICEメッセージを受信すると、リース期間の経過時間に関係なくDHCPREQUESTメッセージ(割当要求)を送信する(S12)。これにより、実施の形態1において説明した手順にてGW2が割り当てられ、同一IPアドレスの使用延長前と同様にインターネット1へ継続してアクセスすることができる(S13)。
Upon receiving the DHCPNOTICE message, the client A to which GW1 has been allocated transmits a DHCPREQUEST message (allocation request) regardless of the elapsed time of the lease period (S12). Thereby, the
その後、通信経路監視部13がゲートウェイ18が復旧したことを検知したとすると(S15)、アドレス割当処理部11は、その旨のDHCPNOTICEメッセージをブロードキャストする(S20)。障害発生のときと同様にアドレス対応テーブル14を参照して基本GWアドレスがGW1であって使用GWアドレスがGW1でないクライアント6に対してのみ個別に送信するようにしてもよい。
Thereafter, if the communication
基本GWアドレスがGW1であって使用GWアドレスがGW1でないクライアントAは、DHCPNOTICEメッセージを受信すると、リース期間の経過時間に関係なくDHCPREQUESTメッセージ(割当要求)を送信する(S16)。これにより、実施の形態1において説明した手順と同様にして使用するゲートウェイを基本GWアドレスであるGW1に戻すことができる(S17)。 When the client A having the basic GW address GW1 and the GW address not using GW1 receives the DHCPNOTICE message, the client A transmits a DHCPREQUEST message (allocation request) regardless of the elapsed time of the lease period (S16). Thereby, the gateway to be used can be returned to the basic GW address GW1 in the same manner as the procedure described in the first embodiment (S17).
本実施の形態によれば、DHCPNOTICEメッセージを用いることにより使用中のゲートウェイ18,28を介してインターネット1へアクセスできなくなった時点で使用するゲートウェイ18,28を即座に切り替えることができる。また、基本ゲートウェイが復旧したときには即座に元に戻すことができる。
According to the present embodiment, by using the DHCPNOTICE message, the
実施の形態3.
図5は、本発明に係る外部ネットワーク接続のための設定情報割当方法を実施する他のクライアントサーバシステムを示したブロック構成図である。本実施の形態におけるクライアントサーバシステムは、上記各実施の形態と異なり、複数台のサーバ10,20,30を有している。各サーバ10,20,30は、同等の機能を有している。本実施の形態においては、図5に示したように3台のサーバ10,20,30によってサーバシステムを構成する場合を例にして説明する。もちろん、2台であっても4台以上であってもよい。ゲートウェイ18,28,38も便宜的に3台としたが、サーバの台数に一致させる必要はない。ゲートウェイ18,28,38自体は、実施の形態1,2と同様に既製品でよい。
FIG. 5 is a block diagram showing another client-server system that implements the setting information assignment method for external network connection according to the present invention. Unlike the above embodiments, the client server system in the present embodiment has a plurality of
このサーバシステムと同じLAN7に接続された1乃至複数台のクライアント6は、いずれかのゲートウェイ18,28,38、通信回線19,29,39を介してインターネット1にアクセスすることになる。クライアント6は、汎用的なDHCPクライアントとしての機能を持っていればよく、本実施の形態特有の機能は不要である。
One or a plurality of
ここで、サーバ10,20,30の機能の概要及び構成について説明するが、各サーバ10,20,30は、全て対等な構成を有しているためサーバ10を代表させて説明する。
Here, the outline and configuration of the functions of the
サーバ10は、アドレス割当処理部11、サーバ管理部12、通信経路監視部13、アドレス対応テーブル14及びコーディネータリストテーブル15を有している。アドレス割当処理部11は、クライアント6からのIPアドレス割当要求に応じて当該クライアント6にIPアドレス等を割り当てるアドレス割当処理を実行する。サーバ管理部12は、アドレス割当処理を実行させる唯一つのサーバ(以下、「コーディネータサーバ」と称する)を決定する。通信経路監視部13は、クライアント6がインターネット1へアクセスする際に経由するゲートウェイ18、通信回線19を通るネットワーク経路、ゲートウェイ28、通信回線29を通るネットワーク経路及びゲートウェイ38、通信回線39を通るネットワーク経路の状態(接続可/不可)を監視する。通信経路監視部に関しては、全てのサーバ10,20,30に設ける必要はなく、少なくとも1台のサーバに設けて、設けられていない他のサーバへネットワーク経路の状態を通知するようにしてよい。
The
図6は、本実施の形態におけるアドレス対応テーブル14のデータ構成例を示した図である。本実施の形態におけるアドレス対応テーブル14は、実施の形態1において説明したデータ構成に加え、更にサーバアドレスがクライアント6毎に対応させて保持される。サーバアドレスは、対応するクライアント6のためにコーディネータサーバとして動作しIPアドレスを割り当てたサーバのアドレスである。
FIG. 6 is a diagram showing a data configuration example of the address correspondence table 14 in the present embodiment. In the address correspondence table 14 according to the present embodiment, in addition to the data configuration described in the first embodiment, a server address is further held corresponding to each
図7は、本実施の形態におけるコーディネータリストテーブル15のデータ構成例を示した図である。詳細は後述するが、本実施の形態では、サーバシステムを構成するサーバ10,20,30のうちサーバ管理部12,22,32間の後述する所定の規則に従いコーディネータサーバを決定し、そのコーディネータサーバに搭載されたアドレス割当処理部にのみアドレス割当処理を実行させるようにしている。コーディネータリストテーブル15には、コーディネータサーバとなりうる候補のサーバアドレスが登録されている。図7に示した例では、サーバ10,20,30の各アドレスSA,SB,SCが登録されているので、全サーバ10,20,30がコーディネータサーバになることができる。なお、コーディネータリストテーブル15には、予め設定しておいてもよいし、稼働中のサーバのサーバ管理部12,22,32がリアルタイムに設定するようにしてもよい。
FIG. 7 is a diagram showing a data configuration example of the coordinator list table 15 in the present embodiment. Although details will be described later, in this embodiment, a coordinator server is determined according to a predetermined rule described later between the
なお、本実施の形態におけるサーバ10は、DHCPサーバが持つIPアドレスの動的割当機能に特徴を有しているので、DHCPサーバという位置づけで説明しているが、DHCPサーバに相当する機能に加えてDNS(Domain Name System)サーバ、DAP(Directory Access Protocol)の各機能を搭載してもよい。更に、ゲートウェイサーバを別途設けずにサーバ10にゲートウェイ機能を搭載することも可能である。
The
次に、本実施の形態におけるクライアント6へのアドレス割当処理について図8に示したフローチャートを用いて説明する。この図8において説明するアドレス割当処理は、クライアント6がDHCPDISCOVERメッセージをブロードキャストして、IPアドレスを新規に獲得するときの処理である。DHCPREQUESTメッセージを送信してIPアドレスの貸出しを更新するときの割当処理については追って説明する。
Next, address allocation processing to the
まず、クライアント6は、IPアドレスを新規に獲得するためにDHCPDISCOVERメッセージ(IPアドレス割当要求)をサーバ10,20,30へブロードキャストする。この要求の受取先となるサーバ10,20,30は特定されておらず、LAN7に接続された全てのサーバ10,20,30が受信することになる(ステップ101)。しかしながら、本実施の形態において実際にその要求に対応するのは、コーディネータサーバのみであり、それ以外のサーバはIPアドレス割当要求を受信したとしても原則何も処理しない(ステップ102)。つまり、DHCPOFFERメッセージで応答しない。図8には、その例外処理(ステップ121〜125)が示されているが、これについては後述する。以降の説明では、サーバ10が現時点においてコーディネータサーバであるものとして説明する。コーディネータサーバの決定方法については追って説明する。
First, the
コーディネータサーバであることを認識しているサーバ10のアドレス割当処理部11は、IPアドレス割当要求の発信元であるクライアント6に対応するアドレス対応情報がアドレス対応テーブル14に登録されていないので、当該クライアント6に対してIPアドレス等を割り当てる(ステップ104)。この割当てにより設定情報を生成する処理は、実施の形態1,2と同じなので説明を省略する。但し、本実施の形態においては、アドレス対応テーブル14にコーディネータサーバのアドレスを設定する必要があるので、アドレス割当処理部11は、サーバ10のアドレスSAを当該クライアント6に対応付けてIPアドレス等と共に設定する。そして、当該クライアント6に対して割り当てたIPアドレス、使用GWアドレス及びサーバアドレスを含む設定情報を返答する(ステップ105)。そして、アドレス割当処理部11は、当該クライアント6のMACアドレスに、割り当てたIPアドレス、サーバアドレス、基本GWアドレス及び使用GWアドレスとしてゲートウェイのアドレスを対応付けしてアドレス対応情報を生成し、アドレス対応テーブル14に登録する(ステップ106)。
Since the address
以上のアドレス割当処理により、クライアント6は、IPアドレス等を取得したので、サーバ10により設定されたいずれかのゲートウェイ18,28,38を経由してインターネット1へアクセスすることができる。
Through the above address assignment processing, the
更に、アドレス割当処理部11は、クライアント6のみならず、アドレス対応情報を他のサーバ20,30にも同報送信にて通知する(ステップ107)。各サーバ20,30では、送られてきたアドレス対応情報により自己保有のアドレス対応テーブル24,34を更新することで、データ整合性の維持を図る。
Furthermore, the address
以上のようにして、アドレス割当処理部11による一連のアドレス割当処理が終了すると、各サーバ10,20,30のサーバ管理部12,22,32は、協調動作をして、コーディネータサーバローテーションを実行することでコーディネータ権(割当権)の移譲を行う(ステップ108)。この処理については追って詳述する。
As described above, when a series of address assignment processing by the address
次に、クライアント6がDHCPREQUESTメッセージを送信してIPアドレスの使用延長を要求するときのIPアドレス割当処理について図9を用いて説明する。
Next, IP address assignment processing when the
クライアント6が使用延長の要求の場合に送信するDHCPREQUESTメッセージ(IPアドレス割当要求)は、ブロードキャストではなくIPアドレスを割り当てたサーバに対して送信される。そのサーバのアドレスは、IPアドレス獲得時に受け取った設定情報に含まれている。上記例に従うと、サーバ10がその要求を受信することになる(ステップ131)。
The DHCPREQUEST message (IP address assignment request) transmitted when the
サーバ10のアドレス割当処理部11は、クライアント6から送られてきたIPアドレス割当要求を受け取ると、その内容を解析して送信元を特定する。そして、アドレス対応テーブル14から当該クライアント6のアドレス対応情報を取得し(ステップ132)、そのクライアント6に対して割当済みのIPアドレスを再度割り当てる(ステップ133)。更に、アドレス割当処理部11は、通信経路監視部13にゲートウェイの動作状況を問い合わせて使用するゲートウェイを割り当てる(ステップ134)。この使用するゲートウェイを割り当てる処理については、実施の形態1と同じなので詳細な説明は省略する。端的に言うと、基本GWアドレスが正常に稼動しているのであれば、基本GWアドレスを割り当て、基本GWアドレスが使用できない状態であれば、代用GWアドレスを割り当てる。そして、設定情報を生成して(ステップ135)、当該クライアント6へ返信する(ステップ136)。なお、設定情報に設定するリース期間は、基本ゲートウェイの場合と代用ゲートウェイの場合とで異なるようにすることは上記実施の形態1と同様にする。そして、アドレス割当処理部11は、当該クライアント6のMACアドレスに、再度割り当てたIPアドレス等を対応付けしてアドレス対応情報を生成し、アドレス対応テーブル14を更新する(ステップ137)。そして、この更新した旨を他のサーバ20,30へ通知する(ステップ138)。この処理では、使用GWアドレスのみが変更されている可能性があり、他は単に同じデータで上書きされると言うことができる。
When the address
このように、本実施の形態によれば、クライアント6は、いったん割り当てられたIPアドレスを何度も繰り返し利用することができるので、IPアドレスが動的に切り替わることにより発生しうる障害が発生しなくなる。
As described above, according to the present embodiment, the
ところで、クライアント6から送られてくるDHCPREQUESTメッセージ(IPアドレス割当要求)を受信すべきサーバが何らかの理由によりダウンしている可能性もある。この場合、クライアント6は、サーバからの応答がないことによりサーバがダウンしたなどの理由でメッセージの到達が不可能であると判断してDHCPREQUESTメッセージをブロードキャストする。
Incidentally, the server that should receive the DHCPREQUEST message (IP address assignment request) sent from the
このDHCPREQUESTメッセージに対して、コーディネータ権を取得している、又は取得したサーバが対応することになる。ここでは、サーバ20が対応することにすると、サーバ20は、サーバ10に代わってIPアドレスの再割り当て処理を実行する。この割当処理の内容は、前述した処理(ステップ132〜138)と同じなので詳細な説明は省略するが、アドレス対応テーブル14に設定するサーバアドレスをサーバ20のアドレスSBに書き換える。これは、再度のIPアドレスの延長使用のために送られてくるDHCPREQUESTメッセージに備えるためである。ただ、サーバアドレスの更新に関しては、GWアドレスと同様に基本と代用を設定できるようにしてもよい。
A coordinator right is acquired or the acquired server responds to this DHCPREQUEST message. Here, if the
ここで、図8を用いてコーディネータサーバの決定方法について説明する。 Here, the determination method of a coordinator server is demonstrated using FIG.
図8において、コーディネータサーバであるサーバ10のサーバ管理部12は、コーディネータリストテーブル15を参照し、自己(この例ではサーバ10)の次(最後尾の場合は先頭)にリストされているサーバ(この例ではサーバ20)に対してコーディネートサーバであることを示すコーディネータ権を移譲する(ステップ108)。具体的には、その旨を示すメッセージを交換する。新たにコーディネータサーバとなったサーバ20は、図8に示したフローに従い改めてコーディネータサーバとして動作する。その処理内容は、前述したサーバ10における処理と同じである。一方、コーディネータサーバでなくなったサーバ10は、前述のサーバ20,30と同様に処理することになる。つまり、受信したDHCPDISCOVERメッセージ(IPアドレス割当要求)に対して、原則何も処理しない。
In FIG. 8, the
前述したように、本実施の形態におけるアドレス割当処理では、コーディネートサーバによりIPアドレス割当処理が実行されると自己が当該クライアント6に対するコーディネートサーバとしてアドレス対応テーブル14に登録される。そして、処理終了の度にコーディネータ権をコーディネータリストテーブル15に従い順番に移譲していくので、各サーバ10,20,30が対応すべきクライアント6の数は、ほぼ同数になるはずである。すなわち、実施の形態1において説明したように、コーディネータサーバローテーションを実行することによって負荷分散を実現することができる。更に、コーディネータ権の送り側と受取側とが正常に動作していなければ正常に移譲することができないので、サーバアライブ機能も果たしている。ここで、コーディネータ権の送り側及び受取側で異常が発生したときの処理について説明する。
As described above, in the address assignment process in the present embodiment, when the IP address assignment process is executed by the coordinate server, the self is registered in the address correspondence table 14 as a coordinate server for the
まず、ステップ108において、受取側がダウンしているなどで所定時間内にコーディネータ権を受け取らなかったとすると(ステップ109)、コーディネータサーバにおけるサーバ管理部12は、サーバ20のアドレスをコーディネータリストテーブル15から削除すると共に(ステップ110)、サーバ20以外の他のサーバ30に対してその旨を同報送信にて通知する(ステップ111)。これを受けたサーバ30は、自己のコーディネータリストテーブル35からサーバ20のアドレスを削除することでデータ整合性を維持する。そして、サーバ管理部12は、更に次にリストされているサーバ(この例ではサーバ30)に対してコーディネートサーバであることを示すコーディネータ権が移譲される(ステップ112)。この処理を繰り返すことで次にコーディネータサーバとなるサーバを見つけだす。
First, in step 108, if the coordinator right is not received within a predetermined time because the receiving side is down (step 109), the
また、コーディネート権を受け取ったことによりコーディネートサーバとなったサーバ自体が何らかの理由によりダウンしてしまう可能性もある。この状態を放っておくと、クライアント6が発するDHCPDISCOVERメッセージを処理するサーバがいなくなってしまう。そこで、本実施の形態では、コーディネータサーバでなくても次にコーディネータサーバになる予定のサーバは、次のような処理を実行する。
In addition, the server itself that becomes the coordination server by receiving the coordination right may be down for some reason. If this state is left unattended, there is no server for processing the DHCPDISCOVER message issued by the
すなわち、図8において、次にコーディネータサーバになる予定のサーバは、コーディネータリストテーブル15を参照することによって事前に特定することができる(ステップ121)。従って、該当するサーバ(例えばサーバ20)は、DHCPDISCOVERメッセージを受信してから所定時間内に通常コーディネータサーバからステップ107における通知が送られてこないと(ステップ122)、コーディネートサーバに何らかの障害が発生したと判断する。 That is, in FIG. 8, the server that is scheduled to become the coordinator server next can be identified in advance by referring to the coordinator list table 15 (step 121). Therefore, if the corresponding server (for example, server 20) does not receive the notification in step 107 from the normal coordinator server within a predetermined time after receiving the DHCPDISCOVER message (step 122), some trouble has occurred in the coordinated server. Judge.
サーバ20は、以上のようにコーディネートサーバが動作不能と判断すると、自らコーディネータ権を取得しにいくことによってコーディネートサーバとなり(ステップ123)、障害が発生したサーバ10をコーディネータリストテーブル15から削除すると共に(ステップ124)、サーバ10以外の他のサーバ30に対してその旨を同報送信にて通知する(ステップ125)。そして、コーディネートサーバとなったことで、サーバ20は、図8に示したフローに従い改めてコーディネータサーバとして動作する。
When the
以上のようにして、各クライアント6は、サーバ10により設定されたIPアドレス及びGWアドレスを使用してインターネット1へアクセスすることができる。クライアント6がインターネット1へのアクセスを終了するときには、DHCPに従いIPアドレスを回収する。
As described above, each
ここで、図を用いてコーディネータ権の移譲に着目して更に詳述する。図10は、前述したIPアドレス割当処理実行の際に実行されるコーディネータ権(割当権)の移譲を表したシーケンス図である。図10では、MACアドレスX,Yである2台のクライアントA,Bと2台のサーバC,Dが示されている。この処理の開始時ではサーバCが割当権を獲得しているものとする。なお、処理の内容自体は、図8と重複している。 Here, the details will be described in detail with a focus on the transfer of the coordinator right using the figure. FIG. 10 is a sequence diagram showing the transfer of the coordinator right (assignment right) executed when the IP address assignment process described above is executed. In FIG. 10, two clients A and B and two servers C and D having MAC addresses X and Y are shown. It is assumed that the server C has acquired the allocation right at the start of this process. The content of the process itself is the same as that in FIG.
クライアントAは、IPアドレス割当要求(DHCPDISCOVERメッセージ)をブロードキャストすると(S21)、この要求に応じて割当権を保持するサーバCが設定情報を生成し、その生成した設定情報(DHCPOFFERメッセージ)をクライアントAへ送信する(S22)。なお、設定情報の生成に関しては説明済みである。設定情報受信後にDHCPREQUESTメッセージとDHCPACKの情報が交換された後(S23,24)、クライアントAは、アドレス対応テーブルに登録する(S25)。そして、登録した旨を各サーバへ通知し(S26)、この通知を受けたサーバDは、自己が保持管理するアドレス対応テーブルを更新する(S27)。移譲のコーディネータサーバとしての割当処理が終了すると、クライアントAは、コーディネータリストテーブルを参照にサーバDへ割当権を移譲する(S28)。正常に動作しているサーバDは、サーバCから移譲された割当権を取得する(S29)。 When the client A broadcasts an IP address assignment request (DHCPDISCOVER message) (S21), the server C holding the assignment right generates setting information in response to this request, and the generated setting information (DHCPOFFER message) is sent to the client A. (S22). The generation of the setting information has already been described. After the DHCPREQUEST message and DHCPACK information are exchanged after receiving the setting information (S23, 24), the client A registers in the address correspondence table (S25). Then, the server D is notified of the registration (S26), and the server D that has received the notification updates the address correspondence table held and managed by itself (S27). When the assignment process as the coordinator server for transfer is completed, the client A transfers the assignment right to the server D with reference to the coordinator list table (S28). The server D operating normally acquires the assignment right transferred from the server C (S29).
その後、サーバDは、クライアントBがブロードキャストしたIPアドレス割当要求(DHCPDISCOVERメッセージ)を受信すると、上記S21〜S24と同様の処理をしてIPアドレスを割り当てる(S30〜S33)。そして、S25〜27と同様に動作して各サーバC,Dのアドレス対応テーブルを更新し(S34〜S36)、S28,29と同様に動作して割当権を次のサーバへ移譲する(S37,38)。 Thereafter, when the server D receives the IP address assignment request (DHCPDISCOVER message) broadcasted by the client B, the server D assigns an IP address by performing the same processing as S21 to S24 (S30 to S33). Then, it operates in the same manner as in S25 to 27 to update the address correspondence table of each server C and D (S34 to S36), and operates in the same manner as in S28 and 29 to transfer the allocation right to the next server (S37, S36). 38).
図11は、コーディネータサーバがダウンしたときの割当権の移譲を表したシーケンス図である。なお、設定情報の内容については上述したとおりなのでこの図からは省略している。図11において、クライアントは、IPアドレス割当要求(DHCPDISCOVERメッセージ)をブロードキャストすると(S41)、この要求に応じて割当権を保持するサーバAが設定情報(DHCPOFFERメッセージ)をクライアントへ送信するはずであるが、サーバAは割当権取得後に障害が発生してダウンしているので(S40)、応答できない。そこで、次のコーディネータサーバとなりうるサーバBがサーバAからの割当通知が所定時間内にないことにより自ら割当権を取得し(S42)、その旨を他のサーバへ通知し(S43)、クライアントAに応答する(S44)。そして、クライアントへの対応が終了したことを他のサーバへ通知し(S45)、割当権を次のサーバCへ移譲する(S46,47)。なお、IPアドレスの新規獲得時も基本的には同じであり、この場合は図8のS121〜S125で説明した。 FIG. 11 is a sequence diagram showing transfer of the assignment right when the coordinator server goes down. Since the contents of the setting information are as described above, they are omitted from this figure. In FIG. 11, when the client broadcasts an IP address assignment request (DHCPDISCOVER message) (S41), the server A holding the assignment right should transmit setting information (DHCPOFFER message) to the client in response to this request. Since server A is down due to a failure after the allocation right is acquired (S40), it cannot respond. Therefore, the server B, which can be the next coordinator server, acquires the allocation right by itself when there is no allocation notification from the server A within a predetermined time (S42), and notifies that to other servers (S43). (S44). Then, it notifies the other server that the correspondence to the client is completed (S45), and transfers the allocation right to the next server C (S46, 47). Note that this is basically the same when a new IP address is acquired, and this case has been described with reference to S121 to S125 in FIG.
図12は、割当権を保持していたサーバAによる割当処理直後に次の割当権を取得するはずのサーバBがダウンしたときのシーケンス図である。この処理は、図8のS110〜S112に相当する。なお、クライアントからのIPアドレス割当要求(DHCPDISCOVERメッセージ)を受けて当該クライアントにIPアドレスを割り当てる間での処理(S51〜S58)については既に説明したのでその処理の詳細は省略する。 FIG. 12 is a sequence diagram when the server B that should acquire the next allocation right immediately after the allocation process by the server A holding the allocation right is down. This process corresponds to S110 to S112 in FIG. Since the processing (S51 to S58) during the IP address assignment request (DHCPDISCOVER message) from the client and the assignment of the IP address to the client has already been described, the details of the processing are omitted.
サーバAは、コーディネータリストテーブルに従い割当権を移譲すべきサーバBに割当権を移譲しようとしたが(S60)、サーバBからの応答がないことによりサーバBに障害が発生したと判断してコーディネータリストテーブルから削除する(S61)。そして、コーディネータリストテーブルから次に割当権を受けるべきサーバCを特定し、そのサーバCへ割当権の移譲を試みる(S62)。この結果、サーバCは、割当権を取得すると、その旨を他のサーバへ通知する(S63)。 The server A tried to transfer the allocation right to the server B to which the allocation right should be transferred according to the coordinator list table (S60), but determines that a failure has occurred in the server B due to no response from the server B, and the coordinator Delete from the list table (S61). Then, the server C that is to receive the next allocation right is specified from the coordinator list table, and an attempt is made to transfer the allocation right to the server C (S62). As a result, when the server C obtains the allocation right, the server C notifies that to other servers (S63).
本実施の形態によれば、クライアント6とインターネット1とを接続する通信経路を多重化し、また、各クライアント6が使用する通信経路を動的に決定し接続できるようにしたので、ネットワーク経路上のいずれかのゲートウェイ18,28,38に異常が発生したとしても、クライアント6は、通信経路を切り替えることによってインターネット1に継続してアクセスすることができる。
According to the present embodiment, the communication path connecting the
なお、本実施の形態においては、サーバのキープアライブ機能を兼ねるためにコーディネータサーバローテーションを実行するようにしたが、ネットワーク接続処理に対する負荷分散だけに着目すれば、特定のサーバをコーディネータサーバとして全てのIPアドレス割当要求に対応するようにしてもよい。この場合、コーディネータサーバは、実際の割当処理を実行するサーバを指名する。もし、その特定のサーバがダウンしたときには、他のサーバにコーディネータサーバを切り替えればよい。すなわち、本実施の形態のように、必ずしもコーディネータサーバローテーションを採用する必要はない。 In this embodiment, the coordinator server rotation is executed in order to also serve as a server keep alive function. However, if attention is paid only to load distribution for the network connection process, a specific server is designated as the coordinator server. You may make it respond | correspond to an IP address allocation request | requirement. In this case, the coordinator server nominates a server that executes the actual allocation process. If that particular server goes down, the coordinator server may be switched to another server. That is, it is not always necessary to employ the coordinator server rotation as in the present embodiment.
また、本実施の形態では、サーバをローテーションさせて単純に負荷分散するようにしたが、各サーバ10,20,30の負荷を実際に計測、比較し、負荷の少ないサーバにクライアント6を割り振るようにしてもよい。
In this embodiment, the server is rotated and the load is simply distributed. However, the load on each of the
また、本実施の形態では、アドレス対応テーブル14,24,34及びコーディネータリストテーブル15,25,35を各サーバ10,20,30個々に配設することによってデータ整合性を図るための通知をキープアライブとしても利用するようにした。もし、別の方法でキープアライブ機能を実現するのであれば、データベースサーバ等を設置して各テーブルを共有データベース化してもよい。
In this embodiment, the address correspondence tables 14, 24, and 34 and the coordinator list tables 15, 25, and 35 are arranged for each
また、上記においては、障害が発生したサーバをコーディネータリストテーブル15,25,35から削除することしか説明していないが、サーバ復旧後、サーバ管理部12,22,32は、自己のコーディネータリストテーブル15,25,35にアドレスを登録し、他のサーバに通知するようにすることで、コーディネータサーバとして復活することができる。
In the above description, only the server in which the failure has occurred is deleted from the coordinator list tables 15, 25, 35. However, after the server is restored, the
また、ゲートウェイ18,28,38もコーディネータリストテーブル15と同様の管理テーブルを設けて、使用可不可を管理するようにしてもよい。
The
1 インターネット、6 クライアント、7 LAN、10,20,30 サーバ、11,21,31 アドレス割当処理部、12,22,32 サーバ管理部、13,23,33 通信経路監視部、14,24,34 アドレス対応テーブル、15,25,35 コーディネータリストテーブル、18,28,38 ゲートウェイ、19,29,39 通信回線。 1 Internet, 6 clients, 7 LAN, 10, 20, 30 server, 11, 21, 31 Address assignment processing unit, 12, 22, 32 Server management unit, 13, 23, 33 Communication path monitoring unit, 14, 24, 34 Address correspondence table, 15, 25, 35 Coordinator list table, 18, 28, 38 Gateway, 19, 29, 39 Communication line.
Claims (2)
クライアントからの割当要求に応じて返す設定情報に、ゲートウェイが各クライアントに順番に割り振られるようにゲートウェイの所在情報を設定することを特徴とする外部ネットワーク接続のための設定情報割当方法。 Setting information allocation method executed by a DHCP server and generating and returning setting information including at least gateway location information in response to an allocation request from a client connected to an external network via one of a plurality of gateways In
A setting information allocation method for external network connection, characterized in that gateway location information is set in setting information to be returned in response to an allocation request from a client so that the gateway is allocated to each client in turn.
受信したクライアントからの割当要求を解析する解析ステップと、
割当要求に含まれるクライアント固有の情報に基づいて、当該クライアントに割り当てられた設定情報を保持する設定情報対応テーブルから当該クライアントに対して設定情報が既に割り当てられているかを確認する確認ステップと、
当該クライアントに対して設定情報が割り当てられている場合において当該設定情報に所在情報が含まれているゲートウェイを経由して外部ネットワークとの接続が現在できない場合、接続可能な他のゲートウェイの所在情報を設定情報に含ませる設定情報生成ステップと、
生成した設定情報を当該クライアントへ送信する送信ステップと、
を含むことを特徴とする外部ネットワーク接続のための設定情報割当方法。 Setting information allocation method executed by a DHCP server and generating and returning setting information including at least gateway location information in response to an allocation request from a client connected to an external network via one of a plurality of gateways In
An analysis step of analyzing the allocation request from the received client;
A confirmation step for confirming whether the setting information is already assigned to the client from the setting information correspondence table that holds the setting information assigned to the client based on the client-specific information included in the assignment request;
When setting information is assigned to the client, if connection to an external network cannot be made via a gateway whose location information is included in the setting information, the location information of other connectable gateways is displayed. A setting information generation step to be included in the setting information;
A transmission step of transmitting the generated setting information to the client;
A setting information assigning method for connecting to an external network, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007045833A JP3948492B2 (en) | 2007-02-26 | 2007-02-26 | Setting information allocation method for external network connection |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007045833A JP3948492B2 (en) | 2007-02-26 | 2007-02-26 | Setting information allocation method for external network connection |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001398339A Division JP3948277B2 (en) | 2001-12-27 | 2001-12-27 | Setting information allocation method for external network connection |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007181239A true JP2007181239A (en) | 2007-07-12 |
JP3948492B2 JP3948492B2 (en) | 2007-07-25 |
Family
ID=38305834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007045833A Expired - Fee Related JP3948492B2 (en) | 2007-02-26 | 2007-02-26 | Setting information allocation method for external network connection |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3948492B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009089326A (en) * | 2007-10-03 | 2009-04-23 | Hitachi Communication Technologies Ltd | Packet transferring system having load distribution function |
JP2017022693A (en) * | 2015-05-18 | 2017-01-26 | マーベル ワールド トレード リミテッド | Device and method for allocating internetwork address |
JP2018174409A (en) * | 2017-03-31 | 2018-11-08 | サイレックス・テクノロジー株式会社 | Relay device |
JP2023528983A (en) * | 2020-06-09 | 2023-07-06 | 中興通訊股▲ふん▼有限公司 | Default gateway management method, gateway manager, server and storage medium |
-
2007
- 2007-02-26 JP JP2007045833A patent/JP3948492B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009089326A (en) * | 2007-10-03 | 2009-04-23 | Hitachi Communication Technologies Ltd | Packet transferring system having load distribution function |
JP2017022693A (en) * | 2015-05-18 | 2017-01-26 | マーベル ワールド トレード リミテッド | Device and method for allocating internetwork address |
JP2018174409A (en) * | 2017-03-31 | 2018-11-08 | サイレックス・テクノロジー株式会社 | Relay device |
JP2023528983A (en) * | 2020-06-09 | 2023-07-06 | 中興通訊股▲ふん▼有限公司 | Default gateway management method, gateway manager, server and storage medium |
JP7483059B2 (en) | 2020-06-09 | 2024-05-14 | 中興通訊股▲ふん▼有限公司 | DEFAULT GATEWAY MANAGEMENT METHOD, GATEWAY MANAGER, SERVER AND STORAGE MEDIUM |
US12088509B2 (en) | 2020-06-09 | 2024-09-10 | Zte Corporation | Default gateway management method, gateway manager, server, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP3948492B2 (en) | 2007-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3948277B2 (en) | Setting information allocation method for external network connection | |
JP3948278B2 (en) | Setting information allocation method for external network connection | |
US7263559B2 (en) | Method for preventing IP address cheating in dynamic address allocation | |
US7412515B2 (en) | Method and apparatus for dynamic assignment of network protocol addresses | |
TWI469607B (en) | Cloud server for managing hostnames and ip addresses, and management method for the cloud server | |
US8032616B2 (en) | Method of allocating IP address of image forming apparatus using DHCP, image forming apparatus and system of allocating IP address using DHCP | |
JP2009239931A (en) | Method and system for automatic allocation of resources in communication network | |
US20070162575A1 (en) | Configuration of LAN hosts | |
JP2003244184A (en) | Domain name managing method and apparatus suited thereto | |
WO2000074333A9 (en) | Automatic discovery of nodes associated with a virtual subnet | |
JPH11154978A (en) | Network system and method for selecting dhcp server | |
CN111131445B (en) | DHCP cluster scheduling method and DHCP cluster system | |
US8195775B2 (en) | Enhanced method and apparatus for reducing congestion in DHCP network system | |
JP3948492B2 (en) | Setting information allocation method for external network connection | |
Droms | RFC1541: Dynamic Host Configuration Protocol | |
EP3048756B1 (en) | Management method and apparatus for dynamic host configuration protocol server and relay | |
JP3979446B2 (en) | Setting information allocation method for external network connection | |
JP2004007151A (en) | Router, ddns client terminal connected to it, and ddns system | |
JPH1013443A (en) | Network system and network management method | |
US20220014430A1 (en) | Communication apparatus, redundant communication system, and communication control method | |
Hamme | DHCPv6 for Data Centers | |
KR100377628B1 (en) | Implementation method of simultaneously working DHCP server and BOOTP relay agent | |
JP2003143172A (en) | Network connection device and method for allocating ip address of network connection device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070409 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110427 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120427 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130427 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130427 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140427 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |