ENUM (IETF RFC 6116) сопоставляет номер E.164 с интернет-URI с помощью DNS. Цифры номера реверсируются, разделяются точками и дополняются суффиксом e164.arpa для образования домена; записи NAPTR по этому имени несут regexp-правила, переписывающие номер в SIP, tel или другие URI, позволяя движку маршрутизации разрешить телефонный номер в достижимую службу.
Что решает 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, чтобы ответить на вопрос «при данном телефонном номере какие интернет-конечные точки его обслуживают и в каком порядке предпочтения?».
От E.164 к доменному имени
Преобразование из номера в запрашиваемый домен механично и определено RFC 6116. Возьмите полный номер E.164, удалите все нецифровые символы (включая «+»), реверсируйте порядок цифр, поставьте точку между каждой цифрой и добавьте доменный суффикс «e164.arpa». Результат — полностью определённое доменное имя, которое DNS может разрешить. Реверс цифр отражает то, как DNS делегирует от наиболее значимой метки вправо, поэтому диапазон номеров страны может быть делегирован как DNS-зона так же, как обратная зона IP. Апексный домен e164.arpa — это назначенное IETF дерево для публичного ENUM.
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Записи 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.
$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Публичный (пользовательский) против приватного (инфраструктурного) ENUM
ENUM развёртывается в двух очень разных режимах. Публичный, или «пользовательский», ENUM публикует сопоставления в глобально делегированном дереве e164.arpa, по согласию каждого владельца номера, так что любой может разрешить номер в конечные точки, которые его владелец решил объявить, — это получило ограниченное реальное распространение из-за вопросов доверия, приватности и бизнес-модели. Приватный, «операторский», или «инфраструктурный», ENUM выполняет идентичный технический механизм внутри собственного DNS оператора или IPX, не под публичным e164.arpa, и невидим для интернета. Инфраструктурный ENUM — это то, где ENUM действительно оправдывает себя: операторы используют его внутренне для маршрутизации номеров к SIP-пирам, разрешения перенесённых номеров и взаимодействия VoIP без раскрытия абонентских данных.
| Аспект | Публичный (пользовательский) ENUM | Частный (инфраструктурный) ENUM |
|---|---|---|
| Дерево DNS | Публичный e164.arpa | Внутренний DNS оператора/IPX |
| Кто выделяет | Владелец номера (согласие opt-in) | Оператор / межсоединение |
| Видимость | Глобально разрешимый | Частный, не виден из интернета |
| Основное использование | Конечные точки, опубликованные пользователем | Маршрутизация VoIP/SIP у операторов, перенос номеров |
| Внедрение | Ограниченный | Широко распространен внутри операторов связи/IPX |
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.
Технические характеристики источника
На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)