Сетевые технологии сегодня играют ключевую роль в повседневной жизни человека, обеспечивая связь и взаимодействие между людьми, компьютерами и устройствами в реальном времени. Сетевые технологии включают в себя различные протоколы, стандарты и устройства, направленные на оптимизацию эффективности сетей, обеспечение безопасности и надежности передачи данных.
Вместе с постоянным ростом объема передаваемой информации развивается и сетевая инфраструктура. Появляются новые сетевые протоколы и устройства, а также подходы к построению сетей. Примером, который активно набирает популярность у сетевых вендеров, является SDN. Программно-определяемая сеть1(Software-defined networking, SDN; также программно-конфигурируемая сеть) - подход к построению и управлению сетями, в котором уровень управления сетью (control plane) реализуется программно и находится отдельно от уровня передачи данных (data plane).
Корпоративные сети являются важной отраслью сетевых технологий и предназначены для успешного функционирования современных компаний. Построение локальных корпоративных сетевых инфраструктур является приоритетным направлением для организаций, которые стремятся защитить конфиденциальность своей информации, а также иметь полный контроль над администрированием. В наше время, когда ушло большое количество сетевых вендеров и идет активное им- портозамещение, российские компании все чаще и чаще обращаются к отечественным технологиям, в том числе и в области построения инфраструктуры корпоративных сетей.
Одним из таких отечественных решений является ОС Embox2, которая долгое время разрабатывалась на кафедре системного программирования СПбГУ. ОС Embox представляет собой открытую платформу с уклоном в минимализм и гибкость, и она может стать хорошим инструментом для российских компаний в области сетевых технологий. Несомненным достоинством данной ОС является небольшая кодовая база, а также то, что данная ОС имеет развитый сетевой стек и уже запускалась на сетевом оборудовании для построения традиционных сетей российскими компаниями.
Исходя из всего выше сказанного, одним из дальнейших перспективных направлений развития сетевых возможностей в ОС Embox и целью данной работы ставится обеспечить начальную поддержку технологий для построения SDN, не претендуя, однако, на полную поддержку SDN в связи с объёмами необходимой для этого работы.
В рамках выполнения данной работы были достигнуты следующие результаты.
1. Произведен обзор текущих сетевых возможностей ОС Embox и современных подходов к построению сетевой инфраструктуры. Выявлены места улучшения текущих сетевых возможностей. Выбран подход, основанный на создании программно-конфигурируемых сетей (SDN).
2. Спроектировано решение для построения программно- конфигурируемых сетей, основанное на проекте P4.
3. Спроектированное решение реализовано. Интегрированы необходимые компоненты проекта P4 вместе с зависимостями в Embox.
4. Выполнено тестирование решения на базе ОС Embox и проекта P4.
Код проекта Embox доступен на GitHub1. Имя пользователя: semtagg.