次の手順では、アプリケーショントラフィックの転送の構成方法について示します。次の手順では、アプリケーショントラフィッククラスのホップ単位動作を定義します。これらのクラスは、ネットワーク上のほかのトラフィックよりも優先度を低くする場合があります。この手順では、Example 3–3 の IPQoS 構成ファイルを引き続き構築します。
始める前に
この手順では、マークしたアプリケーションに対してクラスとフィルタを定義した既存の IPQoS 構成ファイルがあることを前提にしています。
詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。
/etc/inet/ipqosinit.conf で、最後のフィルタは次のとおりです。
filter { name ftpdata sport ftp-data class ftp } }
action { module dscpmk name markAF13
dscpmk マーカーモジュールを呼び出す
action 文に markAF13 という名前を割り当てる。
params { global_stats FALSE dscp_map{0-63:14} next_action continue } }
マーカー action 文 markAF13 の統計収集を可能にする。ただし、enable_stats の値が FALSE であるため、統計は収集されない。
DSCP 14 を、マーカーにより処理中の smtp クラスのパケットヘッダーに割り当てる
smtp クラスのパケットに対しこれ以上処理を行う必要がないことを示す。よって、これらのパケットはネットワークストリームに戻すことができる
DSCP 14 は、マーカーに対し、dscp マップ内のすべてのエントリを 10 進数値の 14 (バイナリ値 001110) に設定するよう指示します。DSCP 14 は、AF13 のホップ単位の動作を設定します。マーカーは、smtp トラフィッククラスのパケットの DS フィールドに DSCP 14 を付けます。
AF13 は、DSCP 14 を持つすべてのパケットに高いドロップ優先度を割り当てますが、それと同時に Class 1 の優先順位も保証するため、ルーターは電子メールの発信トラフィックに対し、キューの中で高い優先順位を与えます。設定可能な AF コードポイントのリストについては、Table 6–2 を参照してください。
action { module dscpmk name markAF21 params { global_stats FALSE dscp_map{0-63:18} next_action continue } }
action 文に markAF21 という名前を割り当てる。
DSCP 18 を、マーカーにより処理中の nntp クラスのパケットヘッダーに割り当てる
DSCP 18 は、マーカーに対し、dscp マップ内のすべてのエントリを 10 進数値の 18 (バイナリ値 010010) に設定するよう指示します。DSCP 18 は、AF21 のホップ単位の動作を設定します。マーカーは、news トラフィッククラスのパケットの DS フィールドに DSCP 18 を付けます。
AF21 は DSCP 18 を持つすべてのパケットに低いドロップ優先度を保証しますが、優先順位は Class 2 にとどまります。よって、ネットワークニューストラフィックが振り落とされる可能性は低くなります。
サービスの開始または再開の具体的な手順については、ipqos サービスを開始する方法を参照してください。
必要になる可能性のある追加の変更のリストについては、一般的な IPQoS の構成計画のタスクマップを参照してください。