Skip to content

Example: scheduler

Alt text

r1

hostname r1
vrf def v1
 rd 1:1
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.1.1 255.255.255.0
 ipv6 addr 1234::1 ffff::
 exit
int tun1
 tunnel vrf v1
 tunnel mode gre
 tunnel source ethernet1
 tunnel destination 1.1.1.2
 vrf for v1
 ipv4 addr 2.2.2.1 255.255.255.0
 ipv6 addr 4321::1 ffff::
 exit
server dns dns
 zone test.corp defttl 43200
 rr www.test.corp ip4a 1.1.1.1
 vrf v1
 exit

r2

hostname r2
vrf def v1
 rd 1:1
 exit
int eth1
 vrf for v1
 ipv4 addr 1.1.1.2 255.255.255.0
 ipv6 addr 1234::2 ffff::
 exit
int tun1
 tunnel vrf v1
 tunnel mode gre
 tunnel source ethernet1
 tunnel destination 1.1.1.123
 tunnel domain-name www.test.corp
 vrf for v1
 ipv4 addr 2.2.2.2 255.255.255.0
 ipv6 addr 4321::2 ffff::
 exit
proxy-profile p1
 vrf v1
 source ethernet1
 exit
client proxy p1
client name-server 1.1.1.1
scheduler tun
 time 3000
 delay 5000
 command clear tunnel-domain
 start
 exit
r2 tping 100 15 1.1.1.1 vrf v1
r2 tping 100 15 www.test.corp vrf v1
r2 tping 100 15 2.2.2.1
  1. Install ContainerLab as described here
  2. Fetch serv-scheduler file
  3. Launch ContainerLab serv-scheduler.yml topology:

   containerlab deploy --topo serv-scheduler.yml  
4. Destroy ContainerLab serv-scheduler.yml topology:

   containerlab destroy --topo serv-scheduler.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 serv-scheduler.tst file here
  3. Launch serv-scheduler.tst test:

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

   Ctrl-C (In freeRtr test window)