23. GLBP
Проблемы GLBP
Имеет смысл только при Loop-Free дизайне уровня доступа
В Catalyst поддерживается только линейками 4948/4500/6500/6800
При отказе AVF нагрузка на приемника удвоится
Состояния GLBP
AVG:
Disabled - ожидает определения виртуального IP-адреса
Init - на интерфейсе неработоспособен
Listen - ожидает возможности устроить выборы запасного VG
Speak - производятся выборы запасного VG
Standby - ожидает возможность стать AVG
Active - захватил роль AVG в группе
AVF1, 2, 3, 4:
Disabled - ожидает определения виртуального MAC адреса
Init - неработоспособен на интерфейсе
Listen - ожидает возможность получить роль AVF
Active - получил роль AVF
Распределение нагрузки между AVF
AVG при ответе на запросы ARP выбирает MAC из доступных AVF
Разным клиентам достаются разные виртуальные MAC
AVG может управлять долей клиентов, получающих MAC того или иного AVF
Варианты балансировки:
Weighted - AVG распределяет ARP-ответы пропорционально весу AVF
Host Dependent - AVG выбирает MAC для ответа по хэшу от MAC клиента
Round Robin - AVG выдает MAC по порядку (по умолчанию в новых IOS)
None - GLBP ведет себя аналогично HSRP (только в старых IOS)
Switch(config-if)#glbp 1 load-balancing ?
host-dependent Load balance equally, source MAC determines forwarder choice
round-robin Load balance equally using each forwarder in turn
weighted Load balance in proportion to forwarder weighting
<cr>
Отслеживание объектов
В некоторых случаях необходимо временно понизить вес роутера и отдать роль AVF или понизить долю трафика
Switch(config)#ip sla 10
Switch(config-ip-sla)#icmp-echo 192.168.3.2
Switch(config-ip-sla-echo)#frequency 5
Switch(config-ip-sla-echo)#ip sla schedule 10 life forever start-time now
Switch(config)#track 100 ip sla 10
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 weighting track 100 decrement 50
Switch(config-if)#glbp 1 weighting 100 lower 0 upper 50
Трекинг: glbp <group> weighting track <object> decrement <value>
При отсутствии указания декремента подразумевается значение в 10
Отказ: glbp <group> weighting <max> [lower <down>] [upper <up>]
Пороги, которые определяют, может ли роутер участвовать в выборах
Инкапсуляция GLBP
В GLBP все роутеры отсылают сообщения:
Multicast IP 224.0.0.102
UDP порт 3222
TLV Hello за роль AVG
TLV Request/Response за роль AVF (unicast)
Таймеры GLBP
Hello Timer указывает частоту отправки Hello, по умолчанию 3 секунды
Hold Timer указывает время ожидания Hello, по умолчанию 10 секунд
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 timers 1 3
Можно назначить субсекундные таймеры:
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 timers msec 15 msec 50
Можно назначить таймер перехвата роли AVF:
Switch(config)#interface vlan1
Switch(config-if)#glbp group 1 preemt delay minimum 10
Аутентификация GLBP
GLBP поддерживает две схемы аутентификации:
Подпись пакетов открытым паролем:
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 authentication PASSWORD
Подпись пакетов хэшем MD5 от содержимого пакета и текстового ключа:
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 authentication md5 key-string PASSWORD
Можно использовать ключевые компоненты:
Switch(config)#key chain TESTCHAIN
Switch(config-keychain)#key 1
Switch(config-keychain-key)#key-string PASSWORD
Switch(config)#interface vlan1
Switch(config-if)#glbp 1 authentication md5 key-chain TESTCHAIN
Last updated