Here is the output of "lsmod" from a RPI-4 node: Module Size Used by geneve 45056 0 nfnetlink_cttimeout 24576 0 openvswitch 176128 3 nsh 16384 1 openvswitch nf_conncount 24576 1 openvswitch arp_tables 32768 0 tls 118784 11 ipt_REJECT 16384 0 nf_reject_ipv4 16384 1 ipt_REJECT xt_set 20480 4 ipt_rpfilter 16384 1 vxlan 81920 0 iptable_raw 16384 1 ip_set_hash_ip 49152 1 ip_set_hash_net 57344 3 ip_set 57344 3 ip_set_hash_ip,xt_set,ip_set_hash_net xfrm_user 49152 1 xfrm_algo 16384 1 xfrm_user wireguard 94208 0 libchacha20poly1305 16384 1 wireguard chacha_neon 24576 1 libchacha20poly1305 poly1305_neon 24576 1 libchacha20poly1305 libcurve25519_generic 40960 1 wireguard libchacha 16384 1 chacha_neon ip6_udp_tunnel 16384 3 geneve,wireguard,vxlan udp_tunnel 28672 3 geneve,wireguard,vxlan xt_multiport 20480 5 veth 32768 0 nf_conntrack_netlink 53248 0 xt_addrtype 16384 9 xt_statistic 20480 4 xt_nat 16384 19 xt_tcpudp 20480 49 nbd 57344 0 rbd 122880 0 libceph 487424 1 rbd overlay 155648 12 ip6table_filter 16384 1 ip6table_nat 16384 1 ip6table_mangle 16384 1 ip6_tables 36864 3 ip6table_filter,ip6table_nat,ip6table_mangle xt_MASQUERADE 20480 5 xt_mark 16384 47 iptable_nat 16384 1 nf_nat 49152 5 ip6table_nat,xt_nat,openvswitch,iptable_nat,xt_MASQUERADE xt_conntrack 16384 26 nf_conntrack 184320 8 xt_conntrack,nf_nat,nfnetlink_cttimeout,xt_nat,openvswitch,nf_conntrack_netlink,nf_conncount,xt_MASQUERADE nf_defrag_ipv6 24576 2 nf_conntrack,openvswitch nf_defrag_ipv4 16384 1 nf_conntrack iptable_mangle 16384 1 br_netfilter 32768 0 bridge 319488 1 br_netfilter nft_counter 16384 2 nft_compat 20480 2 nf_tables 253952 10 nft_compat,nft_counter nfnetlink 20480 7 nft_compat,nfnetlink_cttimeout,nf_conntrack_netlink,nf_tables,ip_set iptable_filter 16384 1 xt_comment 16384 221 bpfilter 16384 0 cmac 16384 3 algif_hash 24576 1 algif_skcipher 20480 1 af_alg 32768 6 algif_hash,algif_skcipher bnep 32768 2 hci_uart 155648 1 btqca 24576 1 hci_uart btrtl 24576 1 hci_uart btbcm 28672 1 hci_uart btintel 45056 1 hci_uart 8021q 40960 0 garp 20480 1 8021q mrp 20480 1 8021q stp 20480 2 bridge,garp llc 20480 3 bridge,stp,garp binfmt_misc 24576 1 btsdio 20480 0 bluetooth 712704 30 btrtl,btqca,btsdio,btintel,hci_uart,btbcm,bnep ecdh_generic 16384 2 bluetooth ecc 36864 1 ecdh_generic bcm2835_codec 53248 0 bcm2835_isp 36864 0 bcm2835_v4l2 49152 0 brcmfmac 417792 0 snd_bcm2835 36864 0 v4l2_mem2mem 45056 1 bcm2835_codec bcm2835_mmal_vchiq 40960 3 bcm2835_codec,bcm2835_v4l2,bcm2835_isp snd_pcm 163840 1 snd_bcm2835 videobuf2_vmalloc 20480 1 bcm2835_v4l2 brcmutil 28672 1 brcmfmac videobuf2_dma_contig 24576 2 bcm2835_codec,bcm2835_isp videobuf2_memops 20480 2 videobuf2_vmalloc,videobuf2_dma_contig videobuf2_v4l2 32768 4 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem,bcm2835_isp cfg80211 966656 1 brcmfmac snd_timer 45056 1 snd_pcm videobuf2_common 81920 8 bcm2835_codec,videobuf2_vmalloc,videobuf2_dma_contig,videobuf2_v4l2,bcm2835_v4l2,v4l2_mem2mem,videobuf2_memops,bcm2835_isp snd 126976 3 snd_bcm2835,snd_timer,snd_pcm vc_sm_cma 40960 2 bcm2835_mmal_vchiq,bcm2835_isp videodev 282624 6 bcm2835_codec,videobuf2_v4l2,bcm2835_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp mc 73728 6 videodev,bcm2835_codec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp raspberrypi_hwmon 16384 0 nvmem_rmem 16384 0 bcm2835_gpiomem 16384 0 rpivid_mem 16384 0 uio_pdrv_genirq 20480 0 uio 24576 1 uio_pdrv_genirq sch_fq_codel 20480 6 dm_multipath 40960 0 scsi_dh_rdac 24576 0 scsi_dh_emc 16384 0 scsi_dh_alua 28672 0 nfsd 589824 13 auth_rpcgss 151552 1 nfsd nfs_acl 20480 1 nfsd lockd 110592 1 nfsd drm 647168 0 efi_pstore 16384 0 grace 16384 2 nfsd,lockd sunrpc 626688 17 nfsd,auth_rpcgss,lockd,nfs_acl ip_tables 36864 4 iptable_filter,iptable_raw,iptable_nat,iptable_mangle x_tables 57344 23 ip6table_filter,xt_conntrack,xt_statistic,iptable_filter,ip6table_nat,nft_compat,xt_multiport,xt_tcpudp,xt_addrtype,xt_nat,xt_comment,xt_set,ip6_tables,ipt_REJECT,ipt_rpfilter,iptable_raw,ip_tables,iptable_nat,ip6table_mangle,xt_MASQUERADE,iptable_mangle,xt_mark,arp_tables autofs4 49152 2 btrfs 1613824 0 blake2b_generic 24576 0 zstd_compress 229376 1 btrfs raid10 73728 0 raid456 196608 0 async_raid6_recov 24576 1 raid456 async_memcpy 20480 2 raid456,async_raid6_recov async_pq 20480 2 raid456,async_raid6_recov async_xor 20480 3 async_pq,raid456,async_raid6_recov async_tx 20480 5 async_pq,async_memcpy,async_xor,raid456,async_raid6_recov xor 20480 2 async_xor,btrfs xor_neon 16384 1 xor raid6_pq 114688 4 async_pq,btrfs,raid456,async_raid6_recov libcrc32c 16384 7 nf_conntrack,nf_nat,openvswitch,btrfs,nf_tables,raid456,libceph raid1 53248 0 raid0 24576 0 multipath 24576 0 linear 20480 0 spidev 24576 0 dwc2 315392 0 roles 20480 1 dwc2 crct10dif_ce 20480 1 udc_core 77824 1 dwc2 i2c_bcm2835 20480 0 spi_bcm2835 28672 0 xhci_pci 24576 0 xhci_pci_renesas 24576 1 xhci_pci phy_generic 20480 1 aes_arm64 16384 3 From a base Ubuntu Server 22.04 install (using the official Raspberry Pi imager), I have installed the following networking-related packages: vlan bridge-utils wondershaper linux-modules-extra-raspi