例:加入者向けの動的階層スケジューリングの設定
この例では、加入者が最初にログインしたときに、アクセス プロファイルで定義されたデータおよび音声サービスが提供されます。RADIUS管理者はRADIUSサーバーに初期値を提供し、サービスのアクティベーションは加入者のログイン時に実行されます。
最初のログイン後、加入者は元のアクセスプロファイルで定義されていない保証された転送サービスを追加します。サービス プロファイルはスケジューラの設定に使用され、RADIUS CoA によってサービスがアクティブ化されます。初期スケジューラ マップと新しいスケジューラ マップでスケジューラに定義されたキューがマージされます。
さらに、初期データおよび音声サービスの値は、RADIUS 管理者が別の RADIUS CoA メッセージを使用してアップグレードします。
初期サービスを設定し、RADIUS CoA経由のアクティベーションを有効にするには:
サービスアクティベーションのアクセスプロファイルを設定します。
アクセスプロファイルのVLANインターフェイスを設定します。
[edit] dynamic-profiles access-profile { interfaces { $junos-interface-ifd-name { unit $junos-underlying-interface-unit { family inet; } } } }アクセスプロファイルでサービスクラスパラメータを設定します。この例では、Junos OS の定義済み変数を設定します。この変数は、加入者のログイン時に RADIUS 認証サーバーから取得される初期スケジューラ名とスケジューラ パラメーターを提供します。
インターフェイス、スケジューラ、およびスケジューラ マップの設定を含めます。
[edit] dynamic-profiles access-profile { class-of-service { traffic-control-profiles { tcp1 { scheduler-map $junos-cos-scheduler-map; shaping-rate $junos-cos-shaping-rate; guaranteed-rate $junos-cos-guaranteed-rate; delay-buffer-rate $junos-cos-delay-buffer-rate; } } interfaces { $junos-interface-ifd-name { unit "$junos-underlying-interface-unit" { classifiers { ieee-802.1 l2_classifier; } rewrite-rules { ieee-802.1 l2_rewrite; } output-traffic-control-profile tcp1; } } } schedulers { $junos-cos-scheduler { buffer-size percent $junos-cos-scheduler-bs; priority $junos-cos-scheduler-pri; transmit-rate percent $junos-cos-scheduler-tx; drop-profile-map loss-priority low protocol any $junos-cos-scheduler-low; drop-profile-map loss-priority medium-low protocol any $junos-cos-scheduler-medium-low; drop-profile-map loss-priority medium-high protocol any $junos-cos-scheduler-medium-high; drop-profile-map loss-priority high protocol any $junos-cos-scheduler-high; } } scheduler-maps { data_voice_smap { forwarding-class be scheduler be_sch; forwarding-class ef scheduler ef_sch; } } } }表 1 は、RADIUS 管理者がスケジューラ マップとシェーピング レートに対して定義した初期値を示しています。
表 1:加入者ログイン時の初期スケジューラ マップとシェーピング値 定義済み変数
RADIUSタグ
価値
$junos-cos-スケジューラマップ
T01 さん
data_voice_smap
$junos-cos-shaping-rate(-cos-shaping-rate)
T02 (日本語)
6分
$junos-cos-guaranteed-rate
T03 さん
4メートル
$junos-cos-delay-buffer-rate
T04 (英語)
4メートル
表 2 は、RADIUS 管理者が音声(優先転送)スケジューラ用に定義した初期値を示しています。
表 2:加入者ログイン時の音声スケジューラの初期 CoS 値 定義済み変数
タグ
価値
$junos-cos-スケジューラ
—
ef_sch
$junos-cos-スケジューラ-tx
T01 さん
10
$junos-cos-scheduler-bs
T02 (日本語)
10
$junos-cos-scheduler-pri
T03 さん
ミディアム-ハイ
$junos-cos-scheduler-dropfile-low
T04 (英語)
D3の
$junos-cos-scheduler-dropfile-medium-low
T05 (英語)
D2の
$junos-cos-scheduler-dropfile-medium-high
T06 (日本語)
D1の
$junos-cos-scheduler-dropfile-high
T07 (英語)
d0
表 3 は、RADIUS 管理者がデータ (ベスト エフォート) スケジューラに対して定義した初期値を示しています。
表 3:加入者ログイン時のデータ スケジューラの初期 CoS 値 定義済み変数
タグ
価値
$junos-cos-スケジューラ
—
be_sch
$junos-cos-スケジューラ-tx
T01 さん
10
$junos-cos-scheduler-bs
T02 (日本語)
10
$junos-cos-scheduler-pri
T03 さん
低い
$junos-cos-scheduler-dropfile-low
T04 (英語)
d0
$junos-cos-scheduler-dropfile-medium-low
T05 (英語)
D1の
$junos-cos-scheduler-dropfile-medium-high
T06 (日本語)
D2の
$junos-cos-scheduler-dropfile-high
T07 (英語)
D3の
静的
[edit class-of-service]階層で、分類子、ドロッププロファイル、転送クラス、および書き換えルールを設定します。[edit] class-of-service { classifiers { dscp dscp_classifier { forwarding-class be { loss-priority low code-points 000000; } forwarding-class af { loss-priority medium-low code-points 000001; } } ieee-802.1 l2_classifier { forwarding-class be { loss-priority medium-low code-points 000; } forwarding-class ef { loss-priority medium-low code-points 100; } forwarding-class af { loss-priority medium-low code-points 010; } } } drop-profiles { d0 { fill-level 25 drop-probability 100; fill-level 0 drop-probability 0; } d1 { fill-level 50 drop-probability 100; fill-level 0 drop-probability 0; } d2 { fill-level 75 drop-probability 100; fill-level 0 drop-probability 0; } d3 { fill-level 0 drop-probability 0; fill-level 100 drop-probability 100; } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } interfaces { ge-1/2/9 { shaping-rate 100m; } } rewrite-rules { ieee-802.1 l2_rewrite { forwarding-class be { loss-priority medium-low code-point 000; } forwarding-class ef { loss-priority medium-low code-point 001; } forwarding-class af { loss-priority medium-low code-point 100; } dscp l2_rewrite { forwarding-class be { loss-priority medium-low code-points 000; } forwarding-class ef { loss-priority medium-low code-points 001; } forwarding-class af { loss-priority medium-low code-points 001; } } }サービス プロファイルを設定し、ログイン後に RADIUS がビデオ サービスをアクティブ化できるようにします。映像サービスは、確実な転送PHBに対応しています。
この例では、Junos OS の定義済み変数を設定します。この変数は、加入者のログイン時に RADIUS 認証サーバーから取得される初期スケジューラ名とスケジューラ パラメーターを提供します。
[edit] dynamic-profiles service-af { variables { af_fc default-value video; af_sch default-value af_sch; sch-drop-any default-value all; sch-pri-2 default-value strict-high; sch-bs-2 default-value 40; sch-tx-2 default-value 3m; smap default-value any } class-of-service { scheduler-maps { "$smap" { forwarding-class “$af_fc” scheduler “$af_sch”; } } schedulers { "$af_sch" { transmit-rate percent "$sch-tx-2"; buffer-size percent "$sch-bs-2"; priority "$sch-pri-2"; drop-profile-map loss-priority any protocol any drop-profile “$sch-drop-any”; } } } }
3つのサービスが有効化された後、RADIUSが認可変更(CoA)を送信すると、加入者はデータおよび音声サービスのアップグレードされた値を受け取ります。この場合、論理インターフェイスで複数の加入者が有効になっていないため、CoSパラメータが置き換えられます。
表 4 は、RADIUS 管理者によって定義されたアップグレードされた値を示しています。
変数 |
RADIUSタグ |
価値 |
|---|---|---|
junos-cos-スケジューラマップ |
T01 さん |
data_voice_smap |
junos-cos-shaping-rate(英語) |
T02 (日本語) |
14分 |
junos-cos-保証レート |
T03 さん |
13分 |
junos-cos-delay-buffer-rate |
T04 (英語) |
12分 |
表 5 は、RADIUS 管理者がビデオ(確実な転送)スケジューラに対して定義した値を示しています。
定義済み変数 |
タグ |
価値 |
|---|---|---|
$junos-cos-スケジューラ |
— |
af_sch |
$junos-cos-スケジューラ-tx |
T01 さん |
10 |
$junos-cos-scheduler-bs |
T02 (日本語) |
10 |
$junos-cos-scheduler-pri |
T03 さん |
中程度 |
$junos-cos-scheduler-dropfile-low |
T04 (英語) |
D3の |
$junos-cos-scheduler-dropfile-medium-low |
T05 (英語) |
D2の |
$junos-cos-scheduler-dropfile-medium-high |
T06 (日本語) |
D1の |
$junos-cos-scheduler-dropfile-high |
T07 (英語) |
d0 |
表 6 は、RADIUS 管理者が CoA メッセージの優先転送スケジューラに対して定義した値を示しています。値は初期サービスと同じです。
定義済み変数 |
タグ |
価値 |
|---|---|---|
$junos-cos-スケジューラ |
— |
ef_sch |
$junos-cos-スケジューラ-tx |
T01 さん |
10 |
$junos-cos-scheduler-bs |
T02 (日本語) |
10 |
$junos-cos-scheduler-pri |
T03 さん |
ミディアム-ハイ |
$junos-cos-scheduler-dropfile-low |
T04 (英語) |
D3の |
$junos-cos-scheduler-dropfile-medium-low |
T05 (英語) |
D2の |
$junos-cos-scheduler-dropfile-medium-high |
T06 (日本語) |
D1の |
$junos-cos-scheduler-dropfile-high |
T07 (英語) |
d0 |
表 7 は、RADIUS 管理者が CoA メッセージのベスト エフォート スケジューラについて定義した値を示しています。値は初期サービスと同じです。
定義済み変数 |
タグ |
価値 |
|---|---|---|
$junos-cos-スケジューラ |
— |
be_sch |
$junos-cos-スケジューラ-tx |
T01 さん |
10 |
$junos-cos-scheduler-bs |
T02 (日本語) |
10 |
$junos-cos-scheduler-pri |
T03 さん |
低い |
$junos-cos-scheduler-dropfile-low |
T04 (英語) |
d0 |
$junos-cos-scheduler-dropfile-medium-low |
T05 (英語) |
D1の |
$junos-cos-scheduler-dropfile-medium-high |
T06 (日本語) |
D2の |
$junos-cos-scheduler-dropfile-high |
T07 (英語) |
D3の |