First, a little background on SIP ALG (Application Layer Gateway). It is a security component of a router, or NAT, that allows VoIP traffic to pass back and forth through from private to the public through the firewall. The SIP ALG inspects the traffic and then repackages it as it allows it to continue on to its destination. Many routers incorporate this protocol, however, unfortunately, after inspecting some information is lost or rearranged, which results in the return RTP not making it to the intended destination inside the LAN. The result is one-way audio, where the caller can hear the person inside the network behind the router, but that user cannot hear the person on the outside. The RTP data never make it back to him.
SIP ALG on a router achieves:
It is a setting found primarily on a SonicWall, and is essentially SIP ALG. And is known to cause issues with some VoIP services. These issues can be one-way audio, phone registration issues, or even dropped calls. Most VoIP carriers will request the user to disable (or uncheck Enable) for SIP Transformations and enable consistent NAT (Network Address Translation) on a SonicWall if these issues are occurring.
Most routers have SIP ALG enabled by default. Disabling this setting is easy and should resolve some VoIP issues, including one-way audio. Below are two screenshots showing where to locate it on a Linksys WRT1900AC and on a SonicWall. Additionally, you'll find screenshots of where to disable SIP ALG on a Netgear AC1900 and a version of Tomato firmware.
Most good routers have advanced routing rules that can help accomplish many obstacles, such as Port Forwarding and other advanced routing features.
As shown, the Sonicwall includes a setting to Enable consistent NAT (Network Address Translation). This setting can help ensure that the NAT address remains the same, helping voice traffic (RTP) to find the correct endpoint.
The Netgear Nighthawk series of routers are fast, can handle numerous devices, and are good for networks that use VoIP. The AC1900 offers excellent value and performance.
Depending on the version of Tomato, you can find SIP ALG under Advanced, then Conntrack/Netfilter, in the Tracking/NAT Helpers section. If you find SIP checked, then SIP ALG is enabled. Uncheck it to disable it.