diff --git a/topologies/2-routers-2-networks-2-hosts.yml b/topologies/2-routers-2-networks-2-hosts.yml new file mode 100644 index 0000000000000000000000000000000000000000..0f1a7b1eee353d70e61e9262e4e2f4ae5e7cc5bd --- /dev/null +++ b/topologies/2-routers-2-networks-2-hosts.yml @@ -0,0 +1,40 @@ +# Topology with 2 routers in two separate networks +# Works only with a border router enabled +name: 2-networks-connected-by-br +hosts: + - name: server + base_box: + image: generic/debian10 + memory: 512 + + - name: home + base_box: + image: generic/debian10 + memory: 512 + +routers: + - name: server-router + - name: home-router + +networks: + - name: server-switch + cidr: 10.10.20.0/24 + + - name: home-switch + cidr: 10.10.30.0/24 + +net_mappings: + - host: server + network: server-switch + ip: 10.10.20.5 + - host: home + network: home-switch + ip: 10.10.30.5 + +router_mappings: + - router: server-router + network: server-switch + ip: 10.10.20.1 + - router: home-router + network: home-switch + ip: 10.10.30.1 diff --git a/topologies/2-routers-4-networks-4-hosts.yml b/topologies/2-routers-4-networks-4-hosts.yml new file mode 100644 index 0000000000000000000000000000000000000000..b42777eb371da08c694851f74a2f081b2089a71c --- /dev/null +++ b/topologies/2-routers-4-networks-4-hosts.yml @@ -0,0 +1,62 @@ +# Topology with 2 routers with 4 separate networks +# Works only with a border router enabled +name: 2-networks-connected-by-br +hosts: + - name: host1 + base_box: + image: generic/debian10 + memory: 512 + - name: host2 + base_box: + image: generic/debian10 + memory: 512 + - name: host3 + base_box: + image: generic/debian10 + memory: 512 + - name: host4 + base_box: + image: generic/debian10 + memory: 512 + +routers: + - name: router1 + - name: router2 + +networks: + - name: network1 + cidr: 10.10.20.0/24 + - name: network2 + cidr: 10.10.30.0/24 + - name: network3 + cidr: 10.10.40.0/24 + - name: network4 + cidr: 10.10.50.0/24 + +net_mappings: + - host: host1 + network: network1 + ip: 10.10.20.5 + - host: host2 + network: network2 + ip: 10.10.30.5 + - host: host3 + network: network3 + ip: 10.10.40.5 + - host: host4 + network: network4 + ip: 10.10.50.5 + +router_mappings: + - router: router1 + network: network1 + ip: 10.10.20.1 + - router: router1 + network: network2 + ip: 10.10.30.1 + - router: router2 + network: network3 + ip: 10.10.40.1 + - router: router2 + network: network4 + ip: 10.10.50.1 \ No newline at end of file diff --git a/topologies/3-routers-5networks-5-hosts.yml b/topologies/3-routers-5networks-5-hosts.yml new file mode 100644 index 0000000000000000000000000000000000000000..d58e6ae7568127c333c7130de7145167a61ba39c --- /dev/null +++ b/topologies/3-routers-5networks-5-hosts.yml @@ -0,0 +1,75 @@ +# Topology with 3 routers and 5 separate networks +# Works only with a border router enabled +name: 2-networks-connected-by-br +hosts: + - name: host1 + base_box: + image: generic/debian10 + memory: 512 + - name: host2 + base_box: + image: generic/debian10 + memory: 512 + - name: host3 + base_box: + image: generic/debian10 + memory: 512 + - name: host4 + base_box: + image: generic/debian10 + memory: 512 + - name: host5 + base_box: + image: generic/debian10 + memory: 512 + +routers: + - name: router1 + - name: router2 + - name: router3 + +networks: + - name: network1 + cidr: 10.10.20.0/24 + - name: network2 + cidr: 10.10.30.0/24 + - name: network3 + cidr: 10.10.40.0/24 + - name: network4 + cidr: 10.10.50.0/24 + - name: network5 + cidr: 10.10.60.0/24 + +net_mappings: + - host: host1 + network: network1 + ip: 10.10.20.5 + - host: host2 + network: network2 + ip: 10.10.30.5 + - host: host3 + network: network3 + ip: 10.10.40.5 + - host: host4 + network: network4 + ip: 10.10.50.5 + - host: host5 + network: network5 + ip: 10.10.60.5 + +router_mappings: + - router: router1 + network: network1 + ip: 10.10.20.1 + - router: router1 + network: network2 + ip: 10.10.30.1 + - router: router1 + network: network3 + ip: 10.10.40.1 + - router: router2 + network: network4 + ip: 10.10.50.1 + - router: router3 + network: network5 + ip: 10.10.60.1 \ No newline at end of file