# Topología del laboratorio: cinco routers con caminos alternativos y un host en
# cada extremo. Los routers traen sus direcciones, pero no OSPF: configurarlo es el
# trabajo del laboratorio.
#
#              h1
#              |
#              r1
#             /  \
#           r2 -- r3
#           |      |
#           r4 -- r5
#           |
#           h4
name: w05-ospf
mgmt:
  network: redes-w05-ospf
  ipv4-subnet: 172.90.5.64/26
  ipv6-subnet: 3fff:172:90:5:1::/80
topology:
  defaults:
    kind: linux
    image: redes-router
    exec:
      - ip route del default
      - ip -6 route del default
      - sysctl -w net.ipv6.conf.all.disable_ipv6=1
  nodes:
    r1:
      binds: [r1/frr.conf:/etc/frr/frr.conf:ro]
    r2:
      binds: [r2/frr.conf:/etc/frr/frr.conf:ro]
    r3:
      binds: [r3/frr.conf:/etc/frr/frr.conf:ro]
    r4:
      binds: [r4/frr.conf:/etc/frr/frr.conf:ro]
    r5:
      binds: [r5/frr.conf:/etc/frr/frr.conf:ro]
    h1:
      exec:
        - ip route del default
        - ip -6 route del default
        - sysctl -w net.ipv6.conf.all.disable_ipv6=1
        - ip addr add 10.205.101.10/24 dev eth1
        - ip route add default via 10.205.101.1
    h4:
      exec:
        - ip route del default
        - ip -6 route del default
        - sysctl -w net.ipv6.conf.all.disable_ipv6=1
        - ip addr add 10.205.104.10/24 dev eth1
        - ip route add default via 10.205.104.1
  links:
    - endpoints: ["r1:eth1", "r2:eth1"]
      mtu: 1500
    - endpoints: ["r1:eth2", "r3:eth1"]
      mtu: 1500
    - endpoints: ["r2:eth2", "r3:eth2"]
      mtu: 1500
    - endpoints: ["r2:eth3", "r4:eth1"]
      mtu: 1500
    - endpoints: ["r3:eth3", "r5:eth1"]
      mtu: 1500
    - endpoints: ["r4:eth2", "r5:eth2"]
      mtu: 1500
    - endpoints: ["h1:eth1", "r1:eth3"]
      mtu: 1500
    - endpoints: ["h4:eth1", "r4:eth3"]
      mtu: 1500
