> For the complete documentation index, see [llms.txt](https://mr-grin93.gitbook.io/netlab-homeworks/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mr-grin93.gitbook.io/netlab-homeworks/readme.md).

# Проектная работа курса "Дизайн сетей ЦОД"

В данной работы мы разберем шаг за шагом как собрать лабораторную работу c помощью инструментов [netlab](https://netlab.tools/) и [containerlab](https://containerlab.dev/).

Настраивать будем базовую функциональность EVPN/VXLAN в рамках стандартной Clos-топологии, состоящей из нескольких Spine- и Leaf-коммутаторов.

Зачем всё это нужно:

* Легкие лабораторные. Заработают на вашем ноутбуке или в github codespace (образы весят мало и занимаю мало ресурсов)
* Легко переносятся. Достаточно склонировать репозиторий. Некоторые вендоры предоставляют свои образы прямо в dockerhub, у других нужно скачивать на сайте.
* netlab хорошо походит чтобы быстро накидать пример и показать его
* IaC. Не как самоцель, скорее как вендор агностик инструмент. Да и копание в структуре инструмента хорошо помогает в понимании автоматизации.

Все лабы можно запустить у меня в репозитории с помощью codespace. Каждой лабораторной соответствует своя директория в [projects/](mailto:undefined).  Прямо в топологии можно поменять default.device на frr, кроме моментов, где есть vrf, vxlan (из-за отсутствия модулей ядра)

Для запуска прямо отсюда жми [СЮДА](https://codespaces.new/mrgrin-93/otus_dc_design?quickstart=1)

В пространстве установлен плагин containerlab (выглядит как колба в левой панели)
