Chained Policies

The following scenario shows how to configure different traffic policies: some of them are globally attached and others are linked to a specific interface.

../../../../_images/chainedpolicies.svg

Test Traffic Policy Chain

Description

A chain of traffic policies is configured in DUT0 to mark the incoming traffic with packet length larger than 128 bytes. Every traffic policy matches a specific packet mark set by the previous traffic policy. The last traffic policy drops the packet.

Scenario

Step 1: Set the following configuration in DUT0:

set interfaces ethernet eth0 address 10.0.0.1/24
set traffic selector S1 rule 1 length min 128
set interfaces ethernet eth0 traffic policy in P1 priority very-high
set traffic policy P1 rule 1 selector S1
set traffic policy P1 rule 1 set mark 1
set system traffic policy in P2 priority very-high
set traffic policy P2 rule 1 selector S2
set traffic policy P2 rule 1 set mark 2
set traffic selector S2 rule 1 mark 1
set interfaces ethernet eth0 traffic policy in P3 priority high
set traffic policy P3 rule 1 selector S3
set traffic policy P3 rule 1 set mark 3
set traffic selector S3 rule 1 mark 2
set system traffic policy in P4 priority high
set traffic policy P4 rule 1 selector S4
set traffic policy P4 rule 1 set mark 4
set traffic selector S4 rule 1 mark 3
set interfaces ethernet eth0 traffic policy in P5 priority low
set traffic policy P5 rule 1 selector S5
set traffic policy P5 rule 1 set mark 5
set traffic selector S5 rule 1 mark 4
set system traffic policy in P6 priority low
set traffic policy P6 rule 1 selector S6
set traffic policy P6 rule 1 set mark 6
set traffic selector S6 rule 1 mark 5
set interfaces ethernet eth0 traffic policy in P7 priority very-low
set traffic policy P7 rule 1 selector S7
set traffic policy P7 rule 1 set mark 7
set traffic selector S7 rule 1 mark 6
set system traffic policy in P8 priority very-low
set traffic policy P8 rule 1 selector S8
set traffic policy P8 rule 1 set mark 8
set traffic selector S8 rule 1 mark 7
set traffic policy P8 rule 1 action drop

Step 2: Set the following configuration in DUT1:

set interfaces ethernet eth0 address 10.0.0.2/24

Step 3: Ping IP address 10.0.0.1 from DUT1:

admin@DUT1$ ping 10.0.0.1 count 1 size 56 timeout 1
Show output
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.568 ms

--- 10.0.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.568/0.568/0.568/0.000 ms

Step 4: Expect a failure in the following command: Ping IP address 10.0.0.1 from DUT1:

admin@DUT1$ ping 10.0.0.1 count 1 size 256 timeout 1
Show output
PING 10.0.0.1 (10.0.0.1) 256(284) bytes of data.

--- 10.0.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

Step 5: Run command traffic policy P8 show at DUT0 and expect this output:

Show output
Policy P8 -- system -- hook in prio very-low

---------------------------------------------------------------
rule   selector  pkts match  pkts eval  bytes match  bytes eval
---------------------------------------------------------------
1      S8                 1          2          284         368
---------------------------------------------------------------
Total                     1          2          284         368