[Asterisk-Users] IAX - Registration Problems

Bartosz Wegrzyn - asterisk junk at lexon.ws
Sun Mar 6 01:20:01 MST 2005


Hi everyone,

THis is my second thread regarding the issue.(before I was having problems
with accessing my email, which slow down my responses, sorry for that)
My setup looks like this

Firewall
|
|
Asterisk---Asterisk (two asterisk servers with the same  setup for high
avail)
|
|
phones

Ports 5060, 10000-20000, 4569, 5036 are forwared to 192.168.1.251 which is
virtual ip address on one of the asterisk servers. (the one that is
currently running)

The real ip addresses of the asterisk servers are 192.168.1.253,
192.168.1.252.

When I try to use the softphone like firefly with SIP everything works fine.
But, when I switch to IAX then the client can't register.

I was trying to register using the 192.168.1.251 which is virtual Ip.
When I change it to real server IP, then I was able to register using IAX.

I know that IAX is a very friendly protocol.
I am planing to use it so clients can connect to my asterisk box from
outside through my firewall. Why the Virtual ip is causing the problems.
My ifconfig output looks like this:

eth0      Link encap:Ethernet  HWaddr 00:01:29:94:34:2E
          inet addr:192.168.1.252  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::201:29ff:fe94:342e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:46594 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45836 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9715330 (9.2 Mb)  TX bytes:9752890 (9.3 Mb)
          Interrupt:10 Base address:0xb000

eth0:0    Link encap:Ethernet  HWaddr 00:01:29:94:34:2E
          inet addr:192.168.1.251  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:10 Base address:0xb000


I turned the iax debug to find out more.
This is the output when clients tries to register:

voip*CLI>
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00000ms  SCall: 03341  DCall: 00000 [192.168.1.101:4569]
   USERNAME        : client1
   REFRESH         : 1800

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass:
REGAUTH
   Timestamp: 00016ms  SCall: 00003  DCall: 03341 [192.168.1.101:4569]
   AUTHMETHODS     : 1
   USERNAME        : client1

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: INVAL
   Timestamp: 00016ms  SCall: 03341  DCall: 00003 [192.168.1.101:4569]



when I change the ip to 192.168.1.252 the output looks like this:


Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 26603  DCall: 00001 [192.168.1.101:4569]
   USERNAME        : client1
   REFRESH         : 1800
   PASSWORD        : test

    -- Registered 'client1' (AUTHENTICATED) at 192.168.1.101:4569
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX     Subclass: REGACK
   Timestamp: 00017ms  SCall: 00001  DCall: 26603 [192.168.1.101:4569]
   USERNAME        : client1
   DATE TIME       : 174460996
   REFRESH         : 60
   APPARENT ADDRES : IPV4 192.168.1.101:4569


Looks like the password is missing in the first transaction.
Any ideas why???

I would like to move on to running iax throuh nat, but so far I am unable
to make it running locally.

Thanks


Bartosz Wegrzyn



More information about the asterisk-users mailing list