I have a problem with NAT masquerade on a Mikrotik RB750.
Here is the setup
Server <----> Internet <-----> RB750 <------> Phones
The phones that I am using are Cisco SPA942.
All phones have the local sip port and remote sip port set as 5080.
Here is the example IPs that I will be using for my example of what is happening.
Server 66.x.x.1
RB750 Public side 74.x.x.1 Private side 192.168.1.1
Phone - Phone1 192.168.1.100 Phone2 192.168.1.101
What is happing is that both phones will regiester to the server at 66.x.x1. When the router board gets the packet it will masquerade the packet as its public IP address but it will not change the source ports. So when the 200 OK message comes back it will only go to one of the phones since the routerboard doesn't change the source ports of the packets when it nat/masquerades the internal address. Should the routerboard not change the source port so that it can keep track of the different clients in the private LAN that might source from the same port?