четверг, 18 октября 2018 г.

ELTEX SMG-2016 между оператором и АТС


      Задача установки шлюза перед АТС, чтобы можно было врезаться в сеть и дать IP-связь/завернуть исх-связь.
                              ____
-----------------------------|      |-----------------------------
МТС     4Е1 >>> | S   | МТС     4Е1 >>>   в АТС 
-----------------------------| M  |-----------------------------
Билайн 4Е1 >>>| G  | Билайн 4Е1 >>>  в АТС
-----------------------------|  -   |-----------------------------
  SIP <<<             | 2   |
---------------------------- | 0   |
                             | 1   |
                             | 6   |
                             |____|


    Теперь нюансы, нельзя просто так вставить в разрыв, переключая связь,
а нам надо переключить исходящую всю на нас и надо отправлять МТС в
МТС, а Билайн в Билайн, если номер МТС прилетит в Билайн и наоборот,
то это будет плохо и такое оператор рубит.

Для этого на SoftSwitch RTU делаем 2 транка с разными преобразованиями
перед номерами прилетающими с элтекса ловим префиксы, выглядит так:


Теперь заготовка:

^7(\d{10})$/0034\1;
^7(\d{10})$/0033\1;

То есть прилетает 00344951234567   - это один оператор
                                0033АВСавХХХХХ - это другой оператор

Решение достаточно часто встречается и типовое

Теперь как это сделать на Элтексе

Конфиг Элтекса написан на YAML-е - как XML, но не он, тоже язык
разметки, понятный, но крайне громоздкий

Поэтому придется скринами работать

Это все стадии через что пройдем

Общий вид шлюза таков:



Забегая немного вперед сразу скажу, нам нужен будет 2ой план нумерации
Один для классики(Е1), а другой для SIP. И вот где это делается:

На данный момент сделано 5 планов:
1) из SIP

2) из Билайна

3) из МТС                     префикс 0032
4) из М200 в Билайн   префикс 0037
5) из М200 вМТС         префикс 0038

Теперь по порядку как в схеме проходит:

А Поток Е1

Внимание на план нумерации и транк группу


Б Транк группа

Внутри:

 Префикс - это и есть план нумерации



Посмотрим на CgPN - находится в таблице модификаторов



И внутрь, вот ради чего все это создавалось, вот здесь префикс и прячется

И пример с удалением префикса:
мачим по префиксу







И отрезаем

Замечу что можно пользоваться примером модификации - очень полезно

 Посмотрим на  Интерфейсы SIP:


Поподробнее, особо ничего менять не будем, в основном по умолчанию

Факсы под себя подкрутить + в RTP выберем кодеки:

Теперь объединим транк группы в транковые направления:


Внутри конкретного направления:

Все основное мы закончили

Теперь трассировки:


Есть как TCP-dump так и PCM-dump - что прекрасно, до этого не видел
более удобного трейса в TDM.

Голосовые сообщения, можно подкрутить под себя:


Из конфигов, весь конфиг занимает ~5000 строк
Для примера ужал до ~700

SMG-config:
  Version: 25
  LastUpdate:
    ID: 1
    Date: 2018-06-22
    Time: 16:40:22
  E1:
    0:
      ID: 1
      name: Vimpelkom1
      off: no
      line_code: hdb3
      equalizer: off
      crc4: on
      slipInd: off
      slipTO: 5sec
      signaling: Q.931-u
      alarm_ind: off
      remote_alarm_ind: off
    ……………………………………………………………………..
    15:
      ID: 16
      name: MTS4-to-M200
      off: no
      line_code: hdb3
      equalizer: off
      crc4: on
      slipInd: off
      slipTO: 5sec
      signaling: Q.931-n
      alarm_ind: off
      remote_alarm_ind: off
  PRI:
    0:
      lapd:
        ID: 1
        idx: 0
        T200: 10
        T203: 100
        N200: 3
        TEI: 0
      q931:
        trunk: 0
        accs-cat: 0
        numplan: 0
        SendEndOfDial: no
        SendDialTone: no
        SendCatAON: no
        ChanOrder: successive_forward
        called_plan_id: unknown
        cat_aon: 1
        RestartIntfDisable: no
        RestartChanDisable: no
        InBand-in-disconnect: off
        name_transmission: none
        name_coding: transit
        route_profile: none
      channels:
        0: off
        16: off
      chan_trunk: [none, none, none, none, none, none, none, none, none, none, none,
        none, none, none, none, none, none, none, none, none, none, none, none, none,
        none, none, none, none, none, none, none, none]
   …………………………………………………………...
    15:
      lapd:
        ID: 16
        idx: 15
        T200: 10
        T203: 100
        N200: 3
        TEI: 0
      q931:
        trunk: 15
        accs-cat: 0
        numplan: 0
        SendEndOfDial: no
        SendDialTone: no
        SendCatAON: no
        ChanOrder: successive_forward
        called_plan_id: unknown
        cat_aon: 1
        RestartIntfDisable: no
        RestartChanDisable: no
        InBand-in-disconnect: off
        name_transmission: none
        name_coding: transit
        route_profile: none
      channels:
        0: off
        16: off
      chan_trunk: [none, none, none, none, none, none, none, none, none, none, none,
        none, none, none, none, none, none, none, none, none, none, none, none, none,
        none, none, none, none, none, none, none, none]
  SS7: {}
  TrunkGroup:
    0:
      ID: 1
      name: VK1
      description:
      disable_out: no
      disable_in: no
      local: no
      check_out_cos: no
      inband_messages: no
      block_cnpn_transit: no
      use_redir_to_route: no
      replace_cg_by_redir: no
      copy_cg_into_redir: no
      vch_setup_delay: 0
      cid_request: no
      cid_mandatory: no
      play_MOH: no
      recover_established: no
      cps_warn: 0
      cps_max: 0
      inmodclg: none
      inmodcld: none
      outmodclg: none
      outmodcld: none
      outmodredir: none
      outmodorig: none
      outmodgennum: none
      outmodlocaionnum: none
      direct_pfx: none
      rad_profile_inc: none
      rad_profile_out: none
      reserved_trunk: none
      relcause_list: none
      entry_type: Q.931
      entry_idx: 0
    ……………………………………...
    16:
      ID: 17
      name: SIP
      description:
      disable_out: no
      disable_in: no
      local: no
      check_out_cos: no
      inband_messages: no
      block_cnpn_transit: no
      use_redir_to_route: no
      replace_cg_by_redir: no
      copy_cg_into_redir: no
      vch_setup_delay: 0
      cid_request: no
      cid_mandatory: no
      play_MOH: no
      recover_established: no
      cps_warn: 0
      cps_max: 0
      inmodclg: none
      inmodcld: none
      outmodclg: 2
      outmodcld: 0
      outmodredir: none
      outmodorig: none
      outmodgennum: none
      outmodlocaionnum: none
      direct_pfx: none
      rad_profile_inc: none
      rad_profile_out: none
      reserved_trunk: none
      relcause_list: none
      entry_type: SIPT
      entry_idx: 0
  SyncInfo:
    ID: 1
    to_up: 5
    to_down: 5
  SS7Cat:
    ID: 1
    0:
      aon_cat: 1
      ss7_cat: 10
    ………………………………………………………………………………………………………………….
    15:
      aon_cat: 1
      ss7_cat: 10
  Prefixes:
    0:
      ID: 1
      name: 1
      type: direction
      idx: 0
      accs-cat: 0
      accs-check: no
      numplan: 0
      direction: local
      cdpn_type: transit
      cdpn_npi: transit
      getAON: no
      needAON: no
      dial_mode: nochange
      not_dial_ST: no
      priority: 100
      Ltimer: 10
      Stimer: 5
      Duration: 30
      session_time: 0
      inmodclg: none
      inmodcld: none
    1:
      ID: 3
      name: from_e1
      type: trunk
      idx: 16
      accs-cat: 0
      accs-check: no
      numplan: 1
      direction: local
      cdpn_type: transit
      cdpn_npi: transit
      getAON: no
      needAON: no
      dial_mode: nochange
      not_dial_ST: no
      priority: 100
      Ltimer: 10
      Stimer: 5
      Duration: 30
      session_time: 0
      inmodclg: none
      inmodcld: none
  PfxMask:
    0:
      ID: 1
      mask: (xxxxxxxxxx)
      prefix: 0
      type: called
      Stimer: 5
      Ltimer: 10
      Duration: 30
    1:
      ID: 3
      mask: (xxxxxxxxxx)
      prefix: 1
      type: calling
      Stimer: 5
      Ltimer: 10
      Duration: 30
  SIPTinterface:
    0:
      name: RTU-MTT
      ID: 1
      mode: SIP-T
      trunk: 16
      accs-cat: 0
      numplan: 0
      auth_name:
      auth_pass:
      username:
      sipdomain:
      number:
      regexpire: 1800
      cgpn_replace: no
      trunkregister: none
      regdelay: 1000
      ip: 81.95.134.26
      hostname: 81.95.134.26
      subnet_mask: 0.0.0.0
      netiface_sig: 1
      netiface_rtp: 1
      command_line:
      Ans2resList_id: 0
      ………………………………………………………………………………………………………………………..
  SiptConfig:
    ID: 1
    port: 5060
    transport: UDP-only
    droute_profile: none
    T1: 5
    T2: 40
    T4: 50
    T9timer: 120
    CauseCodesKZ: off
    Interworking: no
    ignore_RURI: no
    use_RFC6432: no
    DBsave: no
    DBperiod: 1hour
  Ports:
    ID: 1
    start: 20000
    range: 10000
  UA-link: {}
  H248Config:
    0:
      ID: 1
      gw_ID_type: device
      gateway_ID:
      gw_ID_port: 0
      TID_prefix:
      MGCs: {}
      adaptation:
      netiface_sig: none
      netiface_rtp: none
      codecs:
        0:
          codec: G711.A
          ptype: 8
          pte: 20
      dscp_rtp: 0
      dscp_sig: 0
      rtcp_period: 0
      rtcp_ctrl: 0
      RTPcontrol: 0
      RTPsilence: 0
      dtmf_type: inband
      dtmf_pt: 101
      ecan: off
      T38transit: no
      AlarmInd: no
      T38MaxBitRate: no_limit
      T38RateManagment: localTCF
      T38FillBitRemoval: off
      T38Redundancy: 0
      T38enable: no
      T38Pte: 30
      FAXdetect: none
      FAXmode: none
      VBDenable: no
      VBDcodec: G711.A
      VBDpt: 0
      Jitter_mode: adaptive
      Jitter_min: 0
      Jitter_init: 0
      Jitter_max: 0
      Jitter_vbd: 0
      Jitter_delete_threshold: 0
      Jitter_adopt_period: 10000
      Jitter_delete_mode: soft
      Jitter_adjust_mode: non-immediately
      gain_rx: 0
      gain_tx: 0
  Syslog:
    ID: 1
    ipaddr: 0.0.0.0
    syslog_port: 514
    alarm: 0
    calls: 0
    isup: 0
    sipt: 0
    q931: 0
    rtp: 0
    msp: 0
    radius: 0
    h323: 0
    ivr: 0
    m2ua: 0
    iua: 0
    megaco: 0
  COStable:
    0:
      ID: 1
      name: AccessCat#0
      access_list: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0]
   ………………………………………………………………………………………………………………………………………………………………………….
    127:
      ID: 128
      name: AccessCat#127
      access_list: [0,0]
  TrunkDirection:
    0:
      name: in
      mode: successive_forward
      local: no
      members: [0, 1, 2, 3, 4, 5, 6, 7]
    1:
      name: out
      mode: successive_forward
      local: no
      members: [8, 9, 10, 11, 12, 13, 14, 15]
  Numplan:
    0:
      ID: 1
      name: from_sip
      domain:
    1:
      ID: 2
      name: from_e1
      domain:
    ……………………………………………………………………………………………………………………………………………………….
  PbxProfile:
    0:
      ID: 1
      name: PBXprofile#0
      prefix:
      rad_profile_inc: none
      rad_profile_out: none
      direct_pfx: none
      inmodclg: none
      inmodcld: none
      outmodclg: none
      outmodcld: none
      route_profile: none
      inband_messages: no
      block_cnpn_transit: no
      use_redir_to_route: no
      copy_cg_into_redir: no
      redir_noreply_timeout: 10
      first_digit_timeout: 15
      next_digit_timeout: 5
      busy_signal_timeout: 60
      answer_timeout: 90
      hold_timeout: 60
      flash_mode: 0
  CDRinfo:
    ID: 1
    cdr_enabled: no
   …………………………………………………………………………………………………………………………………………………...
  ModTable:
    0:
      ID: 1
      name: e1_to_sip_called
      Stimer: 3
      Ltimer: 7
    1:
      ID: 2
      name: " \tsip_to_e1_called"
      Stimer: 3
      Ltimer: 7
    2:
      ID: 3
      name: " \te1_to_sip_calling"
      Stimer: 3
      Ltimer: 7
    3:
      ID: 4
      name: sip_to_e1_calling
      Stimer: 3
      Ltimer: 7
  q931Timers:
    ID: 1
    t301: 180
    ………………………………………………………………………………………………..
    t322: 4
  H323Config:
    ID: 1
    H323ID: SMG2016
    ifaceID: 1
    port: 1720
    gk_port: 1719
    gk_ip: 0.0.0.0
    gk_ttl: 300
    gk_keepalive: 20
    gk_mode: none
    gk_discover: off
    gk_local_subscribers: off
    lgk_h323ID:
    dgk0_h323ID:
    dgk0_host:
    dgk1_h323ID:
    dgk1_host:
    dscp_ras: 0
    tech_prefix: 1#
  CallRecCat:
    0:
      ID: 1
      name: CallRecordCategory#00
      access: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1]
   ………………………………………………………………………………………………………………………………..
    31:
      ID: 32
      name: CallRecordCategory#31
      access: [0, 0]
  CSPG-Line: {}
  CSPG-Slot: {}
  RADIUS_SERVER:
    ID: 1
    auth:
      0:
        authip: 127.0.0.1
        authport: 1812
        authsecret: dummy
    acct:
      0:
        acctip: 127.0.0.1
        acctport: 1813
        acctsecret: dummy
    ifaceID: 1
    radius_timeout: 7
    radius_retries: 3
    radius_deadtime: 10
    auth_user: no
    auth_local: no
  Systemlog_func:
    ID: 1
    ip: 0.0.0.0
    ip_log: 0.0.0.0
    port: 514
    port_log: 514
    mode: 0
    type: local
    enable: no
  DHCPd:
    ID: 1
    start: 0.0.0.0
    end: 0.0.0.0
    netmask: 0.0.0.0
    dnsaddr0: 0.0.0.0
    dnsaddr1: 0.0.0.0
    dnsaddr2: 0.0.0.0
    gwaddr: 0.0.0.0
    winsaddr: 0.0.0.0
    domain:
    maxleases: 254
    min_lease: 3600
    max_lease: 86400
    declinetime: 3600
    conflicttime: 3600
    offertime: 60
    savetime: 7200
    interface: 1
  NetworkSettings:
    0:
      ID: 1
      Hostname: smg2016
      Iface_GW: 1
      Gateway: 10.20.141.165
      NTP_server: 0.0.0.0
      DNS0: 0.0.0.0
      DNS1: 0.0.0.0
      NTP_period: 240
      Web_port: 80
      Telnet_port: 23
      SSH_port: 22
      Use_server_DHCP: no
      Use_NTP: no
  NetIface:
    0:
      ID: 1
      Label: bond1.1
      FW_profile: 0
      IPv4: yes
      Web: yes
      SSH: yes
      Telnet: yes
      SNMP: yes
      Signaling: yes
      RTP: yes
      Radius: yes
      H323: yes
      Type: untagged
      IPv4_addr: 10.20.141.166
      IPv4_netmask: 255.255.255.252
      IPv4_broadcast: 10.20.141.167
      IPv4_gateway: 10.20.141.165
      DHCP: no
      DHCP_no_gw: yes
      DHCP_DNS: no
      DHCP_NTP: no
  SNMP TRAP:
    0:
      ID: 1
      type: trap2sink
      ip: 0.0.0.0
      community:
      port: 0
  SNMP CONFIGURATION:
    ID: 1
    sysname:
    syslocation:
    syscontact:
    rocommunity: public
    rwcommunity: private
    rwuser:
  SSHGUARD_INFO:
    ID: 1
    sshg_enable: no
    sshg_whitelist: /tmp/disk/fail2ban/whitelist
    sshg_blacklist: /tmp/disk/fail2ban/blacklist
    sshg_blocklist: /tmp/disk/fail2ban/blocklist
    sshg_pidfile: /var/run/sshguard.pid
    SIP:
      sshg_tries_block: 3
      sshg_tries_black: 4
      sshg_time_block: 600
      sshg_time_forgive: 1800
      sshg_use_increment: no
    WEB:
      sshg_tries_block: 3
      sshg_tries_black: 4
      sshg_time_block: 600
      sshg_time_forgive: 1800
      sshg_use_increment: no
    TELNET:
      sshg_tries_block: 3
      sshg_tries_black: 4
      sshg_time_block: 600
      sshg_time_forgive: 1800
      sshg_use_increment: no
    SSH:
      sshg_tries_block: 3
      sshg_tries_black: 4
      sshg_time_block: 600
      sshg_time_forgive: 1800
      sshg_use_increment: no
    OTHER:
      sshg_tries_block: 3
      sshg_tries_black: 4
      sshg_time_block: 600
      sshg_time_forgive: 1800
      sshg_use_increment: no
  HostPing:
    ID: 1
    hostping_enabled: no
    hostping_period: 10
    hostping_tries: 3
    hostping_list: []
  DEVICE_INFO:
    ID: 1
    trace_path: default
    alarm_path: off
    device_name: SMG2016
    plancount: 2
    fan_alarm: 1
    cpu_alarm: 1
    ram_alarm: 1
    rom_alarm: 1
    ……………………………………………………………………………………………………………………………………………..
  FireWallProfiles:
    0:
      ID: 1
      name: Profile default
      firstRuleID: 0
      lastRuleID: 0
  FtpdConfig:
    ID: 1
    enable: 0
    port: 21
    interfaceID: 1
    timeoutLogin: 120
    timeoutIdle: 180
    timeoutSession: 600
  FtpdUsers:
    0:
      ID: 1
      name: ftpuser
      pass: dwssapptf
      accessCdr: 2
      accessLog: 2
      accessMnt: 2
      accessCfg: 2
  L2TP SERVER:
    ID: 1
    ifaceID: 0
    enable: no
    FW_profile: 0
    Web: no
    SSH: no
    Telnet: no
    SNMP: no
    Signaling: no
    RTP: no
    Radius: no
    H323: no
    hostname:
    dns:
    ip_range_left:
    ip_range_right:
    ip_local:
    port: 1701
    exclusive: no
    length_bit: yes
    hidden_bit: no
    rx_bps: 0
    tx_bps: 0
  VPN SERVER:
    ID: 1
    ifaceID: 0
    enable: no
    FW_profile: 0
    Web: no
    SSH: no
    Telnet: no
    SNMP: no
    Signaling: no
    RTP: no
    Radius: no
    H323: no
    localip: 0.0.0.0
    firstip: 0.0.0.0
    lastip: 0.0.0.0
    dns: 0.0.0.0
    count: 0
    mppe: no
  SS7Timers:
    0:
      ID: 1
      MTP2_T1: 400
      ………………………………………………………..
      MTP3_T24: 5
      ISUP_T1: 500
      I………………………………………………………………………………………………..
      ISUP_T39: 150
  USER_VOICE_FILES:
    ID: 1
    trunk_busy: no
    trunk_error: no
    number_fail: no
    access_temp: no
    service_restrict: no
    access_restrict: no
    access_unpaid: no
    user_unallocated: no
    user_change: no
    music_on_hold: no
    number_changed: no
    conf_greeting: no
    conf_switch: no
    record_notification: no
    intercom_announce: no
  SIP_ANS2RES_LIST:
    0:
      ID: 1
      name: default
      answers: [408, 502, 504]
  SORM_MEDIATOR:
    ID: 1
    version: 3.4.2
    netiface_sig: 1
    netiface_rtp: 1
    ssw_ip: 0.0.0.0
    ssw_ip_reserve: 0.0.0.0
    ssw_port: 7777
   
    timeout: 0
    digit_mode: yes
    sorm_proto: 268
    com_unit_type: transit
    link_type: x25
    extended_err_code: no
    console_port1: 1001
    console_port2: 1002
    smsrt_8_add: no
    smsrt_7_replace: no
    smsrt_810_add: no
    kzhd_88_replace: no
    radius_ip: 0.0.0.0
    radius_port: 1813
    hw_standalone: no
    hw_qfalc_idx: 255
    hw_falc:
      0:
        mode: 0
        use: no

  AutoUpdate:
    ID: 1
    iface_ID: 0
    enable: no
    protocol: tftp
    authentication: no
    update_config: no
    update_firmware: no
    auth_name:
    auth_pass: 



Всем спасибо!

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

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

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

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