(57)【要約】【課題】クライアント端末のサービス断時間を低減する。【解決手段】通信システム１００は、それぞれアクティブ系又はスタンバイ系として機能する複数のサーバ１０（１０ａ，１０ｂ）と、アクティブ系のサーバとクライアントによって操作される１乃至複数のクライアント端末３０との間で通信を中継する中継装置２０と、を備えている。各サーバは、各クライアントの優先度を決定する優先度決定部と、自サーバ内に、各クライアント端末に割り振られた仮想ＬＡＮに対応する仮想ポートを作成する仮想ポート作成部と、クライアント端末との間で行われる通信の宛先を仮想ポート宛に変更することを中継装置に指示する通信処理部と、を有している。通信処理部は、アクティブ系の他のサーバで不具合が発生したときに、クライアントの優先度の高い順に、通信の宛先の変更指示を行う。【選択図】図５
2019140589.tif 000002
【特許請求の範囲】
【請求項１】
それぞれアクティブ系又はスタンバイ系として機能する複数のサーバと、
前記アクティブ系のサーバとクライアントによって操作される１乃至複数のクライアント端末との間で通信を中継する中継装置と、を備え、
それぞれの前記サーバは、
それぞれの前記クライアントの優先度を決定する優先度決定部と、
自サーバ内に、それぞれの前記クライアントに割り振られた仮想ＬＡＮに対応する仮想ポートを作成する仮想ポート作成部と、
前記クライアント端末との間で行われる通信の宛先を前記仮想ポート宛に変更することを前記中継装置に指示する通信処理部と、を有し、
前記通信処理部は、前記アクティブ系の他のサーバで不具合が発生したときに、前記クライアントの優先度の高い順に、前記通信の宛先の変更指示を行う
ことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記サーバは、前記アクティブ系の他のサーバで不具合が発生したときに、前記クライアントの優先度の高い順に、前記仮想ポート作成部による前記仮想ポートの作成と、前記通信処理部による前記通信の宛先の変更指示とを繰り返し行う
ことを特徴とする通信システム。
【請求項３】
請求項１又は請求項２に記載の通信システムにおいて、
前記通信処理部による前記通信の宛先の変更指示は、前記仮想ＬＡＮに対応する仮想ＩＰアドレスとそれに対応するＭＡＣアドレスとを含むＧ−ＡＲＰパケットを前記中継装置に送信することによって行われる
ことを特徴とする通信システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の通信システムにおいて、
前記優先度決定部は、それぞれの前記クライアントに割り振られた仮想ＬＡＮの利用頻度に基づいて、それぞれの前記クライアントの優先度を決定する
ことを特徴とする通信システム。
【請求項５】
中継装置を介してクライアントによって操作される１乃至複数のクライアント端末と通信可能に配置された複数のサーバのうち、アクティブ系のサーバで不具合が発生したときに、スタンバイ系のサーバが、それぞれの前記クライアントの優先度を決定する優先度決定工程と、
前記スタンバイ系のサーバが、自サーバ内に、それぞれの前記クライアントに割り振られた仮想ＬＡＮに対応する仮想ポートを作成する仮想ポート作成工程と、
前記スタンバイ系のサーバが、前記クライアントの優先度の高い順に、前記クライアント端末との間で行われる通信の宛先を前記仮想ポート宛に変更することを前記中継装置に指示する通信処理工程と、を含む
ことを特徴とするサーバ切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクティブ系サーバとスタンバイ系サーバとの切替を行う通信システム、及び、サーバ切替方法に関する。
【背景技術】
【０００２】
クライアントによって操作されるクライアント端末に対して各種のサービスを提供する通信システムは、高度な信頼性が求められるため、通常時に処理を行うサーバ（アクティブ系サーバ）に加え、アクティブ系サーバが処理を行うことができなくなったときに備えて、通常時に処理を行わずに待機しているサーバ（スタンバイ系サーバ）を備えることが一般的である。スタンバイ系サーバは、アクティブ系サーバの動作を監視し、アクティブ系サーバに不具合が生じて処理ができていないと判断された場合に、スタンバイ系からアクティブ系に自身の設定の切替を行う。
【０００３】
このような通信システムに関連して、例えば、以下に説明する図８Ａ、図８Ｂ、及び図９に示す従来例の通信システム６０３がある。図８Ａ、図８Ｂ、及び図９に示す従来例の通信システム６０３は、以下に説明する仮想ＩＰアドレス技術と仮想ＬＡＮ（Virtual Local Area Network；ＶＬＡＮ）技術とを用いたシステムである。
【０００４】
＜仮想ＩＰアドレス技術の概要＞
以下、図６Ａ及び図６Ｂを参照して、仮想ＩＰアドレス技術の概要について説明する。図６Ａ及び図６Ｂは、それぞれ、仮想ＩＰアドレス技術を用いた通信システム６０１の構成及び動作を示す図である。図６Ａは、通常時における通信システム６０１の構成及び動作を示している。図６Ｂは、アクティブ系サーバでの不具合発生時における通信システム６０１の構成及び動作を示している。
【０００５】
通信システム６０１は、仮想ＩＰアドレス技術（例えば、非特許文献１参照）を用いて、アクティブ系サーバとスタンバイ系サーバとの切替を行うシステムである。
【０００６】
図６Ａに示す例では、通信システム６０１は、２台のサーバ１０（１０ａ，１０ｂ）と、ルータ等の中継装置２０と、を備えている。２台のサーバ１０のうち、一方のサーバ１０ａは現アクティブ系サーバとして機能しており、また、他方のサーバ１０ｂは現スタンバイ系サーバとして機能している。中継装置２０は、通信回線を介して接続されたサーバ１０とクライアント端末３０との間で行われる通信を中継する。ここでは、アクティブ系サーバに対して仮想ＩＰアドレス「１０．１０．１．１」が設定されるものとして説明する。
【０００７】
図６Ａに示す例では、現アクティブ系サーバ１０ａには、ＩＰアドレス「１０．１０．１．２」と、仮想ＩＰアドレス「１０．１０．１．１」と、が設定されている。現アクティブ系サーバ１０ａのネットワークインタフェースのＭＡＣ（Media Access Control）アドレスは、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」である。
【０００８】
一方、現スタンバイ系サーバ１０ｂには、仮想ＩＰアドレスが設定されておらず、ＩＰアドレス「１０．１０．１．３」が設定されている。現スタンバイ系サーバ１０ｂのネットワークインタフェースのＭＡＣアドレスは、「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」である。
【０００９】
また、中継装置２０は、図示せぬ記憶部にＡＲＰ（Address Resolution Protocol）テーブル６０を記憶している。ＡＲＰテーブル６０は、ＩＰアドレスと各サーバ１０のＭＡＣアドレスとの対応関係を表している。
【００１０】
図６Ａに示す例では、ＡＲＰテーブル６０は、ＩＰアドレス「１０．１０．１．１」と、「１０．１０．１．２」と、「１０．１０．１．３」とに対して、それぞれ、ＭＡＣアドレス「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」とを対応付けている。
【００１１】
ここで、ＩＰアドレス「１０．１０．１．１」は、アクティブ系サーバに対して設定された仮想ＩＰアドレスである。したがって、図６Ａに示す例では、ＡＲＰテーブル６０は、アクティブ系サーバに対して設定された仮想ＩＰアドレス「１０．１０．１．１」に対して、現アクティブ系サーバ１０ａのＭＡＣアドレス「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」を対応付けている。
【００１２】
ここで、クライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信したとする。
【００１３】
図６Ａに示すように、通常時において、ＡＲＰテーブル６０では、ＩＰアドレス「１０．１０．１．１」が現アクティブ系サーバ１０ａのＭＡＣアドレス「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」に対応付けられている。そのため、このとき、中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を現アクティブ系サーバ１０ａに中継する（送信ルート７０ａ参照）。その結果、現アクティブ系サーバ１０ａがクライアント端末３０から送信された信号を受信する。
【００１４】
ここで、現アクティブ系サーバ１０ａに不具合（例えば、通信障害等）が発生したとする。
【００１５】
このとき、現スタンバイ系サーバ１０ｂは、ハートビート通信等により、現アクティブ系サーバ１０ａの不具合を検知する。すると、現スタンバイ系サーバ１０ｂは、予めアクティブ系サーバとスタンバイ系サーバとの間で共有されている仮想ＩＰアドレス（ここでは、ＩＰアドレス「１０．１０．１．１」）を用いて、新アクティブ系サーバとしての立ち上げ処理を行う。
【００１６】
新アクティブ系サーバとしての立ち上げ処理は、図６Ｂに示すように、通信システム６０１が、現アクティブ系サーバ１０ａに対して設定されていた仮想ＩＰアドレス「１０．１０．１．１」を新アクティブ系サーバとなる現スタンバイ系サーバ１０ｂに変更することによって行われる。これにより、現アクティブ系サーバ１０ａが旧アクティブ系サーバとなるとともに、現スタンバイ系サーバ１０ｂが新アクティブ系サーバとなるように、サーバ１０の設定の切替が行われる。以下、現アクティブ系サーバ１０ａを「旧アクティブ系サーバ１０ａ」と称し、現スタンバイ系サーバ１０ｂを「新アクティブ系サーバ１０ｂ」と称する場合がある。
【００１７】
図６Ｂに示すように、新アクティブ系サーバ１０ｂは、Ｇ−ＡＲＰ（Gratuitous Address Resolution Protocol）パケット８０を中継装置２０にブロードキャストする。これは、仮想ＩＰアドレス「１０．１０．１．１」の設定が旧アクティブ系サーバ１０ａから新アクティブ系サーバ１０ｂに移ったことを中継装置２０に認識させるためである。Ｇ−ＡＲＰパケット８０は、アクティブ系サーバに対して設定された仮想ＩＰアドレス「１０．１０．１．１」と、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」とを対応付ける内容になっている。
【００１８】
Ｇ−ＡＲＰパケット８０を受信した中継装置２０は、Ｇ−ＡＲＰパケット８０に基づいて、ＡＲＰテーブル６０を更新し、更新されたＡＲＰテーブル６０に従って、パケットのルーティング（転送経路の制御）を行う。
【００１９】
図６Ｂに示す例では、ステップＳ１１５０での更新後のＡＲＰテーブル６０は、ＩＰアドレス「１０．１０．１．１」と、「１０．１０．１．２」と、「１０．１０．１．３」とに対して、それぞれ、ＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」とを対応付けている。
【００２０】
ここで、ＩＰアドレス「１０．１０．１．１」は、アクティブ系サーバに対して設定された仮想ＩＰアドレスである。したがって、図６Ｂに示す例では、更新後のＡＲＰテーブル６０は、アクティブ系サーバに対して設定された仮想ＩＰアドレス「１０．１０．１．１」に対して、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」を対応付けている。
【００２１】
ここで、クライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信したとする。
【００２２】
ＡＲＰテーブル６０では、ＩＰアドレス「１０．１０．１．１」が新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」に対応付けられている。そのため、このとき、中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を新アクティブ系サーバ１０ｂに中継する（送信ルート７０ｂ参照）。したがって、このとき、新アクティブ系サーバ１０ｂがクライアント端末３０から送信された信号を受信する。
【００２３】
このような仮想ＩＰアドレス技術を用いた通信システム６０１は、アクティブ系サーバとスタンバイ系サーバとの切替を行うことができる。
【００２４】
＜仮想ＬＡＮ（ＶＬＡＮ）技術の概要＞
以下、図７を参照して、仮想ＬＡＮ（ＶＬＡＮ）技術の概要について説明する。図７は、仮想ＬＡＮ（ＶＬＡＮ）技術を用いた通信システム６０２の構成及び動作を示す図である。
【００２５】
通信システム６０２は、仮想ＬＡＮ（Virtual Local Area Network；ＶＬＡＮ）技術（例えば、非特許文献２参照）を用いて、複数のクライアント端末がサーバと接続可能になっている構成において、他のクライアント端末からの干渉を無くすために、クライアント端末同士を論理的に隔離するシステムである。
【００２６】
図７に示す例では、通信システム６０２は、サーバ１０と、ルータ等の中継装置２０と、を備えている。サーバ１０は、中継装置２０を介してクライアントによって操作される複数のクライアント端末３０（図７に示す例では、３台のクライアント端末３０ａ，３０ｂ，３０ｃ）と接続することが可能になっている。各クライアントは、１乃至複数台のクライアント端末３０を操作することができる。図７に示す例では、３つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃを操作する場合（つまり、３つのクライアントのそれぞれがクライアント端末３０を１台ずつ操作する場合）を想定して説明する。ただし、各クライアントは１乃至複数台のクライアント端末３０を操作することができるため、１つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃのうちの複数台を操作する場合もあり得る。
【００２７】
一般に、通信システムは、複数のクライアント端末がサーバと接続することが可能になっている場合に、ネットワーク構成によっては、クライアント端末間での直接通信が可能となってしまう可能性がある。クライアント端末間での直接通信が可能となると、あるクライアント端末が別のクライアント端末に悪影響を与えることが可能になる。そのため、通信システムは、複数のクライアント端末がサーバと接続可能になっている構成において、他のクライアント端末からの干渉を無くすために、クライアント端末同士を論理的に隔離する必要がある。
【００２８】
そこで、図７に示すように、通信システム６０２では、クライアント端末３０同士を論理的に隔離する方法として、仮想ＬＡＮ（Virtual Local Area Network；ＶＬＡＮ）技術が用いられている。ＶＬＡＮ技術は、仮想的なＬＡＮセグメントを作る技術である。
【００２９】
ＶＬＡＮ技術では、サーバ１０は、クライアント端末３０間の通信を防止するために、クライアント端末３０毎に各クライアント端末３０を操作するクライアントに対応したＶＬＡＮ５０を作成する。そして、サーバ１０は、ＶＬＡＮ５０毎に仮想ポート４０を作成する。各クライアント端末３０は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０に設定されたＩＰアドレスを宛先として信号を送信して、サーバ１０との間で通信を行う。中継装置２０は、サーバ１０と各クライアント端末３０との間で行われる通信を中継する。
【００３０】
例えば、図７に示す例では、サーバ１０は、クライアント端末３０ａ，３０ｂ，３０ｃ毎に各クライアント端末３０を操作するクライアントに対応したＶＬＡＮ５０ａ，５０ｂ，５０ｃを作成する。そして、サーバ１０は、ＶＬＡＮ５０ａ，５０ｂ，５０ｃ毎に仮想ポート４０ａ，４０ｂ，４０ｃを作成する。各クライアント端末３０は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０に設定されたＩＰアドレスを宛先として信号を送信して、サーバ１０との間で通信を行う。
【００３１】
このようなＶＬＡＮ技術を用いた通信システム６０２は、クライアント端末３０毎に各クライアント端末３０を操作するクライアントに対応したＶＬＡＮ５０を作成することで、サーバ１０と各クライアント端末３０との間の通信の独立性を確保することができる。
【００３２】
また、通信システム６０２は、各クライアント端末３０が複数の端末によって構成された独自のネットワーク体系を有している場合であっても、各クライアント端末３０をＶＬＡＮ５０で分離することで、各クライアント端末３０が有している独自のネットワーク体系を保持することができる。
【００３３】
＜従来例＞
以下、図８Ａ、図８Ｂ、及び図９を参照して、前記した仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いた従来例の通信システム６０３について説明する。図８Ａ及び図８Ｂは、それぞれ、従来例の通信システム６０３の構成及び動作を示す図である。図８Ａは、通常時における従来例の通信システム６０３の構成及び動作を示している。図８Ｂは、アクティブ系サーバの不具合発生時における従来例の通信システム６０３の構成及び動作を示している。また、図９は、従来例の通信システム６０３の動作を示すシーケンス図である。
【００３４】
従来例の通信システム６０３は、前記した仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いて、複数のクライアント端末がサーバと接続可能になっている構成において、クライアント端末同士を論理的に隔離しつつ、アクティブ系サーバとスタンバイ系サーバとの切替を行うシステムである。
【００３５】
図８Ａに示す例では、従来例の通信システム６０３は、複数台（図示例では２台）のサーバ１０（１０ａ，１０ｂ）と、ルータ等の中継装置２０と、を備えている。２台のサーバ１０のうち、一方のサーバ１０ａは現アクティブ系サーバとして機能しており、また、他方のサーバ１０ｂは現スタンバイ系サーバとして機能している。中継装置２０は、通信回線を介して接続されたサーバ１０とクライアント端末３０との間で行われる通信を中継する。
【００３６】
サーバ１０は、中継装置２０を介してクライアントによって操作される複数のクライアント端末３０（図８Ａに示す例では、３台のクライアント端末３０ａ，３０ｂ，３０ｃ）と接続することが可能になっている。各クライアントは、１乃至複数台のクライアント端末３０を操作することができる。図８Ａに示す例では、３つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃを操作する場合（つまり、３つのクライアントのそれぞれがクライアント端末３０を１台ずつ操作する場合）を想定して説明する。ただし、各クライアントは１乃至複数台のクライアント端末３０を操作することができるため、１つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃのうちの複数台を操作する場合もあり得る。
【００３７】
現アクティブ系サーバ１０ａは、クライアント端末３０ａ，３０ｂ，３０ｃ毎に各クライアント端末３０を操作するクライアントに対応したＶＬＡＮ５０ａ，５０ｂ，５０ｃを作成する。そして、現アクティブ系サーバ１０ａは、ＶＬＡＮ５０ａ，５０ｂ，５０ｃ毎に仮想ポート４０ａ，４０ｂ，４０ｃを作成する。作成されたＶＬＡＮ５０ａ，５０ｂ，５０ｃは、アクティブ系サーバとスタンバイ系サーバとの間で共有される。また、作成されたＶＬＡＮ５０ａ，５０ｂ，５０ｃに関する情報は、アクティブ系サーバとスタンバイ系サーバとの間で共有される。
【００３８】
中継装置２０は、記憶部にＡＲＰテーブル６０を記憶している。ＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスであるＩＰアドレスと現アクティブ系サーバ１０ａのＭＡＣアドレスとの対応関係を表している。
【００３９】
図８Ａに示す例では、ＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスであるＩＰアドレス「１０．１０．１．１」と、「１０．１０．１．２」と、「１０．１０．１．３」とに対して、それぞれ、現アクティブ系サーバ１０ａのＭＡＣアドレス「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」とを対応付けている。
【００４０】
各クライアント端末３０は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０に設定されたＩＰアドレスを宛先として信号を送信して、現アクティブ系サーバ１０ａとの間で通信を行う。
【００４１】
ここで、図９に示すように、通常時において、クライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信したとする（ステップＳ１３１０）。
【００４２】
図８Ａに示すように、通常時において、ＡＲＰテーブル６０では、現アクティブ系サーバ１０ａのＭＡＣアドレスが各ＩＰアドレスに対応付けられている。そのため、このとき、中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を現アクティブ系サーバ１０ａに中継する。その結果、現アクティブ系サーバ１０ａがクライアント端末３０から送信された信号を受信する。
【００４３】
ここで、図９に示すように、現アクティブ系サーバ１０ａに不具合（例えば、通信障害等）が発生したとする。この場合に、通信システム６０３は、クライアント端末３０からの要求が途絶えた状態（応答なしの状態）になる。
【００４４】
このとき、現スタンバイ系サーバ１０ｂは、現アクティブ系サーバ１０ａの不具合を検知する（ステップＳ１３２０）。すると、現スタンバイ系サーバ１０ｂは、予めアクティブ系サーバとスタンバイ系サーバとの間で共有されているＶＬＡＮ５０毎の仮想ＩＰアドレスを用いて、順番が最初の方から順番に、ＶＬＡＮ５０毎に仮想ポート４０を作成し（ステップＳ１３４０）、新アクティブ系サーバとしての立ち上げ処理を行う。
【００４５】
新アクティブ系サーバとしての立ち上げ処理は、図８Ｂに示すように、通信システム６０３が、ＶＬＡＮ５０の仮想ＩＰアドレスに対応するＭＡＣアドレスを新アクティブ系サーバとなる現スタンバイ系サーバ１０ｂのＭＡＣアドレスに変更することによって行われる。これにより、現アクティブ系サーバ１０ａが旧アクティブ系サーバとなるとともに、現スタンバイ系サーバ１０ｂが新アクティブ系サーバとなるように、サーバ１０の設定の切替が行われる。以下、現アクティブ系サーバ１０ａを「旧アクティブ系サーバ１０ａ」と称し、現スタンバイ系サーバ１０ｂを「新アクティブ系サーバ１０ｂ」と称する場合がある。
【００４６】
図９に示すように、ステップＳ１３４０の後、新アクティブ系サーバ１０ｂは、順番が最初の方から順番に、Ｇ−ＡＲＰパケット８０を中継装置２０にブロードキャストする（ステップＳ１３５０）。これは、ＶＬＡＮ５０の仮想ＩＰアドレスに対応するＭＡＣアドレスの設定が旧アクティブ系サーバ１０ａのＭＡＣアドレスから新アクティブ系サーバ１０ｂのＭＡＣアドレスに変更されたことを中継装置２０に認識させるためである。Ｇ−ＡＲＰパケット８０は、ＶＬＡＮ５０の仮想ＩＰアドレスと、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」とを対応付ける内容になっている。新アクティブ系サーバ１０ｂは、ＶＬＡＮ５０の数分だけ、ステップＳ１３４０とステップＳ１３５０の処理を繰り返し行う。
【００４７】
Ｇ−ＡＲＰパケット８０を受信する度に、中継装置２０は、Ｇ−ＡＲＰパケット８０に基づいて、ＶＬＡＮ５０のＡＲＰテーブル６０を更新し、更新されたＶＬＡＮ５０のＡＲＰテーブル６０に従って、パケットのルーティング（転送経路の制御）を行う（ステップＳ１３６０）。
【００４８】
図８Ｂに示す例では、ステップＳ１３６０での更新後のＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスに対して、それぞれ、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」を対応付けている。
【００４９】
中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を新アクティブ系サーバ１０ｂに中継する。その結果、新アクティブ系サーバ１０ｂがクライアント端末３０から送信された信号を受信する。
【００５０】
これにより、ＡＲＰテーブル６０の更新が完了したＶＬＡＮ５０に対応するクライアント端末３０は、新アクティブ系サーバ１０ｂとの間で通信可能な状態になる。
【００５１】
しかしながら、ＡＲＰテーブル６０の更新が完了していないＶＬＡＮ５０に対応するクライアント端末３０は、新アクティブ系サーバ１０ｂとの間で通信不能な状態になっている。そのため、通信システム６０３は、ＡＲＰテーブル６０の更新が完了していないＶＬＡＮ５０に対応するクライアント端末３０からの要求が途絶えた状態（応答なしの状態）になっている。
【００５２】
ステップＳ１３６０の後、新アクティブ系サーバ１０ｂは、順番が最後の方のＶＬＡＮ５０に対応する仮想ポート４０を作成し（ステップＳ１３４０ａ）を作成して、順番が最後の方のＶＬＡＮ５０に対応するＧ−ＡＲＰパケット８０を中継装置２０にブロードキャストする（ステップＳ１３５０ａ）。
【００５３】
これにより、最終的には、全てのクライアント端末３０は、新アクティブ系サーバ１０ｂとの間で通信可能な状態になる。その結果、全てのクライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信して（ステップＳ１３１０ａ）、新アクティブ系サーバ１０ｂとの間で通信を行うことができるようになる。
【００５４】
このような仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いた従来例の通信システム６０３は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０を作成することで、サーバ１０と各クライアント端末３０との間の通信の独立性を確保しつつ、アクティブ系サーバとスタンバイ系サーバとの切替を行うことができる。また、通信システム６０３は、各クライアント端末３０が複数の端末によって構成された独自のネットワーク体系を有している場合であっても、各クライアント端末３０をＶＬＡＮ５０で分離することで、各クライアント端末３０が有している独自のネットワーク体系を保持することができる。
【先行技術文献】
【非特許文献】
【００５５】
【非特許文献１】アイティメディア株式会社、“アクティブ／スタンバイでサーバを自在に操る”、［online］、［平成２９年１２月１日検索］、インターネット〈URL：http://www.atmarkit.co.jp/ait/articles/0304/09/news001.html〉
【非特許文献２】サイト“ネットワークエンジニアとして”、“ＶＬＡＮとは”［online］［平成２９年１２月４日検索］、インターネット〈URL：http://www.infraexpert.com/study/vlanz1.html〉
【発明の概要】
【発明が解決しようとする課題】
【００５６】
しかしながら、仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いた従来例の通信システムは、ＶＬＡＮの数が多くなると、ＶＬＡＮによっては切替時間が遅くなり、サービス断（Service interruption）時間が長大化する可能性がある、という課題があった。
【００５７】
つまり、前記した従来例の通信システムでは、現スタンバイ系サーバが、現アクティブ系サーバの不具合を検知した後、仮想ポートの作成や、Ｇ−ＡＲＰパケットの送信、ＡＲＰテーブルの更新等の処理をＶＬＡＮの数分行うため、最後の方で仮想ポートが作成されるＶＬＡＮを使うクライアント端末において、サービス断時間が長大化する可能性があった。
【００５８】
本発明は、前記した問題点を解決するためになされたものであり、クライアント端末のサービス断時間（特に、利用頻度が高いクライアントによって操作されるクライアント端末のサービス断時間）を低減する通信システム、及び、サーバ切替方法を提供することを主な課題とする。
【課題を解決するための手段】
【００５９】
前記課題を解決するため、請求項１に記載の発明は、それぞれアクティブ系又はスタンバイ系として機能する複数のサーバと、前記アクティブ系のサーバとクライアントによって操作される１乃至複数のクライアント端末との間で通信を中継する中継装置と、を備え、それぞれの前記サーバは、それぞれの前記クライアントの優先度を決定する優先度決定部と、自サーバ内に、それぞれの前記クライアントに割り振られた仮想ＬＡＮに対応する仮想ポートを作成する仮想ポート作成部と、前記クライアント端末との間で行われる通信の宛先を前記仮想ポート宛に変更することを前記中継装置に指示する通信処理部と、を有し、前記通信処理部は、前記アクティブ系の他のサーバで不具合が発生したときに、前記クライアントの優先度の高い順に、前記通信の宛先の変更指示を行うことを特徴とする通信システムとした。
【００６０】
この通信システムは、スタンバイ系のサーバが新しいアクティブ系のサーバとして切り替わる際に、クライアントの優先度の高い順に、各クライアントによって操作されるクライアント端末との通信の宛先の変更指示（つまり、クライアント端末との通信の確立）を行うため、優先度の高いクライアントによって操作されるクライアント端末ほど、クライアント端末のサービス断時間を低減することができる。
【００６１】
また、前記課題を解決するため、請求項５に記載の発明は、中継装置を介してクライアントによって操作される１乃至複数のクライアント端末と通信可能に配置された複数のサーバのうち、アクティブ系のサーバで不具合が発生したときに、スタンバイ系のサーバが、それぞれの前記クライアントの優先度を決定する優先度決定工程と、前記スタンバイ系のサーバが、自サーバ内に、それぞれの前記クライアントに割り振られた仮想ＬＡＮに対応する仮想ポートを作成する仮想ポート作成工程と、前記スタンバイ系のサーバが、前記クライアントの優先度の高い順に、前記クライアント端末との間で行われる通信の宛先を前記仮想ポート宛に変更することを前記中継装置に指示する通信処理工程と、を含むことを特徴とするサーバ切替方法とした。
【００６２】
このサーバ切替方法は、スタンバイ系のサーバが新しいアクティブ系のサーバとして切り替わる際に、クライアントの優先度の高い順に、各クライアントによって操作されるクライアント端末との通信の宛先の変更指示（つまり、クライアント端末との通信の確立）を行うため、優先度の高いクライアントによって操作されるクライアント端末ほど、クライアント端末のサービス断時間を低減することができる。
【００６３】
また、請求項２に記載の発明は、請求項１に記載の通信システムにおいて、前記サーバは、前記アクティブ系の他のサーバで不具合が発生したときに、前記クライアントの優先度の高い順に、前記仮想ポート作成部による前記仮想ポートの作成と、前記通信処理部による前記通信の宛先の変更指示とを繰り返し行うことを特徴とする通信システムとした。
【００６４】
この構成によれば、クライアントの優先度の高い順に、仮想ポートの作成と通信の宛先の変更指示とを行うため、スタンバイ系のサーバが新しいアクティブ系のサーバとして切り替わる際の、スタンバイ系のサーバの負荷を軽減することができる。
【００６５】
また、請求項３に記載の発明は、請求項１又は請求項２に記載の通信システムにおいて、前記通信処理部による前記通信の宛先の変更指示は、前記仮想ＬＡＮに対応する仮想ＩＰアドレスとそれに対応するＭＡＣアドレスとを含むＧ−ＡＲＰパケットを前記中継装置に送信することによって行われることを特徴とする通信システムとした。
【００６６】
この構成によれば、スタンバイ系のサーバが中継装置にＧ−ＡＲＰパケットを送信するだけで、通信の宛先の変更を行うことができるため、スタンバイ系のサーバが新しいアクティブ系のサーバとして切り替わる際の、スタンバイ系のサーバの負荷を軽減することができる。
【００６７】
また、請求項４に記載の発明は、請求項１乃至請求項３のいずれか一項に記載の通信システムにおいて、前記優先度決定部は、それぞれの前記クライアントに割り振られた仮想ＬＡＮの利用頻度に基づいて、それぞれの前記クライアントの優先度を決定することを特徴とする通信システムとした。
【００６８】
この構成によれば、利用頻度が高いクライアントほど、優先度の高いクライアントであるため、特に、優先度の高いクライアントによって操作されるクライアント端末のサービス断時間を低減することができる。
【発明の効果】
【００６９】
本発明によれば、クライアント端末のサービス断時間（特に、優先度の高いクライアントによって操作されるクライアント端末のサービス断時間）を低減することができる。
【図面の簡単な説明】
【００７０】
【図１Ａ】実施形態に係る通信システムの構成及び動作を示す図（１）である。
【図１Ｂ】実施形態に係る通信システムの構成及び動作を示す図（２）である。
【図２】実施形態に係るサーバの構成を示す図である。
【図３】実施形態に係る中継装置の構成を示す図である。
【図４Ａ】実施形態で用いるクライアントデータの一例を示す図である。
【図４Ｂ】実施形態で用いる仮想ＩＰデータの一例を示す図である。
【図５】実施形態に係る通信システムの動作を示すシーケンス図である。
【図６Ａ】仮想ＩＰアドレス技術を用いた通信システムの構成及び動作を示す図（１）である。
【図６Ｂ】仮想ＩＰアドレス技術を用いた通信システムの構成及び動作を示す図（２）である。
【図７】仮想ＬＡＮ（ＶＬＡＮ）技術を用いた通信システムの構成及び動作を示す図（１）である。
【図８Ａ】従来例の通信システムの構成及び動作を示す図（１）である。
【図８Ｂ】従来例の通信システムの構成及び動作を示す図（２）である。
【図９】従来例の通信システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００７１】
以下、図面を参照して、本発明の実施の形態（以下、「本実施形態」と称する）について詳細に説明する。なお、各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００７２】
［実施形態］
＜通信システムの構成＞
以下、図１Ａ及び図１Ｂを参照して、本実施形態に係る通信システム１００について説明する。図１Ａ及び図１Ｂは、それぞれ、本実施形態に係る通信システム１００の構成及び動作を示す図である。図１Ａは、通常時における本実施形態に係る通信システム１００の構成及び動作を示している。図１Ｂは、アクティブ系サーバの不具合発生時における本実施形態に係る通信システム１００の構成及び動作を示している。
【００７３】
本実施形態に係る通信システム１００は、仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いて、アクティブ系サーバとスタンバイ系サーバとの切替を行うシステムである。
【００７４】
図１Ａに示す例では、本実施形態に係る通信システム１００は、複数台（図示例では２台）のサーバ１０（１０ａ，１０ｂ）と、ルータ等の中継装置２０と、を備えている。２台のサーバ１０のうち、一方のサーバ１０ａは現アクティブ系サーバとして機能しており、また、他方のサーバ１０ｂは現スタンバイ系サーバとして機能している。中継装置２０は、通信回線を介して接続されたサーバ１０とクライアント端末３０との間で行われる通信を中継する。
【００７５】
サーバ１０は、中継装置２０を介して複数のクライアント端末３０（図１Ａに示す例では、３台のクライアント端末３０ａ，３０ｂ，３０ｃ）と接続することが可能になっている。各クライアントは、１乃至複数台のクライアント端末３０を操作することができる。図１Ａに示す例では、３つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃを操作する場合（つまり、３つのクライアントのそれぞれがクライアント端末３０を１台ずつ操作する場合）を想定して説明する。ただし、各クライアントは１乃至複数台のクライアント端末３０を操作することができるため、１つのクライアントが３台のクライアント端末３０ａ，３０ｂ，３０ｃのうちの複数台を操作する場合もあり得る。
【００７６】
現アクティブ系サーバ１０ａは、クライアント端末３０ａ，３０ｂ，３０ｃ毎に各クライアント端末３０を操作するクライアントに対応したＶＬＡＮ５０ａ，５０ｂ，５０ｃを作成する。そして、現アクティブ系サーバ１０ａは、ＶＬＡＮ５０ａ，５０ｂ，５０ｃ毎に仮想ポート４０ａ，４０ｂ，４０ｃを作成する。作成されたＶＬＡＮ５０ａ，５０ｂ，５０ｃは、アクティブ系サーバとスタンバイ系サーバとの間で共有される。また、作成されたＶＬＡＮ５０ａ，５０ｂ，５０ｃに関する情報は、アクティブ系サーバとスタンバイ系サーバとの間で共有される。
【００７７】
中継装置２０は、記憶部にＡＲＰテーブル６０を記憶している。ＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスであるＩＰアドレスと現アクティブ系サーバ１０ａのＭＡＣアドレスとの対応関係を表している。
【００７８】
図１Ａに示す例では、ＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスであるＩＰアドレス「１０．１０．１．１」と、「１０．１０．１．２」と、「１０．１０．１．３」とに対して、それぞれ、現アクティブ系サーバ１０ａのＭＡＣアドレス「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」と、「ａａ−ａａ−ａａ−ａａ−ａａ−ａａ」とを対応付けている。
【００７９】
各クライアント端末３０は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０に設定されたＩＰアドレスを宛先として信号を送信して、現アクティブ系サーバ１０ａとの間で通信を行う。
【００８０】
図１Ｂに示すように、現アクティブ系サーバ１０ａで不具合が発生すると、現スタンバイ系サーバ１０ｂが新アクティブ系サーバとなり、現アクティブ系サーバ１０ａが旧アクティブ系サーバとなる。この動作の詳細については、後記する「通信システムの動作」の章で説明する。
【００８１】
＜サーバの構成＞
以下、図２を参照して、サーバ１０の構成について説明する。図２は、サーバ１０の構成を示す図である。図２に示すように、本実施形態では、サーバ１０は、各種の演算を行う制御部１１と、様々なプログラムやデータを記憶する記憶部１６と、他の装置との間での通信を行う通信部１９とを備えている。
【００８２】
制御部１１は、ＣＰＵ（Central Processing Unit）で構成されている。本実施形態では、制御部１１は、記憶部１６に予め記憶された制御プログラムＰｒ１０を実行することにより、監視部１２ａ、優先度決定部１２ｂ、仮想ポート作成部１２ｃ、通信処理部１２ｄ、及び、サービス実行部１２ｅとして機能する。
【００８３】
監視部１２ａは、現アクティブ系サーバでの不具合（例えば、通信障害）の発生の有無を監視する機能手段である。
優先度決定部１２ｂは、各クライアントの優先度を決定する機能手段である。本実施形態では、優先度決定部１２ｂは、各クライアントに割り振られたＶＬＡＮ５０の利用頻度に基づいて、各クライアントの優先度を決定する構成になっている。
仮想ポート作成部１２ｃは、旧アクティブ系サーバから新アクティブ系サーバにサーバの設定を変更する際の仮想ポート４０を作成する機能手段である。
通信処理部１２ｄは、他の装置との間での通信を制御する機能手段である。本実施形態では、通信処理部１２ｄは、クライアント端末３０との間で行われる通信の宛先を仮想ポート４０宛に変更することを中継装置２０に指示する構成になっている。
サービス実行部１２ｅは、クライアント端末３０に提供する各種のサービスを実行する機能手段である。
【００８４】
記憶部１６は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ハードディスクドライブ、フラッシュメモリ、ソリッドステートドライブ等で構成されている。本実施形態では、記憶部１６は、制御プログラムＰｒ１０や、クライアントデータ１７ａ（図４Ａ参照）、仮想ＩＰデータ１７ｂ（図４Ｂ参照）を記憶している。
クライアントデータ１７ａは、各クライアント端末３０に関するデータである。
仮想ＩＰデータ１７ｂは、仮想ポート４０（図１Ａ参照）に関するデータである。
クライアントデータ１７ａと仮想ＩＰデータ１７ｂについては、後記する。
【００８５】
＜中継装置の構成＞
以下、図３を参照して、中継装置２０の構成について説明する。図３は、中継装置２０の構成を示す図である。図３に示すように、本実施形態では、中継装置２０は、各種の演算を行う制御部２１と、様々なプログラムやデータを記憶する記憶部２６と、他の装置との間での通信を行う通信部２９とを備えている。
【００８６】
制御部２１は、ＣＰＵで構成されている。本実施形態では、制御部２１は、記憶部２６に予め記憶された制御プログラムＰｒ２０を実行することにより、設定部２２ａ、及び、通信処理部２２ｂとして機能する。
【００８７】
設定部２２ａは、サーバ１０から送信されるＧ−ＡＲＰパケット８０（図１Ｂ参照）に基づいて、記憶部２６に記憶されたＡＲＰテーブル６０の設定を更新する機能手段である。
通信処理部２２ｂは、他の装置との間での通信を制御する機能手段である。本実施形態では、通信処理部２２ｂは、アクティブ系サーバとクライアント端末３０との間で行われる通信を中継する構成になっている。
【００８８】
記憶部２６は、ＲＡＭやＲＯＭ、ハードディスクドライブ、フラッシュメモリ、ソリッドステートドライブ等で構成されている。本実施形態では、記憶部２６は、制御プログラムＰｒ２０や、ＡＲＰテーブル６０（図１Ａ参照）を記憶している。
【００８９】
＜サーバに記憶されるデータの構成＞
以下、図４Ａを参照して、クライアントデータ１７ａの構成について説明する。図４Ａは、クライアントデータ１７ａの一例を示す図である。図４Ａに示す例では、クライアントデータ１７ａは、「クライアントＮｏ．」や、「前回利用時刻」、「累積利用時間」、「利用頻度」等のデータを含んでいる。「クライアントＮｏ．」は、各クライアントに固有に設定された符号を表している。「前回利用時刻」は、各クライアントが前回利用した時刻を表している。「累積利用時間」は、各クライアントの累積利用時間を表している。「利用頻度」は、各クライアントに割り振られたＶＬＡＮ５０の利用頻度を表している。
【００９０】
以下、図４Ｂを参照して、仮想ＩＰデータ１７ｂの構成について説明する。図４Ｂは、本実施形態で用いる仮想ＩＰデータ１７ｂの一例を示す図である。図４Ｂに示す例では、仮想ＩＰデータ１７ｂは、「仮想ポートＮｏ．」や、「ＩＰアドレス」、「ＭＡＣアドレス」等のデータを含んでいる。「仮想ポートＮｏ．」は、各ＶＬＡＮ５０に対応する仮想ポート４０に固有に設定された符号を表している。「ＩＰアドレス」は、各ＶＬＡＮ５０の仮想ＩＰアドレスを表している。「ＭＡＣアドレス」は、アクティブ系サーバのＭＡＣアドレスを表している。
【００９１】
＜通信システムの動作＞
以下、図５を参照して、通信システム１００の動作について説明する。図５は、通信システム１００の動作を示すシーケンス図である。
【００９２】
ここで、図５に示すように、通常時において、クライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信したとする（ステップＳ１１０）。
【００９３】
図１Ａに示すように、通常時において、ＡＲＰテーブル６０では、現アクティブ系サーバ１０ａのＭＡＣアドレスが各ＩＰアドレスに対応付けられている。そのため、このとき、中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を現アクティブ系サーバ１０ａに中継する。その結果、現アクティブ系サーバ１０ａがクライアント端末３０から送信された信号を受信する。
【００９４】
ここで、図５に示すように、現アクティブ系サーバ１０ａに不具合（例えば、通信障害等）が発生したとする。この場合に、通信システム１００は、クライアント端末３０からの要求が途絶えた状態（応答なしの状態）になる。
【００９５】
このとき、現スタンバイ系サーバ１０ｂの監視部１２ａは、現アクティブ系サーバ１０ａの不具合を検知する（ステップＳ１２０）。すると、現スタンバイ系サーバ１０ｂの優先度決定部１２ｂは、記憶部１６に記憶されたクライアントデータ１７ａを参照して、利用頻度が高いＶＬＡＮ５０を算出し、そのＶＬＡＮ５０の利用頻度に基づいて、各クライアントの優先度を決定する（ステップＳ１３０）。このとき、優先度決定部１２ｂは、利用頻度が高いＶＬＡＮ５０に対応するクライアントほど、優先度の高いクライアントであると判断して、各クライアントの優先度を決定する。
【００９６】
次に、現スタンバイ系サーバ１０ｂの仮想ポート作成部１２ｃは、予めアクティブ系サーバとスタンバイ系サーバとの間で共有されているＶＬＡＮ５０に対応する仮想ＩＰアドレスを用いて、優先度が最も高いＶＬＡＮ５０に対して仮想ポート４０を作成し（ステップＳ１４０）、新アクティブ系サーバとしての立ち上げ処理を行う。
【００９７】
新アクティブ系サーバとしての立ち上げ処理は、図１Ｂに示すように、通信システム１００が、ＶＬＡＮ５０の仮想ＩＰアドレスに対応するＭＡＣアドレスを新アクティブ系サーバとなる現スタンバイ系サーバ１０ｂのＭＡＣアドレスに変更することによって行われる。これにより、現アクティブ系サーバ１０ａが旧アクティブ系サーバとなるとともに、現スタンバイ系サーバ１０ｂが新アクティブ系サーバとなるように、サーバ１０の設定の切替が行われる。
【００９８】
図５に示すように、ステップＳ１４０の後、新アクティブ系サーバ１０ｂの通信処理部１２ｄは、優先度が最も高いＶＬＡＮ５０に対応するＧ−ＡＲＰパケット８０を中継装置２０にブロードキャストする（ステップＳ１５０）。これは、優先度が最も高いＶＬＡＮ５０の仮想ＩＰアドレスに対応するＭＡＣアドレスの設定が旧アクティブ系サーバ１０ａのＭＡＣアドレスから新アクティブ系サーバ１０ｂのＭＡＣアドレスに変更されたことを中継装置２０に認識させるためである。Ｇ−ＡＲＰパケット８０は、優先度が最も高いＶＬＡＮ５０の仮想ＩＰアドレスと、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」とを対応付ける内容になっている。
【００９９】
Ｇ−ＡＲＰパケット８０を受信した中継装置２０は、Ｇ−ＡＲＰパケット８０に基づいて、優先度が最も高いＶＬＡＮ５０のＡＲＰテーブル６０を更新し、更新されたＶＬＡＮ５０のＡＲＰテーブル６０に従って、パケットのルーティング（転送経路の制御）を行う（ステップＳ１６０）。
【０１００】
ここで、更新が完了したＶＬＡＮ５０に対応するクライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信したとする（ステップＳ１１０ａ）。このとき、図１Ｂに示すように、中継装置２０は、ＡＲＰテーブル６０に基づいて、クライアント端末３０から送信された信号を新アクティブ系サーバ１０ｂに中継する。その結果、新アクティブ系サーバ１０ｂがクライアント端末３０から送信された信号を受信する。
【０１０１】
これにより、ＡＲＰテーブル６０の更新が完了したＶＬＡＮ５０に対応するクライアント端末３０は、新アクティブ系サーバ１０ｂとの間で通信可能な状態になる。その結果、新アクティブ系サーバ１０ｂは、更新が完了したＶＬＡＮ５０に対応するクライアント端末３０との間で通信を行う。その際に、新アクティブ系サーバ１０ｂのサービス実行部１２ｅが、クライアント端末３０に提供する各種のサービスを実行する。
【０１０２】
ステップＳ１１０ａの後、新アクティブ系サーバ１０ｂの仮想ポート作成部１２ｃは、優先度が２番目以降のＶＬＡＮ５０に対応する仮想ポート４０を作成し（ステップＳ１４０ａ）を作成する。そして、新アクティブ系サーバ１０ｂの通信処理部１２ｄは、優先度が２番目以降のＶＬＡＮ５０に対応するＧ−ＡＲＰパケット８０を中継装置２０にブロードキャストする（ステップＳ１５０ａ）。新アクティブ系サーバ１０ｂは、ＶＬＡＮ５０の数分だけ、ステップＳ１４０ａとステップＳ１５０ａの処理を繰り返し行う。
【０１０３】
Ｇ−ＡＲＰパケット８０を受信する度に、中継装置２０は、Ｇ−ＡＲＰパケット８０に基づいて、優先度が２番目以降のＶＬＡＮ５０のＡＲＰテーブル６０を更新し、更新されたＶＬＡＮ５０のＡＲＰテーブル６０に従って、パケットのルーティング（転送経路の制御）を行う（ステップＳ１６０ａ）。
【０１０４】
これにより、最終的には、全てのクライアント端末３０は、新アクティブ系サーバ１０ｂとの間で通信可能な状態になる。その結果、全てのクライアント端末３０がＩＰアドレス「１０．１０．１．１」宛に信号を送信して（図１Ｂに示すステップＳ１１０ａ参照）、新アクティブ系サーバ１０ｂとの間で通信を行うことができるようになる。
【０１０５】
図１Ｂに示す例では、ステップＳ１６０ａでの更新後のＡＲＰテーブル６０は、各ＶＬＡＮ５０ａ，５０ｂ，５０ｃの仮想ＩＰアドレスに対して、それぞれ、新アクティブ系サーバ１０ｂのＭＡＣアドレス「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」を対応付けている。
【０１０６】
このような仮想ＩＰアドレス技術と仮想ＬＡＮ（ＶＬＡＮ）技術とを用いた本実施形態に係る通信システム１００は、各クライアントに割り振られたＶＬＡＮ５０に対応する仮想ポート４０を作成することで、サーバ１０と各クライアント端末３０との間の通信の独立性を確保しつつ、アクティブ系サーバとスタンバイ系サーバとの切替を行うことができる。また、通信システム１００は、各クライアント端末３０が複数の端末によって構成された独自のネットワーク体系を有している場合であっても、各クライアント端末３０をＶＬＡＮ５０で分離することで、各クライアント端末３０が有している独自のネットワーク体系を保持することができる。
【０１０７】
また、通信システム１００は、現スタンバイ系サーバ１０ｂが新アクティブ系サーバとして切り替わる際に、利用頻度が高いＶＬＡＮ５０に対応するクライアントを優先度の高いクライアントとし、クライアントの優先度の高い順に、各クライアントによって操作されるクライアント端末３０との通信の宛先の変更指示（つまり、クライアント端末３０との通信の確立）を行う。
【０１０８】
このような通信システム１００は、図９に示す従来例の通信システム６０３のサービス断時間と図５に示す本実施形態に係る通信システム１００のサービス断時間との比較から分かるように、クライアント端末３０のサービス断時間を低減することができる。特に、利用頻度が高いクライアントは、優先度の高いクライアントである。通信システム１００は、その優先度の高いクライアントによって操作されるクライアント端末３０のサービス断時間を低減することができる。
【０１０９】
以上の通り、本実施形態に係る通信システム１００によれば、クライアント端末３０のサービス断時間を低減することができる。特に、通信システム１００によれば、優先度の高いクライアントによって操作されるクライアント端末３０のサービス断時間を低減することができる。
【０１１０】
なお、本発明は、前記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の変更や変形を行うことができる。
【０１１１】
例えば、前記した実施形態は、本発明の要旨を分かり易く説明するために詳細に説明したものである。そのため、本発明は、必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、本発明は、ある構成要素に他の構成要素を追加したり、一部の構成要素を他の構成要素に変更したりすることができる。また、本発明は、一部の構成要素を削除することもできる。
【０１１２】
また、例えば、前記した実施形態では、優先度決定部１２ｂが各クライアントに割り振られたＶＬＡＮ５０の利用頻度に基づいて、各クライアントの優先度を決定するものとして説明している。しかしながら、例えば、優先度決定部１２ｂは、各クライアントに割り振られたＶＬＡＮ５０の累積利用時間に基づいて、各クライアントの優先度を決定するようにしてもよい。又は、例えば、優先度決定部１２ｂは、予め定められた各クライアント端末３０の重要度に基づいて、各クライアントの優先度を決定するようにしてもよい。
【符号の説明】
【０１１３】
１０（１０ａ，１０ｂ）    サーバ
１１    制御部
１２ａ    監視部
１２ｂ    優先度決定部
１２ｃ    仮想ポート作成部
１２ｄ    通信処理部
１２ｅ    サービス実行部
１６    記憶部
１７ａ    クライアントデータ
１７ａ    仮想ＩＰデータ
１９    通信部
２０    中継装置（ルータ等）
２１    制御部
２２ａ    設定部
２２ｂ    通信処理部
２６    記憶部
２９    通信部
３０（３０ａ，３０ｂ，３０ｃ）    クライアント端末
４０（４０ａ，４０ｂ，４０ｃ）    仮想ポート
５０（５０ａ，５０ｂ，５０ｃ，…）    仮想ＬＡＮ（ＶＬＡＮ）
６０    ＡＲＰテーブル
８０    Ｇ−ＡＲＰパケット
１００    通信システム
Ｐｒ１０，Ｐｒ２０    制御プログラム
【図１Ａ】
2019140589.tif 000003
【図１Ｂ】
2019140589.tif 000004
【図２】
2019140589.tif 000005
【図３】
2019140589.tif 000006
【図４Ａ】
2019140589.tif 000007
【図４Ｂ】
2019140589.tif 000008
【図５】
2019140589.tif 000009
【図６Ａ】
2019140589.tif 000010
【図６Ｂ】
2019140589.tif 000011
【図７】
2019140589.tif 000012
【図８Ａ】
2019140589.tif 000013
【図８Ｂ】
2019140589.tif 000014
【図９】
2019140589.tif 000015