Содержание
Данный пример рассматривает организацию независимых каналов между Ethernet-портами устройств, соединённых через SHDSL (функциональность 1 и 2).
Рассмотрим организацию передачи данных с порта eth3 одного устройства на порт eth3 другого устройства через соединения SHDSL. При необходимости, можно задействовать все порты устройств (eth0, eth1, eth2). Схему взаимодействия между устройствами можно изобразить следующим образом:
Устройства соединены двумя каналами SHDSL, которые объединены в бондинг. Поверх этого бондинга создан VLAN с VLAN ID равным 4. Бридж реализует передачу пакетов между интерфейсами bond0v4 (интерфейс VLAN) и eth3.
Настройка начинается с настройки физического соединения между маршрутизаторами (см. настройку SHDSL).
Затем создадим бондинг из интерфейсов dsl0 и dsl1 (см. настройку Bonding). В результате у нас будет интерфейс bond0.
Далее, нам необходимо создать VLAN поверх бондинга. Число интерфейсов VLAN зависит от того, между сколькими портами ethernet мы будем организовывать независимую передачу данных — по одному VLAN на каждый порт. Детально процедура настройки интерфейса VLAN рассмотрена в соответствующем разделе. Т.е. нам надо создать VLAN интерфейс поверх интерфейса bond0 с номером VLAN ID равным 4. В итоге мы получим интерфейс bond0v4.
Заключительным этапом является создание бриджа (см. настройка бриджа). Мост состоит из интерфейсов bond0v4 и eth3, между которыми осуществляется передача трафика. Число интерфейсов моста так же зависит от числа портов, между которыми организуется обмен трафиком — на каждый порт один мост.
Таким образом, если мы хотим организовать передачу между портами eth2, мы должны создать ещё один VLAN поверх интерфейса bond0, к примеру с VLAN ID 3, создать ещё один интерфейс моста, и добавить в него интерфейсы bond0v3 и eth2.
Если необходимо организовать управление устройством по порту, который участвует в передачи данных (добавлен в мост), то его IP-адрес (по которому производится настройка) необходимо назначить интерфейсу моста, в который входит данный порт. Более подробно это описывается в соответствующей главе.
Допустим, мы хотим организовать передачу VLAN-трафика, поступающего на trunk-порт одного устройства через SHDSL-канал, а на втором устройстве, в зависимости от номера VLAN ID, передавать трафик (со снятым тегом VLAN) на соответствующий ethernet-порт. Это т.н. "функциональность 3".
Идея построения схемы заключается в том, что на устройстве SG-17R-2, один из ethernet-портов которого выступает в роли trunk-порта, создаются интерфейсы VLAN, трафик которых надо передать на соответствующие порты другого устройства.
К примеру, к устройству SG-17R-2 (например, к четвёртому ethernet-порту) подключена сеть, в которой работает несколько сетей VLAN с номерами 3 и 4. Нам необходимо соединить сеть с VLAN ID 3 с сетью, подключённой к третьему ethernet-порту устройства SG-17R-1. Так же необходимо соединить сеть с VLAN ID 4 с сетью, подключённой к четвёртому ethernet-порту устройства SG-17R-1. Следует заметить, что сети, подключённые к SG-17R-2 являются обычными LAN сетями, поэтому передаваемый туда трафик должен идти без заголовков VLAN.
Настройка данной схемы разбивается на два этапа: настройка SG-17R-1 и настройка SG-17R-2. Подразумевается, что физическое соединение между устройствами (например, по SHDSL) уже настроено. В нашем примере мы используем бондинг поверх каналов SHDSL.
В общем, настройка заключается в создании интерфейсов VLAN поверх интерфейса бондинга и создании моста между соответствующим интерфейсом ethernet и интерфейсом VLAN. Рассмотрим это более детально.
Создадим на основе интерфейса bond0 интерфейс VLAN с VLAN ID 4 (см. настройка VLAN). Созданный интерфейс имеет имя bond0v4. Здесь же создадим интерфейс моста, к примеру, его имя будет br0. В его состав включим интерфейсы, между которыми будет передаваться трафик: bond0v4 и eth3.
Если необходимо организовать передачу нескольких VLAN на порты SG-17R-1, то приведённая последовательность действий повторяется для каждой VLAN. В данной конфигурации максимальное число VLAN равно 4, оно ограничено числом ethernet-портов устройства.
Перед настройкой нам необходимо решить, какой из ethernet-портов устройства будет выполнять функции trunk-порта, т.е. к которому будут подключены сети VLAN.
Для выбранного trunk-порта создаются интерфейс VLAN, и соответствующий ему интерфейс VLAN на основе интерфейса бондинга. Затем создаётся мост между соответствующим интерфейсом VLAN trunk-порта и интерфейсом VLAN бондинга. Идея заключается в том, что каждый интерфейс VLAN, созданный поверх trunk-порта, получает свой трафик и передаёт его "своему" интерфейсу бондинга. На втором устройстве (SG-17R-1) бондинг передаёт его соответствующему ethernet-порту. Рассмотрим эти действия подробнее.
Настройка начинается с создания интерфейсов VLAN с одинаковыми VLAN ID на интерфейсах бондинга (к примеру, bond0) и ethernet-порта, выбранного в роли trunk-порта (eth3). Пусть созданные интерфейсы имеют имена bond0v4 и eth3v4. Здесь же создадим интерфейсы бриджа, по одному на каждую пару интерфейсов VLAN. К примеру, в первый интерфейс бриджа добавим интерфейсы bond0v4 и eth3v4.
Таким образом, мы получаем один или несколько интерфейсов моста, передающих трафик между интерфейсами VLAN, созданными поверх trunk-порта и поверх бондинга.
Для ограничения доступа к управлению устройством можно использовать технологию VLAN. Для этого на основе интерфейса, через который осуществляется управление, создаётся интерфейс VLAN, которому назначается IP-адрес, а адрес с нижележащего интерфейса снимается.