Khắc phục sự cố Quảng bá tuyến đường trong BGP (Troubleshooting BGP Route Advertisement)
Khi thiết lập xong BGP neighbor adjacency, bạn có thể gặp sự cố liên quan đến việc các router không quảng bá hoặc không nhận được tuyến đường (routes). Bài viết này phân tích 6 kịch bản sự cố phổ biến và cách khắc phục chi tiết. 1. Lỗi câu lệnh network (BGP Network Command)
Mô tả sự cố:
Router R1 (AS 1) quảng bá mạng 1.1.1.0/24 sang R2 (AS 2) nhưng R2 không học được prefix này.
Khác với các giao thức IGP (như OSPF/EIGRP), câu lệnh network trong BGP yêu cầu khai báo chính xác tuyệt đối địa chỉ IP và Subnet Mask của prefix có trong bảng định tuyến. Khai báo network 1.1.1.0 thiếu tham số mask làm BGP hiểu sai subnet mask cần quảng bá. Cách xử lý:
Cấu hình bổ sung chính xác Subnet Mask trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# network 1.1.1.0 mask 255.255.255.0
👉 Bài học kinh nghiệm: BGP rất nghiêm ngặt với mask; bắt buộc phải khai báo chính xác subnet mask trùng khớp với Routing Table. 2. Gom tuyến thủ công (BGP Summarization)
Mô tả sự cố:
R1 thực hiện gom tuyến 172.16.0.0/16 bằng câu lệnh aggregate-address 172.16.0.0 255.255.0.0 sang R2. Tuy nhiên, R2 báo không nhận được tuyến gom này. Nguyên nhân:
BGP không thể quảng bá những gì nó không có trong Bảng định tuyến (Routing Table). Kiểm tra show ip route trên R1 không có bất kỳ subnet nào thuộc dải 172.16.0.0/16. Cách xử lý:
Tạo dữ liệu cho dải mạng 172.16.0.0/16 trên R1 theo 1 trong 2 cách:
👉 Bài học kinh nghiệm: Để quảng bá một route (hoặc summary route), router phải có sẵn route con hoặc tuyến đường tương ứng trong Bảng định tuyến. 3. Lỗi Tự động Tóm tắt tuyến đường (BGP Auto-Summary)
Mô tả sự cố:
R1 có mạng 1.1.1.0/24. Tuy nhiên, R2 phản ánh rằng họ nhận được route Classful là 1.0.0.0/8 thay vì /24. Nguyên nhân:
Mặc định trên một số phiên bản IOS cũ, tính năng auto-summary (tự động gom tuyến về ranh giới Classful) được bật. Kiểm tra bằng lệnh show ip protocols thấy dòng: Automatic route summarization is enabled. Cách xử lý:
Tắt tính năng auto-summary trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# no auto-summary
👉 Bài học kinh nghiệm: Nếu thấy xuất hiện các mạng dạng Classful (/8, /16, /24 chuẩn) trong bảng BGP, hãy kiểm tra ngay trạng thái của auto-summary. 4. Lọc tuyến bằng Route-Map (BGP Route-Maps Filter)
Mô tả sự cố:
R1 chứa tuyến 1.1.1.0/24 trong bảng BGP nhưng không quảng bá sang cho R2. Kiểm tra show ip bgp 1.1.1.0 trên R1 hiển thị trạng thái Not advertised to any peer. Nguyên nhân:
Kiểm tra thông tin chi tiết neighbor bằng lệnh show ip bgp neighbors 192.168.12.2 phát hiện có Policy chiều Outbound: Route map for outgoing advertisements is NEIGHBORS. Route-map này gọi Prefix-list đang thực hiện lệnh deny 1.1.1.0/24. Cách xử lý:
Gỡ bỏ Route-map chặn chiều Outbound trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# no neighbor 192.168.12.2 route-map NEIGHBORS out
👉 Bài học kinh nghiệm: Luôn kiểm tra các bộ lọc (Distribute-list, Prefix-list, Route-map) áp dụng cho neighbor khi prefix bị chặn không gửi đi. 5. Luật chống vòng lặp IBGP (IBGP Split Horizon)
Mô tả sự cố:
Mô hình tuyến tính R1 -- R2 -- R3 đều thuộc AS 1 (IBGP). R1 quảng bá 1.1.1.0/24 sang R2. R2 nhận được route nhưng R3 thì không. Nguyên nhân:
Luật IBGP Split Horizon: Router chạy IBGP sẽ không quảng bá lại tuyến đường học được từ một IBGP neighbor sang cho một IBGP neighbor khác để chống vòng lặp (loop). Cách xử lý:
Cần thiết lập Full-Mesh neighbor (hoặc dùng Route Reflector / Confederation). Tạo neighbor trực tiếp giữa R1 và R3:
Plaintext
! Tạo định tuyến IP giữa R1 và R3
R1(config)# ip route 192.168.23.3 255.255.255.255 192.168.12.2
R3(config)# ip route 192.168.12.1 255.255.255.255 192.168.23.2
! Cấu hình neighbor IBGP giữa R1 và R3
R1(config-router)# neighbor 192.168.23.3 remote-as 1
R3(config-router)# neighbor 192.168.12.1 remote-as 1
👉 Bài học kinh nghiệm: IBGP bắt buộc phải cấu hình Full-Mesh giữa tất cả các router hoặc triển khai Giải pháp Route Reflector / Confederation. 6. Địa chỉ Next-Hop không tới được (BGP Next Hop Unreachable)
Mô tả sự cố:
Khi R2 (EBGP) truyền route sang R1 (IBGP), R2 giữ nguyên địa chỉ Next-Hop là 192.168.23.3 (IP của R3). Tuy nhiên, R1 lại không có tuyến đường tới 192.168.23.3 (Next Hop Unreachable). Cách xử lý:
👉 Bài học kinh nghiệm: Địa chỉ Next-Hop phải ping/reach tới được thì BGP mới chọn làm Best Path và đưa vào Bảng định tuyến. Đồng thời, luôn đảm bảo định tuyến khứ hồi (Two-way reachability) khi test kết nối.
🎓 LỊCH KHAI GIẢNG KHÓA HỌC CCNP ENTERPRISE (ENCOR 350-401) MỚI NHẤT
📌 LỚP OFFLINE (Tối 2 - 4 - 6):
Khai giảng: 21/08/2026
📌 LỚP ONLINE (Tối 3 - 5 - 7):
Khai giảng: 20/08/2026
📞 Hotline / Zalo Tư vấn & Ưu đãi học phí: 0933 427 079
Khi thiết lập xong BGP neighbor adjacency, bạn có thể gặp sự cố liên quan đến việc các router không quảng bá hoặc không nhận được tuyến đường (routes). Bài viết này phân tích 6 kịch bản sự cố phổ biến và cách khắc phục chi tiết. 1. Lỗi câu lệnh network (BGP Network Command)
Mô tả sự cố:
Router R1 (AS 1) quảng bá mạng 1.1.1.0/24 sang R2 (AS 2) nhưng R2 không học được prefix này.
- Cấu hình trên R1:
Plaintext
router bgp 1
network 1.1.1.0
neighbor 192.168.12.2 remote-as 2 - Kiểm tra trên R2: Lệnh show ip bgp summary hiển thị State/PfxRcd bằng 0 (không nhận được prefix nào).
Khác với các giao thức IGP (như OSPF/EIGRP), câu lệnh network trong BGP yêu cầu khai báo chính xác tuyệt đối địa chỉ IP và Subnet Mask của prefix có trong bảng định tuyến. Khai báo network 1.1.1.0 thiếu tham số mask làm BGP hiểu sai subnet mask cần quảng bá. Cách xử lý:
Cấu hình bổ sung chính xác Subnet Mask trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# network 1.1.1.0 mask 255.255.255.0
👉 Bài học kinh nghiệm: BGP rất nghiêm ngặt với mask; bắt buộc phải khai báo chính xác subnet mask trùng khớp với Routing Table. 2. Gom tuyến thủ công (BGP Summarization)
Mô tả sự cố:
R1 thực hiện gom tuyến 172.16.0.0/16 bằng câu lệnh aggregate-address 172.16.0.0 255.255.0.0 sang R2. Tuy nhiên, R2 báo không nhận được tuyến gom này. Nguyên nhân:
BGP không thể quảng bá những gì nó không có trong Bảng định tuyến (Routing Table). Kiểm tra show ip route trên R1 không có bất kỳ subnet nào thuộc dải 172.16.0.0/16. Cách xử lý:
Tạo dữ liệu cho dải mạng 172.16.0.0/16 trên R1 theo 1 trong 2 cách:
- Cách 1: Tạo Interface Loopback thuộc dải mạng
Plaintext
R1(config)# interface loopback 0
R1(config-if)# ip address 172.16.0.1 255.255.255.0
R1(config)# router bgp 1
R1(config-router)# network 172.16.0.0 mask 255.255.255.0 - Cách 2: Sử dụng Static Route trỏ về Null0
Plaintext
R1(config)# ip route 172.16.0.0 255.255.0.0 null 0
R1(config)# router bgp 1
R1(config-router)# network 172.16.0.0 mask 255.255.0.0
👉 Bài học kinh nghiệm: Để quảng bá một route (hoặc summary route), router phải có sẵn route con hoặc tuyến đường tương ứng trong Bảng định tuyến. 3. Lỗi Tự động Tóm tắt tuyến đường (BGP Auto-Summary)
Mô tả sự cố:
R1 có mạng 1.1.1.0/24. Tuy nhiên, R2 phản ánh rằng họ nhận được route Classful là 1.0.0.0/8 thay vì /24. Nguyên nhân:
Mặc định trên một số phiên bản IOS cũ, tính năng auto-summary (tự động gom tuyến về ranh giới Classful) được bật. Kiểm tra bằng lệnh show ip protocols thấy dòng: Automatic route summarization is enabled. Cách xử lý:
Tắt tính năng auto-summary trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# no auto-summary
👉 Bài học kinh nghiệm: Nếu thấy xuất hiện các mạng dạng Classful (/8, /16, /24 chuẩn) trong bảng BGP, hãy kiểm tra ngay trạng thái của auto-summary. 4. Lọc tuyến bằng Route-Map (BGP Route-Maps Filter)
Mô tả sự cố:
R1 chứa tuyến 1.1.1.0/24 trong bảng BGP nhưng không quảng bá sang cho R2. Kiểm tra show ip bgp 1.1.1.0 trên R1 hiển thị trạng thái Not advertised to any peer. Nguyên nhân:
Kiểm tra thông tin chi tiết neighbor bằng lệnh show ip bgp neighbors 192.168.12.2 phát hiện có Policy chiều Outbound: Route map for outgoing advertisements is NEIGHBORS. Route-map này gọi Prefix-list đang thực hiện lệnh deny 1.1.1.0/24. Cách xử lý:
Gỡ bỏ Route-map chặn chiều Outbound trên R1:
Plaintext
R1(config)# router bgp 1
R1(config-router)# no neighbor 192.168.12.2 route-map NEIGHBORS out
👉 Bài học kinh nghiệm: Luôn kiểm tra các bộ lọc (Distribute-list, Prefix-list, Route-map) áp dụng cho neighbor khi prefix bị chặn không gửi đi. 5. Luật chống vòng lặp IBGP (IBGP Split Horizon)
Mô tả sự cố:
Mô hình tuyến tính R1 -- R2 -- R3 đều thuộc AS 1 (IBGP). R1 quảng bá 1.1.1.0/24 sang R2. R2 nhận được route nhưng R3 thì không. Nguyên nhân:
Luật IBGP Split Horizon: Router chạy IBGP sẽ không quảng bá lại tuyến đường học được từ một IBGP neighbor sang cho một IBGP neighbor khác để chống vòng lặp (loop). Cách xử lý:
Cần thiết lập Full-Mesh neighbor (hoặc dùng Route Reflector / Confederation). Tạo neighbor trực tiếp giữa R1 và R3:
Plaintext
! Tạo định tuyến IP giữa R1 và R3
R1(config)# ip route 192.168.23.3 255.255.255.255 192.168.12.2
R3(config)# ip route 192.168.12.1 255.255.255.255 192.168.23.2
! Cấu hình neighbor IBGP giữa R1 và R3
R1(config-router)# neighbor 192.168.23.3 remote-as 1
R3(config-router)# neighbor 192.168.12.1 remote-as 1
👉 Bài học kinh nghiệm: IBGP bắt buộc phải cấu hình Full-Mesh giữa tất cả các router hoặc triển khai Giải pháp Route Reflector / Confederation. 6. Địa chỉ Next-Hop không tới được (BGP Next Hop Unreachable)
Mô tả sự cố:
- Mô hình: R1 (AS 1) -- R2 (AS 1) -- R3 (AS 2).
- R3 quảng bá mạng 3.3.3.0/24 sang R2 via EBGP. R2 chuyển tiếp sang R1 via IBGP.
- Kiểm tra show ip bgp trên R1 có prefix 3.3.3.0/24 nhưng không có ký hiệu > (Best path) và tuyến đường không được đưa vào Routing Table.
Khi R2 (EBGP) truyền route sang R1 (IBGP), R2 giữ nguyên địa chỉ Next-Hop là 192.168.23.3 (IP của R3). Tuy nhiên, R1 lại không có tuyến đường tới 192.168.23.3 (Next Hop Unreachable). Cách xử lý:
- Sửa lỗi Next-Hop: Cấu hình R2 đổi địa chỉ Next-Hop thành chính nó khi gửi route cho R1:
Plaintext
R2(config)# router bgp 1
R2(config-router)# neighbor 192.168.12.1 next-hop-self - Sửa lỗi Ping/Inbound Routing: Sau khi R1 học được route, R1 ping 3.3.3.3 vẫn thất bại vì R3 không biết đường quay về IP của R1 (192.168.12.1). Cần quảng bá mạng nối giữa R1-R2 sang R3:
Plaintext
R2(config)# router bgp 1
R2(config-router)# network 192.168.12.0 mask 255.255.255.0
👉 Bài học kinh nghiệm: Địa chỉ Next-Hop phải ping/reach tới được thì BGP mới chọn làm Best Path và đưa vào Bảng định tuyến. Đồng thời, luôn đảm bảo định tuyến khứ hồi (Two-way reachability) khi test kết nối.
🎓 LỊCH KHAI GIẢNG KHÓA HỌC CCNP ENTERPRISE (ENCOR 350-401) MỚI NHẤT
📌 LỚP OFFLINE (Tối 2 - 4 - 6):
Khai giảng: 21/08/2026
📌 LỚP ONLINE (Tối 3 - 5 - 7):
Khai giảng: 20/08/2026
📞 Hotline / Zalo Tư vấn & Ưu đãi học phí: 0933 427 079