[Contents] [Prev] [Next] [Index] [Report an Error]


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 {
        type classifier-name {
            import (classifier-name | default);
            forwarding-class class-name {
                loss-priority (high | low) {
                    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 value;
                fill-level value;
            }
        }
    }
    fabric {
        scheduler-map {

            priority (high | low) scheduler scheduler-name;
        }
    }
    forwarding-classes {
        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 ];
            }
        }
        class class-name {
            classification-override {
                forwarding-class class-name;
            }
        }
    }
    interfaces 
        interface-name {
            scheduler-map map-name;
            scheduler-map-chassis map-name;
            unit logical-unit-number {
                bandwidth rate;
                classifiers {
                    (dscp | dscp-ipv6 | exp | ieee-802.1 | inet-precedence) (classifier-name 
                        | default);
                }
                forwarding-class class-name;
                rewrite-rules {
                    dscp (rewrite-name | default);
                    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);
                    inet-precedence (rewrite-name | default);
                }
                scheduler-map map-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 (high | low) code-point (alias | bits);
            }
        }
    }
    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) protocol (any | non-tcp | tcp) 

                    drop-profile profile-name;
            priority priority-level;
            transmit-rate (rate | percent percentage | remainder) <exact>;
        }
    }
}

The following RFCs define the standards supported by certain aspects of the CoS software:

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:


[Contents] [Prev] [Next] [Index] [Report an Error]