[edit class-of-service] Hierarchy Level
class-of-service {
classifiers {
(dscp | exp | ieee-802.1 | inet-precedence) classifier-name {
import (classifier-name | default);
forwarding-class class-name {
loss-priority (low | high) code-points [ alias | bits ];
}
}
}
code-point-aliases {
(dscp | 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;
}
}
}
fabric {
scheduler-map {
priority (low | high) scheduler scheduler-name;
}
}
forwarding-classes {
queue queue-number class-name priority (low | high);
}
forwarding-policy {
next-hop-map map-name {
forwarding-class class-name {
next-hop [ next-hop-name ];
lsp-next-hop [ lsp-regular-expression ];
}
}
class class-name {
classification-override {
forwarding-class class-name;
}
}
}
interfaces
interface-name {
scheduler-map map-name;
unit logical-unit-number {
bandwidth rate;
classifiers {
(dscp | exp | ieee-802.1 | inet-precedence) (classifier-name | default)
}
forwarding-class class-name;
rewrite-rules {
dscp (rewrite-name | default);
exp (rewrite-name | default) protocol protocol-types;
exp-push-push-push default;
exp-swap-push-push default;
ieee-802.1 default;
inet-precedence (rewrite-name | default);
}
scheduler-map map-name;
}
}
}
restricted-queues {
forwarding-class class-name queue queue-number;
}
rewrite-rules {
(dscp | exp | inet-precedence) rewrite-name {
import (rewrite-name | default);
forwarding-class class-name {
loss-priority (low | high) code-point (alias | bits);
}
}
}
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 (low | high) protocol (non-tcp | tcp | any)
drop-profile profile-name;
priority (low | high | strict-high);
transmit-rate (rate | percent percentage | remainder | exact);
}
}
}