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

Platform Engineering

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

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

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

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

Тезисы

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


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

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

Видео