Nove funkcije #15293
Zatvorenasterisk fbze <-> fbde via iax2
100%
Fajlovi
Povezani tiketi 4 (0 otvoreno — 4 zatvorenih)
Izmjenjeno od Ernad Husremović prije više od 17 godina
- IAX2 uses a single UDP port 4569, and thus works well in NAT environments. IAX2 uses ONLY one udp port for both control and data traffic. As outlined in point 4 of the IAX versus SIP topic with IAX you will always have audio if the control connection can be established.
- IAX2 supports PKI-style authentication and trunking.
- The Asterisk IAX2 driver has a jitter buffer. (The SIP driver doesn't in 1.2.x, but one has been added in 1.4.x. The IAX2 jitterbuffer is more mature however.)
Izmjenjeno od Ernad Husremović prije više od 17 godina
Jitterbuffer
One of the major advantages of IAX2 over SIP is the IAX2 jitterbuffer (in Asterisk 1.2.x and higher). This tends to improve the audio quality noticeably over non-ideal links like ADSL. To enable it, add:
jitterbuffer=yesto iax.conf. A jitterbuffer was added to the SIP channel in Asterisk 1.4, but it is not as mature as the IAX2 jitterbuffer. Some additional background info is available here:
Izmjenjeno od Ernad Husremović prije više od 17 godina
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
- % završeno promijenjeno iz 0 u 70
nakon podešenja router-a fbze, podesiti router fbde - taj router se podešava direktno preko web interfejsa
Izmjenjeno od Ernad Husremović prije više od 17 godina
- Fajl fbde_neue_regel_anlegen.png fbde_neue_regel_anlegen.png dodano
- Fajl fbde_iax2.png fbde_iax2.png dodano
Izmjenjeno od Ernad Husremović prije više od 17 godina
što se tiče router-a to bi trebalo biti to, sada ide podešenje iax2 trunk-a, a to je već rađeno na #14346
Izmjenjeno od Saša Vranić prije više od 17 godina
podesio sam
- fbze iax.conf
- fbde iax.conf
prema uputama kako sam to testirao, međutim na obje strane dobijam:
[Sep 11 14:45:23] NOTICE[16813]: chan_iax2.c:5366 register_verify: No registration for peer 'fuelze' (from 217.86.141.227) [Sep 11 14:45:33] NOTICE[16815]: chan_iax2.c:8082 socket_process: Registration of 'fuelde' rejected: 'Registration Refused' from: '217.86.141.227' [Sep 11 14:46:13] NOTICE[16814]: chan_iax2.c:5366 register_verify: No registration for peer 'fuelze' (from 217.86.141.227) [Sep 11 14:46:23] NOTICE[16812]: chan_iax2.c:8082 socket_process: Registration of 'fuelde' rejected: 'Registration Refused' from: '217.86.141.227' [Sep 11 14:47:03] NOTICE[16816]: chan_iax2.c:5366 register_verify: No registration for peer 'fuelze' (from 217.86.141.227) [Sep 11 14:47:13] NOTICE[16814]: chan_iax2.c:8082 socket_process: Registration of 'fuelde' rejected: 'Registration Refused' from: '217.86.141.227'
Izmjenjeno od Saša Vranić prije više od 17 godina
fbze iax.conf podešenje
[general] autokill=yes register => fuelde:password@217.86.141.227 [fuelde] type=friend host=217.86.141.227 trunk=yes user=fuelde secret=password
fbde podešenje iax.conf
[general] register => fuelze:password@asterisk.fuelboss.out.ba [fuelze] type=friend user=fuelze secret=password host=asterisk.fuelboss.out.ba trunk=yes
Izmjenjeno od Saša Vranić prije više od 17 godina
na fbde strani evo kada odradim iax2 reload
m1*CLI> iax2 reload
== Parsing '/etc/asterisk/iax.conf': Found
> doing dnsmgr_lookup for 'asterisk.fuelboss.out.ba'
== Parsing '/etc/asterisk/users.conf': Found
[Sep 11 13:57:16] WARNING[6594]: chan_iax2.c:8908 build_user: Unable to support trunking on user 'fuelze' without zaptel timing
> doing dnsmgr_lookup for 'asterisk.fuelboss.out.ba'
[Sep 11 13:57:16] WARNING[6594]: chan_iax2.c:8649 build_peer: Unable to support trunking on peer 'fuelze' without zaptel timing
== Parsing '/etc/asterisk/iaxprov.conf': Found
-- Loaded provisioning template 'default'
[Sep 11 13:57:16] NOTICE[7051]: chan_iax2.c:7604 socket_process: Registration of 'fuelze' rejected: 'Registration Refused' from: '89.146.134.251'
Izmjenjeno od Ernad Husremović prije više od 17 godina
aha trema nam ztdummy modul izgleda u fbde, sad ću to pripremiti ja na fbde asterisk-u
Izmjenjeno od Saša Vranić prije više od 17 godina
fbze
m1*CLI> iax2 show peers Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fuelbossde 217.86.141.227 (S) 255.255.255.255 4569 Unmonitored 2 iax2 peers [0 online, 0 offline, 2 unmonitored]
fbde
m1*CLI> iax2 show peers Name/Username Host Mask Port Status fuelbossze 89.146.134.251 (S) 255.255.255.255 4569 Unmonitored 1 iax2 peers [0 online, 0 offline, 1 unmonitored]
Izmjenjeno od Saša Vranić prije više od 17 godina
NE KONTAM ali ovo radi !!!!
[Sep 11 15:04:03] NOTICE[23378]: chan_iax2.c:5366 register_verify: No registration for peer 'fuelze' (from 217.86.141.227)
-- Executing [851@fbze:1] NoOp("SIP/75-0078e220", ""via fbde"") in new stack
-- Executing [851@fbze:2] Dial("SIP/75-0078e220", "IAX2/fuelbossde/51|400|tT") in new stack
-- Called fuelbossde/51
-- Call accepted by 217.86.141.227 (format gsm)
-- Format for call is gsm
-- IAX2/fuelbossde-16384 is ringing
-- IAX2/fuelbossde-16384 stopped sounds
-- IAX2/fuelbossde-16384 answered SIP/75-0078e220
[Sep 11 15:04:44] NOTICE[23379]: chan_iax2.c:8082 socket_process: Registration of 'fuelde' rejected: 'Registration Refused' from: '217.86.141.227'
-- Hungup 'IAX2/fuelbossde-16384'
== Spawn extension (fbze, 851, 2) exited non-zero on 'SIP/75-0078e220'
odo reko probat nazvati faruka i dobi čovjeka fakat....
Izmjenjeno od Ernad Husremović prije više od 17 godina
podesio sam zaptel kernel source #15295
Izmjenjeno od Saša Vranić prije više od 17 godina
faruk mene ne moze da dobije !!!
sada sam ja testirao ovo
zovem iz fuelze -> 81221 (dakle preko fbde opet zovem fbze 21 extenziju) i dobijam isto što i faruk
-- Accepting AUTHENTICATED call from 89.146.134.251:
> requested format = alaw,
> requested prefs = (),
> actual format = gsm,
> host prefs = (),
> priority = mine
-- Executing [1221@demo:1] Dial("IAX2/fuelbossze-5", "IAX2/fuelbossze/21|400|tT") in new stack
-- Called fuelbossze/21
[Sep 11 14:13:59] WARNING[7053]: chan_iax2.c:7194 socket_process: Call rejected by 89.146.134.251: No authority found
-- Hungup 'IAX2/fuelbossze-6'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'IAX2/fuelbossze-5' status is 'CHANUNAVAIL'
-- Hungup 'IAX2/fuelbossze-5'
no authority found
Izmjenjeno od Ernad Husremović prije više od 17 godina
mislim da bi trebalo restartovati asterisk server u fbde nakon što sam instalirao ztdummy
Izmjenjeno od Saša Vranić prije više od 17 godina
sad opet druga greška
m1*CLI>
-- Executing [1213@demo:1] Dial("SIP/51-0093bf20", "IAX2/fuelbossze/13|400|tT") in new stack
-- Called fuelbossze/13
[Sep 11 14:26:56] WARNING[7058]: chan_iax2.c:7194 socket_process: Call rejected by 89.146.134.251: No such context/extension
-- Hungup 'IAX2/fuelbossze-2'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/51-0093bf20' status is 'CHANUNAVAIL'
-- Executing [1213@demo:1] Dial("SIP/51-0093bf20", "IAX2/fuelbossze/13|400|tT") in new stack
-- Called fuelbossze/13
[Sep 11 14:27:05] WARNING[7059]: chan_iax2.c:7194 socket_process: Call rejected by 89.146.134.251: No such context/extension
-- Hungup 'IAX2/fuelbossze-3'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/51-0093bf20' status is 'CHANUNAVAIL'
kada faruk mene zove
a inače sam nešto skontao.. uopšte ne treba ona linija register => ....@asterisk..... itd... u iax.conf
Izmjenjeno od Ernad Husremović prije više od 17 godina
što se tiče greške, ti pokušavaš da dial kontekst demo, a u fbze postoji kontekst fbze koliko znam - znači ne valja ti dial plan
Izmjenjeno od Ernad Husremović prije više od 17 godina
by the way, u fbde bi trebao podesiti, analogno podešenjima u fbze kontekst fbde, tako da postavke budu transparentne
Izmjenjeno od Saša Vranić prije više od 17 godina
e nakon podešenja #15294 firewall-a sada je ok
Izmjenjeno od Saša Vranić prije više od 17 godina
izvršio sam izmjene u fbde da je glavni context fbde
Izmjenjeno od Saša Vranić prije više od 17 godina
ništa rekao sam im sutra između sebe da se prozivaju da vidimo ko će se čuti a ko neće i slično
Izmjenjeno od Ernad Husremović prije više od 17 godina
nije mi jasno dokle si ovdje stigao.
da li si podesio zvanje fbde via fbze vanjskih linija i obrnuto
koliko mi je poznato register .. iax kanala je za to neophodan
Izmjenjeno od Ernad Husremović prije više od 17 godina
ovo je stanje na fbde trenutno
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status fuelbossze 89.146.134.251 (S) 255.255.255.255 4569 (T) Unmonitored 1 iax2 peers [0 online, 0 offline, 1 unmonitored]
treba u peer staviti qualify=yes da bi vidjeli da li je uspješno uspostavljena veza
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
Izmjenjeno od Saša Vranić prije više od 17 godina
register ne treba
evo sa fbze statusa
m1*CLI> iax2 show peers Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fuelbossde 217.86.141.227 (S) 255.255.255.255 4569 (T) OK (111 ms) 2 iax2 peers [1 online, 0 offline, 1 unmonitored]
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbde m1*CLI> iax2 show peers
Name/Username Host Mask Port Status fuelbossze 89.146.134.251 (S) 255.255.255.255 4569 (T) OK (102 ms) 1 iax2 peers [1 online, 0 offline]
Izmjenjeno od Ernad Husremović prije više od 17 godina
http://www.voip-info.org/wiki/view/Asterisk+bandwidth+iax2
Past threads on the asterisk-dev and asterisk-users lists have indicated that the optimal way to save bandwidth on multiple calls to the same destination is to use IAX2 (Inter-Asterisk eXchange version 2) in "trunk" mode, which eliminates IP overhead to a large degree.
This trunking eliminates the IP overhead found in individual VoIP IP streams by pipelining RTP data from multiple calls into single (larger) packets, thus removing the redundancy of IP overhead for each RTP stream and more closely allowing bandwidth scaling as a function of codec usage instead of a function of (codec usage + IP overhead.)
Of course, this mode can only be used if all the calls are between two specific Asterisk servers, but this is frequently the case with toll-avoidance situations or between two branch offices where there is an Asterisk server at each location.
Izmjenjeno od Ernad Husremović prije više od 17 godina
http://astrecipes.net/index.php?n=204
We imagine that we have two Asterisk boxen, called foo and bar. foo is at 192.168.1.2 while bar is at 192.168.2.3. Le's start with foo; here is its iax.conf file:
[general] bindport = 4569 ; Port to bind to (IAX is 4569) bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine) disallow=all allow=ulaw allow=alaw allow=gsm mailboxdetail=yes [bar] type=friend username=foo secret=password123 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< auth=plaintext host=192.168.2.3 context=fromiax peercontext=fromiax qualify=yes trunk=yes <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
This configuration means that on foo we can do Dial(iax2/bar/23) and this will call extension 23 at context from iax on bar.
Izmjenjeno od Ernad Husremović prije više od 17 godina
podesio na fbze password, i takođe da se fbde athentificira sa tim password-om
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbde - fuelboss oberhausen strana¶
globals {
...
FBZE_TRUNK="IAX2/fbze";
...
};
iax.conf
[fbze] type=friend host=asterisk.fuelboss.out.ba trunk=yes user=fbde secret=xxxxxx auth=plaintext context=fbde peercontext=fbze qualify=yes
Izmjenjeno od Ernad Husremović prije više od 17 godina
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status fbze 89.146.134.251 (S) 255.255.255.255 4569 (T) OK (89 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored]
Izmjenjeno od Ernad Husremović prije više od 17 godina
ali ni ovo ne radi
type:- friend (allow user to make calls and to be called)
- peer (user can be only called)
- user (user can call only).
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbde - oberhausen drugi put¶
globals {
FBZE_TRUNK="IAX2/fbde:password_koji_sam_stavio_na_fbze@fbze";
};
iax.conf na fbde
[general] autokill=yes [fbze] type=friend host=asterisk.fuelboss.out.ba user=fbde secret=password_na_fbde auth=plaintext context=fbde peercontext=fbze qualify=yes trunk=yes
evo šta sada fbze kaže
-- Accepting AUTHENTICATED call from 217.86.141.227: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> requested format = slin,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
-- Executing [061141311@fbze:1] Macro("IAX2/fbde-7288", "set_caller_id") in new stack
-- Executing [s@macro-set_caller_id:1] Set("IAX2/fbde-7288", "CALLERID(all)=032200270") in new stack
-- Executing [061141311@fbze:2] Dial("IAX2/fbde-7288", "ZAP/g1/061141311") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/061141311
-- Zap/1-1 is proceeding passing it to IAX2/fbde-7288
-- Zap/1-1 is ringing
-- Zap/1-1 answered IAX2/fbde-7288
1 !! Don't know how to handle 0x30 in AOC-E RecordedUnitsList
-- Channel 0/1, span 1 got hangup request, cause 31
-- Channel 0/1, span 1 received AOC-E charging 2 units
-- Channel 0/1, span 1 received AOC-E charging 2 units
-- Hungup 'Zap/1-1'
== Spawn extension (fbze, 061141311, 2) exited non-zero on 'IAX2/fbde-7288'
-- Hungup 'IAX2/fbde-7288'
Izmjenjeno od Ernad Husremović prije više od 17 godina
a kako sam testirao:
root@m1:~/asterisk# ./test.sh
`/root/asterisk/test.call' -> `/var/spool/asterisk/outgoing/test.call'
Channel: iax2/fbze/061141311 MaxRetries: 5 RetryTime: 30 WaitTime: 30 Context: fbde Application: VoicemailMain Data: 1234 #Extension: s #Priority: 1
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbze podešenja¶
globals {
...
FBDE_TRUNK="IAX2/fbze:password_stavljen_na_fbde@fbde";
...
};
iax.conf
[general] autokill=yes [fbde] type=friend host=217.86.141.227 user=fbze secret=password_na_fbze auth=plaintext context=fbze peercontext=fbde trunk=yes qualify=yes [iaxfax_1] type=peer host=dynamic secret=xxxxxxxxxxxxxxxxx allow=all jitterbuffer=no qualify=no notransfer=yes context=fbze callerid="Fax Fuel Boss d.o.o Zenica" <+387-32-220-271>
Izmjenjeno od Ernad Husremović prije više od 17 godina
isti test sa druge strane
evo šta kaže fbde server
-- Accepting AUTHENTICATED call from 89.146.134.251:
> requested format = slin,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
-- Executing [0038761141311@fbde:1] Macro("IAX2/fbze-3", "set_caller_id") in new stack
-- Executing [s@macro-set_caller_id:1] GotoIf("IAX2/fbze-3", "?2:4") in new stack
-- Goto (macro-set_caller_id,s,4)
-- Executing [s@macro-set_caller_id:4] Set("IAX2/fbze-3", "CALLERID(all)=4569801") in new stack
-- Executing [s@macro-set_caller_id:5] NoOp("IAX2/fbze-3", "Finish if-set_caller_id-10") in new stack
-- Executing [0038761141311@fbde:2] Dial("IAX2/fbze-3", "CAPI/g1/0038761141311/b|400|tT") in new stack
...
Izmjenjeno od Ernad Husremović prije više od 17 godina
inače ovo sam našao na http://www.asteriskguru.com/tutorials/iax_conf.html
Izmjenjeno od Saša Vranić prije više od 17 godina
upravo gledam to podešenje
exten =>_X.,1,Dial(IAX2/my_user:secret@my_iaxprovider/${EXTEN})
ovdje - http://www.voip-info.org/wiki/view/Asterisk+config+iax.conf
garant je to pravo podešenje
Izmjenjeno od Saša Vranić prije više od 17 godina
jutros pokušao da kontaktiram faruka evo loga
== Spawn extension (fbze, 75, 3) exited non-zero on 'SIP/50-007c6c90'
Extension Changed _75[blf] new state Idle for Notify User 50
-- Executing [851@fbze:1] NoOp("SIP/75-0078e220", ""via fbde"") in new stack
-- Executing [851@fbze:2] Dial("SIP/75-0078e220", "IAX2/a951@fbde/51|400|tT") in new stack
-- Called a951@fbde/51
Extension Changed _75[blf] new state InUse for Notify User 50
[Sep 12 08:28:48] WARNING[23378]: chan_iax2.c:7597 socket_process: Call rejected by 217.86.141.227: No authority found
-- Hungup 'IAX2/fbde-16384'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/75-0078e220' status is 'CHANUNAVAIL'
Extension Changed _75[blf] new state Idle for Notify User 50
Izmjenjeno od Saša Vranić prije više od 17 godina
a ovo je na fbde strani
[Sep 12 07:33:01] NOTICE[18499]: chan_iax2.c:7001 socket_process: Rejected connect attempt from 89.146.174.170, who was trying to reach '51@fbde'
Izmjenjeno od Saša Vranić prije više od 17 godina
na fbde strani također
m1*CLI> iax2 show peers Name/Username Host Mask Port Status fbze 89.146.134.251 (S) 255.255.255.255 4569 (T) UNREACHABLE 1 iax2 peers [0 online, 1 offline, 0 unmonitored] m1*CLI> root@m1:~# ping 89.146.134.251 PING 89.146.134.251 (89.146.134.251) 56(84) bytes of data.
nemoze se pingati fbze
Izmjenjeno od Saša Vranić prije više od 17 godina
root@m1:~# ping adsl.fuelboss.out.ba PING adsl.fuelboss.out.ba (89.146.174.170) 56(84) bytes of data. 64 bytes from 89.146.174.170: icmp_seq=1 ttl=53 time=104 ms 64 bytes from 89.146.174.170: icmp_seq=2 ttl=53 time=104 ms 64 bytes from 89.146.174.170: icmp_seq=3 ttl=53 time=106 ms 64 bytes from 89.146.174.170: icmp_seq=4 ttl=53 time=103 ms --- adsl.fuelboss.out.ba ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min/avg/max/mdev = 103.890/104.822/106.041/0.870 ms
hm, odakle mu ono gore ????
Izmjenjeno od Saša Vranić prije više od 17 godina
odradio na fbde
iax2 reload
i nakon toga je došla prava ip adresa
Izmjenjeno od Saša Vranić prije više od 17 godina
međutim opet ista stvar
[Sep 12 07:39:39] NOTICE[10932]: chan_iax2.c:7001 socket_process: Rejected connect attempt from 89.146.174.170, who was trying to reach '51@fbde'
Izmjenjeno od Saša Vranić prije više od 17 godina
fbde
m1*CLI> iax2 show peers Name/Username Host Mask Port Status fbze 89.146.174.170 (S) 255.255.255.255 4569 (T) OK (88 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored] m1*CLI>
fbze
m1*CLI> iax2 show peers Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fbde 217.86.141.227 (S) 255.255.255.255 4569 (T) OK (88 ms) 2 iax2 peers [1 online, 0 offline, 1 unmonitored]
Izmjenjeno od Saša Vranić prije više od 17 godina
nakon toga je hernad pustio svoj test i proradilo je...
evo sada i meni radi poziv
Izmjenjeno od Saša Vranić prije više od 17 godina
ovdje spominju nešto oko NO AUTHORITY FOUND problema, http://forums.digium.com/viewtopic.php?p=45689&sid=59387365a0502a19df07c4af2c78801e
neki bug ili slično
Izmjenjeno od Ernad Husremović prije više od 17 godina
vezano za refreshiranje dinamičke adrese
http://www.voipuser.org/forum_topic_11817.html
... [root@sme asterisk]# cat iax.conf [general] tos=0x18 maxexpirey=180 defaultexpirey=160 jitterbuffer=no ;External IAX2 lines ; ;========================================================================== ; This is where we deal with IAX2 trunks (if any). ; We generate 2 entries (peer and user) for each. ;========================================================================== ; [osit] type=peer host=iax.gradwell.net qualify=3000 canreinvite=no username=gradwell_user fromuser=gradwell_user secret=gradwell_pass disallow=all allow=alaw allow=ulaw [448458629999] type=user host=dynamic username=gradwell-user secret=gradwell-pass disallow=all allow=alaw allow=ulaw context=mainmenu
Izmjenjeno od Saša Vranić prije više od 17 godina
iax2 set debug
m1*CLI> iax2 set debug
IAX2 Debugging Enabled
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00018ms SCall: 16384 DCall: 00000 [89.146.174.170:4569]
VERSION : 2
CALLED NUMBER : 51
CODEC_PREFS : ()
CALLING NUMBER : 75
CALLING PRESNTN : 0
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : portirnica
LANGUAGE : bs
CALLED CONTEXT : fbde
USERNAME : fbze
FORMAT : 8
CAPABILITY : 65535
ADSICPE : 2
DATE TIME : 2008-09-12 09:46:24
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00003ms SCall: 00001 DCall: 16384 [89.146.174.170:4569]
AUTHMETHODS : 1
USERNAME : fbze
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: AUTHREP
Timestamp: 00109ms SCall: 16384 DCall: 00001 [89.146.174.170:4569]
PASSWORD : a951
-- Accepting AUTHENTICATED call from 89.146.174.170:
> requested format = alaw,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACCEPT
Timestamp: 00090ms SCall: 00001 DCall: 16384 [89.146.174.170:4569]
FORMAT : 4
-- Executing [51@fbde:1] Dial("IAX2/fbze-1", "SIP/51||tT") in new stack
-- Called 51
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00090ms SCall: 16384 DCall: 00001 [89.146.174.170:4569]
-- SIP/51-0081cc10 is ringing
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 002 Type: CONTROL Subclass: RINGING
Timestamp: 00635ms SCall: 00001 DCall: 16384 [89.146.174.170:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00635ms SCall: 16384 DCall: 00001 [89.146.174.170:4569]
-- SIP/51-0081cc10 answered IAX2/fbze-1
....
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 01585 DCall: 00004 [89.146.174.170:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 01585 DCall: 00004 [89.146.174.170:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 01585 DCall: 00004 [89.146.174.170:4569]
== Spawn extension (fbde, 51, 1) exited non-zero on 'IAX2/fbze-1'
-- Hungup 'IAX2/fbze-1'
Tx-Frame Retry[000] -- OSeqno: 006 ISeqno: 004 Type: IAX Subclass: HANGUP
Timestamp: 09727ms SCall: 00001 DCall: 16384 [89.146.174.170:4569]
CAUSE CODE : 16
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 007 Type: IAX Subclass: ACK
Timestamp: 09727ms SCall: 16384 DCall: 00001 [89.146.174.170:4569]
kada ovo pokrenem sada imam dosta više informacija dok je poziv u toku
Izmjenjeno od Ernad Husremović prije više od 17 godina
s tim što je ovaj gore log praktično neiskoristiv - osječen je veliki dio teksta
Izmjenjeno od Ernad Husremović prije više od 17 godina
što se tiče "NO AUTHORITY FOUND" to je mislim najobičnija poruka kada jedan server ne može uspostaviti konekciju sa drugim: slično kao na "ping - no reply"
Izmjenjeno od Saša Vranić prije više od 17 godina
postavio tos, maxexpirey ... u iax.conf
fbde strana iax.conf
[general] tos=0x18 maxexpirey=80 defaultexpirey=60 [fbze] type=friend host=asterisk.fuelboss.out.ba user=fbde secret=a951 auth=plaintext context=fbde peercontext=fbze qualify=yes trunk=yes
fbze strana iax.conf
[general] tos=0x18 maxexpirey=80 defaultexpirey=60 [fbde] type=friend host=217.86.141.227 user=fbze secret=a951 auth=plaintext context=fbze peercontext=fbde trunk=yes qualify=yes [iaxfax_1] type=peer host=dynamic secret=47EDzm1 allow=all jitterbuffer=no qualify=no notransfer=yes context=fbze callerid="Fax Fuel Boss d.o.o Zenica" <+387-32-220-271>
i sada sam odradio reload i restartovao router
i fbze CLI kaže
[Sep 12 10:07:52] NOTICE[23378]: chan_iax2.c:8649 __iax2_poke_noanswer: Peer 'fbde' is now UNREACHABLE! Time: 109 m1*CLI>
Izmjenjeno od Saša Vranić prije više od 17 godina
zakačio se na fbde opet i evo ga
m1*CLI> iax2 show peers Name/Username Host Mask Port Status fbze/fbde 89.146.174.170 (S) 255.255.255.255 4569 (T) UNREACHABLE 1 iax2 peers [0 online, 1 offline, 0 unmonitored]
a prava adresa je:
root@m1:/etc/asterisk# ping adsl.fuelboss.out.ba PING adsl.fuelboss.out.ba (89.146.168.243) 56(84) bytes of data. 64 bytes from 89.146.168.243: icmp_seq=1 ttl=53 time=107 ms
Izmjenjeno od Saša Vranić prije više od 17 godina
i evo ga šta kaže kada zovem
m1*CLI>
-- Accepting AUTHENTICATED call from 89.146.168.243:
> requested format = alaw,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
-- Executing [51@fbde:1] Dial("IAX2/fbze-6", "SIP/51||tT") in new stack
-- Called 51
-- Executing [1211@fbde:1] Dial("SIP/51-00819ce0", "IAX2/fbde:a951@fbze/11|400|tT") in new stack
[Sep 12 09:12:32] WARNING[17070]: app_dial.c:1106 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination)
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/51-00819ce0' status is 'CHANUNAVAIL'
== Spawn extension (fbde, 51, 1) exited non-zero on 'IAX2/fbze-6'
-- Hungup 'IAX2/fbze-6'
-- Got SIP response 480 "Temporarily not available" back from 192.168.11.197
dobro i to je loghično .....
od osvježenja ništa izgleda
Izmjenjeno od Saša Vranić prije više od 17 godina
izgleda da u tu svrhu koristi opcija register => u iax.conf-u ona svakih nekoliko ponovo registruje server
Izmjenjeno od Saša Vranić prije više od 17 godina
jeste jer kada sam stavio na fbde strani ovo
iax.conf
[general] tos=0x18 maxexpirey=80 defaultexpirey=60 register => fbde:a951@asterisk.fuelboss.out.ba [fbze] type=friend host=asterisk.fuelboss.out.ba user=fbde secret=a951 auth=plaintext context=fbde peercontext=fbze qualify=yes trunk=yes
dobio sam sada ovo
m1*CLI> iax2 show peers Name/Username Host Mask Port Status fbze/fbde 89.146.168.243 (S) 255.255.255.255 4569 (T) OK (94 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored]
i evo i komanda da se vidi registrovani server
m1*CLI> iax2 show registry Host dnsmgr Username Perceived Refresh State 89.146.168.243:4569 N fbde <Unregistered> 60 Rejected
Izmjenjeno od Saša Vranić prije više od 17 godina
e sada nakon ovoga treba probati opet resetovati ruter
Izmjenjeno od Saša Vranić prije više od 17 godina
hm...
sada ping iz fbde daje
root@m1:~# ping adsl.fuelboss.out.ba PING adsl.fuelboss.out.ba (89.146.171.241) 56(84) bytes of data. 64 bytes from 89.146.171.241: icmp_seq=1 ttl=53 time=155 ms 64 bytes from 89.146.171.241: icmp_seq=2 ttl=53 time=184 ms 64 bytes from 89.146.171.241: icmp_seq=3 ttl=53 time=182 ms
a CLI kaže
m1*CLI> iax2 show registry Host dnsmgr Username Perceived Refresh State 89.146.168.243:4569 N fbde <Unregistered> 60 Request Sent m1*CLI> iax2 show peers Name/Username Host Mask Port Status fbze/fbde 89.146.168.243 (S) 255.255.255.255 4569 (T) UNREACHABLE 1 iax2 peers [0 online, 1 offline, 0 unmonitored]
ali ipak mogu dobiti njemačku.... ?!????
-- Accepting AUTHENTICATED call from 89.146.171.241:
> requested format = alaw,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
-- Executing [51@fbde:1] Dial("IAX2/fbze-7", "SIP/51||tT") in new stack
-- Called 51
-- SIP/51-008271d0 is ringing
-- SIP/51-008271d0 answered IAX2/fbze-7
== Spawn extension (fbde, 51, 1) exited non-zero on 'IAX2/fbze-7'
-- Hungup 'IAX2/fbze-7'
Izmjenjeno od Ernad Husremović prije više od 17 godina
adresa njemačke se saša nije promijenila
Izmjenjeno od Ernad Husremović prije više od 17 godina
naime fbde ima fiksnu adresu i pozivi fbze -> fbde bi trebali uvijek bez problema raditi
Izmjenjeno od Ernad Husremović prije više od 17 godina
čitam knjigu asterisk the future of telephony i tu imaju detalji i spajanju dva asteriska via iax-a
Izmjenjeno od Ernad Husremović prije više od 17 godina
tu sam našao autokill=yes komandu koja bi trebala uraditi ovu refresh stvar
Izmjenjeno od Ernad Husremović prije više od 17 godina
(10:49:45) hernad: pa je li sada radi ? (10:49:48) vsasa: sad je nakon restarta routera zadnji put odmah proradilo (10:49:49) vsasa: da (10:49:52) hernad: bez tvoje interencije (10:49:56) vsasa: dada (10:50:08) vsasa: samo što imam ove nebuloze oko ip adresa - kako ih on prikazuje (10:50:21) vsasa: stavio sam to na ticket (10:50:24) vsasa: ali fakat veza radi (10:50:25) vsasa: odmah (10:51:09) hernad: ne ne radi sa strane fbde (10:51:16) hernad: pročitaj ticket (10:51:29) hernad: fbde => fbze je sporna
sada ću ja uzeti da napravim podešenja po knjizi
Izmjenjeno od Saša Vranić prije više od 17 godina
da, ali upravo se desilo maloprije da nakon restarta ja njih nisam mogao dobiti fbze->fbde i gore već stoji šta je izbacio na komentaru 52 i 53
drugi put:
nakon register linije i restarta routera veza je odmah ok.
i usput, register sam dodao samo na stranu njemačke, jer njemačka nezna našu ip adresu, a mi njemačku znamo.
znam da je fbde statička a fbze dinamička adresa !!! toliko sam valjda upoznat za ovo vrijeme
Izmjenjeno od Ernad Husremović prije više od 17 godina
ja ti saša objašnjavam zašto veza prema njemačkoj radi, zato naglašavam da je statička adresa
fbze mi ovo kaže
[Sep 12 10:52:27] NOTICE[23385]: chan_iax2.c:5372 register_verify: Peer 'fbde' is not dynamic (from 217.86.141.227)
podesiću da je fbde dynamic
nakon toga na fbde dobijam registraciju:
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.171.241:4569 N fbde 217.86.141.227:4569 60 Registered
Izmjenjeno od Ernad Husremović prije više od 17 godina
isto tako i na fbze dobijam registraciju
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 217.86.141.227:4569 N fbze 89.146.171.241:4569 60 Registered
Izmjenjeno od Ernad Husremović prije više od 17 godina
evo šta fbde kaže sada
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status fbze/fbde 89.146.171.241 (D) 255.255.255.255 4569 (T) OK (132 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored]
Izmjenjeno od Ernad Husremović prije više od 17 godina
evo šta fbze kaže
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fbde/fbze 217.86.141.227 (D) 255.255.255.255 4569 (T) OK (134 ms) 2 iax2 peers [1 online, 0 offline, 1 unmonitored]
Izmjenjeno od Ernad Husremović prije više od 17 godina
znači imamo u ovom trenutku sve peers kažu da je OK, svi registry - registrovani.
idemo restartovati router fbze
Izmjenjeno od Ernad Husremović prije više od 17 godina
root@m1:~# ping adsl.fuelboss.out.ba
PING adsl.fuelboss.out.ba (89.146.179.194) 56(84) bytes of data.
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbde nakon restarta¶
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status fbze/fbde 89.146.179.194 (D) 255.255.255.255 4569 (T) OK (134 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored]
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.171.241:4569 N fbde <Unregistered> 60 Request Sent
registry još nije osvježen
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbze nakon restarta¶
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fbde/fbze (Unspecified) (D) 255.255.255.255 0 (T) UNKNOWN
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 217.86.141.227:4569 N fbze 89.146.179.194:4569 60 Registered
Izmjenjeno od Ernad Husremović prije više od 17 godina
sačekajmo sada da vidimo šta će se desiti nakon jedne minute
Izmjenjeno od Ernad Husremović prije više od 17 godina
ništa i dalje pokušava pogrešnu adresu zakačiti
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.171.241:4569 N fbde <Unregistered> 60 Request Sent
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.171.241:4569 N fbde <Unregistered> 60 Timeout
Izmjenjeno od Ernad Husremović prije više od 17 godina
fbde reload ručno¶
tek kada napravim reload
m1*CLI> iax2 reload
== Parsing '/etc/asterisk/iax.conf': Found
> doing dnsmgr_lookup for 'asterisk.fuelboss.out.ba'
== Parsing '/etc/asterisk/users.conf': Found
-- Seeding 'fbze' at 89.146.179.194:4569 for 60
[Sep 12 10:18:38] NOTICE[27214]: chan_iax2.c:8189 iax2_poke_peer: Still have a callno...
== Parsing '/etc/asterisk/iaxprov.conf': Found
-- Loaded provisioning template 'default'
-- Registered IAX2 to '89.146.179.194', who sees us as 217.86.141.227:4569 with no messages waiting
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.179.194:4569 N fbde 217.86.141.227:4569 60 Registered
tada naravno i na fbze dobijam da je fbde peer "živa"
m1*CLI> iax2 show peers
Name/Username Host Mask Port Status iaxfax_1 127.0.0.1 (D) 255.255.255.255 4570 Unmonitored fbde/fbze 217.86.141.227 (D) 255.255.255.255 4569 (T) OK (88 ms) 2 iax2 peers [1 online, 0 offline, 1 unmonitored]
Izmjenjeno od Saša Vranić prije više od 17 godina
još info-a oko register komande
The register command¶
When the ip of the peer is unknown, a user has no way to place a call (e.g. when an office/user calls a teleworker/peer at home, where the teleworker has only a dynamic ip or is behind NAT.) To compensate for this, the teleworker/peer actively registers with the office/user by providing its identity and ip location.
On the peer, in the [general] section of iax.conf, add a registration entry:
register => user:password@hostname.domain.ext
The continually updates the user so it will always know how to reach the peer even if the peer's ip changes.
The "register" statement only works if you want to hook up a server with a dynamic IP to a server with a static (public) IP, i.e. on the user you must add "host=dynamic" in the iax.conf for that peer.
If both servers are at known, static IPs then there is no need for a register statement as you'd use host=hostname on both ends.
dakle, to je to što nam treba
Izmjenjeno od Ernad Husremović prije više od 17 godina
moguća rješenja problema dinamičke adrese¶
1) openvpn konekciju uspostaviti fbze => fbde, pa će fbde uvijek vidjeti lokalnu adresu 192.168.66.1 bez obzira na refresh internet ip-a
2) vidjeti da se nađe parametar koji će ovaj reload uraditi bez ručne interfencije
3) napraviti rješenje koje bu pokrenulo iax2 reload kada fbde detektuje da je došlo do promjene fbze ip-a
Izmjenjeno od Ernad Husremović prije više od 17 godina
(11:28:54) hernad: de ti sada provjeri rad (11:30:05) hernad: je li sve bitne stvari funkcionišu a problem dinamičkih adresa ćemo kasnije rješavati
Izmjenjeno od Saša Vranić prije više od 17 godina
mislim da sam našao gdje se štima:
/etc/asterisk/dnsmgr.conf
in the dnsmgr.conf file you need this.
[general] enable=yes refreshinterval=300
Once in there, when watching the cli, you will see a dns refresh happen every 5 minutes.
Izmjenjeno od Ernad Husremović prije više od 17 godina
[general]
enable=yes ; enable creation of managed DNS lookups
; default is 'no'
refreshinterval=90 ; refresh managed DNS lookups every <n> seconds
; default is 300 (5 minutes)
uradio na cli "reload" - sada vidimo da je polje dnsmgr-a "Y" u registry-ju
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
89.146.179.194:4569 Y fbde 217.86.141.227:4569 60 Registered
|
|-------------- YES
Izmjenjeno od Ernad Husremović prije više od 17 godina
evo i poruke
m1*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State 89.146.179.194:4569 Y fbde 217.86.141.227:4569 60 Registered == Refreshing DNS lookups.
to je to zasigurno
Izmjenjeno od Ernad Husremović prije više od 17 godina
- jitterbuffer=yes
- forsiram alaw codec
Izmjenjeno od Saša Vranić prije oko 17 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 70 u 100