Verteilte universelle Nummernerkennung - Distributed Universal Number Discovery

Distributed Universal Number Discovery ( DUNDi ) ist ein VoIP- Routing-Protokoll, das Verzeichnisdienste für Asterisk- Systeme bereitstellt. Mit DUNDi teilen Peered Nodes Dialplan- Informationen miteinander. Das Protokoll führt eigentlich keine Anrufe, sondern liefert Adressinformationen.

Peers in einem DUNDi-Cluster fragen andere Peers nach einer Telefonnummer ab, an die ein Benutzer einen Anruf anfordert. Das Ergebnis der Abfrage ist eine Wählzeichenfolge für die Asterisk-Anwendung Dial .

Das Protokoll wurde von Mark Spencer , dem Autor von Asterisk, erfunden .

Gleichaltrigen

Asterisk-PBX-Systeme, die DUNDi verwenden, werden als kooperierendes System von DUNDi-Knoten betrachtet, die jeweils eine bestimmte Konfiguration für den Zugriff auf eine DUNDI-Instanz auf mindestens einem anderen Knoten aufweisen.

In der DUNDi-Konfiguration kann die Anzahl aufeinanderfolgender Suchvorgänge zwischen Peers durch Festlegen der TTL begrenzt werden .

  • Eine TTL von 1 bedeutet, dass Sie nur die Peers fragen können, die Sie kennen, und sie können nicht weiter fragen.
  • Eine TTL von n bedeutet, dass der Peer, den Sie nach einer Suche fragen, Ihre Suche nur mit einer TTL von n-1 zu den ihm bekannten Peers umleiten kann.

Werbeerweiterungen

Jeder DUNDi-Peer kann seine eigenen Erweiterungen und deren Kontext bewerben. Wenn Sie beispielsweise einige lokale E.164- Nummern verbinden können , können Sie diese bewerben.

Die DUNDi-Konfiguration weist jeder angekündigten Erweiterung ein Prioritätsgewicht zu. Niedrige Werte haben eine hohe Priorität und müssen zuerst ausgewählt werden, wenn mehr als eine Antwort von einer Suche empfangen wird.

Beispiel

In der Asterisk- CLI kann von Hand nachgeschlagen werden, um zu testen, ob eine DUNDi-Konfiguration funktioniert.

asterisk1*CLI> dundi lookup 301@priv bypass
  1.     0 IAX2/priv:ByWFbOGKgGmZbM43BJHSZw@192.168.1.2/301 (EXISTS)
     from 00:0c:29:d2:d8:ec, expires in 3600 s
DUNDi lookup completed in 113 ms

Die obige DUNDi-Suche weist die TK-Anlage an, die bekannten Peers zu fragen, ob sie wissen, wie sie die Nebenstelle 301 im "priv" -Netzwerk erreichen können. Die Antwort besteht aus 6 Teilen:

  • Das für die Kommunikation verwendete Protokoll ist IAX2.
  • Der Kontextname ist "priv".
  • Der geheime Schlüssel der TK-Anlage, der Sie zur Nebenstelle 301 umleiten kann, ist ByW [...] HSZw (dies ändert sich regelmäßig).
  • Die Adresse dieser TK-Anlage lautet 192.168.1.2 (oder ein Domänenname sollte für den Anrufer erreichbar sein).
  • Die anzurufende Nebenstelle ist 301 (dies kann sich von der von Ihnen gewünschten unterscheiden, z. B. wenn Anrufe von außen nicht direkt an eine interne Nebenstelle zulässig sind).
  • "EXISTS" sagt uns, dass die PBX diese Nummer bewirbt. Es ist möglich, dass die TK-Anlage viel mehr Nebenstellen ankündigt, als tatsächlich angeschlossen sind. Daher kann nicht garantiert werden, dass die Nebenstelle erreicht werden kann.

Um zu verhindern, dass das Netzwerk überlastet wird, und gleichzeitig die Antworten so schnell wie möglich zu halten, werden die angezeigten Peers von den beteiligten Peers zwischengespeichert. Da die verwendeten Schlüssel nach einiger Zeit möglicherweise ungültig werden, hat jede Suche ein Ablaufdatum . Dies ist standardmäßig eine Stunde.

Wenn bei einer Suche kein Kontext angegeben wird, verwendet DUNDi standardmäßig den E.164- Kontext. Dies bedeutet, dass Sie nach normalen (internationalen) Telefonnummern suchen, wie z. B. 0031201234567 (eine falsche Nummer in Amsterdam, Niederlande). Dazu müssen Sie mit mindestens einem anderen Peer in der E164-Vertrauensgruppe zusammenarbeiten . Die Kollegen in dieser Gruppe sind an das Digium GPA (Digium General Peering Agreement) ( PDF ) gebunden.

Externe Links