BGP là giao thức định tuyến liên miền (EGP), được sử dụng chủ yếu trên Internet và giữa các tổ chức lớn có nhiều chi nhánh. Cùng tìm hiểu khái niệm, mô hình lab và cấu hình BGP cơ bản trong bài viết sau.
1. 📘 BGP là gì?
BGP (Border Gateway Protocol) là giao thức định tuyến liên miền (EGP – Exterior Gateway Protocol) dùng để trao đổi thông tin định tuyến giữa các hệ thống tự trị (AS – Autonomous Systems) khác nhau.
🔍 Đặc điểm của BGP:
📍 Giao thức path-vector.
🔒 Kết nối thông qua TCP port 179.
🗺️ Quản lý và kiểm soát đường đi tốt, hỗ trợ nhiều chính sách định tuyến.
⚙️ Có hai loại:
EBGP: giữa các AS khác nhau.
IBGP: trong cùng một AS.
🧪 Mô hình lab cấu hình EBGP (cơ bản)
(.1)(R1-AS100)(.1)------------------(.2)(R2-AS200)(.1) 10.0.1.0/24 192.168.12.0/30 20.0.2.0/24
R1 – Cổng s0/0: 192.168.12.1/30
R2 – Cổng s0/0: 192.168.12.2/30
R1 mạng LAN: 10.0.1.0/24
R2 mạng LAN: 20.0.2.0/24
2. 🔧 Cấu hình BGP cơ bản trên Cisco
✏️ Trên Router R1 (AS100):
enable
configure terminal
hostname R1
interface f0/0
ip address 10.0.1.1 255.255.255.0
no shutdown
interface s0/0
ip address 192.168.12.1 255.255.255.252
no shutdown
router bgp 100
neighbor 192.168.12.2 remote-as 200
network 10.0.1.0 mask 255.255.255.0
exit
✏️ Trên Router R2 (AS200):
enable
configure terminal
hostname R2
interface f0/0
ip address 20.0.2.1 255.255.255.0
no shutdown
interface s0/0
ip address 192.168.12.2 255.255.255.252
no shutdown
router bgp 200
neighbor 192.168.12.1 remote-as 100
network 20.0.2.0 mask 255.255.255.0
exit
3. 🔍 Giải thích các lệnh chính
Lệnh |
Ý nghĩa |
---|---|
router bgp <AS> |
Khởi tạo BGP trong hệ thống tự trị |
neighbor <IP> remote-as <AS> |
Thiết lập phiên BGP với peer ở AS khác |
network <IP> mask <subnet> |
Quảng bá mạng nội bộ vào BGP |
show ip bgp summary |
Kiểm tra trạng thái phiên BGP |
show ip route bgp |
Xem các route học được từ BGP |
4. ✅ Kiểm tra kết nối
Sau khi cấu hình, bạn hãy thử ping từ R1 đến 20.0.2.1 (LAN của R2) và ngược lại để kiểm tra việc định tuyến đã thông.
5. 💡 Một số lưu ý khi cấu hình BGP
📌 Không cần cấu hình OSPF hay EIGRP giữa các AS — chỉ cần kết nối BGP.
⚠️ Nếu chưa có mạng nội bộ phù hợp với network trong BGP, route sẽ không được quảng bá (BGP yêu cầu phải có route trong bảng định tuyến).
🧠 Có thể dùng route-map, prefix-list, AS-path để kiểm soát hướng đi và chính sách BGP.
🎯 Nếu bạn có nhiều router trong cùng 1 AS, cần cấu hình IBGP giữa tất cả các router, hoặc dùng route-reflector để đơn giản hóa thiết lập.