(57)【特許請求の範囲】
【請求項１】
ネットワークを介して他の装置と接続する装置であって、
前記ネットワークを介してパケットを送受信する複数のポートと、
前記ポートを制御するポート制御部と、
前記ポートの消耗情報として前記ポート毎の稼働時間または通信量またはトランシーバ差込回数のうち２以上の項目に基づいて稼動値を計算し、前記ポート毎に稼動値を保持する消耗情報管理部と、を有し、
前記複数のポートのうち、少なくとも１つの運用ポートである第１のポートと少なくとも１つの待機用ポートである第２のポートが冗長構成となっており、
前記ポート制御部は、前記消耗情報管理部が保持する前記第１のポートの稼動値と前記第２のポートの稼動値の差分に基づいて、前記第１のポートを待機用ポートに、前記第２のポートを運用ポートに切り替える、ことを特徴とする装置。
【請求項２】
請求項１に記載の装置であって、
前記消耗情報管理部は、前記ポート毎の稼働時間および通信量の少なくとも一方と前記差込回数とに基づいて稼動値を計算し、前記ポート毎に稼動値を保持することを特徴とする装置。
【請求項３】
請求項１記載の装置であって、
前記冗長構成は、リンクアグリゲーションまたはポート冗長機能により実現されること
を特徴とする装置。
【請求項４】
請求項１記載の装置であって、
前記運用ポートには電力が供給されており、待機用ポートには電力が供給されていない
ことを特徴とする装置。
【請求項５】
ネットワークを介してパケットを送受信する運用ポートである第１のポート及び前記第1
のポートと前記送受信のための冗長構成をとる待機用ポートである第２のポートを備える
装置を管理する管理方法であって、
前記ポートの消耗情報として前記ポート毎の稼働時間または通信量の少なくとも一方と
トランシーバ差込回数とを取得し、
前記取得した消耗情報に基づいて前記ポート毎の稼動値を計算し、
前記計算された稼働値を消耗情報管理部に保持し、
前記消耗情報管理部が保持する前記第１のポートの稼動値と前記第２のポートの稼動値の
差分に基づいて、前記第１のポートを待機用ポートに、前記第２のポートを運用ポートに
切り替える、ことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長回線の切替制御を行う装置に関し、特に回線を冗長構成とした装置において、冗長とした各回線の部品寿命を均等化する回線切替制御方式に関する。
【背景技術】
【０００２】
ルータやスイッチ等のネットワーク装置間の接続を冗長化する技術として、装置間を接続する複数の回線を束ねて１つの仮想的な回線として扱うリンクアグリゲーション（ＩＥＥＥ８０２．３ａｄで規定されている）や、アップリンクに使用する二つのポートのうち一方を運用回線とし他方を待機用回線とするポート冗長機能のアップリンク・リダンダントがある。
【０００３】
リンクアグリゲーションは、全回線を常時運用回線として使用する機能だけでなく、運用回線と待機用回線を設けることで、運用回線障害時のみ待機用回線を運用回線として使用するスタンバイリンク機能がある。どの回線を待機用回線として選択するかは、リンクアグリゲーションの「運用回線数」と、前記リンクアグリゲーションを構成する各回線に割り当てた「ポート優先度」と呼ぶユーザで指定したコンフィグレーションの値により決定する。
【０００４】
アップリンク・リダンダントは、アップリンク側の接続について、プライマリポートと呼ぶ運用回線とセカンダリポートと呼ぶ待機用回線を設けることで、プライマリポート障害時にセカンダリポートを運用回線として使用する機能である。
【０００５】
一方で、回線を含めた装置を構成する部品について、その部品寿命を管理することは運用として重要である。その管理方法として、特許文献１に示す二重化装置を定期的に切り替える方法や、特許文献２に示す使用温度条件に基づいて管理する方法がある。
【０００６】
また、スケジュールによる時間帯を指定して回線の電力を制御する省電力機能を、リンクアグリゲーションを構成する各回線に適用することで、「時間」指定で運用回線と待機用回線を切り替える方法がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平11-252210
【特許文献２】特開2005-265774
【発明の概要】
【発明が解決しようとする課題】
【０００８】
運用回線と待機用回線で冗長構成とするスタンバイリンク機能を使用したリンクアグリゲーションにおいて、「運用回線数」と「ポート優先度」だけに基づいてどの回線を待機用回線として選択するかを決定したのでは、障害時を除き運用回線が常に固定的な回線となり、運用し続けることで、運用回線の部品寿命だけが短くなるという課題がある。
【０００９】
また、スケジュールを使用した省電力機能により、リンクアグリゲーションを構成する回線を「時間」により切替えるだけでは、通信量といった要因により各回線の経年劣化に差が生じ、結果として特定の回線の経年劣化だけが進む可能性があるという課題がある。
【００１０】
またポート冗長機能であるアップリンク・リダンダントについても、スタンバイリンク機能を使用したリンクアグリゲーションと同様に、プライマリポートを構成する回線が常に固定的な回線となり、運用し続けることで、運用回線の部品寿命だけが短くなるという課題がある。
【００１１】
さらにポートからトランシーバを抜き差しすることにより、トランシーバの端子が磨耗することで、トランシーバの経年劣化が進むという課題もある。
【課題を解決するための手段】
【００１２】
本発明は上述の課題を解決するために、ネットワークを介して他の装置と接続する装置であって、前記ネットワークを介してパケットを送受信する複数のポートと、前記ポートを制御するポート制御部と、前記ポートの消耗情報として前記ポート毎の稼働時間または通信量またはトランシーバ差込回数のうち少なくとも２以上の項目を管理する消耗情報管理部を備え、前記消耗情報管理部は、前記ポート毎に管理する前記消耗情報に基づいて稼動値を計算し、前記ポート毎に稼動値を保持する装置を提供する。
【００１３】
また、本発明では、前記装置であって、前記複数のポートのうち、少なくとも１つの運用ポートである第１のポートと少なくとも１つの待機用ポートである第２のポートが冗長構成となっており、前記ポート制御部は、前記消耗情報管理部が保持する前記第１のポートの稼動値と前記第２のポートの稼動値の差分に基づいて、前記第１のポートを待機用ポートに、前記第２のポートを運用ポートに切り替える装置を提供する。
【発明の効果】
【００１４】
本発明によれば、冗長構成を採用する各回線の稼動値を評価することにより、運用回線と待機用回線を均等化して使用することで、回線寿命を均等化することができる。
【図面の簡単な説明】
【００１５】
【図１】第一の実施形態における装置の内部ブロック図である。
【図２】トランシーバテーブルの例を説明する図である。
【図３】ポート管理テーブルの例を説明する図である。
【図４】消耗係数管理テーブルの例を説明する図である。
【図５】ポート稼動記録テーブルの例を説明する図である。
【図６】稼動値計算式の例を説明する図である。
【図７】リンクアグリゲーション管理テーブルの例を説明する図である。
【図８】トランシーバ抜差処理の処理フローを示す説明図である。
【図９】消耗情報収集部の処理フローを示す説明図である。
【図１０】リンクアグリゲーション制御部の処理フローを示す説明図である。
【図１１】リンクアグリゲーションのポート切替判定処理の処理フローを示す説明図である。
【図１２】リンクアグリゲーションのポート切替処理の処理フローを示す説明図である。
【図１３】切替処理部５２のポート切替処理の処理フローを示す説明図である。
【図１４】所定の時点におけるトランシーバテーブルの例を説明する図である。
【図１５】所定の時点におけるポート管理テーブルの例を説明する図である。
【図１６】所定の時点におけるリンクアグリゲーション管理テーブルの例を説明する図である。
【図１７】所定の時点におけるポート稼動記録テーブルの例を説明する図である。
【図１８】所定の時点におけるポート管理テーブルの例を説明する図である。
【図１９】所定の時点におけるトランシーバテーブルの例を説明する図である。
【図２０】所定の時点におけるポート管理テーブルの例を説明する図である。
【図２１】所定の時点におけるトランシーバテーブルの例を説明する図である。
【図２２】所定の時点におけるポート管理テーブルの例を説明する図である。
【図２３】所定の時点におけるポート管理テーブルの例を説明する図である。
【図２４】所定の時点におけるポート稼動記録テーブルの例を説明する図である。
【図２５】所定の時点におけるリンクアグリゲーション管理テーブルの例を説明する図である。
【図２６】所定の時点におけるリンクアグリゲーション管理テーブルの例を説明する図である。
【図２７】所定の時点におけるポート管理テーブルの例を説明する図である。
【図２８】所定の時点におけるリンクアグリゲーション管理テーブルの例を説明する図である。
【図２９】所定の時点におけるポート管理テーブルの例を説明する図である。
【図３０】所定の時点におけるリンクアグリゲーション管理テーブルの例を説明する図である。
【図３１】第二の実施形態における装置の内部ブロック図である。
【図３２】ポート冗長テーブルの例を説明する図である。
【図３３】消耗情報収集部の処理フローを示す説明図である。
【図３４】ポート冗長制御部の処理フローを示す説明図である。
【図３５】ポート冗長のポート切替判定処理の処理フローを示す説明図である。
【図３６】ポート冗長のポート切替処理の処理フローを示す説明図である。
【図３７】所定の時点におけるトランシーバテーブルの例を説明する図である。
【図３８】所定の時点におけるポート管理テーブルの例を説明する図である。
【図３９】所定の時点におけるポート冗長テーブルの例を説明する図である。
【図４０】所定の時点におけるポート稼動記録テーブルの例を説明する図である。
【図４１】所定の時点におけるポート管理テーブルの例を説明する図である。
【図４２】所定の時点におけるポート稼動記録テーブルの例を説明する図である。
【図４３】所定の時点におけるポート冗長管理テーブルの例を説明する図である。
【図４４】所定の時点におけるポート冗長管理テーブルの例を説明する図である。
【図４５】所定の時点におけるポート冗長管理テーブルの例を説明する図である。
【発明を実施するための形態】
【実施例１】
【００１６】
以下本発明の実施の形態について、実施例を用いて図面を参照しながら説明する。なお、同じ構成要素は同じ参照番号を振り、説明は繰り返さない。
【００１７】
図１は、本発明の第一の実施形態における装置の内部ブロック図である。装置１０は、消耗情報を収集する消耗情報収集部２０と、他装置との通信に使用するポート１  ６０，ポート２  ６１，ポート３  ６２，ポート４  ６３と、各ポートを制御するポート制御部５０と、ポートをリンクアグリゲーションで構成する場合に当該リンクアグリゲーションを制御するためのリンクアグリゲーション制御部３０と、各ポートに格納するトランシーバ１  ７０，トランシーバ２  ７１，トランシーバ３  ７２，トランシーバ４  ７３と、を含む。なお各トランシーバは、物理的なケーブルを格納および前記ケーブル上に流れる信号と装置内の信号を相互変換する。また、装置１０はさらに、消耗係数を管理する消耗係数管理テーブル１００と、稼働時間を管理するポート稼動記録テーブル２００と、リンクアグリゲーション管理テーブル３００と、トランシーバ情報を格納するトランシーバテーブル５００と、ポート情報を格納するポート管理テーブル６００とを含み、各部位はバスで接続されている。ポート制御部５０は、トランシーバ処理部５１と切替処理部５２を含む。
【００１８】
図２は、トランシーバテーブル５００の例を説明する図である。トランシーバテーブル５００は、少なくともポートに格納されたトランシーバ分のエントリからなり、トランシーバ番号５０１と、トランシーバのベンダ名を示すベンダ名５０２と、トランシーバのベンダシリアル番号を示すベンダシリアル番号５０３と、トランシーバの差込回数を記録する差込回数５０４、の項目を含む。
【００１９】
図３は、ポート管理テーブル６００の例を説明する図である。ポート管理テーブル６００は、ポート数分のエントリからなり、ポート番号６０１と、ポートがＵｐまたはＤｏｗｎであるかの状態を示すポート状態６０２と、該当ポートに格納したトランシーバのトランシーバ番号（トランシーバテーブル５００に記録したトランシーバ番号５０１に対応するトランシーバ番号）を格納するトランシーバ番号６０３と、ポートで送受信時に通過した通信量６０４、の項目を含む。通信量６０４は、例えば通過したパケットのバイト数やパケット数である。本実施例では通信量６０４はパケット数であるとして以下説明する。
【００２０】
なお通信量６０４は、パケットまたはフレームがポート１  ６０〜ポート４  ６３を通過した際に、該当ポート６０〜６３がカウントし、ポート管理テーブル６００の該当ポートに該当する通信量６０４に記録、更新する。ポート状態６０２が「Ｕｐ」とはポートに電力が供給されている状態であり、ポート状態６０２が「Ｄｏｗｎ」とはポートに電力が供給されていない状態であることを示す。トランシーバ番号６０３のエントリ部分が「−」である場合、該当ポートにトランシーバが格納されていないことを示す。
【００２１】
図４は、消耗係数管理テーブル１００の例を説明する図である。消耗係数管理テーブル１００は、ポート管理テーブル６００の通信量６０４に重み付けをするための重み値である通信量重み値１０１と、トランシーバテーブル５００の差込回数５０４に重み付けをするための重み値である差込回数重み値１０２と、ポートの切替有無を判断するために使用する値である閾値１０３、の項目を含む。本テーブル１００の各値は、ユーザによるコンフィグレーション入力等により設定する。あるいは、装置内に固定的に保持してもよい。
【００２２】
図５は、ポート稼動記録テーブル２００の例を説明する図である。ポート稼動記録テーブル２００は、ポート数分のエントリからなり、ポート番号２０１と、各ポートが稼動した時間を示す稼働時間２０２と、ポート毎の稼動値２０３、の項目を含む。
【００２３】
図６は、ポート稼動記録テーブル２００の稼動値２０３について、計算手段の一例を説明する図である。稼動値２０３は、ポート稼動記録テーブル２００の稼働時間２０２と、ポート管理テーブル６００の通信量６０４と消耗係数管理テーブル１００の通信量重み値１０１の乗算結果と、トランシーバテーブル５００の差込回数５０４と消耗係数管理テーブル１００の差込回数重み値１０２の乗算結果と、をそれぞれ加算することにより算出する。なお稼動値２０３の計算手段は、重み付けをせずに計算してもよいし、別の計算手段を利用してもよい。また、稼動値２０３を算出するに当たり、通信量６０４と差込回数５０４の両方を使用したが、いずれか一方のみを使用して稼動値２０３を算出してもよいし、稼働時間２０２を使用せずに稼動値２０３を算出することも可能である。
【００２４】
図７は、リンクアグリゲーション管理テーブル３００の例を説明する図である。リンクアグリゲーション管理テーブル３００は、構成するリンクアグリゲーション数分のエントリからなり、ＬＡＧ番号３０１と、各リンクアグリゲーションのスタンバイリンク機能における運用ポート数を示す運用ポート数３０２と、待機用ポート数を示す待機用ポート数３０３と、各リンクアグリゲーションを構成するポート数分のエントリからなり、各リンクアグリゲーションを構成するポートのポート番号を示すポート番号３０４と、ポート番号３０４について切替有無の結果を記録する切替後状態３０５、の項目を含む。切替後状態３０５は、初期状態「未」と、切替後にＵｐ状態にする「Ｕｐ」と、切替後にＤｏｗｎ状態にする「Ｄｏｗｎ」と、切り替えないことを示す「済」を示す。
【００２５】
図８は、ポート制御部５０内のトランシーバ処理部５１のトランシーバ抜差処理の処理フローを示す説明図である（Ｓ１０００）。
まず、ポート１  ６０〜ポート４  ６３においてトランシーバが抜差された場合、トランシーバ処理部５１は該当ポートにトランシーバが差されたのか、トランシーバが抜かれたのかを確認する（Ｓ１００１）。確認した結果、トランシーバが差された場合、トランシーバ処理部５１は差されたトランシーバのベンダ名とベンダシリアル番号を取得する（Ｓ１００２）。トランシーバ処理部５１は、取得したトランシーバのベンダ名とベンダシリアル番号について、トランシーバテーブル５００のベンダ名５０２とベンダシリアル番号５０３が同一であるトランシーバ番号５０１のエントリを検索する（Ｓ１００３）。検索した結果、同一エントリがある場合、該当するトランシーバ番号５０１に対応する差込回数５０４の値を＋１して記録する（Ｓ１００４）。次に、トランシーバ番号５０１に該当する番号を、ポート管理テーブル６００のトランシーバが差されたポートのポート番号に対応するトランシーバ番号６０３に記録する（Ｓ１００５）。
【００２６】
一方、Ｓ１００３において、同一エントリがない場合、トランシーバテーブル５００に新規エントリを作成し、ベンダ名５０２に取得したベンダ名を記録し、ベンダシリアル番号５０３に取得したベンダシリアル番号を記録する（Ｓ１００６）。次に、新規に作成したエントリの差込回数５０４の値を「０」として記録する（Ｓ１００７）。最後に、新規に作成したエントリのトランシーバ番号５０１に該当する番号を、ポート管理テーブル６００のトランシーバが差されたポートのポート番号６０１に対応するトランシーバ番号６０３に記録する（Ｓ１００５）。
【００２７】
一方、Ｓ１００１において、トランシーバが抜かれた場合、ポート管理テーブル６００のトランシーバが抜かれたポートのポート番号に対応するトランシーバ番号６０３に「−」を記録する（Ｓ１００８）。
【００２８】
図９は、消耗情報収集部２０の処理フローを示す説明図である（Ｓ１１００）。本処理は周期的に実行する。本実施例では、Ｔ秒毎に実行するものとする。
消耗情報収集部２０は、ポート管理テーブル６００のポート数分、以下の繰り返し処理をおこなう（Ｓ１１０１、Ｓ１１０５）。最初にポート番号６０１に該当するポート状態６０２を確認する（Ｓ１１０２）。確認したポート状態６０２がＵｐの場合、前回処理した時間からの差分時間であるＴ秒を、ポート稼動記録テーブル２００のポート番号２０１に該当する稼働時間２０２のエントリに加算して記録する（Ｓ１１０３）。
【００２９】
次に、ポート稼動記録テーブル２００のポート番号２０１に該当する稼働時間２０２と、ポート管理テーブル６００のポート番号６０１に該当する通信量６０４と、ポート番号６０１に該当するトランシーバ番号６０３についてトランシーバテーブル５００から対応する差込回数５０４と、消耗係数管理テーブル１００の通信量重み値１０１と差込回数重み値１０２を用いて、図６に示す計算式により稼動値２０３を計算し、計算結果をポート稼動記録テーブル２００の稼動値２０３に記録する（Ｓ１１０４）。
【００３０】
一方、Ｓ１１０２において、確認したポート状態６０２がＤｏｗｎの場合、Ｓ１１０３とＳ１１０４の処理はおこなわない。消耗情報収集部２０は、繰り返し処理（Ｓ１１０１、Ｓ１１０５）終了後、リンクアグリゲーション制御部３０にリンクアグリゲーション切替処理を通知する（Ｓ１１０６）。
【００３１】
図１０は、リンクアグリゲーション制御部３０の処理フローを示す説明図である（Ｓ１２００）。本処理は、前述の消耗情報収集部２０のＳ１１０６の通知を受け、実行する。
リンクアグリゲーション制御部３０は、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１で示されるエントリ数分、以下の繰り返し処理をおこなう（Ｓ１２０１、Ｓ１２０８）。
【００３２】
最初に、待機用回線に切替可能な運用回線があるかを確認するために、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当する運用ポート数３０２と、ＬＡＧ番号３０１に該当するポート番号３０４の全エントリについてポート管理テーブル６００からポート番号６０１に該当するポート状態６０２がＵｐであるポート番号のリストと、Ｕｐ状態のポート数を取得する（Ｓ１２０２）。
【００３３】
次に取得したＵｐ状態のポート数が０より大きいかの判定と、Ｕｐ状態のポート数と運用ポート数３０２を確認してＵｐ状態のポート数と運用ポート数が等しいかの判定をおこなう（Ｓ１２０３）。Ｓ１２０３の２つの判定がどちらも真であれば、運用回線に切替可能な待機用回線があるかを確認するために、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当する待機用ポート数３０３と、ＬＡＧ番号３０１に該当するポート番号３０４の全エントリについてポート管理テーブル６００からポート番号６０１に該当するポート状態６０２がＤｏｗｎであるポート番号のリストと、Ｄｏｗｎ状態のポート数を取得する（Ｓ１２０４）。
【００３４】
次に取得したＤｏｗｎ状態のポート数が０より大きいかの判定と、Ｄｏｗｎ状態のポート数と待機用ポート数３０３を確認してＤｏｗｎ状態のポート数と待機用ポート数が等しいかの判定をおこなう（Ｓ１２０５）。Ｓ１２０５の２つの判定がどちらも真であれば、切替可能な回線が存在するので、リンクアグリゲーションのポート切替判定処理を実行する（Ｓ１３００）。本処理は、後述の図１１のＳ１３００で説明する。その後リンクアグリゲーションのポート切替処理を実行する（Ｓ１４００）。本処理は、後述の図１２のＳ１４００で説明する。
【００３５】
一方、Ｓ１２０３の判定が真でなければ、切替可能な回線が存在しないので、Ｓ１２０４、Ｓ１２０５、Ｓ１３００、Ｓ１４００の処理をおこなわない。また、Ｓ１２０５の判定が真でなければ、切替可能な回線が存在しないので、Ｓ１３００、Ｓ１４００の処理をおこなわない。
【００３６】
図１１は、リンクアグリゲーション制御部３０のリンクアグリゲーションのポート切替判定処理の処理フローを示す説明図である（Ｓ１３００）。
リンクアグリゲーション制御部３０は、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するすべてのポート番号３０４に該当する切替後状態３０５を「未」と記録する（Ｓ１３０１）。次に、前記ＬＡＧ番号３０１に該当するすべてのポート番号３０４について、ポート稼動記録テーブル２００から該当する稼動値２０３を取得し、さらにポート管理テーブル６００から該当するポートのポート状態６０２を取得する（Ｓ１３０２）。
【００３７】
次に、取得したすべてのポート番号に該当する稼動値２０３とポート状態６０２について、ポート状態６０２がＵｐであるポートの稼動値２０３とポート状態６０２がＤｏｗｎであるポートの稼動値２０３との差を消耗情報管理テーブル１００の閾値１０３と比較することにより、稼動値２０３の差が閾値以上となるポートの組み合わせとなる０個以上の組を抽出する。ここで組とは｛ポート状態がＵｐであるポート番号、ポート状態がＤｏｗｎであるポート番号｝とする（Ｓ１３０３）。
【００３８】
次に、抽出した組が１個以上であるかを確認する（Ｓ１３０４）。確認した組が１個以上である場合、抽出した組の中で、ポート状態がＵｐであるポート番号すべてについてリンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するポート番号３０４に該当する切替後状態３０５を「Ｄｏｗｎ」と記録し、ポート状態がＤｏｗｎであるポート番号すべてについてリンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するポート番号３０４に該当する切替後状態を「Ｕｐ」と記録する（Ｓ１３０５）。なお、Ｓ１３０４において、確認した組が０個の場合、Ｓ１３０５の処理はおこなわない。
【００３９】
最後に、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するポート番号３０４に該当する切替後状態３０５について、「未」であるエントリをすべて「済」と記録する（Ｓ１３０６）。
【００４０】
図１２は、リンクアグリゲーション制御部３０のリンクアグリゲーションのポート切替処理の処理フローを示す説明図である（Ｓ１４００）。
リンクアグリゲーション制御部３０は、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するポート番号３０４のエントリ数分、以下の繰り返し処理をおこなう（Ｓ１４０１、Ｓ１４０４）。前記ポート番号３０４に該当する切替後状態３０５が「Ｕｐ」の場合、ポート制御部５０に当該ポート番号と切替後状態が「Ｕｐ」であることを通知する（Ｓ１４０２）。Ｓ１４０２終了後、前記ポート番号３０４に該当する切替後状態３０５を「済」と記録する（Ｓ１４０３）。
【００４１】
次に、リンクアグリゲーション制御部３０は、リンクアグリゲーション管理テーブル３００のＬＡＧ番号３０１に該当するポート番号３０４のエントリ数分、以下の繰り返し処理をおこなう（Ｓ１４０５、Ｓ１４０８）。前記ポート番号３０４に該当する切替後状態が「Ｄｏｗｎ」の場合、ポート制御部５０に当該ポート番号と切替後状態が「Ｄｏｗｎ」であることを通知する（Ｓ１４０６）。Ｓ１４０６終了後、前記ポート番号３０４に該当する切替後状態３０５を「済」と記録する（Ｓ１４０７）。
【００４２】
図１３は、ポート制御部５０内の切替処理部５２のポート切替処理の処理フローを示す説明図である（Ｓ１５００）。
最初に、切替処理部５２は、リンクアグリゲーション制御部３０からＳ１４０２又はＳ１４０６において通知された切替後状態を確認する（Ｓ１５０１）。確認した切替後状態が「Ｕｐ」の場合、通知されたポート番号で特定されるポートの状態を「Ｕｐ」に遷移させる（Ｓ１５０２）。次に、ポート管理テーブル６００のポート番号６０１に該当するポート状態６０２を「Ｕｐ」と記録する（Ｓ１５０３）。
【００４３】
一方、Ｓ１５０１において、確認した切替後状態が「Ｄｏｗｎ」の場合、通知されたポート番号で特定されるポートの状態を「Ｄｏｗｎ」に遷移させる（Ｓ１５０４）。次に、ポート管理テーブル６００のポート番号６０１に該当するポート状態６０２を「Ｄｏｗｎ」と記録する（Ｓ１５０５）。
【００４４】
以上、説明した構成において、具体的動作を説明する。
説明の順序として、最初に、ある時点における装置１０の状態を、次にトランシーバが抜き差しされたときの処理フローを、最後にポートの切替処理をおこなう処理フローを説明する。
【００４５】
最初に、ある時点における装置１０の状態について説明する。
装置１０は、トランシーバ１  ７０〜トランシーバ３  ７２をポート番号１  ６０〜ポート番号３  ６２に格納し、ポート番号１  ６０〜ポート番号４  ６３のうちポート番号１  ６０〜ポート番号３  ６２を使用してリンクアグリゲーションを構成し、そのうちポート番号１  ６０とポート番号２  ６１を運用回線として、ポート番号３  ６２を待機用回線として運用しているものとする。このときの、トランシーバテーブル５００と、ポート管理テーブル６００と、リンクアグリゲーション管理テーブル３００と、ポート稼動記録テーブル２００の状態を、それぞれ図１４、図１５、図１６、図１７に示す。
【００４６】
図１４は、トランシーバテーブル５００の状態を示しており、トランシーバテーブル５００内にトランシーバ１  ７０、トランシーバ２  ７１、トランシーバ３  ７２の３トランシーバ分のエントリを格納しており、それぞれをトランシーバ番号５０１の各エントリに「１」、「２」、「３」を割り当てて、ベンダ名５０２として「ＸＸＸＸ」、「ＹＹＹＹ」、「ＸＸＸＸ」を、ベンダシリアル番号５０３として「ＺＺＺＺ」、「ＷＷＷＷ」、「ＶＶＶＶ」を、差込回数５０４として「０」、「１」、「０」が格納されている。
【００４７】
図１５は、ポート管理テーブル６００の状態を示しており、ポート管理テーブル６００内にポート１  ６０、ポート２  ６１、ポート３  ６２、ポート４  ６３の４ポート分のエントリを格納しており、それぞれポート番号６０１の各エントリに「１」、「２」、「３」、「４」を割り当てて、ポート状態６０２として「Ｕｐ」、「Ｕｐ」、「Ｄｏｗｎ」、「Ｄｏｗｎ」を、トランシーバ番号６０３として「１」、「２」、「３」、「−」を、通信量６０４として「１０００００」、「９００００」、「５００００」、「０」が格納されている。
【００４８】
図１６は、リンクアグリゲーション管理テーブル３００の状態を示しており、リンクアグリゲーション管理テーブル３００内に１つのリンクアグリゲーション分のエントリを格納しており、ＬＡＧ番号３０１のエントリ番号として「１」を割り当てている。ＬＡＧ番号３０１の１番目のエントリは、運用ポート数３０２として「２」を、待機用ポート数３０３として「１」を、ポート番号３０４にはリンクアグリゲーションを構成するポート数分のエントリがあり、それぞれポート番号を示す「１」、「２」、「３」を、切替後状態３０５にはポート数分のエントリがあり、それぞれ「済」が格納されている。切替後状態３０５に格納された値は、Ｔ秒毎に消耗情報収集部２０から通知されたリンクアグリゲーション制御部３０の図１１のＳ１３０６、または図１２のＳ１４０３、または図１２のＳ１４０７により、すべて「済」と更新されている。
【００４９】
図１７は、ポート稼動記録テーブル２００の状態を示しており、ポート稼動記録テーブル２００内にポート１  ６０、ポート２  ６１、ポート３  ６２、ポート４  ６３の４ポート分のエントリを格納しており、それぞれポート番号２０１のエントリ番号として「１」、「２」、「３」、「４」を割り当てて、稼働時間２０２として「５０００」、「４０００」、「５００」、「５００」を、稼動値２０３として「５５０００」、「４９０１０」、「２５５００」、「５００」が格納されている。定常時は、消耗情報収集部２０により図９の処理がＴ秒毎に実行され、この稼働時間２０２および稼動値２０３が更新される。
【００５０】
次に、ポート２  ６１からトランシーバ２  ７１が抜かれたことを一例としてトランシーバの抜き差しフロー（図８）を説明する。トランシーバ２  ７１がポート２  ６１から抜かれると、図８で示すポート制御部５０内のトランシーバ処理部５１のＳ１０００の処理が実行される。この結果、Ｓ１００１とＳ１００８により、ポート管理テーブル６００が図１８で示される通りに更新される。図示したようにポート管理テーブル６００のポート番号６０１の２番目のエントリ（ポート２  ６１のエントリ）に該当するトランシーバ番号６０３の値が「−」、と記録される。
【００５１】
この状態で、再度ポート番号２  ６１にトランシーバ２  ７１を差した場合、図８で示すポート制御部５０内のトランシーバ処理部５１のＳ１０００の処理が再度実行される。この結果、同一のトランシーバを差したことからＳ１００１とＳ１００２とＳ１００３とＳ１００４とＳ１００５により、トランシーバテーブル５００とポート管理テーブル６００が図１９と図２０で示されるとおりに更新される。図示したようにトランシーバテーブル５００のトランシーバ番号５０１の２番目のエントリ（トランシーバ２  ７１のエントリ）に該当する差込回数５０４の値が＋１されて「２」に更新され（図１９）、ポート管理テーブル６００のポート番号６０１の２番目のエントリ（ポート２  ６１のエントリ）に差し込んだトランシーバ２  ７１のトランシーバ番号６０３の値として「２」が記録される（図２０）。
【００５２】
次に、ポート番号４  ６３にトランシーバ４  ７３が差されたことを一例として説明する。ポート番号４  ６３にトランシーバ４  ７３が差されると、図８で示すポート制御部５０内のトランシーバ処理部５１のＳ１０００の処理が実行される。この結果、新規のトランシーバを差したことからＳ１００１とＳ１００２とＳ１００３とＳ１００６とＳ１００７とＳ１００５により、トランシーバテーブル５００とポート管理テーブル６００が図２１と図２２で示される通りに更新される。図示したようにトランシーバテーブル５００に４番目のエントリ（トランシーバ４  ７３のエントリ）が作成され、トランシーバ番号５０１に「４」、ベンダ名５０２に「ＸＸＸＸ」、ベンダシリアル番号５０３に「ＵＵＵＵ」、差込回数５０４に「０」と記録され（図２１）、ポート管理テーブル６００のポート番号６０１の４番目のエントリ（ポート４  ６３のエントリ）に差し込んだトランシーバ４  ７３のトランシーバ番号６０３の値として「４」と記録される（図２２）。
【００５３】
次に、図９で示すＳ１１００の周期である「Ｔ秒」が「１０秒」であるとして、１０秒経過した時点を一例としてポート切替処理フローを説明する。図２２の状態から１０秒経過した時点で、ポート管理テーブル６００は図２３で示される状態となっている。図示したようにポート管理テーブル６００のポート番号６０１の１番目のエントリに該当する通信量６０４は、１０秒間に送受信したパケット数分加算され、値として「１０１０００」であり、ポート番号６０１の２番目のエントリに該当する通信量６０４は、１０秒間に送受信したパケット数分加算され、値として「９０５００」と更新されている。なお、ポート管理テーブル６００のポート番号６０１の３番目と４番目のエントリについては、ポート状態６０２が「Ｄｏｗｎ」であり、通信が行われていないため、通信量６０４の値が加算されていない。
【００５４】
図２３の状態において、図９で示す消耗情報収集部２０のＳ１１００の処理が実行される。この結果、ポート管理テーブル６００についてポート番号１  ６０、ポート番号２  ６１、ポート番号３  ６２、ポート番号４  ６３の４ポート分の処理（Ｓ１１０１、Ｓ１１０５）をおこない、ポート番号１  ６０とポート番号２  ６１はポート状態６０２が「Ｕｐ」であることによりＳ１１０３とＳ１１０４の処理が行われ、ポート番号３  ６２とポート番号４  ６３はポート状態６０２が「Ｄｏｗｎ」であることによりＳ１１０３とＳ１１０４の処理が行われないことで、ポート稼動記録テーブル２００が図１７の状態から図２４で示されるとおりに更新される。
【００５５】
図示したようにポート稼動記録テーブル２００のポート番号２０１の１番目のエントリに該当する稼働時間２０２の値が「５０１０」、稼動値２０３の値が「５５５１０」と記録され、ポート番号２０１の２番目のエントリに該当する稼働時間２０２の値が「４０１０」、稼動値２０３の値が「４９２８０」と記録される。続いてリンクアグリゲーション制御部３０にリンクアグリゲーション切替処理を通知する（Ｓ１１０６）。
【００５６】
消耗情報収集部２０からの通知を受けたリンクアグリゲーション制御部３０は、図１０で示すＳ１２００の処理を実行する。この結果、図１６のリンクアグリゲーションテーブル３００のエントリ数が１つ（Ｓ１２０１、Ｓ１２０８）であり、ＬＡＧ番号３０１の１番目のエントリを構成する運用ポート数が「２」、待機用ポート数が「１」、ポート状態が「Ｕｐ」であるポートが２つ（ポート番号１  ６０とポート番号２  ６１）であり、かつポート状態が「Ｄｏｗｎ」であるポートが１つ（ポート番号３  ６２）であることから、Ｓ１２０２とＳ１２０３とＳ１２０４とＳ１２０５が実行され、その後Ｓ１３００とＳ１４００が実行される。
【００５７】
図１１で示すＳ１３００の処理において、Ｓ１３０１が最初に実行される。この結果、リンクアグリゲーションテーブル３００が図２５で示される状態に更新される。図示したようにリンクアグリゲーションテーブル３００のＬＡＧ番号３０１の１番目のエントリに該当するポート番号３０４の１番目と２番目と３番目のエントリについて、切替後状態３０５を全て「未」と記録する。
【００５８】
続いてＳ１３０２により、ポート状態が「Ｕｐ」であるポート（ポート番号１  ６０、ポート番号２  ６１）と、ポート状態が「Ｄｏｗｎ」であるポート（ポート番号３  ６２）の稼動値をそれぞれ取得する。なお、図２４のポート稼動記録テーブル２００から取得される各ポートの稼動値は、ポート番号１  ６０が「５５５１０」、ポート番号２  ６１が「４９２８０」、ポート番号３  ６２が「２５５００」である。Ｓ１３０３により、ポート状態が「Ｕｐ」であるポートとポート状態が「Ｄｏｗｎ」であるポートの稼動値の差をそれぞれ消耗情報管理テーブル１００の閾値１０３の値「３００００」と比較し、稼動値の差が閾値「３００００」よりも大きい組｛ポート状態がＵｐであるポート番号、ポート状態がＤｏｗｎであるポート番号｝として｛ポート番号１  ６０、ポート番号３  ６２｝を１つ抽出する。
【００５９】
組を１つ抽出したことにより、Ｓ１３０５とＳ１３０６が実行される。この結果、リンクアグリゲーションテーブル３００が図２６で示される状態に更新される。図示したようにリンクアグリゲーションテーブル３００のＬＡＧ番号３０１の１番目のエントリに該当するポート番号３０４の１番目と２番目と３番目のエントリについて、切替後状態３０５が、それぞれ「Ｄｏｗｎ」、「済」、「Ｕｐ」と記録される。以上でＳ１３００が終了する。
【００６０】
続いて図１２で示すＳ１４００の処理において、図２６のリンクアグリゲーションテーブル３００の各エントリに対してループ処理（Ｓ１４０１〜Ｓ１４０４）を実行する。切替後状態３０５が「Ｕｐ」であるポート３  ６２について、Ｓ１４０２とＳ１４０３を実行する。Ｓ１４０２において通知を受けたポート制御部５０の切替処理部５２は、通知された切替後状態が「Ｕｐ」であるため、図１３のＳ１５０１とＳ１５０２とＳ１５０３を実行する。この結果、ポート３  ６２がＵｐ状態となり、ポート管理テーブル６００とリンクアグリゲーションテーブル３００が図２７と図２８で示される通り更新される。図示したようにポート管理テーブル６００のポート番号６０１の３番目のエントリに該当するポート状態６０２の値が「Ｕｐ」と記録され（図１３のＳ１５０３）、リンクアグリゲーションテーブル３００のＬＡＧ番号３０１の１番目のエントリに該当するポート番号３０４の３番目のエントリに該当する切替後状態３０５が「済」と記録される（図１２のＳ１４０３）。以上で図１２のＳ１４００のループ１（Ｓ１４０１〜Ｓ１４０４）が終了する。
【００６１】
これにより、ポート３  ６２のポート状態６０２が「Ｄｏｗｎ」から「Ｕｐ」となり、運用回線として稼動を開始する。なお、この時点ではリンクアグリゲーションのＬＡＧ番号３０１の１番目のエントリは、ポート１  ６０とポート２  ６１とポート３  ６２すべてが運用回線として動作する。
【００６２】
続いて、図２８のリンクアグリゲーションテーブル３００の各エントリに対して２つ目のループ処理（Ｓ１４０５〜Ｓ１４０８）を実行する。切替後状態３０５が「Ｄｏｗｎ」であるポート１  ６０について、Ｓ１４０６とＳ１４０７を実行する。Ｓ１４０６において通知を受けたポート制御部５０の切替処理部５２は、通知された切替後状態が「Ｄｏｗｎ」であるため、図１３のＳ１５０１とＳ１５０４とＳ１５０５を実行する。この結果、ポート１  ６０がＤｏｗｎ状態となり、ポート管理テーブル６００とリンクアグリゲーションテーブル３００が図２９と図３０で示される通り更新される。図示したようにポート管理テーブル６００のポート番号６０１の１番目のエントリに該当するポート状態６０２の値が「Ｄｏｗｎ」と記録され（図１３のＳ１５０５）、リンクアグリゲーションテーブル３００のＬＡＧ番号３０１の１番目のエントリに該当するポート番号３０４の１番目のエントリに該当する切替後状態３０５が「済」と記録される（図１２のＳ１４０７）。以上で図１２のＳ１４００のループ２（Ｓ１４０５〜Ｓ１４０８）が終了する。
【００６３】
これにより、ポート１  ６０のポート状態６０２が「Ｕｐ」から「Ｄｏｗｎ」となり、待機用回線として稼動する。結果として、リンクアグリゲーションのＬＡＧ番号３０１の１番目のエントリは、ポート２  ６１とポート３  ６２が運用回線として稼動を開始し、ポート１  ６０が待機用回線として稼動するようになる。
【００６４】
以上説明したように、本実施形態によれば、リンクアグリゲーションを構成する運用回線の稼動値と待機用回線の稼動値の差分が閾値を超えた場合、運用回線と待機用回線の切替がおこなわれる。この結果、回線の消耗（ポートの稼動時間や通信量や差込回数など）に応じた切替をおこなうことができるようになるため、運用回線と待機用回線を均等化して使用することで、回線寿命を均等化することができる。
【実施例２】
【００６５】
図３１は、本発明の第二の実施形態における装置の内部ブロック図である。図１で説明した装置１０と基本的な構成は同じであるが、図１からはリンクアグリゲーション制御部３０とリンクアグリゲーション管理テーブル３００が無くなり、ポートをポート冗長機能で構成する場合に当該ポート冗長機能を制御するためのポート冗長制御部４０と、ポート冗長管理テーブル４００が追加されている。
【００６６】
図３２は、ポート冗長管理テーブル４００の例を説明する図である。ポート冗長管理テーブル４００は、装置１０が構成するポート冗長数分のエントリからなり、ポート冗長番号４０１と、各ポート冗長を構成する運用ポートと待機用ポートのエントリからなるポート番号４０２と、前記ポート番号４０２についてポート冗長状態を示すポート冗長状態４０３と、前記ポート冗長番号４０１について切替有無の結果を記録する切替有無４０４、の項目を含む。切替有無４０４は、初期状態「未」と、切替をおこなう「有」と、切り替えないことを示す「済」のいずれかが記録される。
【００６７】
図３３は、消耗情報収集部２０の処理フローを示す説明図である（Ｓ２１００）。図３３は、図９に示す処理フローに対して、リンクアグリゲーション制御部３０にリンクアグリゲーション切替処理を通知する（Ｓ１１０６）処理を、ポート冗長制御部４０にポート冗長切替処理を通知する（Ｓ２１０６）処理に変更しただけであり、他の処理は同一であるため、詳細な説明は割愛する。
【００６８】
図３４は、ポート冗長制御部４０の処理フローを示す説明図である（Ｓ２２００）。ポート冗長制御部４０は、ポート冗長管理テーブル４００のエントリ数分、以下の繰り返し処理をおこなう（Ｓ２２０１、Ｓ２２０８）。最初にポート冗長管理テーブル４００のポート冗長番号４０１に該当するポート番号４０２の全エントリについて、ポート管理テーブル６００からポート番号６０１に該当するポート状態６０２が「Ｕｐ」である状態のポート数を取得する（Ｓ２２０２）。次に取得したＵｐ状態のポート数が「２」であるかの判定をおこなう（Ｓ２２０３）。Ｓ２２０３の判定結果が真であれば、ポート冗長のポート切替判定処理を実行する（Ｓ２３００）。本処理は、後述の図３５のＳ２３００で説明する。その後ポート冗長のポート切替処理を実行する（Ｓ２４００）。本処理は、後述の図３６のＳ２４００で説明する。一方、Ｓ２２０３の判定結果が真でなければ、Ｓ２３００とＳ２４００の処理をおこなわない。
【００６９】
図３５は、ポート冗長制御部４０のポート冗長のポート切替判定処理の処理フローを示す説明図である（Ｓ２３００）。ポート冗長制御部４０は、ポート冗長管理テーブル４００のポート冗長番号４０１に該当する切替有無４０４を「未」と記録する（Ｓ２３０１）。次に、前記ポート冗長番号４０１に該当するすべてのポート番号４０２について、ポート稼動記録テーブル２００から該当する稼動値２０３を取得する（Ｓ２３０２）。次に、ポート番号４０２に該当するポート冗長状態４０３が「運用」であるポートの稼動値とポート番号４０２に該当するポート冗長状態４０３が「待機用」であるポートの稼動値との差分が消耗係数管理テーブル１００の閾値１０３より大きいかを判定する（Ｓ２３０３）。Ｓ２３０３の判定結果が真であれば、ポート冗長管理テーブル４００のポート冗長番号４０１に該当する切替有無４０４を「有」と記録する（Ｓ２３０４）。一方、Ｓ２３０４の判定結果が真でなければ、ポート冗長管理テーブル４００のポート冗長番号４０１に該当する切替有無４０４を「済」と記録する（Ｓ２３０５）。
【００７０】
図３６は、ポート冗長制御部４０のポート冗長のポート切替処理の処理フローを示す説明図である（Ｓ２４００）。ポート冗長管理テーブル４００のポート冗長番号４０１に該当する切替有無４０４が「有」であるかを判定する（Ｓ２４０１）。Ｓ２４０１の判定結果が真であれば、ポート番号４０２に該当するポート冗長状態４０３が「運用」であるポートと、ポート番号４０２に該当するポート冗長状態４０３が「待機用」であるポートについて、運用ポートと待機用ポートの切替をおこなう（Ｓ２４０２）。具体的には、ポート冗長状態４０３が「運用」であるポートを待機用ポートとして動作させ、ポート冗長状態４０３が「待機用」であるポートを運用ポートとして動作させる。次に、ポート番号４０２に該当するポート冗長状態４０３が「運用」であるポートについて、ポート冗長状態４０３を「待機用」と記録し、ポート番号４０２に該当するポート冗長状態４０３が「待機用」であるポートについて、ポート冗長状態４０３を「運用」と記録する（Ｓ２４０３）。次に、ポート冗長管理テーブル４００のポート冗長番号４０１に該当する切替有無４０４を「済」と記録する（Ｓ２４０４）。一方、Ｓ２４０１の判定結果が真でなければ、Ｓ２４０２とＳ２４０３とＳ２４０４の処理をおこなわない。
【００７１】
以上、説明した構成において、具体的動作を説明する。説明の順序として、最初に、ある時点における装置１０の状態を、次にポートの切替処理をおこなう処理フローを説明する。
まず、ある時点における装置１０の状態について説明する。装置１０は、トランシーバ１  ７０〜トランシーバ３  ７２をポート番号１  ６０〜ポート番号３  ６２に格納し、ポート番号１  ６０〜ポート番号４  ６３のうちポート番号１  ６０とポート番号３  ６２を使用してポート冗長を構成し、そのうちポート番号１  ６０を運用回線として、ポート番号３  ６２を待機用回線として運用しているものとする。このときの、トランシーバテーブル５００と、ポート管理テーブル６００と、ポート冗長管理テーブル４００と、ポート稼動記録テーブル２００の状態を、それぞれ図３７、図３８、図３９、図４０に示す。
【００７２】
図３７は、トランシーバテーブル５００内にトランシーバ１  ７０、トランシーバ２  ７１、トランシーバ３  ７２の３トランシーバ分のエントリを格納しており、それぞれをトランシーバ番号５０１の各エントリに「１」、「２」、「３」を割り当てて、ベンダ名５０２として「ＸＸＸＸ」、「ＹＹＹＹ」、「ＸＸＸＸ」を、ベンダシリアル番号５０３として「ＺＺＺＺ」、「ＷＷＷＷ」、「ＶＶＶＶ」を、差込回数５０４として「０」、「１」、「０」が格納されている。
【００７３】
図３８は、ポート管理テーブル６００内にポート１  ６０、ポート２  ６１、ポート３  ６２、ポート４  ６３の４ポート分のエントリを格納しており、それぞれポート番号６０１の各エントリに「１」、「２」、「３」、「４」を割り当てて、ポート状態６０２として「Ｕｐ」、「Ｕｐ」、「Ｕｐ」、「Ｄｏｗｎ」を、トランシーバ番号６０３として「１」、「２」、「３」、「−」を、通信量６０４として「１０００００」、「９００００」、「５００００」、「０」が格納されている。
【００７４】
図３９は、ポート冗長管理テーブル４００内に１つのポート冗長のエントリを格納しており、ポート冗長番号４０１のエントリ番号として「１」を割り当てている。ポート冗長番号４０１の１番目のエントリについて、ポート番号４０２にはポート冗長を構成するポート数分のエントリがあり、それぞれポート番号を示す「１」、「３」を、ポート冗長状態４０３に「運用」、「待機用」を、切替有無４０４には「済」を記録している。切替有無４０４に格納された値は、ポート冗長制御部４０の図３５のＳ２３０５、または図３６のＳ２４０４により「済」と更新されている。
【００７５】
図４０は、ポート稼動記録テーブル２００内にポート１  ６０、ポート２  ６１、ポート３  ６２、ポート４  ６３の４ポート分のエントリを格納しており、それぞれポート番号２０１のエントリ番号として「１」、「２」、「３」、「４」を割り当てて、稼働時間２０２として「５０００」、「４０００」、「４００」、「５００」を、稼動値２０３として「５５０００」、「４９０１０」、「２５４００」、「５００」が格納されている。定常時は、消耗情報収集部２０が図９の処理をＴ秒毎に実行し、この稼働時間２０２および稼動値２０３が更新される。
【００７６】
次に、図３３で示すＳ２１００の周期であるＴ秒が１０秒であるとして、１０秒経過した時点を一例としてポート切替処理フローを説明する。１０秒経過した時点で、ポート管理テーブル６００は図３８の状態から図４１で示される状態となっている。図示したようにポート管理テーブル６００のポート番号６０１の１番目のエントリに該当する通信量６０４は、１０秒間に送受信したパケット数分加算され、値として「１０１０００」であり、ポート番号６０１の２番目のエントリに該当する通信量６０４は、１０秒間に送受信したパケット数分加算され、値として「９０５００」と更新されている。なお、待機用ポートであるポート（ポート番号６０１が「３」のポート）およびポート状態６０２が「Ｄｏｗｎ」であるポート（ポート番号６０１が「４」のポート）は、通信量６０４が加算されていない。
【００７７】
この図４１の状態において、図３３で示す消耗情報収集部２０のＳ２１００の処理が実行される。この結果、図４１のポート管理テーブル６００について、ポート番号１  ６０、ポート番号２  ６１、ポート番号３  ６２、ポート番号４  ６３の４ポート分の処理（Ｓ２１０１、Ｓ２１０５）をおこない、ポート番号１  ６０とポート番号２  ６１とポート番号３  ６２はポート状態６０２が「Ｕｐ」であることによりＳ２１０３とＳ２１０４の処理が動作し、ポート番号４  ６３はポート状態６０２が「Ｄｏｗｎ」であることによりＳ２１０３とＳ２１０４の処理が動作しない。これにより、ポート稼動記録テーブル２００が図４２で示されるとおりに更新される。図示したようにポート稼動記録テーブル２００のポート番号２０１の１番目のエントリに該当する稼働時間２０２の値が「５０１０」、稼動値２０３の値が「５５５１０」と記録され、ポート番号２０１の２番目のエントリに該当する稼働時間２０２の値が「４０１０」、稼動値２０３の値が「４９２７０」と記録され、ポート番号２０１の３番目のエントリに該当する稼働時間２０２の値が「４１０」、稼動値２０３の値が「２５４１０」と記録される。以上でループ処理（Ｓ２１０１〜Ｓ２１０５）が終了する。続いてポート冗長制御部４０にポート冗長切替処理を通知する（Ｓ２１０６）。
【００７８】
消耗情報収集部２０からの通知を受けたポート冗長制御部４０は、図３４で示すＳ２２００の処理を実行する。この結果、図３９のポート冗長管理テーブル４００のエントリ数が１つであり、ポート冗長番号３０１の１番目のエントリを構成しポート状態が「Ｕｐ」であるポートがポート番号１  ６０とポート番号３  ６２の２つであることから、Ｓ２２０２とＳ２２０３が実行され、その後Ｓ２３００とＳ２４００が実行される。
【００７９】
図３５で示すＳ２３００の処理において、Ｓ２３０１が最初に実行される。この結果、ポート冗長管理テーブル４００が図３９の状態から図４３で示される通り更新される。図示したようにポート冗長管理テーブル４００のポート冗長番号４０１の１番目のエントリに該当する切替有無４０４が「未」と記録される。続いてＳ２３０２とＳ２３０３により、運用状態のポート番号１  ６０（稼動値は「５５５１０」）と、待機用状態のポート番号３  ６２（稼動値は「２５４１０」）の稼動値の差分を、消耗情報管理テーブル１００の閾値１０３の値「３００００」を比較することで、閾値より大きいと判定する。閾値より大きいと判定したことにより、Ｓ２３０４が実行される。この結果、ポート冗長管理テーブル４００が図４４で示される通り更新される。図示したようにポート冗長管理テーブル４００のポート冗長番号４０１の１番目のエントリに該当する切替有無４０４が「有」と記録される。
【００８０】
続いて図３６で示すＳ２４００の処理において、ポート冗長管理テーブル４００のポート冗長番号４０１の１番目のエントリに該当する切替有無４０４が「有」であるポート１  ６０とポート３  ６２について、Ｓ２４０１とＳ２４０２とＳ２４０３とＳ２４０４を実行する。この結果、ポート冗長管理テーブル４００が図４５で示される通り更新される。図示したようにポート冗長管理テーブル４００のポート番号４０２の１番目のエントリに該当するポート冗長状態が「待機用」と、ポート番号４０２の２番目のエントリに該当するポート冗長状態が「運用」と記録され、ポート冗長番号４０１の１番目のエントリに該当する切替有無４０４を「済」と記録される。これにより、ポート冗長機能のポート冗長番号４０１の１番目のエントリは、ポート３  ６２が運用回線として稼動を開始し、ポート１  ６０が待機用回線として稼動するようになる。
【００８１】
以上説明したように、本実施形態によれば、ポート冗長機能における運用回線の稼動値と待機用回線の稼動値の差分が閾値を超えた場合、運用回線と待機用回線の切替がおこなわれる。この結果、回線の消耗（ポートの稼動時間や通信量や差込回数など）に応じた切替をおこなうことができるようになるため、運用回線と待機用回線を均等化して使用することで、回線寿命を均等化することができる。
【００８２】
なお、上述の実施例１および実施例２では図６の計算式を用いて稼動値を算出したが、この算出方式に限らず、例えば以下の（式１）による「稼働時間および通信量による稼動値算出」や（式２）による「通信量のみによる稼動値算出」など、適宜の条件を組み合わせることによって稼動値を算出することも可能である。
（式１）稼動値＝稼働時間＋通信量×通信量重み値
（式２）稼動値＝通信量×通信量重み値
これにより、適宜の条件を組み合わせて算出した稼動値に基づいて、運用回線と待機用回線の切り替えを行うことができるため、様々な回線の消耗状態に応じた切り替えを行うことができる。また、ポート毎に優先度を設定し、優先度が所定の値以上のポートについては、常に運用ポートとして扱い、切り替え対象としないことも可能である。この場合には、例えば図１１のＳ１３０３において、優先度が所定の値以上のポートを含む組を抽出しないようにすればよい。
【符号の説明】
【００８３】
１０：装置、２０：消耗情報収集部、３０：リンクアグリゲーション制御部、４０：ポート冗長制御部、５０：ポート制御部、５１：トランシーバ処理部、５２：切替処理部、６０〜６３：ポート、７０〜７３：トランシーバ、１００：消耗係数管理テーブル、２００：ポート稼動記録テーブル、３００：リンクアグリゲーション管理テーブル、４００：ポート冗長管理テーブル、５００：トランシーバテーブル、６００：ポート管理テーブル
【図１】
0005537504.tif 000002
【図２】
0005537504.tif 000003
【図３】
0005537504.tif 000004
【図４】
0005537504.tif 000005
【図５】
0005537504.tif 000006
【図６】
0005537504.tif 000007
【図７】
0005537504.tif 000008
【図８】
0005537504.tif 000009
【図９】
0005537504.tif 000010
【図１０】
0005537504.tif 000011
【図１１】
0005537504.tif 000012
【図１２】
0005537504.tif 000013
【図１３】
0005537504.tif 000014
【図１４】
0005537504.tif 000015
【図１５】
0005537504.tif 000016
【図１６】
0005537504.tif 000017
【図１７】
0005537504.tif 000018
【図１８】
0005537504.tif 000019
【図１９】
0005537504.tif 000020
【図２０】
0005537504.tif 000021
【図２１】
0005537504.tif 000022
【図２２】
0005537504.tif 000023
【図２３】
0005537504.tif 000024
【図２４】
0005537504.tif 000025
【図２５】
0005537504.tif 000026
【図２６】
0005537504.tif 000027
【図２７】
0005537504.tif 000028
【図２８】
0005537504.tif 000029
【図２９】
0005537504.tif 000030
【図３０】
0005537504.tif 000031
【図３１】
0005537504.tif 000032
【図３２】
0005537504.tif 000033
【図３３】
0005537504.tif 000034
【図３４】
0005537504.tif 000035
【図３５】
0005537504.tif 000036
【図３６】
0005537504.tif 000037
【図３７】
0005537504.tif 000038
【図３８】
0005537504.tif 000039
【図３９】
0005537504.tif 000040
【図４０】
0005537504.tif 000041
【図４１】
0005537504.tif 000042
【図４２】
0005537504.tif 000043
【図４３】
0005537504.tif 000044
【図４４】
0005537504.tif 000045
【図４５】
0005537504.tif 000046