"互いに通信可能に接続された複数の転送ノードからなるVRRPシステムであって、前記転送ノードは、当該転送ノードに一意の優先度が記憶された記憶部と、前記優先度が所定値以上であるか否かを判定する判定部と、前記優先度が前記所定値以上であると判定された場合に、マスタとして機能するマスタ部と、前記優先度が前記所定値未満であると判定された場合に、バックアップとして機能するバックアップ部と、を備えることを特徴とするVRRPシステム。前記記憶部には、VRRPシステムに一意のIDが記憶されており、前記転送ノードは、前記優先度に基づいて仮想MACアドレスを生成して前記記憶部に記憶させる仮想MACアドレス生成部を備え、前記マスタ部は、前記IDと、当該転送ノードの前記優先度と、前記仮想MACアドレスと、を含む信号を、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードへ送信し、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードの前記バックアップ部は、前記信号を受信し、前記優先度が前記所定値以上と判定された前記転送ノードの前記優先度及び前記仮想MACアドレスを関連付けて前記記憶部に記憶させることを特徴とする請求項1に記載のVRRPシステム。前記記憶部には、前記転送ノードに一意の仮想IPアドレスが記憶されており、前記マスタ部は、前記信号に前記仮想IPアドレスを含めて送信し、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードの前記バックアップ部は、前記信号を受信しなかった前記転送ノードに関する前記転送ノードの前記優先度、前記仮想MACアドレス及び前記仮想IPアドレスを、当該転送ノードの優先度、仮想MACアドレス及び仮想IPアドレスとして前記記憶部に記憶させ、当該転送ノードの前記判定部は、前記優先度が前記所定値以上であると判定し、当該転送ノードの前記マスタ部は、マスタとして機能することを特徴とする請求項2に記載のVRRPシステム。バックアップからマスタに切り換わった前記転送ノードの前記マスタ部は、変更前の前記優先度を前記IDとして含むとともに、変更後の前記優先度及び前記仮想MACアドレスを含む信号を他の前記転送ノードへ送信し、他の前記転送ノードの前記判定部は、受信した信号の前記IDが前記記憶部に記憶されたIDと異なり、かつ、受信した信号の前記優先度が前記記憶部に記憶された優先度と同一の場合に、前記バックアップ部を機能させ、他の前記転送ノードの前記バックアップ部は、受信した信号の前記IDを当該転送ノードの優先度として前記記憶部に記憶させ、他の前記転送ノードの前記仮想MACアドレス生成部は、変更後の前記優先度に基づいて仮想MACアドレスを新たに生成することを特徴とする請求項3に記載のVRRPシステム。互いに通信可能に接続された複数のコンピュータからなるVRRPシステムを構成するために、前記コンピュータを、記憶部に記憶された優先度が所定値以上であるか否かを判定する判定部、前記優先度が前記所定値以上であると判定された場合に、マスタとして機能するマスタ部、及び、前記優先度が前記所定値未満であると判定された場合に、バックアップとして機能するバックアップ部、として機能させるVRRPプログラム。前記記憶部には、VRRPシステムに一意のIDが記憶されており、前記コンピュータを、前記優先度に基づいて仮想MACアドレスを生成して前記記憶部に記憶させる仮想MACアドレス生成部として機能させ、前記マスタ部は、前記IDと、当該コンピュータの前記優先度と、前記仮想MACアドレスと、を含む信号を、前記優先度が前記所定値未満と判定された前記コンピュータのうち、前記優先度が最大の前記コンピュータへ送信し、前記優先度が前記所定値未満と判定された前記コンピュータのうち、前記優先度が最大の前記コンピュータの前記バックアップ部は、前記信号を受信し、前記優先度が前記所定値以上と判定された前記コンピュータの前記優先度及び前記仮想MACアドレスを関連付けて前記記憶部に記憶させることを特徴とする請求項5に記載のVRRPプログラム。前記記憶部には、前記転送ノードに一意の仮想IPアドレスが記憶されており、前記マスタ部は、前記信号に前記仮想IPアドレスを含めて送信し、前記優先度が前記所定値未満と判定された前記コンピュータのうち、前記優先度が最大の前記コンピュータの前記バックアップ部は、前記信号を受信しなかった前記コンピュータに関する前記コンピュータの前記優先度、前記仮想MACアドレス及び前記仮想IPアドレスを、当該コンピュータの優先度、仮想MACアドレス及び前記仮想IPアドレスとして前記記憶部に記憶させ、当該コンピュータの前記判定部は、前記優先度が前記所定値以上であると判定し、当該コンピュータの前記マスタ部は、マスタとして機能することを特徴とする請求項6に記載のVRRPプログラム。バックアップからマスタに切り換わった前記コンピュータの前記マスタ部は、変更前の前記優先度を前記IDとして含むとともに、変更後の前記優先度及び前記仮想MACアドレスを含む信号を他の前記コンピュータへ送信し、他の前記コンピュータの前記判定部は、受信した信号の前記IDが前記記憶部に記憶されたIDと異なり、かつ、受信した信号の前記優先度が前記記憶部に記憶された優先度と同一の場合に、前記バックアップ部を機能させ、他の前記コンピュータの前記バックアップ部は、受信した信号の前記IDを当該コンピュータの優先度として前記記憶部に記憶させ、他の前記コンピュータの前記仮想MACアドレス生成部は、変更後の前記優先度に基づいて仮想MACアドレスを新たに生成することを特徴とする請求項7に記載のVRRPプログラム。近年、N台のマスタと、m台のバックアップと、からなるNm構成が必要とされている。VRRPを用いてNm構成を実現する方式としては、前記した1m構成のVRRPグループを、N台のマスタの分だけ作成する方式が挙げられる。しかし、かかる方式では、1m構成のVRRPグループ設定に合わせて物理的な転送ノードを設置すると、N×m台のバックアップが必要となるため、転送ノードの台数が増えてしまう。そこで、m台のバックアップをN台のマスタに対応させることが考えられる。すなわち、N台のマスタは、それぞれ一のVRRPグループに所属し、m台のバックアップは、N台分のVRRPグループに所属するようにする。しかし、かかるNのVRRPグループを採用すると、以下のような問題が発生するおそれがある。1マスタに障害が発生した場合、最も優先度の高いバックアップが新たなマスタとして起動するが、かかるバックアップは他のマスタのバックアップも兼任しているため、複数のマスタに障害が発生すると、一のバックアップに負荷が集中するおそれがある。2障害が発生したマスタが復旧し、かかる転送ノードをバックアップとして起動させる場合に、復旧した転送ノードは一のVRRPグループにしか所属していないため、Nm構成が崩れてしまう。3マスタを増設する場合、新たなVRRPグループを作成し、m台のバックアップに対してVRRPグループの追加を手動で設定する必要がある。4マスタを減設する場合、転送ノードの障害と誤認識されないよう、m台のバックアップに対してVRRPグループの削除を手動で設定する必要がある。本発明は、前記した事情に鑑みて創作されたものであり、Nm構成を好適に実現することが可能なVRRPシステム及びVRRPプログラムを提供することを課題とする。前記課題を解決するため、本発明のVRRPシステムは、互いに通信可能に接続された複数の転送ノードからなるVRRPシステムであって、前記転送ノードは、当該転送ノードに一意の優先度が記憶された記憶部と、前記優先度が所定値以上であるか否かを判定する判定部と、前記優先度が前記所定値以上であると判定された場合に、マスタとして機能するマスタ部と、前記優先度が前記所定値未満であると判定された場合に、バックアップとして機能するバックアップ部と、を備えることを特徴とする。かかる構成によると、複数のマスタに障害が発生した場合には、バックアップのうち優先度の高いものから順にマスタに切り換わるので、1台のバックアップが複数のマスタとして動作することを防ぎ、バックアップ間の負荷分散を最適化することができる。また、本発明の実施形態に係るVRRPシステム1は、バックアップがマスタ管理テーブルを生成して常にデータの最新化を図ることができる。前記記憶部には、VRRPシステムに一意のIDVRIDが記憶されており、前記転送ノードは、前記優先度に基づいて仮想MACアドレスを生成して前記記憶部に記憶させる仮想MACアドレス生成部を備え、前記マスタ部は、前記IDと、当該転送ノードの前記優先度と、前記仮想MACアドレスと、を含む信号を、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードへ送信し、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードの前記バックアップ部は、前記信号を受信し、前記優先度が前記所定値以上と判定された前記転送ノードの前記優先度及び前記仮想MACアドレスを関連付けて前記記憶部に記憶させる構成であってもよい。かかる構成によると、優先度に基づいて仮想MACアドレスを生成するので、単一のVRRPグループ内において転送ノードごとに異なる仮想MACアドレスを設定することができる。また、バックアップがマスタ管理テーブルを生成して常にデータの最新化を図ることができる。また、全てのマスタ及びバックアップが一のVRRPグループに所属している全てのマスタ及びバックアップが同一のIDVRRPグループのIDであるVRIDを有するので、マスタの増設及び減設を容易に行うことができる。前記記憶部には、前記転送ノードに一意の仮想IPアドレスが記憶されており、前記マスタ部は、前記信号に前記仮想IPアドレスを含めて送信し、前記優先度が前記所定値未満と判定された前記転送ノードのうち、前記優先度が最大の前記転送ノードの前記バックアップ部は、前記信号を受信しなかった前記転送ノードに関する前記転送ノードの前記優先度、前記仮想MACアドレス及び前記仮想IPアドレスを、当該転送ノードの優先度、仮想MACアドレス及び仮想IPアドレスとして前記記憶部に記憶させ、当該転送ノードの前記判定部は、前記優先度が前記所定値以上であると判定し、当該転送ノードの前記マスタ部は、マスタとして機能する構成であってもよい。かかる構成によると、障害の発生時において自動的に転送ノードの設定を変更することができる。バックアップからマスタに切り換わった前記転送ノードの前記マスタ部は、変更前の前記優先度を前記IDとして含むとともに、変更後の前記優先度及び前記仮想MACアドレスを含む信号を他の前記転送ノードへ送信し、他の前記転送ノードの前記判定部は、受信した信号の前記IDが前記記憶部に記憶されたIDと異なり、かつ、受信した信号の前記優先度が前記記憶部に記憶された優先度と同一の場合に、前記バックアップ部を機能させ、他の前記転送ノードの前記バックアップ部は、受信した信号の前記IDを当該転送ノードの優先度として前記記憶部に記憶させ、他の前記転送ノードの前記仮想MACアドレス生成部は、変更後の前記優先度に基づいて仮想MACアドレスを新たに生成する構成であってもよい。かかる構成によると、障害からの復旧時において自動的に転送ノードの設定を変更することができる。また、本発明は、コンピュータを前記したVRRPシステムの転送ノードとして機能させるVRRPプログラムとしても具現化可能である。本発明によれば、Nm構成を好適に実現することができる。以下、本発明の実施形態について、適宜図面を参照しながら説明する。図1aに示すように、本発明の実施形態に係るVRRPシステム1は、転送ノードゲートウェイ装置ともいうである複数のルータ1010A~10Eが互いに通信可能に接続されているシステムである。複数のルータ10は、IPInternetProtocolネットワークにおける冗長構成である単一のVRRPVirtualRouterRedundancyProtocolグループを構成する。図2に示すように、本発明の実施形態に係るルータ10は、いわゆるIPルータであって、機能部として、記憶部11と、判定部12と、マスタ部13と、バックアップ部14と、仮想MACアドレス生成部15と、を備える。<記憶部>記憶部11には、VRRPグループに一意のIDであるVRIDと、当該ルータ10に一意の優先度Priorityと、当該ルータ10に一意の仮想MACアドレスと、当該ルータ10に一意の仮想IPアドレスと、が記憶されている。VRIDは、全てのルータ10において同一の値であり、本実施形態では、図1aに示すように、0x00に設定されている。優先度は、全てのルータ10において異なる値であり、1優先度最小から254優先度最大の間の値をとる。本実施形態では、図1aに示すように、ルータ10Aの優先度は130、ルータ10Bの優先度は140、ルータ10Cの優先度は150、ルータ10Dの優先度は10、ルータ10Eの優先度は20に設定されている。これらVRID及び優先度、並びに仮想IPアドレスの設定手法については公知であるため、説明を省略する。なお、VRRPシステム1は、ルータ10それぞれに付与された優先度を、適宜変更することができるように構成されている。<判定部>判定部12は、記憶部11に記憶された優先度が所定値以上であるか否かを判定する。本実施形態において、所定値は127である。判定部12は、優先度が所定値以上であると判定した場合には、判定結果に基づいてマスタ部13を起動させ、優先度が所定値未満であると判定した場合には、判定結果に基づいてバックアップ部14を起動させる。ただし、本実施形態では、所定値である127が優先度として設定されないように構成されている。すなわち、優先度が128~254に設定されたルータ10はマスタとなり、優先度が1~126に設定されたルータ10はバックアップとなる。<マスタ部>マスタ部13は、記憶部11に記憶された優先度が所定値以上である本実施形態では、所定値よりも大きい場合に起動し、マスタ現用系装置として機能し、図示しない一の端末から送信されたデータを他の端末へと転送する。マスタ部13は、記憶部11からVRID、優先度、仮想MACアドレス及び仮想IPアドレスを読み出し、これらを含む信号AdvertisementPacketを生成し、他のルータ10B~10E、少なくともバックアップとして機能する他のルータ1010D,10Eへ定期的に送信する。すなわち、ルータ10Aのマスタ部13は、VRID0x00、優先度130、仮想MACアドレスVA及び仮想IPアドレスvaを含む信号図1b参照を生成し、他のルータ10B~10E、少なくともルータ10D,10Eへ定期的に送信する。また、ルータ10Bのマスタ部13は、VRID0x00、優先度140、仮想MACアドレスVB及び仮想IPアドレスvbを含む信号図1c参照を生成し、他のルータ10A,10C~10E、少なくともルータ10D,10Eへ定期的に送信する。また、ルータ10Cのマスタ部13は、VRID0x00、優先度150、仮想MACアドレスVC及び仮想IPアドレスvcを含む信号図1d参照を生成し、他のルータ10A,10B,10D,10E、少なくともルータ10D,10Eへ定期的に送信する。<バックアップ部>バックアップ部14は、記憶部11に記憶された優先度が所定値未満である場合に起動し、バックアップ予備系装置として機能する。ルータ10D,10Eのバックアップ部14は、マスタとして機能する他のルータ1010A~10Cから送信された信号を受信し、受信した信号に含まれるVRID、優先度、仮想MACアドレス及び仮想IPアドレスをルータ10ごとに関連付けたマスタ管理テーブルを生成して記憶部11に記憶させる図1e参照。ここで、マスタであるルータ10A~10Cは、VRIDが同一であるため、優先度をIDとして識別される。すなわち、ルータ10A~10Cのマスタとしての動作に優先度は関係なく、優先度は、マスタであるルータ10A~10Cを識別するためのIDとして用いられる。<仮想MACアドレス生成部>仮想MACアドレス生成部15は、記憶部11に記憶された優先度に基づいて、ルータ10に一意の仮想MACアドレスを生成し、記憶部11に記憶させる。本実施形態において、仮想MACアドレス生成部15は、RFC5798で規定されるVirtualRouterMACAddressFormatに一部変更を加えた手法によって仮想MACアドレスを生成し、記憶部11に記憶させる。本実施形態において、仮想MACアドレス生成部15は、下位の2byteにVRIDに代えて優先度を使用して仮想MACアドレスを生成しており、IPv4の場合には、従来は00005E0001{VRID}という仮想MACアドレスが生成されるところ、本実施形態では、00005E0001{優先度}という仮想MACアドレスが生成される。<動作例>続いて、本発明の実施形態に係るVRRPシステム1の動作例について説明する。ここで、各ルータ10の記憶部11には、VRID、優先度及び仮想IPアドレスが予め記憶されているものとする。まず、各ルータ10の判定部12は、記憶部11に記憶された優先度が所定値以上であるか否かを判定する。かかる判定結果に基づいて、ルータ10A~10Cのマスタ部13及びルータ10D,10Eのバックアップ部14が起動する。本実施形態では、ルータ10A~10Cは、VRRPシステム1におけるマスタとして機能し、ルータ10D,10Eは、VRRPシステム1におけるバックアップとして機能する。また、各ルータ10の仮想MACアドレス生成部15は、記憶部11に記憶された優先度に基づいて、ルータ10に一意の仮想MACアドレスを生成し、記憶部11に記憶させる。すなわち、この時点におけるVRRPシステム1は、3台のマスタルータ10A~10Cと2台のバックアップルータ10D,10Eとからなる32構成の単一のVRRPグループである。続いて、ルータ10A~10Cのマスタ部13は、当該ルータ10のVRID、優先度、仮想MACアドレス及び仮想IPアドレスを含む信号を生成し図1b~d参照、少なくともバックアップであるルータ10D,10Eへ定期的に送信する。ルータ10D,10Eのバックアップ部14は、ルータ10A~10Cから送信された信号を受信すると、受信した信号に含まれる含まれるVRID、優先度、仮想MACアドレス及び仮想IPアドレスをルータ10ごとに関連付けたマスタ管理テーブルを生成して記憶部11に記憶させる図1e参照。ここで、図3aに示すように、ルータ10Aに障害が発生した場合には、ルータ10D,10Eのバックアップ部14は、ルータ10Aからの信号を受信することができない。ルータ10D,10Eのバックアップ部14は、所定時間の間ルータ10Aからの信号を受信しなかった場合に、記憶部11に記憶されたルータ10Aの優先度、仮想MACアドレス及び仮想IPアドレスをマスタ管理テーブルから削除する図3b参照。また、かかる削除に先立って、バックアップのうち優先度が最大のルータ10Eのバックアップ部14は、信号を受信しなかったルータ10Aに関する優先度、仮想MACアドレス及び仮想IPアドレスを、当該ルータ10Eの優先度及び仮想IPアドレスとして記憶部11に記憶させる。なお、記憶部11には、以前の優先度も記憶されたままである。そして、ルータ10Eの判定部12は、優先度が所定値よりも大きいと判定し、かかる判定結果に基づいて、ルータ10Eのマスタ部13が起動するとともに、ルータ10Eのバックアップ部14が起動停止する。すなわち、バックアップであるルータ10D,10Eのうち、優先度が最大のルータ10Eが、障害が発生したルータ10Aの機能を引き継いでマスタとして機能する。すなわち、この時点におけるVRRPシステム1は、3台のマスタルータ10B,10C,10Eと1台のバックアップルータ10Dとからなる31構成の単一のVRRPグループである。ここで、ルータ10D,10Eのうち、優先度が最大であるルータ10Eがマスタとして機能する手法について説明する。まず、ルータ10D,10Eのバックアップ部10D,10Eは、所定時間の間ルータ10Aからの信号を受信しなかった場合に、ルータ10D,10Eのマスタ部13が起動するとともに、ルータ10D,10Eのバックアップ部14が起動停止する。各バックアップ部10D,10Eは、優先度が大きいほど所定時間が短くなるように設定されたタイマを有しており、かかるタイマによってマスタ部13の起動及びバックアップ部の起動停止を管理している。すなわち、優先度が大きいルータ10Eのバックアップ部14が、先にタイマが満了することによって起動停止し、ルータ10Eのマスタ部13が起動する。そして、マスタであるルータ10B,10C,10Eは、優先度を含む信号AdvertisementPacketを他のルータ10へ定期的に送信する。優先度が小さいルータ10Dのバックアップ部14は、新しくマスタとなったルータ10Eからの信号を受信すると、タイマをクリアする。かかる手法は、従来のVRRPで用いられている手法RFC5798と同様であるが、優先度が最大であるルータ10Eがマスタとして機能する手法は、前記したものに限定されない。続いて、バックアップからマスタに切り換わったルータ10Eのマスタ部13図4a参照は、変更前の優先度20をVRIDとして含むとともに、変更後の優先度130、仮想MACアドレスVA及び仮想IPアドレスvaを含む信号AdvertisementPacketを生成し図4b参照、他のルータ1010A~10Dへ定期的に送信する。ルータ10Dのバックアップ部14は、ルータ10Eのマスタ部13から送信された信号を受信し、受信した信号に基づいて、マスタ管理テーブルを更新する図4c参照。また、ルータ10Aが復旧すると図4a参照、ルータ10Aの判定部12は、ルータ10Eのマスタ部13から送信された信号を受信し、受信した信号に含まれるVRIDが記憶部11に記憶されたVRIDと同一であるか否か、受信した信号に含まれる優先度が記憶部11に記憶された優先度と同一であるか否か、を判定する。受信した信号に含まれるVRIDが記憶部11に記憶されたVRIDと異なり、かつ、受信した信号に含まれる優先度が記憶部11に記憶された優先度と同一の場合に、判定部12は、判定結果をバックアップ部14へ出力する。バックアップ部14は、判定結果に基づいて起動し、受信した信号に含まれるIDをルータ10Aの優先度として記憶部11に記憶させ、仮想MACアドレス生成部15は、変更後の優先度に基づいて仮想MACアドレスを新たに生成し、記憶部11に記憶させる。また、ルータ10Aの仮想IPアドレスも、公知の手法にて新たに生成されるva→rx。すなわち、この時点におけるVRRPシステム1は3台のマスタルータ10B,10C,10Eと2台のバックアップルータ10A,10Dとからなる32構成の単一のVRRPグループである。本発明の実施形態に係るVRRPシステム1は、複数のマスタに障害が発生した場合には、バックアップのうち優先度の高いものから順にマスタに切り換わるので、1台のバックアップが複数のマスタとして動作することを防ぎ、バックアップ間の負荷分散を最適化することができる。また、本発明の実施形態に係るVRRPシステム1は、優先度に基づいて仮想MACアドレスを生成するので、単一のVRRPグループ内においてルータ10ごとに異なる仮想MACアドレスを設定することができる。また、本発明の実施形態に係るVRRPシステム1は、バックアップがマスタ管理テーブルを生成して常にデータの最新化を図ることができる。また、本発明の実施形態に係るVRRPシステム1は、障害の発生時及び復旧時において自動的にルータ10の設定を変更することができる。また、本発明の実施形態に係るVRRPシステム1は、全てのマスタ及びバックアップが一のVRRPグループに所属している全てのマスタ及びバックアップが同一のVRIDを有するので、マスタの増設及び減設を容易に行うことができる。以上、本発明の実施形態について図面を参照して説明したが、本発明は前記実施形態に限定されず、本発明の要旨を逸脱しない範囲で適宜変更可能である。例えば、VRRPシステム1に所属するルータ10の優先度として、所定値である127は用いないように設定し、マスタを減設する際に、ルータ10のマスタ部13が優先度127を含む信号を他のルータ10へ送信し、バックアップであるルータ10のバックアップ部14が、かかる信号を受信すると、ルータ10に関する情報をマスタ管理テーブルから削除する構成であってもよい。かかる構成によると、マスタの減設を容易に行うことができる。マスタの減設に用いる優先度としては、他にも最小の1、最大の254を用いることができる。また、本発明は、コンピュータを前記したルータ10として機能させるVRRPプログラムとしても具現化可能である。"