diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hostname b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hostname new file mode 100644 index 0000000..8bbe1ea --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hostname @@ -0,0 +1 @@ +host3-0 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hosts b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hosts new file mode 100644 index 0000000..5f026c2 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host3-0.lab.ipng.ch host3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/motd b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..99286e9 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.41/26, 2001:678:d78:50b::29/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp b/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hostname b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hostname new file mode 100644 index 0000000..4db59e6 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hostname @@ -0,0 +1 @@ +host3-1 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hosts b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hosts new file mode 100644 index 0000000..3c89d9d --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host3-1.lab.ipng.ch host3-1 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/motd b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..b8ffdb6 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.42/26, 2001:678:d78:50b::2a/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp b/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hostname b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hostname new file mode 100644 index 0000000..17180f9 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hostname @@ -0,0 +1 @@ +tap3-0 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hosts b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hosts new file mode 100644 index 0000000..6ac5657 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 tap3-0.lab.ipng.ch tap3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/motd b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..80ef51a --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.43/26, 2001:678:d78:50b::2b/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/rc.local b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/rc.local new file mode 100644 index 0000000..08e364f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/rc.local @@ -0,0 +1,4 @@ +#!/bin/sh + +ip link set enp16s0f0 alias mirror-rx mtu 9216 up +ip link set enp16s0f1 alias mirror-tx mtu 9216 up \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/bird.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/bird.conf new file mode 100644 index 0000000..8ec2cc3 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp3-0 +router id 192.168.13.0; + +protocol device { scan time 30; } +protocol direct { ipv4; ipv6; check link yes; } +protocol kernel kernel4 { + ipv4 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} +protocol kernel kernel6 { + ipv6 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} + +include "core/static.conf"; +include "core/bfd.conf"; +include "core/ospf.conf"; +include "manual.conf"; diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/bfd.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/bfd.conf @@ -0,0 +1,6 @@ +protocol bfd bfd1 { + interface "e*" { + interval 100 ms; + multiplier 20; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/ospf.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/ospf.conf @@ -0,0 +1,21 @@ +protocol ospf v2 ospf4 { + ipv4 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} + +protocol ospf v3 ospf6 { + ipv6 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/static.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/static.conf new file mode 100644 index 0000000..8c2075f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/core/static.conf @@ -0,0 +1,15 @@ +protocol static static4 { + ipv4 { export all; }; +# route 192.0.2.0/24 via 10.0.0.1; + route 192.168.13.0/24 unreachable; + + route 0.0.0.0/0 via 192.168.13.4; +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:230::/60 unreachable; + + route ::/0 via 2001:678:d78:231::ffff; +} diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/manual.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/manual.conf new file mode 100644 index 0000000..d5b1fdc --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp3-0 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hostname b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hostname new file mode 100644 index 0000000..0cfe4bb --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hostname @@ -0,0 +1 @@ +vpp3-0 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hosts b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hosts new file mode 100644 index 0000000..baf45c2 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-0.lab.ipng.ch vpp3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/motd b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..f468d74 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.37/26, 2001:678:d78:50b::25/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..8637529 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.0 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..7a2e48e --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to lab.ipng.ch:lab3 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::0:fffe/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.5/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-1:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::1:30/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.6/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..3a2ae5e --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.0/32 +set interface ip address loop0 2001:678:d78:230::/128 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..8ebfad9 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-0 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..0f2a444 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp @@ -0,0 +1,2 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-frr b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-frr new file mode 100644 index 0000000..f407e86 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-frr @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling FRR" +for i in frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/bird.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/bird.conf new file mode 100644 index 0000000..d61b16d --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp3-1 +router id 192.168.13.1; + +protocol device { scan time 30; } +protocol direct { ipv4; ipv6; check link yes; } +protocol kernel kernel4 { + ipv4 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} +protocol kernel kernel6 { + ipv6 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} + +include "core/static.conf"; +include "core/bfd.conf"; +include "core/ospf.conf"; +include "manual.conf"; diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/bfd.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/bfd.conf @@ -0,0 +1,6 @@ +protocol bfd bfd1 { + interface "e*" { + interval 100 ms; + multiplier 20; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/ospf.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/ospf.conf @@ -0,0 +1,21 @@ +protocol ospf v2 ospf4 { + ipv4 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} + +protocol ospf v3 ospf6 { + ipv6 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/static.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/static.conf new file mode 100644 index 0000000..17b15b5 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/core/static.conf @@ -0,0 +1,13 @@ +protocol static static4 { + ipv4 { export all; }; +# route 192.0.2.0/24 via 10.0.0.1; + route 192.168.13.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:230::/60 unreachable; + +} diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/manual.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/manual.conf new file mode 100644 index 0000000..65ac335 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp3-1 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hostname b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hostname new file mode 100644 index 0000000..14db931 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hostname @@ -0,0 +1 @@ +vpp3-1 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hosts b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hosts new file mode 100644 index 0000000..4fca03a --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-1.lab.ipng.ch vpp3-1 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/motd b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..9990a5d --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.38/26, 2001:678:d78:50b::26/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..33ccbe2 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.1 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..1bbd96e --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp3-0:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::1:31/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.7/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-2:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::2:31/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.8/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..041b3e9 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.1/32 +set interface ip address loop0 2001:678:d78:230::1/128 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..f5d8e83 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-1 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp @@ -0,0 +1,3 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-frr b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-frr new file mode 100644 index 0000000..f407e86 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-frr @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling FRR" +for i in frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/bird.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/bird.conf new file mode 100644 index 0000000..41f7a65 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp3-2 +router id 192.168.13.2; + +protocol device { scan time 30; } +protocol direct { ipv4; ipv6; check link yes; } +protocol kernel kernel4 { + ipv4 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} +protocol kernel kernel6 { + ipv6 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} + +include "core/static.conf"; +include "core/bfd.conf"; +include "core/ospf.conf"; +include "manual.conf"; diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/bfd.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/bfd.conf @@ -0,0 +1,6 @@ +protocol bfd bfd1 { + interface "e*" { + interval 100 ms; + multiplier 20; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/ospf.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/ospf.conf @@ -0,0 +1,21 @@ +protocol ospf v2 ospf4 { + ipv4 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} + +protocol ospf v3 ospf6 { + ipv6 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/static.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/static.conf new file mode 100644 index 0000000..17b15b5 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/core/static.conf @@ -0,0 +1,13 @@ +protocol static static4 { + ipv4 { export all; }; +# route 192.0.2.0/24 via 10.0.0.1; + route 192.168.13.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:230::/60 unreachable; + +} diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/manual.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/manual.conf new file mode 100644 index 0000000..de49b67 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp3-2 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hostname b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hostname new file mode 100644 index 0000000..443623e --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hostname @@ -0,0 +1 @@ +vpp3-2 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hosts b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hosts new file mode 100644 index 0000000..add35de --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-2.lab.ipng.ch vpp3-2 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/motd b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..d66b411 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.39/26, 2001:678:d78:50b::27/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..0ff4d98 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.2 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..91b5986 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp3-1:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::2:32/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.9/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-3:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::3:32/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.10/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..2e89d76 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.2/32 +set interface ip address loop0 2001:678:d78:230::2/128 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..6572009 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-2 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp @@ -0,0 +1,3 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-frr b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-frr new file mode 100644 index 0000000..f407e86 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-frr @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling FRR" +for i in frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/bird.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/bird.conf new file mode 100644 index 0000000..cdf32ad --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp3-3 +router id 192.168.13.3; + +protocol device { scan time 30; } +protocol direct { ipv4; ipv6; check link yes; } +protocol kernel kernel4 { + ipv4 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} +protocol kernel kernel6 { + ipv6 { import none; export where source != RTS_DEVICE; }; + learn off; + scan time 300; +} + +include "core/static.conf"; +include "core/bfd.conf"; +include "core/ospf.conf"; +include "manual.conf"; diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/bfd.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/bfd.conf @@ -0,0 +1,6 @@ +protocol bfd bfd1 { + interface "e*" { + interval 100 ms; + multiplier 20; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/ospf.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/ospf.conf @@ -0,0 +1,21 @@ +protocol ospf v2 ospf4 { + ipv4 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} + +protocol ospf v3 ospf6 { + ipv6 { export where (source = RTS_DEVICE || source = RTS_STATIC); import all; }; + area 0 { + interface "loop0" { stub yes; }; + interface "e0" { type pointopoint; cost 5; bfd off; }; + interface "e1" { type pointopoint; cost 5; bfd off; }; + interface "e2" { type pointopoint; cost 5; bfd off; }; + interface "e3" { type pointopoint; cost 5; bfd off; }; + }; +} \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/static.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/static.conf new file mode 100644 index 0000000..17b15b5 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/core/static.conf @@ -0,0 +1,13 @@ +protocol static static4 { + ipv4 { export all; }; +# route 192.0.2.0/24 via 10.0.0.1; + route 192.168.13.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:230::/60 unreachable; + +} diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/manual.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/manual.conf new file mode 100644 index 0000000..5e9d6f4 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp3-3 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hostname b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hostname new file mode 100644 index 0000000..a8c1fa8 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hostname @@ -0,0 +1 @@ +vpp3-3 \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hosts b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hosts new file mode 100644 index 0000000..bcf73b6 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-3.lab.ipng.ch vpp3-3 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/motd b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..1ab1a2e --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.40/26, 2001:678:d78:50b::28/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..e855e3c --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.3 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..2cb2762 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp @@ -0,0 +1,22 @@ +comment { Gi10/0/0 is connected to vpp3-2:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::3:33/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.11/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is free to use } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface state GigabitEthernet10/0/1 down + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..ff79b64 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.3/32 +set interface ip address loop0 2001:678:d78:230::3/128 + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..b126274 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-3 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..ed52371 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp @@ -0,0 +1,2 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-frr b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-frr new file mode 100644 index 0000000..f407e86 --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-frr @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling FRR" +for i in frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/bird/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hostname b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hostname new file mode 100644 index 0000000..8bbe1ea --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hostname @@ -0,0 +1 @@ +host3-0 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hosts b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hosts new file mode 100644 index 0000000..5f026c2 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host3-0.lab.ipng.ch host3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/motd b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..99286e9 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.41/26, 2001:678:d78:50b::29/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp b/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hostname b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hostname new file mode 100644 index 0000000..4db59e6 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hostname @@ -0,0 +1 @@ +host3-1 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hosts b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hosts new file mode 100644 index 0000000..3c89d9d --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host3-1.lab.ipng.ch host3-1 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/motd b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..b8ffdb6 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.42/26, 2001:678:d78:50b::2a/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp b/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/host3-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hostname b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hostname new file mode 100644 index 0000000..17180f9 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hostname @@ -0,0 +1 @@ +tap3-0 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hosts b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hosts new file mode 100644 index 0000000..6ac5657 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 tap3-0.lab.ipng.ch tap3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/motd b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..80ef51a --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.43/26, 2001:678:d78:50b::2b/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/rc.local b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/rc.local new file mode 100644 index 0000000..08e364f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/rc.local @@ -0,0 +1,4 @@ +#!/bin/sh + +ip link set enp16s0f0 alias mirror-rx mtu 9216 up +ip link set enp16s0f1 alias mirror-tx mtu 9216 up \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/disable-vpp @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling VPP, Bird and FRR" +for i in vpp vppcfg bird-dataplane frr; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/tap3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/daemons b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/daemons new file mode 100644 index 0000000..d17f465 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/daemons @@ -0,0 +1,15 @@ +bgpd=yes +ospfd=yes +ospf6d=yes +bfdd=yes +ldpd=yes + +vtysh_enable=yes +watchfrr_options="--netns=dataplane" +zebra_options=" -A 127.0.0.1 -s 67108864 -M dplane_fpm_nl" +bgpd_options=" -A 127.0.0.1" +ospfd_options=" -A 127.0.0.1" +ospf6d_options=" -A ::1" +staticd_options="-A 127.0.0.1" +bfdd_options=" -A 127.0.0.1" +ldpd_options=" -A 127.0.0.1" \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/frr.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/frr.conf new file mode 100644 index 0000000..39a50fc --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/frr/frr.conf @@ -0,0 +1,63 @@ +hostname vpp3-0 +log syslog informational +no ip forwarding +no ipv6 forwarding +service integrated-vtysh-config +! +ip router-id 192.168.13.0 +! +interface e0 + mpls enable +exit +! +interface e1 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface loop0 + ip ospf area 0 + ip ospf passive + ipv6 ospf6 area 0 + ipv6 ospf6 passive +exit +! +router ospf + distribute connected + disrtibute static +exit +! +router ospf6 + distribute connected + disrtibute static +exit +! +mpls ldp + router-id 192.168.13.0 + dual-stack cisco-interop + ordered-control + ! + address-family ipv4 + discovery transport-address 192.168.13.0 + label local advertise explicit-null + ! + interface e1 + exit + ! + exit-address-family + ! + address-family ipv6 + discovery transport-address 2001:678:d78:230:: + label local advertise explicit-null + ttl-security disable + ! + interface e1 + exit + ! + exit-address-family + ! +exit +! \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hostname b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hostname new file mode 100644 index 0000000..0cfe4bb --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hostname @@ -0,0 +1 @@ +vpp3-0 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hosts b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hosts new file mode 100644 index 0000000..baf45c2 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-0.lab.ipng.ch vpp3-0 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/motd b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..f468d74 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.37/26, 2001:678:d78:50b::25/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..8637529 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.0 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..7a2e48e --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to lab.ipng.ch:lab3 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::0:fffe/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.5/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-1:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::1:30/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.6/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..3a2ae5e --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.0/32 +set interface ip address loop0 2001:678:d78:230::/128 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..8ebfad9 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-0 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..0f2a444 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/etc/vpp/config/mpls.vpp @@ -0,0 +1,2 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-bird b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-bird new file mode 100644 index 0000000..59cc242 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/disable-bird @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling Bird" +for i in bird-dataplane; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/daemons b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/daemons new file mode 100644 index 0000000..d17f465 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/daemons @@ -0,0 +1,15 @@ +bgpd=yes +ospfd=yes +ospf6d=yes +bfdd=yes +ldpd=yes + +vtysh_enable=yes +watchfrr_options="--netns=dataplane" +zebra_options=" -A 127.0.0.1 -s 67108864 -M dplane_fpm_nl" +bgpd_options=" -A 127.0.0.1" +ospfd_options=" -A 127.0.0.1" +ospf6d_options=" -A ::1" +staticd_options="-A 127.0.0.1" +bfdd_options=" -A 127.0.0.1" +ldpd_options=" -A 127.0.0.1" \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/frr.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/frr.conf new file mode 100644 index 0000000..a564dd0 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/frr/frr.conf @@ -0,0 +1,73 @@ +hostname vpp3-1 +log syslog informational +no ip forwarding +no ipv6 forwarding +service integrated-vtysh-config +! +ip router-id 192.168.13.1 +! +interface e0 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface e1 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface loop0 + ip ospf area 0 + ip ospf passive + ipv6 ospf6 area 0 + ipv6 ospf6 passive +exit +! +router ospf + distribute connected + disrtibute static +exit +! +router ospf6 + distribute connected + disrtibute static +exit +! +mpls ldp + router-id 192.168.13.1 + dual-stack cisco-interop + ordered-control + ! + address-family ipv4 + discovery transport-address 192.168.13.1 + label local advertise explicit-null + ! + interface e0 + exit + ! + interface e1 + exit + ! + exit-address-family + ! + address-family ipv6 + discovery transport-address 2001:678:d78:230::1 + label local advertise explicit-null + ttl-security disable + ! + interface e0 + exit + ! + interface e1 + exit + ! + exit-address-family + ! +exit +! \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hostname b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hostname new file mode 100644 index 0000000..14db931 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hostname @@ -0,0 +1 @@ +vpp3-1 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hosts b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hosts new file mode 100644 index 0000000..4fca03a --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-1.lab.ipng.ch vpp3-1 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/motd b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..9990a5d --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.38/26, 2001:678:d78:50b::26/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..33ccbe2 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.1 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..1bbd96e --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp3-0:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::1:31/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.7/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-2:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::2:31/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.8/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..041b3e9 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.1/32 +set interface ip address loop0 2001:678:d78:230::1/128 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..f5d8e83 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-1 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/etc/vpp/config/mpls.vpp @@ -0,0 +1,3 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-bird b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-bird new file mode 100644 index 0000000..59cc242 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/disable-bird @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling Bird" +for i in bird-dataplane; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/daemons b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/daemons new file mode 100644 index 0000000..d17f465 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/daemons @@ -0,0 +1,15 @@ +bgpd=yes +ospfd=yes +ospf6d=yes +bfdd=yes +ldpd=yes + +vtysh_enable=yes +watchfrr_options="--netns=dataplane" +zebra_options=" -A 127.0.0.1 -s 67108864 -M dplane_fpm_nl" +bgpd_options=" -A 127.0.0.1" +ospfd_options=" -A 127.0.0.1" +ospf6d_options=" -A ::1" +staticd_options="-A 127.0.0.1" +bfdd_options=" -A 127.0.0.1" +ldpd_options=" -A 127.0.0.1" \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/frr.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/frr.conf new file mode 100644 index 0000000..999e857 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/frr/frr.conf @@ -0,0 +1,73 @@ +hostname vpp3-2 +log syslog informational +no ip forwarding +no ipv6 forwarding +service integrated-vtysh-config +! +ip router-id 192.168.13.2 +! +interface e0 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface e1 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface loop0 + ip ospf area 0 + ip ospf passive + ipv6 ospf6 area 0 + ipv6 ospf6 passive +exit +! +router ospf + distribute connected + disrtibute static +exit +! +router ospf6 + distribute connected + disrtibute static +exit +! +mpls ldp + router-id 192.168.13.2 + dual-stack cisco-interop + ordered-control + ! + address-family ipv4 + discovery transport-address 192.168.13.2 + label local advertise explicit-null + ! + interface e0 + exit + ! + interface e1 + exit + ! + exit-address-family + ! + address-family ipv6 + discovery transport-address 2001:678:d78:230::2 + label local advertise explicit-null + ttl-security disable + ! + interface e0 + exit + ! + interface e1 + exit + ! + exit-address-family + ! +exit +! \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hostname b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hostname new file mode 100644 index 0000000..443623e --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hostname @@ -0,0 +1 @@ +vpp3-2 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hosts b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hosts new file mode 100644 index 0000000..add35de --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-2.lab.ipng.ch vpp3-2 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/motd b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..d66b411 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.39/26, 2001:678:d78:50b::27/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..0ff4d98 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.2 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..91b5986 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp3-1:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::2:32/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.9/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp3-3:Gi10/0/0 } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface ip address GigabitEthernet10/0/1 2001:678:d78:231::3:32/112 +set interface ip address GigabitEthernet10/0/1 192.168.13.10/31 +set interface state GigabitEthernet10/0/1 up + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..2e89d76 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.2/32 +set interface ip address loop0 2001:678:d78:230::2/128 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..6572009 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-2 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/etc/vpp/config/mpls.vpp @@ -0,0 +1,3 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable +set interface mpls GigabitEthernet10/0/1 enable diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-bird b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-bird new file mode 100644 index 0000000..59cc242 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/disable-bird @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling Bird" +for i in bird-dataplane; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-2/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/daemons b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/daemons new file mode 100644 index 0000000..d17f465 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/daemons @@ -0,0 +1,15 @@ +bgpd=yes +ospfd=yes +ospf6d=yes +bfdd=yes +ldpd=yes + +vtysh_enable=yes +watchfrr_options="--netns=dataplane" +zebra_options=" -A 127.0.0.1 -s 67108864 -M dplane_fpm_nl" +bgpd_options=" -A 127.0.0.1" +ospfd_options=" -A 127.0.0.1" +ospf6d_options=" -A ::1" +staticd_options="-A 127.0.0.1" +bfdd_options=" -A 127.0.0.1" +ldpd_options=" -A 127.0.0.1" \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/frr.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/frr.conf new file mode 100644 index 0000000..6c4ebee --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/frr/frr.conf @@ -0,0 +1,62 @@ +hostname vpp3-3 +log syslog informational +no ip forwarding +no ipv6 forwarding +service integrated-vtysh-config +! +ip router-id 192.168.13.3 +! +interface e0 + ip ospf area 0 + ip ospf network point-to-point + ipv6 ospf6 area 0 + ipv6 ospf6 network point-to-point + mpls enable +exit +! +interface e1 +exit +! +interface loop0 + ip ospf area 0 + ip ospf passive + ipv6 ospf6 area 0 + ipv6 ospf6 passive +exit +! +router ospf + distribute connected + disrtibute static +exit +! +router ospf6 + distribute connected + disrtibute static +exit +! +mpls ldp + router-id 192.168.13.3 + dual-stack cisco-interop + ordered-control + ! + address-family ipv4 + discovery transport-address 192.168.13.3 + label local advertise explicit-null + ! + interface e0 + exit + ! + exit-address-family + ! + address-family ipv6 + discovery transport-address 2001:678:d78:230::3 + label local advertise explicit-null + ttl-security disable + ! + interface e0 + exit + ! + exit-address-family + ! +exit +! \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hostname b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hostname new file mode 100644 index 0000000..a8c1fa8 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hostname @@ -0,0 +1 @@ +vpp3-3 \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hosts b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hosts new file mode 100644 index 0000000..bcf73b6 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp3-3.lab.ipng.ch vpp3-3 + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/motd b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/motd @@ -0,0 +1,27 @@ + -*%%= + =%@@@@@: + :%@@@@@@@* + :*@@@@@@@@@@ .=+- + :=*#%@@@@@@@@@@@@@+ .+@@@@# + .+@@@@@@@@@@@@@@@@@@@@##@@@@@@@= + +@@@@@@@@@@@%*+@@@@@@@@@@@@@@@@@* + =@@@@@@@@@#=: *@@@@%#*+*@@@@@@@# + -%@@@@@@@*- ::. :*@@@@@@@@@ + =%@@@@@@@+ *@@@@@@@@@@@* + :*@@@@@@@@+ %@@@@@@@@@@@@@@+. + -*@@@@@@@@@+ +%@@@@@@@@@@@@@@@*. + .-+%@@@@@@@@@#- =@@@@@@@@@@@@@@@+ + :=*%@@@@@@@@%*=: @@@@@@@@@@@@@@@@# + :+#@@@@@@@#*+-: :*%@@@@@@%%@@@@@@@@@@@@@@@@@# + .=#@@%#*+=-. :##%%@@@@@@@@@@@@@@@@@@@@@@@@@# + .-=-: ..:-=+*#%@@@@@@@@@@@@@@- + ..::--==++***##%%%%@@@@@@@@@@@@@@@@%%%##***+==-::. .-=*#@@@@@@@@* + .:=+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-: :=+#@@@% + ..:--=+**#%@@@@@@@@@@@@@@@@@@@@@@%#*##%@@@@@@@@@@@@@@@#+-. .-+- + .:=+*#%@@@@@@@@@@@@@@@@#+=:..-=+#%@@@@@@@@@@@@#+-. + .:=+#%@@@@@@@@@@@@@@@#+-. :-+#@@@@@@@@@@@%= + https://ipng.ch/ :-+#@@@@@@@@@@@@@@@#+-. .-+*%@%*-. + IPng Networks GmbH :=*%@@@@@@@@@@@@@%*- + :=*%@@@@@@@#+-. +Restricted access. Authorized users only. :=+-. +All connections are monitored and recorded. Contact for details. diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c389147 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netns/dataplane/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 192.168.13.4 +nameserver 2001:678:d78:231::ffff diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..1ab1a2e --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/netplan/01-netcfg.yaml @@ -0,0 +1,15 @@ +network: + version: 2 + renderer: networkd + ethernets: + enp1s0: + optional: true + accept-ra: false + dhcp4: false + mtu: 9000 + addresses: [ 198.19.5.40/26, 2001:678:d78:50b::28/64 ] + routes: + - to: 0.0.0.0/0 + via: 198.19.5.1 + - to: ::/0 + via: 2001:678:d78:50b::1 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/resolv.conf @@ -0,0 +1,4 @@ +domain lab.ipng.ch +search lab.ipng.ch net.ipng.ch ipng.ch +nameserver 194.1.163.3 +nameserver 194.1.163.4 diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/bootstrap.vpp @@ -0,0 +1,11 @@ +comment { Apply system defaults from the build } +exec /etc/vpp/config/defaults.vpp +exec /etc/vpp/config/loopback.vpp +exec /etc/vpp/config/interface.vpp +exec /etc/vpp/config/lcp.vpp +exec /etc/vpp/config/mpls.vpp + +comment { exec /etc/vpp/config/flowprobe.vpp } + +comment { Allow user to set persistent manual configs } +exec /etc/vpp/config/manual.vpp diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/defaults.vpp @@ -0,0 +1,5 @@ +set logging class linux-cp rate-limit 1000 level warn syslog-level notice +lcp default netns dataplane +lcp lcp-sync on +lcp lcp-auto-subint off + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..e855e3c --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/flowprobe.vpp @@ -0,0 +1,10 @@ +comment { Generate full IPFIX stats, send them to lab.ipng.ch } + +set ipfix exporter collector 194.1.163.86 src 192.168.13.3 port 4739 path-mtu 1450 template-interval 30 + +flowprobe params record l2 l3 l4 active 10 passive 60 + +flowprobe feature add-del GigabitEthernet10/0/0 l2 both +flowprobe feature add-del GigabitEthernet10/0/1 l2 both +flowprobe feature add-del GigabitEthernet10/0/2 l2 both +flowprobe feature add-del GigabitEthernet10/0/3 l2 both diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..2cb2762 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/interface.vpp @@ -0,0 +1,22 @@ +comment { Gi10/0/0 is connected to vpp3-2:Gi10/0/1 } +set interface mtu 9000 GigabitEthernet10/0/0 +set interface mtu packet 9000 GigabitEthernet10/0/0 +set interface ip address GigabitEthernet10/0/0 2001:678:d78:231::3:33/112 +set interface ip address GigabitEthernet10/0/0 192.168.13.11/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is free to use } +set interface mtu 9000 GigabitEthernet10/0/1 +set interface mtu packet 9000 GigabitEthernet10/0/1 +set interface state GigabitEthernet10/0/1 down + +comment { Gi10/0/2 is free to use } +set interface mtu 9000 GigabitEthernet10/0/2 +set interface mtu packet 9000 GigabitEthernet10/0/2 +set interface state GigabitEthernet10/0/2 down + +comment { Gi10/0/3 is free to use } +set interface mtu 9000 GigabitEthernet10/0/3 +set interface mtu packet 9000 GigabitEthernet10/0/3 +set interface state GigabitEthernet10/0/3 down + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/lcp.vpp @@ -0,0 +1,7 @@ +comment { Create one LinuxCP Interface Pair for each phy } +lcp create loop0 host-if loop0 +lcp create GigabitEthernet10/0/0 host-if e0 +lcp create GigabitEthernet10/0/1 host-if e1 +lcp create GigabitEthernet10/0/2 host-if e2 +lcp create GigabitEthernet10/0/3 host-if e3 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..ff79b64 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/loopback.vpp @@ -0,0 +1,6 @@ +comment { Create a loopback interface } +create loopback interface instance 0 +set interface state loop0 up +set interface ip address loop0 192.168.13.3/32 +set interface ip address loop0 2001:678:d78:230::3/128 + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..b126274 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp3-3 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..ed52371 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/etc/vpp/config/mpls.vpp @@ -0,0 +1,2 @@ +mpls table add 0 +set interface mpls GigabitEthernet10/0/0 enable diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/home/ipng/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/.ssh/authorized_keys @@ -0,0 +1,6 @@ +# pim@ipng.nl - absynth, bfib, gripe, spongebob, homenet +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8X6oRdLn7PckWIRL+Fgp46qN+fglQLBJIvPHJ2P277v4tx/qlELaT8w45YyEPrUZ4XbbNIB4P59H63wPxIpk/d15k0C7Zx3kTESaEQuts3fne3ZFmrWm0dLD2yDTiB0zCraiQ5a0w++xuGEC3wdWPV+FHZh5Ea+WCd91g2xXPHJeosAQzBBBBaC9Shhx91h6lbCm4evvgqLnwt7JgnI2N4w2qr13lDDaRD4BXfyFrtLSTdhBgYEaFnUd6Afz5ilfDYXQW/yTSHZOIQ/vNVFpFxYrtmwHDdrSMiDpz0FE/4LLBG/rFl2VvRTmTEyjvwpGpEVaivMOLo/jRc3TA7jKB pim@ipng.nl + +# pim's M1 macbookpro SeKEY +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDP/hLZusPNfKTy3t9bbbOHyczX+UACc4rYstc3QEDBDfxBnCZcMKN5Mv10o+q/+ap7wyFhONlz/qcUhEMbI1k= + diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-bird b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-bird new file mode 100644 index 0000000..59cc242 --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/disable-bird @@ -0,0 +1,7 @@ +#!/bin/sh + +echo " * Disabling Bird" +for i in bird-dataplane; do + rm -f /etc/systemd/system/multi-user.target.wants/${i}.service + ln -sf /dev/null /etc/systemd/system/${i}.service +done \ No newline at end of file diff --git a/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms new file mode 100644 index 0000000..c44e66f --- /dev/null +++ b/build/frr/hvn3.lab.ipng.ch/vpp3-3/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root:root /root/ +chown -R ipng:ipng /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/config/hvn3.lab.ipng.ch.yaml b/config/hvn3.lab.ipng.ch.yaml new file mode 100644 index 0000000..5c5ee2e --- /dev/null +++ b/config/hvn3.lab.ipng.ch.yaml @@ -0,0 +1,7 @@ +lab: + id: 3 + ipv4: 192.168.13.0/24 + ipv6: 2001:678:d78:230::/60 + nameserver: + addresses: [ 192.168.13.4, 2001:678:d78:231::ffff ] + hypervisor: hvn3.lab.ipng.ch