В этой небольшой заметке рассмотрю как настроить таймеры keep-alive/holdtime и как сделать чтоб быстрее устанавливалось соседство, как выставить таймер для обновлений, и тому подобное.
Итак, keepalive и holdtime можно выставить как на соседе так и глобально в BGP. Напомню что если на двух пирах настроены разные значения таймеров, то будет использоваться наименьший.
neighbor 1.1.1.1 timers 30 90
где 30 это keepalive, 60 — holdtime.
Глобально задать для всех пиров можно так:
timers bgp 30 60
По умолчанию keepalive = 60, holdtime — 180, минимальные значения 1 и 3.
Рекомендуется для предприятия делать 10 и 30.
Выставление минимального таймера между обновлениями :
AS65001(config-router)#neighbor 1.1.1.1 advertisement-interval ?
<0-600> time in seconds
Следующая фича ip bgp fast-external-fallover
AS65001(config-if)#ip bgp fast-external-fallover ?
deny dis-allow fast fallover
permit allow fast fallover
AS65001(config-if)#ip bgp fast-external-fallover
Включается на интерфейсах, которые подключены к EBGP линкам.
По умолчанию значение permit. Эта опция позволяет сразу после того как пропал EBGP пир, сбросилась EBGP сессия.
И последнее: neighbor 1.1.1.1 fall-over , если пир становится недоступен, то незамедлительно разрываются отношения BGP, не дожидаясь holdtime.
Например, на соседа можно прописать, если становится недоступна определенная сетка, то мы разрываем тут же соседские отношения, делается просто через route-map:
neighbor 1.1.1.1 fall-over route-map ABC
route-map ABC permit 10
match ip address prefix-list loopback
Показать работу с таймерами достаточно сложно, нужно записывать видео, или поверьте на слов, или проверьте сами 🙂