Solaris のシステム管理 (IP サービス)

クラシファイアモジュール

Diffserv モデルでは、「クラシファイア」は、トラフィックフローを選択して、それぞれに異なるサービスレベルを適用するためのグループに分類する作業を担当します。RFC 2475 で定義されたクラシファイアは、当初、境界ルーター用に設計されました。それとは対照的に、IPQoS クラシファイア ipgpc は、内部ホストからローカルネットワークへのトラフィックフローを処理するために設計されています。このため、IPQoS システムと Diffserv ルーターの両方を備えたネットワークは、より広範囲な差別化サービスを提供できます。ipgpc の技術情報については、ipgpc(7ipp) のマニュアルページを参照してください。

ipgpc クラシファイアは、次の機能を実行します。

  1. IPQoS 対応システムの IPQoS 構成ファイルに指定された条件を満たすトラフィックフローを選択します。

    QoS ポリシーは、パケットヘッダーに存在する必要のあるさまざまな条件を定義します。これらの条件は、「セレクタ」と呼ばれます。 ipgpc クラシファイアは、これらのセレクタを、IPQoS システムから受信したパケットのヘッダーと比較して、一致するパケットをすべて選択します。

  2. パケットフローを、IPQoS 構成ファイルの定義に従い、同じ特性を持つネットワークトラフィックである 「クラス」に分類します。

  3. パケットの差別化サービス (DS) フィールドの値を調べ、差別化サービスコードポイント (DSCP) の存在を確認します

    DSCP は、受信したトラフィックに送信側によって転送動作のマークが付けられているかどうかを示します。

  4. 特定クラスのパケットに関して、IPQoS 構成ファイル内で次に指定されているアクションを調べます。

  5. パケットを、IPQoS 構成ファイルで指定された次の IPQoS モジュールに渡すか、あるいはネットワークストリームに戻します。

クラシファイアの概要は、「クラシファイア (ipgpc) の概要」を参照してください。IPQoS 構成ファイルでクラシファイアを呼び出すには、「IPQoS 構成ファイル」を参照してください。

IPQoS セレクタ

ipgpc クラシファイアは、IPQoS 構成ファイルの filter 句で使用可能なさまざまなセレクタをサポートします。フィルタを定義するときには、特定クラスのトラフィック取得に必要な最小限のセレクタを使用してください。定義するフィルタの数が、IPQoS のパフォーマンスに影響を与える可能性があります。

次の表に、 ipgpc で使用できるセレクタを示します。

表 37–1 IPQoS クラシファイアで利用可能なフィルタセレクタ

セレクタ 

引数 

選択される情報 

saddr

IP アドレス番号 

発信元アドレス 

daddr

IP アドレス番号 

着信先アドレス 

sport

ポート番号またはサービス名。/etc/services の定義に従う

トラフィッククラスの発信元ポート 

dport

ポート番号またはサービス名。/etc/services の定義に従う

トラフィッククラスの着信先ポート 

プロトコル

プロトコル番号またはプロトコル名。/etc/protocols の定義に従う

このトラフィッククラスが使用するプロトコル 

dsfield

0 - 63 の値を持つ DS コードポイント (DSCP) 

DSCP。パケットに適用される転送動作を定義する。このパラメータを指定した場合は、dsfield_mask パラメータも指定すること

dsfield_mask

0 - 255 の値を持つビットマスク 

dsfield セレクタと組み合わせて使用。dsfield_mask は、dsfield セレクタに適用して、ビットのどれが一致するかを決定する

if_name

インタフェース名 

特定クラスの着信トラフィックまたは発信トラフィックで使用されるインタフェース 

user

選択する UNIX ユーザー ID の番号またはユーザー名。パケットにユーザー ID またはユーザー名が存在しない場合、デフォルトの –1 が使用される 

アプリケーションに指定されるユーザー ID 

projid

選択するプロジェクト ID の番号 

アプリケーションに付加されるプロジェクト ID 

priority

優先順位の番号。もっとも低い優先順位は 0 

このクラスのパケットに与えられる優先順位。優先順位は、同じクラスに複数存在するフィルタの重要度の順位付けに使用される 

direction

次の引数のいずれかを指定できる。 

IPQoS マシン上のパケットフローの方向  

 

LOCAL_IN

ローカルシステムから IPQoS システムへの入力トラフィック 

 

LOCAL_OUT

ローカルシステムから IPQoS システムへの出力トラフィック 

 

FWD_IN

転送される入力トラフィック 

 

FWD_OUT

転送される出力トラフィック 

precedence

優先度の値。もっとも高い優先度は 0 

優先度は、同一優先順位のフィルタの順序付けに使用される 

ip_version

V4 または V6

パケットにより使用されるアドレス指定スキーマ (IPv4 または IPv6)