Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • LAB BGP: TỪ eBGP ĐẾN iBGP – HIỂU CÁCH BGP XÂY DỰNG BẢNG ĐỊNH TUYẾN

    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 đó:
    • 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.
    Attached Files
Working...
X