Guida MikroTik
VPN e tunnelAvanzato

Tunnel su link radio: MTU, jitter e stabilità nei WISP

Far passare una VPN su un ponte radio (MikroTik/Ubiquiti) richiede attenzione a MTU, latenza variabile e perdita di pacchetti: scelta del protocollo, keepalive, MSS clamping e priorità del traffico tunnel.

Nei WISP la VPN viaggia quasi sempre su un ponte radio (PtP/PtMP MikroTik o Ubiquiti). Rispetto alla fibra, il radio introduce tre nemici: MTU ridotta, latenza/jitter variabili e perdita di pacchetti quando il link degrada (pioggia, interferenze, saturazione). La scelta del protocollo e dei parametri fa la differenza tra un tunnel stabile e uno che cade di continuo.

Quale protocollo su radio

  • WireGuard — prima scelta: UDP leggero, riprende all'istante dopo un buco di pacchetti, niente rinegoziazione costosa. Reagisce bene al jitter.
  • IPsec/GRE — ok, ma la perdita di pacchetti può far cadere le SA se il DPD è troppo aggressivo; allenta dpd-interval su link instabili.
  • Evita SSTP e OpenVPN-TCP su radio con perdite: il TCP-over-TCP innesca ritrasmissioni a cascata (meltdown) e crolla il throughput proprio quando il link soffre. Se devi usarli, preferisci la variante UDP (OpenVPN-UDP).

MTU: somma gli overhead

Il ponte radio ha già una sua MTU effettiva (la catena wireless + eventuali VLAN/tag riduce i 1500 nominali). Sopra ci metti l'overhead della VPN. Se non gestisci la cosa, ottieni frammentazione proprio sul tratto più fragile. Soluzione: MSS clamping sulle interfacce tunnel (vedi articolo dedicato) e MTU del tunnel impostata conservativa.

MSS clamping sul tunnel che esce dal ponte radio
# Forza segmenti TCP piccoli così non si frammenta sul radio
/ip/firewall/mangle/add chain=forward protocol=tcp tcp-flags=syn \
  out-interface=wg-bts action=change-mss new-mss=clamp-to-pmtu \
  comment="MSS clamp verso BTS radio"
/ip/firewall/mangle/add chain=forward protocol=tcp tcp-flags=syn \
  in-interface=wg-bts action=change-mss new-mss=clamp-to-pmtu \
  comment="MSS clamp da BTS radio"

# MTU conservativa sul tunnel
/interface/wireguard/set wg-bts mtu=1400

Tenere vivo il tunnel su link che oscilla

Keepalive e DPD tolleranti
# WireGuard: keepalive frequente per riprendere dopo i buchi
/interface/wireguard/peers/set [find interface=wg-bts] persistent-keepalive=15

# IPsec: DPD meno aggressivo per non far cadere la SA su perdite temporanee
/ip/ipsec/profile/set [find name=ike2-profile] \
  dpd-interval=60s dpd-maximum-failures=8

Proteggere il management dalla congestione

Se il tunnel di management condivide il radio col traffico clienti, quando il link satura perdi l'accesso proprio quando ti serve. Marca e dai priorità al traffico VPN di gestione con una queue, così resta raggiungibile anche a link pieno.

Priorità minima garantita al tunnel di management
# Marca il traffico del tunnel di management (porta WireGuard 13231)
/ip/firewall/mangle/add chain=forward protocol=udp port=13231 \
  action=mark-connection new-connection-mark=mgmt-vpn passthrough=yes
/ip/firewall/mangle/add chain=forward connection-mark=mgmt-vpn \
  action=mark-packet new-packet-mark=mgmt-vpn passthrough=no

# Coda con priorità alta e banda minima garantita
/queue/tree/add name=mgmt-vpn parent=global packet-mark=mgmt-vpn \
  priority=1 limit-at=2M max-limit=10M
Best practice WISP: porta sempre un secondo percorso al sito (anche solo un tunnel SSTP/443 via altra uscita) come accesso di emergenza ai router, in modo da non perdere il management se il radio principale cade. Tienilo a bassa priorità: serve solo per riprendere il controllo.
Se vedi il tunnel che 'flappa' (su/giù di continuo), prima di accusare la VPN controlla il link radio: /interface/print stats, CCQ/segnale e tx/rx errors. Spesso il problema è il radio, non il tunnel.
link radioponte radioptpptmpbtswispmtujitterperdita pacchettiwireguard radioipsec radiotcp over tcpsstp radiokeepaliveqos tunnel

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS