Jump to content
Калькуляторы

Linux bgp роутер для ipv6

Доброго времени суток!

Сделал тестовый стенд, состоящий из 2х bgp-роутеров на quagga. Столкнулся с проблемой анонсирования подсетей:

 

!
router bgp 65000
bgp router-id 10.43.42.2
bgp log-neighbor-changes
redistribute connected
redistribute static
neighbor br1_v6 peer-group
neighbor br1_v6 remote-as 65000
neighbor br1_v6 weight 500
neighbor br1_v6 next-hop-self
neighbor br1_v6 soft-reconfiguration inbound
neighbor br1_v6 allowas-in
neighbor 3ffe:680:1::d peer-group br1_v6
!
address-family ipv6
network 3ffe:680:1::30/126
network 3ffe:680:1::40/126
network 3ffe:680:1::50/126
redistribute connected
redistribute static
neighbor 3ffe:680:1::d activate
neighbor 3ffe:680:1::d next-hop-self
neighbor 3ffe:680:1::d soft-reconfiguration inbound
neighbor 3ffe:680:1::d nexthop-local unchanged
neighbor 3ffe:680:1::d allowas-in
neighbor 3ffe:680:1::d route-map BR1-in in
neighbor 3ffe:680:1::d route-map BR1-out out
exit-address-family
!
router ospf
!
ipv6 prefix-list DEFAULT6 seq 5 permit ::/0
ipv6 prefix-list OWN_PREFIX-V6 seq 5 permit 3ffe:680::/32 le 128
!
route-map BR1-in permit 10
description Allow Default Route
match ipv6 address prefix-list DEFAULT6
!
route-map BR1-in permit 20
description Allow Own ipv6 prefixes
match ipv6 address prefix-list OWN_PREFIX-V6
!
route-map BR1-out permit 10
description Anonce own prefixes
match ipv6 address prefix-list OWN_PREFIX-V6
!
ip forwarding
ipv6 forwarding
!
line vty
!
end

 

 

#  sh ipv6 route
Codes: K - kernel route, C - connected, S - static, R - RIPng,
      O - OSPFv6, I - IS-IS, B - BGP, A - Babel,
      > - selected route, * - FIB route

K>* ::/0 via 3ffe:680:1::d, eth0.15
C>* ::1/128 is directly connected, lo
C>* 3ffe:680:1::c/126 is directly connected, eth0.15
C>* 3ffe:680:1::30/126 is directly connected, eth0.4050
C>* 3ffe:680:1::40/126 is directly connected, eth0.4051
C>* 3ffe:680:1::50/126 is directly connected, eth0.4052
C * fe80::/64 is directly connected, eth0.4052
C * fe80::/64 is directly connected, eth0.4051
C * fe80::/64 is directly connected, eth0.4050
C * fe80::/64 is directly connected, eth0.15
C>* fe80::/64 is directly connected, eth0



# sh ipv6 bgp neighbors 3ffe:680:1::d advertised-routes
BGP table version is 0, local router ID is 10.43.42.2
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
             i internal, r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete

  Network          Next Hop            Metric LocPrf Weight Path
*> 3ffe:680:1::30/126
                   3ffe:680:1::e            0    100  32768 i
*> 3ffe:680:1::40/126
                   3ffe:680:1::e            0    100  32768 i
*> 3ffe:680:1::50/126
                   3ffe:680:1::e            0    100  32768 i

Total number of prefixes 3

 

 

 

Если же конфиг из конфига убрать строки:

 

 network 3ffe:680:1::30/126
network 3ffe:680:1::40/126
network 3ffe:680:1::50/126

 

То анонсы пропадают. Подскажите, в чем ошибка?

Edited by sapsan

Share this post


Link to post
Share on other sites

То анонсы пропадают. Подскажите, в чем ошибка?

 

 

Все правильно, нет ошибок.

В секции network описываются сети для анонсирования.

И только потом можно строить фильтры-правила для анонсирования соседям этих сетей.

 

P.S. Разделите конфиги zebra, bgpd и ospfd.

Share this post


Link to post
Share on other sites

Т.е. получается, что необходимо каждую подключенную сеть прописывать в network, чтоб начать её анонсировать?

Share this post


Link to post
Share on other sites

Т.е. получается, что необходимо каждую подключенную сеть прописывать в network, чтоб начать её анонсировать?

 

Да. Анонсируйте одну сеть.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this