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.

Announcement

Collapse
No announcement yet.

3 chức năng của Router

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 3 chức năng của Router

    Phân Tích Kiến Trúc Mặt Phẳng Trong Thiết Bị Mạng: Nền Tảng Cho SDN và OpenFlow


    Một trong những nguyên lý trọng tâm trong kiến trúc Mạng Định nghĩa bằng Phần mềm (SDN), theo định nghĩa của Open Networking Foundation (ONF), là sự phân tách rõ ràng giữa mặt phẳng điều khiển và mặt phẳng dữ liệu. Ý tưởng cốt lõi là đưa toàn bộ logic điều khiển ra khỏi thiết bị mạng truyền thống (như bộ định tuyến hoặc chuyển mạch) và tập trung vào một bộ điều khiển trung tâm. Thiết bị trở thành phần tử chuyển tiếp đơn thuần, thực hiện các hành động do bộ điều khiển chỉ định. Để hiểu được ý nghĩa sâu sắc của chuyển đổi này, chúng ta cần bắt đầu từ kiến trúc truyền thống của một thiết bị mạng.

    Ba Mặt Phẳng Trong Kiến Trúc Thiết Bị Mạng


    Mỗi thiết bị mạng – từ bộ định tuyến doanh nghiệp đến hệ thống phân tán như Juniper QFabric – đều thực hiện ba chức năng độc lập, tương ứng với ba mặt phẳng hoạt động:
    1. Mặt phẳng dữ liệu (Data Plane): Xử lý và chuyển tiếp lưu lượng truyền qua thiết bị. Đây là chức năng chính, lý do cốt lõi mà thiết bị mạng tồn tại.
    2. Mặt phẳng điều khiển (Control Plane): Thiết lập các chính sách chuyển tiếp thông qua việc chạy các giao thức định tuyến và khám phá mạng.
    3. Mặt phẳng quản lý (Management Plane): Tương tác với người quản trị hoặc hệ thống quản lý tập trung (NMS), hỗ trợ cấu hình và giám sát.

    Sử dụng bộ định tuyến như một ví dụ điển hình:
    • Quản trị viên cấu hình các giao diện, địa chỉ IP và giao thức định tuyến qua CLI, NETCONF hoặc API hướng Bắc (RESTful).
    • Thiết bị chạy các giao thức định tuyến như OSPF, BGP hoặc EIGRP để xây dựng bản đồ mạng.
    • Thông tin định tuyến được lưu trong RIB và từ đó sinh ra FIB – bảng điều khiển chính của mặt phẳng dữ liệu.
    • Quản lý thiết bị và giám sát trạng thái được thực hiện thông qua các giao thức như SNMP hoặc telemetry hiện đại.

    Phân Tích Mặt Phẳng Điều Khiển và Dữ Liệu


    Mặt phẳng điều khiển không chỉ gồm các giao thức định tuyến. Nó còn đảm nhiệm:
    • Quản lý giao diện và kết nối: PPP, LACP, BFD, CFM.
    • Khám phá lân cận: ARP, IPv6 ND, ES-IS, uPNP SSDP.
    • Trao đổi thông tin định tuyến: IS-IS, OSPF, STP.
    • Cung cấp dịch vụ: RSVP cho MPLS-TE, SOAP/uPNP trong môi trường đa phương tiện.

    Mặt khác, mặt phẳng dữ liệu – mặc dù được thiết kế cho chuyển tiếp hiệu năng cao – thường bị "gánh thêm" các nhiệm vụ như:
    • Xử lý NAT, học địa chỉ MAC, thu thập địa chỉ lân cận.
    • Ghi log ACL, tạo bản ghi NetFlow/sFlow.
    • Trả lời ICMP và các báo hiệu lỗi.

    Thông thường, việc chuyển tiếp gói được thực hiện trong phần cứng (ASIC hoặc NPU), trong khi các tác vụ phụ được xử lý trên CPU người dùng. Sự chuyển đổi này, gọi là punting, có thể làm giảm hiệu suất nghiêm trọng nếu không được quản lý tốt.

    Trong kiến trúc OpenFlow, punting xảy ra khi gói tin được gửi đến bộ điều khiển để có quyết định xử lý tiếp theo. Điều này giúp thiết bị trở nên đơn giản, nhưng cũng tạo áp lực lớn lên bộ điều khiển và kết nối giữa chúng.

    Triển Khai Mặt Phẳng Dữ Liệu: Các Kiến Trúc Phổ Biến


    Mặt phẳng dữ liệu có thể được triển khai theo nhiều dạng:
    • Mã chạy trên CPU chính (dễ thấy ở thiết bị cấp thấp).
    • CPU chuyên dụng (dạng soft switch trong máy chủ).
    • CPU trên card dòng (ví dụ Cisco 7200).
    • Bộ xử lý mạng (NPU).
    • ASIC – lựa chọn phổ biến trong thiết bị chuyển mạch tốc độ cao.
    • Hệ thống nhiều card dòng, chia tải xử lý.

    Các giao thức có yêu cầu thời gian nghiêm ngặt như BFD có thể chạy trong phần cứng để giảm độ trễ.
    Luồng Gói Đến và Đi Trong Mặt Phẳng Điều Khiển


    Trong phần lớn kiến trúc, mặt phẳng dữ liệu xử lý tất cả gói tin và chỉ chuyển những gói cần thiết lên mặt phẳng điều khiển, ví dụ:
    • Cập nhật định tuyến, lưu lượng SSH, ICMP TTL exceeded, IP options.
    • Một số cổng quản lý có thể đi thẳng đến CPU, bỏ qua ASIC (điển hình ở switch trung tâm dữ liệu).

    Mặt phẳng điều khiển có thể gửi gói đi qua mặt phẳng dữ liệu (FIB lookup), hoặc sử dụng logic riêng – ví dụ khi áp dụng chính sách định tuyến cục bộ.
    Tắc Nghẽn CPU và Bảo Vệ Mặt Phẳng Điều Khiển


    CPU luôn là nút cổ chai trong kiến trúc thiết bị mạng. Do đó, cần giới hạn log ACL, thiết lập chính sách QoS cho gói tin điều khiển và triển khai các cơ chế như Control Plane Policing (CoPP) hay Control Plane Protection (CPPr). Những biện pháp này bảo vệ tài nguyên điều khiển khỏi bị lạm dụng hoặc tấn công.

    Kết Luận


    Hiểu rõ kiến trúc ba mặt phẳng là nền tảng quan trọng để tiếp cận các công nghệ hiện đại như SDN hay OpenFlow. Việc phân tách chức năng giữa điều khiển và dữ liệu không chỉ giúp đơn giản hóa thiết bị mà còn mang lại khả năng điều khiển tập trung, tự động hóa và tối ưu hóa linh hoạt hạ tầng mạng – điều không thể thực hiện hiệu quả trong mô hình truyền thống. Với xu hướng ngày càng tăng về ảo hóa và điện toán đám mây, việc nắm bắt vững vàng những kiến thức nền tảng này là bước đi bắt buộc đối với mọi kỹ sư mạng hiện đại.
    Click image for larger version

Name:	ControlPlanePunting.png
Views:	10
Size:	31.4 KB
ID:	429608 Click image for larger version

Name:	DevicePlanes.png
Views:	5
Size:	36.0 KB
ID:	429609
    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

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