LINUX.ORG.RU
решено ФорумAdmin

Приоритет маршрутов в quagga

 , ,


0

1

Здравствуйте. Подскажите: как придать бОльший вес маршруту, полученному по bgp?

У меня есть 2 провайдера: 100мб/с (SkyEn) и 200мб/с (ILogica). Большинство трафика повернуто на 200мб/с провайдера.

Так же есть 2 тунеля до удаленного офиса.

Задача: Чтоб трафик первого тунеля шел через 100мб/с провайдера, а трафик второго тунеля шел через 200мб/с провайдера.

Раньше bgp был на mikrotik и задача решалась просто: Во входящих правилах для 100мб/с провайдера было прописано, что при приеме сети 77.41.0.0/16 выставить weight=5 Local Pref=200. Как это сделать в quagga?

hostname AS11111
password ******
enable password ******
log file /var/log/quagga/bgpd.log
log stdout
!
router bgp 11111
bgp router-id 10.10.10.1
bgp log-neighbor-changes
network 10.10.10.0/24
!
neighbor 10.20.20.1 remote-as 22222
neighbor 10.20.20.1 description SkyEn
neighbor 10.20.20.1 next-hop-self
neighbor 10.20.20.1 soft-reconfiguration inbound
neighbor 10.20.20.1 route-map SkyEn-in in
neighbor 10.20.20.1 route-map SkyEn-out out
neighbor 10.30.30.1 remote-as 33333
neighbor 10.30.30.1 description ILogica
neighbor 10.30.30.1 next-hop-self
neighbor 10.30.30.1 soft-reconfiguration inbound
neighbor 10.30.30.1 route-map ILogica-in in
neighbor 10.30.30.1 route-map ILogica-out out
!
ip prefix-list bogons description bogus nets
ip prefix-list bogons seq 20 permit 127.0.0.0/8 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 224.0.0.0/4 le 32
ip prefix-list bogons seq 55 permit 240.0.0.0/4 le 32
ip prefix-list our-CIDR-blocks seq 5 permit 10.10.10.0/24
ip prefix-list upstream-out seq 10 permit 10.10.10.0/24
ip prefix-list qwerty seq 5 permit 77.41.0.0/16 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 SkyEn-in deny 100
match as-path 1
!
route-map SkyEn-in deny 110
match ip address prefix-list bogons
!
route-map SkyEn-in deny 120
match ip address prefix-list our-CIDR-blocks
!
route-map SkyEn-in permit 200
set local-preference 100
!
route-map SkyEn-in permit 250
match ip address prefix-list qwerty
set local-preference 200
!
route-map SkyEn-out permit 100
match ip address prefix-list upstream-out
set as-path prepend 11111 11111
!
route-map SkyEn-out deny 200
!
route-map ILogica-in deny 100
match as-path 1
!
route-map ILogica-in deny 110
match ip address prefix-list bogons
!
route-map ILogica-in deny 120
match ip address prefix-list our-CIDR-blocks
!
route-map ILogica-in permit 200
set local-preference 100
!
route-map ILogica-out permit 100
match ip address prefix-list upstream-out
!
route-map ILogica-out deny 200

Я попытался сделать это следующими строчками:

ip prefix-list qwerty seq 5 permit 77.41.0.0/16 le 32
route-map SkyEn-in permit 250
match ip address prefix-list qwerty
set local-preference 200

но не сработало.

Решено.

! route-map SkyEn-in permit 200 set local-preference 100 ! route-map SkyEn-in permit 250 match ip address prefix-list qwerty set local-preference 200

Нужно было поменять местами.

Должно быть: ! route-map SkyEn-in permit 200 match ip address prefix-list qwerty set local-preference 200 ! route-map SkyEn-in permit 250 set local-preference 100

monstr1984
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.