In conjunction with Leejor, be careful about TP-LINK. While you did not state the model, I have been working with their engineering group for the past 3 months on their routers and SIP/RTP handling.
When I first ran across their product, I thought I had found the ideal router for most of the SMB installs. It allows port mirroring -even on the WAN port, bandwidth management - to include reservations - and other features normally associated to routers costing much more. I bought one and tried it out an it worked like a charm. The throughput was excellent and the UI was easy to navigate.
However, a little while later some calls would only get one-way audio. I traced it down to calls coming in from Sprint cell phone users and another carrier. The issue was that TP-Link does port translation. They refer to it as a security feature. What would happen is that the system would negotiate the RTP and it would indeed send it out from the server on the correct port (Say 9000), but the router would change the port to something else. Originally, when it was successful, the router worked fine, so I can only assume that the media server was running a lax RTP and would accept the inbound even if on a different port. However, it appears that they changed and at some point implemented strict RTP and now discard the packets resulting in one way audio. We could hear the caller, but they could not hear us.
So, they have provided me with two beta sets of firmware; neither of which has been successful. They have elected not to change the port translation strategy in general, but are trying to correct by implementing SIP ALG. They are trying to modify the SDP headers so that they can keep the port translation in place, but direct it back to the 3CX server correctly. Before, the headers were being altered as well. I have provided them with an account so that they can do their own testing as I was really getting overburdened with doing the leg work.
I must say that I have been impressed with their support as being only one person who has approached them on the issue, they have truly tried to respond to my concerns. I am hopeful that they will come up with a solution, but as time goes by, I wonder. The issue affects the 470+, 6020 and 407W, but am told by TP that they use the same strategy in the others. I only throw this out there should you start to see similar issues.