By default, all of our SIP signaling has been done over UDP in the past. As more features in the VOIP space get added, SIP packets are becoming inherently larger in size. The RFC recommendation is to not fragment UDP SIP packets and to ensure anything over 1480 bytes is sent using an alternative protocol. In our instance we have implemented the ability to change individual devices and accounts over to TCP signaling in order to alleviate any issues we see around UDP packet fragmentation.
This article will show you how to do the following.
Adjust the Transport settings on the Account and User/Device levels.
Available Transport Options
Account Default – This option is only available at the device level and tells the system to use the value set at the account level. This is the default option for devices.
NAPTR UDP – This is the default option which uses UDP signaling and a NAPTR record for proper failover.
NAPTR TCP – This is the best option for TCP signaling which maintains a NAPTR record for failover yet switches to TCP.
Realm UDP – This uses UDP signaling pointed at the realm, failover will not be enabled with this. This can be useful for devices that do not support NAPTR records. Most all devices do, however, we’ve added this in case we run into this in the future. This selection is only available for SuperAdmins as it disables failover.
Realm TCP – This uses TCP signaling pointed at the realm, failover will not be enabled with this. This can be useful for devices that do not support NAPTR records. This selection is only available for SuperAdmins as it disables failover.
Identify a Problem
Fragmented UDP packets often do not cause a problem, but this is entirely dependent on the client’s network infrastructure. Because not all SIP packets are the same size, so far, we’re mostly seeing this happen on specific events that create the largest packets. If you start to see a client that has any of the following problems, it makes sense to see if this is the problem they’re running into.
The easiest troubleshooting steps is to simply set a couple of their devices to TCP and see if that resolves the problem. For more in-depth troubleshooting, a packet capture can be performed to see if INVITE packets are greater than 1480 bytes in instances of failure.
Migrated from Confluence on 2026-02-03
Original Confluence Article