// Цель теста: проверить базовые метрики СиСтара (их запись), проверить базовое API, проверить балансировку генерации трафика и тд. - системный тест, системный режим L2-L3 header only { "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": [ { "ip": "126.0.0.1/32", "address": "00-B1-D0-55-D2-22", "weight": 50, }, { "ip": "120.0.1.1/32", "address": "04-B1-D0-55-D2-22", "weight": 50, } ], }, }, ], ] "plugins": [ { "plugin": 1, // СИСТЕМНЫЙ ПЛАГИН, ТОЛЬКО L2-L3 HEADER НА ОСНОВАНИИ ЭТОГО JSON, ТОЛЬКО 1 ШТ. "weight": 100 // ВЕС 100 ПОТОМУ ЧТО ОН 1 } ], // НАСТРОЕК СКОРОСТИ НЕТ, ТВИКОВ НЕТ, РАБОТАЕМ ДО ОТСЕЧКИ } } }