summaryrefslogtreecommitdiff
path: root/extensions/molecule/ipsec_route_based/topology.clab.yml
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/molecule/ipsec_route_based/topology.clab.yml')
-rw-r--r--extensions/molecule/ipsec_route_based/topology.clab.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/extensions/molecule/ipsec_route_based/topology.clab.yml b/extensions/molecule/ipsec_route_based/topology.clab.yml
new file mode 100644
index 0000000..f6b9b29
--- /dev/null
+++ b/extensions/molecule/ipsec_route_based/topology.clab.yml
@@ -0,0 +1,32 @@
+name: bp-ipsec
+topology:
+ kinds:
+ vyosnetworks_vyos:
+ image: ${VYOS_IMAGE:=vyos:blueprints-ci}
+ nodes:
+ vyos:
+ kind: vyosnetworks_vyos
+ # second VyOS standing in for the page's Cisco router
+ cisco:
+ kind: vyosnetworks_vyos
+ isp:
+ kind: linux
+ image: alpine:3
+ exec:
+ - sysctl -w net.ipv4.ip_forward=1
+ - ip addr add 10.0.1.1/30 dev eth1
+ - ip addr add 10.0.2.1/30 dev eth2
+ pc1:
+ kind: linux
+ image: alpine:3
+ exec: ["ip addr add 192.168.0.2/24 dev eth1", "ip route replace default via 192.168.0.1"]
+ pc3:
+ kind: linux
+ image: alpine:3
+ exec: ["ip addr add 192.168.10.2/24 dev eth1", "ip route replace default via 192.168.10.1"]
+ links:
+ # WAN is eth1 here (eth0 on the page; eth0 is containerlab management)
+ - endpoints: ["vyos:eth1", "isp:eth1"]
+ - endpoints: ["cisco:eth1", "isp:eth2"]
+ - endpoints: ["vyos:eth2", "pc1:eth1"]
+ - endpoints: ["cisco:eth2", "pc3:eth1"]