Trong chương trình CCNP ENCOR, BGP là một trong những nội dung quan trọng khi làm việc với Enterprise Network có nhiều hệ thống mạng hoặc kết nối với ISP. Điểm khó của BGP không nằm ở việc nhớ vài câu lệnh cấu hình, mà ở việc hiểu BGP Neighbor hình thành như thế nào, route được học ra sao và tại sao một route được chọn thay vì route khác.
Một LAB BGP hoàn chỉnh sẽ giúp người học nhìn thấy toàn bộ quá trình này trên thiết bị Cisco. 1. Mục tiêu LAB
Trong bài lab này, chúng ta xây dựng mô hình gồm 3 Router:
R1 – AS 65001 | R2 – AS 65002 | R3 – AS 65002
Trong đó:
Mục tiêu cuối cùng là kiểm tra được đường đi của route từ R3 → R2 → R1 và hiểu cách BGP xử lý route trong từng giai đoạn. 2. Xây dựng topology
Có thể triển khai LAB trên EVE-NG, PNETLab hoặc thiết bị Cisco IOS XE.
Topology:
LAN R3 — R3 — R2 — R1 — LAN
Ví dụ:
Trước khi cấu hình BGP, cần bảo đảm các interface hoạt động và các Router có thể reach được địa chỉ IP của nhau.
Đây là bước rất quan trọng. Nếu IP connectivity chưa hoạt động thì việc kiểm tra BGP sẽ dễ dẫn đến sai hướng troubleshooting. 3. Cấu hình eBGP
Trên R1:
router bgp 65001
neighbor 10.12.12.2 remote-as 65002
Trên R2:
router bgp 65002
neighbor 10.12.12.1 remote-as 65001
neighbor 10.23.23.3 remote-as 65002
Ở đây cần chú ý:
R1–R2 là eBGP vì hai Router thuộc hai Autonomous System khác nhau.
Trong khi đó:
R2–R3 là iBGP vì cả hai cùng thuộc AS 65002.
Sau khi cấu hình, kiểm tra:
show ip bgp summary
Nếu trạng thái Neighbor hiển thị Established, phiên BGP đã được thiết lập thành công. 4. Quảng bá Network từ R3
Giả sử R3 có mạng:
192.168.30.0/24
Ta cấu hình:
router bgp 65002
network 192.168.30.0 mask 255.255.255.0
Điểm cần nhớ là network phải tồn tại trong routing table của Router thì BGP mới có thể originate route này.
Sau đó kiểm tra:
show ip bgp
Trên R3, route 192.168.30.0/24 sẽ xuất hiện trong BGP table.
R3 truyền route cho R2 thông qua iBGP. R2 sau đó truyền route ra R1 thông qua eBGP. 5. Phân tích BGP Table
Đây là phần quan trọng nhất của LAB.
Trên R1:
show ip bgp
Ta có thể thấy route:
*> 192.168.30.0/24
Ký hiệu * cho biết route hợp lệ, còn > cho biết route được BGP lựa chọn là Best Path.
Từ đây có thể phân biệt:
BGP Table không hoàn toàn giống Routing Table.
BGP có thể học nhiều path nhưng chỉ một path được lựa chọn làm Best Path và được đưa vào IP Routing Table nếu đáp ứng các điều kiện cần thiết.
Kiểm tra tiếp:
show ip route bgp
Qua hai lệnh trên, người học có thể quan sát rõ quá trình:
BGP nhận route → đánh giá path → chọn Best Path → đưa route vào Routing Table. 6. Vấn đề quan trọng: BGP Next-Hop
Một lỗi rất thường gặp khi triển khai iBGP là Next-Hop không reachable.
Ví dụ R2 nhận route từ R3 nhưng khi quảng bá route đó cho R1, next-hop có thể vẫn trỏ về địa chỉ của R3.
Nếu R1 không có đường đi đến next-hop này, route có thể xuất hiện trong BGP table nhưng không được sử dụng hiệu quả.
Trong trường hợp này, trên R2 có thể cấu hình:
router bgp 65002
neighbor 10.12.12.1 next-hop-self
Sau đó kiểm tra lại:
show ip bgp 192.168.30.0
Đây là một trong những kiến thức rất quan trọng khi học iBGP trong Enterprise Network. 7. Troubleshooting BGP
Khi BGP không hoạt động, không nên lập tức xóa cấu hình và làm lại từ đầu. Hãy kiểm tra theo từng lớp:
Bước 1: Kiểm tra interface:
show ip interface brief
Bước 2: Kiểm tra IP connectivity:
ping <neighbor-ip>
Bước 3: Kiểm tra BGP Neighbor:
show ip bgp summary
Bước 4: Kiểm tra route:
show ip bgp
Bước 5: Kiểm tra Next-Hop:
show ip bgp <network>
Một số nguyên nhân phổ biến gồm sai remote-as, Neighbor không reachable, route không tồn tại trong routing table, Next-Hop không reachable hoặc cấu hình iBGP chưa đúng.
8. Kiến thức rút ra từ LAB
Điểm quan trọng nhất của LAB không phải là nhớ các câu lệnh:
router bgp
neighbor
network
mà là hiểu được BGP đang làm gì phía sau các câu lệnh đó.
Qua topology eBGP + iBGP, người học có thể hình dung được cách một route được originate, truyền giữa các BGP Neighbor, được lưu trong BGP table, đánh giá Best Path và cuối cùng được cài đặt vào Routing Table.
Đây cũng chính là tư duy cần có khi học CCNP ENCOR: không chỉ cấu hình để “ping được”, mà phải hiểu vì sao route được chọn, vì sao route không được chọn và cách troubleshooting dựa trên bằng chứng từ thiết bị.
👉 Nếu thực hành LAB trên EVE-NG/PNETLab, hãy thử mở rộng topology bằng cách thêm nhiều AS, nhiều đường đi và thay đổi các thuộc tính như Local Preference, Weight, MED, AS-Path. Khi đó, BGP sẽ trở nên thực tế hơn rất nhiều so với việc chỉ cấu hình Neighbor.
Một LAB BGP hoàn chỉnh sẽ giúp người học nhìn thấy toàn bộ quá trình này trên thiết bị Cisco. 1. Mục tiêu LAB
Trong bài lab này, chúng ta xây dựng mô hình gồm 3 Router:
R1 – AS 65001 | R2 – AS 65002 | R3 – AS 65002
Trong đó:
- R1 đóng vai trò Edge Router thuộc AS 65001.
- R2 và R3 thuộc cùng AS 65002.
- R1–R2 sử dụng eBGP.
- R2–R3 sử dụng iBGP.
- R3 quảng bá một mạng LAN vào BGP.
- R1 sẽ học được route từ R3 thông qua R2.
Mục tiêu cuối cùng là kiểm tra được đường đi của route từ R3 → R2 → R1 và hiểu cách BGP xử lý route trong từng giai đoạn. 2. Xây dựng topology
Có thể triển khai LAB trên EVE-NG, PNETLab hoặc thiết bị Cisco IOS XE.
Topology:
LAN R3 — R3 — R2 — R1 — LAN
Ví dụ:
- R1–R2: 10.12.12.0/30
- R2–R3: 10.23.23.0/30
- LAN R3: 192.168.30.0/24
- R1 thuộc AS 65001.
- R2/R3 thuộc AS 65002.
Trước khi cấu hình BGP, cần bảo đảm các interface hoạt động và các Router có thể reach được địa chỉ IP của nhau.
Đây là bước rất quan trọng. Nếu IP connectivity chưa hoạt động thì việc kiểm tra BGP sẽ dễ dẫn đến sai hướng troubleshooting. 3. Cấu hình eBGP
Trên R1:
router bgp 65001
neighbor 10.12.12.2 remote-as 65002
Trên R2:
router bgp 65002
neighbor 10.12.12.1 remote-as 65001
neighbor 10.23.23.3 remote-as 65002
Ở đây cần chú ý:
R1–R2 là eBGP vì hai Router thuộc hai Autonomous System khác nhau.
Trong khi đó:
R2–R3 là iBGP vì cả hai cùng thuộc AS 65002.
Sau khi cấu hình, kiểm tra:
show ip bgp summary
Nếu trạng thái Neighbor hiển thị Established, phiên BGP đã được thiết lập thành công. 4. Quảng bá Network từ R3
Giả sử R3 có mạng:
192.168.30.0/24
Ta cấu hình:
router bgp 65002
network 192.168.30.0 mask 255.255.255.0
Điểm cần nhớ là network phải tồn tại trong routing table của Router thì BGP mới có thể originate route này.
Sau đó kiểm tra:
show ip bgp
Trên R3, route 192.168.30.0/24 sẽ xuất hiện trong BGP table.
R3 truyền route cho R2 thông qua iBGP. R2 sau đó truyền route ra R1 thông qua eBGP. 5. Phân tích BGP Table
Đây là phần quan trọng nhất của LAB.
Trên R1:
show ip bgp
Ta có thể thấy route:
*> 192.168.30.0/24
Ký hiệu * cho biết route hợp lệ, còn > cho biết route được BGP lựa chọn là Best Path.
Từ đây có thể phân biệt:
BGP Table không hoàn toàn giống Routing Table.
BGP có thể học nhiều path nhưng chỉ một path được lựa chọn làm Best Path và được đưa vào IP Routing Table nếu đáp ứng các điều kiện cần thiết.
Kiểm tra tiếp:
show ip route bgp
Qua hai lệnh trên, người học có thể quan sát rõ quá trình:
BGP nhận route → đánh giá path → chọn Best Path → đưa route vào Routing Table. 6. Vấn đề quan trọng: BGP Next-Hop
Một lỗi rất thường gặp khi triển khai iBGP là Next-Hop không reachable.
Ví dụ R2 nhận route từ R3 nhưng khi quảng bá route đó cho R1, next-hop có thể vẫn trỏ về địa chỉ của R3.
Nếu R1 không có đường đi đến next-hop này, route có thể xuất hiện trong BGP table nhưng không được sử dụng hiệu quả.
Trong trường hợp này, trên R2 có thể cấu hình:
router bgp 65002
neighbor 10.12.12.1 next-hop-self
Sau đó kiểm tra lại:
show ip bgp 192.168.30.0
Đây là một trong những kiến thức rất quan trọng khi học iBGP trong Enterprise Network. 7. Troubleshooting BGP
Khi BGP không hoạt động, không nên lập tức xóa cấu hình và làm lại từ đầu. Hãy kiểm tra theo từng lớp:
Bước 1: Kiểm tra interface:
show ip interface brief
Bước 2: Kiểm tra IP connectivity:
ping <neighbor-ip>
Bước 3: Kiểm tra BGP Neighbor:
show ip bgp summary
Bước 4: Kiểm tra route:
show ip bgp
Bước 5: Kiểm tra Next-Hop:
show ip bgp <network>
Một số nguyên nhân phổ biến gồm sai remote-as, Neighbor không reachable, route không tồn tại trong routing table, Next-Hop không reachable hoặc cấu hình iBGP chưa đúng.
8. Kiến thức rút ra từ LAB
Điểm quan trọng nhất của LAB không phải là nhớ các câu lệnh:
router bgp
neighbor
network
mà là hiểu được BGP đang làm gì phía sau các câu lệnh đó.
Qua topology eBGP + iBGP, người học có thể hình dung được cách một route được originate, truyền giữa các BGP Neighbor, được lưu trong BGP table, đánh giá Best Path và cuối cùng được cài đặt vào Routing Table.
Đây cũng chính là tư duy cần có khi học CCNP ENCOR: không chỉ cấu hình để “ping được”, mà phải hiểu vì sao route được chọn, vì sao route không được chọn và cách troubleshooting dựa trên bằng chứng từ thiết bị.
👉 Nếu thực hành LAB trên EVE-NG/PNETLab, hãy thử mở rộng topology bằng cách thêm nhiều AS, nhiều đường đi và thay đổi các thuộc tính như Local Preference, Weight, MED, AS-Path. Khi đó, BGP sẽ trở nên thực tế hơn rất nhiều so với việc chỉ cấu hình Neighbor.