...
Конфигурирование R1
Включим LLDP глобально на маршрутизаторе:Блок кода esr(config)# lldp enable
Включим прием и отправку LLDPDU на интерфейсе gi 1/0/1:
Блок кода esr(config)# interface gigabitethernet 1/0/1 esr(config-if-gi)# lldp receive esr(config-if-gi)# lldp transmit
- Конфигурирование R2
Включим LLDP глобально на маршрутизаторе:
Блок кода esr(config)# lldp enable
Включим прием и отправку LLDPDU на интерфейсе gi 1/0/1:
Блок кода esr(config)# interface gigabitethernet 1/0/1 esr(config-if-gi)# lldp receive esr(config-if-gi)# lldp transmit
Общую информацию по LLDP соседям можно посмотреть командой:
Блок кода esr# show lldp neighbors
Подробную информацию по соседу конкретного интерфейса можно посмотреть командой:
Блок кода esr# show lldp neighbors gigabitethernet 1/0/1
Общую статистику по LLDP можно посмотреть командой:Scroll Pagebreak Блок кода esr# show lldp statistics
...
Использование VLAN Spanning Tree Protocol позволяет организовать работу протоколов STP/RSTP в рамках выделенного bridge-домена, что дает возможность организовать кольцевую отказоустойчивую топологию в сетях с использование L2-туннелей (сервисы L2TPv3 и Ethernet over GRE), или в сетях, устройства которых не поддерживают работу протоколов семейства xSTP.
Информация |
---|
Для корректной работы работы устройства должны поддерживать протокол VSTP. |
...
Шаг | Описание | Команда | Ключи |
---|---|---|---|
1 | Перейти в режим конфигурации bridge-домена для настройки протокола STP/RSTP. | esr(config)# bridge <BR-NUM> | <BR-NUM> – номер bridge. |
2 | Установить интервал времени, затрачиваемый на прослушивание и изучение | esr(config-bridge)# spanning-tree forward-time <TIME> | <TIME> – время в секундах, принимает значения [4..30]. Значение по умолчанию: 15 секунд. |
3 | Установить интервал времени между отправкой BPDU-пакетов (не обязательно). | esr(config-bridge)# spanning-tree hello-time <TIME> | <TIME> – время в секундах, принимает значения [1..10]. Значение по умолчанию: 2 секунды. |
4 | Установить время, в течение которого будет ожидаться получение BPDU от ROOT -коммутатора (не обязательно). | esr(config-bridge)# spanning-tree max-age <TIME> | <TIME> – время в секундах, принимает значения [6..40]. Значение по умолчанию: 20 секунд. |
5 | Выбрать тип протокола: STP или RSTP. | esr(config-bridge)# spanning-tree mode <MODE> | <MODE> – протокол семейства STP:
Значение по умолчанию: RSTP. |
6 | Установить метод расчета стоимости пути (не обязательно). | esr(config-bridge)# spanning-tree pathcost method <short | long> | long – значение ценности в диапазоне [1..200000000]; short – значение ценности в диапазоне [1..65535]. Значение по умолчанию: short. |
7 | Настроить приоритет бриджа – используется при выборе root бриджа в топологии (не обязательно). | esr(config-bridge)# spanning-tree priority <PRIORITY> | <PRIORITY> – приоритет, указывается в диапазоне c шагом 4096 [0..61440]. Значение по умолчанию: 32768. |
8 | Включить бридж в работу с соответствующим интерфейсом. | esr(config-if-gi)# bridge-group <BR-NUM> | <BR-NUM> – номер bridge. |
9 | Установить стоимость на определенном интерфейсе (не обязательно). | esr(config-if-gi)# spanning-tree cost | <COST> – стоимость пути, устанавливается в диапазоне [1..20000000]. Значение по умолчанию: 4. |
10 | Установить тип интерфейса (не обязательно). | esr(config-if-gi)# spanning-tree link-type {point-to-point|shared} | point-to-point – команда определяет интерфейс как «точка-точка»; shared – команда определяет интерфейс как «разветвленный». Значение по умолчанию: point-to-point. |
11 | Установить приоритет интерфейса в связующем дереве STP (не обязательно). | esr(config-if-gi)# spanning-tree port-priority <PRIORITY> | <PRIORITY> – приоритет, указывается в диапазоне c шагом 16 [0..240]. |
...
Примечание | ||
---|---|---|
Для включения VSTP на интерфейсе необходимо добавить его в bridge-домен следующим образом:
|
Пример настройки
Задача:
С помощью протокола VSTP организовать резервирования сервиса L2VPN, построенного с помощью Ethernet over GRE.
Scroll Pagebreak |
---|
Решение:
Настроим адресацию на ESR1 и ESR2:
Блок кода |
---|
ESR2(config)# interface gigabitethernet 1/0/1 ESR2(config-if-gi)# ip firewall disable ESR2(config-if-gi)# ip address 198.51.100.2/30 ESR2(config-if-gi)# exit ESR2(config)# interface gigabitethernet 1/0/2 ESR2(config-if-gi)# ip firewall disable ESR2(config-if-gi)# ip address 198.51.100.6/30 ESR2(config-if-gi)# exit ESR2(config)# do commit ESR2(config)# do confirm ESR1(config)# interface gigabitethernet 1/0/1 ESR1(config-if-gi)# ip firewall disable ESR1(config-if-gi)# ip address 198.51.100.1/30 ESR1(config-if-gi)# exit ESR1(config)# interface gigabitethernet 1/0/2 ESR1(config-if-gi)# ip firewall disable ESR1(config-if-gi)# ip address 198.51.100.5/30 ESR1(config-if-gi)# exit ESR1(config)# do commit ESR1(config)# do confirm |
Scroll Pagebreak |
---|
Настроим Ethernet over GRE. С помощью VSTP определим GRE 1 как основной канал, GRE 2 – резервный:
Блок кода |
---|
ESR1(config)# bridge 10 ESR1(config-bridge)# enable ESR1(config-bridge)# exit ESR1(config)# tunnel gre 1 ESR1(config-gre)# mode ethernet ESR1(config-gre)# bridge-group 10 ESR1(config-gre)# local address 198.51.100.1 ESR1(config-gre)# remote address 198.51.100.2 ESR1(config-gre)# spanning-tree cost 10 ESR1(config-gre)# enable ESR1(config-gre)# exit ESR1(config)# tunnel gre 2 ESR1(config-gre)# mode ethernet ESR1(config-gre)# bridge-group 10 ESR1(config-gre)# local address 198.51.100.5 ESR1(config-gre)# remote address 198.51.100.6 ESR1(config-gre)# spanning-tree cost 20 ESR1(config-gre)# enable ESR1(config-gre)# exit ESR1(config-if-gi)# do commit ESR1(config-if-gi)# do confirm ESR2(config)# bridge 10 ESR2(config-bridge)# enable ESR2(config-bridge)# exit ESR2(config)# tunnel gre 1 ESR2(config-gre)# mode ethernet ESR2(config-gre)# bridge-group 10 ESR2(config-gre)# local address 198.51.100.2 ESR2(config-gre)# remote address 198.51.100.1 ESR2(config-gre)# spanning-tree cost 10 ESR2(config-gre)# enable ESR2(config-gre)# exit ESR2(config)# tunnel gre 2 ESR2(config-gre)# mode ethernet ESR2(config-gre)# bridge-group 10 ESR2(config-gre)# local address 198.51.100.6 ESR2(config-gre)# remote address 198.51.100.5 ESR2(config-gre)# spanning-tree cost 20 ESR2(config-gre)# enable ESR2(config-gre)# exit ESR2(config-if-gi)# do commit ESR2(config-if-gi)# do confirm |
Scroll Pagebreak |
---|
Добавим клиентские интерфейсы в соответствующий bridge-домен:
...
Настройка сервиса завершена.
Scroll Pagebreak |
---|
Настройка протокола MSTP
Протокол Multiple STP является современной реализацией RSTP, ключевой особенностью которой является поддержка VLAN. В MSTP каждый порт может работать с разным количеством VLAN, принадлежащих разным экземплярам (STI). Изменение состояния в одном из инстансов не оказывает влияния на состояние других экземпляров, что позволяет продолжать обработку трафика в случае блокировки одного из STI.
...
Шаг | Описание | Команда | Ключи |
---|---|---|---|
1 | Выбрать тип протокола MSTP. | esr(config)# spanning tree mode <MODE> | <MODE> – протокол семейства STP:
Значение по умолчанию: RSTP. |
2 | Установить приоритет для соответствующего инстанса перед остальными, использующими общий экземпляр MST (не обязательно). | esr(config)# spanning-tree mst <INSTANCE> priority <PRIORITY> | <INSTANCE> – номер экземпляра MSTP [1..15]. <PRIORITY> – приоритет, указывается в диапазоне c шагом 4096 [0..61440]. Значение по умолчанию: 32768. |
3 | Установить максимальное количество транзитных узлов для пакета BPDU, необходимых для формирования дерева (не обязательно). | esr(config)# spanning tree max-hops <NUM> | <NUM> – количество транзитных узлов, принимает значения [6..40]. Значение по умолчанию: 6. |
4 | Установить принадлежность экземпляра MST к соответствующей группе VLAN (не обязательно). | esr(config-mst)# instance <INSTANCE> vlan <VLAN> | <INSTANCE> – номер экземпляра MSTP [1..15]. <VLAN> – номер VLAN. |
5 | Задать имя конфигурации MST (не обязательно). | esr(config-mst)# name <NAME> | <NAME> – имя конфигурации МST [1..31]. |
6 | Задать номер ревизии конфигурации MST (не обязательно). | esr(config-bridge)# revision <REVISION> | <REVISION> – номер ревизии конфигурации МST [0..65535]. |
7 | Установить стоимость интерфейса для соответствующего экземпляра MST. | esr(config-if-gi)# spanning-tree mst <INSTANCE> cost <COST> | <INSTANCE> – номер экземпляра MSTP [1..15]. <COST> – стоимость пути, устанавливается в диапазоне [1..20000000]. Значение по умолчанию: 4. |
8 | Установить приоритет порта для соответствующего интерфейса в экземпляре MST. | esr(config-if-gi)# spanning-tree mst <INSTANCE> port-priority <PRIORITY> | <INSTANCE> – номер экземпляра MSTP [1..15]. <PRIORITY> – приоритет, указывается в диапазоне c шагом 16 [0..240]. |
Пример настройки
Задача:
Настроить протокол MSTP между устройствами для VLAN 100 и VLAN 200, выделив для этого соответствующие инстансы.
Scroll Pagebreak |
---|
Решение:
Создадим на устройствах необходимые VLAN. Настроим порт в режиме General, трафик VLAN100, 200 будет отправляться тегированным:
...
Блок кода |
---|
esr(config)# spanning-tree mst configuration esr(config-mst)# name mst esr(config-mst)# revision 1 esr(config-mst)# instance 1 vlan 100 esr(config-mst)# instance 2 vlan 200 esr(config-mst)# exit Switch(config)#spanning-tree mode mst Switch(config)#spanning-tree mst configuration Switch(config-mst)# name mst Switch(config-mst)# revision 1 Switch(config-mst)# instance 1 vlan 100 Switch(config-mst)# instance 2 vlan 200 |
Scroll Pagebreak |
---|
Проверим работу протокола MSTP и состояние портов:
...
Настройка протокола MSTP завершена.
Scroll Pagebreak |
---|
Настройка Bridge
Bridge (мост) — это способ соединения двух и более сегментов Ethernet на канальном уровне без использования протоколов более высокого уровня, таких как IP. Пакеты передаются на основе Ethernet-адресов, а не IP-адресов. Поскольку передача выполняется на канальном уровне (уровень 2 модели OSI), трафик протоколов более высокого уровня прозрачно проходит через мост.
...
Шаг | Описание | Команда | Ключи |
---|---|---|---|
1 | Добавить сетевой мост (bridge) в систему и перейти в режим настройки его параметров. | esr(config)# bridge <BRIDGE-ID> | <BRIDGE-ID> – идентификационный номер моста, принимает значения в диапазоне:
|
2 | Активировать сетевой мост. | esr(config-bridge)# enable | |
3 | Указать экземпляр VRF, в котором будет работать данный интерфейс (не обязательно). | esr(config-bridge)# ip vrf forwarding <VRF> | <VRF> – имя VRF, задается строкой до 31 символа. |
4 | Назначить описание конфигурируемому сетевому мосту (не обязательно). | esr(config-bridge)# description <DESCRIPTION> | <DESCRIPTION> – описание сетевого моста, задаётся строкой до 255 символов. |
5 | Связать саб-интерфейс, qinq-интерфейс, L2GRE-туннель или L2TPv3-туннель с сетевым мостом. Связанные интерфейсы/туннели и сетевые мосты автоматически становятся участниками общего L2-домена (не обязательно). | esr(config-if-gi)# bridge-group <BRIDGE-ID> esr(config-if-l2tpv3)# bridge-group <BRIDGE-ID> | <BRIDGE-ID> – идентификационный номер моста, принимает значения в диапазоне:
|
6 | Связать текущий сетевой мост с VLAN. Все интерфейсы и L2-туннели, являющиеся членами назначаемого VLAN, автоматически включаются в сетевой мост и становятся участниками общего L2-домена (не обязательно). | esr(config-bridge)# vlan <VID> | <VID> – идентификатор VLAN, задаётся в диапазоне [1..4094]. |
7 | Указать размер MTU (Maximum Transmition Unit) пакетов, которые может пропускать данный bridge (не обязательно; возможно, если в bridge включен только VLAN). | esr(config-bridge)# mtu <MTU> | <MTU> – значение MTU, принимает значения в диапазоне:
Значение по умолчанию: 1500. |
8 | Указать IPv4/IPv6-адрес и маску подсети для конфигурируемого интерфейса или включить получение IP-адреса динамически. | esr(config-bridge)# ip address <ADDR/LEN> | <ADDR/LEN> – IP-адрес и длина маски подсети, задаётся в виде AAA.BBB.CCC.DDD/EE, где каждая часть AAA – DDD принимает значения [0..255] и EE принимает значения [1..32]. Дополнительные функции IPv4-адресации см. в разделе Настройка IP-адресации. |
esr(config-bridge)# ipv6 address <IPV6-ADDR/LEN> | <IPV6-ADDR/LEN> – IP-адрес и префикс подсети, задаётся в виде X:X:X:X::X/EE, где каждая часть X принимает значения в шестнадцатеричном формате [0..FFFF] и EE принимает значения [1..128]. Дополнительные функции IPv6-адресации см. в разделе Настройка IPv6-адресации. Можно указать несколько IPv4/IPv6-адресов перечислением через запятую. Может быть назначено до 8 IPv4/IPv6-адресов на интерфейс. | ||
esr(config-bridge)# ip address dhcp | Дополнительные функции при работе DHCP-клиента см. в разделе Управление DHCP-клиентом. | ||
9 | Отключить на интерфейсе функции Firewall или включить интерфейс в зону безопасности (см. раздел Конфигурирование Firewall). | esr(config-bridge)# ip firewall disable | |
esr(config-bridge)# security-zone <NAME> | <NAME> – имя зоны безопасности, задаётся строкой до 31 символа. | ||
10 | Включить запись статистики использования текущего интерфейса (не обязательно). | esr(config-bridge)# history statistics | |
11 | Задать интервал времени, за который усредняется статистика о нагрузке на bridge (не обязательно). | esr(config-bridge)# load-average <TIME> | <TIME> – интервал в секундах, принимает значения [5..150]. Значение по умолчанию: 5. |
12 | Задать MAC-адрес сетевого моста, отличный от системного (не обязательно). | esr(config-bridge)# mac-address <ADDR> | <ADDR> – МАС-адрес сетевого моста, задаётся в виде XX:XX:XX:XX:XX:XX, где каждая часть принимает значения [00..FF]. |
13 | Включить на bridge режим изоляции интерфейсов. | esr(config-bridge)# protected-ports [ exclude vlan ] | exclude vlan – при указании данного ключа, VLAN (связанный с bridge) исключается из списка изолируемых интерфейсов. |
14 | Запретить коммутацию трафика unknown-unicast (когда MAC-адрес назначения не содержится в таблице коммутации) в данном bridge (не обязательно; применимо только на ESR-1000/1200/1500/1511/1700/ | esr(config-bridge)# unknown-unicast-forwarding disable | |
15 | Установить время жизни IPv4/IPv6-записей в ARP-таблице, изученных на данном bridge (не обязательно). | esr(config-bridge)# ip arp reachable-time <TIME> или esr(config-bridge)# ipv6 nd reachable-time <TIME> | <TIME> – время жизни динамических MAC-адресов, в миллисекундах. Допустимые значения от 5000 до 100000000 миллисекунд. Реальное время обновления записи варьируется от [0,5;1,5]*<TIME>. |
Также для bridge-интерфейса возможно настроить:
|
...
Блок кода |
---|
esr(config-if-gi)# switchport general allowed vlan add 50-55 esr(config-if-gi)# exit |
Scroll Pagebreak |
---|
...