Добрый день!
В таблице маршрутизации есть 2 маршрута на 0.0.0.0 один местный другой с другого роутера.
7201-2#sh ip bgp vpn vrf XXXX
*Oct 5 12:51:51.039: %SYS-5-CONFIG_I: Configured from console by console
BGP table version is 889, local router ID is 10.0.0.7
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path
Route Distinguisher: 65000:203 (default for vrf XXXX)
* i0.0.0.0 10.0.0.1 0 100 0 ?
*> 10.1.253.10 0 32768 ?
*> 10.1.0.48/30 0.0.0.0 0 32768 ?
*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
*> 10.1.0.104/30 0.0.0.0 0 32768 ?
*> 10.1.0.160/30 0.0.0.0 0 32768 ?
*> 10.1.0.176/30 0.0.0.0 0 32768 ?
*> 10.1.0.228/30 0.0.0.0 0 32768 ?
.....по умолчанию выбирается местный через 10.1.253.10. Мне же нужно что бы выбрался маршрут через 10.0.0.1. Поэтому я пытаюсь поменять вес маршруту приходящему с 10.0.0.1.
router bgp 65000
bgp router-id 10.0.0.7
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 10.0.0.1 remote-as 65000
neighbor 10.0.0.1 update-source Loopback0
!
address-family vpnv4
neighbor 10.0.0.1 activate
neighbor 10.0.0.1 send-community both
neighbor 10.0.0.1 route-map def-10.0.0.1->IC in
exit-address-family
ip prefix-list 10 seq 5 permit 0.0.0.0/0route-map def-10.0.0.1->IC permit 10
match ip address prefix-list 10
set weight 65000clear ip bgp *
Я получаю следующее.... вес меняется и оба маршрута пропадают совсем. В чем проблема не могу никак понять.
7201-2#sh ip bgp vpn vrf XXXX
BGP table version is 894, local router ID is 10.0.0.7
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path
Route Distinguisher: 65000:203 (default for vrf XXXX)
r>i0.0.0.0 10.0.0.1 0 100 65000 ?
r 10.1.253.10 0 32768 ?
*> 10.1.0.48/30 0.0.0.0 0 32768 ?
*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
*> 10.1.0.104/30 0.0.0.0 0 32768 ?
*> 10.1.0.160/30 0.0.0.0 0 32768 ?
....
7201-2#sh ip bgp vpn vrf XXXX
BGP table version is 900, local router ID is 10.0.0.7
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path
Route Distinguisher: 65000:203 (default for vrf XXXX)
*> 10.1.0.48/30 0.0.0.0 0 32768 ?
*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
*> 10.1.0.104/30 0.0.0.0 0 32768 ?
*> 10.1.0.160/30 0.0.0.0 0 32768 ?
.....
>[оверквотинг удален]
>
> Network
> Next Hop
> Metric LocPrf Weight Path
>Route Distinguisher: 65000:203 (default for vrf XXXX)
>*> 10.1.0.48/30 0.0.0.0 0 32768 ?
>*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>.....не делайте через вес
neighbor 10.0.0.1 route-map LocPref400 inroute-map LocPref400 permit 10
match ip address prefix-list для каких сетей
set local-preference 400
>[оверквотинг удален]
>>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>>.....
>
>не делайте через вес
> neighbor 10.0.0.1 route-map LocPref400 in
>
>route-map LocPref400 permit 10
> match ip address prefix-list для каких сетей
> set local-preference 400Ну так ведь лучшим выберется тот маршрут у которого вес больше, а вес изначально у 10.0.0.1 - 0, а у местного вес 32768. Ведь первым сравнивается вес и если он равен то уже потом LocalPref.
>[оверквотинг удален]
>> neighbor 10.0.0.1 route-map LocPref400 in
>>
>>route-map LocPref400 permit 10
>> match ip address prefix-list для каких сетей
>> set local-preference 400
>
>Ну так ведь лучшим выберется тот маршрут у которого вес больше, а
>вес изначально у 10.0.0.1 - 0, а у местного вес 32768.
>Ведь первым сравнивается вес и если он равен то уже потом
>LocalPref.я к тому что с весами повозиться надо...
А show ip route 0.0.0.0 покажите когда вес поменяли и в BGP получаетеr>i0.0.0.0 10.0.0.1 0 100 65000 ?
r 10.1.253.10 0 32768 ?>[оверквотинг удален]
>
> Network
> Next Hop
> Metric LocPrf Weight Path
>Route Distinguisher: 65000:203 (default for vrf XXXX)
>*> 10.1.0.48/30 0.0.0.0 0 32768 ?
>*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>.....
>А show ip route 0.0.0.0 покажите когда вес поменяли и в BGP
>получаете
>
>r>i0.0.0.0 10.0.0.1 0 100 65000 ?
>r
> 10.1.253.10
> 0
> 32768 ?Да именно эти строчки получаю с индексом r. После нескольких секунд и они пропадают.
Я имел в виду sh ip route 0.0.0.0
а не sh ip bgp....>[оверквотинг удален]
>>получаете
>>
>>r>i0.0.0.0 10.0.0.1 0 100 65000 ?
>>r
>> 10.1.253.10
>> 0
>> 32768 ?
>
>Да именно эти строчки получаю с индексом r. После нескольких секунд и
>они пропадают.
>[оверквотинг удален]
>>>получаете
>>>
>>>r>i0.0.0.0 10.0.0.1 0 100 65000 ?
>>>r
>>> 10.1.253.10
>>> 0
>>> 32768 ?
>>
>>Да именно эти строчки получаю с индексом r. После нескольких секунд и
>>они пропадают.Если именно sh ip route 0.0.0.0 то таких сетей нет.
Если sh ip route vrf XXX то 0.0.0.0 присутствует как S* 0.0.0.0/0 [1/0] via 10.1.253.10
>[оверквотинг удален]
>>>> 10.1.253.10
>>>> 0
>>>> 32768 ?
>>>
>>>Да именно эти строчки получаю с индексом r. После нескольких секунд и
>>>они пропадают.
>
>Если именно sh ip route 0.0.0.0 то таких сетей нет.
>Если sh ip route vrf XXX то 0.0.0.0 присутствует как S*
> 0.0.0.0/0 [1/0] via 10.1.253.10Тогда понятно почему он rib-failure - у статики admin distance меньше, поэтому маршрут из BGP не инсталлируется в таблицу маршрутизации.
>[оверквотинг удален]
>>
>> Network
>> Next Hop
>> Metric LocPrf Weight Path
>>Route Distinguisher: 65000:203 (default for vrf XXXX)
>>*> 10.1.0.48/30 0.0.0.0 0 32768 ?
>>*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
>>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>>.....Мне кажется надо локальному маршруту повысить метрику (admin dist) больше чем
у полученного по bgp
>[оверквотинг удален]
>>> Metric LocPrf Weight Path
>>>Route Distinguisher: 65000:203 (default for vrf XXXX)
>>>*> 10.1.0.48/30 0.0.0.0 0 32768 ?
>>>*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
>>>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>>>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>>>.....
>
>Мне кажется надо локальному маршруту повысить метрику (admin dist) больше чем
>у полученного по bgpприсоединяюсь, тем более, что это проще простого:
ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>[оверквотинг удален]
>>>>*>i10.1.0.72/30 10.0.0.1 0 100 0 ?
>>>>*> 10.1.0.104/30 0.0.0.0 0 32768 ?
>>>>*> 10.1.0.160/30 0.0.0.0 0 32768 ?
>>>>.....
>>
>>Мне кажется надо локальному маршруту повысить метрику (admin dist) больше чем
>>у полученного по bgp
>
>присоединяюсь, тем более, что это проще простого:
>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не появилось.((( Что я не так делаю?
>[оверквотинг удален]
>>>>>.....
>>>
>>>Мне кажется надо локальному маршруту повысить метрику (admin dist) больше чем
>>>у полученного по bgp
>>
>>присоединяюсь, тем более, что это проще простого:
>>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>
>Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не
>появилось.((( Что я не так делаю?А что sh ip bgp vpn vrf XXXX показывает?
>[оверквотинг удален]
>>>>Мне кажется надо локальному маршруту повысить метрику (admin dist) больше чем
>>>>у полученного по bgp
>>>
>>>присоединяюсь, тем более, что это проще простого:
>>>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>>
>>Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не
>>появилось.((( Что я не так делаю?
>
>А что sh ip bgp vpn vrf XXXX показывает?дефолтов не показывает, не знаю куда они деваются.
>[оверквотинг удален]
>>>>
>>>>присоединяюсь, тем более, что это проще простого:
>>>>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>>>
>>>Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не
>>>появилось.((( Что я не так делаю?
>>
>>А что sh ip bgp vpn vrf XXXX показывает?
>
>дефолтов не показывает, не знаю куда они деваются.Они приходят от neighbor'ов?
>[оверквотинг удален]
>>>>>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>>>>
>>>>Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не
>>>>появилось.((( Что я не так делаю?
>>>
>>>А что sh ip bgp vpn vrf XXXX показывает?
>>
>>дефолтов не показывает, не знаю куда они деваются.
>
>Они приходят от neighbor'ов?Один местный, другой от нейбора. Когда меняю им веса, т.е. делаю у местного вес меньше чем у того который пришел от соседа(тоже самое происходит когда меняю метрику у статического местного на 201, т.е. больше чем у BGPшного), оба маршрута пропадают отовсюду. И в rib их нет.
>[оверквотинг удален]
>>>>
>>>>присоединяюсь, тем более, что это проще простого:
>>>>ip route vrf XXX 0.0.0.0 0.0.0.0 10.1.253.10 201
>>>
>>>Повысил метрику, в таблице вижу что метрика стала 201, однако маршрутов не
>>>появилось.((( Что я не так делаю?
>>
>>А что sh ip bgp vpn vrf XXXX показывает?
>
>дефолтов не показывает, не знаю куда они деваются.PE2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
PE2(config)#ip route vrf ClientA 0.0.0.0 0.0.0.0 Null0 201
PE2(config)#do sh ip route vrf ClientA 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "bgp 65535", distance 200, metric 0, candidate default path, type internal
Last update from 172.16.0.0 00:00:17 ago
Routing Descriptor Blocks:
* 172.16.0.0 (Default-IP-Routing-Table), from 172.16.0.0, 00:00:17 ago
Route metric is 0, traffic share count is 1
AS Hops 0PE2(config)#ip route vrf ClientA 0.0.0.0 0.0.0.0 Null0 199
PE2(config)#do sh ip route vrf ClientA 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "static", distance 199, metric 0 (connected), candidate default path
Routing Descriptor Blocks:
* directly connected, via Null0
Route metric is 0, traffic share count is 1
Всё работает.
По IBGP анонсы идут без изменения nex-hop, может, у тебя нет маршрута к ip шлюза?