Несподівана поведінка AS-PATH ACL


10

4 маршрутизатори, лабораторне середовище. Спроба відфільтрувати маршрути, що походять від AS2 (не те, що використовувати AS2 як транзит). Процес, який я дотримувався:

Bakers#sh ip bgp regex _2_
BGP table version is 41, local router ID is 33.33.33.33
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
*> 2.2.2.0/24       192.168.23.2             0             0 2 i
*  4.4.4.0/24       192.168.23.2                           0 2 1 i
*> 22.22.22.0/24    192.168.23.2             0             0 2 i
*  44.44.44.0/24    192.168.23.2                           0 2 1 i
*> 192.168.12.0     192.168.23.2             0             0 2 i
*  192.168.14.0     192.168.23.2                           0 2 1 i
*  192.168.23.0     192.168.23.2             0             0 2 i

Bakers#sh ip bgp regex _2$
BGP table version is 41, local router ID is 33.33.33.33
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
*> 2.2.2.0/24       192.168.23.2             0             0 2 i
*> 22.22.22.0/24    192.168.23.2             0             0 2 i
*> 192.168.12.0     192.168.23.2             0             0 2 i
*  192.168.23.0     192.168.23.2             0             0 2 i

На цьому етапі я думаю, що гаразд - маю те, що мені потрібно зробити ACL на шляху, щоб відфільтрувати матеріал, що походить з AS2, оскільки пошук у регулярних виразів перевіряється вище. Я створюю та застосовую наступне:

Bakers#sh run | i as-path
ip as-path access-list 10 deny _2$
ip as-path access-list 10 permit .*
router bgp 3
 no synchronization
 bgp log-neighbor-changes
 <truncated>
 neighbor 192.168.23.2 remote-as 2
 neighbor 192.168.34.4 remote-as 4
 neighbor 192.168.34.4 filter-list 10 out
 no auto-summary

Тоді я б очікував, що рекламовані маршрути імітують висновок 'sh ip bgp regex 2 ' від попереднього (даючи мені бажаний результат), не дозволять виводити маршрути маршрутами 'sh ip bgp regex _2 $'. На жаль, я розумію:

Bakers#sh ip bgp neigh 192.168.34.4 advertised-routes 
BGP table version is 41, local router ID is 33.33.33.33
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
*> 3.3.3.0/24       0.0.0.0                  0         32768 i
*> 33.33.33.0/24    0.0.0.0                  0         32768 i
*> 192.168.23.0     0.0.0.0                  0         32768 i
*> 192.168.34.0     0.0.0.0                  0         32768 i

Він фільтрує всі маршрути, що походять від AS1 (мається на увазі, що нижче за течією, цей маршрутизатор більше не може використовувати AS3 як транзит до AS1 - порушує мій випадок використання). Що я тут пропускаю?


Лише знімок у темряві, але ви спробували мапу маршруту замість списку фільтрів?
Рон Трунк

@RonTrunk - Ні, сер, не маю, але я спробую це, як тільки дозволить час. Окрім того, що ви є дійсною альтернативою, ви коли-небудь зазначали, що поведінка списку фільтрів відрізняється від поведінки карти маршруту? Я думаю, що це може бути помилкова поведінка.
AL

Чи допомогла вам якась відповідь? якщо так, то слід прийняти відповідь, щоб питання не з’являлося вічно, шукаючи відповідь. Крім того, ви можете надати та прийняти власну відповідь.
Рон Моупін

1
@AL згідно з пропозицією @ Рона, регекс AS шляху в IOS застосовується за допомогою карти маршруту. Для Вашого використання списку доступу як шляхroute-map BLAH permit 10; match as-path 10;
jwbensley

Відповіді:


3

Які маршрути рекламувались перед додаванням фільтра? Мій BGP дуже іржавий, але я не пригадую рекламні маршрути BGP, які не є у FIB (він же "найкращі" маршрути.). Як єдині, єдині маршрути, встановлені з AS2, мають походження AS2 ( _2 $ ); маршрути маршрутів ( _2_ ) не встановлюються, тому їх не рекламують.


Минув час, але ми потрапили - дякую!
AL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.