Доброго времени суток всем.
Не получается настроить redistribute connected в связке QUAGGA + Microtik.
Схема сети следующая.
Маршрутизатор с Linux и Quagga имеет собственную автономку AS1 и сеть х.х.х.0/24, от аплинка получает только шлюз по умолчанию.
К линуксу по ibgp в той же автономной системе подключен Mikrotik (терминирует PPPoE).
Задумка такая. Когда к микротику по pppoe подключается пользователь х.х.х.72, то микротик должен анонсировать линуксу маршрут к подключенному абоненту.
Анонс маршрута происходит, я вижу его по show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 0.0.0.0/0 у.у.у.1 0 2 12883 i
*> х.х.х.0/24 0.0.0.0 0 32768 i
*>iх.х.х.0/28 х.х.х.2 100 0 ?
*>iх.х.х.72/32 х.х.х.2 100 0 ?
Displayed 4 out of 4 total prefixesно в таблице маршрутизации линукса по ip route маршрута к х.х.х.72 нету, соответственно pppoe-шный абонент не пингуется ни с линукса ни из мира.
Конфигурация квагги:
router bgp 1 view AS1
bgp router-id х.х.х.1
network х.х.х.0/24
redistribute kernel
redistribute connected
redistribute static
neighbor х.х.х.2 remote-as 1
neighbor х.х.х.2 next-hop-self
neighbor х.х.х.2 default-originate
neighbor х.х.х.2 soft-reconfiguration inbound
neighbor у.у.у.1 remote-as 2
neighbor у.у.у.1 ebgp-multihop 3
neighbor у.у.у.1 next-hop-self
neighbor у.у.у.1 soft-reconfiguration inboundКонфигурация микротика:
/routing bgp> instance print
Flags: * - default, X - disabled
0 * name="default" as=1 router-id=х.х.х.2 redistribute-connected=yes redistribute-static=yes redistribute-rip=no
redistribute-ospf=no redistribute-other-bgp=no out-filter="" client-to-client-reflection=yes ignore-as-path-len=no
routing-table=""/routing bgp peer
add multihop=yes nexthop-choice=force-self remote-address=\
х.х.х.1 remote-as=1 ttl=default
>[оверквотинг удален]
> /routing bgp> instance print
> Flags: * - default, X - disabled
> 0 * name="default" as=1 router-id=х.х.х.2 redistribute-connected=yes redistribute-static=yes
> redistribute-rip=no
> redistribute-ospf=no redistribute-other-bgp=no out-filter="" client-to-client-reflection=yes
> ignore-as-path-len=no
> routing-table=""
> /routing bgp peer
> add multihop=yes nexthop-choice=force-self remote-address=\
> х.х.х.1 remote-as=1 ttl=defaultА почему не смаршрутизировать всю подсеть на микротик (или часть подсети, которая для PPPoE выделена) ?
>>[оверквотинг удален]
> А почему не смаршрутизировать всю подсеть на микротик (или часть подсети, которая
> для PPPoE выделена) ?Задача поставить несколько микротиков в параллельную работу, поэтому нельзя прописать статику.
бред полнейший, делать BGP для /32. поднимите OSPF на кваке и микротике, и будем вам счастье.
> бред полнейший, делать BGP для /32. поднимите OSPF на кваке и микротике,
> и будем вам счастье.Присоединяюсь.
+ не забудьте закупить бубны для траблшутинга Микротиков.
/routing bgp advertisements print
на микротике покажите
> /routing bgp advertisements print
> на микротике покажитеPEER PREFIX NEXTHOP AS-PATH ORIGIN LOCAL-PREF
briz 195.182.22.0/28 195.182.22.6 incomplete 100
briz 195.74.72.119/32 195.182.22.6 incomplete 100
Выбросьте из настройки квагги view.
Просто "router bgp x"
> Выбросьте из настройки квагги view.
> Просто "router bgp x"Та же самая ситуация.
Если запустить трасировку на 195.182.22.72, то видно что пакеты идут на 195.182.22.61 вместо того, чтобы уйти через 195.182.22.6Host Loss% Snt Last Avg Best Wrst StDev
1. 192.168.88.1 0.0% 6 0.3 0.6 0.3 0.8 0.0
2. 195.182.22.62 0.0% 6 0.8 0.8 0.7 0.9 0.0
3. 195.182.22.61 0.0% 6 1.3 1.3 1.2 1.4 0.0sh ip bgp
BGP table version is 0, local router ID is 195.182.22.62
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, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path
*> 0.0.0.0/0 195.182.22.61 0 35004 12883 i
*> 195.182.22.0/24 0.0.0.0 0 32768 i
*>i195.182.22.0/28 195.182.22.6 100 0 ?
*>i195.182.22.72/32 195.182.22.6 100 0 ?Displayed 4 out of 4 total prefixes
на микротике
/routing bgp advertisements print
PEER PREFIX NEXTHOP AS-PATH ORIGIN LOCAL-PREF
briz 195.182.22.72/32 195.182.22.6 incomplete 100
briz 195.182.22.0/28 195.182.22.6 incomplete 100
>> Выбросьте из настройки квагги view.
>> Просто "router bgp x"
> Та же самая ситуация.
> Если запустить трасировку на 195.182.22.72, то видно что пакеты идут на 195.182.22.61
> вместо того, чтобы уйти через 195.182.22.6Точно та же самая? А то наличие view предотвращает установку маршрутов в FIB.
Смотрите в show ip route , попали туда маршруты?
Политики какие на квагге? Микротик все нормально отдает.
>>> Выбросьте из настройки квагги view.
>>> Просто "router bgp x"
>> Та же самая ситуация.
>> Если запустить трасировку на 195.182.22.72, то видно что пакеты идут на 195.182.22.61
>> вместо того, чтобы уйти через 195.182.22.6
> Точно та же самая? А то наличие view предотвращает установку маршрутов в
> FIB.
> Смотрите в show ip route , попали туда маршруты?
> Политики какие на квагге? Микротик все нормально отдает.Разрешил квагге принимать все:
neighbor 195.182.22.6 prefix-list mikrot1-in in
neighbor 195.182.22.6 prefix-list mikrot1-out outip prefix-list mikrot1-in seq 10 permit any
ip prefix-list mikrot1-out seq 10 permit anyКвагга видит такие маршруты:
show ip bgp
BGP table version is 0, local router ID is 195.182.22.62
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, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path
*> 0.0.0.0/0 195.182.22.61 0 35004 12883 i
*> 195.182.22.0/24 0.0.0.0 0 32768 i
*>i195.182.22.0/28 195.182.22.6 100 0 ?
*>i195.182.22.72/32 195.182.22.6 100 0 ?Displayed 4 out of 4 total prefixes
Тоесть, я так понимаю, что нужный нам префикс 195.182.22.72/32 она получила от микротика.
Но почему-то он все равно не маршрутизируется в сторону микротика.
Такое впечатление, что по какой-то причине квагга не может передать данные об этом маршруте в ядро.
>> Смотрите в show ip route , попали туда маршруты?
>> show ip route
>>> Смотрите в show ip route , попали туда маршруты?
>>> show ip routeНет, туда не попадает
>>>> Смотрите в show ip route , попали туда маршруты?
>>>> show ip route
> Нет, туда не попадаетпокажите целиком секцию router bgp на квагге.
>>>>> Смотрите в show ip route , попали туда маршруты?
>>>>> show ip route
>> Нет, туда не попадает
> покажите целиком секцию router bgp на квагге.router bgp 39297
bgp router-id 195.182.22.62
network 195.182.22.0/24
redistribute kernel
redistribute connected
redistribute static
neighbor 195.182.22.6 remote-as 39297
neighbor 195.182.22.6 next-hop-self
neighbor 195.182.22.6 default-originate
neighbor 195.182.22.6 soft-reconfiguration inbound
neighbor 195.182.22.6 prefix-list mikrot1-in in
neighbor 195.182.22.6 prefix-list mikrot1-out out
neighbor 195.182.22.61 remote-as 35004
neighbor 195.182.22.61 ebgp-multihop 3
neighbor 195.182.22.61 next-hop-self
neighbor 195.182.22.61 soft-reconfiguration inbound
exit
!
access-list local_nets permit 10.0.0.0/8
access-list local_nets deny any
access-list localhost permit 127.0.0.1/32
access-list localhost deny any
!
ip prefix-list mikrot1-in seq 15 permit any
ip prefix-list mikrot1-out seq 15 permit any
!
а еще
show ip bgp neighbors 195.182.22.6 received-routes
show ip bgp neighbors 195.182.22.6 received prefix-filter
show ip bgp neighbors 195.182.22.6 prefix-counts
> а еще
> show ip bgp neighbors 195.182.22.6 received-routesNetwork Next Hop Metric LocPrf Weight Path
*> 195.182.22.0/28 195.182.22.6 100 0 ?
*> 195.182.22.72/32 195.182.22.6 100 0 ?> show ip bgp neighbors 195.182.22.6 received prefix-filter
пусто
> show ip bgp neighbors 195.182.22.6 prefix-counts
квагга не знает такой команды: [BGP] Unknown command: show ip bgp neighbors 195.182.22.6 prefix-counts
Ночью прилетело обновление квагги и все заработало.Спасибо Вам огромное, что помогали решать мою проблему!