(57)【要約】【課題】  小規模な構成でトラフィックの優先制御を行う通信システム、通信装置、及び帯域制御方法を提供する。【解決手段】  ネットワークに設けられた第１通信装置及び第２通信装置を有し、第１通信装置は、第２通信装置から入力されたトラフィックのレートを、優先度ごとに測定する測定部と、測定されたレートを第２通信装置に通知する通知部とを有し、第２通信装置は、前段のノードからのトラフィックのレートと第２通信装置に接続された他装置からのトラフィックのレートを測定し、優先度ごとの各レートの合計値を取得する取得部と、取得された合計値と通知部から通知されたレートから優先度ごとのトラフィックの廃棄レートを算出する算出部と、優先度が高いトラフィックを、該トラフィックの廃棄レートに応じて、優先度が低いトラフィックより優先的に第２通信装置に出力する出力部とを有する。【選択図】図１２
2017092862.tif 000002
【特許請求の範囲】
【請求項１】
優先度が割り当てられたトラフィックを伝送するネットワークに設けられた第１通信装置及び第２通信装置を有し、
前記第１通信装置は、
前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、
前記測定部により測定されたレートを前記第２通信装置に通知する通知部とを有し、
前記第２通信装置は、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、
前記取得部により取得された前記合計値と前記通知部から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力する出力部とを有することを特徴とする通信システム。
【請求項２】
前記出力部は、前記優先度が前記所定値より高いトラフィックを、該トラフィックの前記廃棄レートが一定値以上である場合、前記優先度が前記所定値より低いトラフィックより優先的に出力することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記出力部は、前記優先度が前記所定値以上であるトラフィックを、該トラフィックの前記廃棄レートが前記一定値より小さい場合、前記優先度に応じた最低保証レートを上回る分について、前記優先度によらずに出力することを特徴とする請求項２に記載の通信システム。
【請求項４】
前記通知部は、前記測定部により測定されたレートを、前記第２通信装置との接続を確認する制御フレームに含めて、前記第２通信装置に送信することを特徴とする請求項１乃至３の何れかに記載の通信システム。
【請求項５】
優先度が割り当てられたトラフィックを伝送するネットワークに設けられた通信装置において、
前段のノードから入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、
前記測定部により測定されたレートを、前記前段のノードとの接続を確認する制御フレームに含めて前記前段のノードに通知する通知部とを有することを特徴とする通信装置。
【請求項６】
優先度が割り当てられたトラフィックを伝送するネットワークに設けられた通信装置において、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと、接続された他装置から入力されたトラフィックのレートとを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、
前記取得部により取得された前記合計値と、後段のノードから通知された前記優先度ごとの各レートから、前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記後段ノードに出力する出力部とを有することを特徴とする通信装置。
【請求項７】
第１通信装置及び第２通信装置が設けられたネットワークに伝送され、優先度が割り当てられたトラフィックの帯域制御方法において、
前記第１通信装置は、
前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定し、
該測定したレートを前記第２通信装置に通知し、
前記第２通信装置は、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、
該測定した各レートの前記優先度ごとの合計値を取得し、
該取得した前記合計値と前記第１通信装置から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出し、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力することを特徴とする帯域制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、通信システム、通信装置、及び帯域制御方法に関する。
【背景技術】
【０００２】
リング状に接続された複数のノードにより構成されるリングネットワークが知られている（例えば特許文献１及び２参照）。リングネットワークには、例えば、優先度を示すクラスが割り当てられたトラフィックが伝送される。
【０００３】
各ノードには、そのノードに接続された端末と前段のノードからトラフィックが入力される。このため、各ノードでは、例えば端末から入力されるトラフィックのレートが増加することにより、トラフィックの入力レートの合計がリングネットワークの最大伝送帯域を上回ることがある。このとき、各ノードでは、フレームロスが発生し、後段のノードに対するトラフィックの出力レートが低下する。
【０００４】
各ノードでは、クラスごとに設定された最低保証レート（CIR: Committed Information Rate）に基づきトラフィックが出力されるが、最低保証レートを超える分のトラフィックは、クラスによらずに出力される。このため、優先度の高いクラスのトラフィック（以下、「高優先トラフィック」と表記）であっても、出力レートが低下するおそれがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００６／０８２６２号
【特許文献２】特開２０１１−１９３４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これに対して、各ノードにおいて、前段のノードと端末から入力されるトラフィックの入力レートと後段のノードに出力されるトラフィックの出力レートを測定すれば、入力レートと出力レートからトラフィックの廃棄レートをクラスごとに算出できる。これにより、算出した廃棄レートに応じて高優先トラフィックを優先的に出力することができるため、出力レートの低下が抑制される。
【０００７】
しかし、この場合、入力レートを測定するカウンタと出力レートを測定するカウンタを各ノードに設ける必要があるため、ハードウェアの規模が大きくなるという問題がある。
【０００８】
そこで本件は上記の課題に鑑みてなされたものであり、小規模な構成でトラフィックの優先制御を行う通信システム、通信装置、及び帯域制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書に記載の通信システムは、優先度が割り当てられたトラフィックを伝送するネットワークに設けられた第１通信装置及び第２通信装置を有し、前記第１通信装置は、前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、前記測定部により測定されたレートを前記第２通信装置に通知する通知部とを有し、前記第２通信装置は、前記リングネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、前記取得部により取得された前記合計値と前記通知部から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力する出力部とを有する。
【００１０】
本明細書に記載の通信装置は、優先度が割り当てられたトラフィックを伝送するネットワークに設けられており、前段のノードから入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、前記測定部により測定されたレートを、前記前段のノードとの接続を確認する制御フレームに含めて前記前段のノードに通知する通知部とを有する。
【００１１】
本明細書に記載の他の通信装置は、優先度が割り当てられたトラフィックを伝送するネットワークに設けられた通信装置において、前記ネットワーク内の前段のノードから入力されたトラフィックのレートと、接続された他装置から入力されたトラフィックのレートとを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、前記取得部により取得された前記合計値と、後段のノードから通知された前記優先度ごとの各レートから、前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記後段ノードに出力する出力部とを有する。
【００１２】
本明細書に記載の帯域制御方法は、第１通信装置及び第２通信装置が設けられたネットワークに伝送され、優先度が割り当てられたトラフィックの帯域制御方法において、前記第１通信装置は、前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定し、該測定したレートを前記第２通信装置に通知し、前記第２通信装置は、前記リングネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、該測定した各レートの前記優先度ごとの合計値を取得し、該取得した前記合計値と前記第１通信装置から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出し、前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力する方法である。
【発明の効果】
【００１３】
小規模な構成でトラフィックの優先制御を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】リングネットワークの一例を示す構成図である。
【図２】ユーザフレームの一例を示す構成図である。
【図３】第１比較例の通信装置を示す構成図である。
【図４】帯域設定の一例を示す図である。
【図５】バッファ部の一例を示す構成図である。
【図６】リングネットワーク内のトラフィックが廃棄される場合のトラフィックのレートの一例を示す図である。
【図７】トラフィックの廃棄処理の一例を示す図である。
【図８】第２比較例の通信装置を示す構成図である。
【図９】トラフィックの廃棄処理の他例を示す図である。
【図１０】リングネットワーク内のトラフィックが廃棄される場合のトラフィックのレートの他例を示す図である。
【図１１Ａ】比較例のＲＣＣ（Ring Continuity Check）フレームを示す構成図である。
【図１１Ｂ】実施例のＲＣＣフレームを示す構成図である。
【図１２】実施例の通信装置を示す構成図である。
【図１３】実施例の通信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
図１は、リングネットワークの一例を示す構成図である。リングネットワークは、通信システムの一例であり、リング状に接続された複数のノード＃１〜＃４により構成されており、各ノード＃１〜＃４には通信装置１が設けられている。通信装置１としては、例えばルータやレイヤ２スイッチが挙げられるが、これに限定されない。なお、本例では、ネットワークの形態としてリングネットワークを挙げるが、これに限定されず、以下の内容は、例えばメッシュ状のネットワークのノードに適用されてもよい。
【００１６】
各ノード＃１〜＃４の通信装置１には端末２１〜２４が接続されている。端末２１〜２４は、リングネットワークを介して他の端末２１〜２４にトラフィックを伝送する。端末２１〜２４としては、例えばパーソナルコンピュータが挙げられるが、これに限定されない。
【００１７】
また、各ノード＃１〜＃４の通信装置１は、リングネットワークを管理するネットワーク（ＮＷ）管理装置３と、例えばＬＡＮ（Local Area Network）を介して接続されている。ＮＷ管理装置３は、各ノード＃１〜＃４の通信装置１に帯域設定を行う。なお、帯域設定の内容については後述する。
【００１８】
また、ＮＷ管理装置３は、リングネットワーク内をフレームが永久に流れることを防止するために、通信装置１にブロッキング（閉塞）ポイントＢＰを設定する。フレームは、ブロッキングポイントＢＰに到達すると廃棄される。なお、本実施例では、フレームとしてイーサネット（登録商標、以下同様）フレームを挙げるが、これに限定されず、ＩＰ（Internet Protocol）パケットが用いられてもよい。
【００１９】
通信装置１は、他装置とフレームを送受信するための複数のポートＰ１〜Ｐ３を有する。ポートＰ１，Ｐ２は、隣接ノード＃１〜＃４の通信装置１のポートＰ２，Ｐ１と接続され、ポートＰ３は、端末２１〜２４と接続されている。ブロッキングポイントＢＰは、一例として、ノード＃４の通信装置１のポートＰ２に設定されている。
【００２０】
このため、ノード＃１の端末２１は、経路Ｒ１（ピッチの小さい点線参照）に沿ってノード＃３の端末２３にユーザフレームを送信する。経路Ｒ１は、ノード＃１〜＃３の各通信装置１を、この順に経由する。
【００２１】
また、ノード＃２の端末２２は、経路Ｒ２（ピッチの大きい点線参照）に沿ってノード＃４の端末２４にユーザフレームを送信する。経路Ｒ２は、ノード＃２〜＃４の各通信装置１を、この順に経由する。ユーザフレームは、各経路Ｒ１，Ｒ２のトラフィックとして、各ノード＃１〜＃４の通信装置１において入出力される。
【００２２】
例えば、ノード＃２の通信装置１には、前段のノード＃１の通信装置１からトラフィックＴｒ１が入力され、ノード＃２の端末２２からトラフィックＴｒ２が入力される。ノード＃２の通信装置１は、入力されたトラフィックＴｒ１，Ｔｒ２の帯域制御を行い、トラフィックＴｒ３として後段のノード＃３の通信装置１に出力する。なお、以降の説明では、ノード＃２の通信装置１の構成を例に挙げて説明する。
【００２３】
リングネットワークを伝送するトラフィックには、優先度を示すクラスが割り当てられている。一例として、クラス「Ａ」は優先度が最も高く、クラス「Ｂ」は２番目に優先度が高い。クラス「Ｃ」は３番目に優先度が高く、クラス「Ｄ」は優先度が最も低い。フレームには、そのフレームのクラスを示すタグが付与されている。
【００２４】
図２は、ユーザフレームの一例を示す構成図である。ユーザフレームには、宛先を示すＤＡ（Destination Address）と、送信元を示すＳＡ（Source Address）と、クラスなどの情報を含むＮ−ＴＡＧと、ペイロードと、データ誤りの検出用のＦＣＳ（Frame Check Sequence）を含む。また、端末２１〜２４からのユーザフレームには、Ｃ−ＴＡＧを含むもの（「Ｃ−ＴＡＧ有」参照）と含まないもの（「Ｃ−ＴＡＧ無」参照）が存在する。
【００２５】
Ｎ−ＴＡＧは、各ノード＃１〜＃４の通信装置１により付与され、３（bit）のＣＯＳ（Class Of Service）、２（bit）のＣＦＩ（Canonical Format Identifier）、及び１２（bit）のＶＩＤ（Virtual LAN Identifier）を含む。ＣＯＳは、ユーザフレームのクラスを表す。
【００２６】
ＣＯＳの値が０ｘ６または０ｘ７の場合（０ｘは１６進数表記）、ユーザフレームのクラスは「Ａ」であり、ＣＯＳの値が０ｘ４または０ｘ５の場合、ユーザフレームのクラスは「Ｂ」である。ＣＯＳの値が０ｘ２または０ｘ３の場合、ユーザフレームのクラスは「Ｃ」であり、ＣＯＳの値が０ｘ０または０ｘ１の場合、ユーザフレームのクラスは「Ｄ」である。なお、ＶＩＤ及びＣＦＩは、ＶＬＡＮの処理に用いられる。
【００２７】
また、Ｃ−ＴＡＧは、端末２１〜２４によりユーザフレームに付与される。Ｃ−ＴＡＧにも、ＣＯＳと同様の情報が含まれており、通信装置１は、Ｃ−ＴＡＧの情報に基づきＮ−ＴＡＧ内のＣＯＳを設定する。なお、通信装置１は、端末２１〜２４からＣ−ＴＡＧの無いユーザフレームを受信した場合、クラス「Ｄ」としてＣＯＳを設定する。
【００２８】
再び図１を参照すると、通信装置１は、受信したフレームをクラスごとに別々のキューＱａ〜Ｑｄに格納して帯域制御を行う。以下に述べるように、通信装置１は、クラスごとに最低保証レートが設定されており、最低保証レートが維持されるように各クラスのトラフィックＴｒ３を出力し、最低保証レートを超える分のトラフィックＴｒ３については、クラス「Ａ」〜「Ｄ」によらず、ベストエフォートのトラフィックとして出力する。
【００２９】
図３は、第１比較例の通信装置１を示す構成図である。通信装置１は、振り分け部１０１，１０２と、分配部１１ｘと、バッファ部１２０，１２１ｘと、読出制御部１３ｘとを有する。
【００３０】
振り分け部１０１は、ポートＰ１から入力されたトラフィックＴｒ１を、ユーザフレーム内のＣＯＳの値に基づきクラス「Ａ」〜「Ｄ」ごとに振り分けて分配部１１ｘに出力する。このため、クラス「Ａ」〜「Ｄ」のユーザフレームＦ１ａ〜Ｆ１ｄが個別に分配部１１ｘに出力される。
【００３１】
また、振り分け部１０２は、ポートＰ３から入力されたトラフィックＴｒ２を、ユーザフレーム内のＣＯＳの値に基づきクラス「Ａ」〜「Ｄ」ごとに振り分けて分配部１１ｘに出力する。このため、クラス「Ａ」〜「Ｄ」のユーザフレームＦ２ａ〜Ｆ２ｄが個別に分配部１１ｘに出力される。
【００３２】
分配部１１ｘは、読出制御部１３ｘからの制御に従って、クラス「Ａ」〜「Ｄ」ごとにユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄをバッファ部１２０，１２１ｘに分配する。バッファ部１２０には、最低保証レート分のユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄが格納され、バッファ部１２１には、最低保証レートを超える分のユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄが格納される。
【００３３】
読出制御部１３ｘは、クラス「Ａ」〜「Ｄ」ごとの帯域設定に基づき、バッファ部１２０，１２１ｘからユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄを読み出し、トラフィックＴｒ３としてポートＰ２からノード＃３の通信装置１に出力する。
【００３４】
図４には帯域設定の一例が示されている。上述したように、帯域設定は、ＮＷ管理装置３から各ノード＃１〜＃４の通信装置１に対して行われる。
【００３５】
帯域設定には、各ノード＃１〜＃４のクラス「Ａ」〜「Ｄ」ごとのＣＩＲ及びＰＩＲ（Peak Information Rate）が含まれる。ＣＩＲは、通信装置１が出力するトラフィックＴｒ３の最低保証レートである。本例において、各ノード＃１〜＃４の通信装置１は、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ３の出力レートとして、最低で１００（Mbps）の帯域を保証する。また、クラス「Ｃ」及び「Ｄ」については、最低で０（Mbps）の帯域保証、つまり帯域の保証は行われない。このため、クラス「Ｃ」及び「Ｄ」の入力トラフィックＴｒ１、Ｔｒ２は、ベストエフォートの帯域として出力される。
【００３６】
また、ＰＩＲは、ＣＩＲを超える分のトラフィックＴｒ３に許容される出力レートの最大値である。本例において、各ノード＃１〜＃４の通信装置１は、ＣＩＲを超える分の各クラス「Ａ」〜「Ｄ」のトラフィックＴｒ３に、リングネットワークの最大伝送容量である１０００（Mbps）の帯域を割り当て可能である。しかし、クラス「Ａ」及び「Ｂ」には２００（Mbps）のＣＩＲが割り当てられているため、実際に使用可能な帯域は、８００（Mbps）（＝１０００−２００）である。
【００３７】
図１において、符号Ｗ１〜Ｗ７は、リングネットワーク内の区間ごとのトラフィックのレートをクラス「Ａ」〜「Ｄ」ごとに示したものである。符号Ｗ１，Ｗ２で示されるように、ノード＃１の端末２１から通信装置１に入力されるトラフィック、及びノード＃１の通信装置１からノード＃２の通信装置１に入力されるトラフィックＴｒ１は、クラス「Ａ」及び「Ｂ」が５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が１００（Mbps）ずつである。
【００３８】
符号Ｗ３で示されるように、ノード＃２の端末２２から通信装置１に入力されるトラフィックＴｒ２は、クラス「Ａ」及び「Ｂ」が５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。符号Ｗ４で示されるように、ノード＃２の通信装置１からノード＃３の通信装置１に入力されるトラフィックＴｒ３は、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が３００（Mbps）ずつである。
【００３９】
符号Ｗ５で示されるように、ノード＃３の通信装置１から端末２３に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が１００（Mbps）ずつである。符号Ｗ６で示されるように、ノード＃３の通信装置１からノード＃４の通信装置１に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。
【００４０】
また、符号Ｗ７で示されるように、ノード＃４の通信装置１から端末２４に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。符号Ｗ１〜Ｗ７のトラフィックのレートの場合、ノード＃２の通信装置１は、図４の帯域設定に基づき、以下のような帯域制御を行う。
【００４１】
図５は、バッファ部１２０，１２１ｘの一例を示す構成図である。バッファ部１２０は、クラス「Ａ」〜「Ｄ」にそれぞれ対応するキューＱ０ａ〜Ｑ０ｄを有する。なお、キューＱ０ａ〜Ｑ０ｄは、図１のＱａ〜Ｑｄにそれぞれ対応する。
【００４２】
キューＱ０ａには、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ａ，Ｆ２ａがＣＩＲ分まで入力される。クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２の入力レートは、それぞれ、５０（Mbps）であり、その合計値の１００（Mbps）は、帯域設定におけるクラス「Ａ」のＣＩＲ（１００（Mbps））以下である。このため、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２は、廃棄されることなく、キューＱ０ａからトラフィックＴｒ３として出力される。
【００４３】
キューＱ０ｂには、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｂ，Ｆ２ｂがＣＩＲ分まで入力される。クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２の入力レートは、それぞれ、５０（Mbps）であり、その合計値の１００（Mbps）は、帯域設定におけるクラス「Ｂ」のＣＩＲ（１００（Mbps））以下である。このため、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２は、廃棄されることなく、キューＱ０ｂからトラフィックＴｒ３として出力される。
【００４４】
キューＱ０ｃには、クラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｃ，Ｆ２ｃがＣＩＲ分まで入力される。しかし、帯域設定におけるクラス「Ｃ」のＣＩＲは０（Mbps）であるため、本例では、クラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２はキューＱ０ｃに入力されない。つまり、キューＱ０ｃに入力されるクラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２のレートは０（Mbps）である。
【００４５】
キューＱ０ｄには、クラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｄ，Ｆ２ｄがＣＩＲ分まで入力される。しかし、帯域設定におけるクラス「Ｄ」のＣＩＲは０（Mbps）であるため、本例では、クラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２はキューＱ０ｄに入力されない。つまり、キューＱ０ｄに入力されるクラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２のレートは０（Mbps）である。
【００４６】
また、バッファ部１２１ｘには、各クラス「Ａ」〜「Ｄ」に共通のキューＱ１が設けられている。読出制御部１３ｘは、バッファ部１２０のキューＱ０ａ〜Ｑ０ｄ内のユーザフレームのデータ量が帯域設定のＣＩＲを超える値に到達した場合、分配部１１ｘに対して該当クラス「Ａ」〜「Ｄ」のユーザフレームをキューＱ１に入力するように制御する。このため、キューＱ１には、クラス「Ａ」〜「Ｄ」によらずに、ＣＩＲ分を超えるユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄが入力される。
【００４７】
図４の帯域設定によると、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ１ｄ，Ｆ２ｃ，Ｆ２ｄは、バッファ部１２０のキューＱ０ｃ，Ｑ０ｄには格納できない。このため、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２は、全てキューＱ１に入力される。
【００４８】
クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１の入力レートは、それぞれ、１００（Mbps）であり、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ２の入力レートは、それぞれ、２００（Mbps）である。したがって、その合計値の６００（Mbps）は、ＰＩＲからＣＩＲの使用分である２００（Mbps）を除いた８００（Mbps）以下となるため、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２は、廃棄されることなく、キューＱ１からトラフィックＴｒ３として出力される。なお、読出制御部１３ｘは、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ１ｄ，Ｆ２ｃ，Ｆ２ｄを、例えば入力された順にキューＱ１から読み出して出力する。
【００４９】
本例において、各クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１，Ｔｒ２には廃棄が発生していない。しかし、例えば、トラフィックＴｒ１，Ｔｒ２の入力レートの合計がリングネットワークの最大伝送帯域を上回った場合、以下に述べるように、通信装置１ではフレームロスが発生し、後段のノード＃３に対するトラフィックＴｒ３の出力レートが低下する。
【００５０】
図６には、リングネットワーク内のトラフィックが廃棄される場合のトラフィックのレートの一例が示されている。図６において、図１と共通する構成については同一の符号を付し、その説明を省略する。符号Ｗ１１〜Ｗ１７は、リングネットワーク内の区間ごとのトラフィックのレートをクラス「Ａ」〜「Ｄ」ごとに示す。
【００５１】
符号Ｗ１１，Ｗ１２で示されるように、ノード＃１の端末２１から通信装置１に入力されるトラフィック、及びノード＃１の通信装置１からノード＃２の通信装置１に入力されるトラフィックＴｒ１は、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。
【００５２】
符号Ｗ１３で示されるように、ノード＃２の端末２２から通信装置１に入力されるトラフィックＴｒ２は、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が３００（Mbps）ずつである。符号Ｗ１４で示されるように、ノード＃２の通信装置１からノード＃３の通信装置１に入力されるトラフィックＴｒ３は、クラス「Ａ」及び「Ｂ」が１５０（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が３５０（Mbps）ずつである。
【００５３】
符号Ｗ１５で示されるように、ノード＃３の通信装置１から端末２３に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が７５（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が１２５（Mbps）ずつである。符号Ｗ１６で示されるように、ノード＃３の通信装置１からノード＃４の通信装置１に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が７５（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２２５（Mbps）ずつである。
【００５４】
また、符号Ｗ１７で示されるように、ノード＃４の通信装置１から端末２４に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が７５（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２２５（Mbps）ずつである。
【００５５】
このトラフィックのレートの場合、ノード＃１の通信装置１では、トラフィックＴｒ１，Ｔｒ２の入力レートの合計が１４００（Mbps）であり、リングネットワークの最大伝送帯域の１０００（Mbps）を上回る。このため、ノード＃１の通信装置１は、符号Ｗ１８で示されるように、クラス「Ａ」及び「Ｂ」のトラフィックを５０（Mbps）ずつ廃棄し、クラス「Ｃ」及び「Ｄ」のトラフィックを１５０（Mbps）ずつ廃棄する。このとき、通信装置１は、図４の帯域設定に基づき、以下のような帯域制御を行う。
【００５６】
図７にはトラフィックの廃棄処理の一例が示されている。図７において、図５と共通する構成については同一の符号を付し、その説明を省略する。
【００５７】
バッファ部１２０のキューＱ０ａには、クラス「Ａ」のトラフィックＴｒ１，ｔｒ２のうち、ＣＩＲの１００（Mbps）分が入力される。一例として、キューＱ０ａには、ユーザフレームＦ１ａ，Ｆ２ａが、各５０（Mbps）のレートで入力される。
【００５８】
キューＱ０ｂには、クラス「Ｂ」のトラフィックＴｒ１，ｔｒ２のうち、ＣＩＲの１００（Mbps）分が入力される。一例として、キューＱ０ｂには、ユーザフレームＦ１ｂ，Ｆ２ｂが、各５０（Mbps）のレートで入力される。なお、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，ｔｒ２は、ＣＩＲが０（Mbps）であるため、キューＱ０ｃ，Ｑ０ｄに入力されない。
【００５９】
また、バッファ部１２１のキューＱ１には、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２の残り、及びクラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２の全てが入力される。より具体的には、クラス「Ａ」及び「Ｂ」のユーザフレームＦ１ａ，Ｆ２ａ，Ｆ１ｂ，Ｆ２ｂは、各５０（Mbps）のレートでキューＱ１に入力される。また、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ１ｄは各２００（Mbps）のレートで入力され、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ２ｃ，Ｆ２ｄは各３００（Mbps）のレートで入力される。
【００６０】
したがって、キューＱ１には、合計で１２００（Mbps）のトラフィックＴｒ１，Ｔｒ２が入力される。このとき、キューＱ１に許容される出力レートは、ＰＩＲである１０００（Mbps）から、ＣＩＲの使用分の合計である２００（Mbps）を差し引いた８００（Mbps）であるため、４００（Mbps）（＝１２００−８００）分のトラフィックＴｒ１，Ｔｒ２が廃棄される（「廃棄」参照）。
【００６１】
トラフィックＴｒ１，Ｔｒ２の廃棄処理は、クラス「Ａ」〜「Ｄ」とは無関係にランダムで行われる。このため、クラス「Ａ」及び「Ｂ」の高優先トラフィックであっても、一例として、５０（Mbps）ずつが廃棄されることにより、出力レートが低下する。また、クラス「Ｃ」及び「Ｄ」の低優先トラフィックは、１５０（Mbps）ずつが廃棄される。
【００６２】
しかし、高優先トラフィックの出力は、ベストエフォートの帯域制御であっても、低優先トラフィックより優先されることが望ましい。そこで、第２比較例の通信装置１は、前段のノード＃１の通信装置１と端末２２から入力されるトラフィックＴｒ１，Ｔｒ２のレートと後段のノード＃３の通信装置１に出力されるトラフィックＴｒ３の出力レートを測定し、入力レートと出力レートからトラフィックＴｒ３の廃棄レートをクラス「Ａ」〜「Ｄ」ごとに算出する。これにより、通信装置１は、算出した廃棄レートに応じて高優先トラフィックを優先的に出力できるため、高優先トラフィックの出力レートの低下を抑制できる。
【００６３】
図８は、第２比較例の通信装置１を示す構成図である。図８において、図３と共通する構成については、同一の符号を付し、その説明を省略する。
【００６４】
通信装置１は、振り分け部１０１〜１０３と、分配部１１と、バッファ部１２０，１２１と、読出制御部１３と、入力レート取得部１４と、廃棄レート算出部１５ｘと、制御フレーム（ＦＲＭ）生成部１６ｘと、送信部１７と、出力カウンタ１０５とを有する。入力レート取得部１４は、入力カウンタ１４０，１４１と、加算部１４２とを有する。
【００６５】
分配部１１は、読出制御部１３からの制御に従って、クラス「Ａ」〜「Ｄ」ごとにユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄをバッファ部１２０，１２１に分配する。バッファ部１２０には、最低保証レート（ＣＩＲ）分のユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄが格納され、バッファ部１２１には、最低保証レートを超える分のユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄが格納される。
【００６６】
読出制御部１３は、出力部の一例であり、クラス「Ａ」〜「Ｄ」ごとの帯域設定に基づき、バッファ部１２０，１２１からユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄを読み出し、送信部１７を介し、トラフィックＴｒ３としてポートＰ２からノード＃３の通信装置１に出力する。すなわち、読出制御部１３は、前段のノード＃１及び端末２２から入力されたトラフィックＴｒ１，Ｔｒ２を、後段のノード＃１の通信装置１に出力する。
【００６７】
入力レート取得部１４は、取得部の一例であり、リングネットワーク内の前段のノード＃１の通信装置１から入力されたトラフィックＴｒ１のレートＲ１ａ〜Ｒ１ｄと通信装置１に接続された端末２２から入力されたトラフィックＴｒ２のレートＲ２ａ〜Ｒ２ｄを測定する。入力レート取得部１４は、クラス「Ａ」〜「Ｄ」ごとの各レートＲ１ａ〜Ｒ１ｄ，Ｒ２ａ〜Ｒ２ｄの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【００６８】
入力カウンタ１４０は、測定部の一例であり、前段のノード＃１の通信装置１から入力されたＴｒ１のレートＲ１ａ〜Ｒ１ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。より具体的には、入力カウンタ１４０は、ノード＃１の通信装置１から入力された各クラス「Ａ」〜「Ｄ」のユーザフレームＦ１ａ〜Ｆ１ｄのバイト数を所定期間ごとにカウントする。入力カウンタ１４０は、カウントしたバイト数に基づき、各ユーザフレームＦ１ａ〜Ｆ１ｄのレートＲ１ａ〜Ｒ１ｄを測定して、加算部１４２に通知する。
【００６９】
一方、入力カウンタ１４１は、ノード＃２の端末２２から入力されたトラフィックＴｒ２のレートＲ２ａ〜Ｒ２ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。より具体的には、入力カウンタ１４０は、端末２２から入力された各クラス「Ａ」〜「Ｄ」のユーザフレームＦ２ａ〜Ｆ２ｄのバイト数を所定期間ごとにカウントする。入力カウンタ１４０は、カウントしたバイト数に基づき、各ユーザフレームＦ２ａ〜Ｆ２ｄのレートＲ２ａ〜Ｒ２ｄを測定して、加算部１４２に通知する。
【００７０】
加算部１４２は、クラス「Ａ」〜「Ｄ」ごとの加算器を有し、クラス「Ａ」〜「Ｄ」ごとにトラフィックＴｒ１のレートＲ１ａ〜Ｒ１ｄとトラフィックＴｒ２のレートＲ２ａ〜Ｒ２ｄを加算する。これにより、加算部１４２は、クラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【００７１】
クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ａは、ユーザフレームＦ１ａ，Ｆ２ａのレートＲ１ａ，Ｒ２ａを加算することにより取得される。クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ｂは、ユーザフレームＦ１ｂ，Ｆ２ｂのレートＲ１ｂ，Ｒ２ｂを加算することにより取得される。
【００７２】
また、クラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ｃは、ユーザフレームＦ１ｃ，Ｆ２ｃのレートＲ１ｃ，Ｒ２ｃを加算することにより取得される。クラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ｄは、ユーザフレームＦ１ｄ，Ｆ２ｄのレートＲ１ｄ，Ｒ２ｄを加算することにより取得される。加算部１４２は、取得した各クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ａ〜Ｒ３ｄを、廃棄レート算出部１５ｘに通知する。
【００７３】
また、振り分け部１０３は、読出制御部１３から読み出されてポートＰ２から出力されたトラフィックＴｒ３を、ＣＯＳの値に基づきクラス「Ａ」〜「Ｄ」ごとに振り分けて出力カウンタ１０５に出力する。出力カウンタ１０５は、トラフィックＴｒ３の出力レートＲ４ａ〜Ｒ４ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。
【００７４】
より具体的には、出力カウンタ１０５は、ノード＃１の通信装置１から出力される各クラス「Ａ」〜「Ｄ」のユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄのバイト数を所定期間ごとにカウントする。出力カウンタ１０５は、カウントしたバイト数に基づき、各ユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄのレートＲ４ａ〜Ｒ４ｄを測定して、廃棄レート算出部１５ｘに通知する。
【００７５】
廃棄レート算出部１５ｘは、加算部１４２から通知された入力レートの合計値Ｒ３ａ〜Ｒ３ｄ、及び出力カウンタ１０５から通知された出力レートＲ４ａ〜Ｒ４ｄに基づき、クラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ１，Ｔｒ２の廃棄レートＲａ〜Ｒｄを算出する。廃棄レート算出部１５ｘは、例えば、出力レートＲ４ａ〜Ｒ４ｄと入力レートの合計値Ｒ３ａ〜Ｒ３ｄに基づき、各クラス「Ａ」〜「Ｄ」の廃棄レートＲａ〜Ｒｄを算出する。廃棄レート算出部１５ｘは、算出した廃棄レートＲａ〜Ｒｄを読出制御部１３に通知する。
【００７６】
読出制御部１３は、廃棄レート算出部１５ｘから通知された廃棄レートＲａ〜Ｒｄに応じて高優先トラフィックＴｒ１，Ｔｒ２の優先制御を行う。読出制御部１３は、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ａ」及び「Ｂ」の廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２より優先的に出力する。
【００７７】
このため、読出制御部１３は、廃棄レートＲａ〜Ｒｄに応じて、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２の出力レートＲ４ａ，Ｒ４ｂの低下を抑制できる。なお、本例において、読出制御部１３は、クラス「Ｂ」以上のトラフィックＴｒ１，Ｔｒ２を高優先トラフィックとして扱うが、これに限定されず、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２のみを高優先トラフィックとして扱ってもよい。
【００７８】
より具体的には、読出制御部１３は、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ａ」及び「Ｂ」の廃棄レートＲａ，Ｒｂが一定値Ｋａ，Ｋｂ以上である場合、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２より優先的に出力する。このため、読出制御部１３は、廃棄レートＲａ〜Ｒｄが増加して一定値Ｋａ，Ｋｂ以上になった場合、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２の出力レートＲ４ａ，Ｒ４ｂの低下を抑制できる。
【００７９】
図９には、本例におけるトラフィックの廃棄処理が示されている。図９において、図５と共通する構成については、同一の符号を付し、その説明を省略する。
【００８０】
バッファ部１２０のキューＱ０ａ，Ｑ０ｂには、図７を参照して述べたように、クラス「Ａ」及び「Ｂ」のトラフィックＴｒ１，Ｔｒ２が、ＣＩＲに従って１００（Mbps）のレートで入力される。
【００８１】
また、バッファ部１２１は、クラス「Ａ」〜「Ｄ」ごとにキューＱ１ａ〜Ｑ１ｄを有する。キューＱ１ａ〜Ｑ１ｄには、クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１，Ｔｒ２のうち、ＣＩＲを超えた分が入力される。なお、キューＱ１ａ〜Ｑ１ｄは、図１のキューＱａ〜Ｑｄにそれぞれ対応する。
【００８２】
キューＱ１ａには、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ａ，Ｆ２ａが入力される。読出制御部１３は、廃棄レートＲａ≧一定値Ｋａの場合、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａを、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ２ｃ，Ｆ１ｄ，Ｆ２ｄより優先的に出力する。
【００８３】
このため、キューＱ１ａには、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａが、ＣＩＲ分を除いた分の各５０（Mbps）のレートで入力され、キューＱ１ａから合計で１００（Mbps）のレートで出力される。したがって、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２は、廃棄されることなく出力されるため、出力レートＲ４ａの低下が抑制される。
【００８４】
キューＱ１ｂには、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｂ，Ｆ２ｂが入力される。読出制御部１３は、廃棄レートＲｂ≧一定値Ｋｂの場合、クラス「Ｂ」のユーザフレームＦ１ｂ，Ｆ２ｂを、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ２ｃ，Ｆ１ｄ，Ｆ２ｄより優先的に出力する。
【００８５】
このため、キューＱ１ｂには、クラス「Ｂ」のユーザフレームＦ１ｂ，Ｆ２ｂが、ＣＩＲを除いた分の各５０（Mbps）のレートで入力され、キューＱ１ｂから合計で１００（Mbps）のレートで出力される。したがって、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２は、廃棄されることなく出力されるため、出力レートＲ４ｂの低下が抑制される。
【００８６】
また、キューＱ１ｃには、クラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｃ，Ｆ２ｃが入力される。読出制御部１３は、廃棄レートＲａ≧一定値Ｋａの場合、クラス「Ｃ」のユーザフレームＦ１ｃ，Ｆ２ｃの出力を、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａに対して非優先的に処理する。また、読出制御部１３は、廃棄レートＲｂ≧一定値Ｋｂの場合、クラス「Ｃ」のユーザフレームＦ１ｃ，Ｆ２ｃの出力を、クラス「Ｂ」のユーザフレームＦ１ｂ，Ｆ２ｂに対して非優先的に処理する。
【００８７】
このため、キューＱ１ｃには、クラス「Ｃ」のユーザフレームＦ１ｃ，Ｆ２ｃが、それぞれ、２００（Mbps）及び３００（Mbps）のレート（合計５００（Mbps））で入力されるが、廃棄が生じて、キューＱ１ｃからは合計で３００（Mbps）のレートでしか出力されない。すなわち、キューＱ１ｃにおいて、クラス「Ｃ」のトラフィックＴｒ１，Ｔｒ２は、２００（Mbps）分が廃棄される（「廃棄」参照）。
【００８８】
キューＱ１ｄには、クラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２のユーザフレームＦ１ｄ，Ｆ２ｄが入力される。読出制御部１３は、廃棄レートＲａ≧一定値Ｋａの場合、クラス「Ｄ」のユーザフレームＦ１ｄ，Ｆ２ｄの出力を、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａに対して非優先的に処理する。また、読出制御部１３は、廃棄レートＲｂ≧一定値Ｋｂの場合、クラス「Ｄ」のユーザフレームＦ１ｄ，Ｆ２ｄの出力を、クラス「Ｂ」のユーザフレームＦ１ｂ，Ｆ２ｂに対して非優先的に処理する。
【００８９】
このため、キューＱ１ｄには、クラス「Ｄ」のユーザフレームＦ１ｄ，Ｆ２ｄが、それぞれ、２００（Mbps）及び３００（Mbps）のレート（合計５００（Mbps））で入力されるが、廃棄が生じて、キューＱ１ｄからは合計で３００（Mbps）のレートでしか出力されない。すなわち、キューＱ１ｄにおいて、クラス「Ｄ」のトラフィックＴｒ１，Ｔｒ２は、２００（Mbps）分が廃棄される。
【００９０】
このように、読出制御部１３は、廃棄レートＲａ≧一定値Ｋａの場合、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２の優先制御を行い、廃棄レートＲｂ≧一定値Ｋｂの場合、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２の優先制御を行う。これにより、クラス「Ａ」または「Ｂ」のトラフィックＴｒ１，Ｔｒ２の出力レートＲ４ａ，Ｒ４ｂの低下が抑制される。
【００９１】
また、読出制御部１３は、廃棄レートＲａ＜一定値Ｋａの場合、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２を優先制御せずに、他のクラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２と同じ優先度で出力処理を行う。より具体的には、読出制御部１３は、クラス「Ａ」，「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２について、ユーザフレームＦ１ｃ，Ｆ２ｃ，Ｆ１ｄ，Ｆ２ｄを先着順で出力する。なお、読出制御部１３は、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２も、廃棄レートＲｂ＜一定値Ｋｂの場合、上記のクラス「Ａ」の場合と同様に扱う。
【００９２】
このように、読出制御部１３は、クラス「Ａ」、「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ａ」、「Ｂ」の廃棄レートＲａ，Ｒｂが一定値Ｋａ，Ｋｂより小さい場合、クラス「Ａ」、「Ｂ」に応じたＣＩＲを上回る分について、クラス「Ａ」〜「Ｄ」の優先度によらずに出力する。このため、各クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１，Ｔｒ２は、入力レートがＣＩＲを上回る場合、リングネットワークの伝送帯域のうち、ＣＩＲを除いた分の帯域を公平に使用することができる。
【００９３】
図１０には、本例におけるリングネットワーク内のトラフィックのレートが示されている。図１０において、図６と共通する内容については、同一の符号を付し、その説明を省略する。符号Ｗ１１〜Ｗ１３，Ｗ１４ｘ〜Ｗ１７ｘは、リングネットワーク内の区間ごとのトラフィックのレートをクラス「Ａ」〜「Ｄ」ごとに示す。
【００９４】
符号Ｗ１４ｘで示されるように、ノード＃２の通信装置１からノード＃３の通信装置１に入力されるトラフィックＴｒ３は、クラス「Ａ」及び「Ｂ」が２００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が３００（Mbps）ずつである。このとき、ノード＃１の通信装置１は、符号Ｗ１８ｘで示されるように、クラス「Ｃ」及び「Ｄ」のトラフィックを２００（Mbps）ずつ廃棄するが、上述したようにクラス「Ａ」及び「Ｂ」のトラフィックの廃棄はない。このため、クラス「Ａ」及び「Ｂ」のトラフィックの出力レートの低下が抑制される。
【００９５】
また、符号Ｗ１５ｘで示されるように、ノード＃３の通信装置１から端末２３に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が１００（Mbps）ずつである。したがって、ノード＃３の端末２３に入力されるクラス「Ａ」及び「Ｂ」のトラフィックが、図６の例より２５（Mbps）ずつ増加している。
【００９６】
また、符号Ｗ１６ｘで示されるように、ノード＃３の通信装置１からノード＃４の通信装置１に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。したがって、ノード＃４の通信装置１に入力されるクラス「Ａ」及び「Ｂ」のトラフィックが、図６の例より２５（Mbps）ずつ増加している。
【００９７】
また、符号Ｗ１７ｘで示されるように、ノード＃４の通信装置１から端末２４に入力されるトラフィックは、クラス「Ａ」及び「Ｂ」が１００（Mbps）ずつであり、クラス「Ｃ」及び「Ｄ」が２００（Mbps）ずつである。したがって、ノード＃４の端末２４に入力されるクラス「Ａ」及び「Ｂ」のトラフィックが、図６の例より２５（Mbps）ずつ増加している。
【００９８】
このように、本例のノード＃２の通信装置１は、クラス「Ａ」及び「Ｂ」のトラフィックを、廃棄レートＲａ，Ｒｂに応じて優先的に出力するため、リングネットワーク内のクラス「Ａ」及び「Ｂ」のトラフィックのレートが全体的に増加する。
【００９９】
また、本例において、各ノード＃１〜＃４の通信装置１は、ＲＣＣフレームを送受信する。ＲＣＣフレームは、隣接するノード＃１〜＃４の通信装置１の間で互いに送受信され、そのノード＃１〜＃４間の接続の確認に用いられる。
【０１００】
図１１Ａは、比較例のＲＣＣフレームを示す構成図である。ＲＣＣフレームは、ＤＡ、ＳＡ、ＶＩＤ、リング監視コード、パディングデータ、及びＦＣＳを有する。ＤＡ、ＳＡ、ＶＩＤ、及びＦＣＳについては、上述した通りである。
【０１０１】
リング監視コードは、ＣＣ（Continuity Check）のための符号やリングＩＤなどを含む。また、パディングデータは、ＲＣＣフレームのデータ量（フレーム長）を所定値とするために付与される固定パタンデータである。
【０１０２】
ＲＣＣフレームは、図８の制御フレーム（ＦＲＭ）生成部１６ｘにより周期的に生成されて、送信部１７に出力される。送信部１７は、制御フレーム生成部１６ｘから入力されたＲＣＣフレーム、及び、読出制御部１３から入力されたユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄを他のノード＃１、＃３、＃４に送信する。
【０１０３】
より具体的には、送信部１７は、ＲＣＣフレームを、自ノード＃２に隣接するノード＃１及び＃３にポートＰ１及びＰ２を介してそれぞれ送信し、ユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄを、ノード＃３の通信装置１にポートＰ２を介して送信する。送信部１７は、例えばＲＣＣフレームをユーザフレームＦ１ａ〜Ｆ１ｄ，Ｆ２ａ〜Ｆ２ｄより優先的に送信する。
【０１０４】
本例の通信装置１は、上述したように、クラス「Ａ」及び「Ｂ」のトラフィックを優先的に出力できるが、入力カウンタ１４０，１４１と出力カウンタ１０５を設ける必要があるため、ハードウェアの規模が大きくなる。
【０１０５】
そこで、実施例の通信装置１は、出力カウンタ１０５により出力レートを測定する代わりに、後段のノード＃１〜＃４からのＲＣＣフレームによりトラフィックＴｒ３の出力レートの通知を受け、出力レートと入力レートからクラス「Ａ」〜「Ｄ」ごとの廃棄レートを算出する。そして、通信装置１は、第２比較例と同様に、クラス「Ａ」及び「Ｂ」の高優先トラフィックを廃棄レートに応じ優先的に出力することにより、出力カウンタ１０５を排除した小規模なハードウェア構成で高優先トラフィックの優先制御を実現できる。
【０１０６】
図１１Ｂは、実施例のＲＣＣフレームを示す構成図である。ＲＣＣフレームは、制御フレームの一例であり、ＤＡ、ＳＡ、ＶＩＤ、リング監視コード、トラフィック情報、及びＦＣＳを有する。ＤＡ、ＳＡ、ＶＩＤ、リング監視コード、及びＦＣＳについては、上述した通りである。
【０１０７】
トラフィック情報は、ＣＯＳ＃１〜＃４及びレート＃１〜＃４を含む。ＣＯＳ＃１〜＃４は、図２とＣＯＳの値と同様に、クラス「Ａ」〜「Ｄ」を示す。レート＃１〜＃４は、ＣＯＳ＃１〜＃４にそれぞれ対応するトラフィックＴｒ１の入力レートである。ＣＯＳ＃１〜＃４がクラス「Ａ」〜「Ｄ」にそれぞれ対応する場合、レート＃１〜＃４は、クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１の入力レートを示す。
【０１０８】
各ノード＃１〜＃４の通信装置１は、前段のノード＃４，＃１〜＃３の通信装置１から入力されたトラフィックＴｒ１の入力レートをクラス「Ａ」〜「Ｄ」ごとに測定して、ＲＣＣフレームのレート＃１〜＃４のフィールドにそれぞれ挿入して、前段のノードの通信装置１に送信する。このため、各ノード＃１〜＃４の通信装置１は、出力カウンタ１０５によりトラフィックＴｒ３の出力レートを測定する必要がなく、後段のノード＃２〜＃４，＃１の通信装置１から受信したＲＣＣフレームから出力レートを取得できる。
【０１０９】
図１２は、実施例の通信装置１を示す構成図である。図１２において、図３及び図８と共通する構成については、同一の符号を付し、その説明を省略する。
【０１１０】
通信装置１は、振り分け部１０１，１０２と、出力レート取得部１０４と、分配部１１と、バッファ部１２０，１２１と、読出制御部１３と、入力レート取得部１４と、廃棄レート算出部１５と、制御フレーム生成部１６と、送信部１７とを有する。入力レート取得部１４は、入力カウンタ１４０，１４１と、加算部１４２とを有する。
【０１１１】
実施例の通信装置１は、図８に示された第２比較例と比較すると理解されるように、出力カウンタ１０５が設けられていない。通信装置１は、出力カウンタ１０５の代わりに、出力レート取得部１０４により自装置のトラフィックＴｒ３の出力レートを取得する。
【０１１２】
出力レート取得部１０４は、第２通信装置の一例である後段のノード＃３の通信装置からＲＣＣフレームを受信し、ＲＣＣフレームからトラフィックＴｒ３のクラス「Ａ」〜「Ｄ」ごとの出力レートＲ０ａ〜Ｒ０ｄを取得する。より具体的には、図１１Ｂに示されたレート＃１〜＃４のフィールドからクラス「Ａ」〜「Ｄ」の出力レートＲ０ａ〜Ｒ０ｄをそれぞれ取得する。
【０１１３】
出力レートＲ０ａ〜Ｒ０ｄは、廃棄レート算出部１５に通知される。また、入力レート取得部１４は、各クラス「Ａ」〜「Ｄ」のトラフィックＴｒ１，Ｔｒ２の入力レートの合計値Ｒ３ａ〜Ｒ３ｄを、廃棄レート算出部１５に通知する。
【０１１４】
廃棄レート算出部１５は、算出部の一例であり、入力レート取得部１４により取得された合計値Ｒ３ａ〜Ｒ３ｄと、出力レート取得部１０４により取得された出力レートＲ０ａ〜Ｒ０ｄからクラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ１，Ｔｒ２の廃棄レートＲａ〜Ｒｄを算出する。
【０１１５】
つまり、廃棄レート算出部１５は、第２比較例の通信装置１とは異なり、後段のノード＃３の通信装置１からＲＣＣフレームにより通知された出力レートＲ０ａ〜Ｒ０ｄを用いて廃棄レートＲａ〜Ｒｄを算出する。このため、実施例の通信装置１は、第２比較例の出力カウンタ１０５を省くことができるので、ハードウェアの規模が低減される。
【０１１６】
また、制御フレーム生成部１６は、通知部の一例であり、入力カウンタ１４０により測定された入力レートＲ１ａ〜Ｒ１ｄからＲＣＣフレームを生成し、ＲＣＣフレームを送信部１７に出力する。これにより、制御フレーム生成部１６は、前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄを前段のノード＃１の通信装置１に通知する。なお、制御フレーム生成部１６は、入力カウンタ１４０から入力レートＲ１ａ〜Ｒ１を取得する。
【０１１７】
本例では、上述したようにノード＃２の通信装置１を挙げて説明したが、後段のノード＃３の通信装置１も上記の構成を有する。ノード＃３の通信装置１において、入力カウンタ１４０は、前段のノード＃２の通信装置１から入力されたトラフィックＴｒ３の入力レートＲ１ａ〜Ｒ１ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。また、制御フレーム生成部１６は、入力カウンタ１４０により測定された入力レートＲ１ａ〜Ｒ１ｄを前段のノード＃２の通信装置１に通知する。
【０１１８】
より具体的には、制御フレーム生成部１６は、入力カウンタ１４０により測定された入力レートＲ１ａ〜Ｒ１ｄを、ノード＃２の通信装置１との接続を確認するためのＲＣＣフレームに含めて、送信部１７を介してノード＃２の通信装置１に送信する。このため、ノード＃２の通信装置１は、受信したＲＣＣフレームにより、後段のノード＃３の通信装置１との接続確認ができるだけでなく、自装置から出力したトラフィックＴｒ３の出力レートＲ０ａ〜Ｒ０ｄを取得できる。なお、ノード＃３の通信装置１は第１通信装置の一例であり、ノード＃２の通信装置１は第２通信装置の一例である。
【０１１９】
図１３は、実施例の通信装置１の動作を示すフローチャートである。まず、入力カウンタ１４０は、前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する（ステップＳｔ１）。なお、以降のステップＳｔ２及びＳｔ３の一連の動作とステップＳｔ４〜１６の一連の動作は、同時並行的に行われる。
【０１２０】
制御フレーム生成部１６は、測定したトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄを含むＲＣＣフレームを生成する（ステップＳｔ２）。次に、送信部１７は、生成されたＲＣＣフレームを前段のノード＃１の通信装置１に送信する（ステップＳｔ３）。これにより、ノード＃３の通信装置１は、前段のノード＃２の通信装置１から入力されたトラフィックＴｒ３の入力レートＲ１ａ〜Ｒ１ｄを、クラス「Ａ」〜「Ｄ」ごとに測定し、その測定した入力レートＲ１ａ〜Ｒ１ｄをノード＃２の通信装置１に通知する。
【０１２１】
一方、入力カウンタ１４１は、通信装置１と接続された端末２２から入力されたトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する（ステップＳｔ４）。次に、加算部１４２は、トラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄとトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄをクラス「Ａ」〜「Ｄ」ごとに加算して、その合計値Ｒ３ａ〜Ｒ３ｄを取得する（ステップＳｔ５）。
【０１２２】
これにより、ノード＃２の通信装置１は、前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄと自装置に接続された端末２２から入力されたトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄを測定する。そして、ノード＃２の通信装置１は、その測定した各レートＲ１ａ〜Ｒ１ｄ、Ｒ２ａ〜Ｒ２ｄのクラス「Ａ」〜「Ｄ」ごとの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【０１２３】
次に、出力レート取得部１０４は、後段のノード＃３の通信装置１からＲＣＣフレームを受信する（ステップＳｔ６）。このとき、出力レート取得部１０４は、ＲＣＣフレームのリング監視コードに基づき後段のノード＃３との接続確認を行う。
【０１２４】
次に、出力レート取得部１０４は、受信したＲＣＣフレームから自装置のトラフィックＴｒ３の出力レートＲ０ａ〜Ｒ０ｄを取得する（ステップＳｔ７）。次に、廃棄レート算出部１５は、入力レートＲ１ａ〜Ｒ１ｄ、Ｒ２ａ〜Ｒ２ｄの合計値Ｒ３ａ〜Ｒ３ｄとＲＣＣフレームにより通知された出力レートＲ０ａ〜Ｒ０ｄからクラス「Ａ」〜「Ｄ」ごとのトラフィックの廃棄レートＲａ〜Ｒｄを算出する（ステップＳｔ８）。
【０１２５】
次に、読出制御部１３は、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２の廃棄レートＲａと一定値Ｋａを比較する（ステップＳｔ９）。読出制御部１３は、Ｒａ≧Ｋａの場合（ステップＳｔ９のＹｅｓ）、クラス「Ａ」のトラフィックＴｒ３の出力レートが増加するように、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａをバッファ部１２１から読み出す（ステップＳｔ１０）。
【０１２６】
次に、読出制御部１３は、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ３の出力レートが低下するように、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ２ｃ，Ｆ１ｄ，Ｆ２ｄをバッファ部１２１から読み出す（ステップＳｔ１１）。すなわち、読出制御部１３は、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２を、トラフィックＴｒ１，Ｔｒ２の廃棄レートＲａが一定値Ｋａ以上である場合、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２より優先的に出力する。なお、ステップＳｔ１０及びＳｔ１１の処理は、例えば、読出制御部１３の読み出し制御において、キューＱ１ａ〜Ｑ１ｄの重み係数を制御することにより行われる。
【０１２７】
一方、読出制御部１３は、Ｒａ＜Ｋａの場合（ステップＳｔ９のＮｏ）、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ａ」のユーザフレームＦ１ａ，Ｆ２ａの到着順に従い出力する（ステップＳｔ１５）。すなわち、読出制御部１３は、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ａ」のトラフィックＴｒ１，Ｔｒ２の廃棄レートＲａが一定値Ｋａより小さい場合、クラス「Ａ」に応じた最低保証レートを上回る分について、クラス「Ａ」〜「Ｄ」によらずに出力する。
【０１２８】
次に、読出制御部１３は、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２の廃棄レートＲｂと一定値Ｋｂを比較する（ステップＳｔ１２）。読出制御部１３は、Ｒｂ≧Ｋｂの場合（ステップＳｔ１２のＹｅｓ）、クラス「Ｂ」のトラフィックＴｒ３の出力レートが増加するように、クラス「Ｂ」のユーザフレームＦ１ｂ，Ｆ２ｂをバッファ部１２１から読み出す（ステップＳｔ１３）。
【０１２９】
次に、読出制御部１３は、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ３の出力レートが低下するように、クラス「Ｃ」及び「Ｄ」のユーザフレームＦ１ｃ，Ｆ２ｃ，Ｆ１ｄ，Ｆ２ｄをバッファ部１２１から読み出す（ステップＳｔ１４）。すなわち、読出制御部１３は、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、トラフィックＴｒ１，Ｔｒ２の廃棄レートＲｂが一定値Ｋｂ以上である場合、クラス「Ｃ」及び「Ｄ」のトラフィックＴｒ１，Ｔｒ２より優先的に出力する。なお、ステップＳｔ１３及びＳｔ１４の処理は、例えば、読出制御部１３の読み出し制御において、キューＱ１ａ〜Ｑ１ｄの重み係数を制御することにより行われる。
【０１３０】
一方、読出制御部１３は、Ｒｂ＜Ｋｂの場合（ステップＳｔ１２のＮｏ）、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ｂ」のユーザフレームＦ１ａ，Ｆ２ａの到着順に従い出力する（ステップＳｔ１６）。すなわち、読出制御部１３は、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２を、クラス「Ｂ」のトラフィックＴｒ１，Ｔｒ２の廃棄レートＲｂが一定値Ｋｂより小さい場合、クラス「Ｂ」に応じた最低保証レートを上回る分について、クラス「Ａ」〜「Ｄ」によらずに出力する。
【０１３１】
これにより、読出制御部１３は、前段のノード＃１の通信装置１及び端末２２から入力されたトラフィックのうち、クラス「Ａ」及び「Ｂ」の高優先トラフィックを、高優先トラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」の低優先トラフィックより優先的に後段のノード＃３の通信装置１に出力する。このようにして、通信装置１は動作する。
【０１３２】
これまで述べたように、実施例に係る通信システムは、クラス「Ａ」〜「Ｄ」が割り当てられたトラフィックを伝送するリングネットワークに設けられたノード＃２及び＃３の通信装置１を有する。ノード＃３の通信装置１は、入力カウンタ１４０と、制御フレーム生成部１６とを有する。
【０１３３】
入力カウンタ１４０は、ノード＃２の通信装置１から入力されたトラフィックＴｒ３の入力レートＲ０ａ〜Ｒ０ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。制御フレーム生成部１６は、入力カウンタ１４０により測定された入力レートＲ０ａ〜Ｒ０ｄを、ノード＃２の通信装置１の出力レートＲ０ａ〜Ｒ０ｄとしてノード＃２の通信装置１に通知する。
【０１３４】
また、ノード＃２の通信装置１は、入力レート取得部１４と、廃棄レート算出部１５と、読出制御部１３とを有する。入力レート取得部１４は、リングネットワーク内の前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄとノード＃２の通信装置１に接続された端末２２から入力されたトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄを測定する。入力レート取得部１４は、クラス「Ａ」〜「Ｄ」ごとの各レートＲ１ａ〜Ｒ１ｄ，Ｒ２ａ〜Ｒ２ｄの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【０１３５】
廃棄レート算出部１５は、入力レート取得部１４により取得された合計値Ｒ３ａ〜Ｒ３ｄとノード＃３の通信装置１の制御フレーム生成部１６から通知された出力レートＲ０ａ〜Ｒ０ｄからクラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ３の廃棄レートＲａ〜Ｒｄを算出する。読出制御部１３は、前段のノード＃１及び端末２２から入力されたトラフィックＴｒ１，Ｔｒ２のうち、クラス「Ａ」及び「Ｂ」のトラフィックを、そのトラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックより優先的にノード＃３の通信装置１に出力する。
【０１３６】
上記の構成によると、ノード＃２の通信装置１は、後段のノード＃３の通信装置１の制御フレーム生成部１６から通知された自装置のトラフィックＴｒ３の出力レートＲ０ａ〜Ｒ０ｄに基づき、クラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ３の廃棄レートＲａ〜Ｒｄを算出できる。このため、ノード＃２の通信装置１は、出力レートＲ０ａ〜Ｒ０ｄを測定するためのカウンタを必要としない。
【０１３７】
また、読出制御部１３は、クラス「Ａ」及び「Ｂ」のトラフィックを、そのトラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックより優先的にノード＃３の通信装置１に出力する。このため、ノード＃２の通信装置１は、クラス「Ａ」及び「Ｂ」のトラフィックの出力レートの低下を抑制できる。
【０１３８】
したがって、実施例に係る通信システムによると、小規模な構成でトラフィックの優先制御を行うことができる。
【０１３９】
また、実施例に係る通信装置１は、クラス「Ａ」〜「Ｄ」が割り当てられたトラフィックを伝送するリングネットワークのノード＃３に設けられ、入力カウンタ１４０と、制御フレーム生成部１６とを有する。
【０１４０】
入力カウンタ１４０は、前段のノード＃２の通信装置１から入力されたトラフィックＴｒ３の入力レートＲ０ａ〜Ｒ０ｄを、クラス「Ａ」〜「Ｄ」ごとに測定する。制御フレーム生成部１６は、入力カウンタ１４０により測定された入力レートＲ０ａ〜Ｒ０ｄを、前段のノード＃２の通信装置１との接続を確認するＲＣＣフレームに含めて、ノード＃２の通信装置１の出力レートＲ０ａ〜Ｒ０ｄとしてノード＃２の通信装置１に通知する。
【０１４１】
上記の構成によると、後段のノード＃２の通信装置１は、ノード＃３の通信装置１の制御フレーム生成部１６からの制御フレームにより自装置のトラフィックＴｒ３の出力レートＲ０ａ〜Ｒ０ｄが通知される。このため、ノード＃２の通信装置１は、出力レートＲ０ａ〜Ｒ０ｄを測定するためのカウンタを必要せずに、クラス「Ａ」及び「Ｂ」のトラフィックを出力レートＲ０ａ〜Ｒ０ｄに基づき優先制御できる。
【０１４２】
したがって、実施例に係る通信装置１によると、小規模な構成でトラフィックの優先制御を行うことができる。
【０１４３】
また、実施例に係る他の通信装置１は、クラス「Ａ」〜「Ｄ」が割り当てられたトラフィックを伝送するリングネットワークのノード＃２に設けられ、入力レート取得部１４と、廃棄レート算出部１５と、読出制御部１３とを有する。
【０１４４】
入力レート取得部１４は、リングネットワーク内の前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄとノード＃２の通信装置１に接続された端末２２から入力されたトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄを測定する。入力レート取得部１４は、クラス「Ａ」〜「Ｄ」ごとの各レートＲ１ａ〜Ｒ１ｄ，Ｒ２ａ〜Ｒ２ｄの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【０１４５】
廃棄レート算出部１５は、入力レート取得部１４により取得された合計値Ｒ３ａ〜Ｒ３ｄと後段のノード＃３の通信装置１の制御フレーム生成部１６から通知された出力レートＲ０ａ〜Ｒ０ｄからクラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ３の廃棄レートＲａ〜Ｒｄを算出する。読出制御部１３は、前段のノード＃１及び端末２２から入力されたトラフィックＴｒ１，Ｔｒ２のうち、クラス「Ａ」及び「Ｂ」のトラフィックを、そのトラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックより優先的に後段のノード＃３の通信装置１に出力する。
【０１４６】
上記の構成によると、ノード＃２の通信装置１は、後段のノード＃３から通知された自装置のトラフィックＴｒ３の出力レートＲ０ａ〜Ｒ０ｄに基づき、クラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ３の廃棄レートＲａ〜Ｒｄを算出できる。このため、ノード＃２の通信装置１は、出力レートＲ０ａ〜Ｒ０ｄを測定するためのカウンタを必要としない。
【０１４７】
また、読出制御部１３は、クラス「Ａ」及び「Ｂ」のトラフィックを、そのトラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックより優先的にノード＃３の通信装置１に出力する。このため、ノード＃２の通信装置１は、クラス「Ａ」及び「Ｂ」のトラフィックの出力レートの低下を抑制できる。
【０１４８】
したがって、他の実施例に係る通信装置１によると、小規模な構成でトラフィックの優先制御を行うことができる。
【０１４９】
また、実施例に係るトラフィックの帯域制御方法は、ノード＃２及び＃３の通信装置１が設けられたリングネットワークに伝送され、クラス「Ａ」〜「Ｄ」が割り当てられたトラフィックの帯域制御方法である。ノード＃３の通信装置１は、ノード＃２の通信装置１から入力されたトラフィックＴｒ３の入力レートＲ０ａ〜Ｒ０ｄを、クラス「Ａ」〜「Ｄ」ごとに測定し、ノード＃２の通信装置１の出力レートＲ０ａ〜Ｒ０ｄとしてノード＃２の通信装置１に通知する。
【０１５０】
ノード＃２の通信装置１は、リングネットワーク内の前段のノード＃１から入力されたトラフィックＴｒ１の入力レートＲ１ａ〜Ｒ１ｄとノード＃２の通信装置１に接続された端末２２から入力されたトラフィックＴｒ２の入力レートＲ２ａ〜Ｒ２ｄを測定する。ノード＃２の通信装置１は、その測定した各入力レートＲ１ａ〜Ｒ１ｄ，Ｒ２ａ〜Ｒ２ｄのクラス「Ａ」〜「Ｄ」ごとの合計値Ｒ３ａ〜Ｒ３ｄを取得する。
【０１５１】
また、ノード＃２の通信装置１は、その取得した合計値Ｒ３ａ〜Ｒ３ｄとノード＃３の通信装置１から通知された出力レートＲ０ａ〜Ｒ０ｄからクラス「Ａ」〜「Ｄ」ごとのトラフィックＴｒ３の廃棄レートＲａ〜Ｒｄを算出する。ノード＃２の通信装置１は、前段のノード＃１及び端末２２から入力されたトラフィックＴｒ１，Ｔｒ２のうち、クラス「Ａ」及び「Ｂ」のトラフィックを、そのトラフィックの廃棄レートＲａ，Ｒｂに応じて、クラス「Ｃ」及び「Ｄ」のトラフィックより優先的にノード＃３の通信装置１に出力する。
【０１５２】
実施例に係るトラフィックの帯域制御方法は、上記の通信システムと同様の構成を含むので、上述した内容と同様の作用効果を奏する。
【０１５３】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１５４】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  優先度が割り当てられたトラフィックを伝送するネットワークに設けられた第１通信装置及び第２通信装置を有し、
前記第１通信装置は、
前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、
前記測定部により測定されたレートを前記第２通信装置に通知する通知部とを有し、
前記第２通信装置は、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、
前記取得部により取得された前記合計値と前記通知部から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力する出力部とを有することを特徴とする通信システム。
（付記２）  前記出力部は、前記優先度が前記所定値より高いトラフィックを、該トラフィックの前記廃棄レートが一定値以上である場合、前記優先度が前記所定値より低いトラフィックより優先的に出力することを特徴とする付記１に記載の通信システム。
（付記３）  前記出力部は、前記優先度が前記所定値以上であるトラフィックを、該トラフィックの前記廃棄レートが前記一定値より小さい場合、前記優先度に応じた最低保証レートを上回る分について、前記優先度によらずに出力することを特徴とする付記２に記載の通信システム。
（付記４）  前記通知部は、前記測定部により測定されたレートを、前記第２通信装置との接続を確認する制御フレームに含めて、前記第２通信装置に送信することを特徴とする付記１乃至３の何れかに記載の通信システム。
（付記５）  優先度が割り当てられたトラフィックを伝送するネットワークに設けられた通信装置において、
前段のノードから入力されたトラフィックのレートを、前記優先度ごとに測定する測定部と、
前記測定部により測定されたレートを、前記前段のノードとの接続を確認する制御フレームに含めて前記前段のノードに通知する通知部とを有することを特徴とする通信装置。
（付記６）  優先度が割り当てられたトラフィックを伝送するネットワークに設けられた通信装置において、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと、接続された他装置から入力されたトラフィックのレートとを測定し、前記優先度ごとの各レートの合計値を取得する取得部と、
前記取得部により取得された前記合計値と、後段のノードから通知された前記優先度ごとの各レートから、前記優先度ごとのトラフィックの廃棄レートを算出する算出部と、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記後段ノードに出力する出力部とを有することを特徴とする通信装置。
（付記７）  前記出力部は、前記優先度が前記所定値より高いトラフィックを、該トラフィックの前記廃棄レートが一定値以上である場合、前記優先度が前記所定値より低いトラフィックより優先的に出力することを特徴とする付記６に記載の通信装置。
（付記８）  前記出力部は、前記優先度が前記所定値以上であるトラフィックを、該トラフィックの前記廃棄レートが前記一定値より小さい場合、前記優先度に応じた最低保証レートを上回る分について、前記優先度によらずに出力することを特徴とする付記７に記載の通信装置。
（付記９）  第１通信装置及び第２通信装置が設けられたネットワークに伝送され、優先度が割り当てられたトラフィックの帯域制御方法において、
前記第１通信装置は、
前記第２通信装置から入力されたトラフィックのレートを、前記優先度ごとに測定し、
該測定したレートを前記第２通信装置に通知し、
前記第２通信装置は、
前記ネットワーク内の前段のノードから入力されたトラフィックのレートと前記第２通信装置に接続された他装置から入力されたトラフィックのレートを測定し、
該測定した各レートの前記優先度ごとの合計値を取得し、
該取得した前記合計値と前記第１通信装置から通知されたレートから前記優先度ごとのトラフィックの廃棄レートを算出し、
前記前段のノード及び前記他装置から入力されたトラフィックのうち、前記優先度が所定値より高いトラフィックを、該トラフィックの前記廃棄レートに応じて、前記優先度が前記所定値より低いトラフィックより優先的に前記第２通信装置に出力することを特徴とする帯域制御方法。
（付記１０）  前記第２通信装置は、前記優先度が前記所定値より高いトラフィックを、該トラフィックの前記廃棄レートが一定値以上である場合、前記優先度が前記所定値より低いトラフィックより優先的に出力することを特徴とする付記９に記載の帯域制御方法。
（付記１１）  前記第２通信装置は、前記優先度が前記所定値以上であるトラフィックを、該トラフィックの前記廃棄レートが前記一定値より小さい場合、前記優先度に応じた最低保証レートを上回る分について、前記優先度によらずに出力することを特徴とする付記１０に記載の帯域制御方法。
（付記１２）  前記第１通信装置は、測定したレートを、前記第２通信装置との接続を確認する制御フレームに含めて、前記第２通信装置に送信することを特徴とする付記９乃至１１の何れかに記載の帯域制御方法。
【符号の説明】
【０１５５】
１       通信装置
１３       読出制御
１４       入力レート取得部
１５       廃棄レート算出部
１６       制御フレーム生成部
１０５      出力カウンタ
１４０，１４１     入力カウンタ
【図１】
2017092862.tif 000003
【図２】
2017092862.tif 000004
【図３】
2017092862.tif 000005
【図４】
2017092862.tif 000006
【図５】
2017092862.tif 000007
【図６】
2017092862.tif 000008
【図７】
2017092862.tif 000009
【図８】
2017092862.tif 000010
【図９】
2017092862.tif 000011
【図１０】
2017092862.tif 000012
【図１１Ａ】
2017092862.tif 000013
【図１１Ｂ】
2017092862.tif 000014
【図１２】
2017092862.tif 000015
【図１３】
2017092862.tif 000016