Установка/модификация SIGTRAN/MEGACO конфигурации в командном режиме производится последовательностью следующих команд:
Ниже представлено описание конфигурации для следующих групп объектов:

1. Установите два соединения между ECSS10 и SMG для протокола SIGTRAN и для протокола MEGACO.
Для SIGTRAN-соединения необходимо создать AS (application server / сервер приложений), который будут обслуживать M2UA-сессии. AS содержит в своем составе ASP (application server process / процесс сервера приложений), задача которого поддерживать sctp-сессии через заданные порты.
Схема логических объектов и их взаимодействия приведена ниже:

2. Запустите CoCon.
По умолчанию:
|
ssh admin@localhost -p8023 |
Последовательность команд:
peers:
/network/peer/declare <NAME> <PROTOCOL> <PROTOCOL_ARGS> <MODE> [<NODE_PARAMS_1> [ <NODE_PARAMS_2> [...]]]
, где:
Пример:
/network/peer/declare smg_sctp50 sctp 5 5 client core1@ecss1 10.0.20.154 2904 core1@ecss2 10.0.20.154 2904
Создание пира для SIGTRAN:
/network/peer/declare smg_sctp50 sctp 5 5 client core1@ecss1 10.0.20.154 2904 core1@ecss2 10.0.20.154 2904 |
Создание пира для MEGACO:
/network/peer/declare smg_megaco sctp 5 5 server core1@ecss1 10.0.20.11 7000 core1@ecss2 10.0.20.12 7000 |
/network/peer/declare smg_sctp50 sctp 5 5 client core1@ecss1 10.0.20.154 2904 core1@ecss2 10.0.20.154 2904 Peer smg_sctp50 successfully created. /network/peer/info ┌─────────────────────────────┬──────────┬──┬─────────────────────────────┬─────────────────────────────────┬──────────────────────────────────────────────────────────────┐ │ Name │ Protocol │M │ Node │ IP:Port │ Description │ ├─────────────────────────────┼──────────┼──┼─────────────────────────────┼─────────────────────────────────┼──────────────────────────────────────────────────────────────┤ │smg_megaco │sctp │S │core1@ecss2 │10.0.20.12:7000 │ │ │ │ │ │core1@ecss1 │10.0.20.11:7000 │ │ │smg_sctp50 │sctp │C │core1@ecss2 │10.0.20.154:2904 │ │ │ │ │ │core1@ecss1 │10.0.20.154:2904 │ │ └─────────────────────────────┴──────────┴──┴─────────────────────────────┴─────────────────────────────────┴──────────────────────────────────────────────────────────────┘ Legend: M - mode of peer: S - server; C - client |
ECSS10, работающие на серверах ecss1 (IP-адрес — 10.0.20.11) и ecss2 (IP-адрес — 10.0.20.12),
SMG через порт — 2904, ip-адрес — 10.0.20.154, по протоколу sctp, со стороны ECSS10 режим работы → client.
Количество потоков (instreams/outstreams) в данном примере равен 5, это значение рекомендуется для большинства проектов.
3. Через порт 7000 установите соединение по протоколу sctp в режиме server для megaco, также работающее на обоих серверах ecss1/ecss2.
4. Создайте AS на стороне ecss, значение имени peers возьмите из предыдущего шага (в примере smg_sctp50).
/sigtran/as/declare <NAME> <PEER> <CLASS> [<DESCRIPTION>]
где:
Пример:
/sigtran/as/declare AS_to_50 smg_sctp50 m2ua Application Server for SMG 10.0.20.154/DPC_50
5. После создания AS командой set подключите идентификатор Application Service Process:
/sigtran/as/set <NAME> <KEY> <VALUE>
где:
Пример:
/sigtran/as/set AS_to_50 asp_id core1@ecss1/50 core1@ecss2/51
6. Создайте AS для SIGTRAN:
/sigtran/as/declare AS_to_50 smg_sctp50 m2ua Application Server for SMG 10.0.20.154/DPC_50 |
7. Добавьте идентификаторы Application Service Process в рамках AS:
/sigtran/as/set AS_to_50 asp_id core1@ecss1/50 core1@ecss2/51 |
8. Выполните проверку конфигурации Транспорта:
/network/application/info --extended
/network/application/info --extended |
/network/application/info --extended ┌─────────────────────────┬─────────────┬─────────────────────────┬───────────────────────────────────────────────────┬───────────────────────────────────────────────────┐ │ Name │ Protocol │ Peers │ Description │ Options │ ├─────────────────────────┼─────────────┼─────────────────────────┼───────────────────────────────────────────────────┼───────────────────────────────────────────────────┤ │AS_to_50 │m2ua │smg_sctp50 │Application Server for SMG 10.0.20.154/DPC_50 │ppid = 2 │ │ │ │ │ │asp_id/core1@ecss1 = 50 │ │ │ │ │ │asp_id/core1@ecss2 = 51 │ └─────────────────────────┴─────────────┴─────────────────────────┴───────────────────────────────────────────────────┴───────────────────────────────────────────────────┘ Total: 1 |
9. Укажите, что AS (application server) будет поддерживать m2ua, работать через peer=smg_sctp50 (созданный ранее)
10. Командами создайте два ASP (application server process)-процесса для core1 node, на каждом сервере с указанием их идентификаторов asp_id =50/51 (в примере). С помощью этих идентификаторов будет установлено соединение между AS на стороне ecss и AS на стороне smg.
Транспортный уровень со стороны ecss создан, конфигурацию со стороны smg необходимо сделать уже в конфигурация в SMG.
Для конфигурации MEGACO необходимо прописать имена речевых В-каналов (media_ports), которые ECSS10 будет использовать как транки при установлении соединений посредством транкового шлюза SMG. Также необходимо будет указать, через какой peer (предварительно созданным в разделе Транспорт) будет осуществляться управление SMG, посредством протокола - H.248/MEGACO со стороны контроллера MGC.

1. Выполните следующие команды:
/mgc/gateway/declare <DEVICE_NAME> <TYPE> <MEDIA_PROFILE> <PORT_RANGE> <DESCRIPTION>
где:
Пример:
/mgc/gateway/declare smg1 megaco default e1_1p{1-15,17-31} MG on SMG 10.0.20.154
/mgc/gateway/declare smg1 megaco default e1_1p{1-15,17-31} MG on SMG 10.0.20.154 |
2. Добавьте следующий Е1-поток, выполнив команду (если требуется):
mgc/gateway/port/add <DEVICE_NAME> *|<PORT_RANGE>
где:
Пример:
/mgc/gateway/port/add smg1 e1_2p{1-15,17-31} |
3. После создания медиа-шлюза (MG) создайте контроллер медиа-шлюза MGC следующей командой:
/mgc/declare <NAME> <PEER_1> [, <PEER_2> [...]] [<DEVICE_NAME> [<DESCRIPTION>]]
где:
Пример:
/mgc/declare smgc megaco smg_megaco smg1 MGC on SMG 10.0.20.154 |
Основное действие на этом шаге: связали речевые каналы на SMG с peer протокола SCTP. Управление речевыми каналами транкового шлюза SMG с именем smg1 будет нужно через peer с именем smg_megaco по протоколу MEGACO, этим будет занимается core1 node.
Для создание объектов уровня MTP3 ОКС7 необходимо:
Основная функция mtp3_route это распределение нагрузки между linkset-ов в случае, когда их более, чем один на DPC.

1. Первым шагом MTP3 опишите сигнальные коды SPC своей станции ECSS10 OPC и сигнальные коды SPC всех станций, с которыми прямые сигнальные или речевые каналы DPC имеют дело.
Для этого используйте команду:
/sigtran/mtp3/pc/add <NAME> <NI> <PC> <SIDE> <TYPE> <RESTART_STRATEGY> [<DESCRIPTION>]
где:
Пример:
/sigtran/mtp3/pc/add OPC_55 3 55 local sep group_reset SPC test55
/sigtran/mtp3/pc/add OPC_55 3 55 local sep group_reset SPC test50 |
/sigtran/mtp3/pc/add DPC_50 3 50 remote sep group_reset SPC test55 |
/sigtran/mtp3/pc/info ┌─────────────────┬────────────┬─────────────────┬──────┬──────┬─────────────────┬───────────────────────────────────────────┬───────────────────────────────────────────┐ │ NAME │ NI │ PC │ Side │ Type │Restart Strategy │ Description │ Domain/Trunk │ ├─────────────────┼────────────┼─────────────────┼──────┼──────┼─────────────────┼───────────────────────────────────────────┼───────────────────────────────────────────┤ │DPC_50 │national2(3)│50 (0-6-2) │remote│sep │group_reset │SPC test50 │ │ │OPC_55 │national2(3)│55 (0-6-7) │local │sep │ - │group_reset SPC test55 │ │ └─────────────────┴────────────┴─────────────────┴──────┴──────┴─────────────────┴───────────────────────────────────────────┴───────────────────────────────────────────┘ Total: 2 |
2. Cоздайте сигнальный линк.
Для этого используйте команду:
/sigtran/mtp3/link/declare <LINK> <APPLICATION_SERVER> <IID> <SLC> <DESCRIPTION>
где:
Пример:
/sigtran/mtp3/link/declare sig_link1 AS_to_50 link1 0 Link to DPC50
sigtran/mtp3/link/declare sig_link1 AS_to_50 link1 0 true Link to DPC50 |
Просмотр:
sigtran/mtp3/link/info
┌──────────────────┬──────────────────┬──────────────────┬─┬─────┬──────────────────┬───────────────────────────────────────────────────────────────────────────────────┐
│ M2UA AS │ Link │ IID │D│ SLC │ Link set │ Description │
├──────────────────┼──────────────────┼──────────────────┼─┼─────┼──────────────────┼───────────────────────────────────────────────────────────────────────────────────┤
│AS_to_50 │sig_link1 │link1 │x│0 │ │Link to DPC50 │
└──────────────────┴──────────────────┴──────────────────┴─┴─────┴──────────────────┴───────────────────────────────────────────────────────────────────────────────────┘
Total: 1
Legend:
D - disabled
- x - disabled link
- " " - enabled link |
3. Cоздайте linkset.
Выполните команду:
/sigtran/mtp3/linkset/declare <LINKSET> <SPC> <APC> <M2UA_AS> <LINK_RANGE> <DESCRIPTION>
где:
Пример:
/sigtran/mtp3/linkset/declare linkset_to50 OPC_55 DPC_50 AS_to_50 sig_link1 lset_to_DPC50
/sigtran/mtp3/linkset/declare linkset_to50 OPC_55 DPC_50 AS_to_50 sig_link1 lset_to_DPC50 |
sigtran/mtp3/linkset/info
┌──────────────────────────────────┬──┬────────────────┬────────────────┬──────────────────────┬────────────────┬─────────────────────────────────────────────────────────┐
│ Linkset │D │ SPC │ APC │ M2UA AS │ Link │ Description │
├──────────────────────────────────┼──┼────────────────┼────────────────┼──────────────────────┼────────────────┼─────────────────────────────────────────────────────────┤
│linkset_to50 │x │OPC_55 │DPC_50 │AS_to_50 │sig_link1 │lset_to_DPC50 │
└──────────────────────────────────┴──┴────────────────┴────────────────┴──────────────────────┴────────────────┴─────────────────────────────────────────────────────────┘
Total: 1
Legend:
D - disabled
- x - disabled linkset
- " " - enabled linkset |
Активизируйте сигнальный линк, выполнив команду:
sigtran/mtp3/link/set AS_to_50 sig_link1 enable true |
Активизируйте сигнальный линк-set, выполнив команду:
/sigtran/mtp3/linkset/set linkset_to50 enable true |
4. Создайте сигнальный маршрут. Выполните команду:
/sigtran/mtp3/route/declare <ROUTE> <POSITION> <NI> <OPC> <DPC> <LINK_1>/<PRIORITY_1>[,<LINK_2>/<PRIORITY_2>[,...]] [<DESCRIPTION>]
где:
пример:
/sigtran/mtp3/route/declare route_to_SMG first * * * linkset_to50/1,linkset_to55/1 route_to_signaling #7
/sigtran/mtp3/route/declare route_to_SMG first * * * linkset_to50/1 route_to_signaling #7 |
Команда просмотра:
/sigtran/mtp3/route/info ┌──┬────────────────────────┬─────────────────┬─────────────────┬─────────────────┬────────────────────────┬─────────────────────────────────────────────────────────────┐ │# │ Rule │ NI │ OPC │ DPC │ Route / Priority │ Description │ │ │ │ │ │ (zone-area-sp) │ │ │ ├──┼────────────────────────┼─────────────────┼─────────────────┼─────────────────┼────────────────────────┼─────────────────────────────────────────────────────────────┤ │1 │route_to_SMG │ │ │ │linkset_to55 / 1 │route_to_signaling #7 │ └──┴────────────────────────┴─────────────────┴─────────────────┴─────────────────┴────────────────────────┴─────────────────────────────────────────────────────────────┘ |
В данном разделе необходимо будет:

1. Создайте ISUP CIC, выполнив команду:
/sigtran/isup/cic/declare <NI> <SPC> <DPC> <CIC> [<MG_NAME> <PORT>]
где:
Пример:
/sigtran/isup/cic/declare 3 55 50 {1-15,17-31} smg1 e1_1p{1-15,17-31}
2. Создайте CIC для потока e1_1p:
/sigtran/isup/cic/declare 3 55 50 {1-15,17-31} smg1 e1_1p{1-15,17-31}
|
3. Создайте ISUP-транки, выполнив команду:
/sigtran/isup/trunk/declare <DOMAIN> <GROUP> <TRUNK> <ROUTING_CONTEXT> <NI> <SPC> <DPC> [<CICs>]
где:
пример:
/sigtran/isup/trunk/declare test_domain default sigtran default_routing 3 55 50 {1-15,17-31}
/sigtran/isup/trunk/declare test_domain default sigtran default_routing 3 55 50 {1-15,17-31}
|
4. Проверьте подключение:
/sigtran/mtp3/pc/info ┌─────────────────┬────────────┬─────────────────┬──────┬──────┬─────────────────┬───────────────────────────────────────────┬───────────────────────────────────────────┐ │ NAME │ NI │ PC │ Side │ Type │Restart Strategy │ Description │ Domain/Trunk │ ├─────────────────┼────────────┼─────────────────┼──────┼──────┼─────────────────┼───────────────────────────────────────────┼───────────────────────────────────────────┤ │DPC_50 │national2(3)│50 (0-6-2) │remote│sep │group_reset │SPC test50 │ │ │OPC_55 │national2(3)│55 (0-6-7) │local │sep │ - │group_reset SPC test55 │test_domain/sigtran │ └─────────────────┴────────────┴─────────────────┴──────┴──────┴─────────────────┴───────────────────────────────────────────┴───────────────────────────────────────────┘ Total: 2 |
5. Для созданных транков укажите алгоритм занятия исходящего канала, следующей командой:
/domain/<DOMAIN>/trunk/set <GROUP> <TRUNK> <PROPERTY> <VALUE>
где:
Пример:
/domain/test_domain/trunk/set default sigtran channels\distribution-strategy forward
6. Для транка укажите алгоритм занятия — последовательно вперед (forward), а оператор станции партнера использует обратное значение, тем самым предотвратив коллизии при занятии канала.
/domain/test_domain/trunk/set default sigtran channels\distribution-strategy forward |
Примеры команд просмотра SIGTRAN-MEGACO конфигурации и их выходные сообщения расположены на отдельной странице.
На этом настройка конфигурации через командный файл в ECSS10 закончена, перейдите в настройки SIGTRAN-MEGACO в SMG.