Snom Deskphones unterstützen SIP Failover und Load Balancing über DNS (SRV+NAPTR).- Wenn das Telefon eine SIP-Anfrage senden muss, erhält es eine Liste der Server vom DNS.
- Anschließend wählt das Telefon je nach NAPTR- und SRV-Priorität und Gewichtung einen Server in der Liste aus (siehe hier für eine genauere Erläuterung der NAPTR- und SRV-Konfigurationen: https://en.wikipedia.org/wiki/NAPTR_record and https://en.wikipedia.org/wiki/SRV_record).
- Wenn der gewählte Server die Verbindung ablehnt oder nicht innerhalb von 32 Sekunden antwortet, wird die Anfrage an den nächsten Server gesendet und so weiter.
- Der 32 Sekunden lange Zeitraum kann durch Reduzieren des Parameters sip_retry_t1 reduziert werden.
Nachfolgend finden Sie ein vereinfachtes Beispiel, wie dies funktioniert. Für unseren Registrar snom.rocks möchten wir 2 SIP-Server im Load Balancing einsetzen:
- sipserver52.snom.rocks
- sipserver114.snom.rocks
Die Identität auf dem Snom-Telefon wird mit Registrar: snom.rocks konfiguriert. Wir haben die folgenden DNS-Einträge dafür. Unten ist die DNS (bind9) Konfiguration:
die SRV-Einträge:
Code Block |
---|
_sip._udp.snom.rocks. IN SRV 1 50 5060 sipserver52.snom.rocks.
_sip._udp.snom.rocks. IN SRV 1 50 5060 sipserver114.snom.rocks. |
Hier ist eine Zusammenfassung eines möglichen Failover-Szenarios:
- Zunächst sendet das Telefon die REGISTER-Anfrage und wählt dabei zufällig sipserver52. Jetzt ist das Telefon registriert.
- Angenommen, sipserver52 stürzt nach 5 Minuten ab oder antwortet nicht mehr.
- Später möchte der Benutzer einen Anruf tätigen. Das Telefon sendet die INVITE-Anfrage zufällig an sipserver52 oder sipserver114.
- Wenn das INVITE an sipserver114 gesendet wird, ist der Aufruf erfolgreich und es gibt kein Problem. Andernfalls, wenn sipserver52 gewählt wird, erhält das Telefon keine Antwort. Für dieses Beispiel nehmen wir an, dass sipserver52 ausgewählt ist.
- Das Telefon erhält keine Antwort, so dass es 32 Sekunden lang im Anrufzustand bleibt.
- Nach 32 Sekunden sendet das Telefon automatisch das INVITE an sipserver114. Der sipserver114-Server funktioniert und der Aufruf ist erfolgreich.
Einige wichtige Aspekte:
- Der Server, der zuerst für INVITE ausgewählt wird, ist nicht unbedingt derselbe wie der Server, der ursprünglich für REGISTER ausgewählt wurde. Dies hat mit der NAPTR- und SRV-Priorität und -Gewichtung zu tun, die Sie auf dem DNS-Server konfigurieren können. Im obigen Beispiel gab es nur einen NAPTR-Eintrag und für die beiden SRV-Einträge waren sowohl Priorität als auch Gewichtung gleich, so dass das Telefon abwechselnd die beiden Server wählt.
- Wenn die 32 Sekunden zu viel sind, können Sie sie reduzieren, indem Sie sip_retry_t1 reduzieren.
- Es wird empfohlen, auch den Dirty-Host-Mechanismus zu aktivieren, damit sipserver52 eine Weile nicht erneut versucht wird: dirty_host_ttl (dieser Mechanismus ist standardmäßig nicht aktiv).
Include Page |
---|
| Howto Footer - de |
---|
| Howto Footer - de |
---|
|
Content by Label |
---|
showLabels | false |
---|
max | 20 |
---|
spaces | PW |
---|
showSpace | false |
---|
sort | title |
---|
type | page |
---|
cql | label = "deskphone" and label in ("feature","sip") and type = "page" |
---|
labels | dect dect-multicell |
---|
|
|