From af60c36544db53147dbf3a64fa949629c7a00e6e Mon Sep 17 00:00:00 2001 From: Daniil Bobryshev Date: Tue, 17 Sep 2024 13:55:51 +0000 Subject: [PATCH] Add new file --- 1909tests.json | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 1909tests.json diff --git a/1909tests.json b/1909tests.json new file mode 100644 index 0000000..b529b3e --- /dev/null +++ b/1909tests.json @@ -0,0 +1,66 @@ +{ + "message": ControllerTaskStart (0), // ТЕСТИМ СТАРТ И СТОП + "data": { + "taskId": , // ТЕСТИМ ВЫДЕЛЕНИЕ ТАСК_АЙДИ + "data": { + "type": VFIO (0), // POSIX (1), ТЕСТИМ ДВА РЕЖИМА РАБОТЫ + "mode": MODE_THROUGHPUT_BPS (0), // ТЕСТИМ БАЗОВУЮ ГЕНЕРАЦИЮ IP-ПАКЕТА, "СИСТЕМНЫЙ РЕЖИМ" + "time": , // ТЕСТИМ ВРЕМЯ В СЕКУНДАХ НА ТЕСТ, КАК ОПЕРАТИВНО ОСТАНОВИТСЯ + "source-client": [ + "enp0s0": [ // ТЕСТИМ УКАЗАНИЕ 1 ИНТЕРФЕЙСА + { + "ip": ["126.0.0.1/32", "120.0.1.1/32"], // МОЖЕТ БЫТЬ НЕСКОЛЬКО SOURCE АЙПИ, НО ТОЛЬКО /32 + "macs": { + "mode": RANDOM (2), // ТЕСТИМ БАЛАНСИРОВКУ SOURCE MAC ТОЛЬКО RANDOM, КАЖДЫЙ НОВЫЙ ПАКЕТ - НОВЫЙ МАК + }, + "next-hops": { + "mode": ROUND_ROBIN (0), // ПОДДЕРЖИВАЕМ БАЛАНСИРОВКУ РОУНД РОБИН, НЕСКОЛЬКО ДСТ-МАК АДРЕСОВ И ВЕСА + "addresses": [ + { + "ip": "5.5.5.5/32", + "address": "00-B0-D0-63-C2-26", + "weight": 47, + }, + { + "ip": "5.5.5.6/32", + "address": "01-B0-D0-63-C2-26", + "weight": 53, + } + ], + }, + }, + ], + ] + "source-receiver": [ + "enp0s1": [ // ТЕСТИМ УКАЗАНИЕ 1 ИНТЕРФЕЙСА + { + "ip": ["5.5.5.5/32", "5.5.5.6/32"], // МОЖЕТ БЫТЬ НЕСКОЛЬКО DESTINATION АЙПИ, НО ТОЛЬКО /32, НЕ ПЕРЕСЕКАЮТСЯ С SOURCE IP + "macs": { + "mode": RANDOM (2), // ТЕСТИМ БАЛАНСИРОВКУ SOURCE MAC ТОЛЬКО RANDOM, КАЖДЫЙ НОВЫЙ ПАКЕТ - НОВЫЙ МАК + }, + "next-hops": { + "mode": ROUND_ROBIN (0), // ПОДДЕРЖИВАЕМ БАЛАНСИРОВКУ РОУНД РОБИН, НЕСКОЛЬКО ДСТ-МАК АДРЕСОВ И ВЕСА + "addresses": [ + { + "address": "00-B1-D0-55-D2-22", + "weight": 50, + }, + { + "address": "04-B1-D0-55-D2-22", + "weight": 50, + } + ], + }, + }, + ], + ] + "plugins": [ + { + "plugin": 1, // СИСТЕМНЫЙ ПЛАГИН, ТОЛЬКО L2-L3 HEADER НА ОСНОВАНИИ ЭТОГО JSON, ТОЛЬКО 1 ШТ. + "weight": 100 // ВЕС 100 ПОТОМУ ЧТО ОН 1 + } + ], + // НАСТРОЕК СКОРОСТИ НЕТ, ТВИКОВ НЕТ, РАБОТАЕМ ДО ОТСЕЧКИ + } + } +} \ No newline at end of file