I am SIP expert developing SIP soft-phone. I have a problem with my SIP traffic going through Cisco 2621 (IOS 12.3(21)) router acting as a NAT.
First, the problem is, that I don't have access to that Cisco box. I can only send configuration suggestions or ask for firmware upgrade. It is my provider's Cisco (can't choose different provider). But I can get/investigate traces from both sides of that router - SIP client side as well as SIP Server side.
I have a little understanding of the Cisco box configuration. I only know that I am assigned with the static public IP (?.?.?.137), which is translated to my local IP 192.168.?.? and then there is some 'pool' public IP (?.?.?.131) for other customers of my provider.
The actual problem is, that all SIP requests (SIP headers/params) on the way out get translated to the 'pool' IP (?.?.?.131) and the IP packet is then sent from my static address (?.?.?.137). The SIP responses on the way in then are not translated back correctly and the SIP phone doesn't accept them.
Can this be a configuration issue or is it a bug in the Cisco software?
In case of configuration issue, how can be that router configured to do just the address translation between the local and public static IP, with bypassing the NAT and all that SIP packet translation logic?
In case of the firmware bug, which IOS version would solve it?
If needed, I can provide detailed analysis of translations done on SIP packets.
Any help appreciated. Thanks in advance.