URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 19729
[ Назад ]

Исходное сообщение
"Странное поведение BGP"

Отправлено Руслан , 05-Окт-09 13:28 
Добрый день!
В таблице маршрутизации есть 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, ? - incomplete

   Network          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/0

route-map def-10.0.0.1->IC permit 10
match ip address prefix-list 10
set weight 65000

clear 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, ? - incomplete

   Network          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, ? - incomplete

   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 ?
.....


Содержание

Сообщения в этом обсуждении
"Странное поведение BGP"
Отправлено mario , 05-Окт-09 14:32 
>[оверквотинг удален]
>
>   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 in

route-map LocPref400 permit 10
match ip address prefix-list для каких сетей
set local-preference 400


"Странное поведение BGP"
Отправлено Руслан , 05-Окт-09 14:37 
>[оверквотинг удален]
>>*> 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.


"Странное поведение BGP"
Отправлено mario , 05-Окт-09 16:21 
>[оверквотинг удален]
>> 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.

я к тому что с весами повозиться надо...


"Странное поведение BGP"
Отправлено vbnz , 05-Окт-09 17:32 
А 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 ?
>.....


"Странное поведение BGP"
Отправлено Руслан , 05-Окт-09 17:38 
>А 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. После нескольких секунд и они пропадают.



"Странное поведение BGP"
Отправлено vbnz , 05-Окт-09 17:44 
Я имел в виду 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. После нескольких секунд и
>они пропадают.


"Странное поведение BGP"
Отправлено Руслан , 05-Окт-09 17:50 
>[оверквотинг удален]
>>>получаете
>>>
>>>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


"Странное поведение BGP"
Отправлено vbnz , 05-Окт-09 18:31 
>[оверквотинг удален]
>>>>       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 не инсталлируется в таблицу маршрутизации.


"Странное поведение BGP"
Отправлено GolDi , 05-Окт-09 17:40 
>[оверквотинг удален]
>>
>>   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


"Странное поведение BGP"
Отправлено shutdown now , 05-Окт-09 20:06 
>[оверквотинг удален]
>>>   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


"Странное поведение BGP"
Отправлено Руслан , 06-Окт-09 09:30 
>[оверквотинг удален]
>>>>*>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, однако маршрутов не появилось.((( Что я не так делаю?


"Странное поведение BGP"
Отправлено vbnz , 06-Окт-09 14:37 
>[оверквотинг удален]
>>>>>.....
>>>
>>>Мне кажется надо локальному маршруту повысить метрику (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 показывает?


"Странное поведение BGP"
Отправлено Руслан , 06-Окт-09 15:32 
>[оверквотинг удален]
>>>>Мне кажется надо локальному маршруту повысить метрику (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 показывает?

дефолтов не показывает, не знаю куда они деваются.



"Странное поведение BGP"
Отправлено vbnz , 06-Окт-09 17:04 
>[оверквотинг удален]
>>>>
>>>>присоединяюсь, тем более, что это проще простого:
>>>>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'ов?


"Странное поведение BGP"
Отправлено Руслан , 06-Окт-09 17:35 
>[оверквотинг удален]
>>>>>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 их нет.


"Странное поведение BGP"
Отправлено sshutdownow , 06-Окт-09 17:14 
>[оверквотинг удален]
>>>>
>>>>присоединяюсь, тем более, что это проще простого:
>>>>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 0

PE2(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 шлюза?