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
Here is the output of "lsmod" from a RPI-4 node:
Module Size Used by hash_ip, xt_set, ip_set_ hash_net generic 40960 1 wireguard wireguard, vxlan wireguard, vxlan netlink 53248 0 filter, ip6table_ nat,ip6table_ mangle nat,xt_ nat,openvswitch ,iptable_ nat,xt_ MASQUERADE nf_nat, nfnetlink_ cttimeout, xt_nat, openvswitch, nf_conntrack_ netlink, nf_conncount, xt_MASQUERADE openvswitch nft_counter nfnetlink_ cttimeout, nf_conntrack_ netlink, nf_tables, ip_set algif_skcipher btsdio, btintel, hci_uart, btbcm,bnep codec,bcm2835_ v4l2,bcm2835_ isp dma_contig 24576 2 bcm2835_ codec,bcm2835_ isp vmalloc, videobuf2_ dma_contig codec,bcm2835_ v4l2,v4l2_ mem2mem, bcm2835_ isp codec,videobuf2 _vmalloc, videobuf2_ dma_contig, videobuf2_ v4l2,bcm2835_ v4l2,v4l2_ mem2mem, videobuf2_ memops, bcm2835_ isp snd_timer, snd_pcm mmal_vchiq, bcm2835_ isp codec,videobuf2 _v4l2,bcm2835_ v4l2,videobuf2_ common, v4l2_mem2mem, bcm2835_ isp bcm2835_ codec,videobuf2 _v4l2,videobuf2 _common, v4l2_mem2mem, bcm2835_ isp rpcgss, lockd,nfs_ acl filter, iptable_ raw,iptable_ nat,iptable_ mangle 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 async_raid6_ recov async_raid6_ recov raid456, async_raid6_ recov async_memcpy, async_xor, raid456, async_raid6_ recov btrfs,raid456, async_raid6_ recov nf_nat, openvswitch, btrfs,nf_ tables, raid456, libceph
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_
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_
libchacha 16384 1 chacha_neon
ip6_udp_tunnel 16384 3 geneve,
udp_tunnel 28672 3 geneve,
xt_multiport 20480 5
veth 32768 0
nf_conntrack_
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_
xt_MASQUERADE 20480 5
xt_mark 16384 47
iptable_nat 16384 1
nf_nat 49152 5 ip6table_
xt_conntrack 16384 26
nf_conntrack 184320 8 xt_conntrack,
nf_defrag_ipv6 24576 2 nf_conntrack,
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,
nfnetlink 20480 7 nft_compat,
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,
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,
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_
snd_pcm 163840 1 snd_bcm2835
videobuf2_vmalloc 20480 1 bcm2835_v4l2
brcmutil 28672 1 brcmfmac
videobuf2_
videobuf2_memops 20480 2 videobuf2_
videobuf2_v4l2 32768 4 bcm2835_
cfg80211 966656 1 brcmfmac
snd_timer 45056 1 snd_pcm
videobuf2_common 81920 8 bcm2835_
snd 126976 3 snd_bcm2835,
vc_sm_cma 40960 2 bcm2835_
videodev 282624 6 bcm2835_
mc 73728 6 videodev,
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_
ip_tables 36864 4 iptable_
x_tables 57344 23 ip6table_
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_pq 20480 2 raid456,
async_xor 20480 3 async_pq,
async_tx 20480 5 async_pq,
xor 20480 2 async_xor,btrfs
xor_neon 16384 1 xor
raid6_pq 114688 4 async_pq,
libcrc32c 16384 7 nf_conntrack,
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