Два маршрутизатора, один из которых получает от провайдера default (подключен физически к одному прову, по влану соединение со вторым маршрутизатором), второй получает фул вью от каждого из двух провов. С первой машиной проблем никаких, так как бгп сессия состроена только с одним соседом. Со второй машиной страшные грабли...Машина 2GHz, 512RAM, 3 интерфейса 3Com, Fedora Core 6, Quagga 0.99.7.
АС, подсеть PI/23
Соединение с одним провом по оптике непосредственно, а со вторым - пппое через адсл.
Так вот, первый провайдер (по оптике) периодически отваливается (то ли циска старая, то ли еще какие проблемы), второй работает стабильно (хотя и через пппое). В момент отваливания соседа маршруты перестраиваются на второго прова без проблем, все работает как надо. Проблемы появляются, когда связь с первым провом восстанавливается... Зебра маршруты меняет, однако анонсы от моего рутера уходят в мир только через последнего активного соседа. То есть фактически трафик уходит через лучший маршрут для зебры, а возвращается ТОЛЬКО через последнее (непадавшее) соединение. Решается проблема исключительно с помошью бубна и ритуальных песен...
Настройки:
!
! Zebra configuration saved from vty
! 2007/06/18 16:43:53
!
hostname cisco
password ххххх
enable password ххххх
log stdout
!
interface eth0
ipv6 nd suppress-ra
!
interface eth1
ipv6 nd suppress-ra
!
interface eth2
ipv6 nd suppress-ra
!
interface lo
!
interface ppp0
ipv6 nd suppress-ra
!
interface sit0
ipv6 nd suppress-ra
!
ip route 1.2.0.0/24 1.2.0.2
ip route 1.2.1.0/24 1.2.0.3
!
ip forwarding
!
line vty
!
БГПД:
!
! Zebra configuration saved from vty
! 2007/06/18 15:24:02
!
hostname cisco
password хххх
enable password хххх
log stdout
!
bgp multiple-instance
!
router bgp 1
bgp router-id 2.2.2.2
bgp log-neighbor-changes
network 1.2.0.0/24
redistribute kernel
redistribute connected
redistribute static
neighbor 2.2.2.1 remote-as 2
neighbor 2.2.2.1 description *** First FullView ***
neighbor 2.2.2.1 soft-reconfiguration inbound
neighbor 2.2.2.1 route-map FIRST-IN in
neighbor 2.2.2.1 route-map FIRST-OUT out
neighbor 3.3.3.1 remote-as 3
neighbor 3.3.3.1 description *** SECOND FullView ***
neighbor 3.3.3.1 ebgp-multihop 255
neighbor 3.3.3.1 soft-reconfiguration inbound
neighbor 3.3.3.1 route-map SECOND-IN in
neighbor 3.3.3.1 route-map SECOND-OUT out
neighbor 3.3.4.1 remote-as 3
neighbor 3.3.4.1 description *** SECOND UA-IX ***
neighbor 3.3.4.1 soft-reconfiguration inbound
neighbor 3.3.4.1 route-map UAIX-IN in
neighbor 3.3.4.1 route-map UAIX-OUT out
!
ip prefix-list MYOUT seq 5 permit 1.2.0.0/24
!
route-map FIRST-OUT permit 15
match ip address prefix-list MYOUT
!
route-map FIRST-OUT deny 50
!
route-map UAIX-IN permit 10
!
route-map UAIX-IN deny 20
!
route-map UAIX-OUT permit 15
match ip address prefix-list MYOUT
!
route-map UAIX-OUT deny 50
!
route-map SECOND-IN permit 10
!
route-map SECOND-IN deny 20
!
route-map SECOND-OUT permit 15
match ip address prefix-list MYOUT
!
route-map SECOND-OUT deny 50
!
route-map ZOL-IN permit 10
!
route-map ZOL-IN deny 20
!
line vty
!
Интересный момент при данной ситуации:
cisco# sh ip b sum
BGP router identifier 2.2.2.22, local AS number 1
RIB entries 415391, using 25 MiB of memory
Peers 3, using 7524 bytes of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
2.2.2.1 4 2 42374 79 0 0 0 01:15:04 222657
3.3.3.1 4 3 0 1 0 0 0 01:15:04 219369
3.3.4.1 4 3 0 0 0 0 0 01:15:04 1915
cisco# sh ip b nei 2.2.2.1 adv
BGP table version is 0, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.2.0.0 2.2.2.2 0 32768 i
Total number of prefixes 1
===============
А теперь внимание!
===============
cisco# sh ip b nei 3.3.3.1 adv
BGP table version is 0, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.2.0.0 2.2.2.2 0 32768 i
Total number of prefixes 1
cisco# sh ip b nei 3.3.4.1 adv
BGP table version is 0, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.2.0.0 2.2.2.2 0 32768 i
Total number of prefixes 1
===================
Кроме того, ситуация меняется с точностью до наоборот, когда отваливается адсл, но остается оптоволоконное соединение, а потом возвращается адсл...
Может кто подскажет, что это такое и как с этим боротья?