Aussetzer RX bei SIP<>ISDN Calls

klassenblatt

Neuer User
Mitglied seit
6 Apr 2007
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo IPPF Gemeinde,

ich stehe im augenblick vor einem großen Problem, welches ich nicht gelöst bekomme.

Folgendes Szenario stellt sich mir dar:
Call von SIP (A) > ISDN (B): A hört B abgehackt, B wiederum hört A normal.
Call von SIP (A) > ISDN (B) wobei B MOH Spielt: A hört MOH von B nur sehr abgehackt.
Call von SIP (A) > SIP (B): Alles normal
Call von SIP (A) > ISDN (B) wobei A MOH spielt: B hört MOH ganz normal

Demnach schlussfolgere ich, das die Pakete in RX Richtung zu SIP (A) kaputt sind. Ein mit Wireshark gecapturetes "Gespräch" zeigt auch in Richtung A jede menge UDP Checksum Errors.

Nun zur Hard/Software:
Hardware:
CPU:
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 2992.623
cache size : 1024 KB

Mainboard: Supermicro (vermutlich, da ThomasKrenn Server)
RAM: 512 MB

ISDN Interface: Cologne Chip Designs GmbH ISDN network Controller [HFC-4S] (rev 01) (Swyx 4BRI)

Telefone: Thomson ST2030, PhonerLite Softphone (weniger stark bemerkbar das Problem)

Software:
Asterisk: 1.6.2.15
mISDN: mISDN_20090906
LCR: LCR 1.6

mISDN Port Config:
Port 0 'hfc-4s.1-1': TE/NT-mode BRI S/T (for phone lines & phones)
2 B-channels: 1-2
B-protocols: RAW HDLC X75slp L2:DSP L2:DSPHDLC
--------
Port 1 'hfc-4s.1-2': TE/NT-mode BRI S/T (for phone lines & phones)
2 B-channels: 1-2
B-protocols: RAW HDLC X75slp L2:DSP L2:DSPHDLC
--------
Port 2 'hfc-4s.1-3': TE/NT-mode BRI S/T (for phone lines & phones)
2 B-channels: 1-2
B-protocols: RAW HDLC X75slp L2:DSP L2:DSPHDLC
--------
Port 3 'hfc-4s.1-4': TE/NT-mode BRI S/T (for phone lines & phones)
2 B-channels: 1-2
B-protocols: RAW HDLC X75slp L2:DSP L2:DSPHDLC

LCR Config:
# interface.conf
################

[stkanlage]
portnum 0
screen-in national % 0%
screen-in international % 00%

# routing.conf
################
[main]
remote=asterisk interface=stkanlage : remote application=asterisk exten=0

default : efi

Asterisk Config (extensions, abschnitt für Dialout):
[macro-out]
; ausgehende Rufe
; $ARG1 CallerID
exten => s,1,Ringing()
exten => s,n,lcr_config(eoslec)
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(LCR/stkanlage/${MACRO_EXTEN:2}/n:s,180,Tt)
exten => s,n,Hangup

CallerID ist die MSN zur belegung spezifischer Kanäle auf der TK Anlage davor.

Asterisk sip.conf (relevanter Teil):
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
language=de2

tos_sip=cs3 ; Sets TOS for SIP packets.
tos_audio=ef ; Sets TOS for RTP audio packets.
tos_video=af41 ; Sets TOS for RTP video packets.

[31]
callerid=SP <31>
host=dynamic
domain=0.0.0.0
user=spuschmann
secret=XXXXXXX
type=friend
mailbox=31
nat=yes
canreinvite=no

Interrupts:
CPU0 CPU1
0: 66 0 IO-APIC-edge timer
1: 2 0 IO-APIC-edge i8042
6: 3 0 IO-APIC-edge floppy
8: 2 0 IO-APIC-edge rtc0
10: 0 0 IO-APIC-fasteoi acpi
12: 4 0 IO-APIC-edge i8042
14: 0 0 IO-APIC-edge ide0
15: 64 0 IO-APIC-edge ide1
16: 11590430 0 IO-APIC-fasteoi uhci_hcd:usb1, HFC-multi
18: 1204863 0 IO-APIC-fasteoi ata_piix, eth0
19: 45 0 IO-APIC-fasteoi uhci_hcd:usb2
23: 2 0 IO-APIC-fasteoi ehci_hcd:usb3
NMI: 0 0 Non-maskable interrupts
LOC: 70845748 66423706 Local timer interrupts
RES: 25699 25891 Rescheduling interrupts
CAL: 1676 1375 function call interrupts
TLB: 10298 12986 TLB shootdowns
TRM: 0 0 Thermal event interrupts
SPU: 0 0 Spurious interrupts
ERR: 0
MIS: 0

IOPorts
cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0064-0064 : keyboard
0070-0071 : rtc0
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : 0000:00:1f.1
0170-0177 : ICH5
01f0-01f7 : 0000:00:1f.1
01f0-01f7 : ICH5
0295-0296 : pnp 00:0a
02f8-02ff : serial
0376-0376 : 0000:00:1f.1
0376-0376 : ICH5
03c0-03df : vga+
03f2-03f2 : floppy
03f4-03f5 : floppy
03f6-03f6 : 0000:00:1f.1
03f6-03f6 : ICH5
03f7-03f7 : floppy
03f8-03ff : serial
0400-041f : 0000:00:1f.3
0400-041f : i801_smbus
0480-04bf : 0000:00:1f.0
0480-04bf : pnp 00:0b
04d0-04d1 : pnp 00:0b
0680-06ff : pnp 00:0a
0800-087f : 0000:00:1f.0
0800-087f : pnp 00:0b
0800-0803 : ACPI PM1a_EVT_BLK
0804-0805 : ACPI PM1a_CNT_BLK
0808-080b : ACPI PM_TMR
0810-0815 : ACPI CPU throttle
0828-082f : ACPI GPE0_BLK
0cf8-0cff : PCI conf1
a000-afff : PCI Bus 0000:01
ac00-ac1f : 0000:01:01.0
ac00-ac1f : e1000
b000-cfff : PCI Bus 0000:03
b000-bfff : PCI Bus 0000:04
bc00-bc07 : 0000:04:08.0
c800-c8ff : 0000:03:00.0
cc00-cc3f : 0000:03:01.0
cc00-cc3f : e100
d400-d40f : 0000:00:1f.2
d400-d40f : ata_piix
d800-d803 : 0000:00:1f.2
d800-d803 : ata_piix
dc00-dc07 : 0000:00:1f.2
dc00-dc07 : ata_piix
e000-e003 : 0000:00:1f.2
e000-e003 : ata_piix
e400-e407 : 0000:00:1f.2
e400-e407 : ata_piix
e800-e81f : 0000:00:1d.0
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:1d.1
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:1f.1
fc00-fc0f : ICH5

LCR Log bei Callaufbau:
26.02.11 14:47:16.573 EP(640): CHANNEL SELECTION (found interface) port 0 interface stkanlage
26.02.11 14:47:16.573 EP(640): CHANNEL SELECTION (using 'any' channel) port 0 port 0 position 0
26.02.11 14:47:16.573 EP(640): SETUP port 0 to CH(640) caller id number=20 present=allowed dialing XXXXXXXXXXXXX
26.02.11 14:47:16.573 CH(640): MT_NEW_L3ID REQUEST port 0 callref new=0xff008005
26.02.11 14:47:16.573 CH(640): MT_SETUP REQUEST U->N port 0 calling_pn type=0 plan=1 present=0 screen=0 number=20 called_pn type=0 plan=1 number=XXXXXXXXXX bearer coding=0 capability=0 mode=0 rate=16 multi=-1 user=3
26.02.11 14:47:16.577 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 98
26.02.11 14:47:16.802 CH(640): MT_SETUP_ACK INDICATION U<-N port 0 channel_id exclusive=1 channel=1 progress codeing=0 location=1 indicator=8
26.02.11 14:47:16.802 CH(640): CHANNEL SELECTION (first reply to setup) port 0 channel request=any reply=1 available=yes conclusion 'replied channel accepted' connect channel=1
26.02.11 14:47:16.802 CH(640): BCHANNEL create socket port 0 channel 1 socket 10
26.02.11 14:47:16.802 CH(640): BCHANNEL activate port 0 channel 1
26.02.11 14:47:16.802 EP(640): SETUP ACKNOWLEDGE port 0 from CH(640)
26.02.11 14:47:16.803 CH(640): BCHANNEL control port 0 DSP-RXOFF 1
26.02.11 14:47:16.803 CH(640): BCHANNEL control port 0 DSP-DTMF 1
26.02.11 14:47:16.811 CH(640): MESSAGE_BCHANNEL (from remote application) port 0 type 'export request'
26.02.11 14:47:16.811 CH(640): BCHANNEL deactivate port 0 channel 1
26.02.11 14:47:16.811 CH(640): BCHANNEL remove socket port 0 channel 1 socket 10
26.02.11 14:47:16.811 CH(640): MESSAGE_BCHANNEL (to remote application) port 0 type assign channel 0.1
26.02.11 14:47:16.844 CH(640): MESSAGE_BCHANNEL (from remote application) port 0 type assign_ack
26.02.11 14:47:22.178 CH(640): MT_ALERTING INDICATION U<-N port 0 channel_id exclusive=1 channel=1 progress codeing=0 location=1 indicator=8
26.02.11 14:47:22.178 EP(640): ALERTING port 0 from CH(640)
26.02.11 14:47:22.395 CH(640): MESSAGE_BCHANNEL (from remote application) port 0 type 'import request'
26.02.11 14:47:22.395 CH(640): MESSAGE_BCHANNEL (to remote application) port 0 type remove channel 0.1
26.02.11 14:47:22.396 EP(640): TONE port 0 to CH(640) directory default name cause_10
26.02.11 14:47:22.396 EP(640): RELEASE port 0 to CH(640) cause value=16 location=1-Local-PBX
26.02.11 14:47:22.396 CH(640): MT_DISCONNECT REQUEST U->N port 0 cause location=1 value=16
26.02.11 14:47:22.396 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 98
26.02.11 14:47:22.428 CH(640): MESSAGE_BCHANNEL (from remote application) port 0 type remove_ack
26.02.11 14:47:22.428 CH(640): BCHANNEL create socket port 0 channel 1 socket 10
26.02.11 14:47:22.428 CH(640): BCHANNEL activate port 0 channel 1
26.02.11 14:47:22.429 CH(640): BCHANNEL control port 0 DSP-RXOFF 1
26.02.11 14:47:22.429 CH(640): BCHANNEL control port 0 DSP-DTMF 1
26.02.11 14:47:22.481 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 98
26.02.11 14:47:22.481 CH(640): MT_RELEASE INDICATION U<-N port 0
26.02.11 14:47:22.481 CH(640): MT_RELEASE_L3ID INDICATION port 0 callref 0xff008005
26.02.11 14:47:22.481 CH(640): BCHANNEL deactivate port 0 channel 1
26.02.11 14:47:22.481 CH: BCHANNEL remove socket port 0 channel 1 socket 10

Asterisk Log von dem Callversuch:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [20XXXXXXXX@default:1] Macro("SIP/31-00000002", "out,20") in new stack
-- Executing [s@macro-out:1] Ringing("SIP/31-00000002", "") in new stack
-- Executing [s@macro-out:2] lcr_config("SIP/31-00000002", "eoslec") in new stack
[Feb 26 14:49:45] ERROR[22967]: chan_lcr.c:2651 lcr_config_exec: [call=NULL ast=SIP/31-00000002] lcr_config app not called by chan_lcr channel.
-- Executing [s@macro-out:3] Set("SIP/31-00000002", "CALLERID(num)=20") in new stack
-- Executing [s@macro-out:4] Dial("SIP/31-00000002", "LCR/stkanlage/XXXXXXXXXX/n:s,180,Tt") in new stack
-- Called stkanlage/XXXXXXXXX/n:s
-- lcr/16 is making progress passing it to SIP/31-00000002
-- lcr/16 is ringing
== Spawn extension (macro-out, s, 4) exited non-zero on 'SIP/31-00000002' in macro 'out'
== Spawn extension (default, 20XXXXXXXXX, 1) exited non-zero on 'SIP/31-00000002'

Ich hoffe ich habe nichts wichtiges vergessen und ihr könnt ihr helfen das Problem zu beheben.
 
Zuletzt bearbeitet:
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.