🔍 GIẢI MÃ 6 TRẠNG THÁI NEIGHBOR BGP: BÍ QUYẾT BẮT BỆNH TẠI SAO BGP KHÔNG THỂ "ESTABLISHED"?
Khác với OSPF hay EIGRP sử dụng các gói tin Multicast để tự động "khám phá" láng giềng (neighbor discovery), Border Gateway Protocol (BGP) yêu cầu kỹ sư phải khai báo Neighbor thủ công bằng tay và thiết lập kết nối hướng phiên trên nền TCP Port 179.
Quá trình hình thành quan hệ láng giềng giữa 2 BGP Router phải đi qua một chuỗi các trạng thái gọi là BGP Finite State Machine (FSM).
Nếu bạn đang gặp lỗi BGP bị ngắt kết nối hoặc chôn chân ở một trạng thái nào đó, hãy cùng phân tích chi tiết 6 BGP Neighbor Adjacency States dưới đây để biết chính xác Router của bạn đang gặp vấn đề gì! 1. IDLE STATE (Trạng thái Rảnh rỗi / Khởi đầu)
Để quan sát toàn bộ quá trình dịch chuyển qua từng State này trên Router Cisco, bạn có thể bật lệnh Debug:
Plaintext
R1# debug ip bgp
Kết quả Debug thực tế thu được khi BGP bắt tay thành công:
Plaintext
BGP: 192.168.12.2 active went from Idle to Active
BGP: 192.168.12.2 active went from Active to OpenSent
BGP: 192.168.12.2 active went from OpenSent to OpenConfirm
BGP: 192.168.12.2 active went from OpenConfirm to Established
%BGP-5-ADJCHANGE: neighbor 192.168.12.2 Up
🔥 BẠN MUỐN LÀM CHỦ BGP, OSPF, EIGRP VÀ CHINH PHỤC CÁC BÀI LAB MẠNG ENTERPRISE PHỨC TẠP?
Hãy đăng ký tham gia ngay khóa học chuyên sâu chuẩn hãng Cisco! 🎓 CHƯƠNG TRÌNH ĐÀO TẠO CCNP ENTERPRISE (ENCOR 350-401)
📌 LỚP OFFLINE (Tối 2 - 4 - 6):
📌 LỚP ONLINE (Tối 3 - 5 - 7):
✅ Dẫn dắt bởi Đội ngũ Giảng viên trình độ CCNP / CCIE giàu kinh nghiệm thực tế.
✅ Thực hành Lab 100% trên thiết bị thật & hệ thống ảo hóa EVE-NG/PNET chuẩn thi Quốc tế.
📞 Hotline / Zalo Tư vấn & Ưu đãi học phí: 0933 427 079
Khác với OSPF hay EIGRP sử dụng các gói tin Multicast để tự động "khám phá" láng giềng (neighbor discovery), Border Gateway Protocol (BGP) yêu cầu kỹ sư phải khai báo Neighbor thủ công bằng tay và thiết lập kết nối hướng phiên trên nền TCP Port 179.
Quá trình hình thành quan hệ láng giềng giữa 2 BGP Router phải đi qua một chuỗi các trạng thái gọi là BGP Finite State Machine (FSM).
Nếu bạn đang gặp lỗi BGP bị ngắt kết nối hoặc chôn chân ở một trạng thái nào đó, hãy cùng phân tích chi tiết 6 BGP Neighbor Adjacency States dưới đây để biết chính xác Router của bạn đang gặp vấn đề gì! 1. IDLE STATE (Trạng thái Rảnh rỗi / Khởi đầu)
- Bản chất: Đây là trạng thái đầu tiên của BGP. Router đang chờ một Start Event (sự kiện bắt đầu).
- Điều gì xảy ra: Start Event xuất hiện khi bạn cấu hình một BGP Neighbor mới hoặc thực hiện reset lại phiên BGP (clear ip bgp). BGP sẽ cấp phát tài nguyên, đặt lại bộ đếm thời gian ConnectRetry timer và bắt đầu khởi tạo kết nối TCP tới IP của neighbor.
- Troubleshooting: Nếu BGP bị kẹt ở Idle, hãy kiểm tra xem IP Neighbor có thể Ping tới được không, hoặc kiểm tra xem tuyến đường (Route) tới IP Neighbor có tồn tại trong Routing Table hay chưa.
- Bản chất: BGP đang chờ quá trình TCP 3-Way Handshake (bắt tay 3 bước) hoàn tất trên cổng 179.
- Chuyển trạng thái:
- Thành công: Chuyển sang trạng thái OpenSent.
- Thất bại: Chuyển sang trạng thái Active.
- Hết thời gian (ConnectRetry timer expires): Router sẽ reset bộ đếm và thử lại một bắt tay TCP mới ngay trong trạng thái Connect.
- Bản chất: Router đang tích cực (Active) cố gắng thiết lập lại phiên TCP 3-Way Handshake với BGP Neighbor.
- Chuyển trạng thái:
- Thành công: Chuyển sang OpenSent.
- Hết ConnectRetry timer: Router quay trở lại trạng thái Connect để thử lại.
- Troubleshooting (Cực kỳ quan trọng): Nếu BGP bị kẹt ở trạng thái Active, 99% nguyên nhân là do lỗi kết nối TCP Layer 4:
- Firewall/ACL đang block cổng TCP 179.
- Chưa cấu hình update-source (khi peering bằng IP Loopback).
- Sai IP Neighbor hoặc thiếu Routing tới IP Neighbor.
- Bản chất: Sau khi phiên TCP được thiết lập thành công, Router gửi gói tin BGP OPEN Message và đứng đợi gói OPEN từ phía Neighbor gửi lại.
- Nhiệm vụ kiểm tra: Router sẽ kiểm tra các thông số trong gói OPEN như: BGP Version, AS Number, BGP Router ID, Hold Time negotiation...
- Chuyển trạng thái:
- Nếu thông số hợp lệ: Router gửi gói Keepalive và chuyển sang trạng thái OpenConfirm.
- Nếu thông số sai (mismatch AS number, rớt kết nối TCP...): Router gửi gói Notification báo lỗi và nhảy lùi về trạng thái Idle hoặc Active.
- Bản chất: Router đứng chờ gói Keepalive phản hồi từ phía Neighbor.
- Chuyển trạng thái: Ngay khi nhận được gói Keepalive phản hồi, Router chính thức hoàn tất quá trình bắt tay và chuyển sang trạng thái Established!
- Bản chất: Phiên BGP Neighbor đã được thiết lập hoàn toàn thành công!
- Hoạt động: Các Router bắt đầu trao đổi thông tin định tuyến thông qua các gói tin UPDATE Message. Bộ đếm Hold Timer sẽ liên tục được reset mỗi khi nhận được gói Keepalive hoặc Update.
Để quan sát toàn bộ quá trình dịch chuyển qua từng State này trên Router Cisco, bạn có thể bật lệnh Debug:
Plaintext
R1# debug ip bgp
Kết quả Debug thực tế thu được khi BGP bắt tay thành công:
Plaintext
BGP: 192.168.12.2 active went from Idle to Active
BGP: 192.168.12.2 active went from Active to OpenSent
BGP: 192.168.12.2 active went from OpenSent to OpenConfirm
BGP: 192.168.12.2 active went from OpenConfirm to Established
%BGP-5-ADJCHANGE: neighbor 192.168.12.2 Up
🔥 BẠN MUỐN LÀM CHỦ BGP, OSPF, EIGRP VÀ CHINH PHỤC CÁC BÀI LAB MẠNG ENTERPRISE PHỨC TẠP?
Hãy đăng ký tham gia ngay khóa học chuyên sâu chuẩn hãng Cisco! 🎓 CHƯƠNG TRÌNH ĐÀO TẠO CCNP ENTERPRISE (ENCOR 350-401)
📌 LỚP OFFLINE (Tối 2 - 4 - 6):
- Khai giảng: 14/08/2026
- Thời gian: 18:30 - 21:00
📌 LỚP ONLINE (Tối 3 - 5 - 7):
- Khai giảng: 15/08/2026
- Thời gian: 18:30 - 21:00
✅ Dẫn dắt bởi Đội ngũ Giảng viên trình độ CCNP / CCIE giàu kinh nghiệm thực tế.
✅ Thực hành Lab 100% trên thiết bị thật & hệ thống ảo hóa EVE-NG/PNET chuẩn thi Quốc tế.
📞 Hotline / Zalo Tư vấn & Ưu đãi học phí: 0933 427 079