diff --git a/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hostname b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hostname new file mode 100644 index 0000000..f5d1d7c --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hostname @@ -0,0 +1 @@ +host0-0 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hosts b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hosts new file mode 100644 index 0000000..5095dd4 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host0-0.lab.ipng.ch host0-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/hvn0.lab.ipng.ch/host0-0/etc/motd b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/host0-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..436ed73 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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.20/26, 2001:678:d78:50b::14/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/hvn0.lab.ipng.ch/host0-0/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/host0-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/host0-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/host0-0/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/host0-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-0/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/host0-0/root/lab-build/disable-vpp b/build/bird/hvn0.lab.ipng.ch/host0-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-0/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/host0-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hostname b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hostname new file mode 100644 index 0000000..37eea49 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hostname @@ -0,0 +1 @@ +host0-1 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hosts b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hosts new file mode 100644 index 0000000..28c9fcb --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host0-1.lab.ipng.ch host0-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/hvn0.lab.ipng.ch/host0-1/etc/motd b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/host0-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..93b0e68 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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.21/26, 2001:678:d78:50b::15/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/hvn0.lab.ipng.ch/host0-1/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/host0-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/host0-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/host0-1/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/host0-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-1/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/host0-1/root/lab-build/disable-vpp b/build/bird/hvn0.lab.ipng.ch/host0-1/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-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/hvn0.lab.ipng.ch/host0-1/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/host0-1/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/host0-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hostname b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hostname new file mode 100644 index 0000000..78ad9c4 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hostname @@ -0,0 +1 @@ +tap0-0 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hosts b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hosts new file mode 100644 index 0000000..8ae58d5 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 tap0-0.lab.ipng.ch tap0-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/hvn0.lab.ipng.ch/tap0-0/etc/motd b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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/hvn0.lab.ipng.ch/tap0-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..b7af9e9 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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.22/26, 2001:678:d78:50b::16/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/hvn0.lab.ipng.ch/tap0-0/etc/rc.local b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/rc.local new file mode 100644 index 0000000..08e364f --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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/hvn0.lab.ipng.ch/tap0-0/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/tap0-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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/hvn0.lab.ipng.ch/tap0-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/tap0-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/tap0-0/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/tap0-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-0/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/tap0-0/root/lab-build/disable-vpp b/build/bird/hvn0.lab.ipng.ch/tap0-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-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/hvn0.lab.ipng.ch/tap0-0/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/tap0-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/tap0-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/bird.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/bird.conf new file mode 100644 index 0000000..80b1a97 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp0-0 +router id 192.168.10.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/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/bfd.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/ospf.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/static.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/core/static.conf new file mode 100644 index 0000000..b3736f1 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.0/24 unreachable; + + route 0.0.0.0/0 via 192.168.10.4; +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:200::/60 unreachable; + + route ::/0 via 2001:678:d78:201::ffff; +} diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/manual.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/manual.conf new file mode 100644 index 0000000..b0e3f24 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp0-0 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hostname b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hostname new file mode 100644 index 0000000..c390e56 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hostname @@ -0,0 +1 @@ +vpp0-0 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hosts b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hosts new file mode 100644 index 0000000..a9fead4 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp0-0.lab.ipng.ch vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/motd b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..689f677 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.16/26, 2001:678:d78:50b::10/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/hvn0.lab.ipng.ch/vpp0-0/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/bootstrap.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/defaults.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/flowprobe.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..12c86d3 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/interface.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..02bfe6a --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to lab.ipng.ch:lab0 } +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:201::0:fffe/112 +set interface ip address GigabitEthernet10/0/0 192.168.10.5/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp0-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:201::1:00/112 +set interface ip address GigabitEthernet10/0/1 192.168.10.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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/lcp.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/loopback.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..2b26986 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.0/32 +set interface ip address loop0 2001:678:d78:200::/128 + diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/manual.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..b698b84 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp0-0 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/mpls.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-0/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..0f2a444 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/bird.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/bird.conf new file mode 100644 index 0000000..762bc37 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp0-1 +router id 192.168.10.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/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/bfd.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/ospf.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/static.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/core/static.conf new file mode 100644 index 0000000..4bbdd97 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:200::/60 unreachable; + +} diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/manual.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/manual.conf new file mode 100644 index 0000000..4fbb194 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp0-1 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hostname b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hostname new file mode 100644 index 0000000..03e6f98 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hostname @@ -0,0 +1 @@ +vpp0-1 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hosts b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hosts new file mode 100644 index 0000000..5f0cb9e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp0-1.lab.ipng.ch vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/motd b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..12ee8fe --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.17/26, 2001:678:d78:50b::11/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/hvn0.lab.ipng.ch/vpp0-1/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/bootstrap.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/defaults.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/flowprobe.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..002955b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/interface.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..1d063c8 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp0-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:201::1:01/112 +set interface ip address GigabitEthernet10/0/0 192.168.10.7/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp0-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:201::2:01/112 +set interface ip address GigabitEthernet10/0/1 192.168.10.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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/lcp.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/loopback.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..dbb76d7 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.1/32 +set interface ip address loop0 2001:678:d78:200::1/128 + diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/manual.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..b68870a --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp0-1 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/mpls.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-1/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/bird.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/bird.conf new file mode 100644 index 0000000..efcd23a --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp0-2 +router id 192.168.10.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/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/bfd.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/ospf.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/static.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/core/static.conf new file mode 100644 index 0000000..4bbdd97 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:200::/60 unreachable; + +} diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/manual.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/manual.conf new file mode 100644 index 0000000..c70e464 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp0-2 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hostname b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hostname new file mode 100644 index 0000000..54f661c --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hostname @@ -0,0 +1 @@ +vpp0-2 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hosts b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hosts new file mode 100644 index 0000000..ac79f00 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp0-2.lab.ipng.ch vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/motd b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..c23b8f7 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.18/26, 2001:678:d78:50b::12/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/hvn0.lab.ipng.ch/vpp0-2/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/bootstrap.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/defaults.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/flowprobe.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..46a0d49 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/interface.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..fdbbdf0 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp0-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:201::2:02/112 +set interface ip address GigabitEthernet10/0/0 192.168.10.9/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp0-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:201::3:02/112 +set interface ip address GigabitEthernet10/0/1 192.168.10.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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/lcp.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/loopback.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..efb8a14 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.2/32 +set interface ip address loop0 2001:678:d78:200::2/128 + diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/manual.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..359d613 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp0-2 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/mpls.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-2/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-2/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-2/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-2/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/bird.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/bird.conf new file mode 100644 index 0000000..6ce4a70 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp0-3 +router id 192.168.10.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/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/bfd.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/ospf.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/static.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/core/static.conf new file mode 100644 index 0000000..4bbdd97 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:200::/60 unreachable; + +} diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/manual.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/manual.conf new file mode 100644 index 0000000..259e668 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp0-3 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hostname b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hostname new file mode 100644 index 0000000..08b4f17 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hostname @@ -0,0 +1 @@ +vpp0-3 \ No newline at end of file diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hosts b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hosts new file mode 100644 index 0000000..a2ad3f9 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp0-3.lab.ipng.ch vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/motd b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/netns/dataplane/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..c57a7ba --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.4 +nameserver 2001:678:d78:201::ffff diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/netplan/01-netcfg.yaml b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..a61f89e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.19/26, 2001:678:d78:50b::13/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/hvn0.lab.ipng.ch/vpp0-3/etc/resolv.conf b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/bootstrap.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/defaults.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/flowprobe.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..c6968b0 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/interface.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..5d38b42 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/interface.vpp @@ -0,0 +1,22 @@ +comment { Gi10/0/0 is connected to vpp0-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:201::3:03/112 +set interface ip address GigabitEthernet10/0/0 192.168.10.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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/lcp.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/loopback.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..ba633e8 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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.10.3/32 +set interface ip address loop0 2001:678:d78:200::3/128 + diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/manual.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..9d67c9b --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp0-3 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/mpls.vpp b/build/bird/hvn0.lab.ipng.ch/vpp0-3/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..ed52371 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-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/hvn0.lab.ipng.ch/vpp0-3/home/ipng/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-3/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/home/ipng/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/.ssh/authorized_keys b/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/.ssh/authorized_keys new file mode 100644 index 0000000..87bb73e --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/.ssh/authorized_keys @@ -0,0 +1,8 @@ +# 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= + +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBy+EhCiRTcHgltaagVozgnROBy5Mi6Qslb3oWavDLSh vifino@tschunk +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID0hWe+3ovnwlOSDgexq/jcfyBS/NLIb7lC0yTtOvKWL vifino@firestorm diff --git a/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/lab-build/perms b/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn0.lab.ipng.ch/vpp0-3/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hostname b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hostname new file mode 100644 index 0000000..1cfe56c --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hostname @@ -0,0 +1 @@ +host2-0 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hosts b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hosts new file mode 100644 index 0000000..db8295e --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host2-0.lab.ipng.ch host2-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/hvn2.lab.ipng.ch/host2-0/etc/motd b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/host2-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..4f4a0e4 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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.34/26, 2001:678:d78:50b::22/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/hvn2.lab.ipng.ch/host2-0/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/host2-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/host2-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-0/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/host2-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-0/root/lab-build/disable-vpp b/build/bird/hvn2.lab.ipng.ch/host2-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-0/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/host2-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hostname b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hostname new file mode 100644 index 0000000..f84f4be --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hostname @@ -0,0 +1 @@ +host2-1 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hosts b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hosts new file mode 100644 index 0000000..7493c64 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 host2-1.lab.ipng.ch host2-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/hvn2.lab.ipng.ch/host2-1/etc/motd b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/host2-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..e3db291 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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.35/26, 2001:678:d78:50b::23/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/hvn2.lab.ipng.ch/host2-1/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/host2-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/host2-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-1/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/host2-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-1/root/lab-build/disable-vpp b/build/bird/hvn2.lab.ipng.ch/host2-1/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-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/hvn2.lab.ipng.ch/host2-1/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/host2-1/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/host2-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hostname b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hostname new file mode 100644 index 0000000..772a352 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hostname @@ -0,0 +1 @@ +tap2-0 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hosts b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hosts new file mode 100644 index 0000000..b534475 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 tap2-0.lab.ipng.ch tap2-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/hvn2.lab.ipng.ch/tap2-0/etc/motd b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..a6ce1c5 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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.36/26, 2001:678:d78:50b::24/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/hvn2.lab.ipng.ch/tap2-0/etc/rc.local b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/rc.local new file mode 100644 index 0000000..08e364f --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/tap2-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/tap2-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/tap2-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/root/lab-build/disable-vpp b/build/bird/hvn2.lab.ipng.ch/tap2-0/root/lab-build/disable-vpp new file mode 100644 index 0000000..3d56a99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-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/hvn2.lab.ipng.ch/tap2-0/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/tap2-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/tap2-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/bird.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/bird.conf new file mode 100644 index 0000000..d4ee1c8 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp2-0 +router id 192.168.12.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/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/bfd.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/ospf.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/static.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/core/static.conf new file mode 100644 index 0000000..2f6c5e8 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.0/24 unreachable; + + route 0.0.0.0/0 via 192.168.12.4; +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:220::/60 unreachable; + + route ::/0 via 2001:678:d78:221::ffff; +} diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/manual.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/manual.conf new file mode 100644 index 0000000..6c480b1 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp2-0 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hostname b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hostname new file mode 100644 index 0000000..0bc429a --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hostname @@ -0,0 +1 @@ +vpp2-0 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hosts b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hosts new file mode 100644 index 0000000..6b40686 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp2-0.lab.ipng.ch vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/motd b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..291dcfa --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.30/26, 2001:678:d78:50b::1e/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/hvn2.lab.ipng.ch/vpp2-0/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/bootstrap.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/defaults.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/flowprobe.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..a0efa87 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/interface.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..dd7cc2c --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to lab.ipng.ch:lab2 } +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:221::0:fffe/112 +set interface ip address GigabitEthernet10/0/0 192.168.12.5/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp2-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:221::1:20/112 +set interface ip address GigabitEthernet10/0/1 192.168.12.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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/lcp.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/loopback.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..5b974ce --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.0/32 +set interface ip address loop0 2001:678:d78:220::/128 + diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/manual.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..1e73a8f --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp2-0 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/mpls.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-0/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..0f2a444 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-0/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-0/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-0/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/vpp2-0/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-0/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/bird.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/bird.conf new file mode 100644 index 0000000..4ae72ba --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp2-1 +router id 192.168.12.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/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/bfd.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/ospf.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/static.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/core/static.conf new file mode 100644 index 0000000..bc4846e --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:220::/60 unreachable; + +} diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/manual.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/manual.conf new file mode 100644 index 0000000..71c6837 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp2-1 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hostname b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hostname new file mode 100644 index 0000000..2191de4 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hostname @@ -0,0 +1 @@ +vpp2-1 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hosts b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hosts new file mode 100644 index 0000000..af6e872 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp2-1.lab.ipng.ch vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/motd b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..0eedd52 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.31/26, 2001:678:d78:50b::1f/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/hvn2.lab.ipng.ch/vpp2-1/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/bootstrap.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/defaults.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/flowprobe.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..5816f6c --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/interface.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..de0b6ee --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp2-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:221::1:21/112 +set interface ip address GigabitEthernet10/0/0 192.168.12.7/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp2-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:221::2:21/112 +set interface ip address GigabitEthernet10/0/1 192.168.12.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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/lcp.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/loopback.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..0b1ed03 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.1/32 +set interface ip address loop0 2001:678:d78:220::1/128 + diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/manual.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..e032bea --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp2-1 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/mpls.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-1/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-1/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-1/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-1/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/vpp2-1/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-1/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/bird.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/bird.conf new file mode 100644 index 0000000..03acf25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp2-2 +router id 192.168.12.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/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/bfd.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/ospf.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/static.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/core/static.conf new file mode 100644 index 0000000..bc4846e --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:220::/60 unreachable; + +} diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/manual.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/manual.conf new file mode 100644 index 0000000..a66d4fa --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp2-2 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hostname b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hostname new file mode 100644 index 0000000..7c813a8 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hostname @@ -0,0 +1 @@ +vpp2-2 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hosts b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hosts new file mode 100644 index 0000000..d0477cf --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp2-2.lab.ipng.ch vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/motd b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..0b11fd6 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.32/26, 2001:678:d78:50b::20/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/hvn2.lab.ipng.ch/vpp2-2/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/bootstrap.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/defaults.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/flowprobe.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..463b0b7 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/interface.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..027b8b7 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/interface.vpp @@ -0,0 +1,24 @@ +comment { Gi10/0/0 is connected to vpp2-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:221::2:22/112 +set interface ip address GigabitEthernet10/0/0 192.168.12.9/31 +set interface state GigabitEthernet10/0/0 up + +comment { Gi10/0/1 is connected to vpp2-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:221::3:22/112 +set interface ip address GigabitEthernet10/0/1 192.168.12.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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/lcp.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/loopback.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..90a007f --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.2/32 +set interface ip address loop0 2001:678:d78:220::2/128 + diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/manual.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..ad5c6e9 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp2-2 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/mpls.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-2/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..2ba18c5 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-2/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-2/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-2/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/vpp2-2/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-2/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/bird.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/bird.conf new file mode 100644 index 0000000..c0b3c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/bird.conf @@ -0,0 +1,20 @@ +## Bird2 configuration for vpp2-3 +router id 192.168.12.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/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/bfd.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/bfd.conf new file mode 100644 index 0000000..b0f329b --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/ospf.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/ospf.conf new file mode 100644 index 0000000..8936aea --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/static.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/core/static.conf new file mode 100644 index 0000000..bc4846e --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.0/24 unreachable; + +} + +protocol static static6 { + ipv6 { export all; }; +# route 2001:db8:cafe::/48 via 2001:db8::1;; + route 2001:678:d78:220::/60 unreachable; + +} diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/manual.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/manual.conf new file mode 100644 index 0000000..cc694dc --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/bird/manual.conf @@ -0,0 +1 @@ +## Manual configuration for vpp2-3 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hostname b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hostname new file mode 100644 index 0000000..773dc59 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hostname @@ -0,0 +1 @@ +vpp2-3 \ No newline at end of file diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hosts b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hosts new file mode 100644 index 0000000..c4cf2c4 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/hosts @@ -0,0 +1,7 @@ +127.0.0.1 localhost +127.0.1.1 vpp2-3.lab.ipng.ch vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/motd b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/motd new file mode 100644 index 0000000..56a5416 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/netns/dataplane/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/netns/dataplane/resolv.conf new file mode 100644 index 0000000..93c17ae --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.4 +nameserver 2001:678:d78:221::ffff diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/netplan/01-netcfg.yaml b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/netplan/01-netcfg.yaml new file mode 100644 index 0000000..f0c0010 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.33/26, 2001:678:d78:50b::21/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/hvn2.lab.ipng.ch/vpp2-3/etc/resolv.conf b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/resolv.conf new file mode 100644 index 0000000..6d35b25 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/bootstrap.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/bootstrap.vpp new file mode 100644 index 0000000..ce0fc99 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/defaults.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/defaults.vpp new file mode 100644 index 0000000..dde7dbf --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/flowprobe.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/flowprobe.vpp new file mode 100644 index 0000000..024197c --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/interface.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/interface.vpp new file mode 100644 index 0000000..2c747b6 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/interface.vpp @@ -0,0 +1,22 @@ +comment { Gi10/0/0 is connected to vpp2-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:221::3:23/112 +set interface ip address GigabitEthernet10/0/0 192.168.12.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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/lcp.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/lcp.vpp new file mode 100644 index 0000000..b0fcea1 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/loopback.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/loopback.vpp new file mode 100644 index 0000000..5df6b09 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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.12.3/32 +set interface ip address loop0 2001:678:d78:220::3/128 + diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/manual.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/manual.vpp new file mode 100644 index 0000000..84c9672 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/manual.vpp @@ -0,0 +1,2 @@ +comment { Put any config for vpp2-3 you'd like here. } +comment { It will persist across restarts of VPP and reboots of the VM. } diff --git a/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/mpls.vpp b/build/bird/hvn2.lab.ipng.ch/vpp2-3/etc/vpp/config/mpls.vpp new file mode 100644 index 0000000..ed52371 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/home/ipng/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-3/home/ipng/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/root/.ssh/authorized_keys b/build/bird/hvn2.lab.ipng.ch/vpp2-3/root/.ssh/authorized_keys new file mode 100644 index 0000000..331e254 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-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/hvn2.lab.ipng.ch/vpp2-3/root/lab-build/perms b/build/bird/hvn2.lab.ipng.ch/vpp2-3/root/lab-build/perms new file mode 100644 index 0000000..93e0c65 --- /dev/null +++ b/build/bird/hvn2.lab.ipng.ch/vpp2-3/root/lab-build/perms @@ -0,0 +1,7 @@ +#!/bin/bash + +echo " * Fixing permissions" +chown -R root. /root/ +chown -R ipng. /home/ipng/ + +[ -r /etc/rc.local ] && chmod 755 /etc/rc.local \ No newline at end of file