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%.
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:
extension.conf:
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?
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: