Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В данном разделе представлен пример настройки плана нумерации для двух доменов, между которыми настроен бридж.

Исходные данные:

Домен_1 : central, нумерация 240ххх
Домен_2 : local_1, нумерация 50x.

Имя плана нумерации выбирается произвольно.

Создание плана нумерации

В домене "central" создаем план нумерации "np_240", в домене "local_1" создаем план нумерации "np_500".

Для создания плана нумерации, в cocon прописываем команду:

domain/<DOMAIN>/np/declare <NAME> <MASK>

Где:

  1. <DOMAIN> - имя домена, в котором создается план;
  2. <NAME> - имя плана нумерации (задается произвольно);
  3. <MASK> - маска плана нумерации.

Настройка контекста маршрутизации

После того, как были созданы планы нумерации, необходимо настроить маршрутизацию.

В данном примере, у домена "central" существует центральный контекст (default_routing), маршрутизация в котором происходит на транки/бриджи/другие контексты.
Задавать план нумерации на этот контекст не рекомендуется. 
Создадим на домене "central" контекст маршрутизации, название - "to_local_1", план нумерации - "np_240".

Рисунок 1. Контекст to_local_1

В контексте "defaul_routing" создадим правило, по которому все вызовы на номера 240ххх уходят в контекст to_local_1.

Рисунок 2. Контекст "default_routing"

 default_routing.xml
<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 - имя алиаса
  • * - группа алиаса (в данном случае любая)
  •  - имя интерфейса алиаса
  • --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>

И последнее - меняем настройки бриджа. Для доменов прописываем новые контексты.

  • Нет меток