Example: DLCI Class of Service on a Channelized IQ Interface
Configuration
This example applies class of service at
the logical interface level on a clear channel T3 interface derived
from a channelized DS3 IQ interface. (For more information on configuring
a channelized DS3 IQ interface, see Example: Channelized DS3 IQ Interface Configuration.)
Configure a scheduler map, complete with the desired
transmit rates, buffer sizes, and service classes. Once the scheduler
map is ready, enable logical interface-level class of service with
the per-unit-scheduler statement at the [edit interfaces interface-name] hierarchy level. Also, configure
a DLCI for each logical interface with the dlci dlci-number statement at the [edit interfaces interface-name unit unit-number] hierarchy level. Finally,
configure the logical interfaces for class of service with the scheduler-map and shaping-rate statements at the [edit class-of-service interfaces interface-name unit unit-number] hierarchy level. These
statements specify which scheduler map to associate with each logical
interface and how much bandwidth to reserve for the DLCI queues.
[edit]interfaces {ct3-3/1/0 { no-partition interface-type
t3; # This converts the channelized DS3 IQ}t3-3/1/0 { per-unit-scheduler; # This enables scheduling at the logical interface level.encapsulation frame-relay; unit 0 {# The
logical interface where scheduler map sched-0 takes effect. dlci 100; #
The DLCI affected by scheduler map sched-0.family inet {address 10.40.1.1/30;}}unit 1 {# The logical interface
where scheduler map sched-1 takes effect.dlci 101; # The DLCI affected
by scheduler map sched-1.family inet {address 10.40.2.1/30;}}}}class-of-service {interfaces {t3-3/1/0 { # This specifies
the channel where the scheduled DLCI is located.unit 0 { # This specifies the
logical interface for the first scheduled DLCI.scheduler-map sched-0; # This
applies a scheduler map to the first DLCI.shaping-rate 10m; # This reserves
bandwidth for scheduler map sched-0.}unit 1 { # This specifies the logical interface for the
second scheduled DLCI.scheduler-map sched-1; # Applies a scheduler map to the
second DLCI.shaping-rate 10m; # This reserves bandwidth for scheduler
map sched-1.}}}scheduler-maps {sched-0 { # This is where classes
of service are associated with a scheduler.forwarding-class assured-forwarding scheduler af;forwarding-class best-effort scheduler be;forwarding-class expedited-forwarding scheduler ef;}sched-1 { # This is where classes
of service are associated with a scheduler.forwarding-class assured-forwarding scheduler af-1;forwarding-class best-effort scheduler be-1;forwarding-class expedited-forwarding scheduler ef-1;}}schedulers {af {transmit-rate percent 10;buffer-size percent 10;}be {transmit-rate percent 20;buffer-size percent 20;}ef {transmit-rate percent 70;buffer-size percent 70;}af-1 {transmit-rate percent 10;buffer-size percent 10;}be-1 {transmit-rate percent 30;buffer-size percent 30;}ef-1 {transmit-rate percent 60;buffer-size percent 60;}}}
Verifying Your Work
To verify correct operation of class-of-service
schedulers on a channelized IQ interface, use the following commands:
- show class-of-service forwarding-table
- show class-of-service interface
user@router> show class-of-service interface
t3-3/1/0
Physical interface: t3-3/1/0, Index: 169
Scheduler map: <default>, Index: 1
Logical interface: t3-3/1/0.0, Index: 68
Object Name Type Index
Scheduler-map sched-0 11204
Rewrite exp-default exp 2
Classifier ipprec-compatibility ip 5
Logical interface: t3-3/1/0.1, Index: 69
Object Name Type Index
Scheduler-map sched-1 7038
Rewrite exp-default exp 2
Classifier ipprec-compatibility ip 5
Published: 2010-04-15