Configure a swap-push-push operation, and override the default rewrite table with a custom table:
- [edit class-of-service]
- forwarding-classes {
- queue 0 be;
- queue 1 ef;
- queue 2 af;
- queue 3 nc;
- }
- interfaces {
-
- so-1/1/3 {
-
- unit 0 {
-
- rewrite-rules {
- exp exp_rew; # Apply custom rewrite table
- exp-swap-push-push default;
- }
- }
- }
- }
- rewrite-rules {
-
- exp exp_rew {
-
- forwarding-class be {
- loss-priority low code-point 000;
- loss-priority high code-point 100;
- }
-
- forwarding-class ef {
- loss-priority low code-point 001;
- loss-priority high code-point 101;
- }
-
- forwarding-class af {
- loss-priority low code-point 010;
- loss-priority high code-point 110;
- }
-
- forwarding-class nc {
- loss-priority low code-point 011;
- loss-priority high code-point 111;
- }
- }
- }