[asterisk-users] IAX2 thru NAT problem

Marian Rychtecky marian at mari.cz
Wed Oct 18 01:40:08 MST 2006


Hi people,
	i have problem with IAX2 between two asterisk PBX. When i try call some 
number i get "INVAL" packet, but when i try call same number via OpenVPN 
(is between this two asterisk) call is working fine.So i debug 
communications and here is my opinion ...

Schema of connection:

  Asterisk1 -> ADSL router with NAT -> INTERNET -> Asterisk2


A)Calling directly via public IP's (port 4569 is forwarded on ADSL modem 
to asterisk1) - not working

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: NEW
    Timestamp: 00013ms  SCall: 00004  DCall: 00000 [213.160.177.186:4569]
    VERSION         : 2
    CALLED NUMBER   : 1299
    CODEC_PREFS     : ()
    CALLING NUMBER  : 1199
    CALLING PRESNTN : 0
    CALLING TYPEOFN : 0
    CALLING TRANSIT : 0
    CALLING NAME    : Marian_Rychtecky
    LANGUAGE        : en
    USERNAME        : <some_username>
    FORMAT          : 2
    CAPABILITY      : 2097151
    ADSICPE         : 2
    DATE TIME       : 2006-10-18  10:16:14

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: 
AUTHREQ
    Timestamp: 00006ms  SCall: 00003  DCall: 00004 [213.160.177.186:9785]
    AUTHMETHODS     : 3
    CHALLENGE       : 585590037
    USERNAME        : VALSABBIA-SLOVENSKO

Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: INVAL
    Timestamp: 00000ms  SCall: 00004  DCall: 00003 [213.160.177.186:9785]


B) calling thru openvpn - working

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: NEW
    Timestamp: 00004ms  SCall: 00001  DCall: 00000 [192.168.255.2:4569]
    VERSION         : 2
    CALLED NUMBER   : 1299
    CODEC_PREFS     : ()
    CALLING NUMBER  : 1199
    CALLING PRESNTN : 0
    CALLING TYPEOFN : 0
    CALLING TRANSIT : 0
    CALLING NAME    : Marian_Rychtecky
    LANGUAGE        : en
    USERNAME        : <user_name>
    FORMAT          : 2
    CAPABILITY      : 2097151
    ADSICPE         : 2
    DATE TIME       : 2006-10-18  10:14:16

     -- Called VALSABBIA-SLOVENSKO:1234 at 192.168.255.2/1299
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: 
AUTHREQ
    Timestamp: 00012ms  SCall: 00001  DCall: 00001 [192.168.255.2:4569]
    AUTHMETHODS     : 3
    CHALLENGE       : 186694617
    USERNAME        : VALSABBIA-SLOVENSKO

Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: 
AUTHREP
    Timestamp: 00034ms  SCall: 00001  DCall: 00001 [192.168.255.2:4569]
    MD5 RESULT      : b0674601456416db7e474de9a858c742

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 002 Type: IAX     Subclass: 
ACCEPT
    Timestamp: 00041ms  SCall: 00001  DCall: 00001 [192.168.255.2:4569]
    FORMAT          : 2



Only difference what i see is that in first case is the source port of 
"far-end" changed from "4569" to "9785" because of NAT of ADSL modem.In 
case of calling thru openvpn is port unchanged ... It is possible thats 
the problem?


Can somebody help me with my problem? Thanks a lot....


-- 

Marian Rychtecky
marian at mari.cz

Tel. +420 724 397 441
ICQ 76582857


More information about the asterisk-users mailing list