Техническое задание: Инженер-программист по разработке и тестированию прототипа программного шлюза
Основная цель проекта
Разработка и отладка прототипа высокопроизводительного программного сетевого шлюза. Проект предполагает работу с современными сетевыми технологиями для создания гибкого и эффективного решения.
Ключевые обязанности и задачи
- Разработка прототипа программного шлюза на базе альтернативного сетевого стека (в качестве примера указан VPP - Vector Packet Processing).
- Интеграция классического канального уровня (L2) с использованием технологий DPDK для работы с сетевыми картами.
- Дальнейшая разработка, тестирование и отладка функциональности шлюза согласно техническим требованиям.
- Оптимизация производительности сетевой обработки данных.
- Документирование процесса разработки и результатов тестирования.
Требуемые технологии и навыки
- Опыт работы с сетевым программированием.
- Знание технологий DPDK (Data Plane Development Kit) для ускорения сетевых операций.
- Понимание принципов работы сетевых стеков, предпочтительно опыт с VPP или аналогичными фреймворками.
- Знание сетевых протоколов и модели OSI (особенно уровень L2).
- Умение работать над созданием прототипов и проведением их комплексного тестирования.
Ожидаемый результат
Рабочий прототип программного шлюза с заявленной функциональностью, готовый к демонстрации и дальнейшему развитию. Предоставление отчета о проведенных тестах и производительности.