- [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;
- }