Troubleshooting BGP Route Advertisement – Vì sao BGP neighbor vẫn up nhưng route lại không được quảng bá?
Đây là một trong những tình huống khiến rất nhiều kỹ sư mạng mất nhiều thời gian troubleshoot nhất khi làm việc với BGP thực tế.
BGP session:
Trong BGP, việc neighbor up không đồng nghĩa:
“Route chắc chắn sẽ được quảng bá.”
BGP hoạt động dựa trên:
Một router chỉ advertise route nếu:
Nhiều kỹ sư thường chỉ kiểm tra:
BGP advertisement phụ thuộc vào rất nhiều điều kiện bên trong control-plane.
Nguyên nhân phổ biến nhất – Route không tồn tại trong routing table
Ví dụ:
router bgp 100
network 10.10.10.0 mask 255.255.255.0
Nhiều người nghĩ:
BGP chỉ advertise nếu prefix đó đã tồn tại trong routing table.
Nếu:
NEXT_HOP unreachable
Đây là lỗi cực kỳ phổ biến trong iBGP.
Ví dụ:
neighbor x.x.x.x next-hop-self
Một điểm cực kỳ quan trọng:
BGP chỉ advertise:
Best Path.
Nếu route không thắng quá trình Best Path Selection:
“Route có trong BGP table nhưng neighbor không nhận được.”
Thực tế:
Rất nhiều trường hợp:
Ví dụ:
ip prefix-list BLOCK deny 10.10.10.0/24
Khi attach vào outbound policy:
Trong các tài liệu BGP cũ, Synchronization Rule là một chủ đề rất quan trọng.
Nguyên tắc:
Một điểm rất quan trọng trong BGP:
iBGP mặc định:
Do đó:
Nhiều trường hợp:
clear ip bgp x.x.x.x soft out
Điều này giúp:
“Neighbor đang up hay down.”
Mà phải hiểu:
“Vì sao route không được quảng bá dù session vẫn hoạt động bình thường.”
Đó mới là tư duy troubleshooting thật sự trong hệ thống mạng lớn.
vnpro vnpronews bgp cisco ccnp ccie routing #Troubleshooting #NetworkEngineering mpls
Đây là một trong những tình huống khiến rất nhiều kỹ sư mạng mất nhiều thời gian troubleshoot nhất khi làm việc với BGP thực tế.
BGP session:
- Vẫn Established
- Ping vẫn thông
- Neighbor vẫn hoạt động bình thường
- Route không xuất hiện ở router bên kia
- Prefix không được advertise
- Traffic không đi đúng hướng
Trong BGP, việc neighbor up không đồng nghĩa:
“Route chắc chắn sẽ được quảng bá.”
BGP hoạt động dựa trên:
- Policy
- Best Path
- Advertisement rule
- Routing table validation
- Attribute processing
- Route có thể bị chặn hoàn toàn.
- CCNP Enterprise
- CCIE Enterprise Infrastructure
- Service Provider
- MPLS Backbone
- Internet Edge Design
Một router chỉ advertise route nếu:
- Route tồn tại trong BGP table
- Route là Best Path
- NEXT_HOP reachable
- Không bị filter policy
- Không vi phạm split-horizon hoặc advertisement rule
Nhiều kỹ sư thường chỉ kiểm tra:
- Neighbor up/down
BGP advertisement phụ thuộc vào rất nhiều điều kiện bên trong control-plane.
Nguyên nhân phổ biến nhất – Route không tồn tại trong routing table
Ví dụ:
router bgp 100
network 10.10.10.0 mask 255.255.255.0
Nhiều người nghĩ:
- Chỉ cần khai báo network là BGP sẽ advertise route.
BGP chỉ advertise nếu prefix đó đã tồn tại trong routing table.
Nếu:
- Route không có trong RIB
- Interface down
- Static route chưa tồn tại
- BGP sẽ không quảng bá route.
NEXT_HOP unreachable
Đây là lỗi cực kỳ phổ biến trong iBGP.
Ví dụ:
- R1 học route từ eBGP
- Advertise vào iBGP
- NEXT_HOP không reachable
- Route xuất hiện trong BGP table
- Nhưng không được cài vào routing table
- Không trở thành best path
- Không advertise tiếp
neighbor x.x.x.x next-hop-self
Một điểm cực kỳ quan trọng:
BGP chỉ advertise:
Best Path.
Nếu route không thắng quá trình Best Path Selection:
- Route sẽ không được quảng bá.
“Route có trong BGP table nhưng neighbor không nhận được.”
Thực tế:
- Route đó chỉ là alternate path.
- Weight
- Local Preference
- AS-PATH
- Origin
- MED
- eBGP over iBGP
- Lowest Router-ID
Rất nhiều trường hợp:
- Prefix-list
- Route-map
- Distribute-list
- AS-PATH filter
Ví dụ:
ip prefix-list BLOCK deny 10.10.10.0/24
Khi attach vào outbound policy:
- Route sẽ biến mất khỏi neighbor.
- Session vẫn up
- Không báo lỗi rõ ràng
- Nhưng route silently bị drop
- Phân tích control-plane
- Hiểu policy flow
- Hiểu advertisement logic
Trong các tài liệu BGP cũ, Synchronization Rule là một chủ đề rất quan trọng.
Nguyên tắc:
- Router chỉ advertise iBGP route nếu route đó tồn tại trong IGP.
- Tránh blackhole traffic
- Synchronization thường bị disable
- Đây vẫn là một kiến thức cần hiểu rõ.
Một điểm rất quan trọng trong BGP:
iBGP mặc định:
- Không advertise route học từ iBGP sang iBGP khác.
Do đó:
- Trong hệ thống lớn phải dùng:
- Route Reflector
- Confederation
- Route sẽ không propagate toàn AS.
- Thiếu RR
- Sai cluster-id
- Sai reflection policy
Nhiều trường hợp:
- Policy đã sửa đúng
- Nhưng route vẫn chưa thay đổi
- BGP chưa re-process route update
- Soft reset
- Route refresh
- Re-evaluate policy
clear ip bgp x.x.x.x soft out
Điều này giúp:
- Refresh advertisement
- Không reset TCP session
- eBGP và iBGP được triển khai
- Prefix advertisement được kiểm tra
- Phân tích route propagation
- Theo dõi behavior khi thay đổi policy
- Troubleshoot bằng:
- show ip bgp
- show ip bgp neighbors
- advertised-routes
- received-routes
- BGP Operations
- Enterprise WAN
- MPLS
- Internet Edge
- Service Provider
“Neighbor đang up hay down.”
Mà phải hiểu:
“Vì sao route không được quảng bá dù session vẫn hoạt động bình thường.”
Đó mới là tư duy troubleshooting thật sự trong hệ thống mạng lớn.
vnpro vnpronews bgp cisco ccnp ccie routing #Troubleshooting #NetworkEngineering mpls