Tại xưởng kỹ thuật của VietITPro.vn, chúng tôi tiếp nhận hàng chục trường hợp hệ thống mạng văn phòng, quán cà phê lớn, khách sạn bị tê liệt chỉ vì đứt cáp quang biển hoặc nhà mạng rớt gói tin (packet loss). Một đường truyền internet đơn lẻ dù có băng thông cao đến đâu cũng có điểm yếu chết người là thiếu khả năng dự phòng và không tối ưu được tổng lưu lượng khi lượng truy cập tăng đột biến. Cân bằng tải (Load Balancing) trên nền tảng RouterOS của MikroTik chính là chìa khóa giải quyết triệt để vấn đề này.
Bài viết này không đi lại những lý thuyết cơ bản sáo rỗng mà đúc kết từ hàng trăm ca triển khai thực tế tại các mô hình mạng chịu tải cao. Chúng ta sẽ đi sâu vào cấu hình chi tiết thuật toán PCC (Per Connection Classifier) – phương pháp cân bằng tải ổn định và chính xác nhất trên MikroTik hiện nay.
Giải mã bài toán cân bằng tải và lựa chọn thuật toán trên MikroTik
Trước khi gõ bất kỳ dòng lệnh nào vào Terminal, việc hiểu rõ bản chất của các thuật toán cân bằng tải là yếu tố quyết định sự sống còn của hệ thống mạng. MikroTik hỗ trợ nhiều phương pháp chia tải nhưng không phải phương pháp nào cũng phù hợp với các ứng dụng tài chính, ngân hàng hay quản lý phiên làm việc (session).
Các phương pháp cân bằng tải phổ biến và hạn chế thực tế
- ECMP (Equal Cost Multi-Path): Chia tải dựa trên packet (gói tin). Rất dễ cấu hình nhưng gây ra hiện tượng lệch gói tin (packet reordering) nghiêm trọng, làm sập các phiên đăng nhập ngân hàng, game online hoặc cuộc gọi VoIP do các gói tin đi qua các tuyến cáp quang khác nhau có độ trễ (latency) chênh lệch.
- NTH: Chia tải tuần tự theo số lượng gói tin hoặc byte. Cũng mắc khuyết điểm tương tự ECMP là không duy trì được một phiên kết nối cố định trên một đường truyền.
- PCC (Per Connection Classifier): Thuật toán thông minh gom nhóm các gói tin thuộc cùng một kết nối (cùng IP nguồn, cổng nguồn, IP đích, cổng đích) để đi qua cùng một đường WAN. Đây là chuẩn mực vàng cho doanh nghiệp.
Sơ đồ nguyên lý cấu hình Multi-WAN với PCC
Để bài hướng dẫn có tính thực tế cao, chúng ta giả lập một mô hình chuẩn tại phòng Lab của VietITPro.vn:
- Router: MikroTik RB750Gr3 (hEX) hoặc RB4011 chạy RouterOS v6.x / v7.x.
- WAN 1: Cổng ether1, nhận IP từ Modem Viettel (Gateway: 192.168.1.1).
- WAN 2: Cổng ether2, nhận IP từ Modem VNPT (Gateway: 192.168.2.1).
- LAN: Cổng ether3 (hoặc Bridge gồm ether3, ether4, ether5) với lớp mạng nội bộ 192.168.88.0/24.
Các bước cấu hình cân bằng tải PCC từ gốc trên MikroTik
Toàn bộ quá trình cấu hình được thực hiện thông qua Terminal của MikroTik để đảm bảo tính tường minh và chính xác. Bạn có thể sao chép và tinh chỉnh lại các thông số IP sao cho khớp với hạ tầng thực tế của mình.
Bước 1: Đặt tên giao diện và cấu hình địa chỉ IP cơ bản
Truy cập vào thiết bị qua Winbox hoặc SSH, tiến hành đổi tên interface để dễ quản lý và khai báo địa chỉ IP cho từng cổng.
Lưu ý kỹ thuật: Nếu các cổng WAN của bạn nhận IP động (DHCP Client), hãy bỏ qua bước gán IP tĩnh và cấu hình /ip dhcp-client add interface=ether1-WAN1 disabled=no và tương tự cho WAN2, đồng thời nhớ tích chọn Add Default Route=no để tự viết định tuyến thủ công, tránh xung đột bảng định tuyến của RouterOS.
Bước 2: Thiết lập đánh dấu kết nối (Connection Mark) và định tuyến cơ bản
Mấu chốt của PCC là gom các gói tin có chung thông tin kết nối vào một "dấu". Chúng ta dùng bảng mangle để thực hiện việc này. Vì 2 đường truyền có băng thông bằng nhau (100Mbps - 100Mbps), ta chia tỷ lệ tải là 1:1.
Tiếp theo, cấu hình PCC để phân phối lưu lượng từ mạng LAN ra hai đường WAN dựa trên thuật toán băm (hash):
kinh nghiệm thực tế từ VietITPro: Thay vì dùng PCC thuần túy với các tham số phức tạp classifier=src-address-and-port, việc kết hợp linh hoạt hoặc dùng lệnh nth đúng cách trong một số trường hợp mạng doanh nghiệp nhỏ giúp giảm tải đáng kể chu kỳ xung nhịp CPU của các dòng router giá rẻ như hEX. Tuy nhiên, với các mô hình chịu tải trên 200 thiết bị, hãy chuẩn hóa bằng classifier=both-addresses-and-ports.
Bước 3: Thiết lập bảng định tuyến (Routing Tables) và Default Gateway
Sau khi đã đánh dấu routing mark (to_WAN1 và to_WAN2), chúng ta cần tạo các tuyến đường mặc định tương ứng để hệ thống biết chuyển gói tin đi đâu.
Bước 4: Cấu hình NAT (Masquerade) cho các cổng WAN
Nếu thiếu bước này, các gói tin đi ra ngoài internet sẽ không được biên dịch địa chỉ IP, dẫn đến việc nhà mạng từ chối định tuyến phản hồi về.
Kỹ thuật kiểm tra, tối ưu hóa và xử lý sự cố thực tế (Troubleshooting)
Một kỹ sư mạng giỏi không chỉ biết cấu hình chạy mà còn phải biết kiểm tra xem hệ thống có thực sự hoạt động hiệu quả hay không và xử lý ra sao khi có lỗi phát sinh.
Kiểm tra trạng thái cân bằng tải
1. Test tốc độ (Speedtest): Sử dụng công cụ Speedtest trên máy trạm thuộc mạng LAN. Bạn sẽ thấy tổng băng thông đạt được xấp xỉ tổng của WAN 1 và WAN 2 cộng lại (ví dụ: 100Mbps + 100Mbps = 200Mbps).
2. Kiểm tra IP công khai (Whatismyip): F5 liên tục trang kiểm tra IP. Bạn sẽ thấy IP công khai nhảy qua lại giữa nhà mạng Viettel và VNPT, chứng minh rằng các phiên kết nối đang được phân chia đều cho hai đường truyền.
Xử lý pan bệnh rớt mạng khi một WAN đứt (Failover không chuyển mạch)
Đây là lỗi kinh điển mà nhiều anh em cấu hình hay gặp phải. Khi WAN 1 đứt, các kết nối đang được gán mác WAN1_conn vẫn cố đâm đầu vào gateway 192.168.1.1 và gây mất kết nối hoàn toàn.
Để khắc phục triệt để, chúng ta bắt buộc phải cấu hình tính năng Check Gateway kết hợp Recursive Routing (Định tuyến đệ quy):
Với cấu hình trên, MikroTik sẽ liên tục ping đến 8.8.8.8 thông qua WAN 1 và 1.1.1.1 thông qua WAN 2. Ngay khi WAN 1 mất kết nối vật lý hoặc mất gói tin vượt ngưỡng, tuyến đường đó tự động bị vô hiệu hóa và toàn bộ lưu lượng sẽ dồn sang WAN 2 một cách mượt mà mà không làm gián đoạn các phiên làm việc quan trọng của người dùng.
Bảo dưỡng hệ thống và kinh nghiệm phòng ngừa sự cố phần cứng
Từ góc nhìn của một kỹ sư chuyên sửa chữa phần cứng vi mạch tại VietITPro.vn, các thiết bị Router MikroTik (đặc biệt là dòng hEX RB750Gr3) rất nhạy cảm với nguồn điện không ổn định.
- Vấn đề quá nhiệt: Khi chạy cân bằng tải PCC với lượng kết nối đồng thời (Concurrent Connections) lớn trên 5000 kết nối, CPU của các dòng router tầm trung sẽ hoạt động ở mức 80 - 100%. Nhiệt độ tăng cao làm giảm tuổi thọ tụ điện trên bo mạch. Hãy đảm bảo phòng đặt thiết bị mạng có điều hòa hoặc thông gió tốt.
- Nguồn cấp chuẩn: Luôn sử dụng nguồn adapter chính hãng đi kèm thiết bị (thường là 24V 0.38A hoặc 12V tùy model). Dùng nguồn linh kiện trôi nổi bên ngoài dễ làm hở chân chip nguồn, gây hiện tượng treo cứng router vào giờ cao điểm khi tải mạng tăng đột ngột.
- Sao lưu cấu hình định kỳ: Sau khi cấu hình cân bằng tải hoàn thiện, hãy chạy lệnh
/export file=can-bang-tai-backupđể lưu trữ file cấu hình ra thiết bị lưu trữ ngoài. Tránh trường hợp rủi ro chập cháy nguồn làm mất toàn bộ thiết lập.
Giải đáp các câu hỏi thường gặp (FAQ)
1. Tại sao tôi đã cấu hình PCC đúng hướng dẫn nhưng truy cập một số trang web ngân hàng hoặc cổng dịch vụ công vẫn bị lỗi "Phiên làm việc đã hết hạn"?
Nguyên nhân là do các trang web bảo mật cao yêu cầu IP của người dùng phải giữ nguyên trong suốt quá trình giao dịch. Nếu thuật toán PCC chia quá nhỏ hoặc dải IP nội bộ bị NAT liên tục, ngân hàng sẽ nghi ngờ hành vi giả mạo và ngắt kết nối.
Giải pháp: Thêm quy tắc định tuyến ngoại lệ (Bypass) trong bảng mangle, ép các trang web ngân hàng hoặc cơ quan nhà nước chỉ đi qua một đường WAN cố định (thường là đường truyền có độ ổn định cao nhất như Viettel hoặc VNPT doanh nghiệp).
2. MikroTik của tôi có CPU luôn báo 100% khi bật cân bằng tải PCC, có cách nào khắc phục không?
Thuật toán PCC tính toán dựa trên từng gói tin và kết nối nên ngốn tài nguyên CPU rất lớn. Nếu doanh nghiệp của bạn có trên 100 máy tính truy cập liên tục, dòng router dạng hEX (RB750Gr3) sẽ bị quá tải.
Giải pháp: Nâng cấp lên các dòng thiết bị có phần cứng mạnh mẽ hơn hỗ trợ kiến trúc đa nhân hoặc chip chuyên dụng xử lý gói tin như MikroTik RB4011, CCR2004, hoặc sử dụng các giải pháp x86 (PC, máy chủ cũ cài RouterOS Level 6).
3. Làm thế nào để phân bổ băng thông không đều (ví dụ WAN 1 là 200Mbps, WAN 2 là 50Mbps)?
Bạn không thể dùng tỷ lệ 1:1 như hướng dẫn trên. Bạn phải điều chỉnh thông số nth hoặc per-connection-classifier theo tỷ lệ tương ứng. Ví dụ với tỷ lệ 4:1 (tổng 5 phần), ta chia nth=5,1; nth=5,2; nth=5,3; nth=5,4 cho WAN 1 và nth=5,5 cho WAN 2 để tận dụng tối đa băng thông thực tế của từng nhà mạng mà không gây nghẽn cổ chai.
Mọi thắc mắc kỹ thuật sâu hơn về phần cứng MikroTik, cấu hình định tuyến phức tạp (BGP, OSPF) hoặc dịch vụ sửa chữa thiết bị mạng chuyên sâu tại TP.HCM, quý khách hàng và đồng nghiệp có thể liên hệ trực tiếp với đội ngũ kỹ sư tại VietITPro.vn để được hỗ trợ tận tâm.
