Hello,
latetly i got a bit confused while playing with rtpproxy. It is said that it supports nat
clients with symmetric nat. As i know, linux is also symmetric by default. Now i get into
situation where my natted clients work for voice, but does not for fax. I traced that my
nat does not forward incomming T38 stream saying "destination unreachable (port
unreachable)". After looking at ip_conntrack during audio call i see:
udp 17 180 src=192.168.0.46 dst=my.rtpproxy.ip sport=4004 dport=19006
src=my.rtpproxy.ip dst=my.external.ip sport=19006 dport=1024 [ASSURED] use=1
udp 17 29 src=192.168.0.46 dst=my.rtpproxy.ip sport=4005 dport=19007 [UNREPLIED]
src=my.rtpproxy.ip dst=my.external.ip sport=19007 dport=4005 use=1
udp 17 171 src=192.168.0.46 dst=my.rtpproxy.ip sport=5069 dport=5060
src=my.rtpproxy.ip dst=my.external.ip sport=5060 dport=5069 [ASSURED] use=1
but looking at first line it doesn't seem like symmetric nat, it is clear that packets
out of my.external.ip goes with low (1024) sports. Should it be like so or my linux
masquarading is misconfigured? This audio session work ok for some reasons unknown to me.
Can anyone explain the behaviour?
From second line we can see that packect can't
reach 4005 port. Similar problem prevents me from receiving t38 stream i guess. How do you
configure your linux natting for set up with rtpproxy?
Antanas
NTT