Пример базовой настройки VLAN на Aegis RS200

Что такое VLAN?

Определение VLAN

Довольно трудно дать полное и исчерпывающее определение технологии VLAN (Virtual Local Area Network), так она базируется на нескольких протоколах, таких как GVRP, MSTP и прочих, для более полного понимания следует обратиться к последней версии стандарта IEEE 802.1Q. Если постараться кратко передать саму суть, то VLAN (Virtual Local Area Network) — это виртуальная локальная компьютерная сеть, представляющая собой группу устройств, взаимодействующие между собой на канальном уровне, при подключении к разным сетевым коммутаторам. И наоборот, устройства, находящиеся в разных VLAN-ах изолированы друг-друга на канальном уровне, даже при подключении к одному коммутатору (взаимодействие таких устройств возможно только на сетевом и более высоких уровнях).

Например на рис. 1 одна часть портов выделена в одну VLAN, вторая в другую. С некоторыми допущениями можно считать, что таким образом мы получили три “независимых коммутатора” — два VLAN и все остальные порты.

VLAN обладает следующими положительными качествами:

  • гибкое разделение устройств на группы;
  • уменьшение количества широковещательного трафика в сети;
  • увеличение безопасности и управляемости сети.

Гибкое разделение устройств на группы

Как правило, одной VLAN соответствует одна подсеть, таким образом, устройства, находящиеся в разных VLAN-ах, будут находиться в разных подсетях. Так как VLAN не привязана к физическому местоположению устройств, устройства могут находиться на большом расстоянии друг от друга и быть в одной VLAN, а значит в одной подсети, в одном широковещательном домене и т.д.

Уменьшение количества широковещательного трафика в сети

На обычном коммутаторе все порты находятся в одном широковещательном домене. Каждая VLAN представляет собой отдельный широковещательный домен. При создании VLAN на коммутаторе происходит “разбиение” коммутатора на несколько широковещательных доменов.

Увеличение безопасности и управляемости сети

Благодаря VLAN можно легко перемещать устройства из одной сети в другую. Применять политики безопасности не к отдельным устройствам, а к целым сетям. Иметь большую степень административного контроля над сетями, так как вся маршрутизация между VLAN-ми осуществляется на третьем уровне (сетевом).

Схема распределения физических портов в VLAN

Настроены две сети VLAN (см. рис 1):

Схема распределения физических портов в VLAN
Рис. 1. Схема распределения физических портов в VLAN

В сеть VLAN 2001 входят порты 1-12, в сеть VLAN 2002 — порты 13-24. VLAN-ы “невидимы” друг для друга на канальном уровне, связь между ними существует только на сетевом уровне по средствам маршрутизации через виртуальные сетевые интерфейсы 4/1 и 4/2. Данную конфигурацию можно представить как два отдельных коммутатора, соединённые между собой маршрутизатором.

Пример настройки VLAN

Создание VLAN

Пример объединения локальной сети (Local Area Network) и, так называемой, демилитаризованной зоны (DeMilitarized Zone) на сетевом уровне (IP), но изолированных на канальном (Ethernet):

По умолчанию все сетевые интерфейсы на маршрутизаторе находятся в одном VLAN 1:

(AEGIS RS200) #show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/1,0/2,0/3,0/4,0/5,0/6,
                                                     0/7,0/8,0/9,0/10,0/11,
                                                     0/12,0/13,0/14,0/15,0/16,
                                                     0/17,0/18,0/19,0/20,0/21,
                                                     0/22,0/23,0/24,0/25,0/26,
                                                     0/27,0/28,0/29,0/30,0/31,
                                                     0/32,0/33,0/34,0/35,0/36,
                                                     0/37,0/38,0/39,0/40,0/41,
                                                     0/42,0/43,0/44,0/45,0/46,
                                                     0/47,0/48,0/49,0/50,0/51,
                                                     0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static

VLAN-ы с ID 1002-1005 зарезервированы на данном устройстве.

Для настройки VLAN необходимо войти в режим конфигурации устройства configure:

(AEGIS RS200) #configure
(AEGIS RS200) (Config)#

Создание локальных сетей выполняется в режим конфигурации VLAN, который активируется командой vlan database:

(AEGIS RS200) (Config)#vlan database
(AEGIS RS200) (Vlan)#

Создание первой виртуальной сети выполняется командой vlan <vlanid> "<newname>", где <vlanid> это идентификатор виртуальной сети, а <newname> — её имя:

(AEGIS RS200) (Vlan)#vlan 2001 "LAN"

VLAN создан и пока что не содержит ни одного интерфейса:

(AEGIS RS200) (Vlan)#do show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/1,0/2,0/3,0/4,0/5,0/6,
                                                     0/7,0/8,0/9,0/10,0/11,
                                                     0/12,0/13,0/14,0/15,0/16,
                                                     0/17,0/18,0/19,0/20,0/21,
                                                     0/22,0/23,0/24,0/25,0/26,
                                                     0/27,0/28,0/29,0/30,0/31,
                                                     0/32,0/33,0/34,0/35,0/36,
                                                     0/37,0/38,0/39,0/40,0/41,
                                                     0/42,0/43,0/44,0/45,0/46,
                                                     0/47,0/48,0/49,0/50,0/51,
                                                     0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static
2001    LAN                               Static

И по аналогии создаётся вторая сеть, после чего необходимо выйти из режима конфигурации VLAN:

(AEGIS RS200) (Vlan)#vlan 2002 "DMZ"
(AEGIS RS200) (Vlan)#do show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/1,0/2,0/3,0/4,0/5,0/6,
                                                     0/7,0/8,0/9,0/10,0/11,
                                                     0/12,0/13,0/14,0/15,0/16,
                                                     0/17,0/18,0/19,0/20,0/21,
                                                     0/22,0/23,0/24,0/25,0/26,
                                                     0/27,0/28,0/29,0/30,0/31,
                                                     0/32,0/33,0/34,0/35,0/36,
                                                     0/37,0/38,0/39,0/40,0/41,
                                                     0/42,0/43,0/44,0/45,0/46,
                                                     0/47,0/48,0/49,0/50,0/51,
                                                     0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static
2001    LAN                               Static
2002    DMZ                               Static
(AEGIS RS200) (Vlan)#exit
(AEGIS RS200) (Config)#

Привязка физических портов к VLAN

В группу портов 1-12 маршрутизатора подключена сеть LAN, к группе портов 13-24 — сеть DMZ. Порту номер 1 соответствует интерфейс 0/1, второму — 0/2 и так далее. Привязки порта к соответствующей VLAN производится из режима конфигурации порта командой interface <slot/port>, где <slot/port> — это соответствующие слот и порт маршрутизатора:

(AEGIS RS200) (Config)#interface 0/1
(AEGIS RS200) (Interface 0/1)#

Добавление интерфейса 0/1 в VLAN 2001:

(AEGIS RS200) (Interface 0/1)#switchport allowed vlan add 2001

Теперь интерфейс 0/1 находится в двух VLAN-ах — к 1 и 2001, в свою очередь VLAN 1 для него является основной:

(AEGIS RS200) (Interface 0/1)#do show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/1,0/2,0/3,0/4,0/5,0/6,
                                                     0/7,0/8,0/9,0/10,0/11,
                                                     0/12,0/13,0/14,0/15,0/16,
                                                     0/17,0/18,0/19,0/20,0/21,
                                                     0/22,0/23,0/24,0/25,0/26,
                                                     0/27,0/28,0/29,0/30,0/31,
                                                     0/32,0/33,0/34,0/35,0/36,
                                                     0/37,0/38,0/39,0/40,0/41,
                                                     0/42,0/43,0/44,0/45,0/46,
                                                     0/47,0/48,0/49,0/50,0/51,
                                                     0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static
2001    LAN                               Static     0/1
2002    DMZ                               Static

VLAN 2001 для интерфейса 0/1 задаётся как основной:

(AEGIS RS200) (Interface 0/1)#switchport native vlan 2001

Интерфейс 0/1 удаляется из VLAN-a 1:

(AEGIS RS200) (Interface 0/1)#switchport allowed vlan remove 1

Устанавливается запрет на добавление интерфейс 0/1 в VLAN 1:

(AEGIS RS200) (Interface 0/1)#switchport forbidden vlan add 1

Активация входных фильтров (Ingress Filtering).

Note
С точки зрения безопасности эту опцию рекомендуется включать, и не использовать только в том случае, если это действительно необходимо и осознанно. Входная фильтрация запрещает любое прохождение трафика второго уровня, если он не принадлежит VLAN в которую входит порт. При отключённых входных фильтрах в некоторых случаях может происходить перенаправление Ethernet фреймов на другой порт. Описание ситуаций в которых необходимо отключать Ingress Filtering выходить за рамки этого документа
(AEGIS RS200) (Interface 0/1)switchport ingress-filtering
(AEGIS RS200) (Interface 0/1)#exit
(AEGIS RS200) (Config)#

Теперь интерфейс 0/1 находится только в VLAN 2001 и он является для него основным:

(AEGIS RS200) (Config)#do show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/2,0/3,0/4,0/5,0/6,0/7,
                                                     0/8,0/9,0/10,0/11,0/12,
                                                     0/13,0/14,0/15,0/16,0/17,
                                                     0/18,0/19,0/20,0/21,0/22,
                                                     0/23,0/24,0/25,0/26,0/27,
                                                     0/28,0/29,0/30,0/31,0/32,
                                                     0/33,0/34,0/35,0/36,0/37,
                                                     0/38,0/39,0/40,0/41,0/42,
                                                     0/43,0/44,0/45,0/46,0,47,
                                                     0/48,0/49,0/50,0/51,0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static
2001    LAN                               Static     0/1
2002    DMZ                               Static

Аналогичным образом добавляются интерфейсы 0/2-0/12 в VLAN 2001, а интерфейсы 0/13-0/24 в VLAN 2002:

(AEGIS RS200) (Config)#do show vlan
VLAN ID VLAN Name                        VLAN Type         Interface(s)
------- -------------------------------- ---------- -------------------------
1       Default                           Default    0/25,0/26,0/27,0/28,0/29,
                                                     0/30,0/31,0/32,0/33,0/34,
                                                     0/35,0/36,0/37,0/38,0/39,
                                                     0/40,0/41,0/42,0/43,0/44,
                                                     0/45,0/46,0,47,0/48,0/49,
                                                     0/50,0/51,0/52
1002    fddi-default                      Static
1003    token-ring-default                Static
1004    fddinet-default                   Static
1005    trnet-default                     Static
2001    LAN                               Static     0/1,0/2,0/3,0/4,0/5,0/6,
                                                     0/7,0/8,0/9,0/10,0/11,
                                                     0/12
2002    DMZ                               Static     0/13,0/14,0/15,0/16,0/17,
                                                     0/18,0/19,0/20,0/21,0/22,
                                                     0/23,0/24
Схема сети
Рис. 2. Схема сети

Настройка маршрутизации между VLAN-ами

По умолчанию IP маршрутизация на устройстве отключена. Для её активации используется команда ip routing:

(AEGIS RS200) (Config)#ip routing

Информация о маршрутизация VLAN доступна вызовом show ip vlan:

(AEGIS RS200) #show ip vlan
MAC Address used by Routing VLANs:   XX:XX:XX:XX:XX:XX
           Logical
VLAN ID   Interface        IP Address       Subnet Mask
-------  --------------  ---------------  ---------------

В данный момент таблица пуста, так как ни на одной VLAN маршрутизация не разрешена. Включение маршрутизации для конкретной VLAN необходимо явно разрешить. Это осуществляется командой vlan routing 2001 из режима конфигурации vlan database, при этом происходит создание по одному внутреннему интерфейсу на каждый VLAN:

(AEGIS RS200) (Config)#vlan database
(AEGIS RS200) (Vlan)#vlan routing 2001
Interface 4/1 created for vlan routing
(AEGIS RS200) (Vlan)#vlan routing 2002
Interface 4/2 created for vlan routing
(AEGIS RS200) (Vlan)#exit
(AEGIS RS200) (Config)#do show ip vlan
MAC Address used by Routing VLANs:   XX:XX:XX:XX:XX:XX
           Logical
VLAN ID   Interface        IP Address       Subnet Mask
-------  --------------  ---------------  ---------------
2001     4/1             0.0.0.0          0.0.0.0
2002     4/2             0.0.0.0          0.0.0.0

В данном случае были созданы интерфейсы 4/1 и 4/2. Именование этих интерфейсов происходит автоматически. Настройка IPv4-адресов для внутренних интерфейсов VLAN:

(AEGIS RS200) (Config)#interface 4/1
(AEGIS RS200) (Interface 4/1)#ip address 192.168.10.254 255.255.255.0
(AEGIS RS200) (Interface 4/1)#exit
(AEGIS RS200) (Config)#interface 4/2
(AEGIS RS200) (Interface 4/2)#ip address 172.16.2.254 255.255.255.0
(AEGIS RS200) (Interface 4/2)#exit
(AEGIS RS200) (Config)#do show ip vlan
MAC Address used by Routing VLANs:   XX:XX:XX:XX:XX:XX
           Logical
VLAN ID   Interface        IP Address       Subnet Mask
-------  --------------  ---------------  ---------------
2001     4/1             192.168.10.254   255.255.255.0
2002     4/2             172.16.2.254     255.255.255.0

Включаем маршрутизацию на внутренних интерфейсах:

(AEGIS RS200) (Config)#interface 4/1
(AEGIS RS200) (Interface 4/1)#routing
(AEGIS RS200) (Interface 4/1)#exit
(AEGIS RS200) (Config)#interface 4/2
(AEGIS RS200) (Interface 4/2)#routing
(AEGIS RS200) (Interface 4/2)#exit

В маршрутизаторе настроены две логические подсети:

  • LAN с сетью 192.168.10.0 и
  • DMZ с сетью 172.16.2.0.

Таблица маршрутизации выводится командой do show ip route:

(AEGIS RS200) (Config)#do show ip route
Route Codes: R - RIP Derived, O - OSPF Derived, C - Connected, S - Static
       RG - RIPng Derived, B - BGP Derived, IA - OSPF Inter Area
       E1 - OSPF External Type 1, E2 - OSPF External Type 2
       N1 - OSPF NSSA External Type 1, N2 - OSPF NSSA external type 2
C      192.168.10.0/24 [0/0] directly connected,   4/1
C      172.16.2.0/24 [0/0] directly connected,   4/2

Шлюзом каждой подсети является маршрутизатор Aegis RS200 с IPv4-адресом 192.168.10.254 для локальной подсети и 172.16.2.254 для демилитаризованной.

Сейчас обе сети изолированы на втором уровне модели OSI (канальном). Это позволит значительно уменьшить вероятность атак Man-In-The-Middle (“Человек-посередине”) и возможности прослушивания трафика, а также добиться снижения нагрузки от широковещательного трафика и в дальнейшем гибко управлять подключаемыми устройствами.


  • Владимир Петухов (инженер-программист отдела исследования и разработки <vladimir.petukhov@etegro.com>)

Отдельное спасибо за помощь в написании статьи: