Распределенное обнаружение универсального номера - Distributed Universal Number Discovery

Распределенное обнаружение универсального номера (ДУНДИ) это VoIP протокол маршрутизации, который обеспечивает справочные службы за Звездочка с одноранговыми узлами DUNDi диалплан информацию друг с другом. Протокол фактически не передает никаких вызовов, а предоставляет адресную информацию.

Одноранговые узлы в кластере DUNDi запрашивают другие одноранговые узлы для номер телефона к которому звонок запрашивается пользователем. Результатом запроса является строка набора для приложения Asterisk. Набирать номер.

Протокол был изобретен Марк Спенсер, автор Звездочка.

Сверстники

Системы АТС Asterisk, использующие DUNDi, рассматриваются как взаимодействующая система узлов DUNDi, каждая из которых имеет определенную конфигурацию для доступа к экземпляру DUNDI по крайней мере на одном другом узле.

В конфигурации DUNDi можно ограничить количество последовательных поисков между одноранговыми узлами, установив параметр TTL.

  • TTL, равный 1, означает, что вы можете спрашивать только знакомых вам сверстников, и они не могут спрашивать больше.
  • TTL, равное n, означает, что одноранговый узел, которого вы запрашиваете, может перенаправить ваш поиск на узлы, которых он знает, только с TTL n-1.

Рекламные расширения

Каждый одноранговый узел DUNDi может рекламировать свои собственные расширения и их контекст. Например. если вы можете подключить некоторые местные E.164 номер (а), вы можете их рекламировать.

Конфигурация DUNDi назначает вес приоритета каждому объявленному расширению. Низкие значения представляют высокий приоритет и должны быть выбраны в первую очередь, если в результате поиска получено более одного ответа.

Пример

В звездочке CLI можно выполнить поиск вручную, чтобы проверить, работает ли конфигурация DUNDi.

asterisk1 * CLI> dundi lookup 301 @ priv bypass 1. 0 IAX2 / priv: [email protected]/301 (EXISTS) с 00: 0c: 29: d2: d8: ec, истекает через 3600 sDUNDi поиск завершен через 113 мс

Вышеупомянутый поиск DUNDi сообщает УАТС, что нужно спросить известных одноранговых узлов, знают ли они, как связаться с добавочным номером 301 в сети Priv. Ответ состоит из 6 частей:

  • Для связи используется протокол IAX2.
  • Контекстное имя - "priv".
  • Секретный ключ УАТС, который может перенаправить вас на добавочный номер 301, - это ByW [...] HSZw (он периодически меняется).
  • Адрес этой УАТС - 192.168.1.2 (или какое-либо доменное имя, которое должно быть доступно для вызывающей стороны)
  • Добавочный номер для вызова - 301 (он может отличаться от того, который вы запрашивали, например, когда вызовы извне не разрешены напрямую на внутренний внутренний номер)
  • "EXISTS" сообщает нам, что УАТС рекламирует этот номер. Возможно, УАТС объявляет намного больше добавочных номеров, чем реально подключено, поэтому нет гарантии, что добавочный номер будет достигнут.

Чтобы предотвратить перегрузку сети и в то же время сохранить ответы как можно быстрее, задействованные одноранговые узлы будут кэшировать просматриваемые поисковые запросы. Поскольку используемые ключи могут стать недействительными по прошествии некоторого периода, каждый поиск имеет некоторые Дата истечения срока действия. По умолчанию это один час.

Если при поиске контекст не задан, DUNDi по умолчанию использует E.164 контекст. Это означает, что вы ищете обычные (международные) телефонные номера, например 0031201234567 (какой-то фиктивный номер в Амстердаме, Нидерланды). Для этого вам необходимо установить соединение по крайней мере с одним другим партнером в сети. Е164 трастовая группа. Пары в этой группе привязаны к Digium GPA (Генеральное соглашение о пиринге Digium) (PDF )

внешняя ссылка