Alex Balashov escribió:
On 08/07/2012 04:34 PM, Neven Boric wrote:
So, am I missing something or does
set_advertised_port actually only
accept literal values?
Correct, set_advertised_port does not accept PVs. There is an entire
category of legacy core functions, and some module functions, for
which that is true.
There's an ongoing effort to update many of them to use PVs, but it's
... incremental. :-)
I wonder how hard would it be to do it myself. Just getting
to know
Kamailio as a user, haven't looked at the code yet. Any pointers?
Hopefully some other function where this was recently implemented, so I
can browse the commits.
Methodologically speaking, you really, really don't want to run
Kamailio behind a NAT as a client, unless the endpoint on the other
side of the NAT can deal with it entirely using far-end NAT traversal
strategies.
There's this trend here (and I assume elsewhere) of providers
offering
hosted (i.e remote) PBX and installing an "SBC" on customer premises to
access said PBX. I use quotes for SBC, because, from what I've gathered,
it can mean different things to different people. In this case, it's a
device that can be used to access the remote PBX without worring about
NAT issues, handles security, does SIP normalization, topology hiding,
maybe encryption, etc. One important feature is survivability, as in
UACs being able to talk to each other (and maybe do conferences and
other media stuff, so you also need a media server) in case the remote
PBX is temporarily inaccessible. I just assumed they are installed
behind the NAT, because all manufacturers (AudioCodes, Mediatrix and the
like) mention NAT traversal as an important feature. Also, most of the
times the clients are SMBs without access (or lacking the knowledge, or
just hesitant because of security reasons) to configure port forwarding
on their router.
Are you familiar with this scenario? Would you say I'm wrong in thinking
these devices are installed behind the NAT? Or that Kamailio is not a
good choice for this scenario?
Thanks
--
Neven Boric