понедельник, 4 марта 2019 г.

Реализация SIP на М-200: заметки и памятки


Читая документ М200.5100.000-ТО.02.SIP узнаем

В видении реализации SIP на оборудовании М-200 фирмы МТА лежат два типа портов: 


SIP-абонент (EXT_SIP) – полноценный абонент АТС М-200 с полным
                                            спектром абонентских услуг и сервисов
                                            (СОРМ, тарификация, услуги ДВО и т.п.). 
                                            Предназначен для подключения IP-телефонов 
                                            или аналогичного оборудования.

SIP-транк (SIP) – канал для подключения к внешнему VoIP
                               оборудованию. Предназначен для стыка с
                               операторами  цифровой  телефонии  и  для  
                               подключения  клиентского  VoIP  оборудования  (IP  
                               PBX,  IP-шлюз  и  т.д.).  В  данном  случае       
                               обеспечиваются  только  транзитные соединения  и
                               достуддоступные  для  них сервисы.

 SIP-транк может быть двух типов:

User Agent (UA)- клиент, который регистрируется на прокси-сервере
Proxy – сервер, на котором регистрируются внешние UA

Одна виртуальная плата PROMG дает нам 124, помним что один забран на 34 код отбоя.

Пример/памятка настройки
 
настройка  SIP-транков  производится  с помощью виртуальных SIP портов.
Здесь у нас 2 транк-группы объявлены, на 1 и 123 порта

PCM [121] { PROFIL = 27              // TYPE PCM = PCM_IP
        }
        AIR [1] { PROFIL = 28             // AIR TYPE = AIR_IP   ---Тип  виртуального контейнера  должен быть
            PORT [1] { PROFIL = 29       // SIG = SIG_SIP         ---Тип портов должен быть
                GROUP = 24
            }
            PORT [2-124] { PROFIL = 30       // SIG = SIG_SIP
                GROUP = 25
            }
        }


-------------------------------------------------------------------

    PROFIL [27] { TYPE = PCM_IP
    }
    PROFIL [28] { TYPE = AIR_IP      --- виртуального контейнер
    }
    PROFIL [29] { TYPE = SIG_SIP    --- Тип портов
        IPPcmNo = 121                        --- отвечает за привязку к потоку
        nLocalUDPPort = 5001
        remoteIP = "192.168.137.116"
        username = "cgsg"
    }
    PROFIL [30] { TYPE = SIG_SIP
        IPPcmNo = 121
        fDetectDtmf = YES
        fDetectFax = YES
        fEnableT38 = YES
        fRegisterInProxy = NO    --- процедура авторизации
        nLocalUDPPort = 5060    --- локальный порт сиг-ии
        nOutDTMFtype = 2         --- метод передачи DTMF сигнало в. 0 – inband, 1 -  sip info, 2 – rfc2833
        nRemoteUDPPort = 5061      --- удаленный порт сиг-ии
        remoteIP = "8.9.10.11"            --- огрничиваем адреса регистрации
        username = "aster-test"
    }

----------------------------------------------------------------

    GROUP [24] { ROUTE = 2 }
    GROUP [25] { ROUTE = 41 }


----------------------------------------------------------------

    }
    ROUTE [2] { NAME = "block_all"
        RECORD "?????????????????????????????????????????" 41
    }

   }
    ROUTE [41] { NAME = "test_sip"
        RECORD "4951234567" 14
    }


----------------------------------------------------------------
Привязка  виртуального  слота  к  слото-месту  в  конфигурационном  пространстве  коммутатора

/ATS/SYSCONFIG/ifcfg-eth2

DEVICE=eth2
BOOTPROTO=static
MACADDR=00:00:aa:aa:1f:1f --- 31 -> 31*4 = 124 - 4 потока 121,122,123,124
ONBOOT=yes
METRIC=5
MII_NOT_SUPPORTED=no
USERCTL=no
RESOLV_MODS=no
IPV6INIT=no
IPV6TO4INIT=no


----------------------------------------



В Bash подключившись после активации промга, мы должны его увидеть:

atsuser@211.254:~ ->telnet localhost 33333

[2019-03-05 09:20:30] PLATA 512-PA-SORM (16) Motor 6.10.33 SER 11.10308 [Synchro Up]
[2019-03-05 09:20:30] PLATA 512-PA (17) Motor 6.10.33 SER 11.11339 [Synchro Up]
[2019-03-05 09:20:30] PLATA 512-PA (18) Motor 6.10.33 SER 11.11335 [Synchro Up]
[2019-03-05 09:20:30] PLATA 512-PA (19) Motor 6.10.33 SER 11.11343 [Synchro Up]
[2019-03-05 09:20:30] PLATA 512-PA (20) Motor 6.10.33 SER 11.11334 [Synchro Up]
[2019-03-05 09:20:30] PROMG0 (31) (gcc 4.9.2) Motor 6.10.46 SER 00.00126 [Synchro Up]
[2019-03-05 09:20:30] PLATES ONLINE = 21


------------------------------------------
Контроль/проверка состояния

Команду давать в териминале, а не в Bash Linux

>sipstate
PROVIDER-SIP(cgsg)(769/1) State: A_Registering 31:5001 -> T(1) D(0) SL:<r>
PROVIDER-SIP(Фыеукшыл)(769/2) State: A_Idle 31:5060 -> 8.9.10.11:5061 T(0) D(0) SL:<>;
Done

 
 

--------------------------------------------
Контроль виртуальных плат осуществляется командой ‘virtman’

>virtman
plata 31 index 0 wanip 10.20.120.140 count 124 used <all:3 ip:3 conf:0>
Done


У нас одна виртуальная плата на 124 канала

---------------------------------------------
PROMG - это програмный комплекс, в рамках АТС он видится как ТЭЗ:

 Администрирование выглядит следующим образом:

 Мониторинг SIP

Жмем на беленький квадрат и попадаем

 Вот в таком виде выглядят каналы:

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...