Skip to content

Example: p4lang: ip ttl exceed

Alt text

r1

hostname r1
vrf def v1
 rd 1:1
 exit
vrf def v9
 rd 1:1
 exit
int lo9
 vrf for v9
 ipv4 addr 10.10.10.227 255.255.255.255
 exit
int eth1
 vrf for v9
 ipv4 addr 10.11.12.254 255.255.255.0
 exit
int eth2
 exit
server dhcp4 eth1
 pool 10.11.12.1 10.11.12.99
 gateway 10.11.12.254
 netmask 255.255.255.0
 dns-server 10.10.10.227
 domain-name p4l
 static 0000.0000.2222 10.11.12.111
 interface eth1
 vrf v9
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.101 255.255.255.255
 ipv6 addr 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int sdn1
 no autostat
 vrf for v1
 ipv4 addr 1.1.1.1 255.255.255.0
 ipv6 addr 1234:1::1 ffff:ffff::
 ipv6 ena
 exit
int sdn2
 no autostat
 vrf for v1
 ipv4 addr 1.1.2.1 255.255.255.0
 ipv6 addr 1234:2::1 ffff:ffff::
 ipv6 ena
 exit
int sdn3
 no autostat
 vrf for v1
 ipv4 addr 1.1.3.1 255.255.255.0
 ipv6 addr 1234:3::1 ffff:ffff::
 ipv6 ena
 exit
int sdn4
 no autostat
 vrf for v1
 ipv4 addr 1.1.4.1 255.255.255.0
 ipv6 addr 1234:4::1 ffff:ffff::
 ipv6 ena
 exit
server p4lang p4
 interconnect eth2
 export-vrf v1
 export-port sdn1 1 10
 export-port sdn2 2 10
 export-port sdn3 3 10
 export-port sdn4 4 10
 vrf v9
 exit
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.1.2
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.2.2
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.3.2
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.4.2
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.4.2
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.4.2
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::2
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::2
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::2
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::2
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::2
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::2

r2

hostname r2

r3

hostname r3
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.103 255.255.255.255
 ipv6 addr 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
bridge 1
 mac-learn
 block-unicast
 exit
int eth1
 bridge-gr 1
 exit
int bvi1
 vrf for v1
 ipv4 addr 1.1.1.2 255.255.255.0
 ipv6 addr 1234:1::2 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.1.1
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.1.1
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.1.1
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.1.1
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.1.1
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.1.1
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:1::1

r4

hostname r4
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.104 255.255.255.255
 ipv6 addr 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.2.2 255.255.255.0
 ipv6 addr 1234:2::2 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.2.1
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.2.1
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.2.1
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.2.1
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.2.1
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.2.1
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:2::1

r5

hostname r5
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.105 255.255.255.255
 ipv6 addr 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.3.2 255.255.255.0
 ipv6 addr 1234:3::2 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.3.1
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.3.1
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.3.1
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.3.1
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.3.1
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.3.1
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:3::1

r6

hostname r6
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.106 255.255.255.255
 ipv6 addr 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.4.2 255.255.255.0
 ipv6 addr 1234:4::2 ffff:ffff::
 exit
int eth2
 vrf for v1
 ipv4 addr 1.1.5.2 255.255.255.0
 ipv6 addr 1234:5::2 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.4.1
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.4.1
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.4.1
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.4.1
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.5.1
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.5.1
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::1
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::1
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::1
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:4::1
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::1
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::1

r7

hostname r7
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.107 255.255.255.255
 ipv6 addr 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.5.1 255.255.255.0
 ipv6 addr 1234:5::1 ffff:ffff::
 exit
int eth2
 vrf for v1
 ipv4 addr 1.1.6.1 255.255.255.0
 ipv6 addr 1234:6::1 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.5.2
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.5.2
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.5.2
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.5.2
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.5.2
ipv4 route v1 2.2.2.108 255.255.255.255 1.1.6.2
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::2
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::2
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::2
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::2
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:5::2
ipv6 route v1 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::2

r8

hostname r8
vrf def v1
 rd 1:1
 exit
int lo0
 vrf for v1
 ipv4 addr 2.2.2.108 255.255.255.255
 ipv6 addr 4321::108 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.6.2 255.255.255.0
 ipv6 addr 1234:6::2 ffff:ffff::
 exit
ipv4 route v1 2.2.2.101 255.255.255.255 1.1.6.1
ipv4 route v1 2.2.2.103 255.255.255.255 1.1.6.1
ipv4 route v1 2.2.2.104 255.255.255.255 1.1.6.1
ipv4 route v1 2.2.2.105 255.255.255.255 1.1.6.1
ipv4 route v1 2.2.2.106 255.255.255.255 1.1.6.1
ipv4 route v1 2.2.2.107 255.255.255.255 1.1.6.1
ipv6 route v1 4321::101 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
ipv6 route v1 4321::103 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
ipv6 route v1 4321::104 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
ipv6 route v1 4321::105 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
ipv6 route v1 4321::106 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
ipv6 route v1 4321::107 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1234:6::1
r1 tping 100 10 2.2.2.101 vrf v1 sou lo0
r1 tping 100 10 4321::101 vrf v1 sou lo0
r1 tping 100 10 2.2.2.103 vrf v1 sou lo0
r1 tping 100 10 4321::103 vrf v1 sou lo0
r1 tping 100 10 2.2.2.104 vrf v1 sou lo0
r1 tping 100 10 4321::104 vrf v1 sou lo0
r1 tping 100 10 2.2.2.105 vrf v1 sou lo0
r1 tping 100 10 4321::105 vrf v1 sou lo0
r1 tping 100 10 2.2.2.106 vrf v1 sou lo0
r1 tping 100 10 4321::106 vrf v1 sou lo0
r1 tping 100 10 2.2.2.107 vrf v1 sou lo0
r1 tping 100 10 4321::107 vrf v1 sou lo0
r1 tping 100 10 2.2.2.108 vrf v1 sou lo0
r1 tping 100 10 4321::108 vrf v1 sou lo0
r3 tping 100 10 2.2.2.101 vrf v1 sou lo0
r3 tping 100 10 4321::101 vrf v1 sou lo0
r3 tping 100 10 2.2.2.103 vrf v1 sou lo0
r3 tping 100 10 4321::103 vrf v1 sou lo0
r3 tping 100 10 2.2.2.104 vrf v1 sou lo0
r3 tping 100 10 4321::104 vrf v1 sou lo0
r3 tping 100 10 2.2.2.105 vrf v1 sou lo0
r3 tping 100 10 4321::105 vrf v1 sou lo0
r3 tping 100 10 2.2.2.106 vrf v1 sou lo0
r3 tping 100 10 4321::106 vrf v1 sou lo0
r3 tping 100 10 2.2.2.107 vrf v1 sou lo0
r3 tping 100 10 4321::107 vrf v1 sou lo0
r3 tping 100 10 2.2.2.108 vrf v1 sou lo0
r3 tping 100 10 4321::108 vrf v1 sou lo0
r4 tping 100 10 2.2.2.101 vrf v1 sou lo0
r4 tping 100 10 4321::101 vrf v1 sou lo0
r4 tping 100 10 2.2.2.103 vrf v1 sou lo0
r4 tping 100 10 4321::103 vrf v1 sou lo0
r4 tping 100 10 2.2.2.104 vrf v1 sou lo0
r4 tping 100 10 4321::104 vrf v1 sou lo0
r4 tping 100 10 2.2.2.105 vrf v1 sou lo0
r4 tping 100 10 4321::105 vrf v1 sou lo0
r4 tping 100 10 2.2.2.106 vrf v1 sou lo0
r4 tping 100 10 4321::106 vrf v1 sou lo0
r4 tping 100 10 2.2.2.107 vrf v1 sou lo0
r4 tping 100 10 4321::107 vrf v1 sou lo0
r4 tping 100 10 2.2.2.108 vrf v1 sou lo0
r4 tping 100 10 4321::108 vrf v1 sou lo0
r5 tping 100 10 2.2.2.101 vrf v1 sou lo0
r5 tping 100 10 4321::101 vrf v1 sou lo0
r5 tping 100 10 2.2.2.103 vrf v1 sou lo0
r5 tping 100 10 4321::103 vrf v1 sou lo0
r5 tping 100 10 2.2.2.104 vrf v1 sou lo0
r5 tping 100 10 4321::104 vrf v1 sou lo0
r5 tping 100 10 2.2.2.105 vrf v1 sou lo0
r5 tping 100 10 4321::105 vrf v1 sou lo0
r5 tping 100 10 2.2.2.106 vrf v1 sou lo0
r5 tping 100 10 4321::106 vrf v1 sou lo0
r5 tping 100 10 2.2.2.107 vrf v1 sou lo0
r5 tping 100 10 4321::107 vrf v1 sou lo0
r5 tping 100 10 2.2.2.108 vrf v1 sou lo0
r5 tping 100 10 4321::108 vrf v1 sou lo0
r6 tping 100 10 2.2.2.101 vrf v1 sou lo0
r6 tping 100 10 4321::101 vrf v1 sou lo0
r6 tping 100 10 2.2.2.103 vrf v1 sou lo0
r6 tping 100 10 4321::103 vrf v1 sou lo0
r6 tping 100 10 2.2.2.104 vrf v1 sou lo0
r6 tping 100 10 4321::104 vrf v1 sou lo0
r6 tping 100 10 2.2.2.105 vrf v1 sou lo0
r6 tping 100 10 4321::105 vrf v1 sou lo0
r6 tping 100 10 2.2.2.106 vrf v1 sou lo0
r6 tping 100 10 4321::106 vrf v1 sou lo0
r6 tping 100 10 2.2.2.107 vrf v1 sou lo0
r6 tping 100 10 4321::107 vrf v1 sou lo0
r6 tping 100 10 2.2.2.108 vrf v1 sou lo0
r6 tping 100 10 4321::108 vrf v1 sou lo0
r7 tping 100 10 2.2.2.101 vrf v1 sou lo0
r7 tping 100 10 4321::101 vrf v1 sou lo0
r7 tping 100 10 2.2.2.103 vrf v1 sou lo0
r7 tping 100 10 4321::103 vrf v1 sou lo0
r7 tping 100 10 2.2.2.104 vrf v1 sou lo0
r7 tping 100 10 4321::104 vrf v1 sou lo0
r7 tping 100 10 2.2.2.105 vrf v1 sou lo0
r7 tping 100 10 4321::105 vrf v1 sou lo0
r7 tping 100 10 2.2.2.106 vrf v1 sou lo0
r7 tping 100 10 4321::106 vrf v1 sou lo0
r7 tping 100 10 2.2.2.107 vrf v1 sou lo0
r7 tping 100 10 4321::107 vrf v1 sou lo0
r7 tping 100 10 2.2.2.108 vrf v1 sou lo0
r7 tping 100 10 4321::108 vrf v1 sou lo0
r8 tping 100 10 2.2.2.101 vrf v1 sou lo0
r8 tping 100 10 4321::101 vrf v1 sou lo0
r8 tping 100 10 2.2.2.103 vrf v1 sou lo0
r8 tping 100 10 4321::103 vrf v1 sou lo0
r8 tping 100 10 2.2.2.104 vrf v1 sou lo0
r8 tping 100 10 4321::104 vrf v1 sou lo0
r8 tping 100 10 2.2.2.105 vrf v1 sou lo0
r8 tping 100 10 4321::105 vrf v1 sou lo0
r8 tping 100 10 2.2.2.106 vrf v1 sou lo0
r8 tping 100 10 4321::106 vrf v1 sou lo0
r8 tping 100 10 2.2.2.107 vrf v1 sou lo0
r8 tping 100 10 4321::107 vrf v1 sou lo0
r8 tping 100 10 2.2.2.108 vrf v1 sou lo0
r8 tping 100 10 4321::108 vrf v1 sou lo0
r3 tping 100 10 2.2.2.101 vrf v1 sou lo0 ttl 1
r3 tping 100 10 4321::101 vrf v1 sou lo0 ttl 1
r3 tping 100 10 2.2.2.103 vrf v1 sou lo0 ttl 1
r3 tping 100 10 4321::103 vrf v1 sou lo0 ttl 1
r3 tping 0 10 2.2.2.104 vrf v1 sou lo0 ttl 1
r3 tping 0 10 4321::104 vrf v1 sou lo0 ttl 1
r3 tping 0 10 2.2.2.105 vrf v1 sou lo0 ttl 1
r3 tping 0 10 4321::105 vrf v1 sou lo0 ttl 1
r3 tping 0 10 2.2.2.106 vrf v1 sou lo0 ttl 1
r3 tping 0 10 4321::106 vrf v1 sou lo0 ttl 1
r3 tping 0 10 2.2.2.107 vrf v1 sou lo0 ttl 1
r3 tping 0 10 4321::107 vrf v1 sou lo0 ttl 1
r3 tping 0 10 2.2.2.108 vrf v1 sou lo0 ttl 1
r3 tping 0 10 4321::108 vrf v1 sou lo0 ttl 1
r3 tping 100 10 2.2.2.101 vrf v1 sou lo0 ttl 2
r3 tping 100 10 4321::101 vrf v1 sou lo0 ttl 2
r3 tping 100 10 2.2.2.103 vrf v1 sou lo0 ttl 2
r3 tping 100 10 4321::103 vrf v1 sou lo0 ttl 2
r3 tping 100 10 2.2.2.104 vrf v1 sou lo0 ttl 2
r3 tping 100 10 4321::104 vrf v1 sou lo0 ttl 2
r3 tping 100 10 2.2.2.105 vrf v1 sou lo0 ttl 2
r3 tping 100 10 4321::105 vrf v1 sou lo0 ttl 2
r3 tping 100 10 2.2.2.106 vrf v1 sou lo0 ttl 2
r3 tping 100 10 4321::106 vrf v1 sou lo0 ttl 2
r3 tping 0 10 2.2.2.107 vrf v1 sou lo0 ttl 2
r3 tping 0 10 4321::107 vrf v1 sou lo0 ttl 2
r3 tping 0 10 2.2.2.108 vrf v1 sou lo0 ttl 2
r3 tping 0 10 4321::108 vrf v1 sou lo0 ttl 2
r3 tping 100 10 2.2.2.101 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::101 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.103 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::103 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.104 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::104 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.105 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::105 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.106 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::106 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.107 vrf v1 sou lo0 ttl 3
r3 tping 100 10 4321::107 vrf v1 sou lo0 ttl 3
r3 tping 0 10 2.2.2.108 vrf v1 sou lo0 ttl 3
r3 tping 0 10 4321::108 vrf v1 sou lo0 ttl 3
r3 tping 100 10 2.2.2.101 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::101 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.103 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::103 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.104 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::104 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.105 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::105 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.106 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::106 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.107 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::107 vrf v1 sou lo0 ttl 4
r3 tping 100 10 2.2.2.108 vrf v1 sou lo0 ttl 4
r3 tping 100 10 4321::108 vrf v1 sou lo0 ttl 4
r1 dping sdn . r6 2.2.2.105 vrf v1 sou lo0
r1 dping sdn . r6 4321::105 vrf v1 sou lo0
  1. Install ContainerLab as described here
  2. Fetch p4lang-rout225 file
  3. Launch ContainerLab p4lang-rout225.yml topology:

   containerlab deploy --topo p4lang-rout225.yml  
4. Destroy ContainerLab p4lang-rout225.yml topology:

   containerlab destroy --topo p4lang-rout225.yml  
5. Copy-paste configuration for each node in the lab topology

  1. Fetch or compile freeRtr rtr.jar file.
    You can grab it here
  2. Fetch p4lang-rout225.tst file here
  3. Launch p4lang-rout225.tst test:

   java -jar ../../rtr.jar test tester p4lang-rout225 path ./ temp ./ wait
4. Destroy freeRtr p4lang-rout225.tst test:

   Ctrl-C (In freeRtr test window)