- [edit class-of-service]
- 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 ] [ 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) [ policing-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 {
-
- classifiers {
- (dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence)
(classifier-name | default);
- }
- forwarding-class class-name;
- fragmentation-map map-name;
- 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;
- 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-table (to-dscp-from-dscp | to-dscp-ipv6-from-dscp-ipv6 | to-exp-from-exp
| to-inet-precedence-from-inet-precedence) table-name;
- }
- }
- }
- 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) 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-table {
-
- (to-dscp-from-dscp | to-dscp-ipv6-from-dscp-ipv6 | to-exp-from-exp
| to-inet-precedence-from-inet-precedence) table-name {
- to-code-point value from-code-points
(* | [ values ]);
- }
- }
- tri-color;
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;
- }