Chọn MENU

Hướng dẫn cấu hình PCC ( Per-Connection Classifier) trên Router Mikrotik với Router OS 7.xx

Trong môi trường mạng hiện đại, việc sử dụng nhiều đường truyền Internet để tăng tính sẵn sàng và dung lượng là điều phổ biến. MikroTik cung cấp phương pháp PCC (Per Connection Classifier) nhằm giúp chia tải đều giữa các đường WAN, đồng thời đảm bảo các kết nối của người dùng không bị mất ổn định khi truy cập các dịch vụ yêu cầu kết nối liên tục như game, video call hay ngân hàng điện tử. Sau đây, Việt Tuấn sẽ hướng dẫn bạn cấu hình PCC trên Router MikroTik nhé! 

PCC là gì ?

PCC (Per Connection Classifier) là một kỹ thuật trong MikroTik giúp phân loại các kết nối đến/đi dựa vào các thông số như:

  • địa chỉ IP nguồn (src-address),
  • địa chỉ IP đích (dst-address),
  • port nguồn (src-port),
  • port đích (dst-port).

Dựa vào kết quả phân loại, mỗi kết nối sẽ được định tuyến qua một đường WAN nhất định. Vì vậy, các gói tin trong cùng một kết nối sẽ không bị chia cắt, đảm bảo tính ổn định cho các ứng dụng yêu cầu tính liên tục.

Khi nào nên sử dụng PCC?

Nên sử dụng PCC khi:

  • Bạn có từ 2 đường truyền Internet trở lên.
  • Cần cân bằng tải đồng đều giữa các đường truyền.
  • Mạng có nhiều người dùng và ứng dụng yêu cầu kết nối ổn định.
  • Muốn giữ session cố định trên cùng một đường truyền.

Không nên sử dụng PCC khi:

  • Mạng cần failover (dự phòng) đơn thuần, không chia tải.
  • Mạng cần bonding (gộp băng thông thật) - PCC không gộp băng thông mà chia đều session.
  • Mạng có ứng dụng yêu cầu IP ra ngoài cố định

Hướng dẫn cấu hình PCC trên Router MikroTik

Chuẩn bị và cấu hình cơ bản:

  • RouterOS 7.0 hoặc mới hơn, vui lòng truy cập trang chủ MikroTik để tải.
  • Hai kết nối Internet từ hai ISP khác nhau, sử dụng PPPoE, ví dụ: PPPoE -out1 và PPPoE -out2. 
  • Một cổng LAN (hoặc bridge) để kết nối với client, ví dụ: dải IP 192.168.1.0/24.

Bước 1: Cho các lưu lượng từ nội bộ đi đến với nhau không đi qua cân bằng tải.

Chọn IP > Firewall > Tab Mangle

Tab "General":

  • Chain: prerouting
  • Src. Address: 192.168.1.0/24
  • Dst. Address: 192.168.10.0/24
  • In. Interface: Chọn interface nội bộ bạn dùng (ví dụ: Bridge)

Tab "Action":

  • Action: accept

huong-dan-cau-hinh-pcc-tren-router-mikrotik-2.jpg

Lưu ý: Hình ảnh trên hiển thị hai tab trong cùng một Mangle Rule để dễ hiểu. Mỗi bước sẽ tạo một Mangle Rule mới

Bước 2: Tạo thêm Mangle Rule để đánh dấu các kết nối từ bên ngoài vào các đường WAN. 

Chọn IP → Firewall → Mangle 

Tab "General":

  • Chain: prerouting
  • In. Interface: D (PPPoE-out2)

Tab "Advanced":

  • Connection Mark: no-mark (chỉ đánh dấu những kết nối chưa có mark)

Tab "Action":

  • Action: mark-connection
  • New Connection Mark: Vaowan1 (Vaowan2)
  • Tích vào Passthrough

huong-dan-cau-hinh-pcc-tren-router-mikrotik-3.jpg

Chú ý: Vì ở đây là 2 cổng Wan riêng biệt nên bạn phải tạo riêng 2 Mangle Rule nhé.

Bước 3: Tạo thêm Mangle Rule.

Bạn sẽ cấu hình các rule đánh dấu kết nối đầu ra từ mạng LAN (Bridge), sử dụng PCC để chia lưu lượng thành 2 nhóm nhằm thực hiện cân bằng tải. 

Chọn IP → Firewall → Mangle, sau đó chọn “+”. 

Tab "General":

  • Chain: prerouting
  • In. Interface: Bridge

Tab "Advanced":

  • Connection Mark: no-mark (chỉ xử lý các kết nối chưa được đánh dấu)

Tab "Extra":

  • Dst. Address Type: !local (chỉ đánh dấu các kết nối đi Internet, không đánh dấu truy cập nội bộ như đến NAS, camera...)
  • Per Connection Classifier: both addresses and ports: 2/0 (both addresses and ports: 2/1). 0 nghĩa là chia đều thành 2 nhóm, đây là nhóm thứ 0 (gán cho WAN1).

Tab "Action":

  • Action: mark connection
  • New Connection Mark: x ( y)
  • Tích vào Passthrough

huong-dan-cau-hinh-pcc-tren-router-mikrotik-4.jpg

huong-dan-cau-hinh-pcc-tren-router-mikrotik-5.jpg

Bước 4: Tạo các Routing Table riêng biệt: RaWAN1 và RaWAN2, cho phép bạn kiểm soát lưu lượng ra vào từng đường WAN.

  • Bạn vào thẻ Routing → Tables:
  • Tạo 1 bảng routing và có tên là RaWAN1 (đường mạng thứ nhất của bạn), RaWAN2 (đường mạng thứ hai của bạn). Khi tạo bạn nhớ tích vào FIB nhé.

huong-dan-cau-hinh-pcc-tren-router-mikrotik-6.jpg

Bước 5: Đánh dấu định tuyến (Routing Mark)

Tiếp tục bạn vào lại thẻ IP → Firewall → Mangle, tiếp tục tạo 2 bản mangle mới cho các gói tin được chỉ định ở trên các x và y:

  • x → RaWAN1: Gói tin được đánh dấu x sẽ đi ra qua WAN1. 
  • y → RaWAN2: Gói tin được đánh dấu y sẽ đi ra qua WAN2.

Tab "General":

  • Chain: prerouting
  • In. Interface: Bridge (mạng LAN)

Tab "Advanced":

  • Connection Mark: x

Tab "Action":

  • Action: mark routing
  • New Routing Mark: RaWAN1 (RaWAN2)
  • Tích vào Passthrough

huong-dan-cau-hinh-pcc-tren-router-mikrotik-7.jpg

huong-dan-cau-hinh-pcc-tren-router-mikrotik-8.jpg

Bước 6: Định tuyến (Routing Mark):
Chọn IP → Firewall → Mangle, sau đó chọn dấu “+”.  

Tab “General”:

  • Chain: output → dành cho traffic từ chính router gửi đi.
  • Connection Mark: VaoWAN1 (VaoWAN2)→ các kết nối đã được đánh dấu trước đó để dùng WAN1.

Tab “Action”:

  • Action: mark routing
  • New Routing Mark: RaWAN1 (RaWAN2)
  • Tích vào Passthrough

huong-dan-cau-hinh-pcc-tren-router-mikrotik-9.jpg

huong-dan-cau-hinh-pcc-tren-router-mikrotik-10.jpg

Bước 7: Bạn cần vào mục IP → Routes để tạo các route dựa trên Routing Mark này, chỉ rõ rằng:

  • Gói tin có Routing Mark là RaWAN1 sẽ đi ra gateway của WAN1.
  • Gói tin có Routing Mark là RaWAN2 sẽ đi ra gateway của WAN2.

Thẻ IP → Routes sẽ ra 1 bảng route list sau đó bạn nhấn vào dấu “+” để tạo 2 bản new route như hình dưới:

huong-dan-cau-hinh-pcc-tren-router-mikrotik-11.jpg

Lệnh ở thẻ NewTerminal bạn có thể sử dụng các câu lệnh này tương ứng với các bước trên:

/routing table
add name=RaWAN1 fib
add name=RaWAN2 fib
/ip firewall mangle
add action=accept chain=prerouting dst-address=192.168.10.0/24 in-interface=Bridge
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE-out1 new-connection-mark=VaoWAN1 passthrough=yes
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE- out2 new-connection-mark=VaoWAN2 passthrough=yes
add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=!local in-interface=Bridge new-connection-mark=X passthrough=yes per-connection-classifier=both-addresses-and-ports:2/0
add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=!local in-interface=Bridge new-connection-mark=Y passthrough=yes per-connection-classifier=both-addresses-and-ports:2/1
add action=mark-routing chain=prerouting connection-mark=X in-interface=Bridge new-routing-mark=RaWAN1 passthrough=yes
add action=mark-routing chain=prerouting connection-mark=Y in-interface=Bridge new-routing-mark=RaWAN2 passthrough=yes
add action=mark-routing chain=output connection-mark=VaoWAN1 new-routing-mark=RaWAN1 passthrough=yes
add action=mark-routing chain=output connection-mark=VaoWAN2 new-routing-mark=RaWAN2 passthrough=yes
/ip route 
add check-gateway=ping distance=1 gateway= PPPoE- out1routing-table=RaWAN1
add check-gateway=ping distance=1 gateway= PPPoE- out2routing-table=RaWAN2 

Trên đây là toàn bộ hướng dẫn cân bằng tải 2 WAN hoặc nhiều WAN sử dụng phương pháp PCC trên Router MikroTik. Chúc các bạn cấu hình thành công!

Hy vọng hướng dẫn này giúp bạn cấu hình thành công !

Chia sẻ

Nguyễn Lưu Minh

Chuyên gia của Viettuans.vn với nhiều năm kinh nghiệm trong lĩnh vực thiết bị mạng Networks, System, Security và tư vấn, triển khai các giải pháp CNTT. Phân phối thiết bị mạng, wifi, router, switch, tường lửa Firewall, thiết bị lưu trữ dữ liệu NAS.

Bình luận & Đánh giá

Vui lòng để lại số điện thoại hoặc lời nhắn, nhân viên Việt Tuấn sẽ liên hệ trả lời bạn sớm nhất

Đánh giá
Điểm 5/5 trên 1 đánh giá
(*) là thông tin bắt buộc

Gửi bình luận

    • Rất hữu ích - 5/5 stars
      HT
      Huy Tùng - 06/08/2022

      Bài viết hay, rất hữu ích.

    0903.209.123
    0903.209.123