例:RADIUSから動的に取得した初期CoSパラメータの設定
以下の設定はクライアント動的プロファイルの例です。このクライアント動的プロファイルでは、動的プロファイルが適用されているインターフェイス上で加入者が認証を行うと、初期CoSパラメータがRADIUSサーバーから動的に取得されます。
この例では、RADIUS認証サーバーが、トラフィックシェーピングパラメーター(ジュニパーネットワークスVSA 26-108)およびCoSスケジューリングおよびキューイングパラメーター(ジュニパーネットワークスVSA 26-146)で設定されていると仮定します。
加入者インターフェイスは、EQ DPCポート上の単一ユニットの静的ギガビットイーサネットVLANインターフェイスです。
[edit]
interfaces {
ge-9/0/3 {
hierarchical-scheduler;
vlan-tagging;
unit 100 {
vlan-id 100;
family inet {
address 192.168.32.2/24;
}
}
}
}
クライアント動的プロファイルresidential_silverは、$junos-interface-ifd-name事前定義された変数を使用して、動的プロファイルで定義された加入者インターフェイスにトラフィック制御プロファイルtcp_1をアタッチします。
[edit]
dynamic-profiles {
residential_silver {
interfaces {
“$junos-interface-ifd-name” {
unit “$junos-underlying-interface-unit” {
family inet;
}
}
}
class-of-service {
interfaces {
“$junos-interface-ifd-name” {
unit “$junos-underlying-interface-unit” {
output-traffic-control-profile tcp_1;
}
}
}
}
}
}
トラフィック制御プロファイルtcp_1は、定義済みの変数Junos OS参照して、加入者がログインしたときにRADIUSからスケジューラマップ名とトラフィックシェーピングパラメーター値を取得します。この例では、RADIUSサーバーがJunos OS定義済み変数をスケジューラマップ名business_smap_1$junos-cos-scheduler-map置換するとします。スケジューラマップbusiness_smap_1は、クライアントの動的プロファイルで設定します。
[edit]
dynamic-profiles {
residential_silver {
class-of-service {
traffic-control-profiles {
tcp_1 {
scheduler-map “$junos-cos-scheduler-map”; # ’business_smap_1’
shaping-rate "$junos-cos-shaping-rate";
guaranteed-rate "$junos-cos-guaranteed-rate";
delay-buffer-rate "$junos-cos-delay-buffer-rate";
}
}
scheduler-maps {
business_smap_1 {
forwarding-class best-effort scheduler be_sched;
forwarding-class ef scheduler home_sched
}
}
}
}
}
スケジューラ定義は、加入者がログインしたときにRADIUSからスケジューラ設定を取得するために、Junos OS定義済みの変数を参照します。この例では、RADIUSサーバーが、スケジューラマップbusiness_smap_1に含まれるbe_schedとhome_schedという名前のスケジューラのスケジューラ設定を提供するとします。
[edit]
dynamic-profiles {
residential_silver {
class-of-service {
schedulers {
“$junos-cos-scheduler” { # ’be_sched’ and ’home_sched’
transmit-rate "$junos-cos-scheduler-tx";
buffer-size "$junos-cos-scheduler-bs";
priority "$junos-cos-scheduler-pri";
drop-profile-map loss-priority low protocol any drop-profile “$junos-cos-scheduler-dropfile-low“;
drop-profile-map loss-priority medium-low protocol any drop-profile “$junos-cos-scheduler-dropfile-medium-low“;
drop-profile-map loss-priority medium-high protocol any drop-profile “$junos-cos-scheduler-dropfile-medium-high“;
drop-profile-map loss-priority high protocol any drop-profile “$junos-cos-scheduler-dropfile-high“;
}
}
}
}
}
CoSの静的設定は、スケジューラマップ business_smap_1 で使用される転送クラスの設定と、加入者のログイン時に提供されるスケジューラ設定の一部としてRADIUSが提供するドロッププロファイル名の設定で構成されています( be_sched および home_sched用)。
[edit]
class-of-service {
forwarding-classes {
queue 0 best-effort;
queue 1 ef;
}
drop-profiles {
. . . configurations_for_drop_profile_names_provided_by_RADIUS . . .
}
}
}