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

  • Route-map trong Advanced Routing

    Giải thích Route-Map trong Cisco IOS – Tư duy điều kiện giống lập trình
    Click image for larger version

Name:	Route_Map.png
Views:	3
Size:	41.6 KB
ID:	431314
    Nếu bạn từng viết code với điều kiện if/else, thì Route-Map chính là công cụ mạng tương tự như vậy – nhưng dành cho các gói tin!
    💡 Route-Map là gì?

    Route-Map là một công cụ mạnh mẽ trong Cisco IOS dùng để kiểm soát linh hoạt luồng dữ liệu – từ định tuyến chính sách (PBR), redistribute định tuyến, cho đến BGP policy control, v.v. Nó cho phép bạn áp dụng logic điều kiện kiểu như “Nếu gói tin khớp điều kiện A thì chỉnh sửa theo hành động B”.
    🧠 Tư duy logic của Route-Map
    • Tưởng tượng route-map như một chuỗi các khối if/then, mỗi khối gọi là một entry, xác định bằng số thứ tự (sequence number).
    • Mỗi entry gồm 2 phần:
      • match: định nghĩa điều kiện (giống như phần if)
      • set: định nghĩa hành động khi điều kiện đúng (giống như phần then)
    • Nếu không có dòng match, entry đó sẽ khớp với mọi đối tượng (match all).
    • Nếu không có dòng set, thì chỉ kiểm tra điều kiện, không thực hiện gì.

    🧩 Cấu trúc lệnh Route-Map

    route-map {tên_route_map} {permit | deny} {sequence-number} match <tiêu chí> set <hành động>
    • permit: nếu match đúng thì cho phép tiếp tục xử lý (áp dụng hành động set nếu có).
    • deny: nếu match đúng thì loại bỏ (drop), không áp dụng gì nữa.
    • {sequence-number}: định thứ tự kiểm tra trong route-map, từ nhỏ đến lớn.

    📌 Các kiểu match phổ biến:
    • match ip address – dùng ACL hoặc prefix-list để lọc địa chỉ IP.
    • match interface – dựa vào interface đầu vào.
    • match metric, match route-type, match as-path – dùng trong định tuyến.
    ⚙️ Các kiểu set phổ biến:
    • set ip next-hop – thay đổi địa chỉ IP next-hop (thường dùng trong PBR).
    • set metric, set local-preference – điều chỉnh thông số định tuyến.
    • set community, set weight – dùng trong BGP.

    🧪 Ví dụ thực tế: Định tuyến chính sách (Policy-Based Routing)

    Mục tiêu: Gói tin từ mạng 192.168.1.0/24 sẽ đi qua next-hop 10.1.1.1 thay vì để định tuyến động tự chọn.


    ip access-list extended SELECT_TRAFFIC
    permit ip 192.168.1.0 0.0.0.255 any route-map PBR_POLICY
    permit 10 match ip address SELECT_TRAFFIC
    set ip next-hop 10.1.1.1 interface GigabitEthernet0/1
    ip policy route-map PBR_POLICY

    📚 Tổng kết
    • Route-map là công cụ "if/then" cho các tác vụ mạng phức tạp.
    • Có thể áp dụng trong: redistribute, PBR, BGP policy, v.v.
    • Rất linh hoạt nhờ khả năng ghép nhiều điều kiện và hành động.
    • Là công cụ must-know nếu bạn muốn chinh phục CCNP, CCIE hay thực thi chính sách định tuyến nâng cao trong doanh nghiệp.

    Nếu bạn thấy bài viết này hữu ích, đừng quên chia sẻ lại cho các đồng nghiệp khác đang học về route-map nhé. Hoặc nếu bạn có những tình huống sử dụng thực tế độc đáo hơn – comment ngay bên dưới để cùng thảo luận!

    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

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