4.4. Настройка L3-интерфейсов

Назначение

Функциональность L3 предназначена для передачи трафика между различными сетями с использованием IP-маршрутизации.

Описание

Коммутатор поддерживает 4 типа интерфейсов уровня L3:

  • VLAN-интерфейсы: логические интерфейсы с функциями L3. Подключение различных VLAN через IP-адрес на VLAN-интерфейсе. Можно создавать и удалять подключения к VLAN-интерфейсам.

  • L3-интерфейсы: порты, настроенные на работу в режиме L3 с помощью команды no switchport.

  • Порты агрегации: Интерфейсы агрегации, состоящие из маршрутизированных портов.

  • Субинтерфейсы: виртуальный логический интерфейс, создаваемый на физическом сетевом интерфейсе.

Коммутатор L3 может иметь IP-адрес, назначенный одному из L3-интерфейсов или VLAN-интерфейсов. Всем L3-интерфейсам требуется IP-адрес для маршрутизации трафика. В данном разделе показано, как настроить L3-интерфейс и как назначить для него IP-адрес.

Настройка

Настройка L3-интерфейса

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Настройка IP-адреса

Вход в режим конфигурации интерфейса с последующей установкой IP-адреса:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 1.1.1.1/24

Шаг 3: Настройка IP-адреса с тегом (опционально)

Вход в режим конфигурации интерфейса с последующей установкой IP-адреса и числового тега:

Switch(config)# interface eth-0-1
Switch(config-if)# ip address 1.1.1.1/24 tag <0-4294967295>

Примечание

Начиная с версии 7.6.1, пользователь может назначить числовой тег (tag) connected-маршруту с помощью параметра tag <0-4294967295>. Тег (целое число от 0 до 4294967295) может использоваться для фильтрации маршрутов, например, в route-map. Значение tag 0 является значением по умолчанию и означает, что тег не задан.

Шаг 4 Выход из режима Global Config

Switch(config-if)# end

Шаг 5: Проверка

Вывод краткого описания состояния интерфейсов:

Switch# show ip interface brief
Interface             IP-Address      Status                Protocol
eth-0-1                1.1.1.1         up                     up
Switch# show ip interface 
Interface eth-0-1
  Interface current state: UP
  Internet address(es):
    1.1.1.1/24 broadcast 1.1.1.255
  Joined group address(es):
    224.0.0.1
  The maximum transmit unit is 1500 bytes
  ICMP error messages limited to one every 1000 milliseconds
  ICMP redirects are always sent
ICMP unreachables are always sent
  I2CMP mask replies are always sent
  ARP timeout 01:00:00,  ARP retry interval 1s
  VRRP master of:  VRRP is not configured on this interface

Настройка L3-субинтерфейсов

Описание

Субинтерфейс – это виртуальный логический интерфейс, создаваемый на физическом сетевом интерфейсе.

В версии AqNOS 7.6.0 субинтерфейсы можно создавать на физических или агрегированных L3-интерфейсах. В версии AqNOS 7.6.1 появилась возможность создавать субинтерфейсы на разделенных портах, созданных с помощью команды split interface, работающих в режиме L3.

По умолчанию поддерживается до 40 субинтерфейсов. Количество субинтерфейсов может быть увеличено с помощью команды: service l3if-limits phy-ifs <num> vlan-ifs <num> sub-ifs <num> текущее значение распределения можно отобразить при помощи команды: show service l3if-limits.

Для трафика созданного субинтерфейса используется IEEE 802.1Q инкапсуляция пакетов с тегом равным номеру субинтерфейса.

Настройка и создание субинтерфейсов

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Создание L3 аггрегированного интерфейса Agg1 и создание субинтерфейсов для него

Switch(config)# interface range eth-0-23 - 24
Switch(config-if-range)# no switchport
Switch(config-if-range)# static-channel-group 1

Switch(config)# interface agg 1
Switch(config-if)# ip address 10.0.12.1/24
Switch(config)# interface agg 1.50
Switch(config-if)# ip address 10.50.12.1/24
Switch(config)# interface agg 1.100
Switch(config-if)# ip address 10.100.12.1/24

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Проверка

Switch# show ip interface brief | i agg
agg1.50               10.50.12.1      up                      up
agg1.100              10.100.12.1     up                      up
agg1                  10.0.12.1       up                      up
Switch#

Шаг 5: Вход в режим Global Config

Switch# configure terminal

Шаг 6: Перевод физического интерфейса в режим L3 и создание субинтерфейсов для него

Switch(config)# interface eth-0-22
Switch(config-if)# no switchport

Switch(config)# interface eth-0-22.1
Switch(config-if)# ip address 10.1.13.1/24

Шаг 7: Выход из режима Global Config

Switch(config-if)# end

Шаг 8: Проверка

Switch# show ip interface brief | i 22.1
eth-0-22.1            10.1.13.1       up                      up
Switch#

Шаг 9: Вход в режим Global Config

Switch# configure terminal

Шаг 10: Перевод разделенного порта в режим L3 и создание субинтерфейсов для него

Switch(config)# interface eth-0-26/1
Switch(config-if)# no switchport

Switch(config)# interface eth-0-26/1.10
Switch(config-if)# ip address 10.10.13.1/24

Шаг 11: Выход из режима Global Config

Switch(config-if)# end

Шаг 12: Проверка

Switch# show ip interface brief | include 26/1.10
eth-0-26/1.10         10.10.13.1      up                      up
Switch#

Настройка MTU

На каждом субинтерфейсе может быть настроен свой размер MTU, не зависящий от размера MTU на родительском интерфейсе.

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Настройка MTU

Switch(config)# interface agg1.50
Switch(config-if)# mtu 9216
Switch(config)# interface agg1.100
Switch(config-if)# mtu 5000

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Проверка

Switch# show int agg1 | i MTU
  The maximum transmit unit (MTU) is 1500 bytes
Switch# show int agg1.50 | i MTU
  The maximum transmit unit (MTU) is 9216 bytes
Switch# show int agg1.100 | i MTU
  The maximum transmit unit (MTU) is 5000 bytes

Перевод субинтерфейсов в состояние “down”

При переходе «родительского интерфейса» в состояние “down”, все его субинтерфейсы переходят в состояние “down”.

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Перевод всех субинтерфейсов в состояние “down”

Switch(config)# interface agg 1
Switch(config-if)# shutdown

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Проверка

Switch# show ip interface brief | i agg
agg1.50               10.50.12.1      administratively down   down
agg1.100              10.100.12.1     administratively down   down
agg1                  10.0.12.1       administratively down   down
Switch#

Каждый отдельный субинтерфейс может быть в состоянии “down”.

Шаг 5: Перевод отдельного субинтерфейса в состояние “down”

Switch(config)# int agg 1
Switch(config-if)# no shutdown
Switch(config)# interface agg1.50
Switch(config-if)# shutdown

Шаг 6: Выход из режима Global Config

Switch(config-if)# end

Шаг 7: Проверка

Switch# show ip interface brief | i agg
agg1.50               10.50.12.1      administratively down   down
agg1.100              10.100.12.1     up                      up
agg1                  10.0.12.1       up                      up
Switch#

Настройка BFD

На субинтерфейсах поддерживается работа IP BFD.

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Настройка BFD

Switch1(config)# bfd TEST peer-ip 10.50.12.2 source-ip 10.50.12.1 auto
Switch2(config)# bfd TEST peer-ip 10.50.12.1 source-ip 10.50.12.2 auto

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Проверка

Switch1# show bfd session detail
======================================================

Session Interface : -                    Session Name : TEST
Lower Layer : IPv4                       Version : 1
Session Type : Multihop Arbit Path IP BFDSession State : Up
Discriminator Type : Dynamic             vrf : default
Local Discriminator : 8195               Local Address : 10.50.12.1
Remote Discriminator: 8192               Remote Address: 10.50.12.2
Local Port : 49155                       Remote Port : 4784
DSCP : 56                                TTL : 253
Sbfd Type : None                         Mbfd Type : None

Bind FEC : -

Diagnostics : None

Timers in Milliseconds :
Min Tx: 20                Min Rx: 20                Multiplier: 3
Neg Tx: 20                Neg Rx: 20                Neg detect mult: 3

Sess up time : 00:39:37
Sess down time : 00:00:00
Bind Application : -
----------------------------------------------------------
Number of Sessions:    1
Switch1#

Настройка ACL

  • ACL, примененный на одном субинтерфейсе, не применяется при обработке трафика на другом субинтерфейсе.

  • ACL, примененный на родительском интерфейсе применяется при обработке трафика на всех субинтерфейсах родительского интерфейса.

  • При наличии ACL, примененного на родительском интерфейсе, ACL, примененный на субинтерфейсе, игнорируется.

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Настройка ACL

Switch(config)# ip access-list test basic
Switch(config-basic-ip-acl)# deny any any host 2.2.2.2

Switch(config)# interface agg 12.100
Switch(config-if)# access-group output test

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Проверка

Switch# show access-list ip

ip access-list test basic
10 deny any any host 2.2.2.2
Switch#

Настройка OSPF

Настройка OSPF осуществляется по сценарию настройки обычных интерфейсов.

Настройка BGP

Настройка BGP осуществляется по сценарию настройки обычных интерфейсов.

Настройка VLAN-интерфейсов

На одном коммутаторе можно настроить несколько VLAN-интерфейсов. После создания интерфейс функционирует так же, как и любой физический интерфейс, доступны его настройка и отображение.

Протоколы маршрутизации, такие как RIP, OSPF и BGP, могут работать в сетях с использованием VLAN-интерфейсов.

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Создание VLAN

Вход в режим конфигурации VLAN с последующим созданием VLAN:

Switch(config)# vlan database
Switch(config-vlan)# vlan 10
Switch(config-vlan)# exit

Шаг 3: Настройка атрибутов порта

Вход в режим конфигурации интерфейса с последующей установкой атрибутов порта:

Switch(config)# interface eth-0-2
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
Switch(config-if)# no shutdown
Switch(config-if)# exit

Шаг 4: Настройка IP-адреса

Создание и вход в режим конфигурации VLAN-интерфейса с последующей установкой IP-адреса:

Switch(config)# interface vlan10
Switch(config-if)# ip address 2.2.2.2/24

Шаг 5: Выход из режима Global Config

Switch(config-if)# end

Шаг 6: Проверка

Вывод краткого описания состояния интерфейсов:

Switch# show ip interface
Interface vlan10
  Interface current state: UP
  Internet address(es):
    2.2.2.2/24 broadcast 2.2.2.255
  Joined group address(es):
    224.0.0.1
  The maximum transmit unit is 1500 bytes
  ICMP error messages limited to one every 1000 milliseconds
  ICMP redirects are always sent
  ICMP redirects are always sent
  ICMP unreachables are always sent
  ICMP mask replies are always sent
  ARP timeout 01:00:00,  ARP retry interval 1s
  VRRP master of :  VRRP is not configured on this interface

Настройка таймера удержания интерфейса (holddown)

Описание

Функция holddown позволяет задать таймер, в течение которого интерфейс будет удерживаться в выключенном состоянии после загрузки системы. Это требуется для оптимизации времени сходимости сети в специфических сценариях, например, для предотвращения потерь L2-трафика при перезагрузке одного из участников MLAG-пары, когда к интерфейсу привязан NVE.

При загрузке системы активируется таймер, и интерфейс переводится в неактивное состояние на указанное количество секунд. Это приводит к тому, что маршруты, связанные с данным интерфейсом (для L3-интерфейсов), удаляются из таблицы маршрутизации на время работы таймера.

Важные особенности работы

  • Таймер holddown запускается один раз и только при загрузке (перезагрузке) системы после применения конфигурации. Изменение или удаление команды holddown в процессе работы вступает в силу только после следующей перезагрузки.

  • Если на интерфейсе также настроена команда shutdown, то команда holddown не выполняется. Приоритет имеет команда shutdown, и интерфейс остается в состоянии administratively down постоянно. Обе команды могут присутствовать в конфигурации одновременно.

  • На текущий момент применение команды поддерживается только к Loopback или VLAN интерфейсам.

Настройка

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Настройка Holddown-таймера

Switch(config)# Interface loopback0
Switch(config-if)# holddown 200

Шаг 3: Выход из режима Global Config

Switch(config-if)# end

Шаг 4: Сохранение конфигурации

Switch# write
Building configuration...
[OK]

Шаг 5: Перезагрузка коммутатора

Switch# reboot
Building configuration...
Reboot system? [confirm]

Шаг 6: Проверка:

В течение времени работы таймера интерфейс находится в неактивном состоянии:

Switch# show interface loopback0

Interface current state: Holddown, 113 s remaining