[Serdev] rtpproxy patch for checking src and ruri has the same
ip address
Maxim Sobolev
sobomax at portaone.com
Mon Aug 2 09:49:24 UTC 2004
Thanks, I'll take a look at it later.
-Maxim
Richard wrote:
> Hi,
>
> This is a patch of nathelper.c to check if src ip of a
> message is the same of the destination uri. A new
> function "same_nated_device" is used to check if two
> IP phones are behind the same NAT and nated to the
> same address. If they are, no need to use rtpproxy or
> mediaproxy, they can see each other's media port. It
> can be called everywhere, but for an normal INVITE, it
> only makes sense to be called after
> lookup("location"), i.e. the ruri is changed to the
> callee phone's ip address.
>
> There is a thread about the limitation of this test.
> http://lists.iptel.org/pipermail/serusers/2004-July/009547.html
>
> If it deems useful, it can extended to support more
> complex setup. For example, a netmask can be used to
> compare the src and ruri ip address. So it can support
> if the phones are assigned a block of external ip
> address, not just a single one. This mask can be saved
> in the table "domain" in mysql. So each domain can
> have its own netmask. A 32 bit mask checks the same ip
> address. A mask of >=33 may indicate that two domains
> can have same nated IP, so it always return false.
>
> The implementation may not be the optimal way due to
> my limited understanding of ser. It should support
> ipv6 though.
>
> Thanks,
> Richard
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Serdev mailing list
> serdev at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serdev
More information about the Serdev
mailing list