BroadNet
Нумерация и идентификацияМаршрутизация номеров

ENUM: сопоставление номеров E.164 с URI

Обновлено 4 мин чтенияна основе стандартов
Прямой ответ

ENUM (IETF RFC 6116) сопоставляет номер E.164 с интернет-URI с помощью DNS. Цифры номера реверсируются, разделяются точками и дополняются суффиксом e164.arpa для образования домена; записи NAPTR по этому имени несут regexp-правила, переписывающие номер в SIP, tel или другие URI, позволяя движку маршрутизации разрешить телефонный номер в достижимую службу.

§01

Что решает ENUM

ENUM (E.164 Number to URI Mapping) наводит мост между планом телефонной нумерации и системой именования интернета. Вызывающий или приложение располагает номером E.164, но сети VoIP или IMS для реального достижения адресата нужен URI — адрес SIP, tel URI, email или веб-конечная точка. ENUM, определённый в IETF RFC 6116 (который отменил RFC 3761), использует существующий DNS для публикации по каждому номеру набора URI и служб, в которые этот номер разрешается. Вместо специализированной базы данных и протокола ENUM повторно использует глобальную, кэшируемую, делегированную инфраструктуру DNS, чтобы ответить на вопрос «при данном телефонном номере какие интернет-конечные точки его обслуживают и в каком порядке предпочтения?».

§02

От E.164 к доменному имени

Преобразование из номера в запрашиваемый домен механично и определено RFC 6116. Возьмите полный номер E.164, удалите все нецифровые символы (включая «+»), реверсируйте порядок цифр, поставьте точку между каждой цифрой и добавьте доменный суффикс «e164.arpa». Результат — полностью определённое доменное имя, которое DNS может разрешить. Реверс цифр отражает то, как DNS делегирует от наиболее значимой метки вправо, поэтому диапазон номеров страны может быть делегирован как DNS-зона так же, как обратная зона IP. Апексный домен e164.arpa — это назначенное IETF дерево для публичного ENUM.

E.164 → домен e164.arpa (RFC 6116)text
E.164 number : +44 20 7946 0123
Digits only  : 442079460123
Reverse      : 321064972044
Dot-separate : 3.2.1.0.6.4.9.7.0.2.4.4
Append apex  : 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa

→ DNS query for NAPTR records at that name
§03

Записи NAPTR и regexp-переписывание

Данные, возвращаемые ENUM, находятся в ресурсных записях NAPTR (Naming Authority Pointer). Каждая NAPTR несёт Order и Preference, ранжирующие альтернативы, Flags (обычно «u», означающий, что вывод — терминальный URI), поле Service, называющее enumservice (например, E2U+sip, E2U+tel, E2U+email), и Regexp, переписывающий запрошенный номер в целевой URI. Резолвер вычисляет regexp — POSIX-подстановку над исходным номером E.164 — для получения итогового URI, затем движок маршрутизации перебирает результаты в порядке Order/Preference. Это позволяет одному номеру публиковать несколько достижимых конечных точек с заданным порядком резервирования, целиком как обычные данные DNS.

Записи NAPTR ENUM (RFC 6116)text
$ORIGIN 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa.
  IN NAPTR 10 100 "u" "E2U+sip"   "!^.*$!sip:user@sip.example.net!" .
  IN NAPTR 20 100 "u" "E2U+tel"   "!^.*$!tel:+442079460123!"       .
  IN NAPTR 30 100 "u" "E2U+email" "!^.*$!mailto:user@example.net!"  .

Fields: Order Pref Flags Service  Regexp  Replacement
§04

Публичный (пользовательский) против приватного (инфраструктурного) ENUM

ENUM развёртывается в двух очень разных режимах. Публичный, или «пользовательский», ENUM публикует сопоставления в глобально делегированном дереве e164.arpa, по согласию каждого владельца номера, так что любой может разрешить номер в конечные точки, которые его владелец решил объявить, — это получило ограниченное реальное распространение из-за вопросов доверия, приватности и бизнес-модели. Приватный, «операторский», или «инфраструктурный», ENUM выполняет идентичный технический механизм внутри собственного DNS оператора или IPX, не под публичным e164.arpa, и невидим для интернета. Инфраструктурный ENUM — это то, где ENUM действительно оправдывает себя: операторы используют его внутренне для маршрутизации номеров к SIP-пирам, разрешения перенесённых номеров и взаимодействия VoIP без раскрытия абонентских данных.

Публичный против приватного ENUM
АспектПубличный (пользовательский) ENUMЧастный (инфраструктурный) ENUM
Дерево DNSПубличный e164.arpaВнутренний DNS оператора/IPX
Кто выделяетВладелец номера (согласие opt-in)Оператор / межсоединение
ВидимостьГлобально разрешимыйЧастный, не виден из интернета
Основное использованиеКонечные точки, опубликованные пользователемМаршрутизация VoIP/SIP у операторов, перенос номеров
ВнедрениеОграниченныйШироко распространен внутри операторов связи/IPX
§05

ENUM в маршрутизации VoIP и SIP

В сети SIP или IMS ENUM — это резолвер «номер-в-URI», стоящий перед маршрутизацией. Когда вызов должен покинуть мир плана нумерации и войти в мир SIP, движок маршрутизации выполняет ENUM-запрос по номеру E.164 адресата и при попадании маршрутизирует к возвращённому SIP URI — часто к пограничному контроллеру сессий (SBC) другого оператора — вместо выхода в PSTN. Это удерживает вызовы, происходящие из IP, внутри сети и по IP из конца в конец, где это возможно, снижая стоимость и сохраняя качество медиа. В сочетании с данными о переносимости номеров инфраструктурный ENUM позволяет оператору разрешить набранный номер в SIP-вход правильной обслуживающей сети даже после того, как номер был перенесён.

Часто задаваемые вопросы

Часто задаваемые вопросы

Что такое ENUM?

ENUM (E.164 Number to URI Mapping), определённый в IETF RFC 6116, использует DNS для сопоставления телефонного номера с интернет-URI, такими как адреса SIP или tel. Он повторно использует глобальную, делегированную инфраструктуру DNS, чтобы движок маршрутизации мог разрешить телефонный номер в конечные точки и службы, которых этот номер достигает.

Как номер E.164 превращается в домен ENUM?

Удалите все нецифровые символы, включая «+», реверсируйте порядок цифр, поставьте точку между каждой цифрой и добавьте «e164.arpa». Например, +442079460123 становится 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa. Реверс цифр выравнивает номер с делегированием DNS от наиболее значимой метки вправо.

Что такое запись NAPTR в ENUM?

Запись NAPTR (Naming Authority Pointer) хранит каждое сопоставление: Order и Preference для ранжирования альтернатив, Flags (обычно «u» для терминального URI), поле Service, называющее enumservice (E2U+sip, E2U+tel), и Regexp, переписывающий номер в целевой URI. Результаты перебираются в порядке Order/Preference.

В чём разница между публичным и приватным ENUM?

Публичный (пользовательский) ENUM публикует сопоставления в глобально делегированном дереве e164.arpa, по согласию каждого владельца номера, и получил ограниченное распространение. Приватный (инфраструктурный/операторский) ENUM выполняет тот же механизм внутри собственного DNS оператора или IPX, невидимый для интернета, и широко используется для внутренней маршрутизации VoIP/SIP и переноса номеров.

Как ENUM помогает маршрутизировать вызовы VoIP?

Движок маршрутизации SIP или IMS запрашивает ENUM по номеру E.164 адресата и при попадании маршрутизирует к возвращённому SIP URI — часто к SBC другого оператора, — удерживая вызов по IP из конца в конец вместо выхода в PSTN. С данными о переносимости инфраструктурный ENUM разрешает номер в правильную обслуживающую сеть даже после переноса.

Какой RFC определяет ENUM?

IETF RFC 6116 — это текущее приложение Dynamic Delegation Discovery System (DDDS) для сопоставления E.164-в-URI; оно отменило более ранний RFC 3761. Вместе с фреймворком DDDS и типом записи NAPTR RFC 6116 специфицирует построение домена e164.arpa и regexp-переписывание, создающее целевые URI.

Ссылки

Технические характеристики источника

На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)

BNПоддерживается инженерной командой BroadNet·Обмен сообщениями операторского класса с 2003 года.
Прикрепите это к проводу

Разработано с использованием реального SMPP подключения и REST API.

Запросите тестовый доступ с реальными тестовыми ключами: сначала отправьте их на свой подтвержденный номер, а затем, после утверждения вашей личности отправителя и маршрутов, переходите к использованию в производственной среде более чем в 200 странах.