Go to main content
Oracle® Solaris 11.3 での IP サービス品質の管理

印刷ビューの終了

更新: 2015 年 10 月
 
 

IPQoS 構成ファイル内でフロー制御を構成する方法

ネットワークに送出される特定のトラフィックフローの速度を制御するには、メーターのパラメータを定義しなければなりません。IPQoS 構成ファイル内で、2 つのメーター tokenmttswtclmt とのどちらかを使用できます。

この手順では、使用例 6 のアプリケーションサーバーの IPQoS 構成ファイルを引き続き構築します。次の手順では、メーターを構成し、メーター action 文の内部で呼び出される 2 つのマーカーアクションを構成します。

始める前に

この手順では、フローを制御するアプリケーション用のクラスおよびフィルタを定義してあるものとします。

  1. 管理者になります。

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。

  2. /etc/inet/ipqosinit.conf を開きます。

    次のマーカーアクションのあとに、変更を開始します。

    action {
        module dscpmk
        name markAF21
        params {
            global_stats FALSE
            dscp_map{0-63:18}
            next_action continue
        }
    }
  3. ftp クラスのトラフィックをフロー制御するメーター action 文を作成します。
    action {
        module tokenmt
        name meterftp
    module tokenmt

    tokenmt メーターを呼び出す

    name meterftp

    action 文に meterftp という名前を割り当てる。

  4. メーターの速度を構成するパラメータを追加します。
    params {
           committed_rate 50000000
           committed_burst 50000000
    committed_rate 50000000

    ftp クラスのトラフィックに 50,000,000 bps の転送速度を割り当てる

    committed_burst 50000000

    ftp クラスのトラフィックに 50,000,000 ビットのバーストサイズを割り当てる。

    tokenmt パラメータについては、tokenmt をツーレートメーターとして構成するを参照してください。

  5. 次のようにパラメータを追加して、トラフィック適合優先順位を構成します。
        red_action markAF31
        green_action_name markAF22
        global_stats TRUE
        }
    }
    red_action_name markAF31

    ftp クラスのトラフィックフローが認定速度を超過した場合、パケットは、マーカー actionmarkAF31 に送信されることを示す。

    green_action_name markAF22

    ftp クラスのトラフィックフローが認定速度に適合する場合、パケットがアクション文 markAF22 に送られることを示す

    global_stats TRUE

    ftp クラスのメータリング統計取得を有効にする

    トラフィックの適合性については、メーターモジュールを参照してください。

  6. ホップ単位動作を ftp クラスの不適合トラフィックフローに割り当てるマーカー action 文を追加します。
    action {
        module dscpmk
        name markAF31
        params {
            global_stats TRUE
            dscp_map{0-63:26}
            next_action continue
        }
    }
    module dscpmk

    dscpmk マーカーモジュールを呼び出す

    name markAF31

    action 文に markAF31 という名前を割り当てる。

    global_stats TRUE

    ftp クラスの統計取得を有効にする

    dscp_map{0–63:26}

    ftp クラスのトラフィックが認定速度を超過した場合は常に、DSCP 26 を ftp クラスのパケットヘッダーに割り当てる

    next_action continue

    トラフィッククラス ftp のパケットに対しこれ以上処理を行う必要がないこと、およびこれらのパケットをネットワークストリームに戻してもよいことを示す。

    DSCP 26 は、マーカーに対し、dscp マップ内のすべてのエントリを 10 進数値の 26 (バイナリ値 011010) に設定するよう指示します。DSCP 26 は、AF31 のホップ単位の動作を設定します。マーカーは、DS フィールドの DSCP 26ftp トラフィッククラスのパケットをマークします。

    AF31 は DSCP 26 を持つすべてのパケットに低いドロップ優先度を保証しますが、優先順位は Class 3 にとどまります。このため、速度不適合の FTP トラフィックがドロップされる可能性は低くなりますが、表 5 に、設定可能な AF コンポーネントを示します。

  7. 認定速度に適合する ftp トラフィックフローにホップ単位動作を割り当てるマーカー action 文を追加します。
    action {
        module dscpmk
        name markAF22
        params {
            global_stats TRUE
            dscp_map{0-63:20}
            next_action continue
        }
    }
    name markAF22

    marker アクションに markAF22 という名前を割り当てる。

    dscp_map{0–63:20}

    ftp クラスのトラフィックが認定速度に適合する場合は常に、DSCP 20 をパケットヘッダーに割り当てる

    DSCP 20 は、マーカーに対し、dscp マップ内のすべてのエントリを 10 進数値の 20 (バイナリ値 010100) に設定するよう指示します。DSCP 20 は、AF22 のホップ単位の動作を設定します。マーカーは、DS フィールドの DSCP 20ftp トラフィッククラスのパケットをマークします。

    AF22 は、DSCP 20 を持つすべてのパケットに中程度のドロップ優先度と Class 2 の優先順位を保証します。このため、速度適合の FTP トラフィックは、IPQoS システムから同時に送出されるフロー内で中程度のドロップ優先度を保証されます。ただし、ルーターは、Class 1 で中程度のドロップ優先度以上を持つトラフィッククラスの転送を優先します。表 5 に、設定可能な AF コンポーネントを示します。

  8. アプリケーションサーバー用に作成した DSCP を、Diffserv ルーターの適切なファイルに追加します。
  9. 変更を /etc/inet/ipqosinit.conf ファイルに保存します。
    • 変更する場合は、ipqos サービスを開始します。

      サービスの開始または再開の具体的な手順については、ipqos サービスを開始する方法を参照してください。

    • IPQoS 構成ファイルで変更を続行する場合は、別のタスクを選択します。

      必要になる可能性のある追加の変更のリストについては、一般的な IPQoS の構成計画のタスクマップを参照してください。