Hi!
Nhadie wrote:
if ((src_ip == 10.10.10.149) || (src_ip ==
10.10.10.151)) {
save_memory("location");
};
I'd add a 'break;' there just to be sure ;)
I cannot give you any feedback on the reliability of the TCP stuff
but just some thoughts:
- Why not use UDP?
I mean if your local network is saturated or drops packets for
other reasons your registration database is probably one of your
smaller problems.
- stateful vs. stateless
Always take into account what would happen if some machine goes
down. If you rely on a 200 OK or successful TCP handshake this
may fill up your transaction module and initiate a retransmission
flood if something goes 'slightly' bad.
Forwarding via UDP and save_noreply() works very well in other
setups.
- Multicast
It seems to me if your hosts are within the same multicast domain.
How about sending successful registrations to a multicast address.
It's gonna be fire-and-forget allowing you to completely decouple
your SIP servers from each other.
Remember to disable multicast routing
- consume_credentials()
Didn't see it in your config but since I'm paranoid: How about
removing the authentication header?
Cheers,
Hendrik
--
Hendrik Scholz - <hscholz(a)raisdorf.net> -
http://raisdorf.net/
drag me, drop me - treat me like an object