Конфигурация SIGTRAN-MEGACO в ECSS10 в командном режиме

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

Ниже представлено описание конфигурации для следующих групп объектов:


Транспорт

1. Установите два соединения между ECSS10 и SMG для протокола SIGTRAN и для протокола MEGACO.

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


2. Запустите CoCon. 

По умолчанию:

  • login → admin
  • password → password


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

Для конфигурации 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 ОКС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                                        │
└──┴────────────────────────┴─────────────────┴─────────────────┴─────────────────┴────────────────────────┴─────────────────────────────────────────────────────────────┘


ISUP уровень ОКС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.