Proxy

Материал из M-200 WIKI
Версия от 16:28, 2 апреля 2015; Pax (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

PROXY - подсистема проксирования внутрисетевого (GSCP) трафика оборудования М-200.


Назначение

Подсистема PROXY выполняет 2 основные задачи:

1. Оптимизирует подключения к АТС M-200 в случае наличия нескольких рабочих мест операторов (РМО) - снижает нагрузку на внутренние каналы.

Программа проксирует информацию от станции и раздает ее потребителям, не создавая отдельных каналов передачи информации от станции. Через данную программу возможна работа следующих программ SMPMonitor, SMPAlarm, SMPSpider, SMPAdmin (в ограниченом режиме).

В этом случае все программы, работающие на РМО, настраиваются для подключения не к программе SComm, а на IP адрес и порт программы PROXY.


2. Предоставляет telnet доступ к ряду параметров станции - см. ниже.


Использование

# /ATS/BIN/proxy
<-------------------------------Proxy v0.1.0---------------------------->
No scomm ip address!

NAME
       proxy - proxy collector from ATS M-200 from cfgtools version 0.1.0 for SMP 58658

SYNOPSIS
       proxy -scommip X.X.X.X [-scommport N] [-serverport P1] [-telnetserverport P2] [-websocketserverport P3]
       [-password pppppp] [-logfile path] [-logsize Y] [-web] [-d] [-spiderip S.S.S.S] [-spidermport S2]

       X.X.X.X - scomm IP address. X = 0..255
       N - scomm TCP port. N = 0..65535 (default N = 10001)
       P1 - proxy server TCP port. P1 = 0..65535, P1 != P3 != P2 != N (default P1 = N+1)
       P2 - telnet server TCP port. P2 = 0..65535, P2 != P3 != P1 != N  (default P3 = N+2)
       P3 - websocket JSON server TCP port. P3 = 0..65535, P3 != P2 != P1 != N  (default P3 = N+3)
       pppppp - password for ATS binary mode. p = 0..9 (default pppppp = 100100)
       path - path for proxy logfile. (default path = spider.log)
       Y - logfile max size in megabytes. (default 20 MB)
       S.S.S.S - spider IP address. X = 0..255
       S2 - spider TCP port. N = 0..65535 (default N = 10111)
       -web - web mode.
       -d - daemon mode.

Обязательные параметры для запуска: -scommip, -scommport.

# /ATS/BIN/proxy -scommip 127.0.0.1 -scommport 10011 -d
<-------------------------------Proxy v0.1.0---------------------------->
Scomm ip address:127.0.0.1
Scomm port:10011
Server port:10012
Telnet server port:10013
WebSocket server port:10014
Daemon mode!
<---------------------------------------------------------------------->
#
  • Server port:10012 - ограниченная альтернатива стандартному порту 10011 для подключения сервисных программ, например SmpMonitor. Используется для снижения нагрузки на служебные каналы при активном использовании.
  • Telnet server port:10013 - telnet доступ к проксируемой информации.
  • Daemon mode! - режим демона (ключ -d).


Команды (Telnet server port)

moduleinfoxml

Информация о модулях в сети (GSCP).

moduleinfoxml
<?xml version="1.0" encoding="utf-8"?>
<module_info>
        <module id="100000000" type="MAL" version="5.86.53" status="OK" cfgtime="[2013-02-07 14:23:40]"></module>
        <module id="127000000" type="MP-B" version="5.86.58" status="OK" cfgtime="[2013-02-07 14:23:40]"></module>
</module_info>


cfgxml

Выводит конфигурацию в XML формате.


cfgxmlsimple

Выводит конфигурацию в XML формате без таблиц маршрутизации.


ethstatexml

Информация о сетевых интерфейсах.

ethstatexml
<?xml version="1.0" encoding="utf-8"?>
<eth_state>
       <eth id="100000000" speed="100" mac="00:a8:43:57:ea:08" ip="192.168.5.48"></eth>
       <eth id="127000000" speed="100" mac="00:25:90:73:ea:08" ip="192.168.5.67"></eth>
       <eth id="127001000" speed="0" mac="00:00:aa:aa:ea:08"></eth>
       <eth id="127002000" speed="1000" mac="00:00:aa:aa:ea:08"></eth>
       <eth id="127003000" speed="0" mac="00:25:90:73:ea:08"></eth>
</eth_state>


linkstatexml

Состояние линков (потоков)

linkstatexml
<?xml version="1.0" encoding="utf-8"?>
<link_state>
       <pcm id="127001000" type="EXT_ERROR" LOS="present" AIS="absent" RRA="absent"></pcm>
       
       .............

       <pcm id="127771000" type="NONE"></pcm>
</link_state>


  • linkstatexml #XXX000000 - по конкретному модулю
  • linkstatexml #XXXYYY000 - по конкретному потоку


portstatexml

Выводит текущее состояние портов.

portstatexml
<?xml version="1.0" encoding="utf-8"?>
<port_state>
       <port id="127001001" state="unknown"></port>

       .....................
       <port id="127771032" state="unknown"></port>
</port_state>
  • portstatexml #XXX000000 - по конкретному модулю
  • portstatexml #XXXYYY000 - по конкретному потоку
  • portstatexml #XXXYYYZZZ - по конкретному порту


portstatexmlsimple

Выводит текущее состояние портов, игнорируя unknown.


portstatistic

portstatistic
<?xml version="1.0" encoding="utf-8"?>
<port_state>
       <port id="100001001" state="Free" seizureCounter="1" answerCounter="1" timeSeizure="21" timeTalk="13"></port>

       ....................
</port_state>


  • portstatistic #XXX000000 - по конкретному модулю
  • portstatistic #XXXYYY000 - по конкретному потоку
  • portstatistic #XXXYYYZZZ - по конкретному порту


Счетчики (max - 65535):

  • seizureCounter - счетчик количества занятий
  • answerCounter - счетчик количества ответов
  • timeSeizure - счетчик времени занятия (сек)
  • timeTalk - счетчик времени разговора (сек)
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты