Update file mac-ip-balance.json

This commit is contained in:
Daniil Bobryshev 2024-09-17 20:54:37 +00:00
parent 0eda559e41
commit 62300479f5

118
mac-ip-balance.json Normal file
View File

@ -0,0 +1,118 @@
"message": ControllerTaskStart (0), //
"data": {
"taskId": <task_id>, //
"data": {
"type": VFIO (0), //
"mode": MODE_THROUGHPUT_BPS (0), //
"time": <duration_in_seconds>, //
"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-е кол-во плагинов (об этом просто нужно помнить), между ними распределение по весу