(57)【要約】【課題】パケットロスレスを実現できる通信装置等を提供する。【解決手段】ＲＢは、ＴＲＩＬＬ網内の物理パスの状態変化を検出する検出部と、状態変化を検出すると、状態変化の物理パス毎に、当該物理パスに割り当てる予測トラヒック量を、当該トラヒック内のＴＣ毎に算出する第１の算出部とを有する。ＲＢは、物理パス毎に、第１の算出部で算出したＴＣ毎の予測トラヒック量に応じて、当該物理パスの物理帯域に対する、当該物理パスに割り当てる各ＴＣの帯域の割当比率を算出する第２の算出部を有する。ＲＢは、物理パス毎に、第２の算出部で算出したＴＣ毎の帯域の割当比率を設定する設定部を有する。ＲＢは、物理パス毎に設定したＴＣ毎の帯域の割当比率に応じて、当該物理パスに流す各ＴＣのトラヒックの流量を制御する制御部を有する。【選択図】図３
2016010138.tif 000002
【特許請求の範囲】
【請求項１】
レイヤ２冗長化プロトコルの通信網内の物理パスの状態変化を検出する検出部と、
前記状態変化を検出すると、前記状態変化の物理パス毎に、当該物理パスに割り当てる予測トラヒック量を、当該トラヒック内のクラス毎に算出する第１の算出部と、
前記物理パス毎に、算出した前記クラス毎の予測トラヒック量に応じて、当該物理パスの物理帯域に対する、当該物理パスに割り当てる各クラスの帯域の割当比率を算出する第２の算出部と、
前記物理パス毎に、前記第２の算出部で算出した前記各クラスの帯域の割当比率を設定する設定部と、
前記物理パス毎に設定した前記各クラスの帯域の割当比率に応じて、当該物理パスに流す各クラスのトラヒックの流量を制御する制御部と
を有することを特徴とする通信装置。
【請求項２】
前記物理パスに割り当てる全クラスの予測トラヒック量が当該物理パスの余剰帯域相当のトラヒック量を超えた場合に、未割当のクラス群の内、優先度が最高のクラス群内の各クラスの予測トラヒック量を当該物理パスの余剰帯域に割り当てる割当部を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記割当部は、
前記未割当のクラス群の内、優先度が最高のクラス群内の各クラスの予測トラヒック量を当該物理パスの余剰帯域に割り当てた場合に、当該余剰帯域に対する、当該余剰帯域に割り当てられたクラス群内の各クラスの予測トラヒック量を算出することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記割当部は、
前記未割当のクラス群内の各クラスの予測トラヒック量を当該物理パスの余剰帯域に割り当てた後に、当該物理パスに余剰帯域がある場合に、前記未割当のクラス群の内、優先度が最高のクラス群内の各クラスの予測トラヒック量を当該物理パスの余剰帯域に割り当てることを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記設定部にて前記物理パス毎に前記各クラスの帯域の割当比率を設定した場合に、前記物理パスの前記各クラスの帯域の割当比率を、前記通信網内の他の通信装置に通知する通知部を有することを特徴とする請求項１〜３の何れか一つに記載の通信装置。
【請求項６】
通信装置が、
レイヤ２冗長化プロトコルの通信網内の物理パスの状態変化を検出すると、前記状態変化の物理パス毎に、当該物理パスに割り当てる予測トラヒック量を、当該トラヒック内のクラス毎に算出し、
前記物理パス毎に、算出した前記クラス毎の予測トラヒック量に応じて、当該物理パスの物理帯域に対する、当該物理パスに割り当てる各クラスの帯域の割当比率を算出し、
前記物理パス毎に、算出した前記各クラスの帯域の割当比率を設定し、
前記物理パス毎に設定した前記各クラスの帯域の割当比率に応じて、当該物理パスに流す各クラスのトラヒックの流量を制御する
処理を実行することを特徴とする通信方法。
【請求項７】
レイヤ２冗長化プロトコルの通信網内の物理パスで複数の通信装置を通信接続する通信システムであって、
各通信装置は、
前記物理パスの状態変化を検出する検出部と、
前記状態変化を検出すると、前記状態変化の物理パス毎に、当該物理パスに割り当てる予測トラヒック量を、当該トラヒック内のクラス毎に算出する第１の算出部と、
前記物理パス毎に、算出した前記クラス毎の予測トラヒック量に応じて、当該物理パスの物理帯域に対する、当該物理パスに割り当てる各クラスの帯域の割当比率を算出する第２の算出部と、
前記物理パス毎に、前記第２の算出部で算出した前記各クラスの帯域の割当比率を設定する設定部と、
前記物理パス毎に設定した前記各クラスの帯域の割当比率に応じて、当該物理パスに流す各クラスのトラヒックの流量を制御する制御部と
を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム及び通信方法に関する。
【背景技術】
【０００２】
一般的なレイヤ２の冗長化構成の通信網内の通信装置では、ＳＴＰ（Spanning  Tree  Protocol）を採用し、パケット転送のループを回避するため、ブロッキングポートを形成することになる。しかしながら、ＳＴＰを採用した通信装置では、ループを回避できる反面、ブロッキングポートに接続したパスが使用不可になるため、使用帯域を有効活用できない。
【０００３】
そこで、レイヤ２の冗長化プロトコルであるＴＲＩＬＬ（Transparent  Interconnection  of  Lots  of  Links）がＲＦＣ６３２５で標準化されている。ＴＲＩＬＬは、例えば、イーサネット（登録商標）等の通信網のパスを冗長化する技術である。しかも、ＴＲＩＬＬは、ブロッキングポートを形成することなく、ループを回避できる仕組みを備えているため、ＳＴＰに比較して使用帯域の有効活用が図れる。
【０００４】
ＴＲＩＬＬは、レイヤ３のルーティングプロトコルであるＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）をレイヤ２に応用し、例えば、運用パスの障害時に運用パスから冗長パスに高速に切り替えることができる。ＴＲＩＬＬ対応のＬ２スイッチ機能を内蔵した通信装置には、複数の通信装置で構成するＴＲＩＬＬ網内の物理パスの内、ＳＰＦ（Shortest  Path  First）方式で最短距離のパスを決定する機能がある。
【０００５】
しかも、ＴＲＩＬＬ網の各通信装置は、ＴＲＩＬＬ網内で各物理パスのコストを認識しているため、ＴＲＩＬＬ網内で現在使用中の物理パスが障害等で使用できなくなった場合、割当可能な複数の冗長パスから最小コストのパスに自律的に切り替える機能もある。
【０００６】
また、主にデータセンタで使用することを目的とし、例えば、パケットロスレスを実現するイーサネット拡張機能のＤＣＢ（Data  Center  Bridging）が知られている。尚、ＤＣＢは、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers.  Inc.）で規定されている。
【０００７】
また、ＤＣＢには、ＥＴＳ（Enhanced  Transmission  Selection）機能がある。ＥＴＳ機能は、トラヒックを、定義された優先順位を付したＴＣ（Traffic  Class）に分類し、物理パスの物理帯域に対する、各ＴＣの最低保証帯域の割当比率を指定できるプロトコルである（ＩＥＥＥ８０２．１Ｑａｚ参照）。尚、ＴＣは、トラヒックの類似性に基づいてグループ化されるトラヒックのカテゴリに相当する。ＴＣは、トラヒックのフレーム内のＰＣＰ（Priority  Code  Point）フィールド値に割り当てられる。ＰＣＰは、ＩＥＥＥ８０２．１ｐで定義された優先度を指定する３ビットのフィールドに相当し、フレームの優先度を０〜７で示し、例えば、音声、動画やデータ等の各種トラヒックを優先順位付けするものである。従って、例えば、ストレージ等のパケットロスレスが要求されるトラヒックのパケットには、物理パスに優先的に割り当てるように優先度の高いＴＣを割り当てることでパケットロスレスを実現する。
【０００８】
つまり、ＥＴＳ機能は、物理パスに割り当てるトラヒックの帯域の内、ＴＣ毎に、割当可能な最低帯域を保証し、この最低帯域までは低優先であっても割当可能とし、ＴＣ単位の帯域保証を実現する仕組みと言える。
【０００９】
次に、ＥＴＳの設定例について具体的に説明する。物理パスに割り当てるトラヒックを、例えば、ＴＣ１〜３に分類し、ＴＣ１の予測トラヒック量を１００Ｍバイト／秒、ＴＣ２の予測トラヒック量を２００Ｍバイト／秒、ＴＣ３の予測トラヒック量を１００Ｍバイト／秒とする。更に、物理パスは、最大トラヒック量を１Ｇバイト／秒とする１Ｇ回線である。ＥＴＳは、物理パスに割り当てるトラヒックの各ＴＣの予測トラヒック量に応じて、物理パスの物理帯域に対する、ＴＣ１の割当比率を２５％、ＴＣ２の割当比率を５０％、ＴＣ３の割当比率を２５％に割り当てる。その結果、ＴＣ１の帯域のトラヒック量は２５０Ｍバイト／秒、ＴＣ２の帯域のトラヒック量は５００Ｍバイト／秒、ＴＣ３の帯域のトラヒック量は２５０Ｍバイト／秒まで保証されることになる。尚、ＥＴＳの設定内容、すなわち各ＴＣの帯域の割当比率は、ユーザが設定変更しない限り、その設定内容は変更されない。
【００１０】
また、近年、ＤＣＢ及びＴＲＩＬＬを併用することで堅牢な通信網を構築し、パケットロスレスが必要なストレージＩ／Ｏ等のＦＣｏＥ（Fibre  Channel  over  Ethernet（登録商標））に活用することも考えられている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−４４１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ＴＲＩＬＬでは、運用パスに障害等が生じて冗長パスに切替えられた場合に、各パスに割り当てるトラヒックの各ＴＣのトラヒック量や帯域の割当比率が大きく変動することになる。しかしながら、各パスに割り当てる各ＴＣのトラヒック量がＥＴＳの設定した帯域の割当比率を超過した場合に、そのまま、超過した分のパケットが破棄されることになる。例えば、優先度の高いＴＣの帯域の割当比率を超過してトラヒックが流れ込んだ場合、当該ＴＣに対応する優先度の高いパケットが破棄され、パケットロスや輻輳等が生じる。
【００１３】
つまり、ＴＲＩＬＬでパスが自律的に切り替えられた場合でも、ＥＴＳの設定内容、すなわち物理パス毎の各ＴＣの帯域の割当比率が自動的に更新されるものではない。従って、ＥＴＳの各ＴＣの帯域の割当比率を超えるトラヒックが流れた場合に優先度の高いパケットのロスや輻輳等が生じる。
【００１４】
一つの側面では、トラヒック内のパケットロスレスを実現できる通信装置、通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
一つの態様では、検出部と、第１の算出部と、第２の算出部と、設定部と、制御部とを有する。検出部は、レイヤ２冗長化プロトコルの通信網内の物理パスの状態変化を検出する。第１の算出部は、前記状態変化を検出すると、前記状態変化の物理パス毎に、当該物理パスに割り当てる予測トラヒック量を、当該トラヒック内のクラス毎に算出する。第２の算出部は、前記物理パス毎に、算出した前記クラス毎の予測トラヒック量に応じて、当該物理パスの物理帯域に対する、当該物理パスに割り当てる各クラスの帯域の割当比率を算出する。設定部は、前記物理パス毎に、前記第２の算出部で算出した前記各クラスの帯域の割当比率を設定する。制御部は、前記物理パス毎に設定した前記各クラスの帯域の割当比率に応じて、当該物理パスに流す各クラスのトラヒックの流量を制御する。
【発明の効果】
【００１６】
一つの態様では、トラヒック内のデータロスレスを実現できる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施例の通信システムの一例を示す説明図である。
【図２】図２は、本実施例のＲＢ内のハードウェア構成の一例を示すブロック図である。
【図３】図３は、本実施例のＲＢのＣＰＵ内の機能構成の一例を示すブロック図である。
【図４】図４は、優先度テーブルの一例を示す説明図である。
【図５】図５は、ユーザ別テーブルの一例を示す説明図である。
【図６】図６は、パス別テーブルの一例を示す説明図である。
【図７】図７は、ＥＴＳテーブルの一例を示す説明図である。
【図８】図８は、ＥＴＳ設定処理に関わるＤＣＢ制御部の処理動作の一例を示すフローチャートである。
【図９】図９は、パス切替時の通信システムの一例を示す説明図である。
【図１０】図１０は、パス切替時のユーザ別テーブルの一例を示す説明図である。
【図１１】図１１は、優先度に応じた再計算後のパス別テーブルの一例を示す説明図である。
【図１２】図１２は、パス切替時のＥＴＳテーブルの一例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて、本願の開示する通信装置、通信システム及び通信方法の実施例を詳細に説明する。尚、各実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１９】
図１は、本実施例の通信システム１の一例を示す説明図である。図１に示す通信システム１は、イーサネット（登録商標）等の通信網内の、例えば、２台のＥＳ（End  Station）２と、２台のＥＳ２との間でレイヤ２の冗長構成を確保したＴＲＩＬＬ網１Ａとを有する。ＥＳ２は、例えば、パソコン、サーバやストレージ等の機器である。
【００２０】
ＴＲＩＬＬ網１Ａは、例えば、６台のＲＢ（Routing  Bridge）３を有する。ＲＢ３は、ＴＲＩＬＬプロトコル機能を実装したＬ２スイッチ等を内蔵した通信装置である。ＲＢ３は、２台の終端ＲＢ３Ａ，３Ｆと、４台の中継ＲＢ３Ｂ，３Ｃ，３Ｄ，３Ｅとを有する。終端ＲＢ３Ａは、ＴＲＩＬＬ網１Ａと、ＴＲＩＬＬ網１Ａと異なる、ＥＳ２Ａを収容する通信網との間の境界に配置され、ＥＳ２Ａと接続するＴＲＩＬＬ網１Ａ側Ｉｎｇｒｅｓｓの終端装置である。終端ＲＢ３Ｆは、ＴＲＩＬＬ網１Ａと、対向側のＥＳ２Ｂを収容する通信網との間の境界に配置され、対向側のＥＳ２Ｂと接続するＴＲＩＬＬ網１Ａ側Ｅｇｒｅｓｓの終端装置である。
【００２１】
中継ＲＢ３Ｂ，３Ｃ，３Ｄ，３Ｅは、終端ＲＢ３Ａと終端ＲＢ３Ｆとの間を接続する物理パス４中に配置されたＴＲＩＬＬ網１Ａ内の中継装置である。中継ＲＢ３Ｂ，３Ｃ，３Ｄ，３Ｅは、ＴＲＩＬＬ網１Ａ内のＴＲＩＬＬフレームを転送する役割を担う。各中継ＲＢ３は、通常、冗長構成の接続形態をとるため、物理パス４内の複数の冗長パスの内、特定の冗長パスに負荷が偏らないようにＴＲＩＬＬフレームを分散すべく、出力先パスを割当制御する。ＴＲＩＬＬ網１Ａ内のＲＢ３同士を接続する物理パス４は、説明の便宜上、例えば、１Ｇ回線とする。
【００２２】
図１に示すＥＳ２Ａは、ＴＲＩＬＬ網１Ａを通じて対向側のＥＳ２Ｂと接続する。ＥＳ２Ａは、ＴＲＩＬＬ網１Ａ側の終端ＲＢ３Ａと接続する。対向側のＥＳ２Ｂは、ＴＲＩＬＬ網１Ａ側の終端ＲＢ３Ｆと接続する。ＥＳ２Ａは、対向側のＥＳ２Ｂに通信フレームを伝送すべく、通信フレームを終端ＲＢ３Ａに伝送する。終端ＲＢ３Ａは、通信フレームにＴＲＩＬＬヘッダを付加してカプセル化し、カプセル化したＴＲＩＬＬフレームをＴＲＩＩＬ網１Ａ内の物理パス４上の中継ＲＢ３を経由して対向側の終端ＲＢ３Ｆに伝送する。
【００２３】
対向側の終端ＲＢ３Ｆは、カプセル化したＴＲＩＬＬフレームを受信し、ＴＲＩＬＬフレームからＴＲＩＬＬヘッダを外してカプセル解除し、カプセル解除された通信フレームを対向側のＥＳ２Ｂに伝送する。従って、ＥＳ２側のユーザは、ＴＲＩＬＬ網１Ａ内の内部構成を意識することなく、透過的に使用し、ＴＲＩＬＬ網１Ａ自体が論理的な１台のＬ２スイッチのイメージとなる。
【００２４】
ＴＲＩＬＬ網１Ａ内の各ＲＢ３は、隣接するＲＢ３との間でＴＲＩＬＬ  ＨＥＬＬＯフレームを相互に交換することで、自律的に隣接関係を認識する。更に、各ＲＢ３は、隣接するＲＢ３との間でＬＳＰ（Link  State  Packet）フレームを相互に交換することで、隣接関係及びパスコスト等の同一トポロジー情報を共有し、最短経路（最少パスコスト）でＴＲＩＬＬフレームのルーティングを可能にする。
【００２５】
図２は、実施例１のＲＢ３内のハードウェア構成の一例を示すブロック図である。図２に示すＲＢ３は、回線インタフェース１１と、パススイッチ１２と、ＦＰＧＡ（Field  Programmable  Gate  Array）１３と、ブートローダ１４と、電源１５と、ＦＡＮ１６とを有する。ＲＢ３は、不揮発性メモリ１７と、ＲＯＭ（Read  Only  Memory）１８と、メモリ１９と、操作インタフェース２０と、ＣＰＵ（Central  Processing  Unit）２１と、バススイッチ２２とを有する。
【００２６】
回線インタフェース１１は、物理パス４と接続する、例えば、ＲＪ４５やＳＦＰ（Small  Form-Factor  Pluggable）等の通信ポートに相当する。パススイッチ１２は、回線インタフェース１１内の通信ポートを切替えることで、その通信ポートに接続する物理パス４を切替接続する、例えば、Switch  Siliconである。ＦＰＧＡ１３は、例えば、構成情報を設定変更可能にする集積回路である。ブートローダ１４は、ＦＰＧＡ１３内の構成情報を設定変更する際に変更プログラムを起動するための、例えばＢｏｏｔ  Ｆｌaｓｈである。電源１５は、ＲＢ３全体に電力を供給する部位である。ＦＡＮ１６は、ＲＢ３内部の機器を冷却する空調機器である。不揮発性メモリ１７は、プログラム等の各種情報を記憶した記憶領域である。ＲＯＭ１８は、各種設定情報を記憶した、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）である。メモリ１９は、例えば、トポロジー情報等の各種情報を記憶する、例えば、ＤＤＲ３（Double-Data-Rate3）のＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）である。
【００２７】
操作インタフェース２０は、コンソール端末と接続してＲＢ３内の設定内容を変更するためのインタフェースに相当し、例えば、ＲＳ−２３２Ｃのインタフェースである。ＣＰＵ２１は、ＲＢ３全体を制御する中央処理装置である。バススイッチ２２は、ＣＰＵ２１とＦＰＧＡ１３との間、ＣＰＵ２１とパススイッチ１２との間のバスラインを切替接続する、例えば、ＰＣＩｅ（Peripheral  Component  Interconnect-express）  Ｓｗｉｔｃｈである。ＦＰＧＡ１３とパススイッチ１２との間は、ＥＢＩ（External  Bus  Interface）で接続する。
【００２８】
図３は、実施例１のＲＢ３のＣＰＵ２１内の機能構成の一例を示すブロック図である。図３に示すＣＰＵ２１は、ＲＯＭ１８に格納された通信制御プログラムを読み出し、通信制御プログラムに基づき各種プロセスを機能として実行する。ＣＰＵ２１は、機能として、監視制御部３１と、送受信部３２と、ＴＲＩＬＬ制御部３３と、ＤＣＢ制御部３４と、ＣＬＩ（Command  Line  Interface）制御部３５とを有する。
【００２９】
監視制御部３１は、パススイッチ１２を通じて回線インタフェース１３内のポートの状態を監視し、ポート状態の変化を検出した場合に、その変化検出をＴＲＩＬＬ制御部３３に通知する。更に、監視制御部３１は、例えば、ＴＲＩＬＬ制御部３３からの指示に基づき、ポートを開閉制御する。
【００３０】
送受信部３２は、パススイッチ１２を通じて、ＴＲＩＬＬ網１Ａ内のＲＢ３との間で制御フレームを送受信し、制御フレームを受信した場合にＴＲＩＬＬ制御部３３に通知すると共に、ＴＲＩＬＬ制御部３３からの指示に応じて制御フレームを送信する。尚、制御フレームには、例えば、ＨＥＬＬＯ、ＬＳＰ（Link  State  PDU）、ＣＳＮＰ（Complete  Sequence  Number  PDU）やＰＳＮＰ（Partial  Sequence  Number  PDU）等のフレームがある。
【００３１】
ＨＥＬＬＯフレームは、各ＲＢ３がブロードキャスト設定された通信ポートで周期的に送受信し、ＲＢ３の生存確認に使用する制御フレームである。ＬＳＰフレームは、各ＲＢ３が自装置までのパス距離を報告するＰＤＵに相当し、ＴＲＩＬＬ網１Ａ内の全ＲＢ３に伝達され、全ＲＢ３が同一トポロジー情報を算出するのに使用する制御フレームである。ＣＳＮＰフレーム及びＰＳＮＰフレームは、リンクステート情報の同期を確保するために使用する制御フレームである。
【００３２】
ＴＲＩＬＬ制御部３３は、ＴＲＩＩＬプロトコルの各種処理を制御する。ＤＣＢ制御部３４は、ＤＣＢプロトコルの各種処理を制御する。更に、メモリ１９は、ネットワーク情報ＤＢ４１と、優先度テーブル４２と、ユーザ別テーブル４３と、パス別テーブル４４と、ＥＴＳテーブル４５とを有する。ネットワーク情報ＤＢ４１は、ＲＢ３の隣接関係や物理パスのパスコスト等のネットワーク情報を蓄積する。
【００３３】
図４は、優先度テーブル４２の一例を示す説明図である。図４に示す優先度テーブル４２は、ＴＣ種別４２Ａ毎に、各ＴＣを分類するクラス群の優先度４２Ｂを管理する。ＴＣ種別４２Ａは、ＴＣの種別に相当し、例えば、ＴＣ０〜ＴＣ７の８種類に分類する。優先度４２Ｂは、例えば、優先順位が高い順に「最高」、「高」及び「普通」の３クラス群に分類する。ＴＣ０〜ＴＣ２は、例えば、「普通」のクラス群に相当し、主にＬＡＮトラヒックのデータを対象とする。ＴＣ３〜ＴＣ６は、例えば、「高」のクラス群に相当し、主にストレージトラヒックのデータを対象とする。ＴＣ７は、例えば、「最高」のクラス群に相当し、主にＩＰＣのデータを対象とする。
【００３４】
図５は、ユーザ別テーブル４３の一例を示す説明図である。図５に示すユーザ別テーブル４３は、ユーザ４３Ａ毎に、各ＴＣ０〜ＴＣ７の予測トラヒック量４３Ｂを管理している。ユーザ４３Ａは、ＶＬＡＮ（Virtual  Local  Area  Network）を識別するＩＤである。尚、予測トラヒック量４３Ｂは、物理パス４に割り当てるＶＬＡＮのＴＣ毎の予測量である。
【００３５】
ＤＣＢ制御部３４は、図５に示すユーザ別テーブル４３を参照し、例えば、ユーザＡに関し、ＴＣ０に１５０Ｍバイト／秒、ＴＣ１に５０Ｍバイト／秒、ＴＣ２に５０Ｍバイト／秒、ＴＣ７に５０Ｍバイト／秒の予測トラヒック量を識別できる。
【００３６】
図６は、パス別テーブル４４の一例を示す説明図である。図６に示すパス別テーブル４４は、ユーザ４４Ａ毎の各ＴＣの予測トラヒック量４４Ｂを物理パス４毎に管理している。更に、パス別テーブル４４は、ＴＣ毎の合計の予測トラヒック量４４Ｃ及び、ユーザ（ＶＬＡＮ）毎の合計の予測トラヒック量４４Ｄを管理している。図６の（Ａ）に示すパス別テーブル４４は、例えば、終端ＲＢ３Ａと中継ＲＢ３Ｂとの間の物理パス４Ａ（４）の各ＴＣの予測トラヒック量を管理している。図６の（Ｂ）に示すパス別テーブル４４は、例えば、終端ＲＢ３Ａと中継ＲＢ３Ｃとの間の物理パス４Ｂ（４）の各ＴＣの予測トラヒック量を管理している。
【００３７】
ＤＣＢ制御部３４は、図６の（Ａ）に示すパス別テーブル４４を参照し、例えば、物理パス４Ａに関し、各ＴＣの予測トラヒック量を識別できる。ＤＣＢ制御部３４は、ＴＣ０が１５０Ｍバイト／秒、ＴＣ１が５０Ｍバイト／秒、ＴＣ２が５０Ｍバイト／秒、ＴＣ３が１００Ｍバイト／秒、ＴＣ４が５０Ｍバイト／秒の予想トラヒック量を識別できる。更に、ＤＣＢ制御部３４は、ＴＣ５が５０Ｍバイト／秒、ＴＣ６が０Ｍバイト／秒、ＴＣ７が５０Ｍバイト／秒の予測トラヒック量を識別できる。
【００３８】
図７は、ＥＴＳテーブル４５の一例を示す説明図である。図７に示すＥＴＳテーブル４５は、物理パス４に割り当てるＶＬＡＮの各ＴＣの帯域の割当比率４５Ａを管理している。割当比率４５Ａは、物理パス４の物理帯域全体に対する、割当対象のＶＬＡＮの各ＴＣの最低保証帯域の割当比率である。図７の（Ａ）に示すＥＴＳテーブル４５は、終端ＲＢ３Ａと中継ＲＢ３Ｂとの間の物理パス４Ａの各ＴＣの帯域の割当比率４５Ａを管理している。図７の（Ｂ）に示すＥＴＳテーブル４５は、終端ＲＢ３Ａと中継ＲＢ３Ｃとの間の物理パス４Ｂの各ＴＣの帯域の割当比率４５Ａを管理している。
【００３９】
ＤＣＢ制御部３４は、図７の（Ａ）に示すＥＴＳテーブル４５を参照し、物理パス４Ａに関し、ＴＣ０が３０％、ＴＣ１が１０％、ＴＣ２が１０％、ＴＣ３が２０％、ＴＣ４が１０％、ＴＣ５が１０％、ＴＣ６が０％、ＴＣ７が１０％として割当比率を識別できる。
【００４０】
ＴＲＩＬＬ制御部３３は、状態管理部５１と、プロトコル制御部５２と、パス決定部５３とを有する。状態管理部５１は、監視制御部３１を通じて各ＲＢ３の状態、例えば、ポート状態やパスコスト等の状態情報を収集し、収集した状態情報を管理する。状態管理部５１は、監視制御部３１を通じて、物理パス４の障害等でポート状態の変化を検出した場合、状態変化をプロトコル制御部５２に通知する。
【００４１】
プロトコル制御部５２は、ＴＲＩＬＬ制御部３３全体を制御する。プロトコル制御部５２は、送受信部３２を通じて他のＲＢ３との間でＨＥＬＬＯフレームを相互交換することで自律的に隣接関係を学習する。プロトコル制御部５２は、送受信部３２を通じて他のＲＢ３との間でＬＳＰ等の制御フレームを相互交換することで、ＲＢ３の隣接関係や物理パス４のパスコスト等のネットワーク情報を収集し、収集したネットワーク情報をネットワーク情報ＤＢ４１に蓄積する。
【００４２】
更に、ＴＲＩＬＬには、ＴＲＩＬＬ網１Ａ内の終端ＲＢ３Ａ及び３Ｆ間で同一コストの冗長パスが複数存在する場合に、トラヒック単位で冗長パスを分散して割り当てる仕組みとしてＥＣＭＰ（Equal  Cost  Multi  Path）機能がある。尚、ＥＣＭＰ機能の分散方式は、ＲＦＣでは規定されていないため、レイヤ２の観点からトラヒックをＶＬＡＮ単位で冗長パスに割り当てるものとする。
【００４３】
パス決定部５３は、例えば、物理パス４の障害等による状態変化を検出した場合、各トラヒックである各ＶＬＡＮに割り当てるべき物理パス４を決定する。パス決定部５３は、割当処理部５３Ａと、ポート設定部５３Ｂと、ハードウェア設定部５３Ｃとを有する。割当処理部５３Ａは、物理パス４内の同一コストの冗長パス４の内、各ＶＬＡＮに割り当てるべき、出力先パスを決定する。ポート設定部５３Ｂは、ＶＬＡＮに割り当てるべき出力先パスを決定した後、ＶＬＡＮを割り当てる出力先パスの通信ポートを設定する。ハードウェア設定部５３Ｃは、ＶＬＡＮを出力先パスに割り当てる際、出力先パス側のハードウェア処理、例えば、フレーム転送ルール等の各種処理の割当処理を実行する。
【００４４】
ＤＣＢ制御部３４は、ＥＴＳ設定部６１と、ＤＣＢＸ通信部６２とを有する。ＥＴＳ設定部６１は、検出部７１と、第１の算出部７２と、割当部７３と、第２の算出部７４と、設定部７５と、制御部７６とを有する。検出部７１は、ＴＲＩＬＬ制御部３３内のプロトコル制御部５２からの物理パス４の状態変化を検出する。尚、物理パス４の状態変化には、例えば、ＴＲＩＬＬプロトコルによる冗長パスへの切替等の運用変更やＴＲＩＬＬ網１Ａの再構築等の状態変化がある。
【００４５】
第１の算出部７２は、物理パス４の状態変化を検出した場合に、例えば、統計情報等に基づき、物理パス４に割り当てる割当対象のＶＬＡＮのＴＣ毎の予測トラヒック量を算出する。尚、割当対象のＶＬＡＮは、物理パス４に割り当てる全ＶＬＡＮに相当する。第１の算出部７２は、ＶＬＡＮのＴＣ毎の予測トラヒック量をユーザ別テーブル４３及びパス別テーブル４４内に記憶する。
【００４６】
割当部７３は、各ＴＣの優先度に基づき、各ＴＣの予測トラヒック量を物理パス４内の余剰帯域に割り当てる。尚、優先度は、ＴＣを３個のクラス群に分類し、クラス群は、優先順位の高い方から、例えば、「最高」、「高」及び「普通」の順となる。余剰帯域は、物理パス４内の物理帯域の内、割当可能な未割当の空き帯域である。第２の算出部７４は、物理パス４毎に、割当部７３で余剰帯域に割り当てた各ＴＣの予測トラヒック量に応じて、当該物理パス４内の物理帯域全体に対する各ＴＣの帯域の割当比率を算出する。
【００４７】
設定部７５は、第２の算出部７４で算出した物理パス４毎の各ＴＣの帯域の割当比率をＥＴＳテーブル４５に記憶する。制御部７６は、ＥＴＳテーブル４５内の物理パス４毎に設定した各ＴＣの帯域の割当比率をポート設定部５３Ｂに設定し、各ＴＣの帯域の割当比率に応じて物理パス４内を流れるトラヒックの流量をＴＣ単位で制御する。
【００４８】
ＤＣＢＸ（Data  Center  Bridging  eXchange）通信部６２は、ＤＣＢＸでＴＲＩＬＬ網１Ａ内の各ＲＢ３との間でＤＣＢに関する制御情報を相互に通知する。制御情報には、ＰＦＣ（Priority-based  Flow  Control）、ＥＴＳやＣＮ（Congestion  Notification）等がある。ＰＦＣは、輻輳によるフレームロスを回避するため、同一物理パス４を流れるＶＬＡＮに対して、トラヒック毎に優先順位を付与し、優先順位毎にリンクを論理的に分離するための情報である。ＰＦＣを用いることで、特定の優先順位に対してのみ、ＰＡＵＳＥを送信することでＴＣ毎のフロー制御が可能になる。ＣＮは、受信ポートが受信キューをモニタし、輻輳を送信ポートに通知し、輻輳を受信した送信ポート側でシェーピングを行うことでフレームロスが発生しないように転送量を調整するための情報である。ＤＣＢＸは、ＤＣＢで使用されるリンクパラメータをＲＢ３同士で検出し交換するために、802.1ＡＢ（ＬＬＤＰ：Link  Layer  Discovery  Protocol）を拡張したプロトコルである。
【００４９】
ＤＣＢＸ通信部６２は、ＴＲＩＬＬ網１Ａ内の各ＲＢ３に対して、物理パス４に設定中の各ＴＣの帯域の割当比率、すなわちＥＴＳの設定内容を通知する。その結果、各ＲＢ３は、物理パス４の各ＴＣの帯域の割当比率、すなわち更新したＥＴＳ設定内容をＴＲＩＬＬ網１Ａ内で共有できる。そして、各ＲＢ３は、ＥＴＳ設定内容に応じて、例えば、受信ポートの受信パラメータを設定する。
【００５０】
ＣＬＩ制御部３５は、例えば、優先度テーブル４２、ユーザ別テーブル４３、パス別テーブル４４及びＥＴＳテーブル４５内の各種情報を利用者の設定操作で変更可能にする制御部である。
【００５１】
次に本実施例の通信システム１の動作について説明する。図８は、ＥＴＳ設定処理に関わるＤＣＢ制御部３４の処理動作の一例を示すフローチャートである。図８に示すＥＴＳ設定処理は、例えば、物理パス４の状態変化に応じて、物理パス４のＥＴＳの設定内容を自律的に更新する処理である。
【００５２】
図８においてＤＣＢ制御部３４内のＥＴＳ設定部６１内の第１の算出部７２は、物理パス４に割り当てる割当対象のＶＬＡＮのＴＣ毎に予測トラヒック量を算出する（ステップＳ１１）。尚、割当対象のＶＬＡＮは、物理パス４に割り当てる全ＶＬＡＮに相当する。ＥＴＳ設定部６１内の割当部７３は、物理パス４内に割り当てる割当対象のＶＬＡＮの全ＴＣの予測トラヒック量が当該物理パス４の余剰帯域に相当するトラヒック量を超えたか否かを判定する（ステップＳ１２）。尚、余剰帯域は、物理パス４の物理帯域の内、ＶＬＡＮに割当可能なトラヒック量に相当する空き帯域である。
【００５３】
割当部７３は、全ＴＣの予測トラヒック量が物理パス４の余剰帯域相当のトラヒック量を超えた場合に（ステップＳ１２肯定）、優先度「最高」及び「高」のクラス群の全ＴＣの予測トラヒック量の総和が余剰帯域相当のトラヒック量を超えたか否かを判定する（ステップＳ１３）。尚、例えば、優先度「最高」のＴＣはＴＣ７、優先度「高」の全ＴＣは、ＴＣ３〜ＴＣ６に相当する。割当部７３は、図６に示すパス別テーブル４４を参照し、優先度「最高」及び「高」のクラス群の全ＴＣの予測トラヒック量を取得する。
【００５４】
割当部７３は、優先度「最高」及び「高」のクラス群の全ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えた場合（ステップＳ１３肯定）、優先度「最高」のＴＣの予測トラヒック量相当の帯域を余剰帯域に割り当てる（ステップＳ１４）。
【００５５】
割当部７３は、物理パス４内に余剰帯域があるか否かを判定する（ステップＳ１５）。第１の算出部７２は、物理パス４内に余剰帯域がある場合（ステップＳ１５肯定）、割当対象のＶＬＡＮ内に優先度「高」のＴＣがあるか否かを判定する（ステップＳ１６）。
【００５６】
割当部７３は、割当対象のＶＬＡＮ内に優先度「高」のＴＣがある場合（ステップＳ１６肯定）、余剰帯域内に割り当てる優先度「高」の各ＴＣの予測トラヒック量を再計算する（ステップＳ１７）。尚、割当部７３は、余剰帯域×（該当ＴＣの予測トラヒック量÷優先度「高」の全ＴＣの予測トラヒック量の合計）で優先度「高」の各ＴＣの予測トラヒック量を算出するものである。
【００５７】
割当部７３は、再計算した優先度「高」の各ＴＣの予測トラヒック量を余剰帯域に割り当てる（ステップＳ１８）。割当部７３は、物理パス４内に余剰帯域があるか否かを判定する（ステップＳ１９）。
【００５８】
第１の算出部７２は、物理パス４内に余剰帯域がある場合（ステップＳ１９肯定）、余剰帯域に割り当てる優先度「普通」の各ＴＣの予測トラヒック量を再計算する（ステップＳ２０）。尚、優先度「普通」の各ＴＣは、ＴＣ０〜ＴＣ２に相当する。割当部７３は、余剰帯域×（該当ＴＣの予測トラヒック量÷優先度「普通」の全ＴＣの予測トラヒック量の合計）で優先度「普通」の各ＴＣの予測トラヒック量を算出するものである。更に、割当部７３は、再計算した優先度「普通」の各ＴＣの予測トラヒック量を余剰帯域に割り当てる（ステップＳ２１）。
【００５９】
第２の算出部７４は、割当部７３にて物理パス４内の物理帯域に割り当てた各ＴＣの予測トラヒック量に応じて、物理パス４の物理帯域に対する各ＴＣの帯域の割当比率を算出する（ステップＳ２２）。設定部７５は、算出した各ＴＣの帯域の割当比率をＥＴＳテーブル４５に記憶する（ステップＳ２３）。制御部７６は、ＥＴＳテーブル４５の各ＴＣの帯域の割当比率をポート設定部５３Ｂに設定し（ステップＳ２４）、物理パス４内の各ＴＣの帯域の割当比率を、ＤＣＢＸ通信部６２を通じてＴＲＩＬＬ網１Ａ内の各ＲＢ３に通知する（ステップＳ２５）。その結果、各ＲＢ３は、各ＲＢ３で算出した物理パス４毎の各ＴＣの帯域の割当比率をＴＲＩＬＬ網１Ａ全体で更新できる。
【００６０】
更に、制御部７６は、未設定の物理パス４があるか否かを判定する（ステップＳ２６）。尚、未設定の物理パス４とは、状態変化を検出した物理パス４の内、ＥＴＳ設定内容の更新前の物理パス４である。制御部７６は、未設定の物理パス４がある場合（ステップＳ２６肯定）、未設定の物理パス４を選定する（ステップＳ２７）。第１の算出部７２は、未選定の物理パス４を選定した後、物理パス４内の割当対象のＶＬＡＮのＴＣ毎に予測トラヒック量を算出すべく、ステップＳ１１に移行する。
【００６１】
割当部７３は、物理パス４内の全ＴＣの予測トラヒック量が当該物理パス４の余剰帯域相当のトラヒック量を超えなかった場合（ステップＳ１２否定）、余剰帯域に割当対象のＶＬＡＮの全ＴＣの予測トラヒック量を割り当てる（ステップＳ２８）。更に、割当部７３は、物理パス４内の各ＴＣの帯域の割当比率を算出すべく、ステップＳ２２に移行する。
【００６２】
割当部７３は、優先度「最高」及び「高」の全ての予測トラヒック量の総和が余剰帯域相当のトラヒック量を超えなかった場合（ステップＳ１３否定）、余剰帯域に優先度「最高」及び「高」の予測トラヒック量を割り当てる（ステップＳ２９）。更に、割当部７３は、物理パス４内に余剰帯域があるか否かを判定すべく、ステップＳ１９に移行する。
【００６３】
割当部７３は、物理パス４内に余剰帯域がない場合（ステップＳ１５否定）、又は、物理パス４内に余剰帯域がない場合（ステップＳ１９否定）、物理パス４内に割り当てた各ＴＣの帯域の割当比率を算出すべく、ステップＳ２２に移行する。
【００６４】
割当部７３は、割当対象のＶＬＡＮ内に優先度「高」のＴＣがない場合（ステップＳ１６否定）、割当対象のＶＬＡＮ内に優先度「普通」のＴＣがあるか否かを判定する（ステップＳ３０）。割当部７３は、割当対象のＶＬＡＮ内に優先度「普通」のＴＣがある場合（ステップＳ３０肯定）、余剰帯域に割り当てる優先度「普通」の各ＴＣの予測トラヒック量を再計算すべく、ステップＳ２０に移行する。
【００６５】
割当部７３は、割当対象のＶＬＡＮ内に優先度「普通」のＴＣがない場合（ステップＳ３０否定）、物理パス４の物理帯域に対する各ＴＣの帯域の割当比率を算出すべく、ステップＳ２２に移行する。
【００６６】
図８に示すＥＴＳ設定処理を実行するＥＴＳ設定部６１は、物理パス４毎に、割当対象のＶＬＡＮのＴＣ毎の予測トラヒック量を算出する。ＥＴＳ設定部６１は、優先度「最高」及び「高」の各ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えた場合、優先度「最高」の予測トラヒック量を余剰帯域に割当てる。更に、ＥＴＳ設定部６１は、優先度「最高」の予測トラヒック量を余剰帯域に割当後、余剰帯域に割り当てる優先度「高」の各ＴＣの予測トラヒック量を再計算し、再計算した優先度「高」の各ＴＣの予測トラヒック量を余剰帯域に割り当てる。ＥＴＳ設定部６１は、優先度「高」の予測トラヒック量を余剰帯域に割当後、余剰帯域がある場合に、余剰帯域に割り当てる優先度「普通」の各ＴＣの予測トラヒック量を再計算し、再計算した優先度「普通」の各ＴＣの予測トラヒック量を余剰帯域に割り当てる。そして、ＥＴＳ設定部６１は、割当後の各ＴＣの予測トラヒック量に応じて各ＴＣの帯域の割当比率を算出し、各ＴＣの帯域の割当比率をＥＴＳテーブル４５に記憶する。その結果、物理パス４の状態変化に応じて物理パス４のＥＴＳの設定内容を自律的に更新するため、ＥＴＳの設定内容に応じて当該物理パス４に流すＶＬＡＮの流量を制御することでパケットロスレスを実現できる。
【００６７】
ＥＴＳ設定部６１は、優先度「高」の各ＴＣの予測トラヒック量が余剰帯域に割当後、余剰帯域がない場合、割当後の各ＴＣの予測トラヒック量に応じて各ＴＣの帯域の割当比率を算出し、各ＴＣの帯域の割当比率をＥＴＳテーブル４５内に記憶する。その結果、物理パス４の状態変化に応じて物理パス４のＥＴＳの設定内容を自律的に更新するため、ＥＴＳの設定内容に応じて当該物理パス４に流すＶＬＡＮの流量を制御することでパケットロスレスを実現できる。
【００６８】
ＥＴＳ設定部６１は、優先度「最高」の各ＴＣの予測トラヒック量が余剰帯域に割当後、余剰帯域がない場合、割当後の各ＴＣの予測トラヒック量に応じて各ＴＣの帯域の割当比率を算出し、各ＴＣの帯域の割当比率をＥＴＳテーブル４５内に記憶する。その結果、物理パス４の状態変化に応じて物理パス４のＥＴＳの設定内容を自律的に更新するため、ＥＴＳの設定内容に応じて当該物理パス４に流すＶＬＡＮの流量を制御することでパケットロスレスを実現できる。
【００６９】
ＥＴＳ設定部６１は、割当対象のＶＬＡＮの全ＴＣの予測トラヒック量の総和が余剰帯域相当のトラヒック量を超えなかった場合、全ＴＣの予測トラヒック量を余剰帯域に割り当てる。そして、ＥＴＳ設定部６１は、割当後の各ＴＣの予測トラヒック量に応じて各ＴＣの帯域の割当比率を算出し、各ＴＣの帯域の割当比率をＥＴＳテーブル４５内に記憶する。その結果、物理パス４の状態変化に応じて物理パス４のＥＴＳの設定内容を自律的に更新するため、ＥＴＳの設定内容に応じて当該物理パス４に流すＶＬＡＮの流量を制御することでパケットロスレスを実現できる。
【００７０】
尚、図８に示すＥＴＳ設定処理では、ステップＳ１３にて優先度「最高」及び「高」の各ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えたか否かを判定した。しかしながら、割当対象のトラヒック内に優先度「最高」のＴＣがない場合は、「高」及び「普通」の各ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えたか否かを判定する。そして、「高」及び「普通」の各ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えた場合に、ステップＳ１４にて「高」の各ＴＣの予測トラヒック量相当の帯域を余剰帯域に割り当てるようにしても良い。
【００７１】
また、ステップＳ１３にて割当対象のトラヒック内に優先度「高」のＴＣがない場合、「最高」及び「普通」の各ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えたか否かを判定するようにしても良い。
【００７２】
図９は、パス切替時の通信システム１の一例を示す説明図である。終端ＲＢ３Ａは、中継ＲＢ３Ｂとの間の物理パス４ＡにユーザＡ及びユーザＢのＶＬＡＮを設定し、中継ＲＢ３Ｃとの間の物理パス４ＢにユーザＣ及びユーザＤのＶＬＡＮを設定したとする。ＴＲＩＬＬ網１Ａ内の終端ＲＢ３Ａは、中継ＲＢ３Ｂとの間の物理パス４Ａで障害が発生した場合、ユーザＡ及びユーザＢのＶＬＡＮを中継ＲＢ３Ｃとの間の物理パス４Ｂに自律的に切り替える。つまり、終端ＲＢ３Ａは、中継ＲＢ３Ｃとの間の物理パス４ＢにユーザＡ，Ｂ，Ｃ及びＤのＶＬＡＮを設定する。
【００７３】
終端ＲＢ３ＡのＥＴＳ設定部６１内の検出部７１は、物理パス４Ａから物理パス４Ｂへの切替に応じて物理パス４Ａ及び４Ｂの状態変化を検出する。ＥＴＳ設定部６１内の第１の算出部７２は、切替先の物理パス４Ｂ内の各ＴＣの予測トラヒック量を算出し、算出した各ＴＣの予測トラヒック量を、図１０に示すようにパス別テーブル４４内に記憶する。
【００７４】
図１０は、パス切替後のパス別テーブル４４の一例を示す説明図である。尚、図１０のパス別テーブル４４は、パス切替後の物理パス４Ｂのパス別テーブル４４である。割当部７３は、図１０のパス別テーブル４４を参照し、各ＴＣの予測トラヒック量を識別する。割当部７３は、ＴＣ０が２００Ｍバイト／秒、ＴＣ１が５０Ｍバイト／秒、ＴＣ２が５０Ｍバイト／秒、ＴＣ３が５００Ｍバイト／秒、ＴＣ４が２５０Ｍバイト／秒、ＴＣ５が２５０Ｍバイト／秒、ＴＣ６が０Ｍバイト／秒、ＴＣ７が２００Ｍバイト／秒を識別する。
【００７５】
割当部７３は、優先度「最高」及び「高」の全ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えたか否かを判定する。尚、優先度「最高」及び「高」の全ＴＣの予測トラヒック量は、図１０に示すようにＴＣ３、ＴＣ４、ＴＣ５及びＴＣ７の予測トラヒック量の合計が１２００Ｍバイト／秒とする。また、物理パス４Ｂは１Ｇ（１０００Ｍ）回線とする。割当部７３は、優先度「最高」及び「高」の全ＴＣの予測トラヒック量（１２００Ｍバイト／秒）が余剰帯域相当のトラヒック量（１Ｇバイト／秒）を超えた場合、優先度「最高」のＴＣ７の予測トラヒック量（２００Ｍバイト／秒）を余剰帯域に割り当てる。尚、余剰帯域は、１Ｇ−２００Ｍ＝８００Ｍバイト／秒のトラヒック量に相当する帯域となる。
【００７６】
更に、割当部７３は、余剰帯域に割り当てる優先度「高」の各ＴＣの予測トラヒック量を再計算する。割当部７３は、余剰帯域×（該当ＴＣの予測トラヒック量÷優先度「高」の全ＴＣの予測トラヒック量の合計）で優先度「高」の各ＴＣの予測トラヒック量を算出する。割当部７３は、優先度「高」のＴＣ３の予測トラヒック量として８００Ｍ×（５００Ｍ÷１０００Ｍ）＝４００Ｍバイト／秒を算出する。また、割当部７３は、優先度「高」のＴＣ４の予測トラヒック量として８００Ｍ×（２５０Ｍ÷１０００Ｍ）＝２００Ｍバイト／秒を算出する。また、割当部７３は、優先度「高」のＴＣ５の予測トラヒック量として８００Ｍ×（２５０Ｍ÷１０００Ｍ）＝２００Ｍバイト／秒を算出する。割当部７３は、図１１に示すテーブルに現在割当中の優先度「最高」及び「高」の全ＴＣの予測トラヒック量を記憶する。
【００７７】
そして、割当部７３は、優先度「高」の各ＴＣの予測トラヒック量を余剰帯域に割り当てた後、物理パス４Ｂ内に余剰帯域があるか否かを判定する。第２の算出部７４は、物理パス４内に余剰帯域がないため、図１１に示す割当後の各ＴＣの帯域の割当比率を算出する。第２の算出部７４は、優先度「最高」及び「高」のＴＣ７，ＴＣ６、ＴＣ５，ＴＣ４及びＴＣ３の帯域の割当比率を算出する。第２の算出部７４は、物理パス４Ｂ内の各ＴＣの帯域の割当比率として、例えば、ＴＣ７は２００Ｍ÷１０００Ｍ＝２０％、ＴＣ６は０Ｍ÷１０００Ｍ＝０％、ＴＣ５は２００Ｍ÷１０００Ｍ＝２０％を算出する。更に、第２の算出部７４は、割当比率として、ＴＣ４は２００Ｍ÷１０００Ｍ＝２０％、ＴＣ３は４００Ｍ÷１０００Ｍ＝４０％を算出する。そして、物理パス４Ｂの各ＴＣの帯域の割当比率がパス切替後の物理パス４ＢのＥＴＳの設定内容となる。
【００７８】
そして、設定部７５は、第２の算出部７４で算出した物理パス４Ｂ内の各ＴＣの帯域の割当比率を、図１２に示すようにＥＴＳテーブル４５に記憶する。制御部７６は、ＥＴＳテーブル４５内の物理パス４ＢのＥＴＳの設定内容に応じて当該物理パス４Ｂ内に流入するＶＬＡＮの流量をＴＣ単位で制御する。その結果、ＴＲＩＬＬ網１Ａ内で物理パス４Ｂが切替えられた場合でも、物理パス４Ｂの切替後のＶＬＡＮの割当状況に応じた各ＴＣの帯域の割当比率、すなわちＥＴＳの設定内容を更新することで、優先度の高いパケットのパケットロスレスを実現できる。
【００７９】
上記実施例のＲＢ３は、物理パス４の状態変化を検出すると、状態変化の物理パス４毎に、物理パス４に割り当てる割当対象のＶＬＡＮの予測トラヒック量をＴＣ毎に算出する。更に、ＲＢ３は、物理パス４毎に、算出したＴＣ毎の予測トラヒック量に応じて、当該物理パス４の物理帯域に対する、各ＴＣの帯域の割当比率を算出する。更に、ＲＢ３は、物理パス４毎に、算出したＴＣ毎の帯域の割当比率（ＥＴＳ）を設定し、物理パス４毎に設定した各ＴＣの帯域の割当比率に応じて当該物理パス４に流す割当対象のＶＬＡＮの流量をＴＣ単位で制御する。その結果、物理パス４の状態が変化した場合でも、物理パス４毎の状態変化に応じて、割当対象のＶＬＡＮの各ＴＣの帯域の割当比率を更新するため、物理パス４に流れるＶＬＡＮの優先度の高いパケットのパケットロスレスを実現できる。
【００８０】
例えば、ＴＲＩＬＬプロトコルを用いて障害発生の運用パスから冗長パスに切り替えた場合でも、冗長パス内の切替後の各ＴＣの予測トラヒック量の変化に応じて冗長パスのＥＴＳの設定内容を更新する。そして、切替後の冗長パスのＥＴＳの設定内容、すなわち、各ＴＣの帯域の割当比率に応じて、冗長パスに流れるＶＬＡＮの破棄されるパケット量を少なくするパケットロスレスを実現できる。しかも、ＥＴＳ設定内容は、切替後のＶＬＡＮの割当状況に応じて自律的に更新されるため、利用者側の操作負担を軽減できる。
【００８１】
ＲＢ３は、物理パス４に割り当てる全ＴＣの予測トラヒック量が余剰帯域相当のトラヒック量を超えた場合に、優先度が高いクラス群内の各ＴＣの予測トラヒック量に余剰帯域を優先的に割り当てる。その結果、割当対象のＶＬＡＮの予測トラヒック量が余剰帯域相当のトラヒック量を超えた場合でも、例えば、「最高」→「高」→「普通」の順に優先度が高いクラス群のＴＣから予測トラヒック量を余剰帯域に割り当てる。例えば、優先度の高いストレージＩ／Ｏ等のパケットロスレスが必要なＴＣから帯域を優先的に割り当てる。
【００８２】
ＲＢ３は、優先度が高い未割当のクラス群内の各ＴＣの予測トラヒック量に余剰帯域を割り当てた場合に、クラス群内の各ＴＣの予測トラヒック量を再計算する。その結果、余剰帯域に割り当てた優先度のクラス群の各ＴＣの最適な予測トラヒック量を取得できる。
【００８３】
ＲＢ３は、未割当のクラス群内の各ＴＣの予測トラヒック量に余剰帯域を割り当てた後に、当該物理パス４の余剰帯域がある場合に、未割当のクラス群の内、優先度が高いクラス群内の各ＴＣの予測トラヒック量に余剰帯域を割り当てる。その結果、例えば、「最高」→「高」→「普通」の順に優先度が高いクラス群のＴＣから予測トラヒック量を余剰帯域に割り当てる。
【００８４】
ＲＢ３は、物理パス４毎にＴＣ毎の帯域の割当比率を設定した場合に、物理パス４の各ＴＣの帯域の割当比率（ＥＴＳの設定内容）をＴＲＩＬＬ網１Ａ内の各ＲＢ３にＤＣＢＸで通知する。その結果、ＴＲＩＬＬ網１Ａ内の各ＲＢ３は、ＥＴＳの設定内容をＴＲＩＬＬ網１Ａ全体で更新できる。
【００８５】
上記実施例では、例えば、ＴＣ０〜ＴＣ７を「最高」、「高」及び「普通」の３個のクラス群に分類したが、３個に限定されるものではない。また、上記実施例のＴＲＩＬＬ網１Ａでは、例えば、６台のＲＢ３で構成するようにしたが、６台に限定されるものではない。
【００８６】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００８７】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【符号の説明】
【００８８】
１  通信システム
１Ａ  ＴＲＩＬＬ網
３  ＲＢ
４  物理パス
６２  ＤＣＢＸ通信部
７１  検出部
７２  第１の算出部
７３  割当部
７４  第２の算出部
７５  設定部
７６  制御部
【図１】
2016010138.tif 000003
【図２】
2016010138.tif 000004
【図３】
2016010138.tif 000005
【図４】
2016010138.tif 000006
【図５】
2016010138.tif 000007
【図６】
2016010138.tif 000008
【図７】
2016010138.tif 000009
【図８】
2016010138.tif 000010
【図９】
2016010138.tif 000011
【図１０】
2016010138.tif 000012
【図１１】
2016010138.tif 000013
【図１２】
2016010138.tif 000014