この手順では、IPQoS 構成ファイルにクラスのホップ単位の動作を追加して、トラフィック転送を定義する方法を示します。
始める前に
次の手順では、既存の IPQoS 構成ファイルにクラスおよびフィルタを定義してあるものとします。Example 3–1 からの IPQoS 構成ファイルの構築を続行します。
詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。
たとえば、IPQoS 対応サーバー Goldweb では、構成ファイルの filter 句のあとから作業を始めます。
filter { name videoout sport videosrv direction LOCAL_OUT class video } }
この filter 句は ipgpc クラシファイア action 文の終わりにあるため、filter を終了するには閉じ中括弧、action 文を終了するには 2 番目の閉じ中括弧が必要です。
action { module dscpmk name markAF11
dscpmk マーカーモジュールを呼び出す
action 文に markAF11 という名前を割り当てる。
以前に定義した goldweb クラスには next_action markAF11 という文が含まれています。この文は、クラシファイアによる処理が完了したトラフィックフローを、アクション文 markAF11 に送信します。
params { global_stats FALSE dscp_map{0-63:10} next_action continue } }
マーカー action 文 markAF11 の統計収集を可能にする。ただし、enable_stats の値が FALSE であるため、統計は収集されない。
DSCP 10 を、マーカーにより処理中の goldweb クラスのパケットヘッダーに割り当てる
userweb クラスのパケットに対しこれ以上処理を行う必要がないこと、およびこれらのパケットをネットワークストリームに戻してもよいことを示す
DSCP 10 は、マーカーに対し、dscp マップ内のすべてのエントリを 10 進数値の 10 (バイナリ値 001010) に設定するよう指示します。このコードポイントは、goldweb トラフィッククラスのパケットが AF11 ホップ単位動作 (PHB) に従うことを示します。AF11 は、DSCP 10 を持つすべてのパケットが、低ドロップ、および高い優先順位のサービスを受けることを保証します。このため、Goldweb 上のプレミアム顧客用の発信トラフィックには、AF (相対的優先転送) PHB で指定可能なもっとも高い優先順位が与えられます。AF に設定可能な DSCP の表については、Table 6–2 を参照してください。
action { module dscpmk name markEF
dscpmk マーカーモジュールを呼び出す
action 文に markEF という名前を割り当てる。
params { global_stats TRUE dscp_map{0-63:46} next_action acct } }
video クラスの統計収集を有効にする。このクラスはストリーミングビデオのパケットを選択する
DSCP 46 を、マーカーにより処理中の video クラスのパケットヘッダーに割り当てる
dscpmk モジュールに対し、dscpmk による処理が完了した video クラスのパケットを、action 文 acct に渡すよう指示する。action 文 acct は flowacct モジュールを呼び出す。
DSCP 46 は、dscpmk モジュールに対し、dscp マップのすべてのエントリを DS フィールドの 10 進数の 46 (バイナリ 101110) に設定するよう指示します。このコードポイントは、video トラフィッククラスのパケットが完全優先転送ホップ単位動作 (PHB) に従うことを示します。
EF PHB は、DSCP 46 を持つパケットが IPQoS および Diffserv 対応システムによりもっとも高い優先度を与えられることを保証します。ストリーミングアプリケーションは、もっとも高い優先順位のサービスを必要とします。これが、QoS ポリシーでこれらのアプリケーションに EF PHB を割り当てる理由です。PHB の完全優先転送の詳細については、完全優先転送 (Expedited Forwarding、EF) PHBを参照してください。
詳細は、ルーター上での差別化サービスの提供を参照してください。
サービスの開始または再開の具体的な手順については、ipqos サービスを開始する方法を参照してください。
必要になる可能性のある追加の変更のリストについては、一般的な IPQoS の構成計画のタスクマップを参照してください。
次のステップ
トラフィックフローのフローアカウンティング統計の収集を開始するには、IPQoS 構成ファイル内でクラスのアカウンティングを有効にする方法を参照してください。
マーカーモジュールの転送動作を定義するには、IPQoS 構成ファイル内でトラフィック転送を定義する方法を参照してください。
メータリングモジュールのフロー制御パラメータを定義するには、IPQoS 構成ファイル内でフロー制御を構成する方法を参照してください。
IPQoS 構成ファイルをアクティブ化するには、ipqos サービスを開始する方法を参照してください。
さらにフィルタを定義するには、IPQoS 構成ファイル内でフィルタを定義する方法を参照してください。
アプリケーションからのトラフィックフロー向けのクラスを作成するには、アプリケーションサーバー用 IPQoS 構成ファイルを作成する方法を参照してください。