Cloud from scratch: строим виртуальную сеть из подручных материалов

Platform Engineering

Python
Сетевое администрирование
Теория
Инфраструктура
Сеть

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Глубокое погружение в сетевые темы с акцентом на SDN и Kubernetes. Будет полезно всем, кто хочет знать, как это работает внутри.

Целевая аудитория

Кому этот мастер-класс будет полезен: тем кто строит облака и сталкивается с различными задачами вокруг сети. Например, нужно стыковать существующую виртуальную сеть с железом. Тем, кто строит k8s и их чем-то не устраивают существующие CNI. Тем, кто хочет написать свой SDN или его часть.

Тезисы

Хотите построить сеть для облака с нуля? Хотите «швейцарский нож» для подобной задачи? Проведем мастер-класс по созданию распределенной виртуальной сети между виртуалками.

В наше время появляется много новых облаков, но вот новые SDN появляются редко. Мы в VK Cloud написали собственный SDN. И теперь помаленьку выкладываем его в open source. На этом мастер-классе я покажу небольшой кусочек нашего SDN, который, тем не менее, выполняет очень важную функцию: он служит для организации распределенного свитча в виртуальной сети. Кроме этого он умеет еще много всего, например быть распределенным роутером. Это не полноценный SDN, а скорее универсальный инструмент, которым можно решить кучу около сетевых проблем вокруг облаков и k8s.

В качестве dataplane используем Open vSwitch и GoBGP. Обеспечиваем совместимость с набором стандартов EVPN.

Техлид IaaS Network в облачной платформе VK Cloud. Последние несколько лет занимается разработкой и эксплуатацией сетевых и SDN-решений для различных облачных платформ.

Видео