Text

 

ENUM Abfrage

Geben Sie bitte die vollständige Ruf-
nummer (inklusive Landes- und Orts-
netzkennzahl) mit einem führenden "+"-Zeichen ein
(z.b. +4315056416).

ENUM und Voice over IP (VoIP)

 

ENUM verknüpft Telefonie und Internet - die Nutzung für VoIP ist daher eine der naheliegendsten und verbreitetsten Anwendungen, da Telefonnummern ebenfalls zuerst zur Telefonie eingesetzt wurden.

 

Damit sich bei VoIP Anrufer und Gerufener per ENUM "finden" und das Gespräch ohne Umweg über das Festnetz geführt werden kann müssen zwei Bedingungen erfüllt sein:

 

  • Der Angerufene muss die ENUM-Domain zu seiner Rufnummer registriert und seine VoIP-Adresse als ENUM-Service eingetragen haben.
  • Das VoIP-Gerät (oder der Server) des Anrufers muss im Rahmen des Rufaufbaus eine ENUM-Abfrage durchführen

 

Ein beispielhafter Ablauf könnte wie folgt aussehen:

 

  1. ENUM-Eintragung (Vorbereitung): Der Nutzer der Telefonnummer +43 1 5056416 ist auch über VoIP (SIP) unter der Adresse "sip:office@enum.at" erreichbar. Er registriert die ENUM-Domain zu seiner Telefonnummer, und trägt im ENUM-DNS-Server seines Registrars zu seiner Rufnummer die SIP-Adresse ein.
  2. Anruf: Ein Benutzer eines VoIP-Dienstes, der ENUM-Abfragen unterstützt, ruft die Nummer +43 1 5056416. Der Rufaufbau erfolgt über den Server des VoIP-Dienstes.
  3. ENUM-DNS-Abfrage: Der VoIP-Server erkennt, dass es sich beim gewählten Ziel um eine Rufnummer handelt. Er führt die Umsetzung in eine ENUM-Domain durch und richtet eine ENUM-Anfrage an das DNS.
  4. ENUM-DNS-Antwort: Der für die Rufnummer authoritative ENUM-DNS-Server liefert eine positive Antwort - für die Rufnummer ist ENUM-Information vorhanden. Die Antwort enthält die SIP-Adresse, die der Gerufene in Schritt 1 am ENUM-DNS-Server konfiguriert hat.
  5. Rufzustellung: Der VoIP-Server kann den Ruf nun direkt per Internet zustellen - die dafür notwendige Information (die SIP-Adresse) wurde durch die ENUM-Abfrage geliefert

ENUM und Telefonanlagen

 

Ähnlich wie im oben angeführten Fall kann auch die Nutzung von ENUM bei Telefonanlagen aussehen: Die Telefonanlage verfügt sowohl über einen Anschluss ans herkömmliche Festnetz als auch einen IP-fähigen Anschluss, der mit dem Internet verbunden ist. Gespräche, egal ob aus dem Internet oder aus dem Festnetz, erreichen die Mitarbeiter am gewohnten Tischtelefon.

 

Mit nur einer einzigen ENUM-Domain (nämlich die zur Kopfnummer der Anlage) können zu allen Durchwahlen die zugehörigen VoIP-Adressen eingetragen werden - die Nebenstellen sind damit für alle Geräte und Betreiber, die ENUM im Rufaufbau unterstützen, direkt per Internet erreichbar.

 

Falls die Anlage auch bei ausgehenden Rufen ENUM als "Least cost routing" zwischen dem Festnetz- und Internetanschluss verwendet, werden auch ausgehende Gespräche zu "ENUM-aktivierten" Nummern - z.B. zu anderen, gleichartigen Telefonanlagen in Filialbetrieben - direkt über das Internet geführt.

 

ENUM funktioniert also hier als Alternative zu fix konfigurierten Querverbindungen zwischen Telefonanlagen - mit dem Vorteil, dass neu hinzukommende Anlagen (auch von z.B. Geschäftspartnern) "automatisch" gefunden werden.

 

Mit speziellen Geräten ist auch eine Anlage, die selbst nicht Internet/ENUM-tauglich ist, aufrüstbar. Diese Geräte werden zwischen Anlage und Festnetzanschluss geschalten und leiten Gespräche - falls möglich - über den Internetanschluss ab. Die Benutzer der Anlage merken von diesen Abläufen nichts - sie wählen wie gewohnt die zu rufende Nummer von ihrem Tischapparat.

 

Konfigurationsbeispiel für Asterisk

 

Asterisk ist eine ENUM-fähige Software-Nebenstellenanlage für Linux. Um Asterisk und ENUM als "least cost router" zwischen Internet und Festnetz einzusetzen, muß im Rahmen des Rufaufbaus eine ENUM-Abfrage durchgeführt werden. Eine beispielhafter Konfigurationsauschnitt (die natürlich auf den speziellen Einsatzzweck angepasst werden muss!) könnte wie folgt aussehen:

 

[from_sip_phone]
exten =>  _00X.,1,Set(enumresult=${ENUMLOOKUP(+${EXTEN:2})})
exten =>  _00X.,2,GotoIf($["${enumresult}" = ""]?103:3)
exten =>  _00X.,3,Dial(SIP/${enumresult},90)
exten =>  _00X.,4,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?103:5)
exten =>  _00X.,5,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?103:6)
exten =>  _00X.,6,Hangup
exten =>  _00X.,103,Dial(ZAP/g1/${EXTEN},90)

Konfigurationsbeispiel SIP Express Router (SER)

 

SIP Express Router ist ein Open Source SIP Proxy mit ENUM-Unterstützung. Ein beispielhafter Ausschnitt aus der Konfiguration zum Routen von Calls per ENUM könnte wie folgt aussehen:

 

# Lokale Nummern normalisieren

if (uri=~"^sip:[1-9]") {

prefix("+431"); # Landesvorwahl + Ortsvorwahl Wien voranstellen

}

# Nummern mit Ortsvorwahl normalisieren

if (uri=~"^sip:0[1-9]") {

strip(1); # fuehrende 0 abschneiden

prefix("+43"); # Landesvorwahl voranstellen

}

# Internationale Rufnummern normalisieren

if (uri=~"^sip:00[1-9]") {

strip(2); # fuehrende 00 entfernen

prefix("+"); # plus zeichen voranstellen

}

if (enum_query("e164.arpa.") {

t_relay(); # ENUM-Ziel gefunden!

}