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

[edit class-of-service] Hierarchy Level

[edit class-of-service]
adaptive-shapers {
adaptive-shaper-name {
trigger type shaping-rate (percent percentage | rate);
}
}
classifiers {
(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) classifier-name {
import (classifier-name | default);
forwarding-class class-name {
loss-priority level {
code-points [ aliases ] [ 6-bit-patterns ];
}
}
}
}
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 [ values ];
fill-level [ values ];
}
}
}
fabric {
scheduler-map {
priority (high | low) scheduler scheduler-name;
}
}
forwarding-classes {
class class-name queue-num queue-number priority (high | low);
queue queue-number class-name priority (high | low);
}
forwarding-policy {
next-hop-map map-name {
forwarding-class class-name {
next-hop [ next-hop-name ];
lsp-next-hop [ lsp-regular-expression ];
non-lsp-next-hop;
discard
}
}
class class-name {
classification-override {
forwarding-class class-name;
}
}
}
fragmentation-maps {
map-name {
forwarding-class class-name {
drop-timeout milliseconds;
fragment-threshold bytes;
multilink-class number;
no-fragmentation;
}
}
}
host-outbound-traffic {
forwarding-class class-name;
dscp-code-point value;
}
interfaces {
interface-name {
input-scheduler-map map-name;
input-shaping-rate rate;
irb {
unit logical-unit-number {
classifiers {
type (classifier-name | default);
}
rewrite-rules {
dscp (rewrite-name | default);
dscp-ipv6 (rewrite-name | default);
exp (rewrite-name | default) protocol protocol-types;
ieee-802.1 (rewrite-name | default) vlan-tag (outer | outer-and-inner);
inet-precedence (rewrite-name | default);
}
}
}
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;
loss-priority-maps {
frame-relay-de (map-name | default);
}
input-scheduler-map map-name;
input-shaping-rate (percent percentage | rate);
input-traffic-control-profile profile-name shared-instance instance-name;
output-traffic-control-profile profile-name shared-instance instance-name;
per-session-scheduler;
rewrite-rules {
dscp (rewrite-name | default) protocol protocol-types;
dscp-ipv6 (rewrite-name | default);
exp (rewrite-name | default) protocol protocol-types;
exp-push-push-push default;
exp-swap-push-push default;
frame-relay-de (rewrite-name | default);
ieee-802.1 (rewrite-name | default) vlan-tag (outer | outer-and-inner);
inet-precedence (rewrite-name | default) protocol protocol-types;
}
scheduler-map map-name;
shaping-rate rate;
translation-tables input (to-dscp-from-dscp | to-dscp-ipv4-from-dscp-ipv6 | to-inet-precedence-from-inet-precedence | to-exp-from-exp) trans-table-name;
virtual-channel-group virtual-channel-group-name;
}
}
loss-priority-maps {
frame-relay-de map-name {
loss-priority level code-points [ values ];
}
}
restricted-queues {
forwarding-class class-name queue queue-number;
}
rewrite-rules {
(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) rewrite-name {
import (rewrite-name | default);
forwarding-class class-name {
loss-priority level code-point (alias | bits);
}
}
}
routing-instances routing-instance-name {
classifiers {
exp (classifier-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 | low | medium-low | medium-high | high) protocol (any | non-tcp | tcp) drop-profile profile-name
excess-priority (low | high);
excess-rate percent percentage;
priority priority-level;
transmit-rate (rate | percent percentage | remainder) <exact | rate-limit>;
}
}
traffic-control-profiles profile-name {
delay-buffer-rate (percent percentage | rate);
excess-rate percent percentage;
guaranteed-rate (percent percentage | rate);
scheduler-map map-name;
shaping-rate (percent percentage | rate);
}
translation-tables {
(to-dscp-from-dscp | to-dscp-ipv4-from-dscp-ipv6 | to-inet-precedence-from-inet-precedence | to-exp-from-exp) trans-table-name {
to-code-point value from-code-point value(s);
to-code-point value from-code-point *;
}
}
tri-color;
virtual-channels {
virtual-channel-name;
}
virtual-channel-groups {
virtual-channel-group-name {
virtual-channel-name {
scheduler-map map-name;
shaping-rate (percent percentage | rate);
default;
}
}
}

On an MX-series router with Enhanced Queuing DPCs, you can configure the following CoS statements at the [edit class-of-service interfaces] hierarchy level:

interface-set interface-set-name {
excess-bandwith-share (proportional value | equal);
internal-node;
traffic-control-profiles profile-name;
output-traffic-control-profile-remaining profile-name;
}

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