(57)【特許請求の範囲】
【請求項１】
パケットのユーザを示すラベルと、パケットに要求される通信品質を示す品質情報と、を含むパケットであって、前記品質情報が優先度を示す第一パケットと、前記ラベルが優先度を示す第二パケットと、を含む前記パケットを受信する受信部と、
前記ラベルおよび前記品質情報の組み合わせとパケットの優先度とを対応付ける対応情報に基づいて、前記受信部によって受信されたパケットに含まれる前記ラベルおよび前記品質情報の組み合わせに対応する優先度を前記受信されたパケットに割り当て、前記第一パケットおよび前記第二パケットへの前記優先度の割り当てに共通の前記対応情報を用いる割当部と、
前記割当部によって優先度を割り当てられたパケットを、前記優先度に基づいてパケットを転送制御するスイッチへ出力する出力部と、
を備えることを特徴とする受信装置。
【請求項２】
前記対応情報を記憶する記憶部を備え、
前記割当部は、前記記憶部によって記憶された対応情報に基づいて、前記ラベルおよび前記品質情報の組み合わせに対応する優先度を前記受信されたパケットに割り当てることを特徴とする請求項１に記載の受信装置。
【請求項３】
前記記憶部は、前記ラベルと属性情報とを対応付ける第一対応情報と、前記属性情報および前記品質情報の組み合わせと前記優先度とを対応付ける第二対応情報と、を前記対応情報として記憶し、
前記割当部は、前記パケットに含まれるラベルに対応する属性情報を前記第一対応情報から取得し、取得した属性情報および前記品質情報の組み合わせに対応する優先度を前記第二対応情報から取得し、取得した優先度を前記パケットに割り当てることを特徴とする請求項２に記載の受信装置。
【請求項４】
前記記憶部は、異なる前記ラベルに同一の前記属性情報が対応付けられた対応関係を含む前記第一対応情報を記憶することを特徴とする請求項３に記載の受信装置。
【請求項５】
前記スイッチは、前記優先度に基づく順序により各パケットを転送する優先制御を含む前記転送制御を行うことを特徴とする請求項１〜４のいずれか一つに記載の受信装置。
【請求項６】
前記スイッチは、前記優先度に基づいてパケットを廃棄する帯域制御を含む前記転送制御を行うことを特徴とする請求項１〜５のいずれか一つに記載の受信装置。
【請求項７】
請求項１〜６のいずれか一つに記載の受信装置と、
前記出力部によって出力されたパケットを転送制御する前記スイッチと、
前記スイッチによって転送制御されたパケットを送信する送信装置と、
を備えることを特徴とする通信装置。
【請求項８】
パケットのユーザを示すラベルと、パケットに要求される通信品質を示す品質情報と、を含むパケットであって、前記品質情報が優先度を示す第一パケットと、前記ラベルが優先度を示す第二パケットと、を含む前記パケットを受信し、
前記ラベルおよび前記品質情報の組み合わせとパケットの優先度とを対応付ける対応情報に基づいて、受信されたパケットに含まれる前記ラベルおよび前記品質情報の組み合わせに対応する優先度を前記受信されたパケットに割り当て、前記第一パケットおよび前記第二パケットへの前記優先度の割り当てに共通の前記対応情報を用い、
優先度を割り当てられたパケットを、前記優先度に基づいてパケットを転送制御するスイッチへ出力することを特徴とする受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、通信装置、送信装置、受信方法および送信方法に関する。
【背景技術】
【０００２】
従来、パケットの前方にラベルと呼ばれる識別子を付加して転送を行うことにより、通信の高速化や機能の付加を図るＭＰＬＳ（Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）が検討されている。ＭＰＬＳにおいては、ＬＳＰ（Ｌａｂｅｌ  Ｓｗｉｔｃｈｅｄ  Ｐａｔｈ）と呼ばれるパスを構成してパケットが転送される。
【０００３】
また、通信システムにおいてＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）を提供するために、パケットをクラス分けし、クラスに基づく優先度によってパケットを転送制御する技術がある。ＭＰＬＳにおいてＱｏＳを提供する場合は、Ｌ−ＬＳＰやＥ−ＬＳＰが用いられる（たとえば、下記特許文献１参照。）。
【０００４】
Ｌ−ＬＳＰにおいては、一つのＬＳＰが一つのクラスを持ち、異なるクラスを持つ複数のＬＳＰにトラフィックが振り分けられる。したがって、Ｌ−ＬＳＰにおいてはパケットのラベルが優先度を示す。Ｅ−ＬＳＰにおいては、ラベルのＴＣフィールド（Ｅｘｐフィールド）にクラスを識別するＴＣ（Ｔｒａｆｆｉｃ  Ｃｌａｓｓ）値が書き込まれる。したがって、Ｅ−ＬＳＰにおいてはパケットのＴＣ値が優先度を示す。
【０００５】
このように、Ｅ−ＬＳＰおよびＬ−ＬＳＰは優先度の識別方法が異なるため、転送制御を行う通信装置においては、転送制御の対象のパケットがＥ−ＬＳＰとＬ−ＬＳＰのいずれのパケットであるかを判定する処理を行う。そして、通信装置は、Ｅ−ＬＳＰのパケットについてはＥ−ＬＳＰの処理およびテーブルを用いて優先度を割り当て、Ｌ−ＬＳＰのパケットについてはＬ−ＬＳＰの処理およびテーブルを用いて優先度を割り当てる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−４４１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、柔軟なパケット転送を行うことができないという問題がある。たとえばＥ−ＬＳＰにおいては、ＴＣ値によって優先度の割り当てが行われるため、ユーザ（フロー）単位で優先度の割り当てを行うことができない。特に、異なるプロバイダやキャリアによって提供される複数の下位通信網を収容する上位通信網（コア通信網）において、複数の下位通信網の間のポリシの相違を吸収することができない。
【０００８】
たとえば、複数の下位通信網から上位通信網へ送信される各パケットは、ＴＣ値が同一であっても異なる優先度を意味している場合がある。しかし、上位通信網においては、ＴＣ値が同一であれば同一の優先度として転送制御されてしまう。一方、プロバイダやキャリアが異なる複数の下位通信網の間で優先度などのポリシを統一することは困難である。
【０００９】
開示の受信装置、通信装置、送信装置、受信方法および送信方法は、上述した問題点を解消するものであり、柔軟なパケット転送を可能にすることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、開示技術は、パケットのユーザを示すラベルと、パケットに要求される通信品質を示す品質情報と、を含むパケットを受信し、前記ラベルおよび前記品質情報の組み合わせと、パケットの優先度と、を対応付ける対応情報を取得し、取得された対応情報に基づいて、受信されたパケットに含まれる前記ラベルおよび前記品質情報の組み合わせに対応する優先度を前記受信されたパケットに割り当て、優先度を割り当てられたパケットを、前記優先度に基づいてパケットを転送制御するスイッチへ出力する。
【発明の効果】
【００１１】
開示の受信装置、通信装置、送信装置、受信方法および送信方法によれば、柔軟なパケット転送を可能にすることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかる受信装置および通信装置を示す図である。
【図２】送信装置の具体例を示す図である。
【図３】通信装置を適用した通信システムの具体例を示す図である。
【図４】通信装置の具体例を示す図である。
【図５】通信装置の一部の構成を示す図である。
【図６】通信装置によって送受信されるパケットの具体例を示す図である。
【図７】受信側回線ＩＦから出力されるパケットの具体例を示す図である。
【図８】受信側回線ＩＦに記憶される対応情報の具体例１を示す図である。
【図９】受信側回線ＩＦに記憶される対応情報の具体例２を示す図である。
【図１０】送信側回線ＩＦに記憶される対応情報の具体例を示す図である。
【図１１】受信側回線ＩＦの処理の一例を示すフローチャートである。
【図１２】送信側回線ＩＦの処理の一例を示すフローチャートである。
【図１３】帯域制御部による帯域制御の例を示すフローチャートである。
【図１４】ＳＰＱによる優先制御の例１を示すフローチャートである。
【図１５】ＳＰＱによる優先制御の例２を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、開示技術の好適な実施の形態を詳細に説明する。
【００１４】
（実施の形態）
（通信装置）
図１は、実施の形態にかかる受信装置および通信装置を示す図である。図１に示すように、実施の形態にかかる通信装置１００は、複数の受信装置１１０Ａ，１１０Ｂ，…と、スイッチ１２０と、送信装置１３０と、を備えている。受信装置１１０Ａ，１１０Ｂ，…のそれぞれは、外部の通信装置から送信されたパケットを受信し、受信したパケットをスイッチ１２０へ出力する。また、受信装置１１０Ａ，１１０Ｂ，…のそれぞれは、スイッチ１２０へ出力するパケットに優先度を割り当てる。
【００１５】
スイッチ１２０は、受信装置１１０Ａ，１１０Ｂ，…から出力された各パケットを、各パケットに割り当てられた優先度に基づいて転送制御（ＱｏＳ制御）する。スイッチ１２０の転送制御には、たとえば、送信するパケットの順序を優先度に基づいて制御する優先制御が含まれる。または、スイッチ１２０の転送制御には、優先度に基づいてパケットを廃棄する帯域制御が含まれていてもよい。または、スイッチ１２０の転送制御には、優先制御および帯域制御が含まれていてもよい。
【００１６】
スイッチ１２０は、転送制御により送信すべきパケットを送信装置１３０へ出力する。送信装置１３０は、送信制御によって転送制御されたパケットを外部の通信装置へ送信する。具体的には、送信装置１３０は、スイッチ１２０から出力されたパケットを送信する。これにより、受信装置１１０Ａ，１１０Ｂ，…によって受信された各パケットをスイッチ１２０の転送制御によって送信装置１３０から転送することができる。
【００１７】
受信装置１１０Ａは、受信部１１１と、記憶部１１２と、割当部１１３と、出力部１１４と、を備えている。受信部１１１は、ラベルおよび品質情報を含むパケットを外部の通信装置から受信する。ラベル（フロー識別子）は、パケットのユーザ（フロー）を示す情報である。品質情報は、パケットに要求される通信品質を示す情報である（たとえばＴＣ値）。受信部１１１は、受信したパケットを割当部１１３へ出力する。
【００１８】
記憶部１１２は、ラベルおよび品質情報の組み合わせと、パケットの優先度と、を対応付ける対応情報を記憶している。優先度は、たとえば、優先制御に用いるクラス優先度を含む。または、優先度は、帯域制御に用いる廃棄優先度（カラー）を含んでもよい。または、優先度は、クラス優先度および廃棄優先度を含んでもよい。
【００１９】
割当部１１３は、記憶部１１２に記憶された対応情報に基づいて、受信部１１１から出力されたパケットに優先度を割り当てる。具体的には、割当部１１３は、パケットに含まれるラベルおよび品質情報の組み合わせに対応する優先度を対応情報から取得し、取得した優先度をパケットに割り当てる。たとえば、割当部１１３は、クラス優先度および廃棄優先度の少なくともいずれかをパケットに割り当てる。
【００２０】
割当部１１３は、優先度を割り当てたパケットを出力部１１４へ出力する。たとえば、割当部１１３は、割り当てた優先度を示すヘッダ（装置内ヘッダ）をパケットに付加し、ヘッダを付加したパケットを出力部１１４へ出力する。出力部１１４は、割当部１１３から出力されたパケットをスイッチ１２０へ出力する。
【００２１】
受信装置１１０Ａは、たとえば、品質情報（たとえばＴＣ値）が優先度を示すＥ−ＬＳＰのパケット（第一パケット）を受信する。これにより、受信装置１１０Ａは、品質情報が優先度を示すＥ−ＬＳＰのパケットであっても、ラベルと品質情報の組み合わせに基づいて優先度を割り当てることで、ユーザごとの優先度の割り当てを行うことができる。このため、柔軟なパケット転送が可能になる。
【００２２】
また、特定のラベルと各品質情報との組み合わせに同一の優先度を割り当てることで、Ｌ−ＬＳＰのように特定のユーザに対して一つの優先度を割り当てることができる。また、特定のラベルと各品質情報との組み合わせに異なる優先度を割り当てることで、Ｅ−ＬＳＰのように特定のユーザに対して複数の優先度を割り当てることもできる。また、受信装置１１０Ａは、ラベルが優先度を示すＬ−ＬＳＰのパケット（第二パケット）をさらに受信してもよい。これにより、受信装置１１０Ａは、ラベルと品質情報の組み合わせに基づいて優先度を割り当てることで、Ｌ−ＬＳＰとＥ−ＬＳＰを区別しなくてもパケットに優先度を割り当てることができる。これにより、優先度の割り当ての処理量を低減することができる。このため、高速化および消費電力の低減を図ることができる。
【００２３】
また、Ｌ−ＬＳＰとＥ−ＬＳＰについて共通の対応情報を用いて優先度を割り当てることができる。これにより、記憶部１１２に記憶される対応情報のサイズを小さくすることができる。このため、優先度の割り当ての処理量を高速化することができる。また、オペレータはＬ−ＬＳＰとＥ−ＬＳＰについて共通の対応情報を設定することで、Ｌ−ＬＳＰとＥ−ＬＳＰを意識しなくてもポリシ（たとえばクラス優先度および廃棄優先度）を設定することができる。このため、ポリシの設定が容易になる。たとえば、オペレータが設定するコマンド（ＣＬＩ）もＥ−ＬＳＰとＬ−ＬＳＰで共通化することが可能になり、コマンドパラメータの削減やコマンドの簡易化を図ることができる。
【００２４】
受信装置１１０Ｂ，…は、たとえば受信装置１１０Ａと同様の構成を備えている。これにより、受信装置１１０Ｂ，…において、Ｅ−ＬＳＰのパケットであってもユーザごとの優先度の割り当てを行うことができる。また、受信装置１１０Ｂ，…において、優先度の割り当ての処理量を低減し、記憶される対応情報のサイズを小さくすることができる。
【００２５】
図２は、送信装置の具体例を示す図である。図２に示す送信装置１３０は、図１に示した送信装置１３０である。送信装置１３０は、入力部１３１と、記憶部１３２と、割当部１３３と、送信部１３４と、を備えている。入力部１３１には、スイッチ１２０からのパケットが入力される。入力部１３１は、入力されたパケットを割当部１３３へ出力する。
【００２６】
記憶部１３２は、ラベルおよび優先度の組み合わせと、パケットの品質情報（たとえばＴＣ値）と、を対応付ける対応情報を記憶している。優先度は、たとえば、クラス優先度を含む。または、優先度は、廃棄優先度（カラー）を含んでもよい。または、優先度は、クラス優先度および廃棄優先度の組み合わせを含んでもよい。
【００２７】
割当部１３３は、記憶部１３２に記憶された対応情報に基づいて、入力部１３１から出力されたパケットに品質情報を割り当てる。具体的には、割当部１３３は、パケットに含まれるラベルおよび優先度の組み合わせに対応する品質情報を対応情報から取得し、取得した品質情報をパケットに割り当てる。たとえば、割当部１３３は、取得した品質情報をパケットのＴＣフィールド（図６参照）に格納（上書き）する。割当部１３３は、品質情報を割り当てたパケットを送信部１３４へ出力する。送信部１３４は、割当部１３３から出力されたパケットを外部の通信装置へ送信する。
【００２８】
これにより、割当部１３３は、優先度が品質情報に対応するＥ−ＬＳＰのパケットであっても、ラベルと優先度の組み合わせに基づいて品質情報を割り当てることで、ユーザごとの品質情報の割り当てを行うことができる。このため、柔軟なパケット転送が可能になる。また、特定のラベルと各優先度との組み合わせに同一の品質情報を割り当てることで、Ｌ−ＬＳＰのように特定のユーザに対して一つの品質情報を割り当てることができる。また、特定のラベルと各優先度との組み合わせに異なる品質情報を割り当てることで、Ｅ−ＬＳＰのように特定のユーザに対して複数の品質情報を割り当てることもできる。
【００２９】
また、割当部１３３は、ラベルと優先度の組み合わせに基づいて品質情報を割り当てることで、Ｌ−ＬＳＰとＥ−ＬＳＰを区別しなくてもパケットに品質情報を割り当てることができる。これにより、品質情報の割り当ての処理量を低減することができる。このため、高速化および消費電力の低減を図ることができる。
【００３０】
また、Ｌ−ＬＳＰとＥ−ＬＳＰについて共通の対応情報を用いて品質情報を割り当てることができる。このため、記憶部１３２に記憶される対応情報のサイズを小さくすることができる。このため、品質情報の割り当ての処理量を高速化することができる。また、オペレータはＬ−ＬＳＰとＥ−ＬＳＰについて共通の対応情報を設定することで、Ｌ−ＬＳＰとＥ−ＬＳＰを意識しなくてもポリシ（たとえば品質情報）を設定することができる。このため、ポリシの設定が容易になる。たとえば、オペレータが設定するコマンド（ＣＬＩ）もＥ−ＬＳＰとＬ−ＬＳＰで共通化することが可能になり、コマンドパラメータの削減やコマンドの簡易化を図ることができる。
【００３１】
（通信システムの具体例）
図３は、通信装置を適用した通信システムの具体例を示す図である。図３に示す通信システム３００は、図１に示した通信装置１００を適用する通信システムである。通信システム３００は、上位のＭＰＬＳ網３１０と、下位のＭＰＬＳ網３２０，３３０，３４０，３５０と、複数のユーザ端末３６０と、を含んでいる。
【００３２】
ＭＰＬＳ網３１０は、ＭＰＬＳ網３２０，３３０，３４０，３５０よりも基幹側の通信網である。ＭＰＬＳ網３２０，３３０，３４０，３５０のそれぞれは、ＭＰＬＳ網３１０とユーザ端末３６０との間に設けられている。ＭＰＬＳ網３２０，３４０は、プロバイダ＃Ａによって提供される。ＭＰＬＳ網３３０，３５０は、プロバイダ＃Ｂによって提供される。ＭＰＬＳ網３１０は、プロバイダ＃Ｃによって提供される。
【００３３】
ＭＰＬＳ網３１０，３２０，３３０，３４０，３５０のそれぞれは、互いに接続された複数の通信装置３７０を含んでいる。通信装置３７０のそれぞれには、図１に示した通信装置１００を適用することができる。ＭＰＬＳ網３１０，３２０，３３０，３４０，３５０の通信装置３７０は、ユーザ端末３６０または他のＭＰＬＳ網から送信されたパケットを受信し、受信したパケットに含まれるアドレスなどに基づいて所定の宛先へパケットを転送する。各通信装置によるパケットの転送は、たとえば統計多重によって行われる。
【００３４】
たとえば、ＭＰＬＳ網３２０およびＭＰＬＳ網３３０からＭＰＬＳ網３１０へ送信されるパケット３０１，３０２について、パケット３０１，３０２を受信するＭＰＬＳ網３１０の通信装置３７０に通信装置１００を適用する。これにより、異なるポリシを持つＭＰＬＳ網３２０とＭＰＬＳ網３３０とをＭＰＬＳ網３１０によって収容することができる。
【００３５】
たとえば、下位のＭＰＬＳ網３２０とＭＰＬＳ網３３０は提供元のプロバイダ（またはキャリア）が異なるため、同一のＴＣ値が異なる優先度を意味する場合がある。このような場合においても、ＭＰＬＳ網３１０の通信装置３７０においてユーザごとに優先度を割り当てることで、ＴＣ値が同一であってもユーザごとに異なる優先度のポリシを適用することができる。このように、ＭＰＬＳ網３１０の通信装置３７０においてユーザごとに優先度を割り当てることで、下位のＭＰＬＳ網３２０とＭＰＬＳ網３３０のポリシの相違を吸収することができる。
【００３６】
また、ＭＰＬＳ網３１０からＭＰＬＳ網３４０およびＭＰＬＳ網３５０へ送信されるパケット３０３，３０４について、パケット３０３，３０４を送信するＭＰＬＳ網３１０の通信装置３７０に通信装置１００を適用する。これにより、異なるポリシを持つＭＰＬＳ網３４０とＭＰＬＳ網３５０とをＭＰＬＳ網３１０によって収容することができる。
【００３７】
たとえば、下位のＭＰＬＳ網３４０とＭＰＬＳ網３５０は提供元のプロバイダ（またはキャリア）が異なるため、同一の優先度に異なるＴＣ値が対応する場合がある。このような場合においても、ＭＰＬＳ網３１０の通信装置３７０においてユーザごとにＴＣ値を割り当てることで、優先度が同一であってもユーザごとに異なるＴＣ値のポリシを適用することができる。このように、ＭＰＬＳ網３１０の通信装置３７０においてユーザごとにＴＣ値を割り当てることで、下位のＭＰＬＳ網３４０とＭＰＬＳ網３５０のポリシの相違を吸収することができる。
【００３８】
（通信装置の具体例）
図４は、通信装置の具体例を示す図である。図４に示す通信装置４００は、図３に示した通信装置３７０の具体例である。図４において、実線矢印はデータ信号の流れを示し、点線矢印は制御信号の流れを示している。図４に示すように、通信装置４００は、複数の回線ＩＦ４１０（Ｉｎｔｅｒｆａｃｅ）と、スイッチ４２０と、制御部４３０と、を備えている。また、通信装置４００には制御端末４４０が接続されている。
【００３９】
回線ＩＦ４１０のそれぞれは、図１に示した受信装置１１０Ａ，１１０Ｂ，…または送信装置１３０に対応する構成である。スイッチ４２０は、図１に示したスイッチ１２０に対応する構成である。回線ＩＦ４１０、スイッチ４２０および制御部４３０は、たとえば通信装置４００のスロットに対して着脱可能なモジュールやカードによって実現することができる。回線ＩＦ４１０、スイッチ４２０および制御部４３０は、通信装置４００に対してあらかじめ組み込まれた装置であってもよい。
【００４０】
回線ＩＦ４１０のそれぞれは、複数の回線ポート４１１を収容し、外部の通信装置との間でパケットを送受信する回線インターフェースである。スイッチ４２０は、通信装置４００におけるパケットの輻輳点である。具体的には、スイッチ４２０は、複数の回線ＩＦ４１０のそれぞれと接続され、複数の回線ＩＦ４１０の間のパケットの転送制御を行う。
【００４１】
制御部４３０は、たとえば、制御端末４４０から出力される制御コマンドに基づいて回線ＩＦ４１０およびスイッチ４２０の制御を行う。また、制御部４３０は、制御結果を示す情報を制御端末４４０へ出力する。制御端末４４０は、オペレータからの操作を受け付け、受け付けた操作に応じて制御部４３０へ制御コマンドを出力する。また、制御端末４４０は、制御部４３０から出力される情報をオペレータへ通知する。
【００４２】
図５は、通信装置の一部の構成を示す図である。図５に示す受信側回線ＩＦ５１１〜５１３（＃１〜＃３）は、図４に示した複数の回線ＩＦ４１０の一部であり、通信装置４００の受信側（入力側）の回線ＩＦである。また、受信側回線ＩＦ５１１〜５１３は、図１に示した受信装置１１０Ａに対応する構成であり、受信装置１１０Ａと同様の構成を備えている。受信側回線ＩＦ５１１〜５１３は、外部の通信装置から受信したパケットをスイッチ４２０へ出力する。また、受信側回線ＩＦ５１１〜５１３は、スイッチ４２０へ出力するパケットにクラス優先度および廃棄優先度を割り当てる。
【００４３】
図５に示す送信側回線ＩＦ５３０（＃１）は、図４に示した複数の回線ＩＦ４１０の一部であり、通信装置４００の送信側（出力側）の回線ＩＦである。また、送信側回線ＩＦ５３０は、図１および図２に示した送信装置１３０に対応する構成であり、図２に示した送信装置１３０と同様の構成を備えている。送信側回線ＩＦ５３０は、スイッチ４２０から出力されたパケットを外部の通信装置へ送信する。
【００４４】
スイッチ４２０は、受信側回線ＩＦ５１１〜５１３から出力された各パケットの送信側回線ＩＦ５３０への転送制御を行う。具体的には、スイッチ４２０は、帯域制御部５２１と、ＶＯＱ５２２（Ｖｉｒｔｕａｌ  Ｏｕｔｐｕｔ  Ｑｕｅｕｅ）と、ＳＰＱ５２３（Ｓｔｒｉｃｔ  Ｐｒｉｏｒｉｔｙ  Ｑｕｅｕｉｎｇ）と、を備えている。
【００４５】
帯域制御部５２１は、受信側回線ＩＦ５１１〜５１３から出力された各パケットについて、優先度に応じてパケットを廃棄する帯域制御を行う。具体的には、帯域制御部５２１は、ＶＯＱ５２２に格納されたパケットの量を監視する。そして、帯域制御部５２１は、受信側回線ＩＦ５１１〜５１３から出力された各パケットを、各パケットの優先度と、ＶＯＱ５２２の監視結果と、に応じてＶＯＱ５２２へ出力し、または廃棄する。帯域制御部５２１による帯域制御については後述する（たとえば図１３参照）。
【００４６】
ＶＯＱ５２２は、仮想的に分けられたキュー５２２ａ〜５２２ｃを有する。ＶＯＱ５２２は、帯域制御部５２１から出力されたパケットを、クラス優先度に基づいてキュー５２２ａ〜５２２ｃに振り分けて格納する。具体的には、ＶＯＱ５２２は、クラス優先度が「Ｈｉｇｈ」のパケットをキュー５２２ａに格納する。また、ＶＯＱ５２２は、クラス優先度が「Ｍｉｄｄｌｅ」のパケットをキュー５２２ｂに格納する。また、ＶＯＱ５２２は、クラス優先度が「Ｌｏｗ」のパケットをキュー５２２ｃに格納する。
【００４７】
ＳＰＱ５２３は、ＶＯＱ５２２に格納された各パケットについて、優先度に応じた順序によりパケットを送信する優先制御を行う。具体的には、ＳＰＱ５２３は、ＶＯＱ５２２のキュー５２２ａ〜５２２ｃに格納された各パケットのうちの、クラス優先度が高いパケットほど順序を先にして送信側回線ＩＦ５３０へ出力する。ＳＰＱ５２３による優先制御については後述する（たとえば図１４，図１５参照）。
【００４８】
（パケットの具体例）
図６は、通信装置によって送受信されるパケットの具体例を示す図である。図６に示すＭＰＬＳパケット６００は、通信装置４００によって送受信されるパケット（ＭＰＬＳパケット）である。ＭＰＬＳパケット６００には、ＭＰＬＳヘッダ６１０と、ＩＰヘッダ６２０と、ペイロード６３０と、が含まれている。ＭＰＬＳヘッダ６１０はたとえば３２［ｂｉｔ］の領域である。ＭＰＬＳヘッダ６１０は、ラベルフィールド６１１と、ＴＣフィールド６１２（Ｅｘｐフィールド）と、Ｓフィールド６１３（Ｂｏｔｔｏｍ  ｏｆ  Ｓｔａｃｋ）と、ＴＴＬフィールド６１４（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）と、を含んでいる。
【００４９】
ラベルフィールド６１１にはＭＰＬＳのラベルが格納される。ラベルフィールド６１１はたとえば２０［ｂｉｔ］の領域である。ＴＣフィールド６１２にはＴＣ値が格納される。ＴＣフィールド６１２はたとえば３［ｂｉｔ］の領域である。Ｓフィールド６１３には、ＭＰＬＳパケット６００に複数のラベルが付加された場合の最後のラベルを識別する情報が格納される。Ｓフィールド６１３はたとえば１［ｂｉｔ］の領域である。ＴＴＬフィールド６１４には、ＭＰＬＳパケット６００の存続可能時間を示す情報が格納される。ＴＴＬフィールド６１４はたとえば８［ｂｉｔ］の領域である。
【００５０】
図７は、受信側回線ＩＦから出力されるパケットの具体例を示す図である。図７に示すＭＰＬＳパケット７００は、受信側回線ＩＦ５１１〜５１３からスイッチ４２０へ出力されるパケットである。受信側回線ＩＦ５１１〜５１３は、図６に示したＭＰＬＳパケット６００に装置内ヘッダ７１０を付加したＭＰＬＳパケット７００をスイッチ４２０へ出力する。装置内ヘッダ７１０には、たとえば受信側回線ＩＦ５１１〜５１３の割当部１１３（図１参照）によって割り当てられたクラス優先度および廃棄優先度が含まれている。
【００５１】
（対応情報の具体例）
図８は、受信側回線ＩＦに記憶される対応情報の具体例１を示す図である。図８に示すラベルテーブル８００は、受信側回線ＩＦ５１１〜５１３の記憶部１１２（図１参照）に記憶される対応情報である。ラベルテーブル８００は、ラベルおよびＴＣ値（品質情報）の組み合わせと優先度（クラス優先度および廃棄優先度）とを対応付けている。
【００５２】
具体的には、ラベルテーブル８００は、ラベルおよびＴＣ値の組み合わせを検索キーとして有する。ラベルは、たとえば２０［ｂｉｔ］の領域である。ＴＣ値は、たとえば３［ｂｉｔ］の領域である。また、ラベルテーブル８００は、有効フラグ（Ｖ：Ｖａｌｉｄ）と、カラーモードと、クラス優先度と、廃棄優先度と、宛先カード番号と、宛先ポート番号と、を検索データとして有する。
【００５３】
有効フラグは、対応する検索キーのパケットの有効か無効かを示すフラグである。有効フラグは、たとえば１［ｂｉｔ］の領域である。有効フラグが「１」の場合はパケットが有効であることを示し、有効フラグが「０」の場合はパケットが無効であることを示す。割当部１１３は、有効フラグが「０」の場合はパケットを廃棄する。
【００５４】
カラーモード（ポリサカラーモード）は、対応する検索キーのパケットに対して、ラベルおよびＴＣ値の組み合わせに基づく廃棄優先度を割り当てるか、または固定の廃棄優先度を割り当てるか否かを示す。カラーモードは、たとえば１［ｂｉｔ］の領域である。カラーモードが「１」の場合はパケットに対してラベルおよびＴＣ値の組み合わせに基づく廃棄優先度を割り当てることを示し、カラーモードが「０」の場合はパケットに対して固定の廃棄優先度（たとえば「Ｇｒｅｅｎ」）を割り当てることを示す。
【００５５】
クラス優先度は、優先制御に用いられる優先度である。クラス優先度は、たとえば３［ｂｉｔ］の領域である。クラス優先度が小さいほど、優先度の高いパケットであることを示す。たとえば、クラス優先度は「０」〜「７」の範囲の値である。廃棄優先度は、帯域制御に用いられる優先度である。廃棄優先度は、たとえば１［ｂｉｔ］の領域である。たとえば、廃棄優先度は、「Ｇｒｅｅｎ」または「Ｙｅｌｌｏｗ」の値である。「Ｙｅｌｌｏｗ」は、「Ｇｒｅｅｎ」より優先的に廃棄することを示している。
【００５６】
宛先カード番号は、通信装置４００の複数の回線ＩＦ４１０のうちの、パケットの宛先の回線ＩＦ４１０を示す番号である。宛先ポート番号は、宛先カード番号が示す回線ＩＦ４１０の複数の回線ポート４１１のうちの、パケットの宛先の回線ポート４１１を示す番号である。なお、ラベルテーブル８００のエントリ数はたとえば８３８８６０８（アドレス「０」〜「８３８８６０７」）となる。
【００５７】
割当部１１３は、パケットに含まれるラベルおよびＴＣ値の組み合わせを検索キーとしてラベルテーブル８００から各検索データを取得する。たとえば、割当部１１３は、取得した各検索データをパケットに割り当て、各検索データを割り当てたパケットを出力部１１４へ出力する。これにより、各検索データが割り当てられたパケットがスイッチ４２０へ出力される。
【００５８】
スイッチ４２０は、たとえば、受信側回線ＩＦ５１１〜５１３から出力された各パケットについて、各パケットに割り当てられたクラス優先度および廃棄優先度に基づいてそれぞれ優先制御および帯域制御を行う。また、スイッチ４２０は、優先制御および帯域制御を行ったパケットを、各パケットに割り当てられた宛先カード番号が示す回線ＩＦ４１０へ出力する。スイッチ４２０からパケットを取得した回線ＩＦ４１０は、パケットに割り当てられた宛先ポート番号が示す回線ポート４１１からパケットを送出する。
【００５９】
図９は、受信側回線ＩＦに記憶される対応情報の具体例２を示す図である。受信側回線ＩＦ５１１〜５１３の記憶部１１２（図１参照）は、図９に示すラベルテーブル９０１およびＴＣクラス判定テーブル９０２を対応情報として記憶してもよい。ラベルテーブル９０１は、ラベルとプロファイル番号（属性情報）とを対応付ける第一対応情報である。
【００６０】
具体的には、ラベルテーブル９０１は、ラベルを検索キーとして有する。また、ラベルテーブル９０１は、有効フラグ（Ｖ：Ｖａｌｉｄ）と、カラーモードと、プロファイル番号と、宛先カード番号と、宛先ポート番号と、を検索データとして有する。プロファイル番号は、ラベル単位（ユーザ単位）で設定可能な属性情報である。プロファイル番号は、たとえば３［ｂｉｔ］の領域である。
【００６１】
ラベルテーブル９０１は、異なるラベルに対して同一のプロファイル番号が対応付けられた対応関係を含んでいてもよい。たとえば、ラベルテーブル９０１において、ラベル「１」，「２」，「８」には同一のプロバイダ番号「０」が対応付けられている。
【００６２】
ＴＣクラス判定テーブル９０２は、プロファイル番号（属性情報）およびＴＣ値（品質情報）の組み合わせと優先度（クラス優先度および廃棄優先度）とを対応付ける第二対応情報である。具体的には、ＴＣクラス判定テーブル９０２は、プロファイル番号およびＴＣ値の組み合わせが示すメモリのアドレスに対応して、クラス優先度と、廃棄優先度と、をデータとして有する。
【００６３】
割当部１１３は、パケットに含まれるラベルを検索キーとしてラベルテーブル９０１から各検索データを取得する。また、割当部１１３は、ＴＣクラス判定テーブル９０２のうちの、検索データとして取得したプロファイル番号およびパケットに含まれるＴＣ値の組み合わせが示すアドレスのデータ（クラス優先度および廃棄優先度）を取得する。
【００６４】
ここで、ラベルテーブル９０１のエントリ数は１０４８５７６（アドレス「０」〜「１０４８５７５」）となる。また、ＴＣクラス判定テーブル９０２のエントリ数は１２８（アドレス「０」〜「１２７」）となる。したがって、ラベルテーブル９０１およびＴＣクラス判定テーブル９０２のエントリ数の合計は１０４８７０４となる。
【００６５】
このように、ラベルにプロファイル番号を対応付け、プロファイル番号（３［ｂｉｔ］）とＴＣ値（３［ｂｉｔ］）との各組み合わせごとに優先度を対応付けてもよい。これにより、ラベル（２０［ｂｉｔ］）とＴＣ値（３［ｂｉｔ］）との各組み合わせごとに優先度を対応付ける場合に比べて、記憶部１１２に記憶される対応情報のサイズを小さくすることができる。たとえば、ラベルテーブル９０１およびＴＣクラス判定テーブル９０２のエントリ数の合計（１０４８７０４）は、図８に示したラベルテーブル８００のエントリ数（８３８８６０８）の１／８程度になる。
【００６６】
また、オペレータは、特定のユーザを示すラベルに対応付けるプロファイル番号を変更することで、特定のユーザのポリシ（たとえばクラス優先度および廃棄優先度）を一括して変更することができる。また、オペレータは、特定のプロファイル番号に対応付けるポリシ（たとえばクラス優先度および廃棄優先度）を変更することで、特定のプロファイル番号に対応付けられた各ラベルが示す各ユーザのポリシを一括して変更することができる。このため、ユーザごとのポリシを容易に変更することができる。
【００６７】
図１０は、送信側回線ＩＦに記憶される対応情報の具体例を示す図である。図１０に示すラベルテーブル１００１およびＴＣクラス判定テーブル１００２は、送信側回線ＩＦ５３０の記憶部１３２（図２参照）に記憶される対応情報である。ラベルテーブル１００１は、ラベルとプロファイル番号とを対応付ける対応情報である。
【００６８】
具体的には、ラベルテーブル１００１は、ラベルを検索キーとして有する。また、ラベルテーブル１００１は、有効フラグ（Ｖ：Ｖａｌｉｄ）と、スワップフラグと、プロファイル番号と、宛先ポート番号と、を検索データとして有する。有効フラグは、対応する検索キーのパケットの有効か無効かを示すフラグである。有効フラグが「１」の場合はパケットが有効であることを示し、有効フラグが「０」の場合はパケットが無効であることを示す。割当部１３３は、有効フラグが「０」の場合はパケットを廃棄する。
【００６９】
スワップフラグは、対応する検索キーのパケットのＴＣ値を上書きするか、または維持するかを示す。スワップフラグは、たとえば１［ｂｉｔ］の領域である。スワップフラグが「ＯＮ」の場合はパケットのＴＣ値を上書きすることを示し、スワップフラグが「ＯＦＦ」の場合はパケットのＴＣ値を維持することを示す。
【００７０】
プロファイル番号は、ラベル単位（ユーザ単位）で設定可能な属性情報である。ラベルテーブル１００１において、異なるラベルに対して同一のプロファイル番号を設定してもよい。宛先ポート番号は、送信側回線ＩＦ５３０の複数の回線ポート４１１のうちの、パケットの宛先の回線ポート４１１を示す番号である。
【００７１】
ラベルテーブル１００１は、異なるラベルに対して同一のプロファイル番号が対応付けられた対応関係を含んでいてもよい。たとえば、ラベルテーブル１００１において、ラベル「１」，「２」，「８」には同一のプロバイダ番号「０」が対応付けられている。
【００７２】
ＴＣクラス判定テーブル１００２は、プロファイル番号（属性情報）および優先度の組み合わせとＴＣ値（品質情報）とを対応付ける対応情報である。具体的には、ＴＣクラス判定テーブル１００２は、プロファイル番号（属性情報）および優先度（クラス優先度および廃棄優先度）の組み合わせが示すメモリに対応して、ＴＣ値をデータとして有する。
【００７３】
割当部１３３は、パケットに含まれるラベルを検索キーとしてラベルテーブル１００１から各検索データを取得する。また、割当部１３３は、ＴＣクラス判定テーブル１００２のうちの、検索データとして取得したプロファイル番号およびパケットに含まれる優先度の組み合わせが示すアドレスのデータ（ＴＣ値）を取得する。
【００７４】
たとえば、割当部１３３は、ラベルテーブル１００１から取得したスワップフラグが「ＯＮ」である場合は、ＴＣクラス判定テーブル１００２から取得したＴＣ値によってパケットのＴＣ値を上書きする。また、割当部１３３は、ラベルテーブル１００１から取得したスワップフラグが「ＯＦＦ」である場合は、パケットのＴＣ値を維持する。また、割当部１１３は、ラベルテーブル１００１から取得した宛先ポート番号が示す回線ポート４１１から、ＴＣ値を上書きまたは維持したパケットを送出する。
【００７５】
このように、ラベルにプロファイル番号を対応付け、プロファイル番号（３［ｂｉｔ］）と優先度との各組み合わせごとにＴＣ値を対応付けてもよい。これにより、ラベル（２０［ｂｉｔ］）と優先度との各組み合わせごとにＴＣ値を対応付ける場合に比べて、記憶部１３２に記憶される対応情報のサイズを小さくすることができる。
【００７６】
また、オペレータは、特定のユーザを示すラベルに対応付けるプロファイル番号を変更することで、特定のユーザのポリシ（たとえばＴＣ値）を一括して変更することができる。また、オペレータは、特定のプロファイル番号に対応付けるポリシ（たとえばＴＣ値）を変更することで、特定のプロファイル番号に対応付けられた各ラベルが示す各ユーザのポリシを一括して変更することができる。このため、ユーザごとのポリシの変更を容易にすることができる。
【００７７】
ただし、ラベルと優先度との各組み合わせごとにＴＣ値を対応付けることで、ラベルテーブル１００１およびＴＣクラス判定テーブル１００２を一つのテーブルによって実現してもよい。この場合も、ラベルと優先度との各組み合わせに対応するＴＣ値がパケットに割り当てられるため、ＴＣ値の割り当てをユーザごとに行うことができる。この場合はプロファイル番号を省いてもよい。
【００７８】
（回線ＩＦの処理の例）
図１１は、受信側回線ＩＦの処理の一例を示すフローチャートである。受信側回線ＩＦ５１１〜５１３は、たとえば、外部からのパケットが送信されるごとに図１１に示す各ステップを実行する。まず、受信部１１１が、外部からのパケットを受信する（ステップＳ１１０１）。つぎに、割当部１１３が、記憶部１１２に記憶されたラベルテーブル９０１を取得する（ステップＳ１１０２）。つぎに、割当部１１３は、記憶部１１２に記憶されたＴＣクラス判定テーブル９０２を取得する（ステップＳ１１０３）。
【００７９】
つぎに、割当部１１３は、ステップＳ１１０１によって受信されたパケットに含まれるラベルに対応するプロファイル番号を、ステップＳ１１０２によって取得されたラベルテーブル９０１に基づいて取得する（ステップＳ１１０４）。
【００８０】
つぎに、割当部１１３は、ステップＳ１１０４によって取得されたプロファイル番号と、ステップＳ１１０１によって受信されたパケットに含まれるＴＣ値と、の組み合わせに対応するクラス優先度を取得する（ステップＳ１１０５）。具体的には、割当部１１３は、プロファイル番号とＴＣ値との組み合わせに対応するクラス優先度を、ステップＳ１１０３によって取得されたＴＣクラス判定テーブル９０２に基づいて取得する。つぎに、割当部１１３は、ステップＳ１１０５によって取得されたクラス優先度を、ステップＳ１１０１によって受信されたパケットに割り当てる（ステップＳ１１０６）。
【００８１】
つぎに、割当部１１３は、ステップＳ１１０２によって取得されたラベルテーブル９０１に基づいて、ステップＳ１１０１によって受信されたパケットに含まれるラベルに対応するカラーモードが「０」であるか否かを判断する（ステップＳ１１０７）。カラーモードが「０」でない場合（ステップＳ１１０７：Ｎｏ）は、割当部１１３は、ステップＳ１１０４によって取得されたプロファイル番号と、パケットに含まれるＴＣ値と、の組み合わせに対応する廃棄優先度を取得する（ステップＳ１１０８）。具体的には、割当部１１３は、プロファイル番号とＴＣ値との組み合わせに対応する廃棄優先度を、ステップＳ１１０３によって取得されたＴＣクラス判定テーブル９０２に基づいて取得する。
【００８２】
つぎに、割当部１１３は、ステップＳ１１０８によって取得された廃棄優先度を、ステップＳ１１０１によって受信されたパケットに割り当て（ステップＳ１１０９）、ステップＳ１１１１へ移行する。
【００８３】
ステップＳ１１０７において、カラーモードが「０」である場合（ステップＳ１１０７：Ｙｅｓ）は、割当部１１３は、廃棄優先度として「Ｇｒｅｅｎ」を、ステップＳ１１０１によって受信されたパケットに割り当てる（ステップＳ１１１０）。つぎに、出力部１１４が、ステップＳ１１０６によってクラス優先度が割り当てられ、ステップＳ１１０９またはステップＳ１１１０によって廃棄優先度が割り当てられたパケットをスイッチ４２０へ出力し（ステップＳ１１１１）、一連の処理を終了する。
【００８４】
図１２は、送信側回線ＩＦの処理の一例を示すフローチャートである。送信側回線ＩＦ５３０は、たとえば、スイッチ４２０からパケットが出力されるごとに図１２に示す各ステップを実行する。まず、スイッチ４２０からのパケットが入力部１３１に入力される（ステップＳ１２０１）。つぎに、割当部１３３が、記憶部１３２に記憶されたラベルテーブル１００１を取得する（ステップＳ１２０２）。つぎに、割当部１３３は、記憶部１３２に記憶されたＴＣクラス判定テーブル１００２を取得する（ステップＳ１２０３）。
【００８５】
つぎに、割当部１３３は、ステップＳ１２０２によって取得されたラベルテーブル１００１に基づいて、ステップＳ１２０１によって入力されたパケットに含まれるラベルに対応するスワップフラグが「ＯＮ」であるか否かを判断する（ステップＳ１２０４）。スワップフラグが「ＯＮ」でない場合（ステップＳ１２０４：Ｎｏ）は、送信側回線ＩＦ５３０は、ステップＳ１２０８へ移行する。
【００８６】
ステップＳ１２０４において、スワップフラグが「ＯＮ」である場合（ステップＳ１２０４：Ｙｅｓ）は、割当部１３３は、ステップＳ１２０１によって入力されたパケットに含まれるラベルに対応するプロファイル番号を取得する（ステップＳ１２０５）。具体的には、割当部１３３は、パケットに含まれるラベルに対応するプロファイル番号を、ステップＳ１２０２によって取得されたラベルテーブル１００１に基づいて取得する。
【００８７】
つぎに、割当部１３３は、ステップＳ１２０５によって取得されたプロファイル番号と、ステップＳ１２０１によって入力されたパケットに含まれる優先度と、の組み合わせに対応するＴＣ値を取得する（ステップＳ１２０６）。具体的には、割当部１３３は、プロファイル番号と優先度との組み合わせに対応するＴＣ値を、ステップＳ１２０３によって取得されたＴＣクラス判定テーブル１００２に基づいて取得する。パケットに含まれる優先度は、たとえばクラス優先度および廃棄優先度の組み合わせである。
【００８８】
つぎに、割当部１３３は、ステップＳ１２０６によって取得されたＴＣ値を、ステップＳ１２０１によって入力されたパケットに割り当てる（ステップＳ１２０７）。つぎに、送信部１３４が、ステップＳ１２０１によって入力されたパケットを外部の通信装置へ送信し（ステップＳ１２０８）、一連の処理を終了する。
【００８９】
（スイッチの転送制御の例）
図１３は、帯域制御部による帯域制御の例を示すフローチャートである。帯域制御部５２１は、受信側回線ＩＦ５１１〜５１３から出力される各パケットを優先度に応じて廃棄する帯域制御として、たとえば図１３に示す各ステップを実行する。なお、帯域制御部５２１にはあらかじめＧｒｅｅｎ閾値およびＹｅｌｌｏｗ閾値が設定されているとする。Ｇｒｅｅｎ閾値およびＹｅｌｌｏｗ閾値は、パケットに割り当てられた廃棄優先度の閾値である。Ｇｒｅｅｎ閾値はＹｅｌｌｏｗ閾値より高い閾値である。
【００９０】
まず、帯域制御部５２１は、受信側回線ＩＦ５１１〜５１３のいずれかからパケットが入力されると、ＶＯＱ５２２の格納されているパケットの合計量がＧｒｅｅｎ閾値を超えているか否かを判断する（ステップＳ１３０１）。パケットの合計量がＧｒｅｅｎ閾値を超えている場合（ステップＳ１３０１：Ｙｅｓ）は、帯域制御部５２１は、入力されたパケットを廃棄し（ステップＳ１３０２）、一連の処理を終了する。
【００９１】
ステップＳ１３０１において、ＶＯＱ５２２に格納されているパケットの合計量がＧｒｅｅｎ閾値を超えていない場合（ステップＳ１３０１：Ｎｏ）は、帯域制御部５２１は、ＶＯＱ５２２に格納されているパケットの合計量がＹｅｌｌｏｗ閾値を超えているか否かを判断する（ステップＳ１３０３）。パケットの合計量がＹｅｌｌｏｗ閾値を超えていない場合（ステップＳ１３０３：Ｎｏ）は、帯域制御部５２１は、入力されたパケットをＶＯＱ５２２へ格納し（ステップＳ１３０４）、一連の処理を終了する。
【００９２】
ステップＳ１３０３において、パケットの合計量がＹｅｌｌｏｗ閾値を超えている場合（ステップＳ１３０３：Ｙｅｓ）は、帯域制御部５２１は、入力されたパケットの廃棄優先度が「Ｇｒｅｅｎ」か否かを判断する（ステップＳ１３０５）。廃棄優先度が「Ｙｅｌｌｏｗ」である場合（ステップＳ１３０５：Ｎｏ）は、帯域制御部５２１は、ステップＳ１３０２へ移行する。廃棄優先度が「Ｇｒｅｅｎ」である場合（ステップＳ１３０５：Ｙｅｓ）は、帯域制御部５２１は、ステップＳ１３０４へ移行する。
【００９３】
このように、帯域制御部５２１は、ＶＯＱ５２２に格納されているパケットの合計量がＧｒｅｅｎ閾値を超えている場合はパケットを廃棄する。また、帯域制御部５２１は、ＶＯＱ５２２に格納されているパケットの合計量がＹｅｌｌｏｗ閾値を超えていない場合は、ＶＯＱ５２２へパケットを格納する。また、帯域制御部５２１は、ＶＯＱ５２２に格納されているパケットの合計量がＧｒｅｅｎ閾値とＹｅｌｌｏｗ閾値の間である場合は、廃棄優先度が「Ｙｅｌｌｏｗ」のパケットは廃棄し、廃棄優先度が「Ｇｒｅｅｎ」のパケットはＶＯＱ５２２へ格納する。
【００９４】
図１４は、ＳＰＱによる優先制御の例１を示すフローチャートである。ＳＰＱ５２３は、ＶＯＱ５２２に格納されたパケットを優先度に応じた順序で送信する優先制御として、たとえば図１４に示す各ステップを実行する。図１４に示す各ステップは、優先度順位モードの優先制御である。まず、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空か否かを判断する（ステップＳ１４０１）。
【００９５】
ステップＳ１４０１において、クラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空でない場合（ステップＳ１４０１：Ｎｏ）は、ＳＰＱ５２３はキュー５２２ａのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１４０２）、ステップＳ１４０１へ戻る。クラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空である場合（ステップＳ１４０１：Ｙｅｓ）は、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空か否かを判断する（ステップＳ１４０３）。
【００９６】
ステップＳ１４０３において、クラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空でない場合（ステップＳ１４０３：Ｎｏ）は、ＳＰＱ５２３は、キュー５２２ｂのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１４０４）、ステップＳ１４０１へ戻る。クラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空である場合（ステップＳ１４０３：Ｙｅｓ）は、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｌｏｗ」のキュー５２２ｃが空か否かを判断する（ステップＳ１４０５）。
【００９７】
ステップＳ１４０５において、クラス優先度が「Ｌｏｗ」のキュー５２２ｃが空でない場合（ステップＳ１４０５：Ｎｏ）は、ＳＰＱ５２３は、キュー５２２ｃのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１４０６）、ステップＳ１４０１へ戻る。クラス優先度が「Ｌｏｗ」のキュー５２２ｃが空である場合（ステップＳ１４０５：Ｙｅｓ）は、ＳＰＱ５２３は、一連の処理を終了する。このように、優先度順位モードの優先制御においては、ＳＰＱ５２３は、よりクラス優先度が高いキューが空になるまでは、より優先度が低いキューからパケットを取り出さないようにする。
【００９８】
図１５は、ＳＰＱによる優先制御の例２を示すフローチャートである。ＳＰＱ５２３は、ＶＯＱ５２２に格納されたパケットを優先度に応じた順序で送信する優先制御として、たとえば図１５に示す各ステップを実行する。図１５に示す各ステップは、ラウンドロビンモードの優先制御である。まず、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空か否かを判断する（ステップＳ１５０１）。
【００９９】
ステップＳ１５０１において、クラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空でない場合（ステップＳ１５０１：Ｎｏ）は、ＳＰＱ５２３は、キュー５２２ａのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１５０２）、ステップＳ１５０３へ移行する。クラス優先度が「Ｈｉｇｈ」のキュー５２２ａが空である場合（ステップＳ１５０１：Ｙｅｓ）は、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空か否かを判断する（ステップＳ１５０３）。
【０１００】
ステップＳ１５０３において、クラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空でない場合（ステップＳ１５０３：Ｎｏ）は、ＳＰＱ５２３は、キュー５２２ｂのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１５０４）、ステップＳ１５０５へ移行する。クラス優先度が「Ｍｉｄｄｌｅ」のキュー５２２ｂが空である場合（ステップＳ１５０３：Ｙｅｓ）は、ＳＰＱ５２３は、ＶＯＱ５２２におけるクラス優先度が「Ｌｏｗ」のキュー５２２ｃが空か否かを判断する（ステップＳ１５０５）。
【０１０１】
ステップＳ１５０５において、クラス優先度が「Ｌｏｗ」のキュー５２２ｃが空でない場合（ステップＳ１５０５：Ｎｏ）は、ＳＰＱ５２３は、キュー５２２ｃのパケットを送信側回線ＩＦ５３０へ出力し（ステップＳ１５０６）、ステップＳ１５０１へ戻る。クラス優先度が「Ｌｏｗ」のキュー５２２ｃが空である場合（ステップＳ１５０５：Ｙｅｓ）は、ＳＰＱ５２３は、一連の処理を終了する。
【０１０２】
このように、ラウンドロビンモードの優先制御においては、ＳＰＱ５２３は、よりクラス優先度が高いキューから順に、格納されているパケットを最大で一つずつ取り出すようにする。また、ＳＰＱ５２３は、図１４に示した優先度順位モードと、図１５に示したラウンドロビンモードと、をユーザ設定により切り替えて優先制御を実行してもよい。
【０１０３】
以上説明したように、受信装置、通信装置、送信装置、受信方法および送信方法によれば、柔軟なパケット転送を可能にすることができる。
【０１０４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１０５】
（付記１）パケットのユーザを示すラベルと、パケットに要求される通信品質を示す品質情報と、を含むパケットを受信する受信部と、
前記受信部によって受信されたパケットに含まれる前記ラベルおよび前記品質情報の組み合わせに基づいて前記受信されたパケットに優先度を割り当てる割当部と、
前記割当部によって優先度を割り当てられたパケットを、前記優先度に基づいてパケットを転送制御するスイッチへ出力する出力部と、
を備えることを特徴とする受信装置。
【０１０６】
（付記２）前記ラベルおよび前記品質情報の組み合わせと、パケットの優先度と、を対応付ける対応情報を記憶する記憶部を備え、
前記割当部は、前記記憶部によって記憶された対応情報に基づいて、前記ラベルおよび前記品質情報の組み合わせに対応する優先度を前記受信されたパケットに割り当てることを特徴とする付記１に記載の受信装置。
【０１０７】
（付記３）前記記憶部は、前記ラベルと属性情報とを対応付ける第一対応情報と、前記属性情報および前記品質情報の組み合わせと前記優先度とを対応付ける第二対応情報と、を前記対応情報として記憶し、
前記割当部は、前記パケットに含まれるラベルに対応する属性情報を前記第一対応情報から取得し、取得した属性情報および前記品質情報の組み合わせに対応する優先度を前記第二対応情報から取得し、取得した優先度を前記パケットに割り当てることを特徴とする付記２に記載の受信装置。
【０１０８】
（付記４）前記記憶部は、異なる前記ラベルに同一の前記属性情報が対応付けられた対応関係を含む前記第一対応情報を記憶することを特徴とする付記３に記載の受信装置。
【０１０９】
（付記５）前記スイッチは、前記優先度に基づく順序により各パケットを転送する優先制御を含む前記転送制御を行うことを特徴とする付記１〜４のいずれか一つに記載の受信装置。
【０１１０】
（付記６）前記スイッチは、前記優先度に基づいてパケットを廃棄する帯域制御を含む前記転送制御を行うことを特徴とする付記１〜５のいずれか一つに記載の受信装置。
【０１１１】
（付記７）前記受信部は、前記品質情報が優先度を示すパケットを受信することを特徴とする付記１〜６のいずれか一つに記載の受信装置。
【０１１２】
（付記８）前記受信部は、前記品質情報が優先度を示す第一パケットと、前記ラベルが優先度を示す第二パケットと、を含む前記パケットを受信することを特徴とする付記１〜６のいずれか一つに記載の受信装置。
【０１１３】
（付記９）付記１〜８のいずれか一つに記載の受信装置と、
前記出力部によって出力されたパケットを転送制御する前記スイッチと、
前記スイッチによって転送制御されたパケットを送信する送信装置と、
を備えることを特徴とする通信装置。
【０１１４】
（付記１０）パケットに割り当てられた優先度に基づいて前記パケットを転送制御するスイッチから出力され、パケットのユーザを示すラベルと、前記優先度と、を含むパケットが入力される入力部と、
前記入力部によって入力されたパケットに含まれる前記ラベルおよび前記優先度の組み合わせに基づいて、パケットに要求される通信品質を示す品質情報を前記入力されたパケットに割り当てる割当部と、
前記割当部によって品質情報を割り当てられたパケットを送信する送信部と、
を備えることを特徴とする送信装置。
【０１１５】
（付記１１）前記ラベルおよび前記優先度の組み合わせと、前記品質情報と、を対応付ける対応情報を記憶する記憶部を備え、
前記割当部は、前記記憶部によって記憶された対応情報に基づいて、前記ラベルおよび前記優先度の組み合わせに対応する品質情報を前記入力されたパケットに割り当てることを特徴とする付記１０に記載の送信装置。
【０１１６】
（付記１２）前記記憶部は、前記ラベルと属性情報とを対応付ける第一対応情報と、前記属性情報および前記優先度の組み合わせと前記品質情報とを対応付ける第二対応情報と、を前記対応情報として記憶し、
前記割当部は、前記パケットに含まれるラベルに対応する属性情報を前記第一対応情報から取得し、取得した属性情報および前記優先度の組み合わせに対応する品質情報を前記第二対応情報から取得し、取得した品質情報を前記パケットに割り当てることを特徴とする付記１１に記載の送信装置。
【０１１７】
（付記１３）パケットを受信し、受信したパケットに優先度を割り当てる受信装置と、
前記受信装置によって受信されたパケットを前記優先度に基づいて転送制御するスイッチと、
前記スイッチから出力されたパケットを送信することを特徴とする付記１０〜１２のいずれか一つに記載の送信装置と、
を備えることを特徴とする通信装置。
【０１１８】
（付記１４）パケットのユーザを示すラベルと、パケットに要求される通信品質を示す品質情報と、を含むパケットを受信し、
受信されたパケットに含まれる前記ラベルおよび前記品質情報の組み合わせに基づいて前記受信されたパケットに優先度を割り当て、
優先度を割り当てられたパケットを、前記優先度に基づいてパケットを転送制御するスイッチへ出力することを特徴とする受信方法。
【０１１９】
（付記１５）パケットに割り当てられた優先度に基づいて前記パケットを転送制御するスイッチから出力され、パケットのユーザを示すラベルと、前記優先度と、を含むパケットが入力され、
入力されたパケットに含まれる前記ラベルおよび前記優先度の組み合わせに基づいて、パケットに要求される通信品質を示す品質情報を前記入力されたパケットに割り当て、
品質情報を割り当てられたパケットを送信することを特徴とする送信方法。
【符号の説明】
【０１２０】
３００  通信システム
３０１〜３０４  パケット
３１０，３２０，３３０，３４０，３５０  ＭＰＬＳ網
３６０  ユーザ端末
４１１  回線ポート
５２２ａ〜５２２ｃ  キュー
６００，７００  ＭＰＬＳパケット
８００，９０１，１００１  ラベルテーブル
９０２，１００２  ＴＣクラス判定テーブル
【図１】
0005691388.tif 000002
【図２】
0005691388.tif 000003
【図３】
0005691388.tif 000004
【図４】
0005691388.tif 000005
【図５】
0005691388.tif 000006
【図６】
0005691388.tif 000007
【図７】
0005691388.tif 000008
【図８】
0005691388.tif 000009
【図９】
0005691388.tif 000010
【図１０】
0005691388.tif 000011
【図１１】
0005691388.tif 000012
【図１２】
0005691388.tif 000013
【図１３】
0005691388.tif 000014
【図１４】
0005691388.tif 000015
【図１５】
0005691388.tif 000016