2010-12-14

Question of the day

вопрос:
что значит команда bgp: neighbor x.x.x.x local-as X no-prepend replace-as dual-as?

ответ:
на маршрутизаторе может быть запущен ровно один процесс bgp, и этот процесс имеет номер автономной системы real as.
если необходимо построить bgp сесиию под другим номером (лабораторные условия, стремные vpn, смена номеров при организационных изменениях/объединениях сетей), используется конструкция local-as. но это можно без проблем узнать у гугла :)


теперь краткое резюме функций по примеру:

router bgp 11
 neighbor 3.3.3.3 remote-as 3
 neighbor 2.2.2.2 remote-as 2
 network 10.11.0.0 mask 255.255.255.0

от соседа 3.3.3.3 приходит маршрут 10.3.0.0/16.

  1.  neighbor 2.2.2.2 local-as 1
    1. сессия с 2.2.2.2 строится от имени автономной системы local-as.
    2. к as-path маршрута 10.3.0.0/16 полученного от 3.3.3.3 будут добавлены ДВЕ автономные системы: 11 и 1 (real-as и local-as), сначала real-as, потом local-as 
    3. к as-path локально порожденного маршрута 10.11.0.0/16 будут добавлены ДВЕ автономные системы: 11 и 1 (real-as и local-as), сначала real-as, потом local-as 
  2. neighbor 2.2.2.2 local-as 1 no-prepend
    1. сессия с 2.2.2.2 строится от имени автономной системы local-as.
    2. к as-path маршрута 10.3.0.0/16 полученного от 3.3.3.3 будет добавлена ТОЛЬКО LOCAL-AS. 
    3. к as-path локально порожденного маршрута 10.11.0.0/16 будут добавлены ДВЕ автономные системы: 11 и 1 (real-as и local-as), сначала real-as, потом local-as 
  3. neighbor 2.2.2.2 local-as 1 no-prepend replace-as
    1. сессия с 2.2.2.2 строится от имени автономной системы local-as.
    2. к as-path маршрута 10.3.0.0/16 полученного от 3.3.3.3 будет добавлена ТОЛЬКО LOCAL-AS. 
    3. к as-path локально порожденного маршрута 10.11.0.0/16 будет добавлена ТОЛЬКО LOCAL-AS. 
  4. neighbor 2.2.2.2 local-as 1 no-prepend replace-as dual-as
    1. сессия с 2.2.2.2 будет пытаться строится от обоих автономных систем. т.е. роутер попытается отправить OPEN с real-as, если получит NOTIFICATION 2/2, то повторно отправит OPEN с local-as. для соседа хранится история принятых as, и порядок попыток может менятся.
    2. к as-path маршрута 10.3.0.0/16 полученного от 3.3.3.3 будет добавлена ТОЛЬКО LOCAL-AS. 
    3. к as-path локально порожденного маршрута 10.11.0.0/16 будет добавлена ТОЛЬКО LOCAL-AS. 

Немає коментарів: