[Asterisk-Users] IAX2 hangup on transfer
senad at boltblue.com
Tue Jun 15 01:46:02 MST 2004
I've got a weird problem with IAX2 transfers.
My setup consist of 3 Asterisk servers. One is located in Europe on a
public IP and a local PSTN connection through ISDN. Two are located in
South-east Asia - both on public, but dynamic IP. These two each have a
bunch of SIP phones attached. All 3 systems are running latest CVS (ok
- might be a day or two old) on Linux 2.6.6 with the patched ztdummy
timing device (based on Linux 2.6 kernel timers). Since only one of the
asterisk servers are on a known IP, the two systems on dymanic IP
registers at the one in Europe.
Ok - that was the setup - here's the problem. SIP device on dynamic
asterisk A calls SIP device on dynamic asterisk B. The call obviously
is routed through the asterisk with fixed IP. After the call has been
picked up - asterisk attempts a transfer. The problem is that sometimes
(I would estimate around half the times) the transfer fails without any
error messages (only "Hungup 'IAX@[foobar]/xxxxx'). No indication of
what went wrong. The problem can only be reproduced about half the
times - half the times it goes well.
Now it is pretty obvious that my setup is ok since it work half the
times. Forbidding transfers is not a good idea - the whole point of this
setup is to be able to transfer since network wise the two systems with
dynamic addresses are much closer to each other (ping round-trip of
about 40 ms) compared with the one with fixed (about 400 ms ping
round-trip from EACH of the dynamic systems).
Maybe, maybe when the IPs on dynamic servers change, * has different
information internally hence the transfer fails?
More information about the asterisk-users