Руководство по настройке планов нумерации
В данном разделе представлен пример настройки плана нумерации для двух доменов, между которыми настроен бридж.
Исходные данные:
Домен_1 : central, нумерация 240ххх
Домен_2 : local_1, нумерация 50x.
Создание плана нумерации
В домене "central" создаем план нумерации "np_240", в домене "local_1" создаем план нумерации "np_500".
Для создания плана нумерации, в cocon прописываем команду:
domain/<DOMAIN>/np/declare <NAME> <MASK>
Где:
- <DOMAIN> — имя домена, в котором создается план;
- <NAME> — имя плана нумерации (задается произвольно);
- <MASK> — маска плана нумерации.
Настройка контекста маршрутизации
После того, как были созданы планы нумерации, необходимо настроить маршрутизацию.
В данном примере, у домена "central" существует центральный контекст (default_routing), маршрутизация в котором происходит на транки/бриджи/другие контексты.
Задавать план нумерации на этот контекст не рекомендуется.
Создадим на домене "central" контекст маршрутизации, название — "to_local_1", план нумерации — "np_240".
Рисунок 1. Контекст to_local_1
В контексте "defaul_routing" создадим правило, по которому все вызовы на номера 240ххх уходят в контекст to_local_1.
Рисунок 2. Контекст "default_routing"
<context xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ecss_routing.xsd" name="default_routing" np="np_240" digitmap="(*[0-9*][0-9*].#|#[0-9*][0-9*].#|*#[0-9*][0-9*].#|1xx.|10xx.)"> <rule name="240xxx"> <conditions> <cdpn digits="240???"/> </conditions> <result> <continue context="to_local_1"/> </result> </rule>
После того, как на домене "central" контексты настроены, переходим в домен "local_1" и редактируем существующий в нем контекст (в данном случае "default_routing"), указываем план нумерации "np_500".
Рисунок 3. Контекст "default_routing"
Создание бриджа
После создания планов нумерации необходимо создать бридж, который будет связывать 2 домена.
При декларации бриджа в поле "план нумерации", необходимо указать соответствующие планы нумерации.
Рисунок 4
Настройка плана нумерации
После того, как были настроены все пункты, указанные выше, в плане нумерации домена "central" необходимо добавить номера, например 240555, и связать его с интерфейсом, в данном случае с бриджем "bridge2", который смотрит в сторону домена "local_1". Как только номер будет связан с бриджем, этот номер автоматически добавляется во второй план нумерации, который указан в настройках бриджа.
Рисунок 5. Настройка плана нумерации np_240
В домене "local_1"в плане нумерации np_500 номер 240555 уже будет создан,теперь его необходимо связать с короткими номером (алиас 500).
Рисунок 6. Настройка плана нумерации np_500
Руководство по управлению менеджером планов нумерации см. в разделе Менеджер планов нумерации (Numbering plan manager).
Построение системы с использованием планов нумерации на примере 375 740 740 7001(1001).
Центральный домен, домен из которого будет назначаться нумерация для остальных — main.domain.
В этом домене нужно прописать реальную нумерацию. В нашем случае несколько номеров — 375 740 740 7???
Создаем план нумерации командой:
support@[ds1@ecss1]:/$ domain/main.domain/np/declare np_7001 3757407407001 Test Numbering plan "test_np" declared successfully.
Здесь:
- np_7001 — название создаваемого плана
- 3757407407001 — digitmap
- Test — текстовое описание
Добавляем номера в созданный план:
support@[ds1@ecss1]:/$ domain/main.domain/np/numbers/add np_7001 3757407407001 ┌─────────────┬──────┐ │NP Number │Result│ ├─────────────┼──────┤ │3757407407001│ok │ └─────────────┴──────┘
Далее создаем план нумерации в домене назначения, в ats1.local. Создаем его пустым:
support@[ds1@ecss1]:/$ domain/ats1.local/np/declare np_ats1
Связываем эти планы нумерации с помощью настроек бриджа. Доменом А должен быть "центральный" домен (main.domain).
Далее назначаем/передаем номер в абонентский домен (ats1.local) из плана нумерации центрального домена (main.domainn):
support@[ds1@ecss1]:/$ domain/main.domain/np/numbers/bind np_7001 3757407407001 --bridge main_ats1 ok [exec at: 17.03.2016 15:43:54, exec time: 13ms, nodes: ds1@ecss1]
Здесь:
- np_7001 — план из которого берем номер
- 3757407407001 — номер, который передаем
- --bridge — указываем, что номер передаем в бридж (можно передать в алиас, об этом ниже)
- main_ats1 — имя бриджа, в который передаем номер (бридж создается заранее)
Создаем локального абонента 1001 в домене
Назначаем внешний номер этому локальному абоненту:
support@[ds1@ecss1]:/$ domain/ats1.local/np/numbers/bind np_ats1 3757407407001 --alias 1001 * 1001@ats1.local --master ok
Здесь:
- np_ats1 — план из которого берем номер
- 3757407407001 — сам номер
- --alias — указываем, что номер передаем алиасу
- 1001 — имя алиаса
- * — группа алиаса (в данном случае любая)
- 1001@ats1.local — имя интерфейса алиаса
- --master — режим мастер. В этом режиме вызов на 3757407407001 будет направлен только на тот алиас, у которого этот режим выставлен. Все остальные алиасы (локальные номера), которым может быть назначен внешний номер 3757407407001 должны иметь роль --passive и принимать вызовы с 3757407407001 по умолчанию не должны.
Далее вносим правки в контексты маршрутизации для активации обработки планов нумерации (нужно делать на этапе создания доменов, до связывания бриджами)
В центральном домене (main.domain) создаем еще один контекст для выхода на пользовательский (ats1.local). В нем одно правило — все вызовы отправлять на local. Можно прописать конкретные номера, но в результате необходимо указать именно local.
Далее делаем экспорт контекста(на последних версиях можно редактировать контекст из веба). Открываем его редактором и дописываем используемый план нумерации np="np_7001" в секции context:
<context xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ecss_routing.xsd" name="to_ats1" np="np_7001" digitmap="auto">
<rule name="rule1">
<conditions>
<cdpn digits="%"/>
</conditions>
<result>
<local/>
</result>
</rule>
</context>
Импортируем обратно этот контекст.
Далее вносим правки в пользовательский домен (ats1.local).Создаем контекст для выхода в центральный домен и прописываем в нем план нумерации:
<?xml version="1.0"?>
<context xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ecss_routing.xsd" name="to_main" np="np_ats1" digitmap="auto">
<rule name="rule1">
<conditions>
<cdpn digits="%"/>
</conditions>
<result>
<external>
<trunk value="bridge:to_main"/>
</external>
</result>
</rule>
</context>
И последнее — меняем настройки бриджа. Для доменов прописываем новые контексты.