История переноса сетевых функций облака из LXC в SDN

Архитектура и масштабируемость

Отказоустойчивость
Распределенные системы
Технологии виртуализации и контейнеризации
Технологии отказоустойчивости и катастрофоустойчивости, бэкапы
Инфраструктура как сервис (IaaS), платформы как сервис (PaaS)
Техдолг
Облака
Инфраструктура
Сеть

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

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

Администраторы и разработчики облачных платформ и сред виртуализации Специалисты в разработке и эксплуатации Software-Defined Networking решений Сетевые инженеры

Тезисы

После того, как мы переехали с VMware NSX-MH на opensource SDN решение OVN, облачные сети у нас были устроены так: OVN нам давал L2-изоляцию между облачными подсетями, firewall на портах ВМ (security groups + port security), DHCP и возможность подключения внешних инфраструктур клиентов выделенными соединениями через HW VTEP (L2 Gateway).
Остальные сетевые сервисы облака продолжали, как и раньше, работать на сетевых нодах в LXC-контейнерах, которые запускались для каждого VPC в зоне доступности. DNS, межсетевой FW, VPNaaS — все эти сервисы, и, самое главное, взаимодействие между разными сетями (в том числе в разных зонах доступности), разными сегментами - Интернет, VPN, осуществлялось внутри LXC-контейнеров стандартными средствами Linux.
Такое решение имело ряд недостатков, которые с внедрением OVN мы собирались устранить:
- SPOF в L3-сервисах (маршрутизация, NAT);
- сетевая нода и сам LXC с veth - bottleneck в плане производительности;
- В LXC NAT был реализован при помощи iptables, поэтому использовал conntrack - это лишние накладные расходы;
- "маленький LXC, но большой домен отказа" - все сетевые функции VPC в зоне доступности.
Мой рассказ будет о том, как мы планировали улучить сетевые сервисы в К2 Облаке и какой ценой этого достигли.

>13 лет работает в IТ, интересуется виртуализацией сети, SDN, hardware accelleration.
Иногда достает поиграть гитару или даже Fender Precision Bass.
Катается на сноуборде и MTB.

Видео

Другие доклады секции

Архитектура и масштабируемость