"message": ControllerTaskStart (0), // "data": { "taskId": , // "data": { "type": POSIX (0), // "mode": MODE_THROUGHPUT_BPS (0), // "time": , // "enp0s0": [ // одинаковое название NIC и на агентах в роли «senders» и «receiver» "sources": { "mode": RR (2), "addresses": [ { "ip": "126.0.0.1/32", "address": RANDOM (2), // КАЖДЫЙ пакет НОВЫЙ mac "weight": 40, }, { "ip": "120.0.1.0/16", // 65 536 ips "address": GENERATE (3), // Каждый IP-адрес имеет уникальный сгенерированный MAC на задание "weight": 40, }, { "ip": "120.0.1.0/16", // 65 536 ips "address": "00-B0-D0-63-C2-26", // hardcoded by task "weight": 20, } ], }, "destinations": { "mode": RR (2), "addresses": [ { "ip": "5.5.5.0/24,5.5.7.55/32,5.5.8.0/24", "address": "00-B0-D0-63-C2-26", "weight": 78, }, { "ip": "5.5.3.0/24", "address": "01-B0-D0-63-C2-26", "weight": 22, } ], }, }, ], "plugins": [ { "plugin": 2, "weight": 100 } "performance": [ { } **Кейс THROUGHPUT** - 10 GBps - Telemost - Send N packets 400 byte application data - Receive N packets 66 bytes TCP ACK - Send N packets 66 byte TCP ACK - Receive N packets 200 byte application data - Send N packets 400 byte application data DTLS encrypted static - Receive N packets 200 byte application data DTLS encrypted static - Send N packets 182 byte STUN PROTOCOL - Receive N packets 200 byte STUN PROTOCOL - Send N packets 550 byte UDP media - Receive N packets 660 byte UDP media ** Описание** TLS dport 443 DTLS dport 10000 STUN proto dport 10000 UDP dport 10000 TCP ACK dport 443 --- - Эмуляция TCP-HANDSHAKE - Эмуляция TLS-HANDSHAKE (1.2, client hello 583 byte - server hello 1414 byte, SNI=37-9-118-171.jvb.telemost.yandex.net) - Общение TLS 1.2 в рамках ранее эмулированного TCP-соединения [2%] - Sender -> Receiver application data 400 byte encrypted static - Receiver -> Sender application data 200 byte encrypted static - На каждый пакет application data sender -> receiver | receiver -> sender отправляется TCP ACK 66 byte (как подтверждение доставки application data), static - Эмуляция DTLS-HANDSHAKE (1.2, client hello 238 byte - server hello 131 byte, NO SNI) - Общение DTLS 1.2 в рамках ранее эмулированного TCP-соединения [6%] - Sender -> Receiver application data 400 byte encrypted static - Receiver -> Sender application data 200 byte encrypted static - Эмуляция STUN PROTOCOL (UDP) - Sender -> Receiver Binding Request 62 byte, static (копируем с дампа) - Только 1 пакет! - Receiver -> Sender Binding Success 114 byte static (копируем с дампа) - Только 1 пакет! - Sender -> Receiver Send Indication 182 byte [2%] static (копируем с дампа) - Receiver -> Sender Data Indication 200 byte [2%] static (копируем с дампа) - Эмуляция UDP трафика [88%] - Sender -> Receiver 550 byte static - Receiver -> Sender 660 byte static - Соединение существует в течении всего времени теста - Если соединение разрывается – происходит попытка повторной установки - Приватный и публичный ключи универсальные для задания и загружаются при старте задания - В 1 задании может быть N-е кол-во плагинов (об этом просто нужно помнить), между ними распределение по весу