Scenarios
Physical topology
Select a scenario to see its overlay diagram.
Select a scenario to see its verify result and the CLI commands it applies.
Pick a node (dropdown above or click in the topology) to inspect its live BGP / EVPN / route state.
| # | Scenario | State | Verdict |
|---|
Работа с TinyNOS MultiCLI
MultiCLI — управляющая консоль NOS (как Cumulus / SONiC / Arista EOS).
Конфигурация транзакционная: правки копятся в candidate, а commit
прогоняет 6-стадийный pipeline и применяет их к ядру Linux и FRR на узле.
1
Открой консоль узла. Вкладка Console справа → выбери узел
в выпадающем списке сверху (или дважды кликни узел в топологии).
CLI запускается автоматически — сразу попадаешь в REPL:
[TinyNOS] launching MultiCLI — type "exit" to drop to a container shell. auto backend selected: linux >>Вручную набирать
python3 -m multicli.cli … больше не нужно —
dashboard сам поднимает REPL с --state-dir /var/lib/multicli и
--frr-config /etc/frr/frr.conf.
2
Нужна оболочка контейнера? Введи
exit в REPL — упадёшь в
root@spine1:/opt/multicli# (заглянуть в /etc/frr, ip route,
vtysh). Чтобы снова поднять CLI оттуда — закрой и переоткрой консоль узла,
либо набери:
PYTHONPATH=src python3 -m multicli.cli \
--state-dir /var/lib/multicli \
--frr-config /etc/frr/frr.conf
3
Просмотр состояния (read-only, безопасно).
>> show version >> show running-config >> show interfaces >> show ip bgp summary # underlay / EVPN-пиринги >> show bgp l2vpn evpn summary >> show ip route >> ? # список команд / автодополнение (Tab)
4
Изменение конфигурации (транзакционно). Правишь → смотришь diff → применяешь:
>> set interfaces eth1 mtu 9216 >> set interfaces eth1 description uplink-to-spine >> show candidate diff # что изменится >> commit # применить (parse→…→apply→post-check)Откатить незакоммиченное:
discard. Сохранить в startup: save.
5
Выход.
exit — выйти из REPL, вернёшься в оболочку контейнера.
Внимание — это «боевой» режим. CLI на узле стартует с
auto backend selected: linux: commit реально меняет
ядро и FRR контейнера (не dry-run). Для безопасной репетиции запусти CLI с
--backend plan — изменения только считаются, без применения.
💡 Шорткат. Чтобы не набирать длинную строку, на узле один раз:
alias cli='PYTHONPATH=src python3 -m multicli.cli --state-dir /var/lib/multicli --frr-config /etc/frr/frr.conf'
— затем просто cli.
Спроси на естественном языке — например
«verify scenario 03», «show leaf1 bgp summary», «list scenarios».
Read-only по умолчанию; применение сценария попросит подтверждение.
(Работает через netclaw-агента; если ассистент не настроен — будет
сказано явно.)