3cx bug? => Trunk deregisteriert

Tom Z

Customer
Advanced Certified
Mitglied seit
14. November 2020
Beiträge
47
Hallo liebe Community,

Ich hab leider keine Möglichkeit gefunden offiziell einen Bugreport einzureichen, deswegen versuch ichs mal hier in der Hoffnung jemand von 3cx ließt es.

Hab das Problem, dass bei einem meiner Kunden der SIP Trunk unregelmäßig deregistriert.
Hab mich mit tcpdump dazwischen gehängt und festgestellt, dass das immer dann passiert, wenn der SBC des Providers mit eine 401 zurück gibt (soweit so logisch).

Der Grund dafür ist jedoch spannend!

Das REGISTER, welches die 3cx zum Provider schickt ist leer. Also nur eines - unregelmäßig.
Der gesamte "Authorization"-Part, welcher normalerweise an ein REGISTER trucated wird, fehlt.
Dadurch kommt das 401 zurück.

Hab den reconnect-timer auf 1 Sekunde gestellt, damit der trunk nur kurz abreißt, aber das kann auch nicht die Lösung sein.

Wie erreicht man also idealerweise einen technisch kompetenten Gegenüber bei 3cx um das für das nächste Update zu lösen?

EDIT: PS:

In der 3cx GUI steht übrigens fälschlicherweise folgende Fehlermeldung:

"Registration at PROVIDER has failed. Destination (sip:SBC-IP:5083;lr) is not reachable, DNS error resolving FQDN, or service is not available."

Diese Meldung ist nicht korrekt. Ein 401 sollte diesen Fehler nicht triggern.
 
Wurde das ganze über ein Wireshark pcap analysiert? Hat dir diese Info der Provider gegeben? Welchen Provider nutzt du?
 
pcap => ja
Provider => nein, Quelle ist tcpdump auf der 3cx
Provider => aicall.at - Provider meines Kunden
 
Hallo Tom,

könntest du das Provider-Template für AICall mit mir teilen?
LG
 
Natürlich sehr gerne. :)

Ich will jedoch erwähnen, dass sich nach langem Hin und Her der Provider wohl auf seiner Seite ein Problem gelöst hat.
Wir hatten hier immer wieder Probleme, der Techniker auf Seiten aicalls war ein typischer Kollege: "die anderen sind schuld.".

Am Ende ist meine Config jedoch unverändert geblieben und die Probleme haben sich auf magische Art und Weise gelöst. ;)

XML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<doc>
  <header>
    <name>aicall</name>
    <time>2024-02-12T16:29:55.6124051Z</time>
    <template>GenericSIPTrunk.pv.xml</template>
    <type>gateway-template</type>
  </header>
  <data>
    <device>
      <field name="Name">aicall</field>
      <type>provider</type>
      <manufacturer></manufacturer>
      <model>provider</model>
      <field name="RegistrarHost">DEINREGISTRARHOST</field>
      <field name="RegistrarPort">0</field>
      <field name="ProxyHost">sip.aicall.eu</field>
      <field name="ProxyPort">5083</field>
      <field name="SecondaryRegistrar"></field>
      <field name="IPRestriction">ANY</field>
      <field name="TransportRestriction">ANY</field>
      <field name="RequireAuthFor">4</field>
      <field name="IpInContactReg">1</field>
      <field name="IpInContactRegValue"></field>
      <field name="TimeBetweenRegistration">300</field>
      <field name="RegistrarInvite">0</field>
      <field name="IsSupportReinvite">0</field>
      <field name="IsSupportReplaces">0</field>
      <field name="DisableVideo">1</field>
      <field name="SRTPMode">0</field>
      <field name="IsBindToMS">1</field>
      <codecs>
        <codec rfcname="pcmu" />
        <codec rfcname="pcma" />
        <codec rfcname="g729" />
      </codecs>
      <field name="Source" custom="" parameter="ContactHost">$GWHostPort</field>
      <field name="ParameterIn" custom="" parameter="FromUserPart">$CallerNum</field>
      <field name="ParameterIn" custom="" parameter="FromUserPart">$CallerName</field>
      <field name="ParameterIn" custom="" parameter="ToUserPart">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIUser">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIHost">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="ContactUser">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="ContactHost">$ContactUri</field>
      <field name="ParameterOut" custom="" parameter="ToDisplayName">$CalledName</field>
      <field name="ParameterOut" custom="" parameter="ToUserPart">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="ToHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="FromDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyHostPart">$GWHostPort</field>
    </device>
    <sms>
      <variable name="MESSAGING_API_KEY">
        <option></option>
      </variable>
      <variable name="PROVIDER_URL">
        <option></option>
      </variable>
      <field name="Enabled">0</field>
      <field name="OptionalProvider">1</field>
      <field name="ProviderType">generic</field>
      <field name="OutboundRouting">1</field>
      <field name="ProviderName">Generic</field>
    </sms>
  </data>
</doc>
 
  • Like
Reaktionen: fxbastler

Statistik des Forums

Themen
44.413
Beiträge
232.713
Mitglieder
78.328
Neuestes Mitglied
as7h