Projekat

Općenito

Profil

Akcije

Nove funkcije #15293

Zatvoren

asterisk fbze <-> fbde via iax2

Dodano od Ernad Husremović prije više od 17 godina. Izmjenjeno prije oko 17 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Saša Vranić
Kategorija:
-
Početak:
11.09.2008
Završetak:
% završeno:

100%

Procjena vremena:


Fajlovi

fbde_neue_regel_anlegen.png (330 KB) fbde_neue_regel_anlegen.png dodavanje novog pravila - neue regel Ernad Husremović, 11.09.2008 14:26
fbde_iax2.png (305 KB) fbde_iax2.png iax2 pravilo Ernad Husremović, 11.09.2008 14:26

Povezani tiketi 4 (0 otvoreno4 zatvorenih)

korelira sa voip - Nove funkcije #14867: fuelboss.de <-> asterisk.bring.out.ba SIP konekcija / drugi put - preko openvpn-aZatvoreno11.07.2008

Akcije
korelira sa ubuntu - Nove funkcije #15011: ssh tunel do localhost-a, super stvar za administracijuZatvoreno30.07.2008

Akcije
korelira sa voip - Podrška #14346: Povezivanje 2 asterisk servera: iax2ZatvorenoSaša Vranić22.05.2008

Akcije
korelira sa voip - Nove funkcije #15295: fbde zaptel timing - ztdummyZatvorenoSaša Vranić11.09.2008

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije više od 17 godina

karakteristike ove vez:
  1. 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.
  2. IAX2 supports PKI-style authentication and trunking.
  3. 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.)
Akcije #2

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=yes

to 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:
Akcije #3

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

fbde iax2

hernad@nmraka-1:~$ ssh -f -L 9000:192.168.11.254:80 -N

Akcije #5

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

Akcije #6

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'

Akcije #7

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

Akcije #8

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'

Akcije #9

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

Akcije #10

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]

Akcije #11

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....

Akcije #12

Izmjenjeno od Ernad Husremović prije više od 17 godina

podesio sam zaptel kernel source #15295

Akcije #13

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

Akcije #14

Izmjenjeno od Ernad Husremović prije više od 17 godina

mislim da bi trebalo restartovati asterisk server u fbde nakon što sam instalirao ztdummy

Akcije #15

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

Akcije #16

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

Akcije #17

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

Akcije #18

Izmjenjeno od Saša Vranić prije više od 17 godina

e nakon podešenja #15294 firewall-a sada je ok

Akcije #19

Izmjenjeno od Saša Vranić prije više od 17 godina

izvršio sam izmjene u fbde da je glavni context fbde

Akcije #20

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

Akcije #21

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

Akcije #22

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

Akcije #23

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]
Akcije #24

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]

Akcije #25

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.

Akcije #26

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.

Akcije #27

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

Akcije #28

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

Akcije #29

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]

Akcije #30

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).
Akcije #31

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'

Akcije #32

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

Akcije #33

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>

Akcije #34

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
...

Akcije #36

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

Akcije #37

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 

Akcije #38

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'

Akcije #39

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

Akcije #40

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 ????

Akcije #41

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

Akcije #42

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'

Akcije #43

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]

Akcije #44

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

Akcije #45

Izmjenjeno od Saša Vranić prije više od 17 godina

nije ovo nešto dobro !

Akcije #46

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

Akcije #47

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
Akcije #48

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

Akcije #49

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

Akcije #50

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"

Akcije #51

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> 

Akcije #52

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

Akcije #53

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

Akcije #54

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

Akcije #55

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

Akcije #56

Izmjenjeno od Saša Vranić prije više od 17 godina

e sada nakon ovoga treba probati opet resetovati ruter

Akcije #57

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'

Akcije #58

Izmjenjeno od Ernad Husremović prije više od 17 godina

adresa njemačke se saša nije promijenila

Akcije #59

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

Akcije #60

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

Akcije #61

Izmjenjeno od Ernad Husremović prije više od 17 godina

tu sam našao autokill=yes komandu koja bi trebala uraditi ovu refresh stvar

Akcije #62

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

Akcije #63

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

Akcije #64

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

Akcije #65

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

Akcije #66

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]

Akcije #67

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]

Akcije #68

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

Akcije #69

Izmjenjeno od Ernad Husremović prije više od 17 godina

izvršio reboot router-a

Akcije #70

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.

Akcije #71

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

Akcije #72

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

Akcije #73

Izmjenjeno od Ernad Husremović prije više od 17 godina

sačekajmo sada da vidimo šta će se desiti nakon jedne minute

Akcije #74

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

Akcije #75

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]

Akcije #76

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

Akcije #77

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

Akcije #78

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
Akcije #79

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.

Akcije #80

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

Akcije #81

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

Akcije #82

Izmjenjeno od Ernad Husremović prije više od 17 godina

napravio još par promjena na fbde i fbze iax stavkama
  • jitterbuffer=yes
  • forsiram alaw codec
Akcije #83

Izmjenjeno od Saša Vranić prije oko 17 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 70 u 100
Akcije

Također dostupno kao Atom PDF