Введение

Протокол Gateway Load Balancing Protocol (GLBP) – это проприетарный протокол Cisco, который призван преодолеть ограничения существующих протоколов резервирования маршрутизаторов, добавив базовую функциональность балансировки нагрузки. Помимо возможности установки приоритетов для различных шлюзовых маршрутизаторов, GLBP позволяет задать параметр веса. На основе этого веса (по сравнению с другими в той же группе виртуальных маршрутизаторов) ответы на ARP-запросы будут содержать MAC-адреса, указывающие на разные маршрутизаторы. Таким образом, по умолчанию балансировка нагрузки основана не на объеме трафика, а на количестве хостов, использующих каждый шлюзовой маршрутизатор. По умолчанию GLBP выполняет балансировку нагрузки методом циклического перебора (round robin). GLBP выбирает один AVG (Active Virtual Gateway) для каждой группы. Другие участники группы выступают в роли резервных в случае отказа AVG. Если в группе более двух участников, второй по приоритету AVG переводится в состояние ожидания (Standby), а все остальные – в состояние прослушивания (Listening). Мониторинг осуществляется с помощью таймеров hello и holdtime, значения которых по умолчанию составляют 3 и 10 секунд соответственно. Выбранный AVG присваивает виртуальный MAC-адрес каждому участнику группы GLBP, включая себя, тем самым обеспечивая работу AVF (Active Virtual Forwarders). Каждый AVF берет на себя ответственность за пересылку пакетов, адресованных его виртуальному MAC-адресу. Одновременно может работать до четырех AVF. По умолчанию маршрутизаторы GLBP используют локальный мультикаст-адрес 224.0.0.102 для отправки hello-пакетов своим соседям каждые 3 секунды по протоколу UDP 3222 (источник и назначение). Cisco реализовала поддержку IPv6 для GLBP в версии IOS 12.2(33)SXI.