(57)【要約】【課題】リングを流れるトラフィックの量に応じてリングの構成を制御すること。【解決手段】マスタ装置１００は、通信装置群の間を接続する各リンクのトラフィック量を取得し、各リンクのトラフィック量に基づいて、各リンクのトラフィック量を各リンクで平滑化するか、または、いずれか１以上のリンクに集約するかという切替実行の要否を判定し、平滑化または前記集約への切替実行が必要である場合に、第１のポートまたは第２のポートのうちいずれか一方のポートをブロッキング状態に仮設定し、当該仮設定後において通信装置群のうちいずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて第１のポートおよび第２のポートの状態を決定する。【選択図】図１
2015133667.tif 000002
【特許請求の範囲】
【請求項１】
リングプロトコルによって規定されるリングネットワークを構成する通信装置群のうち他の通信装置を制御する通信装置であって、
前記リングプロトコルによりフォワーディング状態またはブロッキング状態に設定可能な第１のポートと第２のポートと、を有するインタフェースと、
前記通信装置群の間を接続する各リンクのトラフィック量を取得するトラフィック量情報管理部と、
前記トラフィック量情報管理部によって取得された前記各リンクのトラフィック量に基づいて、前記各リンクのトラフィック量を前記各リンクで平滑化するか、または、いずれか１以上のリンクに集約するかという切替実行の要否を判定する判定処理と、前記判定処理により前記平滑化または前記集約への切替実行が必要である場合に、前記第１のポートまたは前記第２のポートのうちいずれか一方のポートをブロッキング状態に仮設定し、当該仮設定後において前記通信装置群のうち前記いずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して前記各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて前記第１のポートおよび前記第２のポートの状態を決定する決定処理と、を実行するリング負荷制御部と、
を有することを特徴とする通信装置。
【請求項２】
前記リング負荷制御部は、前記判定処理において、いずれのリンクのトラフィック量も前記各リンクのトラフィック量の平均値を基準とする第１の許容範囲内にあるか否かにより、前記平滑化への切替実行の要否を判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記リング負荷制御部は、前記判定処理において、前記トラフィック量が所定のしきい値以上となるリンクが存在する場合、前記平滑化への切替実行の要否を判定することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記リング負荷制御部は、前記決定処理において、前記いずれのリンクのトラフィック量の見積り値も前記各リンクのトラフィック量の見積り値の平均値を基準とする第２の許容範囲内にあるか否かを判断し、前記第２の許容範囲内にある場合、前記いずれかのポートの状態を前記ブロッキング状態に決定することを特徴とする請求項２に記載の通信装置。
【請求項５】
前記リング負荷制御部は、前記決定処理において、前記第２の許容範囲内にない場合、前記第１のポートおよび前記第２のポートの状態を再度仮設定し、当該仮設定後において前記通信装置群のうち前記いずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して前記各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて前記第１のポートおよび前記第２のポートの状態を決定することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記リング負荷制御部は、前記決定処理において、前記通信装置群の中の第１の通信装置と第２の通信装置について、前記第１の通信装置に送信されたフレームに前記第１の通信装置が前記第１の通信装置の識別子を付与して前記第２の通信装置に転送し、かつ、前記フレームを受信した前記第２の通信装置が前記フレームから前記第１の通信装置の識別子を削除した回数である削除回数を、前記第１の通信装置と前記第２の通信装置との間の通信装置間のトラフィック量として取得して、前記各リンクのトラフィック量の見積り値を算出することを特徴とする請求項４に記載の通信装置。
【請求項７】
前記リング負荷制御部は、前記判定処理において、いずれのリンクのトラフィック量も所定のしきい値を用いて、前記集約のへの切替実行の要否を判定することを特徴とする請求項１に記載の通信装置。
【請求項８】
前記リング負荷制御部は、前記決定処理において、前記いずれのリンクのトラフィック量の見積り値も所定のしきい値未満であるか否かを判断し、前記所定のしきい値未満である場合、前記いずれかのポートの状態を前記ブロッキング状態に決定することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記リング負荷制御部は、前記決定処理において、前記いずれのリンクのトラフィック量の見積り値も所定のしきい値以上である場合、
前記第１のポートおよび前記第２のポートの状態を再度仮設定し、当該仮設定後において前記通信装置群のうち前記いずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して前記各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて前記第１のポートおよび前記第２のポートの状態を決定することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記リング負荷制御部は、前記決定処理において、前記通信装置群の中の第１の通信装置と第２の通信装置について、前記第１の通信装置に送信されたフレームに前記第１の通信装置が前記第１の通信装置の識別子を付与して前記第２の通信装置に転送し、かつ、前記フレームを受信した前記第２の通信装置が前記フレームから前記第１の通信装置の識別子を削除した回数である削除回数を、前記第１の通信装置と前記第２の通信装置との間の通信装置間のトラフィック量として取得して、前記各リンクのトラフィック量の見積り値を算出することを特徴とする請求項８に記載の通信装置。
【請求項１１】
リングプロトコルによって規定されるリングネットワークを構成する通信装置群の中の通信装置であって、
前記リングネットワーク外からフレームを受信した場合には、自装置の識別子を付与して前記リングネットワーク内に転送し、前記リングネットワーク内の他の通信装置から受信したフレームを前記リングネットワーク外に転送する場合には、当該フレームに付与された前記他の通信装置の識別子を削除し、当該削除回数を前記他の通信装置と自装置との間のトラフィック量として計数するインタフェースと、
前記通信装置群の中の特定の通信装置から前記他の通信装置との間のトラフィック量の転送指示を受け付けた場合には、前記インタフェースにより計数した前記削除回数を、前記特定の通信装置に送信する制御部と、
を有することを特徴とする通信装置。
【請求項１２】
リングプロトコルによって規定されるリングネットワークを構成する通信装置群のうち他の通信装置を制御する通信装置による構成変更方法であって、
前記通信装置は、前記リングプロトコルによりフォワーディング状態またはブロッキング状態に設定可能な第１のポートと第２のポートと、を有するインタフェースを有し、
前記通信装置群の間を接続する各リンクのトラフィック量を取得し、
前記各リンクのトラフィック量に基づいて、前記各リンクのトラフィック量を前記各リンクで平滑化するか、または、いずれか１以上のリンクに集約するかという切替実行の要否を判定し、
前記平滑化または前記集約への切替実行が必要である場合に、前記第１のポートまたは前記第２のポートのうちいずれか一方のポートをブロッキング状態に仮設定し、当該仮設定後において前記通信装置群のうち前記いずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して前記各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて前記第１のポートおよび前記第２のポートの状態を決定する、
ことを特徴とする構成変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送受信する通信装置および構成変更方法に関する。
【背景技術】
【０００２】
リングプロトコルは、ユーザフレームを中継する通信装置をリング状に接続し、レイヤ２で通信経路を冗長化する技術である。代表的なリングプロトコルとして、特許文献１がある。
【０００３】
リング状に構成されたネットワーク（リングネットワーク。以下、単に、「リング」と称す。）を構成する通信装置は、役割によってマスタ装置とトランジット装置の２種類に分かれる。マスタ装置はリングの障害状況の監視と、障害発生時と復旧時の通信経路の切り替えを主導する。マスタ装置はリングの障害状況を確認するためのフレーム（以下、監視フレーム）を定期的に送信し、トランジット装置はマスタ装置から送信されてくる監視フレームを転送する。マスタ装置が送信した監視フレームは、トランジット装置に転送され、リングを一周してマスタ装置に戻ってくる。リングを一周した監視フレームを受信できている間は、マスタ装置はリングに障害が発生していないと判断する。マスタ装置は監視フレームにより、通信経路及び装置の障害または復旧を検出すると、ユーザフレームの通信経路を切り替える。
【０００４】
また、リングのトラフィック量制御方式の一例として、リング内を流れるフレームに対して伝送帯域を設定する方式がある（たとえば、下記特許文献２を参照）。特許文献２の方式は、リングを流れるフレームの優先度毎に伝送帯域を設定することで、リングのトラフィック量を制御する方式である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３６０１３号公報
【特許文献２】特開２００６−２６１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術でリングのトラフィック量を制御しようとした場合は、リングの管理者としてのユーザが、リングに属する通信装置の設定を変更する必要がある。したがって、リング内の一部のリンクのトラフィック量が増大し、輻輳によるフレームロスが発生しそうな状況に陥った場合など、固定された装置構成では対処不可能なトラフィック量の変化に起因する問題を回避することができない。また、このような場合、フレームロスといった通信障害が発生するような状況に陥るため、マスタ装置の構成定義の変更が必要になるが、構成定義を変更する場合、データＶＬＡＮ毎のトラフィック量を取得して、１つの構成定義で起こりうる全ての状況に対応可能にする必要がある。
【０００７】
本発明は、リングを流れるトラフィックの量に応じてリングの構成を制御することを目的とする。
【課題を解決するための手段】
【０００８】
本願において開示される発明の一側面となる通信装置は、リングプロトコルによって規定されるリングネットワークを構成する通信装置群のうち他の通信装置を制御する通信装置であって、前記リングプロトコルによりフォワーディング状態に設定された第１のポートと、前記リングプロトコルによりブロッキング状態に設定された第２のポートと、を有するインタフェースと、前記通信装置群の間を接続する各リンクのトラフィック量を取得するトラフィック量情報管理部と、前記トラフィック量情報管理部によって取得された前記各リンクのトラフィック量に基づいて、前記各リンクのトラフィック量を前記各リンクで平滑化するか、または、いずれか１以上のリンクに集約するかという切替実行の要否を判定する判定処理と、前記判定処理により前記平滑化または前記集約への切替実行が必要である場合に、前記第１のポートまたは前記第２のポートのうちいずれか一方のポートをブロッキング状態に仮設定し、当該仮設定後において前記通信装置群のうち前記いずれか一方のポートを通過しない２つの通信装置間のトラフィック量を取得して前記各リンクのトラフィック量の見積り値を算出し、算出結果に基づいて前記第１のポートおよび前記第２のポートの状態を決定する決定処理と、を実行するリング負荷制御部と、を有することを特徴とする通信装置。
【発明の効果】
【０００９】
本発明の代表的な実施の形態によれば、リングを流れるトラフィックの量に応じてリングの構成を制御することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態である情報ネットワークシステムの構成の一例を示す説明図である。
【図２】図１に示した通信装置のモジュール構成例を示すブロック図である。
【図３】装置単位構成テーブルと装置識別子一覧の一例を示す説明図である。
【図４】リング構成テーブルの一例を示す説明図である。
【図５】データＶＬＡＮ毎のプライマリポートとセカンダリポートの対応を示すポートテーブルの一例を示す説明図である。
【図６】図２に示したリンクトラフィック量管理テーブルの一例を示す説明図である。
【図７】装置間トラフィック量管理テーブルの一例を示す説明図である。
【図８】制御フレームのフォーマット例を示す説明図である。
【図９】マスタ装置による切替実行処理手順例を示すフローチャートである。
【図１０】マスタ装置によるリングの装置数をカウントする処理手順例を示すシーケンス図である。
【図１１】全通信装置の装置識別子収集処理手順例を示すシーケンス図である。
【図１２】マスタ装置による、全てのトランジット装置に全通信装置の装置識別子を配布する処理の手順例を示すシーケンス図である。
【図１３】装置単位構成テーブル情報収集処理手順例を示すシーケンス図である。
【図１４】トラフィック量情報収集処理（ステップＳ９０２）におけるリンクトラフィック量情報収集処理手順例を示すシーケンス図である。
【図１５】リング負荷状況監視処理（ステップＳ９０３）の詳細な処理手順例を示すフローチャートである。
【図１６】平滑化の場合のリング構成決定処理（ステップＳ９０６）の詳細な処理手順例を示すフローチャートである。
【図１７】仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理結果例１を示す説明図である。
【図１８】仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理結果例２を示す説明図である。
【図１９】仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理手順例を示すフローチャートである。
【図２０】セカンダリポート切り替え処理例を示すリング構成図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例について説明する。まず、リングプロトコルについて説明する。リング状という構成上の特徴から経路内で通信がループしてしまうループ構成を防止するために、リングプロトコルは、ネットワークにおいてユーザフレームが転送できない状態（以下、ブロッキング状態）と、ブロッキング状態を解除してユーザフレームが転送可能な状態（以下、フォワーディング状態）とによりリングを制御する。
【００１２】
マスタ装置は、ブロッキング状態とフォワーディング状態との制御をユーザフレームの通信に使われるＶＬＡＮ（以下、データＶＬＡＮ）単位で行う。なお、制御フレームは、リングの制御に関わるフレームが通信するＶＬＡＮ（以下、制御ＶＬＡＮ）を伝送するが、制御ＶＬＡＮはブロッキング状態またはフォワーディング状態の制御対象にはならない。
【００１３】
リングの通信経路は、マスタ装置のリングポートのブロッキング状態とフォワーディング状態で決まる。リングの障害状況が正常状態であるとき、マスタ装置は自身が有する２つのリングポートのうち、１つのリングポートをブロッキング状態とし、もう１つのリングポートをフォワーディング状態とすることで、リングの通信経路がループ構成になることを防ぐ。マスタ装置は障害を検出すると、ブロッキング状態にしていたリングポートをフォワーディング状態にして通信経路を代替経路に切り替える。
【００１４】
リングの障害状況が正常状態であるときに、フォワーディング状態であるリングポートをプライマリポートと呼ぶ。リングの障害状況が正常状態であるときにブロッキング状態であるリングポートをセカンダリポートと呼ぶ。以上のようにマスタ装置はリングのループ構成を防止する。
【００１５】
マスタ装置は、通信経路制御の対象になっているＶＬＡＮのプライマリポートおよびセカンダリポートを、マスタ装置自身のリングポートに対してＶＬＡＮ単位で振り分けることが可能である。プライマリポートとセカンダリポートをＶＬＡＮ単位で分けることで、リング内に中継されるユーザフレームが通信する経路を分散することができる。一般にプライマリポートおよびセカンダリポートの振り分けは、通信装置のユーザが装置構成（コンフィグレーション）により設定する。以下、一例として、このようなリングプロトコルを利用したネットワーク制御システムについて図面を用いて説明する。
【００１６】
（１−１）ネットワーク制御システムの構成
図１は、本発明の一実施の形態である情報ネットワークシステムの構成の一例を示す説明図である。マスタ装置１００及び複数のトランジット装置（図１では、一例として２台のトランジット装置２００、３００）は、ユーザフレームを中継する通信装置であり、それぞれ２つのリングポート（ｐａ１、ｐａ２）、（ｐｂ１、ｐｂ２）、（ｐｃ１、ｐｃ２）を有する。なお、本明細書では、マスタ装置１００を「装置Ａ」または単に「マスタ」と称する場合がある。また、トランジット装置２００を「装置Ｂ」または単に「トランジット」と称する場合がある。また、トランジット装置３００を「装置Ｃ」または単に「トランジット」と称する場合がある。
【００１７】
マスタ装置１００は、リンクＬａｎによりネットワークＮａに接続される。トランジット装置２００は、リンクＬｂｎによりネットワークＮｂに接続される。また、トランジット装置３００は、リンクＬｃｎによりネットワークＮｃに接続される。
【００１８】
通信装置間は２つのリングポートを使って他の通信装置とリンクＬａｂ、Ｌｂｃ、Ｌａｃを形成することで通信経路を確保する。全ての通信装置間でリンクＬａｂ、Ｌｂｃ、Ｌａｃが形成されると、ネットワーク構成はリング状になる。各リングポートｐａ１、ｐａ２、ｐｂ１、ｐｂ２、ｐｃ１、ｐｃ２およびリンクＬａｂ、Ｌｂｃ、Ｌａｃによりユーザーデータが流れるデータＶＬＡＮ１、２と制御フレームが流れる制御ＶＬＡＮ３とが設定される。また、マスタ装置１００は、通信経路の疎通状態であるブロッキング状態とフォワーディング状態を、データＶＬＡＮ単位で制御する。
【００１９】
リングの通信経路は、マスタ装置１００により制御される。マスタ装置１００の一方のリングポートをプライマリポートと呼び、他方のリングポートをセカンダリポートと呼ぶ。プライマリポートはリングが正常であるとき、通信可能なフォワーディング状態になるリングポートである。セカンダリポートはリングが正常であるとき、ブロッキング状態となるリングポートである。プライマリポートとセカンダリポートはデータＶＬＡＮ１、２毎に制御される。
【００２０】
マスタ装置１００においては、データＶＬＡＮ１では、リングポートｐａ１がプライマリポート１１、リングポートｐａ２がセカンダリポート２１となり、データＶＬＡＮ２では、リングポートｐａ２がプライマリポート２２、リングポートｐａ１がセカンダリポート１２となる。
【００２１】
これに対応して、データＶＬＡＮ１では、トランジット装置２００のリングポートｐｂ２は、プライマリポート１３となり、リングポートｐｂ１は、プライマリポート１５となる。また、データＶＬＡＮ２では、トランジット装置２００のリングポートｐｂ２は、プライマリポート１４となり、リングポートｐｂ１は、プライマリポート１６となる。
【００２２】
同様に、ＶＬＡＮ１では、トランジット装置３００のリングポートｐｃ２は、プライマリポート１７となり、リングポートｐｃ１は、プライマリポート１９となる。また、ＶＬＡＮ２では、トランジット装置３００のリングポートｐｃ２は、プライマリポート１８となり、リングポートｐｃ１は、プライマリポート２０となる。
【００２３】
上記のようにマスタ装置１００がデータＶＬＡＮ毎にプライマリポートとセカンダリポートを設定し、フォワーディング状態とブロッキング状態を制御することで、リング上のデータＶＬＡＮ１、２の通信経路が決まる。
【００２４】
マスタ装置１００は、リングネットワークのトラフィック量を監視し、トラフィック量があるリンクに集中している場合には、各リンクに負荷分散することでトラフィック量を平滑化するようにリングの構成を変更する。また、マスタ装置１００は、あるリンクにトラフィック量を集中させたい場合または抑制したい場合には、集中させたいリンクまたは抑制したいリンク以外のリンクに負荷が集中するようにリングの構成を変更する。
【００２５】
このようにトラフィック量を平滑化することで、負荷分散による通信の効率化を図ることができる。また、リング全体のユーザフレームのトラフィック量が十分少ない場合、通信経路を集約させることで、他の通信装置のトラフィック量の低減化を図ることができる。またこれにより、他の通信装置を省電力モードにすることができるため、低消費電力化を図ることができる。
【００２６】
（１−２）リングに属する通信装置の構成
図２は、図１に示した通信装置（マスタ装置１００及びトランジット装置２００、３００）のモジュール構成例を示すブロック図である。通信装置は、基本制御部２０１、転送エンジン２０２、およびラインカード２０３を備える。基本制御部２０１は通信装置全体の制御を担う。基本制御部２０１は装置管理部２０４とリング制御部２０５を備える。装置管理部２０４は転送エンジンやラインカードを制御する。リング制御部２０５は、リングの状態を監視し、トラフィック量の情報に従ってリングの構成を制御する。
【００２７】
転送エンジン２０２はフレーム転送を行う。転送エンジン２０２は、内部にフォワーディングデータベース２０６を備える。フォワーディングデータベース（以下、ＦＤＢ）２０６には、フレーム転送のための情報が格納される。
【００２８】
ラインカード２０３は、他装置との通信に必要な機能を備えたモジュールである。ラインカード２０３は、フレームカプセリング・デカプセリング処理部２０７と、リングポート２０８と、を備える。フレームカプセリング・デカプセリング処理部２０７は、リングポート２０８で受信したフレームや、リングポート２０８から送信するフレームに、ヘッダを追加したり、追加されたヘッダを削除したりする。リングポート２０８は、通信ケーブルであるリンクに接続され、装置外からのフレームを受信し、また装置外へフレームを送信する。
【００２９】
リング制御部２０５は、リング負荷制御部３０１、リング構成情報管理部３０２、トラフィック量情報管理部３０３、リング構成情報管理テーブル３０４、リンクトラフィック量管理テーブル３０５、および装置間トラフィック量管理テーブル３０６を備える。
【００３０】
リング負荷制御部３０１は、データＶＬＡＮ１、２の経路およびリングのトラフィック量の制御のための通信経路の切り替え処理を実行するモジュールである。リング負荷制御部３０１はリングのトラフィック量の情報から、データＶＬＡＮ１、２の経路を切り替える契機を判断し、切り替え後のリングの構成、すなわちデータＶＬＡＮ毎の通信経路を決め、経路の切り替えを実行する。
【００３１】
リング構成情報管理部３０２およびリング構成情報管理テーブル３０４は、リングの構成情報を管理するモジュールである。リング構成情報管理部３０２は、リング構成情報を収集し、管理する。リング構成情報とは、リングを構成する情報であり、たとえば、各通信装置の隣接する通信装置（隣接装置）とリンクを形成するために使用しているリングポートのポート名、ポートの最大伝送帯域、およびリングに属する全装置の装置識別子一覧である。リング構成情報管理テーブル３０４は、リング構成情報管理部３０２が管理するリング構成情報を格納する。
【００３２】
トラフィック量情報管理部３０３、リンクトラフィック量管理テーブル３０５、および装置間トラフィック量管理テーブル３０６は、リングのトラフィック量を管理するモジュールである。トラフィック量情報管理部３０３は、リンクトラフィック量と装置間トラフィック量とを収集し、管理する。リンクトラフィック量とは、リング上のある通信装置とその通信装置と隣接した通信装置との間のリンクを流れるフレームのトラフィック量を指す。装置間トラフィック量とは、リング上を流れるトラヒックの送信元となる通信装置と送信先となる通信装置との間を流れるフレームのトラフィック量で、２つの通信装置は必ずしも隣接しているとは限らない。リンクトラフィック量管理テーブル３０５は、リンクトラフィック量の統計情報を格納する。装置間トラフィック量管理テーブル３０６は、装置間トラフィック量の情報を格納する。
【００３３】
（１−３）リング構成情報管理テーブル３０４
リング構成情報管理テーブル３０４は、装置単位の情報を管理する装置単位構成テーブルと、リング全体の構成情報を管理するリング構成テーブルと、を有する。装置単位構成テーブルは、全ての通信装置が備えるテーブルであり、リング全体の構成情報を管理するリング構成テーブルは、マスタ装置１００だけが備えるテーブルである。
【００３４】
図３は、装置単位構成テーブルと装置識別子一覧の一例を示す説明図である。（Ａ）装置単位構成テーブル４０１は、リングポート４０２毎に、ポート名４０３、転送性能４０４、隣接装置の装置識別子４０５の情報を纏めたテーブルである。（Ｂ）装置識別子一覧４０６は、リングに属する全通信装置の装置識別子を一覧にまとめたテーブルで、装置間トラフィック量の測定に使用される。
【００３５】
図４は、リング構成テーブルの一例を示す説明図である。リング構成テーブル５００は、図３の装置単位構成テーブル４０１を、隣接装置の装置識別子４０５をもとに接続したリスト構造をとる。マスタ装置１００は、マスタ装置１００のテーブル位置５０１を起点に装置単位構成テーブル５０２〜５０４を探索することができる。
【００３６】
図５は、データＶＬＡＮ１、２毎のプライマリポートとセカンダリポートの対応を示すポートテーブルの一例を示す説明図である。ポートテーブル６００は、データＶＬＡＮ６０１ごとに、プライマリポートとして割り当てられるポート名６０２と、セカンダリポートとして割り当てられるポート名６０３とを有する。ポートテーブル６００は、マスタ装置１００が保持するテーブルである。
【００３７】
（１−４）リンクトラフィック量管理テーブル３０５
図６は、図２に示したリンクトラフィック量管理テーブル３０５の一例を示す説明図である。リンクトラフィック量管理テーブル３０５は、各通信装置で管理するポートトラフィック量テーブル７０１〜７０３と、マスタ装置１００のみが管理するリンクトラフィック量管理テーブル７０４の２種類がある。ポートトラフィック量テーブル７０１〜７０３は、リングポート７０５毎に、トラフィック量７０６を纏める。リンクトラフィック量管理テーブル７０４は、マスタ装置１００のみが備え、リンク７０７毎に、トラフィック量７０８を関連付ける。
【００３８】
（１−５）装置間トラフィック量管理テーブル３０６
図７は、装置間トラフィック量管理テーブル３０６の一例を示す説明図である。装置間トラフィック量管理テーブル３０６は、各通信装置が収集し、管理する装置間トラフィック量管理テーブル８０１〜８０６と、マスタ装置１００のみが管理するリング全体装置間トラフィック量管理テーブル８１１、８１２の２種類がある。装置間トラフィック量管理テーブル８０１〜８０６は、データＶＬＡＮ毎に、装置間８０７と実測値であるトラフィック量８０８とを関連付ける。マスタ装置１００のみが管理するリング全体装置間トラフィック量管理テーブル８１１、８１２は、装置間トラフィック量管理テーブル８０１〜８０６の装置間８０７をまとめた装置間８１３と、装置間トラフィック量管理テーブル８０１〜８０６のトラフィック量８０８をまとめたトラフィック量８１４とを、データＶＬＡＮごとに分けて関連付ける。
【００３９】
（１−６）制御フレーム
図８は、制御フレームのフォーマット例を示す説明図である。制御フレーム９００は、リングを流れる制御フレームである。制御フレーム９００は、ＤＭＡＣ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス９０１、ＳＭＡＣ（Ｓｏｕｒｃｅ  Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス９０２、ＶＬＡＮタグ９０３、ＥｔｈｅｒＴｙｐｅ９０４、リングＩＤ９０５、種別９０６、シーケンス番号９０７、データ領域９０８、ＦＣＳ９０９を有する。
【００４０】
ＤＭＡＣアドレス９０１には、送信元のＭＡＣアドレスが格納され、ＳＭＡＣアドレス９０２には、送信先のＭＡＣアドレスが格納される。ＶＬＡＮタグ９０３には、制御フレームの転送先に指定された制御ＶＬＡＮ３のＶＬＡＮＩＤが格納される。ＥｔｈｅｒＴｙｐｅ９０４には、上位プロトコルを識別するための番号が格納され、制御フレームにおいては、リングプロトコルであることを示す情報が格納される。
【００４１】
リングＩＤ９０５には、制御フレームが属するリングを一意に特定するＩＤが格納される。１つの通信装置に複数のリングＩＤが設定された場合に、制御フレームが制御対象としているリングを識別するために使用される。
【００４２】
種別９０６には、制御フレームの種別１０１２が格納される。シーケンス番号９０７には、制御フレームの送信順序を示すシーケンス場号が格納される。データ領域９０８は、制御フレームの種別９０６ごとに格納される情報が異なる。ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）９０９には、受信したフレームに誤りがないか調べるために付加されるデータが格納される。
【００４３】
種別９０６には、たとえば、リング装置数カウント９１１、装置単位構成情報収集指示９１２、装置単位構成情報収集完了９１３、装置識別子マスタ宛送信要求９１４、装置識別子マスタ宛送信応答９１５、装置識別子配布９１６、装置識別子送信要求９１７、装置識別子送信応答９１８、装置単位構成情報転送指示９１９、装置単位構成情報転送９２０、リンクトラフィック量情報転送指示９２１、リンクトラフィック量情報転送９２２、装置間トラフィック量情報転送指示９２３、装置間トラフィック量情報転送９２４の１４種類がある。
【００４４】
種別９０６にリング装置数カウント９１１が格納された制御フレームは、マスタ装置１００がリング構成を収集する処理で実行する、リングに属する通信装置のカウントに使用される。データ領域９０８には、リング装置数の計数値が格納される。
【００４５】
種別９０６に装置単位構成情報収集指示９１２が格納された制御フレームは、マスタ装置１００がトランジット装置２００、３００に対して装置単位のリング構成情報の収集を指示する目的で使用される。データ領域９０８には何も格納されない。
【００４６】
種別９０６に装置単位構成情報収集完了９１３が格納された制御フレームは、トランジット装置２００、３００が、マスタ装置１００に対して装置単位のリング構成情報の収集が完了したことを通知する目的で使用される。データ領域９０８には、制御フレームを送信した装置の装置識別子が格納される。
【００４７】
種別９０６に装置識別子マスタ宛送信要求９１４が格納された制御フレームは、マスタ装置１００がトランジット装置２００、３００に対して、装置識別子を送信するよう要求する目的で使用される。データ領域９０８には何も格納されない。
【００４８】
種別９０６に装置識別子マスタ宛送信応答９１５が格納された制御フレームは、トランジット装置２００、３００がマスタ装置１００に対して、トランジット装置２００、３００自身の装置識別子を送信する目的で使用される。データ領域９０８には、制御フレームを送信するトランジット装置２００、３００の装置識別子が格納される。
【００４９】
種別９０６に装置識別子配布９１６が格納された制御フレームは、マスタ装置１００がトランジット装置２００、３００に対して、リングに属する全通信装置の装置識別子を配布する目的で使用される。データ領域９０８にはリングに属する通信装置の装置識別子と、装置識別子配布の開始と完了を示す情報とを格納する。装置識別子配布の開始と完了を示す情報は、１つの制御フレームにデータが収まりきらない場合に備えるための情報である。
【００５０】
種別９０６に装置識別子送信要求９１７が格納された制御フレームは、通信装置が隣接する通信装置の装置識別子を収集するために使用される。データ領域９０８には何も格納されない。
【００５１】
種別９０６に装置識別子送信応答９１８が格納された制御フレームは、隣接する通信装置から装置識別子の送信を要求されたときに、装置識別子を送信するために使用される。データ領域９０８には制御フレームを送信する通信装置の装置識別子が格納される。
【００５２】
種別９０６に装置単位構成情報転送指示９１９が格納された制御フレームは、マスタ装置１００が、リング構成情報を取得するために、トランジット装置２００、３００に対して装置単位構成情報を転送するように指示する目的で使用される。データ領域９０８には何も格納されない。
【００５３】
種別９０６に装置単位構成情報転送９２０が格納された制御フレームは、トランジット装置２００、３００が、マスタ装置１００に対して装置単位構成情報を転送するために使用される。データ領域９０８には、送信元装置の装置識別子、制御フレームの開始・完了情報、装置単位構成情報の３つの情報が格納される。送信元装置の装置識別子は、制御フレームを受信したマスタ装置１００が、送信元のトランジット装置を識別するために使う情報である。
【００５４】
制御フレームの開始・完了情報は、装置単位構成情報のデータサイズが大きかったために制御フレームが複数に分割された場合に、開始と完了の制御フレームを識別するための情報である。装置単位構成情報は、制御フレームを送信するトランジット装置２００、３００が記憶している装置単位構成情報である。
【００５５】
種別９０６にリンクトラフィック量情報転送指示９２１が格納された制御フレームは、マスタ装置１００が、リンクトラフィック量情報を取得するために、トランジット装置に対してポートトラフィック量統計を転送するように指示する目的で使用される。データ領域９０８には、トランジット装置がマスタ装置１００に転送する、ポートトラフィック量統計の開始時刻と終了時刻が格納される。
【００５６】
種別９０６にリンクトラフィック量情報転送９２２が格納された制御フレームは、トランジット装置が、マスタ装置１００に対してポートトラフィック量統計を転送するために使用される。データ領域９０８には、送信元装置の装置識別子、制御フレームの開始・完了情報、ポートトラフィック量統計の３つの情報が格納される。
【００５７】
送信元装置の装置識別子と、制御フレームの開始・完了情報については、装置単位構成情報転送９２０が格納された制御フレームのデータ領域に格納される情報と、同様の情報である。ポートトラフィック量統計は、制御フレームを送信するトランジット装置が収集したリングポートのトラフィック量の統計情報である。データ領域にのせるポートトラフィック量は、リンクトラフィック量情報転送指示９２１のデータ領域に格納される開始時刻と終了時刻の範囲内に取得した統計情報とする。
【００５８】
種別９０６に装置間トラフィック量情報転送指示９２３が格納された制御フレームは、マスタ装置１００が、装置間トラフィック量情報を取得するために、トランジット装置に対して装置間トラフィック量統計を転送するように指示する目的で使用する。データ領域は何も格納されない。データ領域９０８には、トランジット装置がマスタ装置１００に転送する、装置間トラフィック量統計の開始時刻と終了時刻が格納される。
【００５９】
種別９０６に装置間トラフィック量情報転送９２４が格納された制御フレームは、トランジット装置が、マスタ装置１００に対して装置間トラフィック量統計を転送するために使用する。データ領域９０８には、送信元装置の装置識別子、制御フレームの開始・完了情報、装置間トラフィック量統計の３つの情報が格納される。
【００６０】
送信元装置の装置識別子と、制御フレームの開始・完了情報については、装置単位構成情報転送９２０が格納された制御フレームのデータ領域に格納される情報と、同様の情報である。ポートトラフィック量統計は、制御フレームを送信するトランジット装置が収集した装置間のトラフィック量の統計情報である。データ領域にのせる装置間トラフィック量は、装置間トラフィック量情報転送指示９２３のデータ領域に格納される開始時刻と終了時刻の範囲内に取得した統計情報とする。
【００６１】
（１−７）切替実行処理手順例
図９は、マスタ装置１００による切替実行処理手順例を示すフローチャートである。図９において、マスタ装置１００は、まず、リング構成情報収集処理を実行する（ステップＳ９０１）。リング構成情報収集処理（ステップＳ９０１）は、マスタ装置１００が、リング構成情報をトランジット装置から収集する処理である。具体的には、たとえば、マスタ装置１００は、後の処理で全ての通信装置から情報を収集できたことを確認するための情報として、リングの装置数をカウントする。次に、マスタ装置１００は、リングの全トランジット装置の装置識別子を収集する。
【００６２】
その後、各トランジット装置が装置間トラフィック量の測定においてリングに属する全通信装置の装置識別子を使用するため、マスタ装置１００は、収集したリングに属する全通信装置の装置識別子をトランジット装置に配布する。その次に、各通信装置は装置単位のリング構成情報を収集する。なお、当該収集は装置識別子の収集、配布の終了後である必要はなく、装置数のカウント前に実行してもよい。最後に、マスタ装置１００は、装置単位のリング構成情報に集約する。リング構成情報収集処理（ステップＳ９０１）の詳細については後述する。
【００６３】
次に、マスタ装置１００は、トラフィック量情報収集処理を実行する（ステップＳ９０２）。トラフィック量情報収集処理（ステップＳ９０２）では、マスタ装置は、トランジット装置からリンクトラフィック情報と装置間トラフィック情報を収集する。トラフィック量情報収集処理（ステップＳ９０２）の詳細については後述する。
【００６４】
そして、マスタ装置１００は、リング負荷状況監視処理を実行する（ステップＳ９０３）。リング負荷状況監視処理（ステップＳ９０３）は定期的に実行される。リング負荷状況監視処理（ステップＳ９０３）では、マスタ装置１００は、トラフィック量情報収集処理（ステップＳ９０２）を用いて、リングの負荷状況を監視する。リングの負荷状況の監視は、リングの負荷状況を平滑化する場合と集中させる場合の２通り存在する。リング負荷状況監視処理（ステップＳ９０３）では、マスタ装置１００は、２通りの監視を実行して、平滑化と集中のいずれか一方の切替を実行する必要があるかを判断する。リング負荷状況監視処理（ステップＳ９０３）の詳細については後述する。
【００６５】
そして、マスタ装置１００は、リング負荷状況監視処理（ステップＳ９０３）の監視結果により、経路の切替の実行が必要か否かを判断する（ステップＳ９０４）。切替の実行が不要である場合（ステップＳ９０４：Ｎｏ）、ステップＳ９０２に戻り、マスタ装置１００は、トラフィック量情報収集処理を実行する（ステップＳ９０２）。
【００６６】
一方、切替の実行が必要である場合（ステップＳ９０４：Ｙｅｓ）、マスタ装置１００は、平滑化と集中のいずれの切替方法であるかを判断する（ステップＳ９０５）。平滑化の場合（ステップＳ９０５：平滑化）、マスタ装置１００は、平滑化のリング構成決定処理を実行して（ステップＳ９０６）、平滑化のリング構成決定処理（ステップＳ９０６）の結果にしたがって、経路の切替を実行する（ステップＳ９０８）。
【００６７】
一方、集中の場合（ステップＳ９０５：集中）、マスタ装置１００は、集中のリング構成決定処理を実行して（ステップＳ９０６）、集中のリング構成決定処理（ステップＳ９０６）の結果にしたがって、経路の切替を実行する（ステップＳ９０８）。なお、平滑化のリング構成決定処理（ステップＳ９０６）および集中のリング構成決定処理（ステップＳ９０６）の詳細については後述する。
【００６８】
（１−８）リング構成情報収集処理（ステップＳ９０１）
リング構成情報収集処理（ステップＳ９０１）では、上述したように、リングの装置数のカウント、装置識別子の収集、装置識別子の配布、装置単位構成情報の収集および集約が実行される。
【００６９】
（１−８−１）リングの装置数のカウント
図１０は、マスタ装置１００によるリングの装置数をカウントする処理手順例を示すシーケンス図である。当該シーケンスにおいて、マスタ装置１００側の処理は、マスタ装置１００内のリング制御部２０５のリング構成情報管理部３０２が実行する。トランジット装置側の処理は、トランジット装置内のリング制御部２０５のリング構成情報管理部３０２が実行する。
【００７０】
マスタ装置１００は、種別９０６にリング装置数カウント９１１が格納された制御フレーム（以下、リング装置数カウント制御フレーム）を作成する（ステップＳ１００１）。このときのリング装置数カウント９１１は、マスタ装置１００分の「１」とする。マスタ装置１００は、制御ＶＬＡＮ３上の転送先のトランジット装置に送信する（ステップＳ１００２）。リング装置数カウント制御フレームを受信したトランジット装置は、カウント処理を実行する（ステップＳ１００３）。
【００７１】
カウント処理（ステップＳ１００３）では、トランジット装置は、リング装置数カウント制御フレームからリング装置数カウント９１１を取り出して、リング装置数カウント９１１をインクリメントする（ステップＳ１０３１）。つぎに、トランジット装置は、インクリメントしたリング装置数カウント９１１をリング装置数カウント制御フレームに格納する（ステップＳ１０３２）。このあと、トランジット装置は、自装置に接続されている転送先のトランジット装置に送信する（ステップＳ１００２）。リングの終端のトランジット装置は、カウント処理（ステップＳ１００３）後に、リング装置数カウント制御フレームをマスタ装置１００に送信する（ステップＳ１００２）。
【００７２】
リング装置数カウント制御フレームはマスタ装置１００に到達する。マスタ装置１００は、リング装置数カウント制御フレームからリング装置数カウント９１１を取り出して、リング構成情報管理テーブル３０４に格納する（ステップＳ１００４）。これにより、マスタ装置１００は、リング内の装置数を取得することができる。
【００７３】
（１−８−２）全通信装置の装置識別子収集
マスタ装置１００は、全ての通信装置から情報の転送有無の判断および収集した情報の整理のために、全通信装置の装置識別子を収集する。
【００７４】
なお、各通信装置がもつ装置識別子は、通信装置間で重複せず、リングがシステムとして動作している間、変わることがない値であればどのような値でもよい。装置識別子を通信装置に対して付与する方式としては、各通信装置のＭＡＣアドレス、ＭＡＣアドレスから算出した値を装置識別子として使用する方式や、ユーザが通信装置に対して装置識別子を設定する方式でもよい。
【００７５】
図１１は、全通信装置の装置識別子収集処理手順例を示すシーケンス図である。当該シーケンスにおいて、マスタ装置１００側の処理は、マスタ装置１００内のリング制御部２０５のリング構成情報管理部３０２が実行する。また、トランジット装置側の処理は、トランジット装置内のリング制御部２０５のリング構成情報管理部３０２が実行する。
【００７６】
図１１において、マスタ装置１００は、最初に種別９０６に装置識別子マスタ宛送信要求９１４が格納された制御フレーム（以下、装置識別子マスタ宛送信要求制御フレーム）をリングに作成し（ステップＳ１１０１）、制御ＶＬＡＮ３上の転送先のトランジット装置に送信する（ステップＳ１１０２）。装置識別子マスタ宛送信要求制御フレームは、トランジット装置間で転送される（ステップＳ１１０２）。
【００７７】
装置識別子マスタ宛送信要求制御フレームを受信し転送したトランジット装置は、種別９０６に装置識別子送信応答９１８が格納された制御フレーム（以下、装置識別子マスタ宛送信応答制御フレーム）を作成する（ステップＳ１１０３）。装置識別子送信応答９１８には、自装置の装置識別子が格納される。トランジット装置は、マスタ装置１００宛に送信する（ステップＳ１１０４）。
【００７８】
マスタ装置１００は、リング装置数分の装置識別子マスタ宛送信応答制御フレームを受信する（ステップＳ１１０５）。全てのトランジット装置から装置識別子が送信されたことを判断する条件は、たとえば、受け取った装置識別子マスタ宛送信要求制御フレーム数が、トランジット装置数（リングの全装置数から１を引いた値）と等しいこととする。
【００７９】
トランジット装置数分の装置識別子マスタ宛送信応答制御フレームを受信したマスタ装置１００は、全通信装置の装置識別子（マスタ装置１００自身の装置識別子も含む）をリング構成情報管理テーブル３０４の装置識別子一覧４０６に格納する（ステップＳ１１０６）。これにより、マスタ装置１００は、通信装置の装置識別子を取得することができる。
【００８０】
（１−８−３）装置識別子の配布
リングに属する全ての通信装置に装置間トラフィック量を測定させるため、マスタ装置１００は、トランジット装置に対して、収集した全通信装置の装置識別子を転送する。
【００８１】
図１２は、マスタ装置１００による、全てのトランジット装置に全通信装置の装置識別子を配布する処理の手順例を示すシーケンス図である。当該シーケンスにおいて、マスタ装置１００側の処理は、マスタ装置１００内のリング制御部２０５のリング構成情報管理部３０２が実行する。また、トランジット装置側の処理は、トランジット装置内のリング制御部２０５のリング構成情報管理部３０２が実行する。
【００８２】
マスタ装置１００は、まず、種別９０６に装置識別子配布９１６が格納された制御フレーム（以下、装置識別子情報配布制御フレーム）を作成する（ステップＳ１２０１）。装置識別子情報配布制御フレームは複数フレームに分かれる可能性があるため、データ領域９０８には、開始または完了を示す識別子も格納される。
【００８３】
後で述べるが、トランジット装置は、装置識別子配布制御フレームのデータ領域９０８に格納された開始または完了を検知して、マスタ装置１００が装置識別子配布を開始または完了したかを判断する。マスタ装置１００は、装置識別子配布制御フレームを複数送信するとき、最初に送信する装置識別子配布制御フレームにはデータ領域９０８に開始を示す情報が格納される。
【００８４】
マスタ装置１００は、作成した装置識別子配布制御フレーム（開始を格納）をトランジット装置へ送信する（ステップＳ１２０２）。装置識別子配布制御フレーム（開始を格納）は、制御ＶＬＡＮ３上を伝送する（ステップＳ１２０２）。
【００８５】
トランジット装置は、装置識別子配布制御フレーム（開始を格納）を受信すると（ステップＳ１２０２）、装置識別子配布制御フレーム待ち受けを開始する（ステップＳ１２０３）。
【００８６】
このあと、マスタ装置１００は、全通信装置の装置識別子を含む装置識別子配布制御フレームを作成する（ステップＳ１２０４）。マスタ装置１００は、トランジット装置へ送信する（ステップＳ１２０５）。装置識別子配布制御フレームは、制御ＶＬＡＮ３上を伝送する（ステップＳ１２０５）。
【００８７】
トランジット装置は、装置識別子配布制御フレームの転送（ステップＳ１２０５）後、装置識別子配布制御フレームから装置識別子を取得する（ステップＳ１２０６）。トランジット装置は、取得した装置識別子を、自装置のリング構成情報管理部３０２が管理するリング構成情報管理テーブル３０４の装置識別子一覧４０６に格納する（ステップＳ１２０７）。
【００８８】
このあと、マスタ装置１００は、装置識別子配布制御フレーム（完了を格納）を作成し（ステップＳ１２０８）、トランジット装置へ送信する（ステップＳ１２０９）。装置識別子配布制御フレーム（完了を格納）は、制御ＶＬＡＮ３上を伝送する（ステップＳ１２０９）。トランジット装置は、装置識別子配布制御フレーム（完了を格納）を受信することで、待ち受け（ステップＳ１２０３）を終了する（ステップＳ１２１０）。これにより、各トランジット装置は、全通信装置の装置識別子を取得することができる。
【００８９】
（１−８−４）装置単位の構成情報収集処理（リング全体の処理）
マスタ装置１００にリング構成テーブル５００の情報を集めるため、各通信装置が、装置単位構成テーブルの情報を収集する。装置単位構成テーブル４０１の情報を収集する契機は、たとえば、マスタ装置１００からトランジット装置に対して指示が通知されたときである。
【００９０】
図１３は、装置単位構成テーブル情報収集処理手順例を示すシーケンス図である。当該シーケンスにおいて、マスタ装置１００側の処理は、マスタ装置１００のリング制御部２０５のリング構成情報管理部３０２が実行する。トランジット装置側の処理は、トランジット装置のリング制御部２０５のリング構成情報管理部３０２が実行する。
【００９１】
なお、本実施例ではマスタ装置１００からの指示を契機にトランジット装置に対して装置単位構成情報を収集させているが、マスタ装置１００からの指示を待たずに各通信装置が装置単位構成情報を収集することも可能である。ただし、後者の方式の場合、マスタ装置１００が装置単位構成情報をリング構成情報に集約しようとした時点で、各通信装置が装置単位構成情報を収集し終えていることを保証する対策などが必要になる。
【００９２】
マスタ装置１００は、種別９０６に装置単位構成情報収集指示９１２が格納された制御フレーム（以下、装置単位構成情報収集指示制御フレーム）を作成し（ステップＳ１３０１）、トランジット装置宛に送信する（ステップＳ１３０２）。
【００９３】
トランジット装置は、装置単位構成情報収集指示制御フレームを受信後、他の通信装置に装置単位構成情報収集指示制御フレームを転送する（ステップＳ１３０２）。装置単位構成情報収集指示制御フレームの転送（ステップＳ１３０２）後、トランジット装置は、装置単位構成情報収集処理を実行する（ステップＳ１３０３）。
【００９４】
装置単位構成情報収集処理（ステップＳ１３０３）では、送信元であるトランジット装置と、送信先であるトランジット装置またはマスタ装置１００との間で、情報収集処理が行われる。具体的には、送信元側の処理は、送信元の通信装置のリング制御部２０５のリング構成情報管理部３０２が実行する。また、送信先側の処理は、送信先の通信装置内のリング制御部２０５のリング構成情報管理部３０２が実行する。
【００９５】
送信元は、種別９０６に装置識別子送信要求９１７が格納された制御フレーム（以下、装置識別子送信要求制御フレーム）を作成し、送信先に送信する。
【００９６】
送信先は、送信元から、装置識別子送信要求制御フレームを受信すると、種別９０６に装置識別子送信応答９１８が格納された制御フレーム（装置識別子送信応答制御フレーム）を作成する。装置識別子送信応答制御フレームは、自装置の装置識別子がデータ領域９０８に格納された制御フレームである。送信先は、送信元に装置識別子送信応答フレームを送信する。
【００９７】
送信元は、送信先から装置識別子送信応答制御フレームを受信すると、装置識別子送信応答制御フレームから装置識別子を取り出し、リング構成情報管理テーブル３０４の装置単位構成テーブル４０１の送信先の装置識別子５０５に格納する。これにより、送信元は、送信先の装置識別子を取得することができる。
【００９８】
装置単位構成情報収集処理（ステップＳ１３０３）が完了すると、トランジット装置は、装置単位構成情報収集完了制御フレームを作成する（ステップＳ１３０４）。装置単位構成情報収集完了制御フレームのデータ領域９０８には、当該制御フレームを作成したトランジット装置の装置識別子が格納される。トランジット装置は、作成した装置単位構成情報収集完了制御フレームを、マスタ装置１００宛に送信する（ステップＳ１３０５）。
【００９９】
マスタ装置１００は、受信された装置単位構成情報収集完了制御フレームの装置識別子から、装置単位構成情報収集が完了したトランジット装置を特定する。マスタ装置１００は、リングの全てのトランジット装置から装置単位構成情報収集完了制御フレームを受信した場合、マスタ装置１００自身の装置単位構成情報収集処理を実行する（ステップＳ１３０６）。装置単位構成情報収集処理（ステップＳ１３０６）は、ステップＳ１３０３と同様であるが、装置単位構成情報収集処理（ステップＳ１３０６）の場合は、送信元であるマスタ装置１００と、送信先であるトランジット装置との間での情報収集処理となる。
【０１００】
（１−８−５）マスタ装置１００への情報集約
上記までで収集した情報は、最終的にはマスタ装置１００に集約される。マスタ装置１００への情報集約処理シーケンスにおいて、マスタ装置１００側の処理は、マスタ装置１００のリング制御部２０５のリング構成情報管理部３０２が実行する。トランジット装置側の処理はトランジット装置のリング制御部２０５のリング構成情報管理部３０２が実行する。以下、図１３を用いて、ステップの内容が異なる点について説明する。
【０１０１】
まず、ステップＳ１３０１に対応するステップとして、マスタ装置１００は、種別９０６に装置単位構成情報転送指示９１９が格納された制御フレーム（以下、装置単位構成情報転送指示制御フレーム）を作成し、トランジット装置に送信する（ステップＳ１３０２）。トランジット装置は、装置単位構成情報転送指示制御フレームを受信すると、他の装置に装置単位構成情報転送指示制御フレームを転送する（ステップＳ１３０２）。これにより、マスタ装置１００は、各トランジット装置に情報収集を指示することができる。
【０１０２】
装置単位構成情報転送指示制御フレームの転送を終えると、ステップＳ１３０４に対応するステップとして、トランジット装置は、種別９０６に装置単位構成情報転送９２０が格納された制御フレーム（以下、装置単位構成情報転送制御フレーム）を作成する。装置単位構成情報転送制御フレームのデータ領域９０８には当該制御フレームの送信元装置の装置識別子、開始・完了（転送情報が複数パケットにまたがる場合の、開始フレームと完了フレームを区別するための情報）、装置単位構成情報が格納される。装置単位構成情報は、トランジット装置のリング構成情報管理テーブル３０４に格納されている装置単位構成テーブル４０１の情報である。なお、ステップＳ１３０３に対応する処理は、当該シーケンスでは行わない。
【０１０３】
装置単位構成情報転送制御フレームの作成が終わると、ステップＳ１３０５に対応する処理として、トランジット装置は、マスタ装置１００に送信する。ステップＳ１３０５と異なり、送信する量に変動があり、装置単位構成情報の情報量が大きく、１つの制御フレームに収まり切らず、複数の制御フレームを作成することになった場合は、全ての制御フレームの転送が完了するまで、送信処理を繰り返す。
【０１０４】
次に、マスタ装置１００は、全てのトランジット装置から装置単位構成情報転送制御フレームを受信すると、装置単位構成情報転送制御フレーム内の装置単位構成情報を取り出して、リング構成情報管理テーブル３０４の装置単位構成テーブル５０２〜５０４に格納する。装置単位構成情報の受信完了の条件は、たとえば、全てのトランジット装置から、制御データのデータ領域内の開始・完了が完了となっている装置単位構成情報転送制御フレームを受信したこととする。
【０１０５】
（１−９）トラフィック量情報収集処理（ステップＳ９０２）
つぎに、トラフィック量情報収集処理（ステップＳ９０２）について説明する。トラフィック量情報収集処理（ステップＳ９０２）で収集されるトラフィック量には、リンクトラフィック量と装置間トラフィック量がある。まずは、リンクトラフィック量について説明する。
【０１０６】
図１４は、トラフィック量情報収集処理（ステップＳ９０２）におけるリンクトラフィック量情報収集処理手順例を示すシーケンス図である。当該シーケンスにおいて、各通信装置の処理は、自装置のリング制御部２０５のトラフィック量情報管理部３０３が実行し、収集した情報をリンクトラフィック量管理テーブル３０５に格納する。
【０１０７】
マスタ装置１００は、種別９０６にリンクトラフィック量情報転送指示９２１が格納された制御フレーム（以下、リンクトラフィック量情報転送指示制御フレーム）を作成し（ステップＳ１４０１）、トランジット装置に送信する（ステップＳ１４０２）。トランジット装置は、受信したリンクトラフィック量転送指示制御フレームを転送先のトランジット装置に転送する（ステップＳ１４０２）。これにより、マスタ装置１００は、各トランジット装置にリンクトラフィック量の転送指示をすることができる。
【０１０８】
トランジット装置は、リンクトラフィック量転送指示制御フレームを受信すると、リングポートのポートトラフィック量の計測を開始し（ステップＳ１４０３）、所定期間経過後、計測を終了する（ステップＳ１４０４）。たとえば、トランジット装置は、自装置のポートトラフィック量を、フレーム単位（ｆｐｓ）とビット単位（ｂｐｓ）で収集する。そして、トランジット装置は、計測したポートトラフィック量をリンクトラフィック量管理テーブル３０５に格納する（ステップＳ１４０５）。なお、ステップＳ１４０３〜Ｓ１４０５は、マスタ装置１００も実行する。
【０１０９】
トランジット装置は、自装置の装置識別子およびポートトラフィック量を含めたリンクトラフィック量情報転送制御フレームを作成する（ステップＳ１４０６）。そして、トランジット装置は、作成したリンクトラフィック量情報転送制御フレームをマスタ装置１００宛に送信する（ステップＳ１４０７）。
【０１１０】
マスタ装置１００は、トランジット装置からリンクトラフィック量情報転送制御フレームを受信すると、装置識別子とポートトラフィック量を取り出して、図６に示したようなリンクトラフィック量管理テーブル３０５を作成する（ステップＳ１４０８）。
【０１１１】
マスタ装置１００に転送されたポートトラフィック量テーブル７０１〜７０３は、リンクトラフィック量に集約され、リンクトラフィック量管理テーブル７０４に格納される。リンクトラフィック量管理テーブルは、各装置の２つのリングポートのうち、片側のリングポートの情報を選択してリンクのトラフィック量とすることで作成される。
【０１１２】
なお、図１のリング構成で、リンクトラフィック量統計情報からリンクトラフィック量統計情報を集約する場合、マスタ装置１００のリングポートｐａ１、ｐａ２のいずれか一方のリングポートのポートトラフィック量をリンクトラフィック量として使用する。リングポートｐａ１がリンクトラフィック量を計測したポートである場合、マスタ装置１００とトランジット装置２００のリンクＬａｂのリンクトラフィック量となり、トランジット装置２００のリングポートｐｂ２のポートトラフィック量は、情報が重複するため、リンクＬａｂのリンクトラフィック量には使用されない。
【０１１３】
トランジット装置２００は、リングポートｐｂ１のポートトラフィック量を、トランジット装置２００とトランジット装置３００のリンクＬｂｃのリンクトラフィック量として使用する。トランジット装置３００も同様に、リングポートｐｃ１のポートトラフィック量を、リンクＬａｃのリンクトラフィック量として使用する。上記の処理は、マスタ装置１００が、図４の装置単位構成テーブル５０２〜５０４と図６のリンクトラフィック量管理テーブル７０４を使用して実行する。
【０１１４】
なお、図１４のシーケンスでは、マスタ装置１００がリンクトラフィック量情報収集処理を行う例を説明したが、リンクトラフィック量情報ではなく装置間トラフィック量情報を収集してもよい。以下、図１４を用いて、装置間トラフィック量情報を収集する場合のシーケンスについて、リンクトラフィック量情報収集処理との差分を説明する。各通信装置の処理は、自装置のリング制御部２０５のトラフィック量情報管理部３０３がラインカード２０３のフレームカプセリング・デカプセリング処理部２０７を用いて実行し、収集した情報は装置間トラフィック量管理テーブル３０６に格納する。装置間トラフィック量情報を収集する場合は、マスタ装置１００は、リンクトラフィック量情報転送指示のかわりに装置間トラフィック量情報転送指示をトランジット装置に送る。
【０１１５】
トランジット装置は、装置間トラフィック量転送指示制御フレームを受信すると、ポートトラフィック量の計測ではなく装置間トラフィック量の計測を開始し（ステップＳ１４０３）、所定期間経過後、計測を終了する（ステップＳ１４０４）。計測において、リング外からリング内に入ってきたユーザフレームには、リング内に入るときに経由した通信装置の装置識別子が、その通信装置内のフレームカプセリング・デカプセリング処理部２０７によって付与される。
【０１１６】
そして、ユーザフレームがリング内からリング外へ出ていくときに、フレームカプセリング・デカプセリング処理部２０７によって、一時的に付与されていた装置識別子が削除される。ラインカード２０３は、ユーザフレームに付与された装置識別子を削除するとき、ユーザフレーム数を計数する。ユーザフレーム数の計数はデータＶＬＡＮ毎に分けられる。
【０１１７】
たとえば、図１の例で、マスタ装置１００とトランジット装置３００との間の装置間トラフィック量を測定する場合、ネットワークＮａから、トランジット装置３００にリンクしているネットワークＮｃ宛のユーザフレームが、データＶＬＡＮ１で送られたとする。ユーザフレームはリンクＬａｎとマスタ装置１００を経由して、リング内に入ってくる。マスタ装置１００のフレームカプセリング・デカプセリング処理部２０７は、ユーザフレームに装置識別子を付与する。
【０１１８】
マスタ装置１００は、リングポートｐａ２をＶＬＡＮ１のセカンダリポート２１に設定しているため、ユーザフレームは最初にトランジット装置２００へ転送される。ユーザフレームを受けたトランジット装置２００は、ユーザフレームをトランジット装置３００に転送する。このとき、トランジット装置２００が、ユーザフレームの転送と連携して実行する処理はない。トランジット装置３００は、ユーザフレームを受信すると、トランジット装置３００のフレームカプセリング・デカプセリング処理部２０７が、ユーザフレームから装置識別子を削除し、転送エンジン２０２が、リンクＬｃｎ経由でネットワークＮｃにユーザフレームを転送する。
【０１１９】
このとき、トランジット装置３００のラインカード２０３は、ユーザフレームから装置識別子を削除した回数をインクリメントする。上記の処理を実行することにより、トランジット装置３００は、当該削除回数を、装置間のトラフィック量を単位時間当たりに流れたフレーム数として測定する。
【０１２０】
このあと、トランジット装置は、計測した装置間トラフィック量を装置間トラフィック量管理テーブル３０６に格納する（ステップＳ１４０５）。たとえば、リンクトラフィック量収集処理とは異なり、上記の例では、トランジット装置３００のラインカード２０３に一時的に保存された装置間トラフィック量の統計情報である削除回数は、リング制御部２０５のトラフィック量情報管理部３０３に回収される。そして、削除回数は、装置間トラフィック量管理テーブル３０６の装置単位の装置間トラフィック量管理テーブル８０１〜８０４に、トラフィック量として格納される。上記の処理をリングに属する全てのトランジット装置が実行する。なお、ステップＳ１４０３〜Ｓ１４０５は、マスタ装置１００も実行する。これにより、ユーザフレームの通信経路ごとに、装置間トラフィック量を実測することができる。
【０１２１】
このあと、トランジット装置は、ステップＳ１４０６及びＳ１４０７と同様に、自装置の装置識別子および装置間トラフィック量を含めた装置間トラフィック量情報転送制御フレームを作成し（ステップＳ１４０６）、マスタ装置１００宛に送信する（ステップＳ１４０７）。
【０１２２】
マスタ装置１００は、トランジット装置から装置間トラフィック量情報転送制御フレームを受信すると、装置識別子と装置間トラフィック量を取り出して、図７に示したような装置間トラフィック量管理テーブル３０６を作成する。装置間トラフィック量は、リング全体装置間トラフィック量管理テーブル８１１、８１２に集約される。装置間トラフィック量は、全て独立しているため、リンクトラフィック量の情報を纏めるときのような重複した情報を削除する必要はない。
【０１２３】
（１−１０）リング負荷状況監視処理（ステップＳ９０３）
リング負荷状況監視処理（ステップＳ９０３）については、マスタ装置１００のリング制御部２０５のリング負荷制御部３０１が実行する。リングの構成変更の観点は、各リンクに負荷を分散させる平滑化と、いずれかのリンクに負荷を集中させる集約がある。リング負荷状況監視処理（ステップＳ９０３）は、平滑化と集約で異なる。平滑化と集約のそれぞれのリング負荷状況監視処理（ステップＳ９０３）の例を以下に述べる。リング負荷状況監視処理（ステップＳ９０３）では、経路変更の要否判定が実行される。
【０１２４】
（１−１０−１）集約の場合のリング負荷状況監視処理（ステップＳ９０３）
各リンクのトラフィック量が小さく、トラフィックを一部の経路に集約させても各リンクのトラフィック量が収容条件を超えない場合、トラフィックを集約させることでシステム全体が使用するリンクまたは通信装置のリソースを削減することができる。集約の場合のリング負荷状況監視処理（ステップＳ９０３）では、マスタ装置１００は、各リンクのトラフィック量が十分小さいことを監視する。
【０１２５】
（１−１０−２）平滑化の場合のリング負荷状況監視処理（ステップＳ９０３）
リンクのトラフィック量が収容条件に迫っていることによるフレームロス発生を回避する判定方法を、平滑化の場合のリング負荷状況監視処理（ステップＳ９０３）の一例として説明する。この判定方法では、リンクトラフィック量が、リンク間で偏りがあり、一部のリンクのトラフィック量が収容可能帯域を超えるような値であるためにフレームロスが発生している場合を想定している。この場合、データＶＬＡＮ１、２の経路を切り替えることで、フレームロスを回避できる可能性がある。マスタ装置１００は、トラフィック量がリンクの収容条件に迫っておりリングの構成変更が必要であることと、トラフィック量が偏っており、リングの構成変更によりトラフィック量の平滑化が可能であることの２点を判断する。以下、二つの負荷状況監視処理の詳細を一連のフローチャートで説明する。
【０１２６】
図１５は、リング負荷状況監視処理（ステップＳ９０３）の詳細な処理手順例を示すフローチャートである。まず、集約化すべきか否かを判断するための負荷状況監視処理を実施する（Ｓ１５０１〜Ｓ１５０２）。マスタ装置１００は、まず、各リンクのトラフィック量を監視し、各リンクのトラフィック量が所定のしきい値を超過するか否かを判断する（ステップＳ１５０１）。所定のしきい値とは、たとえば、リンクの収容可能なトラフィック量または当該収容可能なトラフィック量よりも所定量低い値である。すなわち、トラフィック量がリンクの収容可能なトラフィック量を超過するのを防止するために、マスタ装置１００は、所定のしきい値で監視する。
【０１２７】
いずれか１つのリンクがステップＳ１５０１の条件を満たさない場合（ステップＳ１５０２：Ｎｏ）、集約できないと判断すると、平滑化すべきか否かの負荷状況監視処理に進む（Ｓ１５０３〜Ｓ１５０６）。一方、すべてのリンクがステップＳ１５０１の条件を満たす場合（ステップＳ１５０１：Ｙｅｓ）、トラフィックを集約できる可能性があると判断し、監視結果として、集約のためのリング構成変更の実行指示を出力する（ステップＳ１５０２）。これにより、マスタ装置１００は、処理を終了する。
【０１２８】
次に、平滑化すべきか否かの負荷状況監視処理に進む（Ｓ１５０３〜Ｓ１５０６）を説明する。マスタ装置１００は、まず、各リンクのトラフィック量を監視し、トラフィック量が所定のしきい値以上となるリンクが存在するか否かを判断する（ステップＳ１５０３）。所定のしきい値とは、たとえば、リンクの収容可能なトラフィック量または当該収容可能なトラフィック量よりも所定量低い値である。すなわち、トラフィック量がリンクの収容可能なトラフィック量を超過するのを防止するために、マスタ装置１００は、所定のしきい値で監視する。
【０１２９】
トラフィック量が所定のしきい値以上となるリンクが存在しない場合（ステップＳ１５０３：Ｎｏ）、リング構成変更は不要であるため、マスタ装置１００は、処理を終了する。一方、トラフィック量が所定のしきい値以上となるリンクが存在する場合（ステップＳ１５０３：Ｙｅｓ）、マスタ装置１００は、各リンクのトラフィック量の平均値を算出する（ステップＳ１５０４）。
【０１３０】
そして、マスタ装置１００は、各リンクのトラフィック量が、ステップＳ１５０４で算出した平均値のＹ％よりも大きく、当該平均値のＸ％よりも小さいか否かを判断する（ステップＳ１５０５）。ここで、ＸとＹ（Ｙ＜Ｘ）は、各リンクのトラフィック量が平均値から分散することを許容する範囲を示す値で、ユーザが設定する値である。
【０１３１】
すべてのリンクがステップＳ１５０５の条件を満たさない場合（ステップＳ１５０５：Ｎｏ）、リング構成変更を実行する余地がないと判断し、リングの構成変更を実行しないため、マスタ装置１００は、処理を終了する。一方、いずれかのリンクがステップＳ１５０５の条件を満たす場合（ステップＳ１５０５：Ｙｅｓ）、リングの構成変更可能と判断し、監視結果として、平滑化のためのリング構成変更の実行指示を出力する（ステップＳ１５０６）。これにより、マスタ装置１００は、処理を終了する。
【０１３２】
なお、集約化の場合のリング負荷状況監視処理（Ｓ１５０１及びＳ１５０２）を省略して、平滑化のためリング負荷状況監視処理をＳ１５０３から行ってもよく、平滑化のためリング負荷状況監視処理を省略してもよい。また、二つのリング負荷状況監視処理の順序を逆に行ってもよい。また、マスタ装置１００は、いずれか一方の負荷状況監視処理をデフォルトで設定し、あるいは、負荷状況監視処理の選択の入力を受けて、所定の負荷状況監視処理を行ってもよい。
【０１３３】
（１−１１）リング構成決定処理（ステップＳ９０６、Ｓ９０７）
リングの構成変更が必要と判断された場合、マスタ装置１００は、リングの構成情報とリングの負荷情報（装置間トラフィック量）から、最適なリング構成を計算し、決定する。マスタ装置１００が変更可能なリングの構成は、データＶＬＡＮのプライマリポートとセカンダリポートに限られる。リングの構成変更の観点は、各リンクに負荷を分散させる平滑化と、いずれかのリンクに負荷を集中さる集約がある。リングの構成の計算は、マスタ装置１００のリング制御部２０５のリング負荷制御部３０１が実行する。
【０１３４】
（１−１１−１）平滑化の場合のリング構成決定処理（ステップＳ９０６）
図１６は、平滑化の場合のリング構成決定処理（ステップＳ９０６）の詳細な処理手順例を示すフローチャートである。マスタ装置１００は、全てのデータＶＬＡＮのセカンダリポートを、同一のポートに仮設定する（ステップＳ１６０１）。たとえば、図１のＶＬＡＮ１のセカンダリポート２１とＶＬＡＮ２のセカンダリポート１２を、２つのリングポートｐａ１、ｐａ２のいずれか一方に仮設定する。
【０１３５】
次に、マスタ装置１００は、仮設定後のリングのリンクトラフィック量の見積り値の算出処理を実行する（ステップＳ１６０２）。仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の詳細については、図１７〜図１９で後述する。
【０１３６】
つぎに、マスタ装置１００は、リンクごとにリンクのトラフィック量の見積り値が、当該リンクのトラフィック量についての所定のしきい値を超過するか否かを判断する（ステップＳ１５０１）。所定のしきい値とは、たとえば、リンクの収容可能なトラフィック量または当該収容可能なトラフィック量よりも所定量低い値である。すなわち、トラフィック量の見積り値が当該リンクの収容可能なトラフィック量を超過するか否かを判断する。
【０１３７】
いずれかのリンクが超過した場合（ステップＳ１６０３：Ｎｏ）、マスタ装置１００は、リンクごとの見積り値である計算結果と計算回数の組み合わせをメモリに保持する（ステップＳ１６０４）。計算回数とは、ステップＳ１６０２の実行回数である。そして、マスタ装置１００は、ステップＳ１６０４で保持した計算結果と、前回更新された計算結果とを比較することにより、計算結果の更新処理を実行する（ステップＳ１６０５）。
【０１３８】
更新処理（ステップＳ１６０５）では、たとえば、マスタ装置１００は、前回更新された各リンクのトラフィック量の見積り値について平均値を算出するとともに、今回の各リンクのトラフィック量の見積り値の平均値を算出する。そして、マスタ装置１００は、両平均値を比較し、平均値が小さい方の計算結果とその計算回数を保存する（ステップＳ１６０６）。
【０１３９】
このあと、マスタ装置１００は、更新処理（ステップＳ１６０５）で保存された最新の計算回数があらかじめ設定された制限回数を超過したか否かを判断する（ステップＳ１６０６）。超過していない場合（ステップＳ１６０６：Ｎｏ）、マスタ装置１００は、これまでにステップＳ１６０７で選択されていないデータＶＬＡＮの中で、装置間トラフィック量の総和（平均値でもよい）が最小のデータＶＬＡＮを選択し、セカンダリポートを変更する（ステップＳ１６０７）。装置間トラフィック量の総和（平均値でもよい）が最小のデータＶＬＡＮを選択することにより、それよりも総和が大きいデータＶＬＡＮを選択するよりも、構成変更後の平滑化の調整が容易となる。これにより、仮設定されたリングの構成が変更される。そして、ステップＳ１６０２に戻り、構成変更後のリング構成で、マスタ装置１００は、仮設定後のリンクのトラフィック量の見積り値の算出処理（ステップＳ１６０２）を実行する。
【０１４０】
一方、ステップＳ１６０３において、すべてのリンクが超過していない場合（ステップＳ１６０３：Ｎｏ）、マスタ装置１００は、仮設定した構成がトラフィック量を平滑化しているかを評価する。具体的には、マスタ装置１００は、各リンクのトラフィック量の見積り値の平均値を算出し、リンクごとに、見積り値が平均値のＹ％よりも大きく、当該平均値のＸ％よりも小さいか否かを判断する（ステップＳ１６０８）。ここで、ＸとＹ（Ｙ＜Ｘ）は、各リンクのトラフィック量が平均値から分散することを許容する範囲を示す値で、ユーザが設定する値である。
【０１４１】
例えば、リングが３台の通信装置から構成される場合、通信装置間の３本のリンクのトラフィック量の見積り値がそれぞれ１０００［ｆｐｓ］、１４０００［ｆｐｓ］、１０００［ｆｐｓ］であったとする。この場合、リンクのトラフィック量の見積り値の平均値は（１０００［ｆｐｓ］＋１４０００［ｆｐｓ］＋１０００［ｆｐｓ］）／３＝５３３３．３３３・・・［ｆｐｓ］となる。
【０１４２】
Ｘが１２０％、Ｙが８０％とすると、各リンクのトラフィック量が４２６６［ｆｐｓ］〜６４００［ｆｐｓ］の範囲でなければならないが、これらトラフィック量の見積り値は、上記範囲を超えているため、ステップＳ１６０８の条件を満足しない（ステップＳ１６０８：Ｎｏ）。
【０１４３】
ステップＳ１６０８の条件を満足しない場合（ステップＳ１６０８：Ｎｏ）、マスタ装置１００は、リンクごとの見積り値である計算結果と計算回数のほか、ステップＳ１６０８の判定結果を保持する（ステップＳ１６０９）。判定結果とは、ステップＳ１６０８の条件を満足したリンク数である。そして、ステップＳ１６０５に移行する。
【０１４４】
更新処理（ステップＳ１６０５）において、今回の保持内容と前回更新された保持内容に判定結果が存在する場合、判定結果を比較することとしてもよい。この場合、マスタ装置１００は、判定結果であるステップＳ１６０８の条件を満足したリンク数が多い方の見積り値とその計算回数と判定結果を保存する。これにより、可能な限りステップＳ１６０８の条件を満足するリンク数が多いリング構成が更新処理（ステップＳ１６０５）で残存することになる。
【０１４５】
また、３本のリンクのトラフィック量の見積り値がそれぞれ８０００［ｆｐｓ］、９０００［ｆｐｓ］、１００００［ｆｐｓ］であったとする。リンクのトラフィック量の見積り値の平均値は（８０００［ｆｐｓ］＋９０００［ｆｐｓ］＋１００００［ｆｐｓ］）／３＝９０００［ｆｐｓ］となる。Ｘが８０％、Ｙが１２０％とすると、各リンクのトラフィック量は７２００［ｆｐｓ］〜１０８００［ｆｐｓ］の範囲でなければならないが、３本のリンクのトラフィック量は範囲内に収まっているため、ステップＳ１６０８の条件を満足する（ステップＳ１６０８：Ｙｅｓ）。
【０１４６】
ステップＳ１６０８の条件を満足する場合（ステップＳ１６０８：Ｙｅｓ）、マスタ装置１００は、現在の仮設定したリング構成を、変更するリング構成に決定し（ステップＳ１６１０）、処理を終了する。
【０１４７】
また、ステップＳ１６０６において、計算回数が制限回数を超過した場合（ステップＳ１６０６：Ｙｅｓ）、ステップＳ１６１０に移行する。すなわち、無限にトラフィック量の見積り計算が繰り返されることを防ぐために、最後に保持した計算結果を最終的な計算結果として、強制的に計算を打ち切る。このようにして、平滑化させるリング構成が最適化される。
【０１４８】
（１−１１−２）集約の場合のリング構成決定処理（ステップＳ９０６）
集約の場合のリング構成決定処理（ステップＳ９０６）は、図１６に示した平滑化の場合のリング構成決定処理（ステップＳ９０６）において、ステップＳ１６０８およびステップＳ１６０９を実行しない処理となる。
【０１４９】
すなわち、ステップＳ１６０３の条件を満足する場合（ステップＳ１６０３：Ｙｅｓ）、各リンクのトラフィック量の見積り値がしきい値未満で集約したこととなるため、マスタ装置１００は、現在の仮設定したリング構成を、変更するリング構成に決定し（ステップＳ１６１０）、処理を終了する。このようにして、集約させるリング構成が最適化される。
【０１５０】
（１−１１−３）仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）
つぎに、図１６に示した仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）について説明する。
【０１５１】
図１６のステップＳ１６０１またはステップＳ１６０７によりデータＶＬＡＮのセカンダリポートが仮設定されてリング構成が変更される。この結果生じる、リンクトラフィック量が変化するため、変化後のリンクトラフィック量を見積もる必要がある。ここで、仮設定後のリング構成を、Ａ→Ｂ→Ｃとする。
【０１５２】
図１７は、仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理結果例１を示す説明図である。ここでは、ステップＳ１６０１によりすべてのデータＶＬＡＮ１、２のセカンダリポートをリングポートｐａ２に仮設定した場合の処理結果例を示す。
【０１５３】
図１７において、（Ａ）は、データＶＬＡＮ１の装置間トラフィック量の実測値情報とリンクトラフィック量の見積り結果情報であり、（Ｂ）は、データＶＬＡＮ２の装置間トラフィック量の実測値情報とリンクトラフィック量の見積り結果情報であり、（Ｃ）は、リング全体のリンクトラフィック量の見積り結果情報である。
【０１５４】
（Ａ）において、装置間トラフィック量の実測値情報２２０１は、装置間を特定する情報（以下、装置間）２２１１と、データＶＬＡＮ１の装置間トラフィック量２２１２と、トラフィックが経由する経路２２１３と、を関連付けた一覧情報である。装置間トラフィック量２２１２は装置間トラフィック量管理テーブル３０６に格納されている実測値で、経路２２１３はリング構成情報管理テーブル３０４の情報と仮設定したセカンダリポートから計算した値である。
【０１５５】
また、データＶＬＡＮ１の装置間トラフィック量の実測値情報とリンクトラフィック量の見積り結果情報２２０２は、リンク２２２１とトラフィック量の見積り値２２２２とを関連付けた情報である。
【０１５６】
（Ｂ）において、装置間トラフィック量の実測値情報２２０３は、装置間２２３１と、データＶＬＡＮ２の装置間トラフィック量２２３２と、トラフィックが経由する経路２２３３と、を関連付けた一覧情報である。装置間トラフィック量２２３２は装置間トラフィック量管理テーブル３０６に格納されている実測値で、経路２２３３はリング構成情報管理テーブル３０４の情報と仮設定したセカンダリポートから計算した値である。
【０１５７】
また、データＶＬＡＮ２の装置間トラフィック量の実測値情報とリンクトラフィック量の見積り結果情報２２０４は、リンク２２４１とトラフィック量の見積り値２２４２とを関連付けた情報である。
【０１５８】
リンクトラフィック量の見積り結果情報２２０２の算出例についてデータＶＬＡＮ１を用いて説明する。リンク２２２１のＡＢ（＝リンクＬａｂ）は、経路２２１３である装置間２２１１であるＡＢに含まれるとともに、ＣＡ（＝Ｃ→Ｂ→Ａ）にも含まれる。
【０１５９】
したがって、リンク２２２１のＡＢ（＝リンクＬａｂ）のトラフィック量の見積り値５０００［ｆｐｓ］は、装置間２２１１におけるＡＢの実測トラフィック量４０００［ｆｐｓ］とＣＡの実測トラフィック量１０００［ｆｐｓ］とを加算することで得られる。このような見積り値計算を、各データＶＬＡＮ１、２について実行することで、見積り結果情報２２０２、２２０４が得られる。
【０１６０】
（Ｃ）において、リング全体のリンクトラフィック量の見積り結果情報２２０５は、リンク２２５１とトラフィック量の見積り値２２５２とを関連付けた情報である。リング全体のリンクトラフィック量の見積り結果情報２２０５は、見積り結果情報２２０２、２２０４を加算することで得られる。
【０１６１】
たとえば、リング全体のリンクトラフィック量の見積り結果情報２２０５において、リンク２２５１がＡＢ（＝リンクＬａｂ）のトラフィック量の見積り値１１０００［ｆｐｓ］は、見積り結果情報２２０２のリンク２２２１がＡＢ（＝リンクＬａｂ）のトラフィック量の見積り値５０００［ｆｐｓ］と、見積り結果情報２２０４のリンク２２４１がＡＢ（＝リンクＬａｂ）のトラフィック量の見積り値６０００［ｆｐｓ］と、を加算することで得られる。リング全体のリンクトラフィック量の見積り結果情報２２０５が、仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の算出結果である。
【０１６２】
図１８は、仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理結果例２を示す説明図である。図１７と同一符号については説明を省略する。図１８は、図１７の見積り結果情報２２０５を評価した結果再計算が必要となった場合に、装置間トラフィック量が小さいデータＶＬＡＮのセカンダリポートを変更し（ステップＳ１６０７）、構成変更後のリングでリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）を再実行した処理結果例である。
【０１６３】
平滑化の場合のリング構成決定処理（ステップＳ９０６）において、図１８の見積り結果情報２２０５では、各リンクのトラフィック量の見積り値が平滑化しているため、当該構成変更のリングが採用されることになる。
【０１６４】
なお、集約の場合のリング構成決定処理（ステップＳ９０６）の例は以下のようになる。たとえば、図１８に示した内容を、ステップＳ１６０１によりすべてのデータＶＬＡＮ１、２のセカンダリポートをポートｐａ２に仮設定した場合の処理結果例とする。また、図１７に示した内容を、図１８の見積り結果情報２２０５を評価した結果再計算が必要となった場合に、装置間トラフィック量が小さいデータＶＬＡＮのセカンダリポートを変更し（ステップＳ１６０７）、構成変更後のリングでリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）を再実行した処理結果例とする。
【０１６５】
この場合、図１７の見積り結果情報２２０５では、リンク２２５１のＡＢ（＝リンクＬａｂ）にトラフィックが集約しているため、当該構成変更のリングが採用されることになる。
【０１６６】
（１−１２）仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理手順例
【０１６７】
図１９は、仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）の処理手順例を示すフローチャートである。まず、マスタ装置１００は、未選択のデータＶＬＡＮがあるか否かを判断する（ステップＳ１９０１）。未選択のデータＶＬＡＮがある場合（ステップＳ１９０１：Ｙｅｓ）、マスタ装置１００は、未選択のデータＶＬＡＮを１つ選択する（ステップＳ１９０２）。
【０１６８】
そして、マスタ装置１００は、選択データＶＬＡＮの線形リストを生成する。たとえば、データＶＬＡＮ１を選択した場合、装置Ａ（マスタ装置１００）のプライマリポート１１から装置Ｂ、Ｃを経由してセカンダリポート２１に到達するリング構成の環状リストを、線形リストに変形する。この場合の線形リストは、「装置Ａ−（リンクＬａｂ）−装置Ｂ−（リンクＬｂｃ）−装置Ｃ」となる。
【０１６９】
そして、マスタ装置１００は、選択データＶＬＡＮの装置間トラフィック量の実測値情報を作成する。具体的には、たとえば、図１７に示したデータＶＬＡＮ１の装置間トラフィック量の実測値情報２２０１を作成する。より具体的には、装置間２２１１および実測の装置間トラフィック量２２１２は、図７に示したリング全体装置間トラフィック量管理テーブル８１１から取得されるデータである。経路２２１３は、線形リストから取得されるデータである。
【０１７０】
本例では、線形リストは、「装置Ａ−（リンクＬａｂ）−装置Ｂ−（リンクＬｂｃ）−装置Ｃ」であるため、図１７の実測値情報２２０１の装置間ＡＢの場合は、経路２２１３として、「装置Ａ−（リンクＬａｂ）−装置Ｂ」が実測値情報２２０１に書き込まれる。同様に、装置間ＢＣについては「装置Ｂ−（リンクＬｂｃ）−装置Ｃ」が書き込まれ、装置間ＣＡについては、「装置Ｃ−（リンクＬｂｃ）−装置Ｂ−（リンクＬａｂ）−装置Ａ」が書き込まれる。
【０１７１】
つぎに、マスタ装置１００は、見積り値算出において未選択の装置間があるか否かを判断する（ステップＳ１９０５）。未選択の装置間がある場合（ステップＳ１９０５：Ｙｅｓ）、マスタ装置１００は、選択データＶＬＡＮの実測値情報から未選択の装置間を１つ選択する（ステップＳ１９０６）。そして、マスタ装置１００は、選択した装置間の実測トラフィック量を、線形リストにおける経路を通過するリンクに加算して（ステップＳ１９０７）、ステップＳ１９０５に移行する。
【０１７２】
たとえば、図１７の実測値情報２２０１において、装置間ＡＢが選択された場合には、経路２２１３の「装置Ａ−（リンクＬａｂ）−装置Ｂ」を通過するリンクＬａｂに実測トラフィック量４０００［ｆｐｓ］を加算する。同様に、装置間ＢＣが選択された場合には、経路２２１３の「装置Ｂ−（リンクＬｂｃ）−装置Ｃ」を通過するリンクＬｂｃに実測トラフィック量１０００［ｆｐｓ］を加算する。また、装置間ＣＡが選択された場合には、経路２２１３の「装置Ｃ−（リンクＬｂｃ）−装置Ｂ−（リンクＬａｂ）−装置Ａ」を通過するリンクＬｂｃおよびリンクＬａｂの各々に、実測トラフィック量１０００［ｆｐｓ］を加算する。
【０１７３】
これにより、リンク２２２１がＡＢ（＝リンクＬａｂ）のトラフィック量の見積り値は、４０００＋１０００＝５０００［ｆｐｓ］となり、リンク２２２１がＢＣ（＝リンクＬｂｃ）のトラフィック量の見積り値は、１０００＋１０００＝２０００［ｆｐｓ］となる。リンク２２２１がＣＡ（＝Ｌａｃ）の場合は、実測トラフィック量が加算されていないため、見積り値は０である。これにより、図１７に示した見積り結果情報２２０２が作成される。
【０１７４】
ステップＳ１９０５において、未選択の装置間がない場合（ステップＳ１９０５：Ｎｏ）、ステップＳ１９０１に戻る。ステップＳ１９０１において、未選択のデータＶＬＡＮがない場合（ステップＳ１９０１：Ｎｏ）、マスタ装置１００は、リング全体のリンクトラフィック量の見積り結果情報２２０５を生成する（ステップＳ１９０８）。
【０１７５】
未選択のデータＶＬＡＮがない場合（ステップＳ１９０１：Ｎｏ）、図１７の見積り結果情報２２０２、２２０４が作成済みであるため、マスタ装置１００は、見積り結果情報２２０２、２２０４をマージすることで、リング全体のリンクトラフィック量の見積り結果情報２２０５を生成する。これにより、仮設定後のリングのリンクトラフィック量の見積り値の算出処理（ステップＳ１６０２）を終了する。
【０１７６】
（１−１３）切替の実行（ステップＳ９０８）
つぎに、図９の切替の実行（ステップＳ９０８）でのデータＶＬＡＮのセカンダリポートを切り替える処理について説明する。
【０１７７】
図２０は、セカンダリポート切り替え処理例を示すリング構成図である。セカンダリポート切り替え前の状態は、データＶＬＡＮ１のプライマリポート１１がポートｐａ１で、セカンダリポート２１がポートｐａ２となっている。セカンダリポート切り替え後の状態は、データＶＬＡＮ１のプライマリポート１１がリングポートｐａ２で、セカンダリポート２１がリングポートｐａ１となる。プライマリポートの切り替えを実行する場合、最初に、マスタ装置１００は、リングポートｐａ１のデータＶＬＡＮ１の疎通状態を、フォワーディング状態からブロッキング状態に変更する。
【０１７８】
次に、マスタ装置１００（装置Ａ）は、リングポートｐａ２のデータＶＬＡＮ１の疎通状態を、ブロッキング状態からフォワーディング状態に変更する。そのあと、マスタ装置１００は、トランジット装置２００に対してフラッシュ制御フレームを送信し、自装置のＦＤＢ２０６をクリアする。
【０１７９】
トランジット装置２００（装置Ｂ）は、フラッシュ制御フレームをトランジット装置３００に転送した後、自装置のＦＤＢ２０６をクリアする。トランジット装置３００（装置Ｃ）もトランジット装置２００（装置Ｂ）と同様の処理を実行する。トランジット装置３００（装置Ｃ）から転送されたフラッシュ制御フレームがマスタ装置１００（装置Ａ）に到達するが、マスタ装置１００（装置Ａ）はフラッシュ制御フレームを破棄し、フラッシュ制御フレームを受信したことによるＦＤＢ２０６のクリアを実行しない。
【０１８０】
このように、本実施例によれば、マスタ装置１００がリングの構成情報、リンクトラフィック量、装置間トラフィック量といった統計情報を収集する。これらの情報を収集するために、リングに属する各通信装置は、装置単位でリングの構成情報、ポートのトラフィック量の統計情報、装置間のトラフィック量の統計情報を収集する。マスタ装置１００は、各通信装置が収集した情報をマスタ装置１００宛に転送させ、全通信装置から収集した情報をまとめて管理する。
【０１８１】
マスタ装置１００は、収集したトラフィック量からデータＶＬＡＮの経路を変更すべきかどうかを判断する。マスタ装置１００は、経路変更後のトラフィック量を計算し、特定の条件に合致した場合に経路の変更が必要と判断し、データＶＬＡＮのプライマリポートとセカンダリポートを変更することで、通信経路を変更する。
【０１８２】
このように、リングの構成をトラフィック量に応じて動的に変更することにより、通信の効率化を図ることができる。具体的には、特定のリンクに負荷が集中している場合には、リング全体でトラフィック量を平滑化することで、負荷分散による通信の効率化を図ることができる。また、リング全体のユーザフレームのトラフィック量が十分少ない場合、通信経路を特定のリンクに集約させることで、リング全体のトラフィック量の低減化を図ることができる。
【０１８３】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【０１８４】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０１８５】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０１８６】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１８７】
１００  マスタ装置
２００，３００  トランジット装置
２０１  基本制御部
２０２  転送エンジン
２０３  ラインカード
２０４  装置管理部
２０５  リング制御部
２０６  フォワーディングデータベース
２０７  フレームカプセリング・デカプセリング処理部
２０８  リングポート
３０１  リング負荷制御部
３０２  リング構成情報管理部
３０３  トラフィック量情報管理部
３０４  リング構成情報管理テーブル
３０５  リンクトラフィック量管理テーブル
３０６  装置間トラフィック量管理テーブル
４０１  装置単位構成テーブル
５００  リング構成テーブル
６００  ポートテーブル
７０４  リンクトラフィック量管理テーブル
８０１  装置間トラフィック量管理テーブル
８１１  リング全体装置間トラフィック量管理テーブル
【図１】
2015133667.tif 000003
【図２】
2015133667.tif 000004
【図３】
2015133667.tif 000005
【図４】
2015133667.tif 000006
【図５】
2015133667.tif 000007
【図６】
2015133667.tif 000008
【図７】
2015133667.tif 000009
【図８】
2015133667.tif 000010
【図９】
2015133667.tif 000011
【図１０】
2015133667.tif 000012
【図１１】
2015133667.tif 000013
【図１２】
2015133667.tif 000014
【図１３】
2015133667.tif 000015
【図１４】
2015133667.tif 000016
【図１５】
2015133667.tif 000017
【図１６】
2015133667.tif 000018
【図１７】
2015133667.tif 000019
【図１８】
2015133667.tif 000020
【図１９】
2015133667.tif 000021
【図２０】
2015133667.tif 000022