Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Порты используемые системой: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
 
(не показано 14 промежуточных версий этого же участника)
Строка 1: Строка 1:
Порты и протоколы для '''входящих''' подключений:
Входящие подключения обрабатываются фасадными микросервисами (edge services) которые "слушают" соответствующие порты на сетевом интерфейсе. Один микросервис может обслуживать подключение только на одном сетевом интерфейсе. В случае использования нескольких сетевых интерфейсов необходимо запустить микросервис на каждом.


* 80 - TCP (HTTP, WS) — используется для подключение клиентских приложений, API-запросов.
Порты по-умолчанию и протоколы для '''входящих''' подключений:
* 443 - TCP (HTTPS, WSS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений.
 
* 5060 - UDP (SIP) — используется для подключения клиентских SIP-устройств.
* 69 - UDP (TFTP) — используется для TFTP запросов с целью Autoprovision;
* 5080 - UDP (SIP — используется для подключения ко внешним SIP-транкам.
* 80 - TCP (HTTP, WS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
* 443 - TCP (HTTPS, WSS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
* 5060 - UDP (SIP) — используется для подключения клиентских SIP-устройств и PnP (Plug and Play);
* 5063 - TCP (WSS) — используется для WebRTC софтфона;
* 5080 - UDP (SIP) — используется для подключения ко внешним SIP-транкам;
* 10000-20000 UDP (RTP) — используется для обмена голосовым трафиком.
* 10000-20000 UDP (RTP) — используется для обмена голосовым трафиком.
Исходящие запросы инициируются различными микросервисами платформы.
Протоколы для '''исходящих''' подключений:
Протоколы для '''исходящих''' подключений:


* IMAP, POP3, SMTP — используется для работы с email.
* IMAP, POP3, SMTP — используется для работы со внешним email-сервером;
* HTTP(S) — используется сценариями для запросов ко внешним web-сервисам.
* HTTP(S) — используется сценариями для запросов ко внешним web-сервисам;
* PG — используется для подключения к СУБД PostgreSQL.
* PG — используется для подключения к СУБД PostgreSQL;
* ODBC — используется в сценариях для подключения к сторонним СУБД при помощи интерфейса ODBC.
* ODBC — используется в сценариях для подключения к сторонним СУБД при помощи интерфейса ODBC;
* S3 — используется для сохранения записей разговоров при помощи протокола S3.
* S3 — используется для сохранения записей разговоров при помощи протокола S3;
* Kafka — используется для подключения к распределённой платформе Kafka.
* Kafka — используется для подключения к распределённой платформе Kafka;
* CH — используется для подключения к СУБД Clickhouse.
* CH — используется для подключения к СУБД Clickhouse;
* LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей.
* LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей.
[[Файл:XLLTRzem57r7uZzOxKEfD10hNTLDqrG6xLfrNQEIQG JL1d72H7vacrWqyH d-rhazX66WY8ppcshu llTnmWPdOb4M r--HkcpgYbO2tRvC4UReHBx zdi8DJKJYEVDQov9HImU8ZJuFe Gk 7L-Fp4qT3VWUQwgs6YqVnBRFYtO aQNgXla5bfNY6H6dLyP-LNxzl5fAAfG11zEngILAo4MU.png|мини|Порты используемые системой односерверной конфигурации]]
На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по [https://vendor.era-platform.ru/docs/era/latest/articles/ports_of_system.html ссылке]
На диаграмме отображены порты по-умолчанию в случае использования односерверной конфигурации. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по [https://vendor.era-platform.ru/docs/era/latest/articles/ports_of_system.html ссылке]<syntaxhighlight lang="ucode">
@startuml
 
component ERA as " " {
  port sip_int as "SIP (UDP 5060)"
  port sip_ext as "SIP (UDP 5080)"
  port rtp as "RTP (UDP 10000-20000)"
 
  portin tftp as "TFTP (UDP 69)"
  portin pnp as "PNP (UDP 5060)"
  portin http as "HTTP(s) (TCP 80,443)"
  portin websocket as "WS(s) (TCP 80,443)"
 
  component facades as "Edge services" { 
    component sg
    component esg
    component ws
    component ap
    component mg
    component bgmg
  }
 
  portout o_http as "HTTP(S)"
  portout o_smtp as "SMTP"
  portout o_imap as "IMAP"
  portout o_pop3 as "POP3"
  portout o_odbc as "ODBC"
  portout o_postgres as "PG"
  portout o_kafka as "KAFKA"
  portout o_clickhouse as "CH"
  portout o_s3 as "S3"
  portout o_ldap as "LDAP"
 
     
  component internals #darkgray {
    component script as "Scripts        " {
      portout s_imap as "IMAP"
      portout s_pop3 as "POP3"
      portout s_smtp as "SMTP"
     
      portout s_odbc as "ODBC"
      portout s_ldap as "LDAP"
      portout s_s3 as "S3"
      portout s_http as "HTTP"
         
      component ivr
      component svc     
    }
   
    component email
    component im   
    component recmover
    component dms
    component mdc
  }
 
  facades .[#white]. internals
 
  sip_int <--> sg
  sip_ext <--> esg
  rtp <--> mg
  rtp <--> bgmg
 
  tftp --> ap
  pnp --> ap
  http --> ws
  websocket --> ws
 
 
''  note left of script : asdf
 
  email ---> o_imap
  email ---> o_smtp
  email ---> o_pop3
 
  im ---> o_http
 
  s_imap ---> o_imap
  s_smtp ---> o_smtp
  s_pop3 ---> o_pop3
  s_odbc ---> o_odbc
  s_ldap ---> o_ldap
  s_http ---> o_http
  s_s3 ---> o_s3
 
  recmover ---> o_s3
  mdc ---> o_postgres
  dms ---> o_postgres
  dms ---> o_kafka
  dms ---> o_clickhouse
 
  internals ---> o_kafka 
''  sg --> b2b
''  esg --> b2b
''  b2b .. mg
''  esg .. bgmg
''  sg .. bgmg
''  ws .. internals
   
}
 
 
@enduml
</syntaxhighlight>
 
 
<uml>
component ERA as "1" {
  port sip_int as "SIP (UDP 5060)"
  port sip_ext as "SIP (UDP 5080)"
  port rtp as "RTP (UDP 10000-20000)"
 
  portin tftp as "TFTP (UDP 69)"
  portin pnp as "PNP (UDP 5060)"
  portin http as "HTTP(s) (TCP 80,443)"
  portin websocket as "WS(s) (TCP 80,443)"
 
  component facades as "Edge services" { 
    component sg
    component esg
    component ws
    component ap
    component mg
    component bgmg
  }
 
  portout o_http as "HTTP(S)"
  portout o_smtp as "SMTP"
  portout o_imap as "IMAP"
  portout o_pop3 as "POP3"
  portout o_odbc as "ODBC"
  portout o_postgres as "PG"
  portout o_kafka as "KAFKA"
  portout o_clickhouse as "CH"
  portout o_s3 as "S3"
  portout o_ldap as "LDAP"
 
     
  component internals #darkgray {
    component script as "Scripts        " {
      portout s_imap as "IMAP"
      portout s_pop3 as "POP3"
      portout s_smtp as "SMTP"
     
      portout s_odbc as "ODBC"
      portout s_ldap as "LDAP"
      portout s_s3 as "S3"
      portout s_http as "HTTP"
         
      component ivr
      component svc     
    }
   
    component email
    component im   
    component recmover
    component dms
    component mdc
  }
 
  facades .[#white]. internals
 
  sip_int <--> sg
  sip_ext <--> esg
  rtp <--> mg
  rtp <--> bgmg
 
  tftp --> ap
  pnp --> ap
  http --> ws
  websocket --> ws
 
 
''  note left of script : asdf
 
  email ---> o_imap
  email ---> o_smtp
  email ---> o_pop3
 
  im ---> o_http
 
  s_imap ---> o_imap
  s_smtp ---> o_smtp
  s_pop3 ---> o_pop3
  s_odbc ---> o_odbc
  s_ldap ---> o_ldap
  s_http ---> o_http
  s_s3 ---> o_s3
 
  recmover ---> o_s3
  mdc ---> o_postgres
  dms ---> o_postgres
  dms ---> o_kafka
  dms ---> o_clickhouse
 
  internals ---> o_kafka 
''  sg --> b2b
''  esg --> b2b
''  b2b .. mg
''  esg .. bgmg
''  sg .. bgmg
''  ws .. internals
   
}
</uml>
 
<uml>
@startuml
hide footbox
 
box "Source Endpoint"
    participant "Flow Control" as FC
    participant "Data Service" as DS
end box
 
box "Sink Endpoint"
    participant "Data Client" as DC
    participant "Remote Flow Control" as RFC
end box
 
activate FC
activate RFC
activate DS
 
DC <- RFC : start
activate DC
 
DS <- DC : connect
 
DC -> RFC : request registration
FC <- RFC : {RegistrationRequest}
 
FC -> DS : call for synchronisation
activate DS
DS -> DC : {Sychronisation}
 
FC --> RFC : {RegistrationRequestAcknowledgement}
DC <- RFC : registration requested
 
...
 
DC --> RFC : confirm synchronisation
FC <- RFC : {RegistrationSuccess}


DS -> DC : {Sychronisation}
FC -> DS : stop synchronisation
deactivate DS


FC --> RFC : {RegistrationSuccessAcknowledgement}
[[Файл:Port.drawio.png|alt=Диаграмма использования портов Платформой ЭРА|безрамки|900x900пкс]]
@enduml
[[Категория:Администрирование]]
</uml>

Текущая версия от 11:43, 2 апреля 2025

Входящие подключения обрабатываются фасадными микросервисами (edge services) которые "слушают" соответствующие порты на сетевом интерфейсе. Один микросервис может обслуживать подключение только на одном сетевом интерфейсе. В случае использования нескольких сетевых интерфейсов необходимо запустить микросервис на каждом.

Порты по-умолчанию и протоколы для входящих подключений:

  • 69 - UDP (TFTP) — используется для TFTP запросов с целью Autoprovision;
  • 80 - TCP (HTTP, WS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
  • 443 - TCP (HTTPS, WSS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
  • 5060 - UDP (SIP) — используется для подключения клиентских SIP-устройств и PnP (Plug and Play);
  • 5063 - TCP (WSS) — используется для WebRTC софтфона;
  • 5080 - UDP (SIP) — используется для подключения ко внешним SIP-транкам;
  • 10000-20000 UDP (RTP) — используется для обмена голосовым трафиком.

Исходящие запросы инициируются различными микросервисами платформы.

Протоколы для исходящих подключений:

  • IMAP, POP3, SMTP — используется для работы со внешним email-сервером;
  • HTTP(S) — используется сценариями для запросов ко внешним web-сервисам;
  • PG — используется для подключения к СУБД PostgreSQL;
  • ODBC — используется в сценариях для подключения к сторонним СУБД при помощи интерфейса ODBC;
  • S3 — используется для сохранения записей разговоров при помощи протокола S3;
  • Kafka — используется для подключения к распределённой платформе Kafka;
  • CH — используется для подключения к СУБД Clickhouse;
  • LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей.

На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по ссылке


Диаграмма использования портов Платформой ЭРА