# Терминология

Здесь приведен список базовых терминов используемых при создании файла .yml стенда. В целом все выглядит логичным если вы знакомы c IaC инструментами, поэтому смело можно пропустить и вернуться, если что-то покажется непонятным.

**provider** - тип виртуальной платформы которая будет использована для запуска устройств,  есть *clab*(containerlab), *libvirt*(qemu vm), *external*(псевдопровайдер для подключения внешних устройств), *virtualbox*(не развивается, частично работает). В силу ограничений моей платформы все лабораторные сделаны на [containerlab](https://containerlab.dev/)

**module** - подключаемый шаблон конфигурации который будет использован при настройке устройств, например bgp, ospf, lacp, etc.

**plugin** - динамические шаблоны для упрощения написания файлов топологии, [существующие плагины](https://netlab.tools/plugins/)

**group** - группа устройств с общими признаками

[**components**](https://netlab.tools/components/)  - структура для создания единообразных элементов в файле топологии

**node** - активное сетевое устройство создаваемое в рамках стенда&#x20;

**device** - тип устройства создаваемый в рамках стенда, [поддерживаемость](https://netlab.tools/platforms/#supported-virtual-network-devices)

**image** - образ используемый для создания устройства

**links** - сетевое соединение создаваемое в рамках стенда

[**tools**](https://aeangel.gitbook.io/netlab_for_otus/rabota-s-netlab/07_extra_tools) - дополнительный инструмент подключаемый к стенду

Сетевые термины вроде vrf, lacp, bgp и т.д. я не привожу т.к. подразумевается, что это читает сетевик, а не devops :)
