Перед тем как перейти к более практическому материалу, а именно настройке протокола BGP, нужно понимать, в каких состояних может находиться BGP роутер, и собственно как устанавливается сессия.
Состояния:
Idle — первое состояние, через которое проходит роутер, при активации BGP роутер переходит в него и сразу же пытается установить с пирами соединение, тоесть переходит в следующее состояние
Connect — BGP ожидает TCP соединение
Active — Инициация TCP соединения. Если соединение не установлено, то роутер переходит в режим Connect, после нескольких попыток переходит в Idle.
OpenSent — BGP ожидает OPEN сообщения (помните была заметка о сообщениях которые посылает BGP? ), после получения такого сообщения, проверяются все обязательные атрибуты, если что-то не так, то посылается NOTIFICATION сообщение с указанием ошибки.
Если все ок, BGP начинает посылать KEEPALIVE сообщение, сбрасывает таймеры. Если таймеры keepalive установлены у пиров разные, устанавливается минимальное значение. Если на этой стадии обнаружен разрыв TCP сессии, роутер переходит в Active State.
OpenConfirm — после согласования KEEPALIVE на данной стадии дожидаемся прихода этого сообщения, если оно пришло, все ок, мы переходим к следующей стадии.
Established — на этой стадии осуществляется обмен маршрутами.
Уточню еще один момент, есть возможности роутера BGP, которые должны быть согласованы с пиром, такие возможности (capability) согласовываются в Open сообщении (Optional Parameter помним, вот как раз в нем).
С помощью этой капабилити описываются согласовываются такие вещи как: ORF и Route Refrash (эти технологии мы обязательно рассмотрим в последующих заметках).
После того, как мы с Вами выяснили какие состоянии есть у BGP роутера, можем переходить к настройке BGP, и разбор всех технологий которые там есть.