Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Example: Configuring CoS with DSCP IPv6 Rewrite Rules

date_range 26-Jan-21

This example shows how to associate an interface with a default or user-defined DSCP IPv6 rewrite rule. Typically, you use rewrite rules to alter CoS values in outgoing packets to meet the requirements of the targeted peer.

Requirements

Before you begin, configure the ge-0/0/0 interface on the device for IPv6 and define your user-defined DSCP IPv6 rewrite rules.

Overview

In this example, you configure CoS and create a user-defined rewrite rule called rewrite-ipv6-dscps. You then specify rewrite rules for the best-effort forwarding class as be-class, the expedited forwarding class as ef-class, the assured forwarding class as af-class, and the network control forwarding class as nc-class. Finally, you associate interface ge-0/0/0 with the user-defined rule.

Configuration

Procedure

CLI Quick Configuration

To quickly configure this example, copy the following commands, paste them into a text file, remove any line breaks, change any details necessary to match your network configuration, copy and paste the commands into the CLI at the [edit] hierarchy level, and then enter commit from configuration mode.

content_copy zoom_out_map
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class be-class loss-priority low code-point 000000 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class be-class loss-priority high code-point 000001 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class ef-class loss-priority low code-point 101110 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class ef-class loss-priority high code-point 101111 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class af-class loss-priority low code-point 001010 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class af-class loss-priority high code-point 001100 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class nc-class loss-priority low code-point 110000 
set class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps forwarding-class nc-class loss-priority high code-point 110001 
set class-of-service interfaces ge-0/0/0 unit 0 rewrite-rules dscp-ipv6 rewrite-ipv6-dscps  

Step-by-Step Procedure

The following example requires you to navigate various levels in the configuration hierarchy. For instructions on how to do that, see Using the CLI Editor in Configuration Mode in the Junos OS CLI User Guide.

To configure a CoS with a user-defined DSCP IPv6 rewrite rule:

  1. Configure CoS.

    content_copy zoom_out_map
    [edit]
    user@host# edit class-of-service
    
  2. Create a user-defined rewrite rule.

    content_copy zoom_out_map
    [edit class-of-service]
    user@host# edit rewrite-rules dscp-ipv6 rewrite-ipv6-dscps
    
  3. Specify rewrite rules for the best-effort forwarding class.

    content_copy zoom_out_map
    [edit class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps]
    user@host# set forwarding-class be-class loss-priority low code-point 000000
    user@host# set forwarding-class be-class loss-priority high code-point 000001
    
  4. Specify rewrite rules for the expedited-forwarding forwarding class.

    content_copy zoom_out_map
    [edit class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps]
    user@host# set forwarding-class ef-class loss-priority low code-point 101110
    user@host# set forwarding-class ef-class loss-priority high code-point 101111
    
  5. Specify rewrite rules for the assured-forwarding forwarding class.

    content_copy zoom_out_map
    [edit class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps]
    user@host# set forwarding-class af-class loss-priority low code-point 001010
    user@host# set forwarding-class af-class loss-priority high code-point 001100
    
  6. Specify rewrite rules for the network-control forwarding class.

    content_copy zoom_out_map
    [edit class-of-service rewrite-rules dscp-ipv6 rewrite-ipv6-dscps]
    user@host# set forwarding-class nc-class loss-priority low code-point 110000
    user@host# set forwarding-class nc-class loss-priority high code-point 110001
    
  7. Associate an interface with a user-defined rule.

    content_copy zoom_out_map
    [edit class-of-service]
    user@host# set interfaces ge-0/0/0 unit 0 rewrite-rules dscp-ipv6 rewrite-ipv6-dscps
    

Results

From configuration mode, confirm your configuration by entering the show class-of-service command. If the output does not display the intended configuration, repeat the configuration instructions in this example to correct it.

content_copy zoom_out_map
[edit]
user@host# show class-of-service
interfaces {
    ge-0/0/0 {
        unit 0 {
            rewrite-rules {
                dscp-ipv6 rewrite-ipv6-dscps;
            }
        }
    }
}
rewrite-rules {
    dscp-ipv6 rewrite-ipv6-dscps {
        forwarding-class be-class {
            loss-priority low code-point 000000;
            loss-priority high code-point 000001;
        }
        forwarding-class ef-class {
            loss-priority low code-point 101110;
            loss-priority high code-point 101111;
        }
        forwarding-class af-class {
            loss-priority low code-point 001010;
            loss-priority high code-point 001100;
        }
        forwarding-class nc-class {
            loss-priority low code-point 110000;
            loss-priority high code-point 110001;
        }
    }
}

If you are done configuring the device, enter commit from configuration mode.

Verification

Verifying the CoS with DSCP IPv6 Rewrite Rule Configuration

Purpose

Verify that the user-defined CoS with DSCP IPv6 rewrite rule is associated with an interface.

Action

From configuration mode, enter the show class-of-service command.

footer-navigation