LRN-запит і перенесення номерів
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
Перенесення номерів дає змогу абонентові зберегти номер телефону під час переходу до іншого оператора, тож префікс номера вже не показує, яка мережа його обслуговує. LRN-запит (LRN dip) запитує в сервера перенесення номерів Local Routing Number (LRN) мережі, яка обслуговує номер зараз. Потім FlySIP тарифікує й маршрутизує дзвінок за цим LRN, а не за набраним номером, тоді як вендор однаково отримує набраний номер. Без цього дзвінки на перенесені номери тарифікуються й маршрутизуються так, ніби номери досі належать початковому операторові.
Як це працює
Розділ «Як це працює»- Дзвінок проходить автентифікацію, і до нього застосовуються правила трансляції CLD правила автентифікації та акаунта. Результат — CLD.
- Комутатор перевіряє, чи потрібен запит. Він виконує LRN-запит лише тоді, коли в групі маршрутизації акаунта позначено Enable LRN (увімкнути LRN) і налаштовано принаймні один LRN-сервер. Для дзвінків on-net запит ніколи не виконується.
- Він звертається до кешу, потім до серверів. З Enabled LRN Cache (кеш LRN увімкнено) комутатор спочатку шукає збережену відповідь. Інакше він надсилає SIP
INVITEз CLD у request URI на перший сервер у LRN Server Addresses (адреси LRN-серверів). Якщо остаточна відповідь не надходить протягом LRN Server Timeout (тайм-аут LRN-сервера), він пробує наступний сервер. LRN Total Timeout (загальний тайм-аут LRN) обмежує весь запит; коли він спливає, дзвінок продовжується з початковим CLD. - Він читає відповідь. Сервер відповідає
302 Moved Temporarilyз номером маршрутизації в заголовкуContact. Комутатор застосовує до номера маршрутизації LRN Translation Rule (правило трансляції LRN) групи маршрутизації. Результат — LRN CLD. - Він тарифікує за LRN CLD. LRN CLD шукається в тарифах акаунта та кожного клієнта над ним. Якщо в тарифі немає ставки для нього, дзвінок відхиляється з No Rate Found (ставку не знайдено).
- Він маршрутизує за LRN CLD. Для кожного запису групи маршрутизації LRN CLD шукається в маршруті термінації. Запис, у підключенні якого позначено Ignore LRN (ігнорувати LRN), натомість шукається за початковим CLD. Записи без збіжного префікса пропускаються.
- Він надсилає початковий номер. Дзвінок іде до вендора з початковим 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 TemporarilyContact: <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-сервер — не вендор. Не додавайте його як вендора чи підключення; його адреса вказується лише в системних параметрах.
Що ви бачите в CDR
Розділ «Що ви бачите в CDR»Деталі дзвінка показують 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.