フロー制御では、まずクラスのトラフィックフローを測定し、次に定義された速度でパケットをネットワークに送出します。フロー制御を計画するときは、IPQoS メータリングモジュールが使用するパラメータを定義します。メーターは、トラフィックがネットワークに送出される速度を決定します。メーターの概要については、メーター (tokenmt および tswtclmt) の概要を参照してください。
次の手順の前に、QoS ポリシーにフィルタを定義する方法の説明に従って、フィルタとセレクタを定義してあるものとします。
ネットワークの最大帯域幅を調べます。
ネットワーク上でサポートされている SLA をすべて確認して、顧客と各顧客に保証されているサービスの種類を特定します。
SLA はある一定レベルのサービスを顧客に保証しているため、顧客によって生成される特定のトラフィッククラスを計測する必要があります。
QoS ポリシーのクラスを定義する方法で作成したクラスのリストを確認します。
SLA に対応付けられているクラス以外に計測する必要があるクラスがあるかどうか確認します。
たとえば、IPQoS システムが大量のトラフィックを生成するアプリケーションを実行するとします。この場合は、そのアプリケーションのトラフィックを分類したあと、フローのパケットがネットワークに戻される速度を制御して、フローを計測します。
すべてのクラスを計測する必要があるとは限りません。 クラスのリストを確認するときは、このガイドラインに留意してください。
クラスのどのフィルタがフロー制御を必要とするトラフィックを選択するかを確認することにより、計測するクラスのリストを作成し直します。
複数のフィルタを持つクラスでも 1 つのフィルタに対してだけ計測を必要とする場合もあります。たとえば、あるクラスの着信トラフィックと発信トラフィックに対してフィルタを定義したとします。しかし、結果的にどちらかの方向のトラフィックしかフロー制御を必要としない場合があります。
フロー制御を行うクラスごとにメーターモジュールを選択します。
作成した構成表のメーター欄にモジュール名を追加します。
計測するクラスごとの速度を構成表に追加します。
tokenmt モジュールを使用する場合は、次の速度を bps で定義する必要があります。
認定速度
最大速度
特定のクラスの計測に十分な場合は、認定速度と認定バーストを tokenmt に定義するだけでも構いません。
認定バースト
最大バースト
tokenmt の速度の詳細については、tokenmt をツーレートメーターとして構成するを参照してください。tokenmt(7ipp) のマニュアルページでも詳しく説明しています。
tswtclmt モジュールを使用する場合は、次の速度を bps で定義する必要があります。
認定速度
最大速度
また、ウィンドウサイズをミリ秒単位で定義することもできます。これらの速度は、tswtclmt メータリングモジュールおよび twstclmt(7ipp) のマニュアルページに定義されています。
計測するトラフィックのトラフィック適合結果 (outcome) を追加します。
どちらのメータリングモジュールでも、結果は緑、赤、黄の 3 つです。定義した速度に当てはまるトラフィック適合結果を QoS 構成表に追加します。これらのメーターの結果については、メーターモジュールで詳しく説明します。
認定速度に適合したトラフィックまたは適合しなかったトラフィックに対して取るべきアクションを決める必要があります。よく取られるアクションは、パケットヘッダーに PHB を付けることですが、常にそうするわけではありません。緑レベルのトラフィックに対して取りうるアクションの 1 つとして、トラフィックフローが認定速度を超えないかぎり処理を続行することもあります。あるいは、フローが最大速度を超えた場合にそのクラスのパケットをドロップすることもできます。
次の表に、電子メールトラフィックのクラスに対するメーターの記入例を示します。この IPQoS システムが配置されているネットワークには、合計 100 Mbps (100000000 bps) の帯域幅があります。QoS ポリシーは、電子メールクラスに対して、低い優先順位とベストエフォートの転送動作を割り当てています。
表 2–5 メーターが定義されている QoS ポリシーの例
クラス |
優先順位 |
フィルタ |
セレクタ |
速度 |
---|---|---|---|---|
|
8 |
mail_in |
daddr 10.50.50.5 dport imap direction LOCAL_IN |
|
|
|
mail_out |
saddr 10.50.50.5 sport imap direction LOCAL_OUT |
メーター =tokenmt 認定速度 =5000000 認定バースト =5000000 最大速度 =10000000 最大バースト =1000000 緑の優先度 = 処理続行 黄の優先度 = 黄の PHB を付加 赤の優先度 = ドロップ |
作業 |
参照先 |
---|---|
フローがネットワークストリームに戻されるときの転送動作を定義する | |
特定の種類のトラフィックに対してフローアカウンティングを計画する | |
QoS ポリシーにさらにクラスを追加する | |
QoS ポリシーにさらにフィルタを追加する | |
別のフロー制御方式を定義する | |
IPQoS 構成ファイルを作成する |