manchmal keine sprachübertragung / asterisk 1.8 / pfsense

devi

Neuer User
Mitglied seit
24 Mrz 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo Habe ein Asterisk 1.8.20.0 (Elastix) am laufen und folgendes Problem: Wenn ich mehrmals hintereinander eine externe Nummer anrufe, kann es vorkommen, dass keine Sprachübertragung stattfindet. Ebenfalls manchmal bei eingehenden Anrufen externer Nummern. Woran kann das liegen? - internes telefonieren funktioniert
 
Woran kann das liegen? - internes telefonieren funktioniert
z.B. am fehlenden Portforwarding. Abhaengig von den Gegebenheiten wartet die lokale Seite auf RTP Daten der Gegenseite. Diese wiederum schickt diese zwar aber sie werden wegen des fehlenden Portforwardings abgeblockt. Jeder wartet also auf den anderen und nix passiert:) Wenn aufgrund irgendwelcher Zufaelligkeiten die lokale Seite zuerst Daten schickt werden entsprechende UDP-Verbindungen in beiden Richtungen von der Firewall durchgelassen - und alles funzt wie gewuenscht. Am besten mit tcpdump o.ae. schauen was genau passiert. Bei pfsense sollte sowas ja moeglich sein.
 
Vielen Dank für den Hinweis!
Habe tcpdump auf dem asterisk server eingerichtet und die Daten geloggt.
Danach in Wireshark geöffnet und analysiert, wodurch man sehen konnte, dass manchmal die RTP Streams nicht zurückkommen.

Das Problem lag offenbar an dem Eintrag externhost=pro1.voipgateway.org, welchen ich rausgenommen hab.

Bei Pfsense haben wir diese Konfiguration verwendet:
https://doc.pfsense.org/index.php/PBX_VoIP_NAT_How-to

Und bei Asterisk (mit sipcall.ch) waren folgende configs relevant:

sip_general_custom.conf
Code:
localnet=192.168.1.0/255.255.255.0
localnet=192.168.2.0/255.255.255.0
localnet=192.168.3.0/255.255.255.0
nat=yes
externrefresh=15
qualify=no

rtp.conf
Code:
; RTP Configuration
;
[general]
;
; RTP start and RTP end configure start and end addresses
; These are the addresses where your system will RECEIVE audio and video streams.
; If you have connections across a firewall, make sure that these are open.
;
rtpstart=10000
rtpend=20000

BZW

bei extensions

nat=no
und
canreinvite=no
 
Zuletzt bearbeitet:
@devi, willst du wirklich 10000 Ports für RTP "öffnen"? Pro Gespräch reichen zwei RTP-Ports. Wenn du also 100 Gespräche gleichzeitig führen möchtest, genügt es eine Range von n+200 in der rtp.conf anzulegen und ebensolche Firewallregeln bzw. Portforwardings zu definierern.

VG R.
 
Falls es für jemanden von Interesse sein sollte:

Habe vor meinem Asterisk 1.4 auch eine pfsense FW laufen und hatte ein ähnliches Problem.
Hier hat geholfen in der pfsense die Firewall "Firewall Optimization Options" auf "conservative" zu stellen.
 
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.