CoS Configuration Guidelines
To configure CoS properties, you can include the following statements at the
[edit class-of-service]hierarchy level of the configuration:class-of-service {classifiers {typeclassifier-name{import (classifier-name| default);forwarding-classclass-name{loss-priority (high | low) {code-points [aliases] [6-bit-patterns];}}}}code-point-aliases {(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) {alias-namebits;}}drop-profiles {profile-name{fill-levelpercentagedrop-probabilitypercentage;interpolate {drop-probabilityvalue;fill-levelvalue;}}}fabric{scheduler-map{priority(high | low)schedulerscheduler-name;}}forwarding-classes{queuequeue-numberclass-namepriority (high | low);}forwarding-policy {next-hop-mapmap-name{forwarding-classclass-name{next-hop [next-hop-name];lsp-next-hop [lsp-regular-expression];}}classclass-name{classification-override {forwarding-classclass-name;}}}interfacesinterface-name{scheduler-mapmap-name;scheduler-map-chassismap-name;unitlogical-unit-number{classifiers {(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) (classifier-name| default);}forwarding-classclass-name;rewrite-rules {dscp (rewrite-name| default);dscp-ipv6 (rewrite-name| default);exp (rewrite-name| default)protocolprotocol-types;exp-push-push-push default;exp-swap-push-push default;ieee-802.1(rewrite-name| default);inet-precedence (rewrite-name| default);}scheduler-mapmap-name;shaping-raterate;}}}restricted-queues{forwarding-classclass-namequeuequeue-number;}rewrite-rules {(dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence)rewrite-name{import (rewrite-name| default);forwarding-classclass-name{loss-priority (high | low) code-point (alias|bits);}}}scheduler-maps {map-name{forwarding-classclass-nameschedulerscheduler-name;}}schedulers {scheduler-name{buffer-size (percentpercentage| remainder | temporalmicroseconds);drop-profile-map loss-priority (any | high | low) protocol (any | non-tcp | tcp) drop-profileprofile-name;prioritypriority-level;transmit-rate (rate| percentpercentage| remainder) <exact>;}}}The following RFCs define the standards supported by certain aspects of the CoS software:
- RFC 2474, Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers
- RFC 2597, Assured Forwarding PHB Group
- RFC 2598, An Expedited Forwarding PHB (see also Internet draft draft-ietf-diffserv-rfc2598bis-version.txt)
RFC 2983, Diffserv and Tunnels, is not supported.
The JUNOS software supports only two loss priorities and, by default, supports only one assured forwarding (AF) class, although you can configure more at the expense of other class types.