Сетевые протоколы и устройства, которые пронизывают наш привычный мир сервисов и определяют пути передачи данных между ними, тоже могут выходить из строя, обновлять ПО и менять API/CLI управления с ними. Для того, чтобы научиться работать с сетевым оборудованием, достаточно купить один маршрутизатор и настроить его одному человеку, но такой способ не подойдёт для обучения более 200 студентов.
Разберём, что такого интересного лежит в железе роутера, как предоставить доступ из любой точки к нему и подключенным к нему устройствам из других точек. Покажем несколько способов работать с собранным ядром маршрутизатора в виртуализированной инфраструктуре и из каких компонентов состоит облако с песочницей разных устройств.
Исследуем сложности работы с проектированием такой системы, сколько ресурсов нужно для работы одного маршрутизатора в реальном и облачном мире, приведём варианты оптимизации «матрёшки» виртуализации на базе k8s.
Если вы не задумывались, что в облаке можно поднять образ системы, который используется в домашнем маршрутизаторе, поковыряться в её настройках и как редактировать такую песочницу — то вам понравится такой доклад.