tests/mac-ip-balance.json

118 lines
4.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"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-е кол-во плагинов (об этом просто нужно помнить), между ними распределение по весу