Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
containerlab / etc / containerlab / lab-examples / frr01 / frr01.clab.yml
Size: Mime:
name: frr01

topology:
  groups:
    routers:
      kind: linux
      image: quay.io/frrouting/frr:10.5.1
    hosts:
      kind: linux
      image: wbitt/network-multitool:3.22.2
      
  nodes:
    router1:
      group: routers
      binds:
        - router1/daemons:/etc/frr/daemons
        - router1/frr.conf:/etc/frr/frr.conf
    router2:
      group: routers
      binds:
        - router2/daemons:/etc/frr/daemons
        - router2/frr.conf:/etc/frr/frr.conf
    router3:
      group: routers
      binds:
        - router3/daemons:/etc/frr/daemons
        - router3/frr.conf:/etc/frr/frr.conf
    PC1:
      group: hosts
      exec:
        - ip link set eth1 up
        - ip addr add 192.168.11.2/24 dev eth1
        - ip route add 192.168.0.0/16 via 192.168.11.1 dev eth1
        - ip route add 10.10.10.0/24 via 192.168.11.1 dev eth1
    PC2:
      group: hosts
      exec:
        - ip link set eth1 up
        - ip addr add 192.168.12.2/24 dev eth1
        - ip route add 192.168.0.0/16 via 192.168.12.1 dev eth1
        - ip route add 10.10.10.0/24 via 192.168.12.1 dev eth1
    PC3:
      group: hosts
      exec:
        - ip link set eth1 up
        - ip addr add 192.168.13.2/24 dev eth1
        - ip route add 192.168.0.0/16 via 192.168.13.1 dev eth1
        - ip route add 10.10.10.0/24 via 192.168.13.1 dev eth1
  links:
    - endpoints: ["router1:eth1", "router2:eth1"]
    - endpoints: ["router1:eth2", "router3:eth1"]
    - endpoints: ["router2:eth2", "router3:eth2"]
    - endpoints: ["PC1:eth1", "router1:eth3"]
    - endpoints: ["PC2:eth1", "router2:eth3"]
    - endpoints: ["PC3:eth1", "router3:eth3"]