Приветствую всех. Всем добра)
Проблему идентичную словил, только nat нет и все адреса белые (хотя почти все абоненты через роутеры сидят - а это NAT)
Пытаюсь реализовать такую схему.
up1 up2
| |
bgp1 ---------- bgp2
\ /
\ /
\ /
L2switch
вот конфиг:
hostname gw1
password 12345
enable password 12345
log file /var/log/quagga/bgpd.log
!
router bgp 12345
bgp router-id 1.2.3.1
bgp log-neighbor-changes
network a.b.c.0/22
network d.e.f.0/22
neighbor x.x.x.x remote-as XXXX
neighbor x.x.x.x description UP1
neighbor x.x.x.x update-source x.x.x.y
neighbor x.x.x.x next-hop-self
neighbor x.x.x.x soft-reconfiguration inbound
neighbor x.x.x.x route-map UP1-IN in
neighbor x.x.x.x route-map UP1-OUT out
neighbor a.a.a.a remote-as 12345
neighbor a.a.a.a description iBGP_to_GW2
neighbor a.a.a.a next-hop-self
neighbor a.a.a.a soft-reconfiguration inbound
!
ip prefix-list MYNET seq 5 permit a.b.c.0/22
ip prefix-list MYNET seq 10 permit d.e.f.0/22
ip prefix-list bogons description bogus nets
ip prefix-list bogons seq 15 permit 0.0.0.0/8 le 32
ip prefix-list bogons seq 20 permit 127.0.0.0/8 le 32
ip prefix-list bogons seq 25 permit 192.0.2.0/24 le 32
ip prefix-list bogons seq 30 permit 10.0.0.0/8 le 32
ip prefix-list bogons seq 35 permit 172.16.0.0/12 le 32
ip prefix-list bogons seq 40 permit 192.168.0.0/16 le 32
ip prefix-list bogons seq 45 permit 169.254.0.0/16 le 32
ip prefix-list bogons seq 50 permit 192.42.172.0/24 le 32
ip prefix-list bogons seq 55 permit 198.18.0.0/15 le 32
ip prefix-list bogons seq 60 permit 192.88.99.0/24 le 32
ip prefix-list bogons seq 65 permit 224.0.0.0/4 le 32
ip prefix-list bogons seq 70 permit 240.0.0.0/4 le 32
!
ip as-path access-list 1 permit _6451[2-9]_
ip as-path access-list 1 permit _645[2-9][0-9]_
ip as-path access-list 1 permit _64[6-9][0-9][0-9]_
ip as-path access-list 1 permit _65[0-9][0-9][0-9]_
!
route-map UP1-IN deny 100
description -- filter private ASs
match as-path 1
!
route-map UP1-IN deny 110
description -- -- filter bogons
match ip address prefix-list bogons
!
route-map UP1-IN permit 200
set local-preference 100
!
route-map UP1-OUT permit 20
match ip address prefix-list MYNET
!
route-map iBGP-IN deny 100
description -- filter private ASs
match as-path 1
!
route-map iBGP-IN deny 110
description -- -- filter bogons
match ip address prefix-list bogons
!
route-map iBGP-IN permit 200
set local-preference 100
!
route-map iBGP-OUT permit 20
match ip address prefix-list MYNET
!
line vty
Даны два разных аплинка, от которых беру fullview, bgp1 и bgp2 - попытка разделить нагрузку от абонентов на два бордера, каждый из которых анонсирует одинаково аплинкам мою asXXXX и несколько абонетских /22 сетей. между бордерами поднят линк с ibgp сессией.
хочу посадить половину абонентов на один бордер, половину - на другой, притом чтобы связность была хорошей, т.е. траффик шел по наилучшему пути.
Если все настраиваю и поднимаю сессию ibgp сессию между бордерами, они обмениваются полученными от аплинков маршрутами и вроде бы все должно прекрасно работать. Но вот интернет то у абонентов отваливается!(((
Предполагаю, что исходящий траффик идет как надо через родной бордер и первый аплинк, а возвращается через второй и вот на нем уже непонятно что происходит. Может быть он отдает его абоненту, а по сути через линк с первым должен уйти на первый.
В общем вот.
Наверняка многие делали подобную схему и может быть подскажут как сконфигурировать quagga правильно???