Cisco - самый быстрый способ достижения конвергенции STP после сбоя соединения
Я настраиваю пару коммутаторов, по одному для наших двух центров обработки данных. У нас есть пара каналов между сайтами, один из которых является выделенным частным волокном, а другой - резервным соединением со скоростью 100 Мбит / с. По причинам, не стоящим углубления, мне нужно протолкнуть несколько VLAN по каналам и использовать STP (или эквивалентный) для управления избыточностью пути и избежания петли переключения и связанной с этим потери.
В настоящее время я установил стоимость пути 4096 на резервном канале как на основном, так и на дополнительном канале, который работает нормально, коммутаторы выбирают оптоволокно и блокируют резервное соединение, пока оптоволокно не выйдет из строя. Я также установил диаметр сети 2 для соответствующих VLAN, что сократило время сходимости до 14 с (2-кратное время пересылки).
Я читал, что с помощью RSTP можно получить конвергенцию примерно за секунду, если это правда, было бы интересно узнать, как это сделать.
Вот что у меня есть (этот конфиг более или менее отражен на обоих коммутаторах):
spanning-tree mode rapid-pvst
spanning-tree extend system-id
spanning-tree vlan 102,104-109 priority 24576
spanning-tree vlan 102,104-109 forward-time 7
spanning-tree vlan 102,104-109 max-age 10
!
<snip>
!
interface GigabitEthernet4/0/47
description Pseduo wire to DC2
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 102-108
switchport mode trunk
speed 1000
duplex full
spanning-tree vlan 102-108 cost 4096
!
<snip>
!
interface GigabitEthernet4/0/49
description 1Gbps to DC2
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 102-107,109
switchport mode trunk
2 ответа
Мне нужно указать кое-что здесь...
всегда пытайтесь установить одинаковый дуплексный режим и скорость для каналов, хотя каждый интерфейс получает свою скорость, а дуплексные конфигурации автоматически основываются на другом порту, но в идеале вы должны делать это вручную.
во-вторых, вам не нужно указывать расширенный идентификатор системы. это режим по умолчанию.
в RSTP каждое устройство разговаривает со своим соседом, поэтому оно быстрое! требуется 2 секунды, чтобы сходиться. (в STP корневой мост отвечает за отправку пакетов TCN (Уведомление об изменении топологии) для обновления статуса STP) в RSTP существует метод, при котором устройства общаются друг с другом, и который отправляет пакеты обоими способами (полный дуплекс - и Основная причина, по которой выполняется протокол RSTP, основана на одновременной отправке и получении - маршрутизатор должен знать, что его соседний порт подключен, если не требуется изменить корневой и назначенный порты для выполнения другой конвергенции...)
извините, если мои записи не были настолько ясны, я попытался объяснить, что важно знать. Благодарю.
Даже для хорошо настроенной топологии RSTP все еще может потребоваться пара секунд, но для начала лучше всего настроить 3 таймера для RSTP:
Hello - which defaults to 2 seconds
Forward Delay - which defaults to 15
Max Age - which defaults to 20 (Less important here)
Uplinkfast не нужно настраивать, так как он "встроен" в RSTP, просто убедитесь, что ваша резервная ссылка указана как "альтернативный" порт и готова к быстрому переключению при сбое.
Для общего обслуживания RSTP рассмотрите возможность установки всех ваших пограничных портов на Portfast и рассмотрения влияния любых полудуплексных каналов на топологию - если возможно, измените все полудуплексные порты на полнодуплексный, это сделает их кандидатами на использование 802.1w (RSTP откатится STP на полудуплекс...)
Полудуплекс просто очень плох в RSTP, но есть обходные пути.
Также рассмотрите, какой сбой происходит, когда ссылка перестает работать:
Прямой сбой - коммутатор знает, что связь немедленно отключена (порт отключен).
Это очень быстро для переключения на альтернативный порт, так как коммутатор сразу узнает о проблеме - здесь вы можете достичь <1 секунды, в зависимости от того, сколько времени требуется коммутатору, чтобы обнаружить, что порт не работает.
Косвенный сбой - трафик находится в "черной дыре", но коммутатор считает, что соединение установлено.
Гораздо дольше, чтобы обнаружить, поскольку 3xHello пакеты должны быть отброшены. Если это то, что происходит, рассмотрите возможность установки таймера приветствия на 1 секунду.
(Отсутствие 3 hellos скажет коммутатору, что связь не работает... 6 секунд против 3 секунд)