0887 371 498 support@itservice-bg.net
MikroTik CRS112 Port Isolation
13.04.2024 · Самуил Арсов · MikroTik

MikroTik CRS112 Port Isolation

Port Isolation е функция на MikroTik CRS112 серията, която позволява изолиране на клиентски портове един от друг, като едновременно с това запазва достъпа им до общ Uplink порт. Реализира се чрез Private VLAN логика на ниво суич чип, без нужда от VLAN тагове.

CRS112 използва профили за изолация (isolation-leakage-profile-override) — различен механизъм от CRS3xx серията, при която се използва forwarding-override. Двата профила:

  • Профил 0 — Uplink порт: вижда всички портове, не е изолиран.
  • Профил 1 — Isolated порт: вижда само Uplink порта, не вижда другите клиентски портове.

Конфигурация

Стъпка 1: Създаване на bridge и добавяне на всички портове

Всички портове, участващи в изолацията, трябва да са в един bridge с хардуерно ускорение (hw=yes):

/interface bridge
add name=bridge1

/interface bridge port
add bridge=bridge1 interface=ether1 hw=yes
add bridge=bridge1 interface=ether2 hw=yes
add bridge=bridge1 interface=ether3 hw=yes
add bridge=bridge1 interface=ether4 hw=yes
add bridge=bridge1 interface=ether5 hw=yes
add bridge=bridge1 interface=ether6 hw=yes
add bridge=bridge1 interface=ether7 hw=yes
add bridge=bridge1 interface=ether8 hw=yes
add bridge=bridge1 interface=sfp9 hw=yes
add bridge=bridge1 interface=sfp10 hw=yes
add bridge=bridge1 interface=sfp11 hw=yes
add bridge=bridge1 interface=sfp12 hw=yes

Стъпка 2: Задаване на Uplink порт (профил 0)

Uplink портът (в примера sfp9) получава профил 0 — той вижда всички останали портове:

/interface ethernet switch port
set sfp9 isolation-leakage-profile-override=0

Стъпка 3: Задаване на изолирани портове (профил 1)

Всички клиентски портове получават профил 1 — изолирани са един от друг, но виждат Uplink-а:

/interface ethernet switch port
set ether1 isolation-leakage-profile-override=1
set ether2 isolation-leakage-profile-override=1
set ether3 isolation-leakage-profile-override=1
set ether4 isolation-leakage-profile-override=1
set ether5 isolation-leakage-profile-override=1
set ether6 isolation-leakage-profile-override=1
set ether7 isolation-leakage-profile-override=1
set ether8 isolation-leakage-profile-override=1
set sfp10 isolation-leakage-profile-override=1
set sfp11 isolation-leakage-profile-override=1
set sfp12 isolation-leakage-profile-override=1

/interface ethernet switch port-isolation
add port-profile=1 ports=sfp9 type=dst

Последната команда (port-isolation add) казва на суич чипа, че портовете с профил 1 могат да изпращат трафик само към sfp9 като дестинация.


Проверка

/interface ethernet switch port print
# Провери колона "isolation-leakage-profile-override"
# sfp9 → 0 (Uplink)
# ether1-8, sfp10-12 → 1 (Isolated)

/interface ethernet switch port-isolation print
# Трябва да виждаш записа с port-profile=1, ports=sfp9, type=dst

Заключение

Port Isolation на CRS112 е хардуерно ускорен механизъм за изолиране на клиентски портове, подходящ за ISP среди (например GPON/EPON OLT клиенти) или обществени Wi-Fi мрежи, където клиентите не трябва да се виждат помежду си. Конфигурацията е проста — два профила, един Uplink, всички останали изолирани — и работи без VLAN тагове на клиентските устройства.