VLAN: УЧЕБНЫЙ ПРОЕКТ И ОФЛАЙН-МОДЕЛЬ
Это НЕ команды настройки коммутатора и НЕ результат передачи Ethernet-кадров.
p1=untagged VLAN10, p2=untagged20,p3=untagged30. p4 к AP: управление99untagged/PVID99,SSID10и20tagged. p5кшлюзу:10/20/30/99tagged,untaggedнепринимается.
Вендорская поддержка режимов,приоритетныхVID0-кадров,CPU-port/hardwareoffload и nativeVLAN проверяется отдельно. Модель намеренно НЕ реализует VID0priority-only и stackedtags/QinQ.
ports.json и ports.csv описывают одну и ту же модель. ip-plan.csv:4 отдельные непересекающиеся /24. access-matrix.csv — намерения доступа, а не применённые правила firewall.
Windows: py -3 vlan-model.py. Linux: python3 vlan-model.py. Нужен Python3. Вывод PASS_OFFLINE_MODEL означает только15проверок этой программной модели.
Модель рассматривает классификацию untagged по PVID,режимприёма,членство VLAN иформатвыхода. Не моделирует обучениеMAC/STP/flooding/DHCP/межвлановуюмаршрутизацию/правила/CPU/чип. Проверка реального оборудования требует отдельного стенда и приёмки.
Правила сохраняйте с владельцем,сроком и возвратом. Управление переносите только с консолью/резервным доступом. Не включайте VLANfiltering на рабочем bridgeпо этому JSON.
