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

В данном разделе приводится описание команд управления телефонной маршрутизацией.

Маршрутизация телефонных вызовов - это процесс определения интерфейса назначения для конкретного вызова на основании информации об интерфейсе источника вызова, информации о телефонном номере вызывающего и вызываемого абонента, категории вызывающего абонента, времени суток и дне недели.
Контекст маршрутизации - совокупность правил маршрутизации уникальная в домене маршрутизации, в рамках которого идет определение интерфейса вызываемого абонента.

Для администратора системы команды выполняются на уровне кластера в разделе /cluster/storage/<CLUSTER>/routing/.
Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе 3.11 /domain/<DOMAIN>/routing и применяются только для определенной виртуальной АТС.

<DOMAIN> - имя виртуальной АТС.
<STORAGE> - имя кластера с ролью storage.

delete

Команда предназначена для удаления из системы заданного контекста маршрутизации.

Путь команды:

cluster/storage/<STORAGE>/routing/delete

Синтаксис:

delete <DOMAIN> <ROUTING_CONTEXT>

Параметры:

<DOMAIN> - имя виртуальной АТС;
<ROUTING_CONTEXT> - контекст маршрутизации, который требуется удалить.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/delete my.domain my_context 
Context was deleted

export

Данной командой производится экспорт модулей контекстов маршрутизации в файлы, описывающие эти контексты для их резервного копирования и/или модификации.

При выполнении команды осуществляется выгрузка информации о требуемом контексте маршрутизации в XML-файл с именем: имя_контекста_метка_текущего_времени.xml по следующему пути: ECSS_DATA_ROOT/routing/ctx/src, по умолчанию это /var/lib/ecss/routing/ctx/src.

Путь команды:

cluster/storage/<STORAGE>/routing/export

Синтаксис:

export <NODE> <DOMAIN> <ROUTING_CONTEXT>

Параметры:

<NODE> - имя ноды;
<DOMAIN> - имя виртуальной АТС;
<ROUTING_CONTEXT> - название контекста маршрутизации.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/export ecss1 test.domain ss_context
Context have been exported

generate_digitmaps

Данной командой производится генерация плана нумерации для всех контекстов маршрутизации в указанном домене (где поле плана нумерации устанавливается в "auto") и сохранение в DS.

Путь команды:

cluster/storage/<STORAGE>/routing/generate_digitmaps

Синтаксис:

generate_digitmaps <DOMAIN>

Параметры:

<DOMAIN> - имя виртуальной АТС.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/generate_digitmaps test.domain 
Starting digitmap generation for context: context10
Success: (3XX|80X|82X|9XX)
Starting digitmap generation for context: ss
Success: (*[0-9*][0-9*].#|#[0-9*][0-9*].#|*#[0-9*][0-9*].#|1xx.|10xx.)
Starting digitmap generation for context: group2
Success: 85X
Starting digitmap generation for context: ctx_to_smg
Success: undefined
Starting digitmap generation for context: gr1.context
Success: 84X
Starting digitmap generation for context: context4
Success: ()
Starting digitmap generation for context: context2
Success: 7XX
Starting digitmap generation for context: context1
Success: (#[*0-9][*0-9].#|*#[*0-9][*0-9].#|*[*0-9][*0-9].#|10xx.|1XX|1xx.|2XX|3X
X|40X|44XX|512XXX|5XX|777XXX|9XXX|AXXX)
Starting digitmap generation for context: context3
Success: XXX
Starting digitmap generation for context: context11
Success: (3XX|80X|82X)
Generation has been finished
ok

import

Команда осуществляет импорт ранее сохраненных файлов, описывающих контексты маршрутизации.

Файлы должны находиться по по пути: ECSS_DATA_ROOT/routing/ctx/src, по умолчанию это /var/lib/ecss/routing/ctx/src.

Во время импортирования производится проверка на правильность формата файла (проверка корректности XML описания контекста маршрутизации), производится компиляция контекста маршрутизации. Полученный исполняемый модуль встраивается в систему маршрутизации. При совпадении имени контекста маршрутизации с существующим в системе контексте производится замена существующего контекста на импортируемый контекст маршрутизации.

Путь команды:

cluster/storage/<STORAGE>/routing/import

Синтаксис::

import <NODE> <DOMAIN> <FILE>

Параметры:

<NODE> - имя ноды;
<DOMAIN> - имя виртуальной АТС;
<FILE> - имя файла с контекстом маршрутизации, который необходимо установить;

При задании имени файла можно использовать маску поиска:
"?" - соответствует одному символу;
"*" - соответствует любому количеству символов до конца файла, следующей точки или символа "/". {Item,...} - для указания альтернативного файла.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/import leonid1 ss.xml 
importing file ss.xml...
generated 106 rules
1 context has been successfully imported

show

Команда позволяет просмотреть содержание файла контекста маршрутизации с именем <ContextName>.

Путь команды:

cluster/storage/<STORAGE>/routing/show

Синтаксис:

show <DOMAIN> <ROUTING_CONTEXT>

Параметры:

<ROUTING_CONTEXT> - имя контекста маршрутизации.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/show test.domain group2 
Context was imported at 14.03.2013 08:49:28

<?xml version="1.0"?>
  <context xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ecss_routing.xsd" name="group2" domain="test.domain" digitmap="auto">
    <rule name="local">
      <conditions>
        <cdpn digits="85?"/>
      </conditions>
      <actions/>
      <result>
        <local/>
      </result>
    </rule>
  </context>

trace

Данной командой осуществляется запуск процесса маршрутизации и вывод результатов для указанного набора входных данных об устанавливаемом телефонном соединении.
Эта команда предоставляет удобный способ проверки корректности описания маршрутизации в системе, четко отображающий шаги маршрутизации конкретного вызова с указанием переходов между контекстами маршрутизации.

Путь команды:

cluster/storage/<STORAGE>/routing/trace

Синтаксис:

trace [<KEY1> = <VALUE1>[, ... [, <KEY> = <VALUE>]]]

Параметры:

<KEY> - название параметра, принимает следующие значения:

  • calling. - переопределение свойств алиаса А (calling.access_intercity, calling.access_international, calling.access_local, calling.access_private, calling.access_zone, calling.category, calling.provider), опциональный параметр.
  • cause - причина разъединения;
  • cdpn. - параметры вызываемого абонента (cdpn.digits, cdpn.incomplete, cdpn.inni, cdpn.nai, cdpn.ni, cdpn.npi), обязательный параметр cdpn.digits.
  • cgpn. - параметры вызывающего абонента (cgpn.apri, cgpn.digits, cgpn.incomplete, cgpn.nai, cgpn.ni, cgpn.npi, cgpn.screening), опциональный параметр.
  • context - исходный контекст маршрутизации, опциональный параметр. По умолчанию устанавливается контекст маршрутизации для интерфейса А. Задается в виде имя_домена/контекст_маршрутизации.
  • date - дата эмуляции вызова, задается в виде: D.M.Y или Y/M/D, опциональный параметр. По умолчанию устанавливается текущая дата.
  • iface - интерфейс вызывающего абонента, обязательный параметр.
  • mode - режим набора по префиксу, принимает значения:
    • enblock – номер абонента передается блоком;
    • overlap – номер абонента передается с перекрытием (по одной цифре);
      Опциональный параметр, по умолчанию установлено: overlap.
  • tag - специальный параметр, который можно установить для вызова при маршрутизации. Параметр действует только на этапе маршрутизации, устанавливается в каком-либо правиле маршрутизации и в последующем используется для изменения отработки логики маршрутизации;
  • time - время эмуляции вызова, задается в виде: H:M, опциональный параметр. По умолчанию устанавливается текущее время.

<VALUE> - значение параметра.

Пример:

ecss-root@[core1@leonid1]:/# cluster/storage/ds1/routing/trace cgpn.digits=77710 cdpn.digits=77701 mode=enblock

list

Команда позволяет просмотреть список имен контекстов маршрутизации в данном домене.

Путь команды:

cluster/storage/<STORAGE>/routing/list

Синтаксис:

list <DOMAIN>

Параметры:

<DOMAIN> - имя виртуальной АТС.

Пример:

admin@[mycelium1@ecss1]:/$ domain/pk.ssw/routing/list
Routing contexts:

725_test
ctx_1
ctx_ats_from
ctx_b_to_a_call
ctx_city_local
ctx_eltex_incoming
ctx_from_vitaliy
ctx_smg148
ctx_to_d_city
default_routing
tim_asa
---------
Total: 11
  • Нет меток