From 62300479f52591dfb7af091b22db93c07320fca2 Mon Sep 17 00:00:00 2001 From: Daniil Bobryshev Date: Tue, 17 Sep 2024 20:54:37 +0000 Subject: [PATCH] Update file mac-ip-balance.json --- mac-ip-balance.json | 118 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 mac-ip-balance.json diff --git a/mac-ip-balance.json b/mac-ip-balance.json new file mode 100644 index 0000000..560d138 --- /dev/null +++ b/mac-ip-balance.json @@ -0,0 +1,118 @@ +"message": ControllerTaskStart (0), // +"data": { + "taskId": , // + "data": { + "type": VFIO (0), // + "mode": MODE_THROUGHPUT_BPS (0), // + "time": , // + "source-client": [ + "enp0s0": [ + "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-е кол-во плагинов (об этом просто нужно помнить), между ними распределение по весу \ No newline at end of file