You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.4 KiB

Архитектура etcp:

etcp_connections:

  • обслуживает encrypt/decrypt и установку защищенного подключения.
  • для одного etcp соединения может испольоваться несколько подключений одновременно (load balancing / filover)

etcp_loadbalancer:

  • выбирает через какой маршрут отправить пакет
  • ограничивает rate отправки чтобы не забивать очереди каналов

etcp:

  • обеспечивает ретрансмиссии при передаче и сборку в правильной последовательности при приёме

etcp_metric:

  • обеспечивает обновление метрик каналов etcp_connections
  • вызывается при получении ack

Тесты:

Правила работы с очередями в тестах:

  • для добавления в очередь надо использовать queue_wait_threshold(q,0,0,arg) и добавлять по одному пакету, каждый раз дожидаясь когда очередь станет пустой.
  • для получения надо использовать queue_set_callback + queue_resume_callback