Настройка конфигурации router-on-a-stick: подготовка
Устаревший метод маршрутизации между VLAN, использующий физические интерфейсы, имеет большие ограничения. Маршрутизаторы оснащены ограниченным количеством физических интерфейсов для подключения к разным VLAN. По мере возрастания количества VLAN в сети, требующих по одному физическому интерфейсу на каждую VLAN, количество свободных интерфейсов маршрутизатора быстро уменьшается. Именно поэтому в больших сетях часто используются транковые каналы и подынтерфейсы. Создание транка позволяет одному физическому интерфейсу маршрутизировать трафик между несколькими VLAN. Подобный метод маршрутизации называется router-on-a-stick. Его суть заключается в использовании виртуальных подынтерфейсов для преодоления ограничений в количестве интерфейсов маршрутизатора.
Подынтерфейсы — это программные виртуальные интерфейсы, назначаемые физическим интерфейсам. Каждому подчиненному интерфейсу отдельно назначаются IP-адрес и длина префикса. Это позволяет одному физическому интерфейсу работать одновременно в нескольких логических сетях.
Примечание. Термин «длина префикса» может использоваться для обозначения маски подсети IPv4 в связке с IPv4-адресом и длины префикса IPv6 в связке с IPv6-адресом.
При настройке маршрутизации между VLAN с использованием метода router-on-a-stick физический интерфейс маршрутизатора должен быть подключен к транковому каналу смежного коммутатора. На маршрутизаторе подынтерфейсы создаются для каждой отдельной сети VLAN. Каждому подынтерфейсу назначается IP-адрес в соответствии с его подсетью или сетью VLAN. Кроме того, на подынтерфейсах настраивается, метку какой сети VLAN они будут присваивать кадрам. Таким образом, маршрутизатор может отделять трафик из каждого подчиненного интерфейса по мере его прохождения по магистральному каналу обратно на коммутатор.
С функциональной точки зрения, метод router-on-a-stick мало чем отличается от работы маршрутизации между VLAN по устаревшему методу. Отличие заключается в том, что при использовании метода router-on-a-stick вместо физических интерфейсов используются подынтерфейсы одного физического интерфейса.
На рисунке компьютер PC1 планирует обмен данными с компьютером PC3. PC1 находится в сети VLAN 10, а PC3 — в сети VLAN 30. Для обмена данными между PC1 и PC3 данные компьютера PC1 должны быть направлены через маршрутизатор R1 с помощью подынтерфейсов.
Нажмите кнопку «Воспроизведение» на рисунке, чтобы увидеть, каким образом подчиненные интерфейсы используются для маршрутизации между VLAN. Когда анимация остановится, прочитайте текст, расположенный слева от схемы топологии. Затем продолжите просмотр анимации, снова нажав «Воспроизведение».
Использование транковых каналов и подынтерфейсов снижает количество используемых портов маршрутизаторов и коммутаторов. Это позволяет не только сэкономить финансовые средства, но и упростить процесс настройки. В результате возможности подынтерфейсов маршрутизатора позволяют использовать гораздо большее количество сетей VLAN, чем при конфигурации с одним физическим интерфейсом на каждую VLAN.
Маршрутизация с методом Router-on-a-Stick: настройка коммутатора
Для того чтобы включить маршрутизацию между VLAN с использованием метода router-on-a-stick, необходимо активировать транковую связь на порте коммутатора, подключенном к маршрутизатору.
На этом рисунке маршрутизатор R1 подключен к коммутатору S1 через транковый порт F0/5. На коммутаторе S1 добавляются VLAN 10 и 30.
Поскольку порт коммутатора F0/5 настроен в качестве транкового порта, он не требует назначения какой-либо сети VLAN. Чтобы настроить коммутационный порт F0/5 в качестве магистрального, выполните команду switchport mode trunk в режиме интерфейсной настройки для порта F0/5.
Теперь маршрутизатор можно настроить для выполнения маршрутизации между VLAN.
Метод router-on-a-stick: настройка подынтерфейса маршрутизатора
Процедуры настройки маршрутизатора при использовании метода Router-on-a-Stick и устаревшего метода маршрутизации между VLAN различаются. На рисунке показано, что настраивается несколько подынтерфейсов.
Каждый подчиненный интерфейс создается с помощью команды режима глобальной настройки interfaceидентификатор_интерфейса идентификатор_подчиненного_интерфейса. Синтаксис для подчиненных интерфейсов следующий: сначала указывается физический интерфейс, в данном случае g0/0, затем точка и номер подчиненного интерфейса. Как показано на рисунке, подчиненный интерфейс GigabitEthernet0/0.10 создается с помощью команды режима глобальной настройки interface g0/0.10. Номер подчиненного интерфейса обычно задается в соответствии с номером VLAN.
Перед назначением подчиненному интерфейсу IP-адреса этот интерфейс необходимо настроить для работы в конкретной сети VLAN с помощью команды encapsulation dot1q vlan_id. В данном примере подынтерфейс G0/0.10 назначен сети VLAN 10.
Примечание. К этой команде можно добавить ключевое слово nativeдля настройки сети VLAN с нетегированным трафиком стандарта IEEE 802.1Q. В данном примере ключевое словоnativeне использовалось, чтобы в качестве VLAN с нетегированным трафиком по умолчанию сохранилась VLAN 1.
Далее назначьте IPv4-адрес для подчиненного интерфейса с помощью команды режима настройки интерфейса ip address IP-адрес маска_подсети. В данном примере подчиненному интерфейсу G0/0.10 назначается IPv4-адрес 172.17.10.1 при помощи команды ip address 172.17.10.1 255.255.255.0
Процедуру следует повторить для всех подынтерфейсов маршрутизатора, необходимых для маршрутизации между сетями VLAN, настроенными в сети. Для осуществления маршрутизации каждому подынтерфейсу маршрутизатора необходимо назначить IP-адрес в своей подсети. Например, другой подчиненный интерфейс маршрутизатора, G0/0.30, настроен для использования IPv4-адреса 172.17.30.1, который находится в другой подсети, нежели подчиненный интерфейс G0/0.10.
После включения физического интерфейса настроенные подчиненные интерфейсы будут автоматически включены. Подчиненные интерфейсы не обязательно включать с помощью команды no shutdown на уровне режима конфигурации подчиненного интерфейса ПО Cisco IOS.
Если отключить физический интерфейс, то все подчиненные интерфейсы также отключаются. В данном примере команда no shutdown вводится в режиме интерфейсной настройки для интерфейса G0/0, в результате чего включаются все настроенные подчиненные интерфейсы.
Администратор может отключить отдельные подчиненные интерфейсы с помощью команды shutdown. Кроме того, подчиненные интерфейсы можно включить по отдельности с помощью команды no shutdown в режиме конфигурации подчиненного интерфейса.
Метод router-on-a-stick: проверка подынтерфейсов
По умолчанию маршрутизаторы Cisco настроены для маршрутизации трафика между локальными подынтерфейсами. В связи с этим функцию маршрутизации не нужно активировать индивидуально.
На рис. 1 команда show vlan служит для вывода информации о подчиненных интерфейсах VLAN в Cisco IOS. В выходных данных ниже отображается информация о двух подынтерфейсах с VLAN: GigabitEthernet0/0.10 и GigabitEthernet0/0.30.
Проверьте таблицу маршрутизации, пользуясь командой show ip route (рис. 2). Указанные в таблице маршруты связаны с определенными подынтерфейсами, а не отдельными физическими интерфейсами. Таблица маршрутизации содержит два маршрута. Один маршрут ведет к подсети 172.17.10.0, которая подключена к локальному подынтерфейсу G0/0.10. Другой маршрут ведет к подсети 172.17.30.0, которая подключена к локальному подынтерфейсу G0/0.30. Маршрутизатор использует эту таблицу маршрутизации, чтобы определить, куда отправлять получаемый трафик. Например, если на подынтерфейсе G0/0.10 маршрутизатор получил пакет, предназначенный для подсети 172.17.30.0, маршрутизатор определит, что для достижения узлов в сети 172.17.30.0 ему нужно отправить пакет из подынтерфейса G0/0.30.
Для настройки и проверки конфигурации Router-on-a-Stick на маршрутизаторе R1 используйте инструмент проверки синтаксиса (см. рис. 3).
Настройте коммутатор R1 следующим образом:
- Создайте подынтерфейс .10 на интерфейсе g0/0
- Настройте инкапсуляцию для VLAN 10
- Назначьте подынтерфейсу IP-адрес 172.17.10.1/24
R1(config)# interface g0/0.10
R1(config-subif)# encapsulation dot1q 10
R1(config-subif)# ip address 172.17.10.1 255.255.255.0
- Создайте подынтерфейс .30 на интерфейсе g0/0
- Настройте инкапсуляцию для VLAN 30
- Назначьте подынтерфейсу IP-адрес 172.17.30.1/24
- Активируйте физический интерфейс
- Вернитесь в привилегированный режим.
R1(config-subif)# interface g0/0.30
R1(config-subif)# encapsulation dot1q 30
R1(config-subif)# ip address 172.17.30.1 255.255.255.0
R1(config-subif)# interface g0/0
R1(config-if)# no shutdown
R1(config-if)# end
R1#
*Mar 20 06:32:03.777: %LINK-3-UPDOWN: Interface GigabitEthernet0/0, changed state to down
*Mar 20 06:32:04.217: %SYS-5-CONFIG_I: Configured from console by console
*Mar 20 06:32:06.929: %LINK-3-UPDOWN: Interface GigabitEthernet0/0, changed state to up
*Mar 20 06:32:07.929: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
Отобразите на маршрутизаторе R1 сведения о VLAN.
R1# show vlan
Virtual LAN ID: 1 (IEEE 802.1Q Encapsulation)
vLAN Trunk Interface: GigabitEthernet0/0
This is configured as native Vlan for the following interface(s) :
GigabitEthernet0/0 Native-vlan Tx-type: Untagged
Protocols Configured: Address: Received: Transmitted:
Other 0 1
0 packets, 0 bytes input
1 packets, 18 bytes output
Virtual LAN ID: 10 (IEEE 802.1Q Encapsulation)
vLAN Trunk Interface: GigabitEthernet0/0.10
Protocols Configured: Address: Received: Transmitted:
IP 172.17.10.1 0 0
Other 0 1
0 packets, 0 bytes input
1 packets, 46 bytes output
Virtual LAN ID: 30 (IEEE 802.1Q Encapsulation)
vLAN Trunk Interface: GigabitEthernet0/0.30
Protocols Configured: Address: Received: Transmitted:
IP 172.17.30.1 0 0
Other 0 1
0 packets, 0 bytes input
1 packets, 46 bytes output
R1#
Отобразите таблицу маршрутизации на маршрутизаторе R1.
R1# show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
172.17.0.0/16 is variably subnetted, 4 subnets, 2 masks
C 172.17.10.0/24 is directly connected, GigabitEthernet0/0.10
L 172.17.10.1/32 is directly connected, GigabitEthernet0/0.10
C 172.17.30.0/24 is directly connected, GigabitEthernet0/0.30
L 172.17.30.1/32 is directly connected, GigabitEthernet0/0.30
Вы успешно настроили маршрутизацию между VLAN с использованием конфигурации router-on-a-stick.