Configuring a Combination of Static and Dynamic Scheduler Parameters in a Scheduler Definition
Within a dynamic profile, you can choose to configure one dynamic scheduler definition, or combine static and dynamic scheduler parameters in many static scheduler definitions.
Combining static and dynamic scheduler parameters enables you to provide subscribers with unique rate configurations that the RADIUS definitions for predefined variables do not allow.
To configure a scheduler definition that contains static and dynamic scheduling and queuing parameters:
- Configure the scheduler definition.
- Specify the scheduler name.
Note: To configure a static scheduler that contains both static and dynamic parameters, you must specify a unique scheduler name, not the $junos-cos-scheduler variable.
[edit dynamic-profiles profile-name class-of-service]user@host# set schedulers scheduler-name - Configure the buffer size.
Do either of the following:
- Configure a static value.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set buffer-size $junos-cos-scheduler-bs
- Configure a variable.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set buffer-size $junos-cos-scheduler-bs
- Configure a static value.
- Configure the drop-profile maps, the drop profile, and
the priority.
Do either of the following:
- Configure static values.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set drop-profile-map loss-priority any protocol any drop-profile d3[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set priority low
- Configure variables.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set drop-profile-map loss-priority low protocol any drop-profile $junos-cos-scheduler-lowuser@host# set drop-profile-map loss-priority medium-low protocol any drop-profile $junos-cos-scheduler-medium-lowuser@host# set drop-profile-map loss-priority medium-high protocol any drop-profile $junos-cos-scheduler-medium-highuser@host# set drop-profile-map loss-priority high protocol any drop-profile $junos-cos-scheduler-highuser@host# set drop-profile-map loss-priority any protocol any drop-profile “$junos-cos-scheduler-any
- Configure static values.
- Configure the priority.
Do either of the following:
- Configure the transmit rate.
Do either of the following:
- Configure a static value.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set transmit-rate
- Configure a variable.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set transmit-rate $juno-cos-scheduler-tx
- Configure a static value.
- Configure the excess rate.
Do either of the following:
- Configure a static value.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set excess-rate proportion 250
- Configure a variable.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set excess-rate $juno-cos-scheduler-excess-rate
- Configure a static value.
- Configure the priority for the excess-rate.
Do either of the following:
- Configure a static value.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set excess-priority high
- Configure a variable.[edit dynamic-profiles profile-name class-of-service schedulers scheduler-name]user@host# set excess-rate $juno-cos-scheduler-excess-priority
- Configure a static value.
- Specify the scheduler name.
- Associate the scheduler with a scheduler map.
- Configure the scheduler map name.[edit dynamic-profiles profile-name class-of-service]user@host# set scheduler-maps data-smap
- Configure the forwarding class.[edit dynamic-profiles profile-name class-of-service scheduler-maps data-smap]user@host# set forwarding-class be
- Configure the scheduler.[edit dynamic-profiles profile-name class-of-service scheduler-maps data-smap forwarding-class be]user@host# set scheduler $junos-cos-scheduler
- Configure the scheduler map name.