Hành vi bất ngờ AS-PATH ACL


10

4 bộ định tuyến, môi trường phòng thí nghiệm. Cố gắng lọc ra các tuyến đường có nguồn gốc từ AS2 (không phải là đòn bẩy AS2 như quá cảnh). Quá trình tôi đã làm theo là:

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

Tại thời điểm này, tôi đang nghĩ, OK - có những gì tôi cần để tạo một ACL theo đường dẫn để lọc ra những thứ có nguồn gốc từ AS2 kể từ khi tìm kiếm regex kiểm tra theo các điều trên. Tôi tạo và áp dụng như sau:

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

Sau đó, tôi sẽ mong đợi các tuyến được quảng cáo bắt chước đầu ra 'sh ip bgp regex 2 ' từ trước đó (cho tôi kết quả mong muốn), sans đầu ra các tuyến với các tuyến 'sh ip bgp regex _2 $'. Thật không may, tôi nhận được điều này:

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

Nó lọc ra tất cả các tuyến có nguồn gốc từ AS1 (có nghĩa là hạ lưu, bộ định tuyến đó không còn có thể sử dụng AS3 làm phương tiện chuyển sang AS1 - phá vỡ trường hợp sử dụng của tôi). Tôi đang thiếu gì ở đây?


Chỉ là một cú đánh trong bóng tối, nhưng bạn đã thử bản đồ lộ trình thay vì danh sách bộ lọc chưa?
Ron Trunk

@RonTrunk - Không thưa ngài, chưa, nhưng tôi sẽ thử ngay khi thời gian cho phép. Ngoài việc là một lựa chọn thay thế hợp lệ, bạn đã bao giờ lưu ý hành vi của danh sách bộ lọc khác với hành vi của bản đồ tuyến chưa? Tôi nghĩ rằng đây có thể là hành vi lỗi.
AL

Có câu trả lời nào giúp bạn không? nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp và chấp nhận câu trả lời của riêng bạn.
Ron Maupin

1
@AL theo đề xuất của @ Ron, biểu thức đường dẫn AS trong IOS được áp dụng bằng cách sử dụng bản đồ lộ trình. Để sử dụng danh sách truy cập theo đường dẫn tồn tại của bạnroute-map BLAH permit 10; match as-path 10;
jwbensley

Câu trả lời:


3

Những tuyến đường nào đã được quảng cáo trước khi thêm bộ lọc? BGP của tôi rất hoen gỉ, nhưng tôi không nhớ các tuyến quảng cáo BGP không có trong FIB (còn gọi là các tuyến "tốt nhất".) Như vậy, các tuyến duy nhất được cài đặt từ AS2 có nguồn gốc AS2 ( _2 $ ); các tuyến quá cảnh ( _2_ ) không được cài đặt, vì vậy không được quảng cáo.


Mất một lúc nhưng chúng tôi đã đến đó - cảm ơn bạn!
AL
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.