Доступно с версии EasyWRT 0.10.3
Заводская конфигурация и структура объектов Layer2Bridging
Layer2Bridging определяет способ настройки портов CPE для работы с тегированными кадрами.
По умолчанию структура объектов Layer2Bridging для 5ти портового роутера (1 WAN, 4 LAN) содержит в себе 12 объектов:
- 5 объектов AvailableInterface
- 2 объекта Bridge
- 5 объектов Filter
Подробнее о стандартных объектах Layer2Bridging:
Схема в заводской конфигурации
Web UI
AvailableInterface
InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i} InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i}.AvailableInterfaceKey InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i}.InterfaceReference InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i}.InterfaceType
Объекты AvailableInterface содержат в себе информацию о доступных интерфейсах на роутере, которые могут быть добавлены во VLAN.
Ключевым параметр - AvailableInterfaceKey, является уникальным номером интерфейса и используется для связи с другими объектами.
_
Bridge
InternetGatewayDevice.Layer2Bridging.Bridge.{i} InternetGatewayDevice.Layer2Bridging.Bridge.{i}.BridgeKey InternetGatewayDevice.Layer2Bridging.Bridge.{i}.BridgeName InternetGatewayDevice.Layer2Bridging.Bridge.{i}.BridgeStandard InternetGatewayDevice.Layer2Bridging.Bridge.{i}.BridgeEnable InternetGatewayDevice.Layer2Bridging.Bridge.{i}.VLANID
Объекты Bridge служат для создания VLAN на роутере, с указанием для него VLAN ID.
_
Filter
InternetGatewayDevice.Layer2Bridging.Filter.{i} InternetGatewayDevice.Layer2Bridging.Filter.{i}.AdmitOnlyVLANTagged InternetGatewayDevice.Layer2Bridging.Filter.{i}.FilterBridgeReference InternetGatewayDevice.Layer2Bridging.Filter.{i}.FilterEnable InternetGatewayDevice.Layer2Bridging.Filter.{i}.FilterInterface InternetGatewayDevice.Layer2Bridging.Filter.{i}.FilterKey InternetGatewayDevice.Layer2Bridging.Filter.{i}.FilterStatus InternetGatewayDevice.Layer2Bridging.Filter.{i}.VLANIDFilter
Объекты Filter служат для добавления интерфейса во VLAN и за поведение входящего трафика на данный интерфейс.
_
Marking
InternetGatewayDevice.Layer2Bridging.Marking.{i} InternetGatewayDevice.Layer2Bridging.Marking.{i}.EthernetPriorityMark InternetGatewayDevice.Layer2Bridging.Marking.{i}.MarkingBridgeReference InternetGatewayDevice.Layer2Bridging.Marking.{i}.MarkingEnable InternetGatewayDevice.Layer2Bridging.Marking.{i}.MarkingInterface InternetGatewayDevice.Layer2Bridging.Marking.{i}.VLANIDMark InternetGatewayDevice.Layer2Bridging.Marking.{i}.VLANIDUntag
Объекты Marking служат для определения поведения выходящего трафика с интерфейса добавленного во VLAN.
Примеры настройки VLAN
Рассмотрим два примера настройки:
Настройка LAN в режиме Bridge
Настройка "прозрачного моста" позволяет добавить LAN-порт, находящийся за NAT, в один широковещательный домен с WAN-портом.
Схема настраиваемого Bridge
Web UI
Изменение объекта Filter для LAN3 и LAN4
InternetGatewayDevice.Layer2Bridging.Filter.{i}.
"Filter.3" : { "Filter.3.AdmitOnlyVLANTagged" : false, "Filter.3.FilterBridgeReference" : 2, "Filter.3.FilterEnable" : true, "Filter.3.FilterInterface" : 13, "Filter.3.FilterKey" : 3, "Filter.3.FilterStatus" : "Disabled", "Filter.3.VLANIDFilter" : -1 }
"Filter.4" : { "Filter.4.AdmitOnlyVLANTagged" : false, "Filter.4.FilterBridgeReference" : 2, "Filter.4.FilterEnable" : true, "Filter.4.FilterInterface" : 14, "Filter.4.FilterKey" : 4, "Filter.4.FilterStatus" : "Disabled", "Filter.4.VLANIDFilter" : -1 }
Как итог, LAN3 и LAN4 добавлены в один "прозрачный мост"/широковещательный домен с WAN портом.
Настройка LAN VLAN
В примере рассматривается добавление порта LAN3 в VLAN100 и порта LAN4 в VLAN200.
Необходимые действия:
Схема настраиваемого LAN VLAN
Web UI
Создание и изменение объекта Bridge
InternetGatewayDevice.Layer2Bridging.Bridge.{i}.
"Bridge.3" : { "Bridge.3.BridgeKey" : 3, "Bridge.3.BridgeName" : "", "Bridge.3.BridgeStandard" : "802.1Q", "Bridge.3.BridgeEnable" : true, "Bridge.3.VLANID" : 100 }
Для создания VLAN 100 на роутере, создаем новый объект Bridge и меняем значения по умолчанию у параметров:
- BridgeStandard = 802.1Q
- BridgeEnable = true
- VLANID = 100
Номер и BridgeKey объекта будут одинаковыми, их значения всегда будут n + 1, где n это текущее количество объектов Bridge.
Для создания VLAN 200 выполняем аналогичные действия:
"Bridge.4" : { "Bridge.4.BridgeKey" : 4, "Bridge.4.BridgeName" : "", "Bridge.4.BridgeStandard" : "802.1Q", "Bridge.4.BridgeEnable" : true, "Bridge.4.VLANID" : 200 }
Создание и изменение объекта Filter
InternetGatewayDevice.Layer2Bridging.Filter.{i}.
"Filter.6" : { "Filter.6.AdmitOnlyVLANTagged" : false, "Filter.6.FilterBridgeReference" : 3, "Filter.6.FilterEnable" : true, "Filter.6.FilterInterface" : 0, "Filter.6.FilterKey" : 6, "Filter.6.FilterStatus" : "Disabled", "Filter.6.VLANIDFilter" : -1 }
Создаем новый объект Filter и меняем значения параметров:
- FilterBridgeReference = 3
- FilterEnable = true
FilterInterface = 0
В параметре FilterInterface указывается номер интерфейса из параметра AvailableInterfaceKey, в данном примере это номер порта WAN.
Этот интерфейс будет добавлен в Bridge(vlan), значение которого указано в параметре FilterBridgeReference, в этом примере - в Bridge VLAN100.
Для перевода LAN 3 в ранее созданный Bridge.3 из существующего по умолчанию Bridge.1, изменим значение параметра FilterBridgeReference в объекте Filter.3 на "3":
"Filter.3" : { "Filter.3.AdmitOnlyVLANTagged" : false, "Filter.3.FilterBridgeReference" : 3, "Filter.3.FilterEnable" : true, "Filter.3.FilterInterface" : 13, "Filter.3.FilterKey" : 3, "Filter.3.FilterStatus" : "Disabled", "Filter.3.VLANIDFilter" : -1 }
Аналогично LAN3, для LAN 4 создается новый объект Filter, добавляющий WAN в Bridge VLAN200:
"Filter.7" : { "Filter.7.AdmitOnlyVLANTagged" : false, "Filter.7.FilterBridgeReference" : 4, "Filter.7.FilterEnable" : true, "Filter.7.FilterInterface" : 0, "Filter.7.FilterKey" : 7, "Filter.7.FilterStatus" : "Disabled", "Filter.7.VLANIDFilter" : -1 }
Для добавления LAN 4 в Bridge VLAN200, в объекте Filter.4 изменяется параметр FilterBridgeReference на "4":
"Filter.4" : { "Filter.4.AdmitOnlyVLANTagged" : false, "Filter.4.FilterBridgeReference" : 4, "Filter.4.FilterEnable" : true, "Filter.4.FilterInterface" : 14, "Filter.4.FilterKey" : 4, "Filter.4.FilterStatus" : "Disabled", "Filter.4.VLANIDFilter" : -1 }
Создание и изменение объекта Marking
InternetGatewayDevice.Layer2Bridging.Marking.{i}.
"Marking.1" : { "Marking.1.EthernetPriorityMark" : -1, "Marking.1.MarkingBridgeReference" : 3, "Marking.1.MarkingEnable" : true, "Marking.1.MarkingInterface" : 13, "Marking.1.VLANIDMark" : -1, "Marking.1.VLANIDUntag" : true }
Создаем новый объект Marking и изменяем значения для:
- MarkingBridgeReference = 3
- MarkingEnable = true
- MarkingInterface = 13
- VLANIDUntag = true
В MarkingBridgeReference указывается номер объекта Bridge, с которым работает данный объект Marking, в примере это "3" для Bridge VLAN100.
В MarkingInterface указывается номер интерфейса, с которым работает данный объект Marking. Значение берется из параметра AvailableInterfaceKey, в примере это "13" для порта LAN3.
В VLANIDUntag указывается значение true или false. При значении true кадры будут выходить с порта LAN3 нетегированными, при значении false тегированными, в нашем примере с VLANID 100.
Аналогичным образом создаем объект Marking для порта LAN3 в VLAN200:
"Marking.2" : { "Marking.2.EthernetPriorityMark" : -1, "Marking.2.MarkingBridgeReference" : 4, "Marking.2.MarkingEnable" : true, "Marking.2.MarkingInterface" : 14, "Marking.2.VLANIDMark" : -1, "Marking.2.VLANIDUntag" : true }