It was recently noticed that the current add_ip6_interface resource does not work with virtual devices. As such we should investigate. There was a discussion on the CR however no clear path forward was devised . Perhaps using systemd-networkd or https://netplan.io/ (essentially a YAML frontend to systemd-networkd) or connman (https://01.org/connman)
listing tasks that would need to be supported by or could have been easier to resolve with better puppitised network management
- T320429: Bug in bridge-utils breaks IPv6 on interface if its not part of a bridge but vlan sub-int of it is
- T209707: tagged_interface sometimes exceeds IFNAMSIZ
- T209460: CloudVPS: network architecture
- T274230: Create a generic network performance profile
- T114979: Run IPVS in a separate network namespace
- T316284: Replace cloudnet100[34] with cloudnet100[56]
- T319539: neutron: cloudnet nodes use VRRP over VXLAN to instrument HA and they require to be on the same subnet
- T315838: Set consistent MTUs
- T300152: Investigate Ganeti in routed mode
puppet modules/resources to consider with this work
- interface::alias
- interface::txqueuelen
- interface::ring
- interface::offload
- interface::rps
- interface::add_ip6_mapped
- interface::ip
- interface::up_command
- interface::setting
- bridge_utils
- lvs::kenel_config
- systemd::resolved
- profile::lvs::interface_tweaks
- profile::lvs::tagged_interface
Other hacks that could be resolved
- ./modules/ganeti/files/ganeti_init.sh