(57)【特許請求の範囲】
【請求項１】
ＯＬＴ（Optical  Line  Terminal）を介してユーザ端末と通信可能に接続された複数のエッジ装置と、エッジ切替装置と、を有するエッジ冗長システムであって、
前記エッジ切替装置は、
前記複数のエッジ装置のうち一のエッジ装置から、前記一のエッジ装置に接続されたユーザ端末に関する設定情報が入力される入力部と、
複数の他のエッジ装置に関する情報とともに、各ＯＬＴを識別する情報、各ＯＬＴを介して接続されるユーザ端末数、各ＯＬＴに対して割り当てられる重み付け、及び、前記ＯＬＴをエッジ切替処理の際にどのように他のエッジ装置に割り振るかを示すエッジ収容規則を対応付けて記憶する記憶部と、
前記一のエッジ装置の障害発生が検出された場合、前記一のエッジ装置から入力された前記設定情報と、前記記憶部に記憶された複数の他のエッジ装置に関する情報と、前記記憶部が記憶する各ＯＬＴに対して割り当てられる重み付けと、前記記憶部が記憶するエッジ収容規則と、に基づいて、前記複数の他のエッジ装置に前記ＯＬＴを介して接続されるユーザ端末数が分散するように、前記一のエッジ装置へ接続された前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれに切り替えるかを計算する切替計算部と、
前記切替計算部の計算結果にしたがって、前記一のエッジ装置へ接続された前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれかに切り替えるエッジ切替部と、
を備え、
前記切替計算部は、各ＯＬＴに対応付けられた重み付けに基づいて前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれに切り替えるかを計算する場合、同じエッジ装置に割り当てられる各ＯＬＴの重み値の合計の差が小さくなるように計算し、または、重み値の小さいＯＬＴが同じエッジ装置に割り当てられるように計算することを特徴とするエッジ冗長システム。
【請求項２】
前記複数の他のエッジ装置は、待機中の複数のエッジ装置である複数の予備エッジ装置であり、前記複数のエッジ装置のうち稼働中のエッジ装置である現用エッジ装置の数が前記複数の予備エッジ装置の数よりも多く、
前記エッジ切替部は、
前記現用エッジ装置の障害発生が検出された場合、当該現用エッジ装置に前記ＯＬＴを介して接続されたユーザ端末が前記複数の予備エッジ装置に分散するように、当該現用エッジ装置へ接続された前記ＯＬＴの接続先を前記複数の予備エッジ装置のいずれかに切り替える
ことを特徴とする請求項１に記載のエッジ冗長システム。
【請求項３】
前記エッジ切替部は、
前記現用エッジ装置の障害発生が検出された場合、当該現用エッジ装置に前記ＯＬＴを介して接続されたユーザ端末のうちネットワーク上で提供される所定のサービスを利用中のユーザ端末が前記複数の予備エッジ装置に分散するように、当該現用エッジ装置へ接続された前記ＯＬＴの接続先を前記複数の予備エッジ装置のいずれかに切り替える
ことを特徴とする請求項２に記載のエッジ冗長システム。
【請求項４】
前記エッジ切替部は、
前記所定のサービスを利用中のユーザ端末が接続される前記ＯＬＴの接続先を前記複数の予備エッジ装置のいずれかに切替えた後、前記所定のサービスを利用中でないユーザ端末が接続される前記ＯＬＴの接続先を前記複数の予備エッジ装置のいずれかに切替える
ことを特徴とする請求項３に記載のエッジ冗長システム。
【請求項５】
前記複数の他のエッジ装置は、稼働中の複数のエッジ装置である複数の現用エッジ装置であり、
前記エッジ切替部は、
前記一のエッジ装置である一の現用エッジ装置の障害発生が検出された場合、前記複数の現用エッジ装置に前記ＯＬＴを介して接続されたユーザ端末数と前記一の現用エッジ装置に前記ＯＬＴを介して接続されたユーザ端末から割り振られるユーザ端末数との合計が分散するように、前記一の現用エッジ装置へ接続された前記ＯＬＴの接続先を前記複数の現用エッジ装置のいずれかに切り替える
ことを特徴とする請求項１に記載のエッジ冗長システム。
【請求項６】
前記エッジ切替部は、
前記一の現用エッジ装置の障害発生が検出された場合、前記一の現用エッジ装置に前記ＯＬＴを介して接続されたユーザ端末のうちネットワーク上で提供される所定のサービスを利用中のユーザ端末が前記複数の現用エッジ装置に分散するように、前記一の現用エッジ装置へ接続された前記ＯＬＴの接続先を前記複数の現用エッジ装置のいずれかに切り替える
ことを特徴とする請求項５に記載のエッジ冗長システム。
【請求項７】
前記エッジ切替部は、
前記所定のサービスを利用中のユーザ端末が接続される前記ＯＬＴの接続先を前記複数の現用エッジ装置のいずれかに切替えた後、前記所定のサービスを利用中でないユーザ端末が接続される前記ＯＬＴの接続先を前記複数の現用エッジ装置のいずれかに切替える
ことを特徴とする請求項６に記載のエッジ冗長システム。
【請求項８】
ＯＬＴ（Optical  Line  Terminal）を介してユーザ端末と通信可能に接続された複数のエッジ装置と、エッジ切替装置と、を有するエッジ冗長システムで実行されるエッジ冗長方法であって、
前記エッジ切替装置は、複数の他のエッジ装置に関する情報とともに、各ＯＬＴを識別する情報、各ＯＬＴを介して接続されるユーザ端末数、各ＯＬＴに対して割り当てられる重み付け、及び、前記ＯＬＴをエッジ切替処理の際にどのように他のエッジ装置に割り振るかを示すエッジ収容規則を対応付けて記憶する記憶部を備え、
前記エッジ切替装置は、
前記複数のエッジ装置のうち一のエッジ装置から、前記一のエッジ装置に接続されたユーザ端末に関する設定情報が入力される入力工程と、
前記一のエッジ装置の障害発生が検出された場合、前記一のエッジ装置から入力された前記設定情報と、前記記憶部に記憶された複数の他のエッジ装置に関する情報と、前記記憶部が記憶する各ＯＬＴに対して割り当てられる重み付けと、前記記憶部が記憶するエッジ収容規則と、に基づいて、前記複数の他のエッジ装置に前記ＯＬＴを介して接続されるユーザ端末数が分散するように、前記一のエッジ装置へ接続された前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれに切り替えるかを計算する切替計算工程と、
前記切替計算部の計算結果にしたがって、前記一のエッジ装置へ接続された前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれかに切り替えるエッジ切替工程と、
を含み、
前記切替計算工程は、各ＯＬＴに対応付けられた重み付けに基づいて前記ＯＬＴの接続先を前記複数の他のエッジ装置のいずれに切り替えるかを計算する場合、同じエッジ装置に割り当てられる各ＯＬＴの重み値の合計の差が小さくなるように計算し、または、重み値の小さいＯＬＴが同じエッジ装置に割り当てられるように計算することを特徴とするエッジ冗長方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エッジ冗長システム及びエッジ冗長方法に関する。
【背景技術】
【０００２】
従来、キャリア通信網等のネットワークで加入者情報とトラヒックの処理を行うエッジルータ（以下、「エッジ装置」とする）及びネットワーク構成において、エッジ装置単位の障害発生時には他のエッジ装置で動作を継続する冗長化の技術が提供されている。例えば、冗長化構成例として、稼働中のエッジ装置（以下、「現用エッジ装置」という）Ｎ台に対して、待機中のエッジ装置（以下、「予備エッジ装置」という）ｍ台（Ｎ＞ｍ＞０）を割り当てる構成（以降、「Ｎ＋ｍ冗長化構成」という）がある。
【０００３】
例えば、図１５及び図１６は、従来例に係るエッジ切替処理を示す概要図である。図１５及び図１６では、Ｎ＋ｍ冗長化構成の一例として、現用エッジ装置が２台、及び予備エッジ装置が１台を有するエッジ冗長システム５を示す。図１５に示す例では、エッジ装置５０ａ，５０ｂが現用エッジ装置であり、エッジ装置５１ａが予備エッジ装置である例を示す。また、エッジ冗長システム５は、エッジ装置の障害発生を検出した場合、障害が発生したエッジ装置へ接続されたユーザ端末の接続先を他のエッジ装置に切り替えるエッジ切替処理を行うエッジ切替装置５００を有する。また、図１５に示す例においては、エッジ切替装置５００とエッジ装置５０ａ，５０ｂ，５１ａとは、例えばコアネットワークと呼ばれる基幹回線網等のネットワークＮＣを介して接続される。また、エッジ装置５０ａ，５０ｂ，５１ａとユーザ端末５５を含む装置群とは、例えば通信事業者と加入者宅との間を結ぶアクセスネットワーク等のネットワークＮＡを介して接続される。
【０００４】
図１５に示す例においては、ユーザ端末５５は、エッジ装置５０ａに接続され、ネットワークサービスの提供を受ける（図１５の（１）参照）。エッジ切替装置５００は、バックアップ用に現用エッジ装置のコンフィグ情報Ｃ５１を保持し、現用エッジ装置の障害発生時に、コンフィグ情報Ｃ５１のうち障害が発生した現用エッジ装置に対応するコンフィグ情報を予備エッジ装置へ投入する。コンフィグ情報には、現用エッジ装置の処理を予備エッジ装置が引き継ぐための情報、例えばユーザやユーザ端末を識別するための情報が含まれる。
【０００５】
エッジ切替装置５００は、エッジ装置５０ａの障害発生を検出した場合（図１５の（２）参照）、保持するコンフィグ情報Ｃ５１中のエッジ装置５０ａのコンフィグ情報Ｃ５２をエッジ装置５１ａへ送信する（図１５の（３）参照）。エッジ装置５１ａは、エッジ装置５０ａのコンフィグ情報Ｃ５２を反映して、現用状態となる。例えば、ユーザ端末５５は、エッジ装置５０ａからエッジ装置５１ａに接続が切り替えられ（図１５の（４）参照）、エッジ装置５１ａを介してネットワークサービスの提供を受ける（図１５の（５）参照）。
【０００６】
ここで、図１６を用いて、従来例に係るエッジ切替処理の流れを説明する。まず、エッジ装置５０ａに障害が発生した場合、エッジ切替装置５００により障害が検出される（図１６の（１）参照）。その後、エッジ切替装置５００は、エッジ装置５０ａのコンフィグ情報Ｃ５２をエッジ装置５１ａに反映させる（図１６の（２）参照）。コンフィグ情報Ｃ５２を反映したエッジ装置５１ａは、プロトコルのセッション情報等の動的情報を生成する（図１６の（３）参照）。エッジ装置５１ａにより動的情報を生成された後、エッジ装置５０ａからエッジ装置５１ａに接続が切り替えられ、エッジ切替処理が完了する。つまり、障害が発生してから上記のエッジ切替処理が完了するまでの時間が、エッジ装置５０ａに接続されたユーザ端末のユーザがサービスの提供を受けることができないサービス断時間となる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】久保庭章子、奥川徹、野久仁志、「エッジルータの装置間冗長化方式に関する一検討」、2011年電子情報通信学会通信ソサイエティ大会、Ｂ−６−８３、2011年9月
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した従来の技術では、エッジの大規模化によるコンフィグ情報の量の増加に伴い、コンフィグ情報の反映や動的情報の生成に要する時間が増大し、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することが難しい。
【０００９】
そこで、本発明は、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、エッジ冗長システムは、ユーザ端末と通信可能に接続された複数のエッジ装置と、エッジ切替装置と、を有するエッジ冗長システムであって、前記エッジ切替装置は、前記複数のエッジ装置のうち一のエッジ装置から、前記一のエッジ装置に接続されたユーザ端末に関する設定情報が入力される入力部と、前記一のエッジ装置の障害発生が検出された場合、前記一のエッジ装置から入力された前記設定情報と、記憶部に記憶された複数の他のエッジ装置に関する情報とに基づいて、前記複数の他のエッジ装置に接続されるユーザ端末数が分散するように、前記一のエッジ装置へ接続されたユーザ端末の接続先を前記複数の他のエッジ装置のいずれかに切り替えるエッジ切替部とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係るエッジ冗長システムの全体構成を示すシステム構成図である。
【図２】図２は、実施形態に係るエッジ切替装置の構成を示すブロック図である。
【図３】図３は、実施形態に係るエッジ情報記憶部に記憶されるテーブルの一例を示す図である。
【図４】図４は、実施形態に係る切替情報記憶部に記憶されるテーブルの一例を示す図である。
【図５】図５は、実施形態に係るコンフィグ情報記憶部に記憶されるテーブルの一例を示す図である。
【図６】図６は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。
【図７】図７は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【図８】図８は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。
【図９】図９は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。
【図１０】図１０は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【図１１】図１１は、変形例に係るエッジ冗長システムの全体構成を示すシステム構成図である。
【図１２】図１２は、変形例に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。
【図１３】図１３は、変形例に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【図１４】図１４は、エッジ冗長プログラムを実行するコンピュータを示す図である。
【図１５】図１５は、従来例に係るエッジ切替処理を示す概要図である。
【図１６】図１６は、従来例に係るエッジ切替処理を示す概要図である。
【発明を実施するための形態】
【００１３】
以下に、本願に係るエッジ冗長システム及びエッジ冗長方法の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願に係るエッジ冗長システム及びエッジ冗長方法が限定されるものではない。
【００１４】
［実施形態］
以下の実施形態では、実施形態に係るエッジ冗長システムの構成、エッジ切替装置の構成、及び、エッジ冗長システムにおける処理の流れを順に説明し、最後に実施形態による効果を説明する。
【００１５】
［エッジ冗長システムの構成］
まず、図１を用いて、実施形態に係るエッジ冗長システムについて説明する。図１は、実施形態に係るエッジ冗長システムの全体構成を示すシステム構成図である。
【００１６】
図１に示すように、エッジ冗長システム１は、エッジ切替装置１００、複数の現用エッジ装置１０ａ、１０ｂ、１０ｃ、及び複数の予備エッジ装置１１ａ、１１ｂを有し、通信ネットワークＮを介して、それぞれ接続されている。なお、エッジ冗長システム１は、現用エッジ装置をＮ台、予備エッジ装置をｍ台（Ｎ＞ｍ＞０）のエッジ装置を有し、Ｎ＋ｍ冗長化構成される。また、図１に示す現用エッジ装置１０や予備エッジ装置１１は、現用エッジ装置１０の障害発生前における各エッジ装置の状態を示すものであり、障害発生前後の現用エッジ装置１０が障害により稼働中でなくなったり、予備エッジ装置１１がエッジ切替処理により現用エッジ装置１１に変更されたりする。
【００１７】
また、複数の現用エッジ装置１０ａ、１０ｂ、１０ｃには、それぞれ複数のユーザ端末（図示省略）が接続される。例えば、複数の現用エッジ装置１０ａ、１０ｂ、１０ｃには、ＯＬＴ（Optical  Line  Terminal）を介して複数のユーザ端末がそれぞれ接続される。また、現用エッジ装置１０ａ、１０ｂ、１０ｃ等について、特に区別なく説明する場合には、現用エッジ装置１０と記載する。また、予備エッジ装置１１ａ、１１ｂ等について、特に区別なく説明する場合には、予備エッジ装置１１と記載する。また、現用エッジ装置１０と予備エッジ装置１１とについて、特に区別なく説明する場合には、エッジ装置１０やエッジ装置１１と記載する。なお、図１に示す各装置の台数は、あくまで一例であり、これに限られるものではない。
【００１８】
エッジ切替装置１００は、現用エッジ装置１０の障害発生が検出された場合、現用エッジ装置１０に接続されたユーザ端末が複数の予備エッジ装置１１に分散するように、現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替えるエッジ切替処理を行う。
【００１９】
［エッジ切替装置の構成］
次に、図２を用いて、図１に示したエッジ切替装置１００の構成を説明する。図２は、実施形態に係るエッジ切替装置の構成を示すブロック図である。図２に示すように、エッジ切替装置１００は、入出力部１１０、記憶部１２０及び制御部１３０を有する。以下にこれらの各部の処理を説明する。
【００２０】
入出力部１１０は、現用エッジ装置１０や予備エッジ装置１１から各種情報が入力され、現用エッジ装置１０や予備エッジ装置１１に各種情報を出力する。例えば、入出力部１１０は、接続される複数の現用エッジ装置１０や予備エッジ装置１１との間でやり取りする各種情報に関する通信を制御する通信制御機能を有してもよい。例えば、入出力部１１０は、現用エッジ装置１０から現用エッジ装置１０に接続されたユーザ端末に関する設定情報（以下、「コンフィグ情報」とする）が入力される。コンフィグ情報には、現用エッジ装置１０の処理を予備エッジ装置１１が引き継ぐための情報、例えばユーザやユーザ端末を識別するための情報等の加入者情報等が含まれる。以下では、現用エッジ装置１０に接続されたユーザ端末に関するコンフィグ情報を「現用エッジ装置１０のコンフィグ情報」とする。また、入出力部１１０は、予備エッジ装置１１に現用エッジ装置１０から入力されたコンフィグ情報を出力する。なお、図２に示すエッジ切替装置１００においては、入力部と出力部とが一体となった入出力部１１０としているが、構成要素は機能概念的なものであり入力部と出力部とが分かれてもよい。
【００２１】
記憶部１２０は、制御部１３０による各種処理に必要なデータ及びプログラムを格納するが、特に本発明に密接に関連するものとしては、エッジ情報記憶部１２１、切替情報記憶部１２２及びコンフィグ情報記憶部１２３を有する。
【００２２】
エッジ情報記憶部１２１は、エッジ装置１０，１１に関する情報を記憶する。例えば、エッジ情報記憶部１２１は、図３に例示するように、エッジ装置１０，１１を一意に識別する「エッジ＃」と、各ＯＬＴを介して接続されるユーザ端末（以下、単に「ユーザ」とする場合がある）の数とを対応付けて記憶する。具体的には、図３では、「エッジ＃」に「ＯＬＴ＃１」〜「ＯＬＴ＃５」を介して接続されるユーザの数を対応付けて記憶する。
【００２３】
例えば、図３中のエッジ＃「１」には、ＯＬＴ＃１を介して接続されるユーザ数「１００」、ＯＬＴ＃２を介して接続されるユーザ数「２００」、ＯＬＴ＃３を介して接続されるユーザ数「３００」、ＯＬＴ＃４を介して接続されるユーザ数「４００」、ＯＬＴ＃５を介して接続されるユーザ数「５００」が対応付けられる。また、エッジ＃「１」には、「ＯＬＴ＃１」〜「ＯＬＴ＃５」を介して接続されるユーザの数の合計「１５００」が対応付けられる。
【００２４】
また、図３中のエッジ＃「２」〜「４」には、「ＯＬＴ＃１」〜「ＯＬＴ＃５」を介して接続されるユーザの数が「０」であることが対応付けて記憶される。また、エッジ情報記憶部１２１は、図示することは省略するが、エッジ＃「５」以降に複数の現用エッジ装置１０に関する情報が記憶される。なお、エッジ情報記憶部１２１に記憶される情報が上記に限らず、例えば、「エッジ＃」に対応するエッジ装置が、現用エッジ装置１０か予備エッジ装置１１かを識別する情報を記憶してもよい。また、エッジ情報記憶部１２１は、例えば、予備エッジ装置１１に関する情報のみを記憶してもよい。図３の例では、エッジ情報記憶部１２１は、エッジ＃が「２」、「３」、「４」のエッジ装置に関する情報を記憶してもよい。
【００２５】
例えば、エッジ情報記憶部１２１は、エッジ装置が現用エッジ装置１０や予備エッジ装置１１に設定された際に、情報処理装置から入力されたエッジ装置１０，１１に関する情報を記憶してもよい。また、エッジ切替装置１００がエッジ装置を現用エッジ装置１０や予備エッジ装置１１に設定する場合、エッジ情報記憶部１２１は、エッジ切替装置１００が設定を行った際にエッジ装置１０，１１に関する情報を記憶してもよい。また、例えば、エッジ情報記憶部１２１は、エッジ装置１０，１１から入力されるエッジ装置１０，１１に関する情報を記憶してもよい。例えば、エッジ情報記憶部１２１は、エッジ切替装置１００が定期的にエッジ装置１０，１１から取得したエッジ装置１０，１１に関する情報を記憶してもよい。
【００２６】
切替情報記憶部１２２は、エッジ切替処理に用いる情報を記憶する。例えば、切替情報記憶部１２２は、図４に例示するように、ＯＬＴを識別する情報である「ＯＬＴ」と、各ＯＬＴを介して接続される「ユーザ数」と、各ＯＬＴに対して割り当てられる「重みづけ」と、各ＯＬＴをエッジ切替処理の際にどのように他のエッジ装置１１に割り振るかを示す「エッジ収容規則」とを記憶する。
【００２７】
例えば、図４中のＯＬＴ「ＯＬＴ＃１」には、ＯＬＴ＃１を介して接続されるユーザ数「１００」、ＯＬＴ＃１の重みづけ「１」、及びＯＬＴ＃１のエッジ収容規則「ユーザ数に応じて均等に割り当て」が対応付けられる。また、図４中のＯＬＴ「ＯＬＴ＃２」には、ＯＬＴ＃２を介して接続されるユーザ数「２００」、ＯＬＴ＃２の重みづけ「２」、及びＯＬＴ＃２のエッジ収容規則「ユーザ数に応じて均等に割り当て」が対応付けられる。
【００２８】
なお、切替情報記憶部１２２に記憶される「エッジ収容規則」は上記に限らず、例えば「予備エッジ装置の能力に比例して割当て」や「少ないユーザ数のＯＬＴを同じエッジ装置に割当て」等、適宜設定されてもよい。また、エッジ切替装置１００が「エッジ収容規則」のみに基づいてエッジ切替処理を行う場合、切替情報記憶部１２２は、「重みづけ」を記憶しなくてもよい。また、エッジ切替装置１００が「重みづけ」のみに基づいてエッジ切替処理を行う場合、切替情報記憶部１２２は、「エッジ収容規則」を記憶しなくてもよい。
【００２９】
コンフィグ情報記憶部１２３は、コンフィグ情報を記憶する。例えば、コンフィグ情報記憶部１２３には、現用エッジ装置１０から入力されたコンフィグ情報が記憶される。コンフィグ情報記憶部１２３は、図５に例示するように、エッジ装置１０，１１を一意に識別する「エッジ＃」と、ユーザを一意に識別する「ユーザＩＤ」と、各ユーザの「加入者情報」と、各ユーザが接続される「ＯＬＴ」を対応付けて記憶する。
【００３０】
例えば、図５中のエッジ＃「１」には、ユーザＩＤ「Ｕ１」、Ｕ１により識別されるユーザの「加入者情報＃１」、Ｕ１により識別されるユーザが接続される「ＯＬＴ＃１」が対応付けられる。すなわち、エッジ＃「１」により識別される現用エッジ装置１０には、ユーザＩＤ「Ｕ１」のユーザが、ＯＬＴ＃１を介して接続されることが示される。また、エッジ＃「１」には、ユーザＩＤ「Ｕ２」、Ｕ２により識別されるユーザの「加入者情報＃２」、Ｕ２により識別されるユーザが接続される「ＯＬＴ＃２」が対応付けられる。また、現用エッジ装置１０を識別するエッジ＃「６」等にも、接続されるユーザに関する「ユーザＩＤ」、「加入者情報」、「ＯＬＴ」が対応付けられる。
【００３１】
制御部１３０は、各種の処理手順などを規定したプログラム及び所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、エッジ情報収集部１３１、障害検出部１３２、切替計算部１３３、及びエッジ切替部１３４を有する。
【００３２】
エッジ情報収集部１３１は、エッジ装置１０，１１からエッジ装置１０，１１に関する情報を収集する。例えば、エッジ情報収集部１３１は、入出力部１１０を介して入力されたエッジ装置１０，１１に関する情報を収集し、エッジ情報記憶部１２１に記憶する。また、例えば、エッジ情報収集部１３１は、入出力部１１０を介してエッジ装置１０，１１に関する情報をエッジ装置１０，１１に対して要求し、要求を受け付けたエッジ装置１０，１１からエッジ装置１０，１１に関する情報を収集してもよい。また、例えば、エッジ情報収集部１３１は、定期的にエッジ装置１０，１１から入力されるエッジ装置１０，１１に関する情報を収集してもよい。
【００３３】
また、エッジ情報収集部１３１は、現用エッジ装置１０から入力されたコンフィグ情報を収集してもよい。具体的には、エッジ情報収集部１３１は、入出力部１１０を介して入力された現用エッジ装置１０のコンフィグ情報を収集し、コンフィグ情報記憶部１２３に記憶する。また、例えば、エッジ情報収集部１３１は、入出力部１１０を介して現用エッジ装置１０にコンフィグ情報を要求し、要求を受け付けた現用エッジ装置１０からコンフィグ情報を収集してもよい。また、例えば、エッジ情報収集部１３１は、定期的に現用エッジ装置１０から入力されるコンフィグ情報を収集してもよい。
【００３４】
障害検出部１３２は、現用エッジ装置１０の障害発生を検出する。例えば、障害検出部１３２は、入出力部１１０を介して入力される現用エッジ装置１０からの各種情報を基に現用エッジ装置１０の障害発生を検出してもよい。例えば、障害検出部１３２は、定期的に入出力部１１０を介して現用エッジ装置１０に障害発生の有無を確認してもよい。また、エッジ切替装置１００は、現用エッジ装置１０における障害発生の検出が外部の情報処理装置により行われ、エッジ切替装置１００に通知される場合、障害検出部１３２を備えなくてもよい。この場合、エッジ切替装置１００は、外部の情報処理装置から通知される現用エッジ装置１０の障害発生に関する情報を基に、エッジ切替処理を行う。
【００３５】
切替計算部１３３は、エッジ情報記憶部１２１、切替情報記憶部１２２及びコンフィグ情報記憶部１２３に記憶された各種情報に基づいて、障害が発生した現用エッジ装置１０へ接続されたユーザ端末の接続先をいずれの予備エッジ装置１１に切り替えるかを計算する。また、切替計算部１３３は、上記の計算により得られる情報であって、どのようにエッジ装置を切り替えるかを示す情報を、切替情報としてエッジ切替部１３４に受け渡してもよい。
【００３６】
例えば、切替計算部１３３は、図４に示す切替情報記憶部１２２に記憶されたエッジ収容規則「ユーザ数に応じて均等に割り当て」に基づいて上記の計算を行う場合、障害が発生した現用エッジ装置１０へ接続されたユーザ端末が各予備エッジ装置１１に均等に割り当てられるように計算する。また、例えば、切替計算部１３３は、図４に示す切替情報記憶部１２２に記憶された重みづけに基づいて上記の計算を行う場合、同じ予備エッジ装置１１に割り当てられる各ＯＬＴの重み値の合計の差が小さくなるように計算してもよい。また、切替計算部１３３は、重み値の小さいＯＬＴが同じ予備エッジ装置１１に割り当てられるように計算してもよい。
【００３７】
エッジ切替部１３４は、現用エッジ装置１０の障害発生が検出された場合、現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替える。具体的には、エッジ切替部１３４は、現用エッジ装置１０の障害発生が検出された場合、現用エッジ装置１０に接続されたユーザ端末が複数の予備エッジ装置１１に分散するように、現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替える。
【００３８】
例えば、エッジ切替部１３４は、切替計算部１３３から切替情報を受け付けた場合、受け付けた切替情報に基づいて現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の予備エッジ装置１１に切り替える。具体的には、エッジ切替部１３４は、切替計算部１３３からエッジ収容規則「ユーザ数に応じて均等に割り当て」に基づく計算により得られた切替情報を受け付けた場合、障害が発生した現用エッジ装置１０へ接続されたユーザ端末が各予備エッジ装置１１に均等に割り当てられるようにエッジ切替処理を行う。
【００３９】
ここで、図６を用いて、現用エッジ装置１０の障害発生が検出された場合、現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替えるエッジ切替処理の一例を説明する。図６は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。図６に示す例では、複数の現用エッジ装置１０のうち１つの現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。すなわち、図６に示す例では、予備エッジ装置１１ａ〜１１ｃは３台であり、現用エッジ装置１０ａを含む現用エッジ装置１０は４台以上ある。また、エッジ切替装置１００は、エッジ装置１０，１１とネットワークＮを介して接続される。また、エッジ装置１０，１１とＯＬＴ１５ａ〜１５ｅとは、例えば、所定のネットワークを介して接続される。なお、図６の例の説明に必要な現用エッジ装置１０ａ以外の現用エッジ装置１０は図示を省略する。また、ＯＬＴ１５ａ〜１５ｅについて、特に区別なく説明する場合には、ＯＬＴ１５と記載する。
【００４０】
障害発生前のエッジ冗長システム１において、エッジ切替装置１００は、現用エッジ装置１０ａのコンフィグ情報Ｃ１１を含む現用エッジ装置１０のコンフィグ情報や予備エッジ向け設定情報Ｓ１１を保持する（図６（１）参照）。例えば、現用エッジ装置１０ａのコンフィグ情報Ｃ１１はコンフィグ情報記憶部１２３に記憶されるコンフィグ情報に対応し、予備エッジ向け設定情報Ｓ１１は、切替情報記憶部１２２に記憶されるエッジ切替処理に用いる情報に対応する。また、障害発生前のエッジ冗長システム１において、現用エッジ装置１０ａには、１５００人のユーザがＯＬＴ１５ａ〜１５ｅを介して接続される。例えば、障害発生前のエッジ冗長システム１において、現用エッジ装置１０ａには、ＯＬＴ１５ａを介して１００人のユーザが接続され、ＯＬＴ１５ｂを介して２００人のユーザが接続される。
【００４１】
エッジ切替装置１００は、現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を３台の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。図６に示す例においては、エッジ切替装置１００は、現用エッジ装置１０ａへ接続された各ＯＬＴ１５を３台の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。
【００４２】
障害発生後にエッジ切替処理が行われたエッジ冗長システム１において、エッジ装置１１が、現用エッジ装置１１となる（図６（２）参照）。具体的には、３台の予備エッジ装置１１ａ〜１１ｃが、現用エッジ装置１１ａ〜１１ｃとなる。つまり、エッジ切替装置１００は、ＯＬＴ１５ａ〜１５ｅの接続先を、現用エッジ装置１１ａ〜１１ｃのいずれかに切り替える。図６に示す例においては、エッジ切替装置１００は、エッジ収容規則「ユーザ数に応じて均等に割り当て」に基づいて、各ＯＬＴ１５の接続先を現用エッジ装置１１ａ〜１１ｃのいずれかに切り替える。図６では、障害発生後のエッジ切替処理により、現用エッジ装置１１ａには、ＯＬＴ１５ｂとＯＬＴ１５ｃとが接続される。また、現用エッジ装置１１ｂには、ＯＬＴ１５ａとＯＬＴ１５ｄとが接続され、現用エッジ装置１１ｃには、ＯＬＴ１５ｅが接続される。これにより、現用エッジ装置１１ａ〜１１ｃの各々には、５００人のユーザがＯＬＴ１５を介して接続される。
【００４３】
具体的には、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生を検出した場合、保持するコンフィグ情報中の現用エッジ装置１０ａのコンフィグ情報Ｃ１１を予備エッジ装置１１へ送信する。例えば、エッジ切替装置１００は、現用エッジ装置１０ａのコンフィグ情報Ｃ１１をＯＬＴ１５毎に分け、ＯＬＴ１５毎に分けられたコンフィグ情報Ｃ１１を各ＯＬＴ１５の割り当て先となる予備エッジ装置１１へ送信してもよい。コンフィグ情報Ｃ１１を受け付けた予備エッジ装置１１は、受け付けたコンフィグ情報を反映して、現用状態となる。例えば、ＯＬＴ１５ａは、現用エッジ装置１０ａから現用エッジ装置１１ｂに接続が切り替えられる。
【００４４】
そして、エッジ切替装置１００は、現用エッジ装置１１ａ〜１１ｃのコンフィグ情報Ｃ１２を保持する（図６（２）参照）。例えば、エッジ切替装置１００は、現用エッジ装置１１ａ〜１１ｃから取得したコンフィグ情報を現用エッジ装置１１ａ〜１１ｃのコンフィグ情報Ｃ１２として記憶してもよい。また、エッジ切替装置１００は、ＯＬＴ１５毎に分けられたコンフィグ情報Ｃ１１から抽出した、現用エッジ装置１１ａ〜１１ｃのコンフィグ情報を、現用エッジ装置１１ａ〜１１ｃのコンフィグ情報Ｃ１２として記憶してもよい。
【００４５】
［エッジ切替装置による処理］
次に、図７を用いて、実施形態に係るエッジ切替装置１００によるエッジ切替処理を説明する。図７は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【００４６】
図７に示すように、エッジ切替装置１００は、エッジＣｏｎｆｉｇ（加入者情報）等の各種情報の収集を現用エッジ装置１０ａへ要求する（ステップＳ１０１）。例えば、エッジ切替装置１００は、現用エッジ装置１０ａへ現用エッジ装置１０ａのコンフィグ情報を要求する。そして、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００にエッジ情報を応答する（ステップＳ１０２）。例えば、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００に現用エッジ装置１０ａのコンフィグ情報を応答する。
【００４７】
その後、現用エッジ装置１０ａに障害が発生した場合（ステップＳ１０３）、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生を検出する（ステップＳ１０４）。現用エッジ装置１０ａの障害発生を検出したエッジ切替装置１００は、収容先予備エッジの計算を行う（ステップＳ１０５）。例えば、エッジ切替装置１００は、障害が発生した現用エッジ装置１０ａへ接続されたユーザ端末の接続先をいずれの予備エッジ装置１１に切り替えるかの計算を行う。
【００４８】
続いて、エッジ切替装置１００は、ステップＳ１０５で行った計算の結果に基づいて、各予備エッジ装置１１にＣｏｎｆｉｇ設定を指示する（ステップＳ１０６）。例えば、エッジ切替装置１００は、ステップＳ１０２で取得した現用エッジ装置１０ａのコンフィグ情報を対応する予備エッジ装置１１へ送信する。そして、エッジ切替装置１００からコンフィグ情報を受け付けた各予備エッジ装置１１は、受け付けたコンフィグ情報を反映して現用状態となる。現用状態となりＣｏｎｆｉｇ設定が完了した予備エッジ装置１１は、エッジ切替装置１００にＣｏｎｆｉｇ設定の完了を通知する（ステップＳ１０７）。
【００４９】
［他の規則に基づくエッジ切替処理］
上記実施形態のエッジ冗長システム１では、エッジ切替装置１００は障害が発生した現用エッジ装置１０へ接続されたユーザ端末が、各予備エッジ装置１１に均等に割り当てられるようにエッジ切替処理を行う場合を説明した。しかしながら、エッジ切替装置１００は、その他の規則に基づいてエッジ切替処理を行ってもよい。この点について、図８〜１０を用いて説明する。
【００５０】
図８及び図９は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。図８に示す例では、複数の現用エッジ装置１０のうち１つの現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。なお、図８に示す例では、障害発生前におけるエッジ切替装置１００、エッジ装置１０，１１、及びＯＬＴ１５の接続関係（図８（１）参照）は、図６に示す例の障害発生前における接続関係（図６（１）参照）と同様である。
【００５１】
障害発生前のエッジ冗長システム１において、エッジ切替装置１００は、エッジ情報Ｅ１１を保持する（図８（１）参照）。図８に示す例において、エッジ切替装置１００は、エッジ情報Ｅ１１をエッジに関する情報として、エッジ情報記憶部１２１に記憶する。ここで、エッジ情報Ｅ１１には、ネットワーク上で提供される所定のサービスＡ〜Ｚの利用者数が含まれる。なお、所定のサービスには、例えばネットワーク上で提供されるＩＰ(Internet  Protocol)電話やコンテンツ配信など、種々のサービスが含まれる。また、図８中のサービスの利用者数は、サービスを利用中のユーザの数を示す。また、サービス利用者情報Ｌ１も、各ＯＬＴ１５を介して接続されるユーザの各サービスＡ〜Ｚの利用者数を示す。なお、エッジ切替装置１００は、ＰＰＰ（Point  to  Point  Protocol）ならｈｔｔｐ（HyperText  Transfer  Protocol）セッションが確立されている場合や、ひかり電話系ならメディアセッションが確立している場合、サービスを利用中としてもよい。
【００５２】
例えば、図８に示す例において、ＯＬＴ１５ａに接続される１００人のユーザのうち、５０人がサービスＡを利用中であり、３０人のユーザがサービスＺを利用中である。また、ＯＬＴ１５ｂに接続される２００人のユーザのうち、５人がサービスＡを利用中であり、１２０人のユーザがサービスＺを利用中である。
【００５３】
エッジ切替装置１００は、現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を３台の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。図８に示す例においては、エッジ切替装置１００は、現用エッジ装置１０ａへ接続された各ＯＬＴ１５を３台の予備エッジ装置１１ａ〜１１ｃのいずれかに切り替える。障害発生後にエッジ切替処理が行われたエッジ冗長システム１において、エッジ装置１１が、現用エッジ装置１１となる（図８（２）参照）。具体的には、３台の予備エッジ装置１１ａ〜１１ｃが、現用エッジ装置１１ａ〜１１ｃとなる。つまり、エッジ切替装置１００は、ＯＬＴ１５ａ〜１５ｅの接続先を、現用エッジ装置１１ａ〜１１ｃのいずれかに切り替える。
【００５４】
ここで、図８に示す例においては、エッジ切替装置１００は、現用エッジ装置１０ａに接続されたユーザ端末のうちネットワーク上で提供される所定のサービスを利用中のユーザ端末が複数の予備エッジ装置１１に分散するように、エッジ切替処理を行う。具体的には、エッジ切替装置１００は、サービスＺを利用中のユーザ端末が複数の予備エッジ装置１１に分散するように、現用エッジ装置１０ａへ接続された各ＯＬＴ１５の接続先を複数の予備エッジ装置１１のいずれかに切り替える。
【００５５】
図８では、障害発生後のエッジ切替処理により、現用エッジ装置１１ａには、ＯＬＴ１５ｃが接続される。また、現用エッジ装置１１ｂには、ＯＬＴ１５ａとＯＬＴ１５ｂとが接続され、現用エッジ装置１１ｃには、ＯＬＴ１５ｄとＯＬＴ１５ｅとが接続される。これにより、現用エッジ装置１１ａには、サービスＺを利用中である１５０人のユーザを含む３００人のユーザがＯＬＴ１５ｃを介して接続され、現用エッジ装置１１ｂには、サービスＺを利用中である１５０人のユーザを含む３００人のユーザがＯＬＴ１５ａ，１５ｂを介して接続される。また、現用エッジ装置１１ｃには、サービスＺを利用中である１２０人のユーザを含む９００人のユーザがＯＬＴ１５ｄ，１５ｅを介して接続される。なお、図８に示すエッジ情報Ｅ１１は、エッジ情報Ｅ１２に更新される。
【００５６】
上述したエッジ切替処理により、図８に示すエッジ情報Ｅ１２中の各エッジ装置のサービスＺを利用中の全ユーザ数Ｔ１０に示すように、「エッジ＃２」のエッジ装置１１ａ及び「エッジ＃３」のエッジ装置１１ｂにはサービスＺを利用中のユーザが１５０人が割り当てられる。また、「エッジ＃４」のエッジ装置１１ｃにはサービスＺを利用中のユーザが１２０人が割り当てられる。このように、図８に示す例においては、所定のサービスを利用中のユーザが分散するようにエッジ切替処理が行われる。
【００５７】
なお、エッジ切替装置１００は、一つのサービスに限らず、複数のサービスを利用中のユーザ数に基づいてエッジ切替処理を行ってもよい。例えば、エッジ切替装置１００は、サービスＢとサービスＦの両方のサービスを利用中であるユーザが分散するように、エッジ切替処理を行ってもよい。また、例えば、エッジ切替装置１００は、サービスＤを利用中のユーザの数とサービスＲを利用中のユーザの数とを合計したユーザ数が均等になるように、エッジ切替処理を行ってもよい。また、エッジ切替装置１００は、各サービスに重み値を割り当て、各サービスの重み値に基づいてエッジ切替処理を行ってもよい。例えば、エッジ切替装置１００は、重み値が所定の閾値を超えるサービスを利用中であるユーザが分散するように、エッジ切替処理を行ってもよい。
【００５８】
また、エッジ切替装置１００は、エッジ切替処理を行う際に、所定のサービスを利用中のユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切替えた後、所定のサービスを利用中でないユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切替えてもよい。図８に示す例の場合、エッジ切替処理を行う際に、サービスＺを利用中であるユーザの接続を予備エッジ装置１１に切り替えた後、サービスＺを利用中でないユーザの接続を予備エッジ装置１１に切り替える。つまり、エッジ切替装置１００は、図９に示すエッジ情報Ｅ１３中のサービスＺを利用中の全ユーザ数Ｔ１０に対応するユーザの接続を予備エッジ装置１１に切り替える（図９（１）参照）。サービスＺを利用中のユーザの接続を予備エッジ装置１１に切り替えた後、エッジ切替装置１００は、サービスＺを利用中でないユーザの接続を予備エッジ装置１１に切り替える（図９（２）参照）。このとき、エッジ切替処理後の各ＯＬＴの使用者数を示すエッジに関する情報は、図９に示すエッジ情報Ｅ１４のようになる。
【００５９】
例えば、エッジ切替装置１００は、ＯＬＴ１５ａの接続先を現用エッジ装置１０ａから現用エッジ装置１１ｂに切り替える場合、サービスＺを利用中のユーザである３０人のユーザの接続を現用エッジ装置１１ｂに切り替える。その後、エッジ切替装置１００は、サービスＺを利用中でないユーザである７０人のユーザの接続を現用エッジ装置１１ｂに切り替える。また、エッジ切替装置１００は、ＯＬＴ１５ｄの接続先を現用エッジ装置１０ａから現用エッジ装置１１ｃに切り替える場合、サービスＺを利用中のユーザである８０人のユーザの接続を現用エッジ装置１１ｃに切り替える。その後、エッジ切替装置１００は、サービスＺを利用中でないユーザである３２０人のユーザの接続を現用エッジ装置１１ｃに切り替える。これにより、所定のサービスを利用中のユーザのサービス断時間を短くすることができる。
【００６０】
［エッジ切替装置による他の規則に基づく処理］
次に、図１０を用いて、実施形態に係るエッジ切替装置１００によるエッジ切替処理を説明する。図１０は、実施形態に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【００６１】
図１０に示すように、エッジ切替装置１００は、エッジ特定サービス利用状況等の各種情報の収集を現用エッジ装置１０ａへ要求する（ステップＳ２０１）。例えば、エッジ切替装置１００は、現用エッジ装置１０ａへ所定のサービスを利用中のユーザに関する情報を要求する。そして、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００にエッジ情報を応答する（ステップＳ２０２）。例えば、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００に所定のサービスを利用中のユーザに関する情報を応答する。
【００６２】
その後、現用エッジ装置１０ａに障害が発生した場合（ステップＳ２０３）、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生を検出する（ステップＳ２０４）。現用エッジ装置１０ａの障害発生を検出したエッジ切替装置１００は、収容先予備エッジの計算を行う（ステップＳ２０５）。例えば、エッジ切替装置１００は、障害が発生した現用エッジ装置１０ａへ接続されたユーザ端末の接続先をいずれの予備エッジ装置１１に切り替えるかの計算を行う。
【００６３】
続いて、エッジ切替装置１００は、ステップＳ２０５で行った計算の結果に基づいて、まず所定のサービスを利用中のユーザのエッジ設定を指示する（ステップＳ２０６）。例えば、エッジ切替装置１００は、所定のサービスを利用中のユーザに関するコンフィグ情報を対応する予備エッジ装置１１へ送信する。そして、エッジ切替装置１００からコンフィグ情報を受け付けた各予備エッジ装置１１は、サービス利用中のユーザの設定処理を行う（ステップＳ２０７）。これにより、エッジ切替装置１００からコンフィグ情報を受け付けた各予備エッジ装置１１は、受け付けたコンフィグ情報を反映して現用状態となる。現用状態となりエッジ設定が完了した予備エッジ装置１１は、エッジ切替装置１００にエッジ設定の完了を通知する（ステップＳ２０８）。
【００６４】
エッジ切替装置１００は、ステップＳ２０８でエッジ設定の完了を通知した予備エッジ装置１１に対して、ステップＳ２０５で行った計算の結果に基づいて、予備エッジ装置１１に所定のサービス未利用のユーザのＣｏｎｆｉｇ設定を指示する（ステップＳ２０９）。例えば、エッジ切替装置１００は、残りのユーザ、すなわち、所定のサービスを利用中でないユーザに関するコンフィグ情報を予備エッジ装置１１へ送信する。そして、エッジ切替装置１００からコンフィグ情報を受け付けた各予備エッジ装置１１は、受け付けたコンフィグ情報を反映する。Ｃｏｎｆｉｇ設定が完了した予備エッジ装置１１は、エッジ切替装置１００にＣｏｎｆｉｇ設定の完了を通知する（ステップＳ２１０）。
【００６５】
［効果］
上述してきたように、実施形態に係るエッジ冗長システム１は、ユーザ端末と通信可能に接続された複数のエッジ装置１０，１１と、エッジ切替装置１００と、を有する。エッジ切替装置１００は、入力部（実施形態においては入出力部１１０。以下同じ。）とエッジ切替部１３４とを備える。入力部は、複数のエッジ装置１０，１１のうち一のエッジ装置１０ａから、一のエッジ装置１０ａに接続されたユーザ端末に関する設定情報（コンフィグ情報）が入力される。エッジ切替部１３４は、一のエッジ装置１０ａの障害発生が検出された場合、一のエッジ装置１０ａから入力された設定情報と、記憶部１２０に記憶された複数の他のエッジ装置１１に関する情報とに基づいて、複数の他のエッジ装置１１に接続されるユーザ端末数が分散するように、一のエッジ装置１０ａへ接続されたユーザ端末の接続先を複数の他のエッジ装置１１のいずれかに切り替える。
【００６６】
これにより、実施形態に係るエッジ冗長システム１は、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００６７】
エッジ冗長システム１において、複数の他のエッジ装置１１は、待機中の複数のエッジ装置である複数の予備エッジ装置１１であり、複数のエッジ装置１０，１１のうち稼働中のエッジ装置である現用エッジ装置１０の数が複数の予備エッジ装置１１の数よりも多い。また、エッジ切替部１３４は、現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａに接続されたユーザ端末が複数の予備エッジ装置１１に分散するように、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替える。
【００６８】
これにより、エッジ冗長システム１は、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。エッジ冗長システム１は、エッジの大規模化によるコンフィグ情報の量の増加に伴い、コンフィグ情報の反映や動的情報の生成に要する時間が増大し、サービス断時間が増大することを抑制できる。また、エッジ冗長システム１は、現用エッジ装置１台に対して、予備エッジ装置１台を用意する構成である１＋１冗長化構成を採用した場合に比べて、エッジ装置の数の増大が抑制され、コストの増大を抑制することができる。このように、エッジ冗長システム１は、エッジ装置の数の増大を抑制しつつ、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００６９】
エッジ冗長システム１において、エッジ切替部１３４は、現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａに接続されたユーザ端末のうちネットワーク上で提供される所定のサービスを利用中のユーザ端末が複数の予備エッジ装置１１に分散するように、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切り替える。
【００７０】
これにより、エッジ冗長システム１は、所定のサービスを利用中のユーザが分散するようにエッジ切替処理が行われ、所定のサービスを利用中のユーザについてエッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００７１】
エッジ冗長システム１において、エッジ切替部１３４は、所定のサービスを利用中のユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切替えた後、所定のサービスを利用中でないユーザ端末の接続先を複数の予備エッジ装置１１のいずれかに切替える。
【００７２】
これにより、エッジ冗長システム１は、所定のサービスを利用中のユーザについてエッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００７３】
［実施形態の変形例］
上記実施形態のエッジ冗長システム１では、待機中のエッジ装置である予備エッジ装置１１を有する場合を説明した。しかしながら、全エッジ装置が稼働中のエッジ装置である現用エッジ装置１１であってもよい。この点について、図１１〜１３を用いて説明する。以下で説明する変形例では、図１１に示すようにエッジ冗長システム２は、エッジ装置が全て現用エッジ装置１０であり、エッジ切替装置１００は、現用エッジ装置１０の１つに障害が発生した場合、エッジ切替処理を行う。なお、実施形態と共通する構成・処理については説明を省略する。
【００７４】
エッジ切替装置１００の構成は、前述した図２と同様であるため省略するが、エッジ装置が全て現用エッジ装置１０であるため、切替計算部１３３の処理内容が異なる。変形例に係るエッジ切替装置１００の切替計算部１３３は、エッジ情報記憶部１２１、切替情報記憶部１２２及びコンフィグ情報記憶部１２３に記憶された各種情報に基づいて、障害が発生した現用エッジ装置１０へ接続されたユーザ端末の接続先をいずれの他の現用エッジ装置１０に切り替えるかを計算する。例えば、切替計算部１３３は、図４に示す切替情報記憶部１２２に記憶されたエッジ収容規則「ユーザ数に応じて均等に割り当て」に基づいて上記の計算を行う場合、複数の現用エッジ装置１０に接続されたユーザ端末数と、障害が発生した現用エッジ装置１０に接続されたユーザ端末から割り振られるユーザ端末数との合計が分散するように、エッジ切替処理を行う。
【００７５】
ここで、図１２を用いて、一の現用エッジ装置１０の障害発生が検出された場合、一の現用エッジ装置１０へ接続されたユーザ端末の接続先を複数の他の現用エッジ装置１０のいずれかに切り替えるエッジ切替処理の一例を説明する。図１２は、変形例に係るエッジ冗長システムにおけるエッジ切替処理の流れを説明する図である。図１２に示す例では、複数の現用エッジ装置１０のうち一の現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。すなわち、図１２に示す例では、エッジ装置の総数は、現用エッジ装置１０ａ〜１０ｄの４台である。
【００７６】
障害発生前のエッジ冗長システム２において、エッジ切替装置１００は、現用エッジ装置１０のコンフィグ情報Ｃ２０やエッジ情報Ｅ１５を保持する（図１２（１）参照）。例えば、現用エッジ装置１０のコンフィグ情報Ｃ２０はコンフィグ情報記憶部１２３に記憶されるコンフィグ情報に対応し、エッジ情報Ｅ１５は、エッジ情報記憶部１２１に記憶されるエッジ装置１０に関する情報に対応する。また、障害発生前のエッジ冗長システム２において、現用エッジ装置１０ａには、ＯＬＴ１５ａを介して１００人のユーザが接続され、ＯＬＴ１５ｃを介して３００人のユーザが接続される。また、現用エッジ装置１０ｂには、ＯＬＴ１５ｂを介して２００人のユーザが接続され、現用エッジ装置１０ｃには、ＯＬＴ１５ｄを介して４００人のユーザが接続され、現用エッジ装置１０ｄには、ＯＬＴ１５ｅを介して５００人のユーザが接続される。
【００７７】
エッジ切替装置１００は、現用エッジ装置１０ａの障害発生が検出された場合、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を残りの３台の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。図１２に示す例においては、エッジ切替装置１００は、現用エッジ装置１０ａへ接続されたＯＬＴ１５ａ及びＯＬＴ１５ｃを３台の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。
【００７８】
障害発生後にエッジ切替処理が行われたエッジ冗長システム２において、現用エッジ装置１０ａが稼働中でなくなり、現用エッジ装置は現用エッジ装置１０ｂ〜１０ｄの３台となる（図１２（２）参照）。つまり、エッジ切替装置１００は、ＯＬＴ１５ａ及びＯＬＴ１５ｃの接続先を、現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。図１２に示す例においては、エッジ切替装置１００は、エッジ収容規則「ユーザ数に応じて均等に割り当て」に基づいて、ＯＬＴ１５ａ及びＯＬＴ１５ｃの接続先を現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。図１２では、障害発生後のエッジ切替処理により、現用エッジ装置１０ｂには、ＯＬＴ１５ｃの接続が追加され、ＯＬＴ１５ｂとＯＬＴ１５ｃとが接続され、現用エッジ装置１０ｃには、ＯＬＴ１５ａの接続が追加され、ＯＬＴ１５ａとＯＬＴ１５ｄとが接続される。また、現用エッジ装置１０ｄには、ＯＬＴの接続の追加はなく、ＯＬＴ１５ｅが接続される。これにより、現用エッジ装置１０ｂ〜１０ｄの各々には、５００人のユーザがＯＬＴ１５を介して接続される。このとき、エッジ切替処理後の各ＯＬＴのユーザ数を示すエッジに関する情報は、図１２に示すエッジ情報Ｅ１６のようになる。
【００７９】
具体的には、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生を検出した場合、保持する現用エッジ装置１０のコンフィグ情報Ｃ２０中の現用エッジ装置１０ａのコンフィグ情報を、ＯＬＴの接続が追加される現用エッジ装置１０ｂ，１０ｃへ送信する。例えば、エッジ切替装置１００は、現用エッジ装置１０ａのコンフィグ情報をＯＬＴ１５ａ及びＯＬＴ１５ｃ毎に分け、ＯＬＴ１５ａに対応するコンフィグ情報を現用エッジ装置１０ｃへ送信し、ＯＬＴ１５ｃに対応するコンフィグ情報を現用エッジ装置１０ｂへ送信してもよい。対応する現用エッジ装置１０ａのコンフィグ情報を受け付けた現用エッジ装置１０ｂ，１０ｃは、受け付けたコンフィグ情報を反映する。例えば、ＯＬＴ１５ａは、現用エッジ装置１０ａから現用エッジ装置１０ｃに接続が切り替えられる。
【００８０】
そして、エッジ切替装置１００は、現用エッジ装置１０ｂ〜１０ｄのコンフィグ情報Ｃ２１を保持する（図１２（２）参照）。例えば、エッジ切替装置１００は、現用エッジ装置１０ｂ〜１０ｄから取得したコンフィグ情報を現用エッジ装置１０ｂ〜１０ｄのコンフィグ情報Ｃ２１として記憶してもよい。また、エッジ切替装置１００は、現用エッジ装置１０ａのコンフィグ情報のうちＯＬＴ１５ａのコンフィグ情報を、現用エッジ装置１０ｃのコンフィグ情報に追加し、現用エッジ装置１０ａのコンフィグ情報のうちＯＬＴ１５ｃのコンフィグ情報を、現用エッジ装置１０ｂのコンフィグ情報に追加したコンフィグ情報をコンフィグ情報Ｃ２１として記憶してもよい。
【００８１】
［エッジ切替装置による処理］
次に、図１３を用いて、変形例に係るエッジ切替装置１００によるエッジ切替処理を説明する。図１３は、変形例に係るエッジ冗長システムにおけるエッジ切替処理の手順を示すシーケンス図である。
【００８２】
図１３に示すように、エッジ切替装置１００は、エッジＣｏｎｆｉｇ（加入者情報）等の各種情報の収集を現用エッジ装置１０ａへ要求する（ステップＳ３０１）。例えば、エッジ切替装置１００は、現用エッジ装置１０ａへ現用エッジ装置１０ａのコンフィグ情報を要求する。そして、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００にエッジ情報を応答する（ステップＳ３０２）。例えば、エッジ切替装置１００から要求を受け付けた現用エッジ装置１０ａは、エッジ切替装置１００に現用エッジ装置１０ａのコンフィグ情報を応答する。
【００８３】
その後、現用エッジ装置１０ａに障害が発生した場合（ステップＳ３０３）、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生を検出する（ステップＳ３０４）。現用エッジ装置１０ａの障害発生を検出したエッジ切替装置１００は、収容先エッジの計算を行う（ステップＳ３０５）。例えば、エッジ切替装置１００は、障害が発生した現用エッジ装置１０ａへ接続されたユーザ端末の接続先をいずれの現用エッジ装置１０ｂ〜１０ｄに切り替えるかの計算を行う。
【００８４】
続いて、エッジ切替装置１００は、ステップＳ３０５で行った計算の結果に基づいて、現用エッジ装置１０ｂ〜１０ｄにＣｏｎｆｉｇ設定を指示する（ステップＳ３０６）。例えば、エッジ切替装置１００は、ステップＳ３０２で取得した現用エッジ装置１０ａのコンフィグ情報を対応する現用エッジ装置１０ｂ〜１０ｄへ送信する。そして、エッジ切替装置１００からコンフィグ情報を受け付けた現用エッジ装置１０ｂ〜１０ｄは、受け付けたコンフィグ情報を反映する。Ｃｏｎｆｉｇ設定が完了した現用エッジ装置１０ｂ〜１０ｄは、エッジ切替装置１００にＣｏｎｆｉｇ設定の完了を通知する（ステップＳ３０７）。
【００８５】
［他の規則に基づくエッジ切替処理］
実施形態に係る図８〜１０に示すエッジ切替処理と同様に、エッジ冗長システム２において、エッジ切替装置１００は、現用エッジ装置１０ａの障害発生が検出された場合、複数の他の現用エッジ装置１０ｂ〜１０ｄに接続されたユーザ端末数と現用エッジ装置１０ａに接続されたユーザ端末から割り振られるユーザ端末数との合計が分散するように、現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の他の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替えてもよい。また、エッジ切替装置１００は、エッジ切替処理を行う際に、所定のサービスを利用中のユーザ端末の接続先を複数の他の現用エッジ装置１０ｂ〜１０ｄのいずれかに切替えた後、所定のサービスを利用中でないユーザ端末の接続先を複数の他の現用エッジ装置１０ｂ〜１０ｄのいずれかに切替えてもよい。
【００８６】
［効果］
上述してきたように、変形例に係るエッジ冗長システム２において、複数の他のエッジ装置は、稼働中の複数のエッジ装置である複数の現用エッジ装置１０ｂ〜１０ｄである。また、エッジ切替部１３４は、一のエッジ装置である一の現用エッジ装置１０ａの障害発生が検出された場合、複数の現用エッジ装置１０ｂ〜１０ｄに接続されたユーザ端末数と一の現用エッジ装置１０ａに接続されたユーザ端末から割り振られるユーザ端末数との合計が分散するように、一の現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。
【００８７】
これにより、エッジ冗長システム２は、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。エッジ冗長システム２は、エッジの大規模化によるコンフィグ情報の量の増加に伴い、コンフィグ情報の反映や動的情報の生成に要する時間が増大し、サービス断時間が増大することを抑制できる。また、エッジ冗長システム２は、１＋１冗長化構成を採用した場合に比べて、エッジ装置の数の増大が抑制され、コストの増大を抑制することができる。このように、エッジ冗長システム２は、エッジ装置の数の増大を抑制しつつ、エッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００８８】
エッジ冗長システム２において、エッジ切替部１３４は、一の現用エッジ装置１０ａの障害発生が検出された場合、一の現用エッジ装置１０ａに接続されたユーザ端末のうちネットワーク上で提供される所定のサービスを利用中のユーザ端末が複数の現用エッジ装置１０ｂ〜１０ｄに分散するように、一の現用エッジ装置１０ａへ接続されたユーザ端末の接続先を複数の現用エッジ装置１０ｂ〜１０ｄのいずれかに切り替える。
【００８９】
これにより、エッジ冗長システム２は、所定のサービスを利用中のユーザが分散するようにエッジ切替処理が行われ、所定のサービスを利用中のユーザについてエッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００９０】
エッジ冗長システム２において、エッジ切替部１３４は、所定のサービスを利用中のユーザ端末の接続先を複数の現用エッジ装置１０ｂ〜１０ｄのいずれかに切替えた後、所定のサービスを利用中でないユーザ端末の接続先を複数の現用エッジ装置１０ｂ〜１０ｄのいずれかに切替える。
【００９１】
これにより、エッジ冗長システム２は、所定のサービスを利用中のユーザについてエッジ装置の障害発生時におけるサービス断時間の増大を抑制することができる。
【００９２】
（実施形態と変形例の組合せ）
上記実施形態のエッジ冗長システム１と変形例のエッジ冗長システム２とは、同じエッジ冗長システムであってもよい。例えば、エッジ切替装置１００を有するエッジ冗長システムは、予備エッジ装置が０台の場合は変形例に係るエッジ冗長システム２として機能し、それ以外の場合は実施形態にかかるエッジ冗長システム１として機能してもよい。また、実施形態のエッジ冗長システム１において、エッジ切替装置１００は、エッジ切替処理の際に、予備エッジ装置１１のみに限らず、他の現用エッジ装置１０も対象にしてエッジ切替処理を行ってもよい。例えば、エッジ切替装置１００は、１つの現用エッジ装置１０ａに障害発生が検出された場合、現用エッジ装置１０ａ以外の他の現用エッジ装置１０、予備エッジ装置１１とのいずれかに切り替えるエッジ切替処理を行ってもよい。
【００９３】
（構成等）
なお、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９４】
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９５】
（プログラム）
また、上記実施形態において説明した各装置が実行する処理について、コンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態及び変形例に係るエッジ切替装置１００が実行する処理について、コンピュータが実行可能な言語で記述したエッジ冗長プログラムを作成することもできる。この場合、コンピュータがエッジ冗長プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるエッジ冗長プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたエッジ冗長プログラムをコンピュータに読み込ませて実行することにより上記第一の実施形態と同様の処理を実現してもよい。以下に、図２に示したエッジ切替装置１００と同様の機能を実現するエッジ冗長プログラムを実行するコンピュータの一例を説明する。
【００９６】
図１４は、エッジ冗長プログラムを実行するコンピュータ１０００を示す図である。図１４に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００９７】
メモリ１０１０は、図１４に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１４に例示するように、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、図１４に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブに挿入される。シリアルポートインタフェース１０５０は、図１４に例示するように、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、図１４に例示するように、例えばディスプレイ１１３０に接続される。
【００９８】
ここで、図１４に例示するように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記のエッジ冗長プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。
【００９９】
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各処理手順を実行する。
【０１００】
なお、エッジ冗長プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、エッジ冗長プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【０１０１】
１００  エッジ切替装置
１１０  入出力部
１２０  記憶部
１２１  エッジ情報記憶部
１２２  切替情報記憶部
１２３  コンフィグ情報記憶部
１３０  制御部
１３１  エッジ情報収集部
１３２  障害検出部
１３３  切替計算部
１３４  エッジ切替部
【図１】
0006272252.tif 000002
【図２】
0006272252.tif 000003
【図３】
0006272252.tif 000004
【図４】
0006272252.tif 000005
【図５】
0006272252.tif 000006
【図６】
0006272252.tif 000007
【図７】
0006272252.tif 000008
【図８】
0006272252.tif 000009
【図９】
0006272252.tif 000010
【図１０】
0006272252.tif 000011
【図１１】
0006272252.tif 000012
【図１２】
0006272252.tif 000013
【図１３】
0006272252.tif 000014
【図１４】
0006272252.tif 000015
【図１５】
0006272252.tif 000016
【図１６】
0006272252.tif 000017