[Gelöst] Asterisk 1.2 auf Netgear DG834B mit Geschwindigkeitsproblemen

SL-27

Neuer User
Mitglied seit
10 Mrz 2005
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo!

Dieses Subforum ist zwar eigentlich für die FritzBox Fon gedacht, da aber mein Netgear DG834B auf der gleichen Hardware basiert, passt mein Problem hoffentlich auch hierher.

Zuerst die Konfiguration:
Ich betreibe seit kurzem auf meinen ehemaligen Netgear Router DG834Bv2 das OpenWrt Release Kamikaze. Neben den Basispaketen ist nur noch der SSH-Server dropbear und Asterisk 1.2.1 installiert (alles über den Paketmanager ipkg installiert).
Angebunden sind 2 Siptelefone (ALLNET 7950) und eine FritzBox Fon, die beide den Codec ULAW benutzen. Als Sipprovider kommt 1&1 zum Einsatz, der ebenfalls ULAW unterstützt.
Der Asterisk tritt als Proxy auf.

Mein Problem ist nun, dass während eines einzigen Telefonats (intern sowie extern) ein Delay von einer Sekunde (gefühlt) auftritt und die Tonqualität sehr schlecht ist. Die CPU-Auslastung ist währenddessen bei annähernd 100%.

Code:
Mem: 9436K used, 3136K free, 0K shrd, 452K buff, 4144K cached
Load average: 0.15 0.03 0.01
  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
  653 root     R       1972   386 98.6 15.5 asterisk
  654 root     R        408   643  0.7  3.2 top
  642 root     S        568   375  0.1  4.4 dropbear
    3 root     SW<        0     1  0.1  0.0 events/0
  394 root     S       1972   386  0.0 15.5 asterisk
  392 root     S       1972   386  0.0 15.5 asterisk
  385 root     S       1972     1  0.0 15.5 asterisk
  386 root     S       1972   385  0.0 15.5 asterisk
  391 root     S       1972   386  0.0 15.5 asterisk
  393 root     S       1972   386  0.0 15.5 asterisk
  643 root     S        564   642  0.0  4.4 ash
  225 root     S        396     1  0.0  3.1 logger
    1 root     S        392     0  0.0  3.1 init
  371 root     S        384     1  0.0  3.0 crond
  375 root     S        344     1  0.0  2.7 dropbear
  234 root     S        336     1  0.0  2.6 syslogd
  237 root     S        288     1  0.0  2.2 klogd
  245 root     S        264     1  0.0  2.0 hotplug2
  227 root     S        236     1  0.0  1.8 init
  211 root     SWN        0     1  0.0  0.0 jffs2_gcd_mtd4
   39 root     SW         0     5  0.0  0.0 pdflush

Code:
root@OpenWrt:~# cat /proc/cpuinfo
system type             : TI AR7 (TNETD7300)
processor               : 0
cpu model               : MIPS 4KEc V4.8
BogoMIPS                : 149.50
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        :
VCED exceptions         : not available
VCEI exceptions         : not available

Da der Asterisk-Server keine Codecumwandlung durchführen muss, denke ich könnte das Ergebnis besser ausfallen. Vielleicht liegt es ja an meiner (sehr simplen) Asterisk-Konfiguration:

sip.conf:
Code:
[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
context=default
defaultexpirey=120
maxexpirey=3600
disallow=all
allow=ulaw
localnet=192.168.178.0/24
canreinvite=yes
tos=reliability
externhost=xxx.dynalias.org
externrefresh=10
;nat=yes
dtmfmode=auto
qualify=no
language=en

; Write Registries
register => aaaaaa:[email protected]/aaaaaa
register => bbbbbb: xxxxxx @sipgate.de/bbbbbb
register => cccccc: xxxxxx @sip.1und1.de/cccccc
register => dddddd: xxxxxx @sip.1und1.de/dddddd
register => eeeeee: xxxxxx @sip.1und1.de/eeeeee
register => ffffff: xxxxxx @sip.1und1.de/ffffff

; Write SIP-Proxy accounts
;SIPGATE
[aaaaaa]
type=peer
host=sipgate.de
fromuser=aaaaaa
username=aaaaaa
secret=xxxxxx
fromdomain=sipgate.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

;SIPGATE2
[bbbbbb]
type=peer
host=sipgate.de
fromuser=bbbbbb
username=bbbbbb
secret= xxxxxx
fromdomain=sipgate.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

[cccccc]
type=peer
host=sip.1und1.de
fromuser=cccccc
username=cccccc
secret= xxxxxx
fromdomain=sip.1und1.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

[dddddd]
type=peer
host=sip.1und1.de
fromuser=dddddd
username=dddddd
secret= xxxxxx
fromdomain=sip.1und1.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

[eeeeee]
type=peer
host=sip.1und1.de
fromuser=eeeeee
username=eeeeee
secret= xxxxxx
fromdomain=sip.1und1.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

[ffffff]
type=peer
host=sip.1und1.de
fromuser=ffffff
username=ffffff
secret= xxxxxx
fromdomain=sip.1und1.de
context=incoming
insecure=very
disallow=all
allow=ulaw
nat=no

; Write SIP-Client accounts
[200]
user=200
callerid= xxxxxx
type=friend
secret= xxxxxx
host=dynamic
reinvite=no
canreinvite=no
qualify=1000
dtmfmode=auto
disallow=all
allow=ulaw
context=out200
nat=yes
[212]
user=212
callerid= xxxxxx
type=friend
secret= xxxxxx
host=dynamic
reinvite=no
canreinvite=no
qualify=1000
dtmfmode=auto
disallow=all
allow=ulaw
context=out212
nat=yes
[205]
user=205
callerid= xxxxxx
type=friend
secret= xxxxxx
host=dynamic
reinvite=no
canreinvite=no
qualify=1000
dtmfmode=auto
disallow=all
allow=ulaw
context=out205
nat=yes
[300]
user=300
type=friend
secret= xxxxxx
host=dynamic
reinvite=no
canreinvite=no
qualify=1000
dtmfmode=auto
disallow=all
allow=ulaw
context=out300
nat=yes

extension.conf:
Code:
[general]

static=yes
writeprotect=no

[globals]
localdialtimeout=120
areaCode=49

[default]
include => incoming
include => outgoing

[outgoing]
include => incoming

[out200]
include => 200
include => outgoing

[out212]
include => 212
include => outgoing

[out205]
include => 205
include => outgoing

[out300]
include => 300
include => outgoing

[200]
;;; Phone 200 ;;;
; Outgoing calls over SIP
exten => _0Z.,1,Dial(SIP/${areaCode}${EXTEN:1}@cccccc,120,r)

[212]
;;; Phone 212 ;;;
; Outgoing calls over SIP
exten => _0Z.,1,Dial(SIP/${areaCode}${EXTEN:1}@ffffff,120,r)

[205]
;;; Phone 205 ;;;
; Outgoing calls over SIP
exten => _0Z.,1,Dial(SIP/${areaCode}${EXTEN:1}@eeeeee,120,r)

[300]
;;; Phone 300 ;;;
; Outgoing calls over SIP
exten => _0Z.,1,Dial(SIP/${areaCode}${EXTEN:1}@ffffff,120,r)

[incoming]
include => default

; Incoming calls over SIP-Account: sipgate (aaaaaa)
exten => aaaaaa,1,Dial(SIP/200,${localdialtimeout},r)

; Incoming calls over SIP-Account: sipgate2 (bbbbbb)
exten => bbbbbb,1,Dial(SIP/212,${localdialtimeout},r)

; Incoming calls over SIP-Account: 1und1A (cccccc)
exten => cccccc,1,Dial(SIP/200,${localdialtimeout},r)

; Incoming calls over SIP-Account: 1und1B (dddddd)
exten => dddddd,1,Dial(SIP/200,${localdialtimeout},r)

; Incoming calls over SIP-Account: 1und1C (eeeeee)
exten => eeeeee,1,Dial(SIP/205,${localdialtimeout},r)

; Incoming calls over SIP-Account: 1und1D (ffffff)
exten => ffffff,1,Dial(SIP/212,${localdialtimeout},r)

; Incoming (internal) calls for number 200. Type of phone: sip
exten => 99200,1,NoOp()
exten => 99200,2,NoOp()
exten => 99200,3,Dial(SIP/200,120)

; Incoming (internal) calls for number 212. Type of phone: sip
exten => 99212,1,NoOp()
exten => 99212,2,NoOp()
exten => 99212,3,Dial(SIP/212,120)

; Incoming (internal) calls for number 205. Type of phone: sip
exten => 99205,1,NoOp()
exten => 99205,2,NoOp()
exten => 99205,3,Dial(SIP/205,120)

; Incoming (internal) calls for number 300. Type of phone: sip
exten => 99300,1,NoOp()
exten => 99300,2,NoOp()
exten => 99300,3,Dial(SIP/300,120)

[internal]
exten => _[0-9#+*].,1,Dial(Local/99${EXTEN}@incoming)

Jeder der eine Idee hat, wie man das Problem beheben kann, bitte melden. :)

BTW: Mir ist aufgefallen, dass die CPU MIPS 4KEc V4.8 unterschiedlich getaktet in Erscheinung tritt, kann man die vielleicht sogar per Software übertakten?
 
Zuletzt bearbeitet:
Das Problem hat sich durch den Einsatz von Asterisk 1.4.9 gelöst.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.