Weiterleitung am SIP-Trunk funktioniert nicht

vor 4 Monaten

Liebe Community,


wir betreiben an einem unserer Standorte einen Telefonanschluss mittels CompanyFlex SIP-Trunk. Die Internetverbindung stellt eine pfSense-Firewall mit einem VDSL-Moden an einem DSL-Anschluss der Telekom her.


Hinter der pfSense sitzt ein Beronet-Gateway, welches die Verbindung zum SIP-Trunk herstellt. An der pfSense sind entsprechend der Port SIP (5060) TCP und die Ports 6000-7000 UDP auf das Beronet geforwarded. Hinter der Beronet sitzen wiederum zwei weitere VoIP-Anlagen, eine Asterix/FreeBPX sowie ein Fax-Gateway einer weiteren Abteilung. Ein- und ausgehende VoIP-Telefonie sowie ein- und ausgehende Faxe funktionieren einwandfrei.

 

Eine Durchwahlnummer wurde per SIP 302 einst im Beronet Gateway an ein externes Fax2Mail-Gateway umgeleitet. Dies geschah in der Beronet, indem per Wählregel die ankommende Durchwahl auf einen (nicht belegten) Analog-(PSTN)-Port geleitet wurde. Zusätzliche wurde die Option 302_on_pstn_fail= gesetzt mit der Zielrufnummer des Fax2Mail-Gateways. Dies hat bis vor geraumer Zeit auch einwandfrei funktioniert, nun nicht mehr.

 

Auch funktioniert es nicht, die Umleitung im Beronet-Gateway direkt über eine SIP-SIP-Verbindung zu machen, also dass zusätzlich zum reinkommenden Ruf eine weitere SIP-Verbindung zur Zielnummer aufgenbaut wird. Hierbei ist es so, dass zwar der Ruf auf der Zielnummer signalisiert wird, man diesen auch entgegen nehmen kann, aber keine Sprachverbindung aufgebaut und der Anruf nach ca. 10s automatisch terminiert wird. Die Firewall-Logs zeigen, dass zwar die SIP-Verbindung über TCP 5060 aufgebaut wird, aber dann kein RTP-Stream über UDP erfolgt. Es werden lt. Firewall-Log auch keine Pakete zum oder vom Beronet-Gateway geblockt.

 

Das gleiche Problem tritt auch auf, wenn die dahinterliegende Asterisk/FreePBX-Anlage einen ankommenden Ruf auf eine externe Rufnummer weiterleiten will. Es wird zwar signalisiert, aber keine Sprachverbindung resp. RTP-Stream aufgebaut. Mehrere parallele Gespräche von und zur FreePBX sind jedoch problemlos möglich.

 

Bei verschiedenen Tests habe ich festgestellt, dass die Rufweiterleitung zumindest bis zum oben beschriebenen Punkt auch nur funktioniert, wenn das Beronet-Gateway für den von ihm ausgehenden Ruf für die Weiterleitung eine gültige E.164-Rufnummer des eigenen Anschlusses verwendet. Entsprechend sieht man auf der externen Zielrufnummer für die Weiterleitung als Anrufende Nummer, die unseres Telefonanschlusses.

 

Nachdem es für micht bisher nicht danach aussieht, dass die pfSense-Firewall hier eine Rolle spielen könnte, vermute ich irgendeinen Konfigurationsfehler im Beronet-Gateway in Verbindung mit dem CompanyFlex-SIP-Trunk. Die technische Dokumentation von Seiten CompanyFlex und Beronet haben mir hier leider nicht wirklich weitergeholfen.

 

Hat irgendwer noch eine Idee, woran es liegen könnte? Herzlichen Dank aus der Nordoberpfalz!

665

4

  • vor 4 Monaten

    ich kenne mich mit dem CompanyFlex SIP-Trunk nicht wirklich aus ... welcher Router hängt dahinter?

    Gibt es Logs, aus denen sich ggf. was entnehmen lässt? (wird z.B. ein "SIP 302 Moved Temporarily" gesendet?)

     

     

     

    1

    Antwort

    von

    vor 4 Monaten

    Danke für die Antwort. Router ist in dem Fall die pfSense-Firewall. Dort habe ich mal einen Paketmitschnitt zum Beronet-Gateway gemacht und Wireshark ausgewertet. Es wird tatsächlich nach dem INVITE ein 302 gesendet. Nur anscheinend wird der falsche URI Host Part übermittelt. 10.65.xxx.xxx ist dem Fall die IP unsers Beronet-Gateways im privaten Adressbereich unseres Intranets. eigentlich müsste hier tel.t-online.de stehen...

     

    From: <sip:+4996xxx@tel.t-online.de;user=phone>;tag=1826905682-1729868634184-
    To: <sip:+499645xxx@tel.t-online.de;user=phone>;tag=F6ZeUv36BpyDS
    CSeq: 572148773 INVITE
    Contact: <sip:+49170xxx@10.65.xxx.xxx>
    Contact URI: sip:+49170xxx@10.65.xxx.xxx
    Contact URI User Part: +49170xxx
    E.164 number ( MSISDN ): 49170xxx
    Contact URI Host Part: 10.65.xxx.xxx
    User-Agent: Berofix VoIP Gateway v24.01
    Accept: application/sdp
    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, MESSAGE, SUBSCRIBE, NOTIFY, REFER, UPDATE, INFO, REGISTER
    Supported: timer, replaces
    Reason: ISGW;cause=0;text="No free analog ports"
    Content-Length: 0

    Uneingeloggter Nutzer

    Antwort

    von

  • vor 4 Monaten

    Hab zumindest ein Problem jetzt gelöst: Die 302-Weiterleitung bekommt man zum laufen, wenn man die Option302_on_pstn_fail nicht einfach mit der Zielrufnummer im E.164-Format setzt, sondern mit der kompletten SIP-URL, also z.B.:

     

    302_on_pstn_fail=+49170xxx@tel.t-online.de

    1

    Antwort

    von

    vor 4 Monaten

    Hallo @Schug Gruppe IT,

     

     

    Schön, dass Sie bei der Lösung Fortschritte machen. Leider kann ich  Ihnen unseren kostenpflichtigen Remote Service nicht anbieten, da Sie keine Geräte der Telekom bei diesem Anschluss nutzen.

     

    Ich wünsche Ihnen weiterhin viel Erfolg.

     

    Viele Grüße

    Kerstin

    Uneingeloggter Nutzer

    Antwort

    von

Uneingeloggter Nutzer

Antwort

von

Das könnte Ihnen auch weiterhelfen