У меня исключительно простая установка, с которой я играю, но я бьюсь головой о стену, говоря, почему она не работает.
Прямо сейчас у меня есть два маршрутизатора Vyatta (R1, R2), подключенные локально. Оба соединены через кросс-соединение. Я установил сеанс BGP между ними - он работает как задумано. Нет никаких маршрутных карт / политик. Я просто пытаюсь анонсировать единственный маршрут от R1 до R2 через BGP (я еще не использую IGP, просто статический маршрут).
Похоже, что все работает так, как должно - у R1 и R2 открыт сеанс BGP, а R2 видит маршруты, которые R1 пытается объявить:
vyatta@R2# run show ip bgp neighbors 10.0.50.10 received-routes
BGP table version is 5, local router ID is 10.0.60.10
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.2.0/24 10.0.50.10 0 1 i
Total number of prefixes 1
Теперь проблема в том, что он видит только маршруты, но не добавляет его активно в таблицу маршрутизации. Бег показать ip bgp ничего не будет перечислять, а также показать маршруты ip bgp neighbour 10.0.50.10. R2 жестяная банка доступ к следующему переходу (R1) по адресу 10.0.50.10.
Я упускаю что-то ужасно очевидное?
Предположим, вы рекламируете, например, маршрут 192.168.1.0/24 от R1. У маршрутизатора R1 этот маршрут должен быть установлен в его таблице маршрутизации.
Таким образом, вам необходимо иметь любое из них, например: - интерфейс, который действительно работает с IP от 192.168.1.0/24. Если это DOWN (без ссылки), вы не получите анонсирование этого маршрута через BGP. (Зачем что-то рекламировать, если интерфейс не работает?)
- маршрут от 192.168.1.0/24 до null0 может заставить его анонсировать его
- 192.168.1.0/24 в таблице маршрутизации из любого другого источника, например статическая запись, и запись из другого протокола, например ospf.
предполагая: BGP не будет рекламировать то (сеть), чего нет в ваш таблица маршрутизации.