настроил BGP с двумя аплинками и вроди все нормально работает (пробывал каждый по отдельности все корректно работает). Когда подключил сразу два аплинка то при падении одного второй автоматически не поднимается.
вот мой конфиг зебры
Код:
hostname zebra
password 123456
enable password 123456
log file /var/log/quagga/zebra.log
#
interface eth0
ip address 5.5.5.10/24
#
interface eth1
ip address 1.1.1.2/28
#
interface eth2
ip address 2.2.2.3/30
#
ip route 0.0.0.0/0 1.1.1.1 15
ip route 0.0.0.0/0 2.2.2.2 25
#
ip route 5.5.5.0/24 Null0
#
ip forwarding
ipv6 forwarding
#
line vty
exec-timeout 0 0
и конфиг бгп
Код:
hostname AS41000
password 123456
enable password 123456
log file /var/log/quagga/bgpd.log
#
router bgp 41000
no synchronization
bgp router-id 5.5.5.10
bgp log-neighbor-changes
network 5.5.5.0/24
#
neighbor 1.1.1.1 remote-as 1111
neighbor 1.1.1.1 description star
neighbor 1.1.1.1 update-source 1.1.1.2
neighbor 1.1.1.1 timers 20 60
neighbor 1.1.1.1 prefix-list star-in in
neighbor 1.1.1.1 route-map prepend_star-in in
neighbor 1.1.1.1 route-map prepend_star-out out
#
neighbor 2.2.2.2 remote-as 2222
neighbor 2.2.2.2 description Line
neighbor 2.2.2.2 update-source 2.2.2.3
neighbor 2.2.2.2 timers 20 60
neighbor 2.2.2.2 prefix-list Line-in in
neighbor 2.2.2.2 route-map prepend_Line-in in
neighbor 2.2.2.2 route-map prepend_Line-out out
no auto-summary
#
ip prefix-list star-in seq 5 deny 0.0.0.0/0
ip prefix-list star-in seq 10 permit 0.0.0.0/0 ge 22
ip prefix-list star-out-1 seq 5 permit 5.5.5.0/24
ip prefix-list star-out-1 seq 10 deny any
ip prefix-list Line-in seq 5 deny 0.0.0.0/0
ip prefix-list Line-in seq 10 permit 0.0.0.0/0 le 22
ip prefix-list Line-out-1 seq 5 permit 5.5.5.0/24
ip prefix-list Line-out-1 seq 10 deny any
#
route-map prepend_star-in permit 10
match ip address prefix-list star-in
#
route-map prepend_star-in permit 20
match ip address prefix-list star-in
#
route-map prepend_Line-in permit 10
match ip address prefix-list Line-in
#
route-map prepend_Line-in permit 20
match ip address prefix-list Line-in
#
route-map prepend_star-out permit 10
match ip address prefix-list star-out-1
#
route-map prepend_Line-out permit 10
match ip address prefix-list Line-out-1
#
line vty
как я читал в описании в зебре эти строчки должны менять шлюз. Сначала работает с метрикой 15, а если он падает - то с метрикой 25
ip route 0.0.0.0/0 1.1.1.1 15
ip route 0.0.0.0/0 2.2.2.2 25
Но на деле если вывести все маршруты то в таблице есть только тот что с метрикой 15. И при его падении перехода на другой шлюз не происходит. Когда в ручную меняю шлюз по умолчанию все начинает работать, но опять до его падения. Можно конечно скрипт написать для смены шлюза, но это запасной вариант.
заранее спасибо за помощь.