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

  • 🔥 Định tuyến không chỉ dựa vào IP đích – PBR

    🔥 Định tuyến không chỉ dựa vào IP đích – Khi router “thông minh” hơn bạn nghĩ!

    Khi bạn nghe đến định tuyến, điều đầu tiên bạn nghĩ đến chắc hẳn là địa chỉ IP đích – đúng không? Trong phần lớn các trường hợp, đó là cách mà một router hoạt động. Nhưng đến một lúc nào đó, bạn sẽ muốn router hành xử “tùy cơ ứng biến” hơn. Bạn cần nó đưa ra quyết định dựa trên loại ứng dụng, chiều dài gói tin, giao thức lớp 4… Và đó chính là lúc Policy-Based Routing (PBR) lên sàn!
    🎯 Chính sách định tuyến là gì?


    Thông thường, một gói tin được xử lý như sau:
    1. Nhận gói tin.
    2. Xác định IP đích.
    3. Tra bảng định tuyến.
    4. Chuyển gói tin đến interface tương ứng.

    Với PBR, chúng ta chen vào giữa bước 2 và 3 một tầng “quyết định” riêng biệt, được gọi là chính sách định tuyến. Nhờ đó, router có thể định tuyến dựa trên tiêu chí khác ngoài IP đích.

    Router thực hiện điều này nhờ lệnh cấu hình:

    ip policy route-map <tên_route_map>



    Lệnh này gắn chính sách định tuyến (route-map) vào một interface nhất định, nơi các gói tin vào sẽ được so sánh và xử lý theo các tiêu chí định sẵn trong route-map.
    🧠 Route-map hoạt động thế nào?


    Trong một route-map, bạn có thể sử dụng các lệnh match để xác định điều kiện áp dụng chính sách, và set để quyết định hành động định tuyến tương ứng.

    Ví dụ:

    access-list 111 permit tcp any any eq telnet route-map to-R2-nexthop permit 10 match ip address 111 set ip next-hop 172.31.123.2



    Trong ví dụ trên, bất kỳ gói tin Telnet nào đi vào interface có gắn ip policy route-map to-R2-nexthop sẽ được chuyển thẳng đến router tại địa chỉ IP kế tiếp 172.31.123.2, bỏ qua bảng định tuyến.
    🔧 Các lệnh set thường dùng trong định tuyến theo chính sách
    • set ip next-hop: chỉ định địa chỉ IP của router kế tiếp.
    • set ip default next-hop: tương tự, nhưng sẽ chỉ thực thi nếu router không tìm thấy route trong bảng định tuyến.
    • set interface: chỉ định gói tin đi ra qua interface cụ thể.
    • set default interface: giống set interface, nhưng có fallback nếu không có route.
    • set ip precedence / set ip tos: thiết lập độ ưu tiên hoặc giá trị ToS (dành cho QoS).

    🧠 Lưu ý quan trọng: Khi sử dụng set interface, chỉ nên áp dụng cho các interface điểm-điểm (point-to-point). Nếu bạn sử dụng với các interface nhiều truy cập như Ethernet (multi-access), router sẽ phải ARP để tìm MAC của next-hop – điều này có thể gây sự cố nếu không cẩn thận.
    📌 Thực hành – Cấu hình PBR trên R3


    Hãy xem cấu hình ví dụ dưới đây:

    interface Ethernet0/0
    ip address 172.31.104.3 255.255.255.0
    ip policy route-map to-R2-nexthop
    access-list 111 permit tcp any any eq telnet
    route-map to-R2-nexthop
    permit 10
    match ip address 111
    set ip next-hop 172.31.123.2



    Đây là một ví dụ điển hình khi bạn muốn luồng Telnet luôn đi qua PVC đến R2, bất kể bảng định tuyến nói gì.
    ⚠️ Cạm bẫy phổ biến – Không nên gán route-map ra interface LAN đa truy cập


    Giả sử bạn làm điều này:

    route-map to-R4-outgoing
    permit 10
    match ip address 111
    set interface Ethernet0/0



    Vấn đề xảy ra nếu router không có ARP entry cho IP đích. Router sẽ gửi ARP request, nhưng không bao giờ nhận được phản hồi phù hợp do cơ chế lọc ARP – vì R3 không tin rằng đích đến có thể đi qua cổng LAN đó. Dù R4 bật ip proxy-arp, phản hồi ARP vẫn sẽ bị router R3 bỏ qua.

    💡 Bài học rút ra: Hạn chế sử dụng set interface cho các cổng multi-access (Ethernet, VLAN) nếu bạn không nắm chắc behavior của ARP và định tuyến tại chỗ.
    🧪 Gợi ý thực hành lab
    1. Cấu hình PBR trên R3 để route Telnet về R2.
    2. Thử chuyển sang dùng set interface và kiểm tra bằng debug ip policy.
    3. Quan sát hành vi của ARP bằng lệnh debug arp.
    4. Kết luận về khi nào nên dùng set next-hop vs set interface.

    ✅ Tóm tắt nhanh cho anh em VnPro
    • PBR cho phép định tuyến theo điều kiện tùy chỉnh (ACL, chiều dài gói, v.v.).
    • ip policy route-map áp dụng chính sách vào cổng vào của gói tin.
    • Luôn cẩn thận khi sử dụng set interface – hãy ưu tiên set ip next-hop khi có thể.
    • Có thể kết hợp nhiều set trong cùng một route-map để thay đổi ToS, QoS, hoặc hành vi định tuyến.


    Bạn đang thiết kế các tuyến đi “theo ý mình”, không phụ thuộc vào bảng định tuyến truyền thống? Chào mừng bạn đến với thế giới của Policy-Based Routing – một kỹ năng cần thiết cho CCNP/CCIE! Đừng ngại thử lab, vọc cấu hình và… debug thật nhiều!​
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X