diff --git a/hackfest/containerlab/README.md b/hackfest/containerlab/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e08e944e991d8cb8599e89fab63f4b8b664ed73c --- /dev/null +++ b/hackfest/containerlab/README.md @@ -0,0 +1,35 @@ +# ContainerLab + +The setup consists of a management network for configuring and managing nodes. +srl1 and srl2 are interconnected. +client1 is connected to srl1 and client2 to srl2. +Routing between client1 and client2 is set up via the Nokia SR Linux nodes. + +## Management Network +Name: mgmt-net +Subnet: 172.100.100.0/24 + +## Node Kinds +Nokia SR Linux: Image ghcr.io/nokia/srlinux:23.10.3 +Linux: Image ghcr.io/hellt/network-multitool + +## Nodes + +### Nokia SR Linux +- Type: ixr6 +- CPU: 0.5 +- Memory: 2GB +- Management IP: 172.100.100.101 + +The provided SR Linux CLI commands in the _srl.cli_ enables system management and configures the GNMI server with OpenConfig models. + +### Linux + +Assigns IP 172.16.1.10/24 to eth1 and adds route to 172.16.2.0/24 via 172.16.1.1 + +In this topology file, the clients are pre-configured with the respectivly IP addresses in their interfaces and routes in their IP tables. + +### Links +- Connect srl1:e1-1 to srl2:e1-1 +- Connect client1:eth1 to srl1:e1-2 +- Connect client2:eth1 to srl2:e1-2 \ No newline at end of file diff --git a/hackfest/containerlab/srl.cli b/hackfest/containerlab/srl.cli new file mode 100644 index 0000000000000000000000000000000000000000..ec368cce9a7a43d7e3d374dcddf1213f82dae8fb --- /dev/null +++ b/hackfest/containerlab/srl.cli @@ -0,0 +1,2 @@ +set / system management openconfig admin-state enable +set / system gnmi-server network-instance mgmt yang-models openconfig \ No newline at end of file diff --git a/hackfest/containerlab/srl1.cli b/hackfest/containerlab/srl1.cli deleted file mode 100644 index 0496e9c4111bc5eb3d20e563324ede5379170e41..0000000000000000000000000000000000000000 --- a/hackfest/containerlab/srl1.cli +++ /dev/null @@ -1,16 +0,0 @@ -set / interface ethernet-1/2 admin-state enable -set / interface ethernet-1/2 subinterface 0 ipv4 admin-state enable -set / interface ethernet-1/2 subinterface 0 ipv4 address 172.16.1.1/24 - -set / interface ethernet-1/1 admin-state enable -set / interface ethernet-1/1 subinterface 0 ipv4 admin-state enable -set / interface ethernet-1/1 subinterface 0 ipv4 address 172.0.0.1/30 - -set / network-instance default interface ethernet-1/1.0 -set / network-instance default interface ethernet-1/2.0 - -set / network-instance default next-hop-groups group group1 nexthop 1 ip-address 172.0.0.2 admin-state enable -set / network-instance default static-routes route 172.16.2.0/24 next-hop-group group1 admin-state enable - -set / system management openconfig admin-state enable -set / system gnmi-server network-instance mgmt yang-models openconfig diff --git a/hackfest/containerlab/srl2.cli b/hackfest/containerlab/srl2.cli deleted file mode 100644 index c932ca01a11e29e863657ff236fdabca01359487..0000000000000000000000000000000000000000 --- a/hackfest/containerlab/srl2.cli +++ /dev/null @@ -1,16 +0,0 @@ -set / interface ethernet-1/2 admin-state enable -set / interface ethernet-1/2 subinterface 0 ipv4 admin-state enable -set / interface ethernet-1/2 subinterface 0 ipv4 address 172.16.2.1/24 - -set / interface ethernet-1/1 admin-state enable -set / interface ethernet-1/1 subinterface 0 ipv4 admin-state enable -set / interface ethernet-1/1 subinterface 0 ipv4 address 172.0.0.2/30 - -set / network-instance default interface ethernet-1/1.0 -set / network-instance default interface ethernet-1/2.0 - -set / network-instance default next-hop-groups group group1 nexthop 1 ip-address 172.0.0.1 admin-state enable -set / network-instance default static-routes route 172.16.1.0/24 next-hop-group group1 admin-state enable - -set / system management openconfig admin-state enable -set / system gnmi-server network-instance mgmt yang-models openconfig diff --git a/hackfest/containerlab/tfs-scenario.clab.yml b/hackfest/containerlab/tfs-scenario.clab.yml index 8b0ca61300a5f856a365fbc9a4d6a6496daf15db..7efc8cd106bca26cfac554778d558b3042eb2e50 100644 --- a/hackfest/containerlab/tfs-scenario.clab.yml +++ b/hackfest/containerlab/tfs-scenario.clab.yml @@ -33,14 +33,14 @@ topology: cpu: 0.5 memory: 2GB mgmt-ipv4: 172.100.100.101 - startup-config: srl1.cli + startup-config: srl.cli srl2: kind: nokia_srlinux type: ixr6 cpu: 0.5 memory: 2GB mgmt-ipv4: 172.100.100.102 - startup-config: srl2.cli + startup-config: srl.cli client1: kind: linux cpu: 0.1