Distributed Universal Number Discovery

Distributed Universal Number Discovery

Distributed Universal Number Discovery (DUNDi) is a VoIP routing protocol that provides directory services similar to what is provided by ENUM. DUNDi allows peered nodes to share dialplan information with each other. It does not actually carry any calls, but rather provides addressing information. In simple terms, it is like asking your neighbouring peer whether he knows how to reach a certain phone-extension or VoIP client. Some sort of P2P phonebook.

The protocol was invented by Mark Spencer who also made the PBX-system called Asterisk. Therefore the syntax of the output of a DUNDi-lookup can be directly used in the dial commands in an Asterisk Dial Plan.

Contents

Peers

For DUNDi to work, each DUNDi client has to know at least one other DUNDi client. Since these DUNDi clients belong to the same network, they are called peers. Also at least one of the reachable peers must know how to reach the wanted extension.

In the DUNDi configuration one can limit the number of consecutive lookups between peers by setting the TTL.

  • A TTL of 1 means you only can ask the peers you know and they cannot ask further.
  • A TTL of n means that the peer you ask for a lookup can redirect your lookup to the peers it knows, only with a TTL of n-1.

Advertising extensions

Each DUNDi peer can advertise its own extensions and their context. E.g. if you can connect some local E.164 number(s), you can advertise these.

Each advertised extension (this can also be a range of extensions) has its own priority. Low values represent a high priority and must be chosen first when more than one answer is received from a lookup.

Example

In the Asterisk CLI one can do a lookup by hand to test if a DUNDi configuration works.

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

The above DUNDi lookup tells the PBX to ask the known peers if they know how to reach extension 301 in the "priv" network. The answer consists of 6 parts:

  • The used protocol to communicate is IAX2.
  • The context-name is "priv".
  • The secret key of the PBX, which can redirect you to extension 301 is ByW[...]HSZw (this changes periodically)
  • The address of this PBX is 192.168.1.2 (or some domainname, should be reachable by the calling party)
  • The extension to call is 301 (this can be different from what you asked for, e.g. when calls from the outside are not allowed directly to an internal extension)
  • "EXISTS" tells us the PBX is advertising this number. It is possible the PBX advertises a lot more extensions than really are connected, so it is no guarantee the extension can be reached.

In order to prevent the network from overloading and at the same time keep the responses as quick as possible, the involved peers will cache the lookups they see. Because the used keys may become invalid after some period, each lookup has some expiry date. This defaults to one hour.

When no context is given with a lookup, DUNDi defaults to the E.164 context. This means you are looking for normal (international) phone-numbers, like 0031201234567 (some bogus number in Amsterdam, The Netherlands) In order to do so, you have to peer with at least one other peer in the E164 trust group. The peers in this group are bound to the Digium GPA (Digium General Peering Agreement) (PDF)

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Distributed Universal Number Discovery — DUNDi steht für Distributed Universal Number Discovery und ist ein Peer to Peer basiertes System zur Umsetzung von Telefonnummern in Internet Adressen, welches von der Firma Digium entwickelt wurde. Die ebenfalls von Digium entwickelte Open… …   Deutsch Wikipedia

  • Telephone Number Mapping — (ENUM or Enum, from E.164 NUmber Mapping) is a suite of protocols to unify the telephone numbering system E.164 with the Internet addressing system DNS by using an indirect lookup method, to obtain NAPTR records. The records are stored at a DNS… …   Wikipedia

  • Universal Plug and Play — (UPnP) is a set of computer network protocols promulgated by the UPnP Forum.The goals of UPnP are to allow devices to connect seamlessly and to simplify the implementation of networks in the home (data sharing, communications, and entertainment)… …   Wikipedia

  • Discovery Channel — This article is about the TV channel in the United States. For other uses, see Discovery Channel (disambiguation). Discovery Channel …   Wikipedia

  • ENUM — Эта статья или раздел  грубый перевод статьи на другом языке (см. Проверка переводов). Он мог быть сгенерирован программой переводчиком или сделан человеком со слабыми познаниями в языке оригинала. Вы можете помочь …   Википедия

  • DUNDi — steht für Distributed Universal Number Discovery und ist ein Peer to Peer basiertes System zur Umsetzung von Telefonnummern in Internet Adressen, welches von der Firma Digium entwickelt wurde. Die ebenfalls von Digium entwickelte Open Source… …   Deutsch Wikipedia

  • Dundi — steht für Distributed Universal Number Discovery und ist ein Peer to Peer basiertes System zur Umsetzung von Telefonnummern in Internet Adressen, welches von der Firma Digium entwickelt wurde. Die ebenfalls von Digium entwickelte Open Source… …   Deutsch Wikipedia

  • E.164 — E.164  рекомендация ITU T, определяющая общий международный телекоммуникационный план нумерации, используемый в телефонных сетях общего пользования и некоторых других сетях. Рекомендацией E.164 также определяется формат телефонных номеров.… …   Википедия

  • DUNDi — (англ. Distributed Universal Number Discovery  распределённое универсальное распознавание номеров)  протокол маршрутизации VoIP, который обеспечивает службу каталогов, похожую на ENUM. DUNDi позволяет подключённым узлам делиться… …   Википедия

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”