To configure CoS, use the following statements at the [edit class-of-service] hierarchy level.
Shared JUNOS statements in the class-of-service hierarchy are shown in normal font and are documented in the JUNOS Class of Service Configuration Guide.
- class-of-service {
-
- adaptive-shapers {
-
-
adaptive-shaper-name
{
- trigger
type shaping-rate
(percent percent | rate );
- }
- }
-
- classifiers {
-
-
type
classifier-name {
-
- forwarding-class class-name {
- loss-priority (low | high)
code-points [ alias | bits ];
- }
- import (
classifier-name | default);
- }
- }
-
- 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 value ;
- fill-level value ;
- }
- }
- }
-
- forwarding-classes {
- queue
queue-number
class-name
priority (low | high);
- }
-
- forwarding-policy {
-
- class
class-name {
-
- classification-override
{
- forwarding-class class-name ;
- }
- }
-
- next-hop-map map-name {
-
- forwarding-class class-name {
- lsp-next-hop [ lsp-regular-expression
];
- next-hop [ next-hop-name
];
- non-lsp-next-hop [ lsp-regular-expression ];
- }
- }
- }
-
- fragmentation-maps {
-
-
map-name
{
-
- forwarding-class class-name {
- drop-timeout milliseconds ;
- fragment-threshold bytes
;
- multilink-class number ;
- no-fragmentation;
- }
- }
- }
-
- host-outbound-traffic {
- dscp-code-point value ;
- forwarding-class class-name ;
- }
-
-
interfaces {
-
-
interface-name {
- input-scheduler-map map-name ;
- input-shaping-rate rate ;
-
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
;
- input-schedular-map map-name ;
- input-shaping-rate (percent
percentage
|
rate
);
-
input-traffic-control-profile profiler-name
shared-instance
instance-name ;
-
-
loss-priority-maps {
- default;
-
map-name ;
- }
-
output-traffic-control-profile profile-name
shared-instance
instance-name ;
-
-
rewrite-rules {
-
dscp ( rewrite-name | default);
-
dscp-ipv6 (
rewrite-name
| default);
-
exp ( rewrite-name | default) protocol protocol-types
;
-
frame-relay-de (
rewrite-name
| default);
-
ieee-802.1 (
rewrite-name
| default) vlan-tag (outer | outer-and-inner);
-
ieee-802.1ad (
rewrite-name
| default) vlan-tag (outer | outer-and-inner);
-
inet-precedence (
rewrite-name
| default);
- }
- scheduler-map map-name ;
- shaping-rate rate
;
-
virtual-channel-group group-name ;
- }
- }
- }
-
- loss-priority-maps {
-
- frame-relay-de ( map-name |
default) {
- loss-priority level code-points
[ values
];
- }
- }
-
-
rewrite-rules {
-
-
type rewrite-name {
-
-
forwarding-class
class-name
{
-
loss-priority
level code-point [ aliases ] [
6-bit-patterns ];
- }
-
import ( rewrite-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 | high | low | medium-high | medium-low);
- protocol (any | non-tcp
| tcp);
- }
- priority (high | low | medium-high | medium-low | strict-high);
- shaping-rate (percent percent
age | rate );
- transmit-rate (percent percentage
| rate | remainder) <exact | rate-limit>;
- }
- }
-
- traceoptions {
-
- flag
flag {
- all;
- asynch;
- hardware-database;
- init;
- parse;
- process;
- restart;
- route-socket;
- show;
- snmp;
- util;
- }
- }
-
- traffic-control-profiles profile-name
{
- delay-buffer-rate (percent percent | rate
);
- guaranteed-rate (percent percent | rate
);
- scheduler-map map-name ;
- shaping-rate (percent percent | rate
);
- }
-
- virtual-channel-groups {
-
-
virtual-channel-group-name
{
-
-
virtual-channel-name
{
- default;
- scheduler-map map-name ;
- shaping-rate (percent percent
| rate );
- }
- }
- }
-
- virtual-channels {
-
virtual-channel-name ;
- }
- }