documented best way to virtualize OpenWRT
[noc.git] / doc / gnocci.org
1 * Roadmap
2 ** DONE Get tunnel & subnet from mur.at for testing [2/2]
3 *** DONE Get approval from mur.at
4     CLOSED: [2018-06-01 Fri 20:29]
5 *** DONE Set up tunnel
6     CLOSED: [2018-06-02 Sa 01:26]
7     Assigned: equinox
8     IPv4: 89.106.211.0/28
9     IPv6: 2a02:3e0:4001::/48
10     IPIP Tunnel Endpoint: 10.12.240.246
11 ** TODO Create new VLANs [1/3]
12 *** DONE mgmt VLAN 32 (aka new managemnt VLAN)
13     CLOSED: [2018-06-02 Sa 03:17]
14     Assigned: equinox
15 *** TODO Finish converting plan to diagram & push to ikiwiki
16     Assigned: nicoo
17 *** TODO Remaining VLANs
18     Assigned: equinox (waiting for nicoo to upload the diagram)
19 ** TODO Bring gnocchi online [0/2]
20 *** TODO Move gnocchis to the rack in W1
21     Assigned: nicoo
22 *** TODO Setup [2/9]
23 **** DONE Adapt vm/setup to be able to bring up Gnocci VMs
24      CLOSED: [2018-06-17 Sun 12:32]
25
26      vm/setup had implicit assumptions about network which might not have
27      held when installing core network VMs on gnocci
28
29      It now only needs connectivity on the VM's primary interface,
30      to the configured debian mirror.
31
32 **** TODO Prepare preseed installs for gnocchis
33      Assigned: nicoo
34
35      Generate preseed in Ansible, concat to initramfs.
36
37 **** TODO 1 if -> mgmt, 2 if -> lacp -> tagged VLANs
38 **** TODO Basic services on hypervisor [2/3]
39      Assigned: nicoo
40 ***** TODO NTPd
41 ***** DONE Haveged
42       CLOSED: [2018-06-08 Sun 21:24]
43 ***** DONE Provide time & entropy to guests
44       CLOSED: [2018-06-08 Sun 21:24]
45
46 **** TODO Get the vm-host role working there
47 **** DONE Figure out best way to virtualize OpenWRT
48      CLOSED: [2018-06-17 So 16:00]
49       Assigned: equinox
50
51       Openwrt x86_64 have everything built in to run inside KVM
52       I propose to store to have 2 disks for the VMs. The first will contain
53       the kernel as well as a sqashfs root filesystem. The second one will hold
54       the overlay. This is basically a ext-root setup:
55
56       https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
57
58 **** TODO Move gw to a gnocchi VM
59 Clone the VM, run with the legacy VLANs
60 **** TODO VMs for firewaling & basic net services (1/subnet)
61 Sit directly on the service LAN (original /27)
62 **** TODO VMs for critical services [0/4]
63 ***** TODO DNS resolver
64 unbound or getdns
65 ***** TODO Authoritative NS for realraum.at
66 bind (potentially)
67 ***** TODO Authn/authz [0/2]
68 ****** TODO whawty
69 ****** TODO RADIUS
70 ***** TODO netboot.xyz
71 * Future stuffs
72 ** Switch to a wireguard tunnel
73 *** Upgrade r2ko to LEDE
74 **** Forward-port murtun
75 **** Actual upgrade
76 *** Setup tunnel
77 ** Hardware RNG & key storage
78 *** Design miniPCIe PCB for Flying Stone 1
79     Only uses power & USB
80     Assigned: equinox
81 *** Forward key intarface to guests