diff --git a/PWHAE/config b/PWHAE/config index c1c203a..9bc883d 100644 --- a/PWHAE/config +++ b/PWHAE/config @@ -15,3 +15,12 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWHAE/rootfs lxc.uts.name = PWHAE + + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2215 +lxc.net.0.veth.pair = pwhae.2215 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + diff --git a/PWHAE/rootfs/etc/network/interfaces b/PWHAE/rootfs/etc/network/interfaces index e69de29..4d9d9f4 100644 --- a/PWHAE/rootfs/etc/network/interfaces +++ b/PWHAE/rootfs/etc/network/interfaces @@ -0,0 +1,7 @@ +auto lo +iface lo inet loopback + +auto vlan2215 +#iface vlan2215 inet dhcp +iface vlan2215 inet6 auto + diff --git a/PWHAF/config b/PWHAF/config index 2f032a7..ab9b820 100644 --- a/PWHAF/config +++ b/PWHAF/config @@ -15,3 +15,10 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWHAF/rootfs lxc.uts.name = PWHAF + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2217 +lxc.net.0.veth.pair = pwhaf.2217 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWHAF/rootfs/etc/network/interfaces b/PWHAF/rootfs/etc/network/interfaces index e69de29..1b56698 100644 --- a/PWHAF/rootfs/etc/network/interfaces +++ b/PWHAF/rootfs/etc/network/interfaces @@ -0,0 +1,7 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::40 dev lo + +auto vlan2217 +iface vlan2217 inet dhcp +iface vlan2217 inet6 auto diff --git a/PWHE7/rootfs/etc/network/interfaces b/PWHE7/rootfs/etc/network/interfaces index 2a2dede..d395d15 100644 --- a/PWHE7/rootfs/etc/network/interfaces +++ b/PWHE7/rootfs/etc/network/interfaces @@ -2,7 +2,6 @@ auto lo iface lo inet loopback auto vlan2015 -iface vlan2001 inet dhcp - +iface vlan2015 inet dhcp iface vlan2015 inet6 auto diff --git a/PWR10/config b/PWR10/config index f891fe7..d1ffa88 100644 --- a/PWR10/config +++ b/PWR10/config @@ -15,3 +15,26 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR10/rootfs lxc.uts.name = PWR10 + + + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2220 +lxc.net.0.veth.pair = pwr10.2220 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2212 +lxc.net.1.veth.pair = pwr10.2212 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2213 +lxc.net.2.veth.pair = pwr10.2213 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR10/rootfs/etc/bird/bird.conf b/PWR10/rootfs/etc/bird/bird.conf index e69de29..2fda7a1 100644 --- a/PWR10/rootfs/etc/bird/bird.conf +++ b/PWR10/rootfs/etc/bird/bird.conf @@ -0,0 +1,30 @@ +router id 172.16.16.10; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2212" { + stub; + }; + interface "vlan2213" { + stub; + }; + interface "vlan2220" { + }; + }; +}; diff --git a/PWR10/rootfs/etc/bird/bird6.conf b/PWR10/rootfs/etc/bird/bird6.conf index e69de29..83cd741 100644 --- a/PWR10/rootfs/etc/bird/bird6.conf +++ b/PWR10/rootfs/etc/bird/bird6.conf @@ -0,0 +1,37 @@ +router id 172.16.16.10; + +log "/var/log/bird/bird6.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2212" { + stub; + }; + interface "vlan2213" { + stub; + }; + interface "vlan2220" { + }; + }; +}; + + +protocol bgp ibgp_r60 { + neighbor 2400:5000:6148:2af0::60 as 65044; + local 2400:5000:6148:2af0::10 as 65044; +} + diff --git a/PWR10/rootfs/etc/network/interfaces b/PWR10/rootfs/etc/network/interfaces index e69de29..c87f1b9 100644 --- a/PWR10/rootfs/etc/network/interfaces +++ b/PWR10/rootfs/etc/network/interfaces @@ -0,0 +1,29 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::10 dev lo + + +auto vlan2220 +iface vlan2220 inet manual + up ip link set up dev vlan2220 + up ip addr add 172.16.220.10/24 brd + dev vlan2220 + up ip addr add 2400:5000:6148:2af0::10/64 dev vlan2220 + down ip addr del 2400:5000:6148:2af0::10/64 dev vlan2220 + down ip addr del 172.16.220.10/24 dev vlan2220 + down ip link set down dev vlan2220 + +iface vlan2212 inet manual + up ip link set up dev vlan2212 + up ip addr add 172.16.212.1/24 brd + dev vlan2212 + up ip addr add 2400:5000:6148:2aaa::1/64 dev vlan2212 + down ip addr del 2400:5000:6148:2aaa::1/64 dev vlan2212 + down ip addr del 172.16.212.1/24 dev vlan2212 + down ip link set down dev vlan2212 + +iface vlan2213 inet manual + up ip link set up dev vlan2213 + up ip addr add 172.16.213.1/24 brd + dev vlan2213 + up ip addr add 2400:5000:6148:2aab::1/64 dev vlan2213 + down ip addr del 2400:5000:6148:2aab::1/64 dev vlan2213 + down ip addr del 172.16.213.1/24 dev vlan2213 + down ip link set down dev vlan2213 diff --git a/PWR15/rootfs/etc/bird/bird6.conf b/PWR15/rootfs/etc/bird/bird6.conf index e790bf1..ab3f50d 100644 --- a/PWR15/rootfs/etc/bird/bird6.conf +++ b/PWR15/rootfs/etc/bird/bird6.conf @@ -30,4 +30,8 @@ protocol ospf { }; }; +protocol bgp ibgp_r5 { + local 2400:5000:6148:2ab1::15 as 64090; + neighbor 2400:5000:6148:2ab1::5 as 64090; +} diff --git a/PWR20/config b/PWR20/config index 83bc367..c651643 100644 --- a/PWR20/config +++ b/PWR20/config @@ -15,3 +15,24 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR20/rootfs lxc.uts.name = PWR20 + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2220 +lxc.net.0.veth.pair = pwr20.2220 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2223 +lxc.net.1.veth.pair = pwr20.2223 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2222 +lxc.net.2.veth.pair = pwr20.2222 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR20/rootfs/etc/bird/bird.conf b/PWR20/rootfs/etc/bird/bird.conf index e69de29..3ca4853 100644 --- a/PWR20/rootfs/etc/bird/bird.conf +++ b/PWR20/rootfs/etc/bird/bird.conf @@ -0,0 +1,28 @@ +router id 172.16.16.20; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2220" { + }; + interface "vlan2223" { + }; + interface "vlan2222" { + }; + }; +}; diff --git a/PWR20/rootfs/etc/bird/bird6.conf b/PWR20/rootfs/etc/bird/bird6.conf index e69de29..c248a9f 100644 --- a/PWR20/rootfs/etc/bird/bird6.conf +++ b/PWR20/rootfs/etc/bird/bird6.conf @@ -0,0 +1,36 @@ +router id 172.16.16.20; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2220" { + }; + interface "vlan2223" { + }; + interface "vlan2222" { + }; + }; +}; + + +protocol bgp ibgp_r60 { + local 2400:5000:6148:2af0::20 as 65044; + neighbor 2400:5000:6148:2af0::60 as 65044; +} + + diff --git a/PWR20/rootfs/etc/network/interfaces b/PWR20/rootfs/etc/network/interfaces index e69de29..a7840b6 100644 --- a/PWR20/rootfs/etc/network/interfaces +++ b/PWR20/rootfs/etc/network/interfaces @@ -0,0 +1,29 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::10 dev lo + + +auto vlan2220 +iface vlan2220 inet manual + up ip link set up dev vlan2220 + up ip addr add 172.16.220.20/24 brd + dev vlan2220 + up ip addr add 2400:5000:6148:2af0::20/64 dev vlan2220 + down ip addr del 2400:5000:6148:2af0::20/64 dev vlan2220 + down ip addr del 172.16.220.20/24 dev vlan2220 + down ip link set down dev vlan2220 + +iface vlan2222 inet manual + up ip link set up dev vlan2222 + up ip addr add 172.16.222.20/24 brd + dev vlan2222 + up ip addr add 2400:5000:6148:2af1::20/64 dev vlan2222 + down ip addr del 2400:5000:6148:2af1::20/64 dev vlan2222 + down ip addr del 172.16.222.20/24 dev vlan2222 + down ip link set down dev vlan2222 + +iface vlan2223 inet manual + up ip link set up dev vlan2223 + up ip addr add 172.16.223.20/24 brd + dev vlan2223 + up ip addr add 2400:5000:6148:2af2::20/64 dev vlan2223 + down ip addr del 2400:5000:6148:2af2::20/64 dev vlan2223 + down ip addr del 172.16.223.20/24 dev vlan2223 + down ip link set down dev vlan2223 diff --git a/PWR25/rootfs/etc/bird/bird6.conf b/PWR25/rootfs/etc/bird/bird6.conf index 4a3f7a8..18a9618 100644 --- a/PWR25/rootfs/etc/bird/bird6.conf +++ b/PWR25/rootfs/etc/bird/bird6.conf @@ -28,4 +28,7 @@ protocol ospf { }; }; - +protocol bgp ibgp_r5 { + local 2400:5000:6148:2ab2::20 as 64090; + neighbor 2400:5000:6148:2ab1::5 as 64090; +} diff --git a/PWR30/config b/PWR30/config index d6e70a1..f5412d8 100644 --- a/PWR30/config +++ b/PWR30/config @@ -15,3 +15,24 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR30/rootfs lxc.uts.name = PWR30 + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2223 +lxc.net.0.veth.pair = pwr30.2223 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2222 +lxc.net.1.veth.pair = pwr30.2222 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2216 +lxc.net.2.veth.pair = pwr30.2216 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR30/rootfs/etc/bird/bird.conf b/PWR30/rootfs/etc/bird/bird.conf index e69de29..e86626d 100644 --- a/PWR30/rootfs/etc/bird/bird.conf +++ b/PWR30/rootfs/etc/bird/bird.conf @@ -0,0 +1,29 @@ +router id 172.16.16.30; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2223" { + }; + interface "vlan2222" { + }; + interface "vlan2216" { + stub; + }; + }; +}; diff --git a/PWR30/rootfs/etc/bird/bird6.conf b/PWR30/rootfs/etc/bird/bird6.conf index e69de29..e86626d 100644 --- a/PWR30/rootfs/etc/bird/bird6.conf +++ b/PWR30/rootfs/etc/bird/bird6.conf @@ -0,0 +1,29 @@ +router id 172.16.16.30; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2223" { + }; + interface "vlan2222" { + }; + interface "vlan2216" { + stub; + }; + }; +}; diff --git a/PWR30/rootfs/etc/network/interfaces b/PWR30/rootfs/etc/network/interfaces index e69de29..9559738 100644 --- a/PWR30/rootfs/etc/network/interfaces +++ b/PWR30/rootfs/etc/network/interfaces @@ -0,0 +1,27 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::10 dev lo + +iface vlan2223 inet manual + up ip link set up dev vlan2223 + up ip addr add 172.16.223.30/24 brd + dev vlan2223 + up ip addr add 2400:5000:6148:2af2::30/64 dev vlan2223 + down ip addr del 2400:5000:6148:2af2::30/64 dev vlan2223 + down ip addr del 172.16.223.30/24 dev vlan2223 + down ip link set down dev vlan2223 + +iface vlan2222 inet manual + up ip link set up dev vlan2222 + up ip addr add 172.16.222.30/24 brd + dev vlan2222 + up ip addr add 2400:5000:6148:2af1::30/64 dev vlan2222 + down ip addr del 2400:5000:6148:2af1::30/64 dev vlan2222 + down ip addr del 172.16.222.30/24 dev vlan2222 + down ip link set down dev vlan2222 + +iface vlan2216 inet manual + up ip link set up dev vlan2216 + up ip addr add 172.16.216.1/24 brd + dev vlan2216 + up ip addr add 2400:5000:6148:2aac::1/64 dev vlan2216 + down ip addr del 2400:5000:6148:2aac::1/64 dev vlan2216 + down ip addr del 172.16.216.1/24 dev vlan2216 + down ip link set down dev vlan2216 diff --git a/PWR35/rootfs/etc/bird/bird6.conf b/PWR35/rootfs/etc/bird/bird6.conf index 112b04b..bdf4bc6 100644 --- a/PWR35/rootfs/etc/bird/bird6.conf +++ b/PWR35/rootfs/etc/bird/bird6.conf @@ -30,4 +30,8 @@ protocol ospf { }; }; +protocol bgp ibgp_r5 { + local 2400:5000:6148:2ab3::35 as 64090; + neighbor 2400:5000:6148:2ab3::5 as 64090; +} diff --git a/PWR40/config b/PWR40/config index 506b7c2..8ebb269 100644 --- a/PWR40/config +++ b/PWR40/config @@ -15,3 +15,24 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR40/rootfs lxc.uts.name = PWR40 + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2221 +lxc.net.0.veth.pair = pwr40.2221 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2222 +lxc.net.1.veth.pair = pwr40.2222 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2217 +lxc.net.2.veth.pair = pwr40.2217 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR40/rootfs/etc/bird/bird.conf b/PWR40/rootfs/etc/bird/bird.conf index e69de29..4d39f87 100644 --- a/PWR40/rootfs/etc/bird/bird.conf +++ b/PWR40/rootfs/etc/bird/bird.conf @@ -0,0 +1,29 @@ +router id 172.16.16.40; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2221" { + }; + interface "vlan2222" { + }; + interface "vlan2217" { + stub; + }; + }; +}; diff --git a/PWR40/rootfs/etc/bird/bird6.conf b/PWR40/rootfs/etc/bird/bird6.conf index e69de29..d7ad3b3 100644 --- a/PWR40/rootfs/etc/bird/bird6.conf +++ b/PWR40/rootfs/etc/bird/bird6.conf @@ -0,0 +1,35 @@ +router id 172.16.16.40; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2221" { + }; + interface "vlan2222" { + }; + interface "vlan2217" { + stub; + }; + }; +}; + +protocol bgp ibgp_r60 { + neighbor 2400:5000:6148:2af3::60 as 65044; + local 2400:5000:6148:2af3::40 as 65044; +} + diff --git a/PWR40/rootfs/etc/network/interfaces b/PWR40/rootfs/etc/network/interfaces index e69de29..7243fed 100644 --- a/PWR40/rootfs/etc/network/interfaces +++ b/PWR40/rootfs/etc/network/interfaces @@ -0,0 +1,27 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::40 dev lo + +iface vlan2221 inet manual + up ip link set up dev vlan2221 + up ip addr add 172.16.221.40/24 brd + dev vlan2221 + up ip addr add 2400:5000:6148:2af3::40/64 dev vlan2221 + down ip addr del 2400:5000:6148:2af3::40/64 dev vlan2221 + down ip addr del 172.16.221.40/24 dev vlan2221 + down ip link set down dev vlan2221 + +iface vlan2222 inet manual + up ip link set up dev vlan2222 + up ip addr add 172.16.222.40/24 brd + dev vlan2222 + up ip addr add 2400:5000:6148:2af1::40/64 dev vlan2222 + down ip addr del 2400:5000:6148:2af1::40/64 dev vlan2222 + down ip addr del 172.16.222.40/24 dev vlan2222 + down ip link set down dev vlan2222 + +iface vlan2217 inet manual + up ip link set up dev vlan2217 + up ip addr add 172.16.217.1/24 brd + dev vlan2217 + up ip addr add 2400:5000:6148:2aaf::1/64 dev vlan2217 + down ip addr del 2400:5000:6148:2aaf::1/64 dev vlan2217 + down ip addr del 172.16.217.1/24 dev vlan2217 + down ip link set down dev vlan2217 diff --git a/PWR45/rootfs/etc/bird/bird6.conf b/PWR45/rootfs/etc/bird/bird6.conf index 264240a..f526411 100644 --- a/PWR45/rootfs/etc/bird/bird6.conf +++ b/PWR45/rootfs/etc/bird/bird6.conf @@ -30,4 +30,9 @@ protocol ospf { }; }; +protocol bgp ibgp_r5 { + local 2400:5000:6148:2ab1::45 as 64090; + neighbor 2400:5000:6148:2ab1::5 as 64090; +} + diff --git a/PWR5/config b/PWR5/config index 8e7e509..3628c0d 100644 --- a/PWR5/config +++ b/PWR5/config @@ -17,16 +17,10 @@ lxc.rootfs.path = btrfs:/var/lib/lxc/PWR5/rootfs lxc.uts.name = PWR5 - - - - - - lxc.net.0.type = veth lxc.net.0.flags = up -lxc.net.0.name = vlan10 -lxc.net.0.veth.pair = r5.10 +lxc.net.0.name = vlan2100 +lxc.net.0.veth.pair = r5.2100 lxc.net.0.script.up = /etc/lxc/lxc-openvswitch lxc.net.0.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR5/rootfs/etc/bird/bird6.conf b/PWR5/rootfs/etc/bird/bird6.conf index 45c84b5..87ddbed 100644 --- a/PWR5/rootfs/etc/bird/bird6.conf +++ b/PWR5/rootfs/etc/bird/bird6.conf @@ -4,26 +4,105 @@ log "/var/log/bird/bird6.log" all; debug protocols { states, routes, filters, interfaces } protocol kernel { - import none; + #import none; export all; + learn; + preference 254; } protocol device { # defaults... + scan time 10; } +protocol direct { + interface "vlan2100"; +}; + +filter ospfexport { + if (source = RTS_DEVICE) || (net = 0.0.0.0/0) + then accept; + else reject; +}; + protocol ospf { + export filter ospfexport; + import all; area 0 { interface "lo" { stub; }; - interface "vlan2004" { - }; - interface "vlan2007" { - }; - interface "vlan2008" { - }; + interface "vlan2004" { }; + interface "vlan2007" { }; + interface "vlan2008" { stub; }; + #interface "vlan2100" { type broadcast; }; }; }; +### +# eBGP to R60 + +table t_originate; + +protocol static originate { + table t_originate; + import all; + # Access subnets + route 2400:5000:6148:2ae0::/60 blackhole; + # Router subnets + route 2400:5000:6148:2ab0::/60 blackhole; +} + +protocol bgp ebgp_r60 { + table t_originate; + local 2400:5000:6148:2acc::5 as 64090; + neighbor 2400:5000:6148:2acc::60 as 65044; + import all; + import keep filtered on; + export where source = RTS_STATIC; +} + +protocol pipe p_master_to_r60 { + table master; + peer table t_originate; + import where source = RTS_BGP; + export none; +} + + +#### +# iBGP + +## R15 +protocol bgp ibgp_r15 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2ab1::5 as 64090; + neighbor 2400:5000:6148:2ab1::15 as 64090; +} + +## R35 +protocol bgp ibgp_r35 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2ab3::5 as 64090; + neighbor 2400:5000:6148:2ab3::35 as 64090; +} + +## R45 +protocol bgp ibgp_r45 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2ab1::5 as 64090; + neighbor 2400:5000:6148:2ab1::45 as 64090; +} + +## R25 +protocol bgp ibgp_r25 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2ab1::5 as 64090; + neighbor 2400:5000:6148:2ab2::25 as 64090; +} + diff --git a/PWR5/rootfs/etc/network/interfaces b/PWR5/rootfs/etc/network/interfaces index 8417ace..db2b60c 100644 --- a/PWR5/rootfs/etc/network/interfaces +++ b/PWR5/rootfs/etc/network/interfaces @@ -4,12 +4,13 @@ iface lo inet loopback # Internet interface, TBA -#auto vlan10 -#iface vlan10 inet manual -# up ip link set up dev vlan10 -# up ip addr add 2400:5000:6148:1eaa::25/64 dev vlan10 -# down ip addr del 2400:5000:6148:2ab2::25/64 dev vlan10 -# down ip link set down dev vlan10 +auto vlan2100 +iface vlan2100 inet manual + up ip link set up dev vlan2100 + up ip addr add 2400:5000:6148:2a00::1144/120 dev vlan2100 + up ip -6 route add default via 2400:5000:6148:2a00::1133 dev vlan2100 + down ip addr del 2400:5000:6148:2a00::1133/120 dev vlan2100 + down ip link set down dev vlan2100 auto vlan2004 iface vlan2004 inet manual diff --git a/PWR50/config b/PWR50/config index 3d9eb19..8a224ae 100644 --- a/PWR50/config +++ b/PWR50/config @@ -15,3 +15,24 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR50/rootfs lxc.uts.name = PWR50 + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2223 +lxc.net.0.veth.pair = pwr50.2223 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2214 +lxc.net.1.veth.pair = pwr50.2214 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2215 +lxc.net.2.veth.pair = pwr50.2215 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR50/rootfs/etc/bird/bird.conf b/PWR50/rootfs/etc/bird/bird.conf index e69de29..2a2780b 100644 --- a/PWR50/rootfs/etc/bird/bird.conf +++ b/PWR50/rootfs/etc/bird/bird.conf @@ -0,0 +1,30 @@ +router id 172.16.16.50; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2223" { + }; + interface "vlan2214" { + stub; + }; + interface "vlan2215" { + stub; + }; + }; +}; diff --git a/PWR50/rootfs/etc/bird/bird6.conf b/PWR50/rootfs/etc/bird/bird6.conf index e69de29..bb060e7 100644 --- a/PWR50/rootfs/etc/bird/bird6.conf +++ b/PWR50/rootfs/etc/bird/bird6.conf @@ -0,0 +1,36 @@ +router id 172.16.16.50; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2223" { + }; + interface "vlan2214" { + stub; + }; + interface "vlan2215" { + stub; + }; + }; +}; + + +protocol bgp ibgp_r60 { + local 2400:5000:6148:2af2::50 as 65044; + neighbor 2400:5000:6148:2af0::60 as 65044; +} diff --git a/PWR50/rootfs/etc/network/interfaces b/PWR50/rootfs/etc/network/interfaces index e69de29..fbf552d 100644 --- a/PWR50/rootfs/etc/network/interfaces +++ b/PWR50/rootfs/etc/network/interfaces @@ -0,0 +1,27 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::10 dev lo + +iface vlan2223 inet manual + up ip link set up dev vlan2223 + up ip addr add 172.16.223.50/24 brd + dev vlan2223 + up ip addr add 2400:5000:6148:2af2::50/64 dev vlan2223 + down ip addr del 2400:5000:6148:2af2::50/64 dev vlan2223 + down ip addr del 172.16.223.50/24 dev vlan2223 + down ip link set down dev vlan2223 + +iface vlan2214 inet manual + up ip link set up dev vlan2214 + up ip addr add 172.16.214.50/24 brd + dev vlan2214 + up ip addr add 2400:5000:6148:2aad::50/64 dev vlan2214 + down ip addr del 2400:5000:6148:2aad::50/64 dev vlan2214 + down ip addr del 172.16.214.50/24 dev vlan2214 + down ip link set down dev vlan2214 + +iface vlan2215 inet manual + up ip link set up dev vlan2215 + up ip addr add 172.16.223.50/24 brd + dev vlan2215 + up ip addr add 2400:5000:6148:2aae::50/64 dev vlan2215 + down ip addr del 2400:5000:6148:2aae::50/64 dev vlan2215 + down ip addr del 172.16.223.50/24 dev vlan2215 + down ip link set down dev vlan2215 diff --git a/PWR60/config b/PWR60/config index da35c88..19b4e9e 100644 --- a/PWR60/config +++ b/PWR60/config @@ -15,3 +15,45 @@ lxc.arch = amd64 lxc.pty.max = 1024 lxc.rootfs.path = btrfs:/var/lib/lxc/PWR60/rootfs lxc.uts.name = PWR60 + +lxc.net.0.type = veth +lxc.net.0.flags = up +lxc.net.0.name = vlan2008 +lxc.net.0.veth.pair = pwr60.2008 +lxc.net.0.script.up = /etc/lxc/lxc-openvswitch +lxc.net.0.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.1.type = veth +lxc.net.1.flags = up +lxc.net.1.name = vlan2200 +lxc.net.1.veth.pair = pwr60.2200 +lxc.net.1.script.up = /etc/lxc/lxc-openvswitch +lxc.net.1.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.2.type = veth +lxc.net.2.flags = up +lxc.net.2.name = vlan2210 +lxc.net.2.veth.pair = pwr60.2210 +lxc.net.2.script.up = /etc/lxc/lxc-openvswitch +lxc.net.2.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.3.type = veth +lxc.net.3.flags = up +lxc.net.3.name = vlan2211 +lxc.net.3.veth.pair = pwr60.2211 +lxc.net.3.script.up = /etc/lxc/lxc-openvswitch +lxc.net.3.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.4.type = veth +lxc.net.4.flags = up +lxc.net.4.name = vlan2220 +lxc.net.4.veth.pair = pwr60.2220 +lxc.net.4.script.up = /etc/lxc/lxc-openvswitch +lxc.net.4.script.down = /etc/lxc/lxc-openvswitch + +lxc.net.5.type = veth +lxc.net.5.flags = up +lxc.net.5.name = vlan2221 +lxc.net.5.veth.pair = pwr60.2221 +lxc.net.5.script.up = /etc/lxc/lxc-openvswitch +lxc.net.5.script.down = /etc/lxc/lxc-openvswitch diff --git a/PWR60/rootfs/etc/bird/bird.conf b/PWR60/rootfs/etc/bird/bird.conf index e69de29..bbce6e4 100644 --- a/PWR60/rootfs/etc/bird/bird.conf +++ b/PWR60/rootfs/etc/bird/bird.conf @@ -0,0 +1,32 @@ +router id 172.16.16.60; + +log "/var/log/bird/bird.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + import none; + export all; +} + +protocol device { + # defaults... +} + +protocol ospf { + area 0 { + interface "lo" { + stub; + }; + interface "vlan2210" { + stub; + }; + interface "vlan2211" { + stub; + }; + interface "vlan2220" { + }; + interface "vlan2221" { + }; + }; +}; diff --git a/PWR60/rootfs/etc/bird/bird6.conf b/PWR60/rootfs/etc/bird/bird6.conf index e69de29..afb11a7 100644 --- a/PWR60/rootfs/etc/bird/bird6.conf +++ b/PWR60/rootfs/etc/bird/bird6.conf @@ -0,0 +1,119 @@ +router id 172.16.16.60; + +log "/var/log/bird/bird6.log" all; + +debug protocols { states, routes, filters, interfaces } + +protocol kernel { + #import none; + export all; + learn; + preference 254; +} + +protocol device { + # defaults... + scan time 10; +} + +protocol direct { + interface "vlan2200"; +}; + +filter ospfexport { + if (source = RTS_DEVICE) || (net = 0.0.0.0/0) + then accept; + else reject; +}; + + +protocol ospf { + export filter ospfexport; + import all; + area 0 { + interface "lo" { + stub; + }; + # BGP vlan + interface "vlan2008" { + stub; + }; + interface "vlan2210" { + stub; + }; + interface "vlan2211" { + stub; + }; + # moved to BGP + #interface "vlan2200" { + # type broadcast; + #}; + interface "vlan2220" { }; + interface "vlan2221" { }; + }; +}; + + +### +# eBGP to R5 + +table originate_table; + +protocol static originate { + table originate_table; + import all; + # Access subnets + route 2400:5000:6148:2aa0::/60 blackhole; + # Router subnets + route 2400:5000:6148:2af0::/60 blackhole; +} + +protocol bgp ebgp_r5 { + table originate_table; + neighbor 2400:5000:6148:2acc::5 as 64090; + local 2400:5000:6148:2acc::60 as 65044; + import all; + import keep filtered on; + export where source = RTS_STATIC ; +} + +protocol pipe p_mater_to_r5 { + table master; + peer table originate_table; + import where source = RTS_BGP; + export none; +} + + +#### +# iBGP + +## R10 +protocol bgp ibgp_r10 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2af0::60 as 65044; + neighbor 2400:5000:6148:2af0::10 as 65044; +} + +protocol bgp ibgp_r20 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2af0::60 as 65044; + neighbor 2400:5000:6148:2af0::20 as 65044; +} + +protocol bgp ibgp_r40 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2af3::60 as 65044; + neighbor 2400:5000:6148:2af3::40 as 65044; +} + + +protocol bgp ibgp_r50 { + import none; + export where source = RTS_BGP; + local 2400:5000:6148:2af0::60 as 65044; + neighbor 2400:5000:6148:2af2::50 as 65044; +} diff --git a/PWR60/rootfs/etc/network/interfaces b/PWR60/rootfs/etc/network/interfaces index e69de29..d045f24 100644 --- a/PWR60/rootfs/etc/network/interfaces +++ b/PWR60/rootfs/etc/network/interfaces @@ -0,0 +1,58 @@ +auto lo +iface lo inet loopback + up ip addr add 2001:db8:2b::60 dev lo + + +auto vlan2200 +iface vlan2200 inet manual + up ip link set up dev vlan2200 + up ip addr add 2400:5000:6148:2a01::1160/120 dev vlan2200 + up ip -6 route add default via 2400:5000:6148:2a01::1133 dev vlan2200 + down ip addr del 2400:5000:6148:2a01::1160/120 dev vlan2200 + down ip link set down dev vlan2200 + +auto vlan2210 +iface vlan2210 inet manual + up ip link set up dev vlan2210 + up ip addr add 172.16.210.1/24 brd + dev vlan2210 + up ip addr add 2400:5000:6148:2aa1::1/64 dev vlan2210 + down ip addr del 2400:5000:6148:2aa1::1/64 dev vlan2210 + down ip addr del 172.16.210.1/24 dev vlan2210 + down ip link set down dev vlan2210 + +auto vlan2211 +iface vlan2211 inet manual + up ip link set up dev vlan2211 + up ip addr add 172.16.211.1/24 brd + dev vlan2211 + up ip addr add 2400:5000:6148:2aa2::1/64 dev vlan2211 + down ip addr del 2400:5000:6148:2aa2::1/64 dev vlan2211 + down ip addr del 172.16.211.1/24 dev vlan2211 + down ip link set down dev vlan2211 + +auto vlan2220 +iface vlan2220 inet manual + up ip link set up dev vlan2220 + up ip addr add 172.16.220.60/24 brd + dev vlan2220 + up ip addr add 2400:5000:6148:2af0::60/64 dev vlan2220 + down ip addr del 2400:5000:6148:2af0::60/64 dev vlan2220 + down ip addr del 172.16.220.60/24 dev vlan2220 + down ip link set down dev vlan2220 + +auto vlan2221 +iface vlan2221 inet manual + up ip link set up dev vlan2221 + up ip addr add 172.16.221.60/24 brd + dev vlan2221 + up ip addr add 2400:5000:6148:2af3::60/64 dev vlan2221 + down ip addr del 2400:5000:6148:2af3::60/64 dev vlan2221 + down ip addr del 172.16.221.60/24 dev vlan2221 + down ip link set down dev vlan2221 + +auto vlan2008 +iface vlan2008 inet manual + up ip link set up dev vlan2008 + up ip addr add 172.16.8.60/24 brd + dev vlan2008 + up ip addr add 2400:5000:6148:2acc::60/64 dev vlan2008 + down ip addr del 2400:5000:6148:2acc::60/64 dev vlan2008 + down ip addr del 172.16.8.60/24 dev vlan2008 + down ip link set down dev vlan2008 +