CoS Configuration Guidelines
To configure class-of-service (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-prioritylevel{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-probability [values];fill-level [values];}}}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-prioritylevelcode-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
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.
This chapter includes the following sections:
- Hardware Capabilities and Limitations
- Defining Code-Point Aliases
- Configuring Forwarding Classes
- Classifying Packets by Behavior Aggregate
- Configuring Scheduling Maps
- Configuring RED Drop Profiles
- Rewriting Packet Header Information
- Configuring CoS-Based Forwarding
- Configuring Class of Service for Tunnels
- Examples: Configuring Class of Service