[ Contents] [ Prev] [ Next] [ Index] [ Report an Error]

Class-of-Service Configuration Statement Hierarchy

To configure CoS, use the following statements at the [edit class-of-service] hierarchy level.

Shared JUNOS statements in the class-of-service hierarchy are shown in normal font and are documented in the JUNOS Class of Service Configuration Guide.

class-of-service {
adaptive-shapers {
adaptive-shaper-name {
trigger type shaping-rate (percent percent | rate );
}
}
classifiers {
type classifier-name {
forwarding-class class-name {
loss-priority (low | high) code-points [ alias | bits ];
}
import ( classifier-name | default);
}
}
code-point-aliases {
(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) {
alias-name bits ;
}
}
drop-profiles {
profile-name {
fill-level percentage drop-probability percentage ;
interpolate {
drop-probability value ;
fill-level value ;
}
}
}
forwarding-classes {
queue queue-number class-name priority (low | high);
}
forwarding-policy {
class class-name {
classification-override {
forwarding-class class-name ;
}
}
next-hop-map map-name {
forwarding-class class-name {
lsp-next-hop [ lsp-regular-expression ];
next-hop [ next-hop-name ];
non-lsp-next-hop [ lsp-regular-expression ];
}
}
}
fragmentation-maps {
map-name {
forwarding-class class-name {
drop-timeout milliseconds ;
fragment-threshold bytes ;
multilink-class number ;
no-fragmentation;
}
}
}
host-outbound-traffic {
dscp-code-point value ;
forwarding-class class-name ;
}
interfaces {
interface-name {
input-scheduler-map map-name ;
input-shaping-rate rate ;
scheduler-map map-name ;
scheduler-map-chassis map-name ;
shaping-rate rate ;
unit logical-unit-number {
adaptive-shaper adaptive-shaper-name ;
classifiers {
(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence)
( classifier-name | default);
}
forwarding-class class-name ;
fragmentation-map map-name ;
input-schedular-map map-name ;
input-shaping-rate (percent percentage | rate );
input-traffic-control-profile profiler-name shared-instance instance-name ;
loss-priority-maps {
default;
map-name ;
}
output-traffic-control-profile profile-name shared-instance instance-name ;
rewrite-rules {
dscp ( rewrite-name | default);
dscp-ipv6 ( rewrite-name | default);
exp ( rewrite-name | default) protocol protocol-types ;
frame-relay-de ( rewrite-name | default);
ieee-802.1 ( rewrite-name | default) vlan-tag (outer | outer-and-inner);
ieee-802.1ad ( rewrite-name | default) vlan-tag (outer | outer-and-inner);
inet-precedence ( rewrite-name | default);
}
scheduler-map map-name ;
shaping-rate rate ;
virtual-channel-group group-name ;
}
}
}
loss-priority-maps {
frame-relay-de ( map-name | default) {
loss-priority level code-points [ values ];
}
}
rewrite-rules {
type rewrite-name {
forwarding-class class-name {
loss-priority level code-point [ aliases ] [ 6-bit-patterns ];
}
import ( rewrite-name | default);
}
}
scheduler-maps {
map-name {
forwarding-class class-name scheduler scheduler-name ;
}
}
schedulers {
scheduler-name {
buffer-size (percent percentage | remainder | temporal microseconds );
drop-profile-map {
loss-priority (any | high | low | medium-high | medium-low);
protocol (any | non-tcp | tcp);
}
priority (high | low | medium-high | medium-low | strict-high);
shaping-rate (percent percent age | rate );
transmit-rate (percent percentage | rate | remainder) <exact | rate-limit>;
}
}
traceoptions {
flag flag {
all;
asynch;
hardware-database;
init;
parse;
process;
restart;
route-socket;
show;
snmp;
util;
}
}
traffic-control-profiles profile-name {
delay-buffer-rate (percent percent | rate );
guaranteed-rate (percent percent | rate );
scheduler-map map-name ;
shaping-rate (percent percent | rate );
}
virtual-channel-groups {
virtual-channel-group-name {
virtual-channel-name {
default;
scheduler-map map-name ;
shaping-rate (percent percent | rate );
}
}
}
virtual-channels {
virtual-channel-name ;
}
}

[ Contents] [ Prev] [ Next] [ Index] [ Report an Error]