Nếu chỉ cấu hình BGP Neighbor và thấy trạng thái Established, bạn mới chỉ hoàn thành bước đầu tiên. 😎
Trong lab Implement eBGP for IPv4, mình trực tiếp triển khai mô hình 3 Router – 3 Autonomous System để thực hành:
🔹 Thiết lập eBGP giữa nhiều AS
🔹 Kiểm tra BGP Neighbor và Best Path
🔹 Route Summarization với aggregate-address
🔹 Tìm hiểu atomic-aggregate và as-set
🔹 Quảng bá Default Route bằng default-originate
Đặc biệt, có một tình huống khá thú vị: R3 đã cấu hình BGP Neighbor nhưng session vẫn không Established.
Nguyên nhân nằm ở: no bgp default ipv4-unicast
Khi đó, Neighbor cần được kích hoạt thủ công trong IPv4 Address Family:
address-family ipv4
neighbor 10.1.3.1 activate
neighbor 10.1.3.129 activate
neighbor 10.2.3.2 activate
Sau đó kiểm tra: show ip bgp summary
👉 Khi Neighbor chuyển sang Established, BGP mới thực sự bắt đầu trao đổi thông tin định tuyến.
1️⃣ KIỂM TRA BGP TABLE & BEST PATH
Một số command quan trọng:
show ip bgp
show ip bgp 192.168.1.0
show ip bgp neighbors
Trong BGP Table, cần chú ý:
* → Route hợp lệ
> → Best Path
*> → Route hợp lệ và được chọn làm Best Path
s → Route bị suppress
Đây là những command rất hữu ích khi troubleshoot BGP: Neighbor có Established không? Router đang học route nào? Có bao nhiêu Path? Đường nào đang được chọn?
2️⃣ ROUTE SUMMARIZATION
Thay vì quảng bá nhiều prefix:
192.168.1.0/27
192.168.1.64/26
Có thể tổng hợp thành:
192.168.1.0/24
Cấu hình:
router bgp 1000
aggregate-address 192.168.1.0 255.255.255.0 summary-only
Kiểm tra:
show ip route bgp
show ip bgp
👉 Với summary-only, các prefix cụ thể nằm bên trong summary sẽ bị suppress.
3️⃣ ATOMIC AGGREGATE & AS-SET
Đây là phần khá thú vị khi thực hành.
Tại R2, tạo aggregate route:
router bgp 500
aggregate-address 192.168.1.0 255.255.255.0 summary-only
Sau đó kiểm tra:
show ip bgp 192.168.1.0
Tiếp tục thay đổi sang as-set:
router bgp 500
no aggregate-address 192.168.1.0 255.255.255.0 summary-only
aggregate-address 192.168.1.0 255.255.255.0 as-set summary-only
Kiểm tra lại:
show ip bgp 192.168.1.0
👉 Qua đó có thể quan sát sự khác biệt về AS Path và hiểu rõ hơn mối liên hệ giữa Route Aggregation – AS Path – Routing Loop Prevention.
4️⃣ QUẢNG BÁ DEFAULT ROUTE
Cuối cùng, thử quảng bá Default Route từ R2 xuống R1:
router bgp 500
neighbor 10.1.2.1 default-originate
Kiểm tra trên R1:
show ip route bgp
show ip bgp
Kết quả mong đợi:
B* 0.0.0.0/0 via 10.1.2.2
👉 R1 đã nhận Default Route từ R2 và sử dụng R2 làm Gateway of Last Resort.
💡 Kinh nghiệm mình rút ra khi troubleshoot BGP:
IP Connectivity
↓
Remote AS
↓
BGP Neighbor State
↓
Address Family
↓
Neighbor Activate
↓
Route Advertisement
↓
BGP Table / Best Path
👉 Với BGP, cách học hiệu quả nhất là tự tay làm và tự mình troubleshoot. Một lần xử lý được lỗi Neighbor không Established hay phân tích được vì sao BGP chọn một Best Path cụ thể sẽ giúp kiến thức nhớ lâu hơn rất nhiều.
Trong lab Implement eBGP for IPv4, mình trực tiếp triển khai mô hình 3 Router – 3 Autonomous System để thực hành:
🔹 Thiết lập eBGP giữa nhiều AS
🔹 Kiểm tra BGP Neighbor và Best Path
🔹 Route Summarization với aggregate-address
🔹 Tìm hiểu atomic-aggregate và as-set
🔹 Quảng bá Default Route bằng default-originate
Đặc biệt, có một tình huống khá thú vị: R3 đã cấu hình BGP Neighbor nhưng session vẫn không Established.
Nguyên nhân nằm ở: no bgp default ipv4-unicast
Khi đó, Neighbor cần được kích hoạt thủ công trong IPv4 Address Family:
address-family ipv4
neighbor 10.1.3.1 activate
neighbor 10.1.3.129 activate
neighbor 10.2.3.2 activate
Sau đó kiểm tra: show ip bgp summary
👉 Khi Neighbor chuyển sang Established, BGP mới thực sự bắt đầu trao đổi thông tin định tuyến.
1️⃣ KIỂM TRA BGP TABLE & BEST PATH
Một số command quan trọng:
show ip bgp
show ip bgp 192.168.1.0
show ip bgp neighbors
Trong BGP Table, cần chú ý:
* → Route hợp lệ
> → Best Path
*> → Route hợp lệ và được chọn làm Best Path
s → Route bị suppress
Đây là những command rất hữu ích khi troubleshoot BGP: Neighbor có Established không? Router đang học route nào? Có bao nhiêu Path? Đường nào đang được chọn?
2️⃣ ROUTE SUMMARIZATION
Thay vì quảng bá nhiều prefix:
192.168.1.0/27
192.168.1.64/26
Có thể tổng hợp thành:
192.168.1.0/24
Cấu hình:
router bgp 1000
aggregate-address 192.168.1.0 255.255.255.0 summary-only
Kiểm tra:
show ip route bgp
show ip bgp
👉 Với summary-only, các prefix cụ thể nằm bên trong summary sẽ bị suppress.
3️⃣ ATOMIC AGGREGATE & AS-SET
Đây là phần khá thú vị khi thực hành.
Tại R2, tạo aggregate route:
router bgp 500
aggregate-address 192.168.1.0 255.255.255.0 summary-only
Sau đó kiểm tra:
show ip bgp 192.168.1.0
Tiếp tục thay đổi sang as-set:
router bgp 500
no aggregate-address 192.168.1.0 255.255.255.0 summary-only
aggregate-address 192.168.1.0 255.255.255.0 as-set summary-only
Kiểm tra lại:
show ip bgp 192.168.1.0
👉 Qua đó có thể quan sát sự khác biệt về AS Path và hiểu rõ hơn mối liên hệ giữa Route Aggregation – AS Path – Routing Loop Prevention.
4️⃣ QUẢNG BÁ DEFAULT ROUTE
Cuối cùng, thử quảng bá Default Route từ R2 xuống R1:
router bgp 500
neighbor 10.1.2.1 default-originate
Kiểm tra trên R1:
show ip route bgp
show ip bgp
Kết quả mong đợi:
B* 0.0.0.0/0 via 10.1.2.2
👉 R1 đã nhận Default Route từ R2 và sử dụng R2 làm Gateway of Last Resort.
💡 Kinh nghiệm mình rút ra khi troubleshoot BGP:
IP Connectivity
↓
Remote AS
↓
BGP Neighbor State
↓
Address Family
↓
Neighbor Activate
↓
Route Advertisement
↓
BGP Table / Best Path
👉 Với BGP, cách học hiệu quả nhất là tự tay làm và tự mình troubleshoot. Một lần xử lý được lỗi Neighbor không Established hay phân tích được vì sao BGP chọn một Best Path cụ thể sẽ giúp kiến thức nhớ lâu hơn rất nhiều.