sja1440 La causa principale del mio problema era il valore di 20s impostato per il "NAT Refresh time" (Tempo di refresh NAT). Esaminando, il traffico SIP con wireshark mi sono convinto che il proxy principale di TIM ha un firewall che blocca i messaggi udp a 5060 in ingresso se il cliente (cioè il Gigaset) invia troppi pacchetti per unità di tempo rispetto ad un valore limite. Probabilmente tale limite è stato ridotto da TIM recentemente per far fronte agli attacchi DDOS ai fornitori di servizi VoIP dell'anno scorso.
Comunque che sia, nel mio caso, settando un valori oltre 35s faceva funzionare tutto.
Attenzione però, una volta superata il limite di messaggi TIM, dovresti aspettare un pò prima di riprovare. Purtroppo non so per quanto tempo dura il blocco.
Anche impostando il "NAT Refresh Time" a 40s il Gigaset ogni tanto perdeva la registrazione. Ho dovuto settarlo a 60s, ora non ho più problemi.
[cancellato] L'ideale sarebbe conoscere per quanto tempo un router mantiene attivo un mapping NAT UDP e regolare quel valore di conseguenza. Ad esempio un router Draytek mantiene di default un mapping UDP per 180s (lo si ottiene con portmaptime -l), quindi un valore di 120-150s è più che adeguato per rinnovarlo prima che scada. Per altri router può non essere così facile rilevarlo.
Esatto, non è per niente facile, tramite assistenza tecnica sono riuscito a sapere che il mio TP-Link Vx230v pulisce le tabelle NAT ogni 180s.