Перейти до вмісту

LRN-запит і перенесення номерів

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Перенесення номерів дає змогу абонентові зберегти номер телефону під час переходу до іншого оператора, тож префікс номера вже не показує, яка мережа його обслуговує. LRN-запит (LRN dip) запитує в сервера перенесення номерів Local Routing Number (LRN) мережі, яка обслуговує номер зараз. Потім FlySIP тарифікує й маршрутизує дзвінок за цим LRN, а не за набраним номером, тоді як вендор однаково отримує набраний номер. Без цього дзвінки на перенесені номери тарифікуються й маршрутизуються так, ніби номери досі належать початковому операторові.

Screenshot "concepts/lrn-system-parameters" has not been generated yet — see scripts/screenshots/screens.yml.
  1. Дзвінок проходить автентифікацію, і до нього застосовуються правила трансляції CLD правила автентифікації та акаунта. Результат — CLD.
  2. Комутатор перевіряє, чи потрібен запит. Він виконує LRN-запит лише тоді, коли в групі маршрутизації акаунта позначено Enable LRN (увімкнути LRN) і налаштовано принаймні один LRN-сервер. Для дзвінків on-net запит ніколи не виконується.
  3. Він звертається до кешу, потім до серверів. З Enabled LRN Cache (кеш LRN увімкнено) комутатор спочатку шукає збережену відповідь. Інакше він надсилає SIP INVITE з CLD у request URI на перший сервер у LRN Server Addresses (адреси LRN-серверів). Якщо остаточна відповідь не надходить протягом LRN Server Timeout (тайм-аут LRN-сервера), він пробує наступний сервер. LRN Total Timeout (загальний тайм-аут LRN) обмежує весь запит; коли він спливає, дзвінок продовжується з початковим CLD.
  4. Він читає відповідь. Сервер відповідає 302 Moved Temporarily з номером маршрутизації в заголовку Contact. Комутатор застосовує до номера маршрутизації LRN Translation Rule (правило трансляції LRN) групи маршрутизації. Результат — LRN CLD.
  5. Він тарифікує за LRN CLD. LRN CLD шукається в тарифах акаунта та кожного клієнта над ним. Якщо в тарифі немає ставки для нього, дзвінок відхиляється з No Rate Found (ставку не знайдено).
  6. Він маршрутизує за LRN CLD. Для кожного запису групи маршрутизації LRN CLD шукається в маршруті термінації. Запис, у підключенні якого позначено Ignore LRN (ігнорувати LRN), натомість шукається за початковим CLD. Записи без збіжного префікса пропускаються.
  7. Він надсилає початковий номер. Дзвінок іде до вендора з початковим CLD, переписаним CLD Translation Rule (правило трансляції CLD) підключення. З Add LRN to RURI (додавати LRN до RURI) комутатор також додає npdi до request URI, а для перенесеного номера — rn=<LRN CLD>, щоб вендор міг сам маршрутизувати за LRN.

Якщо тариф або група маршрутизації має ставки для місцевих дзвінків і номер того, хто дзвонить, відомий, комутатор виконує запит і для CLI. LRN CLI визначає, чи дзвінок внутрішньоштатний, чи міжштатний. Дивіться Місцеві дзвінки.

Використовується лише параметр rn з URI у Contact, і лише разом з npdi:

SIP/2.0 302 Moved Temporarily
Contact: <sip:2125550123;npdi;rn=2135550100@192.0.2.10>

Тут 2125550123 — набраний номер, а 2135550100 — LRN. Обидва параметри належать до user-частини URI, тому вони мають стояти перед @, а після нього має йти хост. Будь-яка інша відповідь залишає початковий CLD, наприклад:

Contact Чому ігнорується
<sip:2125550123@192.0.2.10> Немає npdi: номер не перенесено
<sip:2125550123;rn=2135550100@192.0.2.10> rn без npdi
<sip:2125550123;npdi@192.0.2.10> npdi без номера маршрутизації
<sip:2125550123;npdi;rn=2135550100> Немає @ і хоста, тож параметри не є частиною user

Відповідь, відмінна від 302, або відсутність відповіді вважається невдачею, і дзвінок маршрутизується за початковим CLD.

Де Поле Значення
System Management → SIP Features → SIP, вкладка LRN LRN Server Addresses Упорядкований список серверів у вигляді host або host:port; типовий порт — 5060. Сервер, що повернув коректну відповідь, переміщується на початок
LRN Server Timeout Скільки секунд чекати на один сервер, перш ніж пробувати наступний, від 1 до 32, типово 5
LRN Total Timeout Секунди на весь запит, від 1 до 32, типово 10
Add LRN to RURI Надсилати вендорам npdi і rn у request URI
Enabled LRN Cache, LRN Cache Expires in (термін дії кешу LRN) Зберігати відповіді від 1 hour до 3 months (типово), щоб повторні номери не потребували нового запиту
Vendors → Routing Groups, Advanced Parameters (додаткові параметри) Enable LRN Виконувати запит для дзвінків, що маршрутизуються через цю групу
LRN Translation Rule Переписування номера маршрутизації, наприклад s/^/1/, щоб додати код країни, який використовують ваші тарифи
Форма підключення Ignore LRN Маршрутизувати це підключення за початковим CLD

LRN-сервер — не вендор. Не додавайте його як вендора чи підключення; його адреса вказується лише в системних параметрах.

Деталі дзвінка показують LRN CLD, використаний для тарифікації й маршрутизації, Incoming LRN CLD (вхідний LRN CLD) у тому вигляді, в якому його повернув сервер, і Incoming LRN CLD Result (результат вхідного LRN CLD): Success, Success From Cache, Failure, Failure From Cache, Cache Communication Error або Not Needed. Ті самі три поля є й для CLI. Стовпець CLD зберігає набраний номер. Test Dialplan показує LRN CLD і LRN CLI тестового дзвінка.

  • Prefix (префікс) — початкові цифри набраного номера, які обирають ставку або маршрут, наприклад 4420.
  • Routing Group (група маршрутизації) — іменований набір правил маршрутизації, призначений клієнтові або акаунту.
  • Translation Rule (правило трансляції) — правило на основі регулярного виразу, яке переписує набраний номер або номер того, хто дзвонить, перед тарифікацією чи маршрутизацією.
  • Termination route (маршрут термінації) — прайс-лист вендора з префіксами, за яким дзвінки маршрутизуються до цього вендора; зберігається як набір напрямків.
  • CDR (запис про дзвінок) — один рядок на дзвінок із часом, тривалістю, напрямком, вартістю та причиною роз’єднання.

Дзвінки на перенесені номери завершуються з No Rate Found

Розділ «Дзвінки на перенесені номери завершуються з No Rate Found»

LRN-сервер повертає десятизначні номери маршрутизації, а ваш тариф використовує префікси з кодом країни. Задайте LRN Translation Rule s/^/1/ у групі маршрутизації, щоб LRN CLD збігався з тарифом, і перевірте результат у Test Dialplan.

Вендор відхиляє дзвінки після ввімкнення LRN

Розділ «Вендор відхиляє дзвінки після ввімкнення LRN»

Вендор не приймає npdi і rn у request URI. Зніміть позначку Add LRN to RURI; вона діє для всіх підключень середовища.

Один вендор маршрутизує лише за набраним номером

Розділ «Один вендор маршрутизує лише за набраним номером»

Позначте Ignore LRN у підключенні цього вендора. Тоді його маршрут термінації шукається за початковим CLD, а клієнт однаково тарифікується за LRN CLD.

Пов’язані сторінки

Розділ «Пов’язані сторінки»