VLAN менеджер

Модуль предназначен для управления выделением вланов свичам или пользователям.
Интеграция с кучагеном.
Упор на визуальную составляющую.

Список опций

Поведение модуля регулируется следующими опциями в alter.ini:

VLAN_MANAGEMENT_ENABLED    - включение модуля
UNIVERSAL_QINQ_ENABLED     - включает возможность назначать QINQ пары пользователям
UNIVERSAL_QINQ_USER_EXIST  - включает проверку что пользователь существует
QINQ_IN_PROFILE            - показывать QINQ пару в профиле пользователя
QINQ_ENABLED               - включает возможность назначать QINQ для свичей. Механика: s-vlan и стартовый c-vlan + номер порта свича куда включен пользователь.

Стоит отметить, что опция QINQ_ENABLED так же требует включения SWITCHPORT_IN_PROFILE и в целом завязано на том, что мы всегда знаем в каком порту наш пользователь.

Иерархия

Стоит понимать что есть определенная иерархия.
Realm - родитель для SVLAN, в свою очередь S-VLAN родитель для C-VLAN.
В случае, если пользователь подключен к свичу, у которого уже есть QINQ пара, но нам нужно конкретно ему переопределить VLAN - то назначение QINQ пары для конкретного пользователя будет более приоритетно при генерации аттрибутов кучагеном.

Realm

Вверху иерархии стоят realm-ы (область). У каждой области могут быть свои SVLAN-ы.
По умолчанию создан default realm который нельзя удалять из базы. При стандартных раскладах вам не потребуется создание других областей.

Пока ещё не реализованная часть:
Создание других областей актуально только если пересекаются QINQ пары. В случае использования realm-ов кроме стандартного к radius username (кучаген) в конце добавится @ и имя области. Это нужно что бы получать уникальные юзернеймы для всех пользователей. В результате получится что-то вроде: 100.200@local.isp.

SVLAN

Логично что каждый SVLAN может обладать 4096 cvlan. Выглядит это следующим образом:

C-VLAN

Для того что бы выделить VLAN нужно открыть модуль, выбрать нужный realm, svlan и кликнуть по нужному CVLAN. Далее в зависимости от включенных опций в окошке сможете выбрать тип назначения.
Для выделения VLAN-ов свичу достаточно просто выбрать свич. Для выделения vlan пользователю нужно ввести логин.

Модуль следит за уникальностью QINQ пар. Если попытаться выделить не полностью свободный диапазон (попытка выделить VLAN от 100 до 123, если, условно, 122 занят пользователем) то у вас ничего не получится и вы увидите ошибку.

При выделении QINQ пары свичу модуль будет считать занятыми vlan-ы по количеству портов у свича (из справочника моделей оборудования).
Пример: мы хотим выделить нашему домовому свичу на 24 порта в SVLAN-е №1000 c-vlan начиная от 100. Таким образом занятыми будут считаться VLAN-ы от 100 до 123.

Для пользователей отдельно мы можем выделять только одну QINQ пару на одного пользователя и никак иначе. Учитывайте это при проектировании.

Примечание

По цветовой схеме:

  1. зеленый - свободный
  2. синий - занято свичем
  3. оранжевый - занято пользователем
vlanmanagement.txt · Последние изменения: 2019/10/17 17:14 — l1ght
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki