Việc kết hợp nhiều đường truyền vật lý thành một đường truyền logic (Link Aggregation) là yêu cầu bắt buộc trong các hệ thống mạng doanh nghiệp đòi hỏi độ sẵn sàng cao và băng thông lớn. Tại VietITPro.vn, chúng tôi thường xuyên xử lý các sự cố mất kết nối do cấu hình sai giao thức LACP (802.3ad) giữa các thiết bị khác hãng như Juniper (thường đóng vai trò Core/Distribution) và MikroTik (thường đóng vai trò Edge/Gateway).
Bài viết này sẽ đi sâu vào quy trình cấu hình chuẩn, các điểm chết kỹ thuật cần tránh và cách xử lý lỗi khi triển khai LACP giữa hai nền tảng này.
1. Hiểu bản chất LACP trong môi trường Multi-vendor
LACP (Link Aggregation Control Protocol) dựa trên chuẩn IEEE 802.3ad. Khi kết nối Juniper (JUNOS) và MikroTik (RouterOS), vấn đề lớn nhất không nằm ở giao thức mà nằm ở cơ chế đàm phán (Negotiation) và cách các thiết bị kiểm tra tính toàn vẹn của gói tin LACPDU.
- Juniper: Luôn ưu tiên tính ổn định cao, yêu cầu cấu hình chính xác về MTU, VLAN tagging và chế độ port.
- MikroTik: Linh hoạt nhưng dễ gặp lỗi "flapping" (đóng/ngắt liên tục) nếu không cấu hình đúng chế độ
lacp-ratehoặctransmit-hash.
2. Các yêu cầu tiên quyết trước khi cấu hình
Trước khi gõ bất kỳ dòng lệnh nào, kỹ sư cần đảm bảo các điều kiện sau:
1. Đồng nhất tốc độ (Speed) và Duplex: Tất cả các cổng tham gia vào nhóm LACP phải có cùng tốc độ (ví dụ: tất cả là 1Gbps hoặc 10Gbps).
2. Cấu hình VLAN: Đảm bảo các VLAN được gán vào Interface Aggregate (ae) trên Juniper và Bonding trên MikroTik phải khớp nhau (Trunk port).
3. Firmware: Kiểm tra phiên bản RouterOS (khuyên dùng bản Stable mới nhất) và JUNOS để tránh các lỗi logic đã được fix trong các bản cập nhật cũ.
3. Cấu hình phía Juniper (JUNOS)
Trên Juniper, LACP được quản lý thông qua các giao diện ảo được gọi là aggregated-ether-options.
Bước 1: Định nghĩa số lượng cổng ảo (Chassis)
Đầu tiên, bạn cần khai báo số lượng cổng logic có thể tạo ra trên switch.
Bước 2: Tạo Interface Aggregate (ae0)
Giả sử chúng ta dùng cổng ge-0/0/0 và ge-0/0/1 để tạo thành ae0.
Lưu ý: Từ khóa active trong lacp active cực kỳ quan trọng. Nó ép Juniper chủ động gửi gói tin LACPDU, giúp MikroTik nhận diện kết nối nhanh hơn.
4. Cấu hình phía MikroTik (RouterOS)
Trên MikroTik, tính năng này được gọi là Bonding.
Bước 1: Tạo Interface Bonding
Sử dụng dòng lệnh để tạo interface bonding bao gồm các cổng vật lý (ví dụ: ether1 và ether2).
Bước 2: Phân tích tham số quan trọng
- lacp-rate=1sec: Đây là chìa khóa để hệ thống phản ứng nhanh khi có sự cố đứt cáp. Mặc định là
30secs(slow), việc để1sec(fast) sẽ giúp Juniper và MikroTik đồng bộ trạng thái gần như tức thì. - transmit-hash-policy: Chọn
layer-2-and-3hoặclayer-3-and-4tùy thuộc vào việc lưu lượng của bạn là Layer 2 (Switching) hay Layer 3 (Routing). Với mô hình kết nối Switch-Router,layer-2-and-3thường cho hiệu quả cân bằng tải tốt nhất.
5. Bảng đối chiếu so sánh thông số kỹ thuật
6. Xử lý sự cố thực tế (Troubleshooting)
Trong quá trình bảo trì tại VietITPro, chúng tôi thường gặp 3 pan bệnh phổ biến sau:
Pan bệnh 1: LACP ở trạng thái "Waiting" hoặc "Out of Sync"
- Nguyên nhân: Một đầu cấu hình
lacp passive, đầu kia cũngpassivekhiến không ai chịu gửi gói tin đàm phán. - Giải quyết: Luôn để ít nhất một đầu là
active. Kiểm tra bằng lệnhshow lacp statistics interfaces ae0trên Juniper để xem gói tin LACPDU có được gửi và nhận hay không.
Pan bệnh 2: Băng thông không cộng dồn (Load Balancing không hoạt động)
- Nguyên nhân: Do thuật toán băm (Hashing Algorithm) không phù hợp. Nếu bạn chỉ test bằng 1 luồng dữ liệu (ví dụ: copy 1 file đơn lẻ), LACP sẽ không bao giờ chạy trên cả 2 đường cùng lúc.
- Giải quyết: LACP cân bằng tải theo luồng (Flow-based), không phải theo gói (Packet-based). Hãy dùng nhiều luồng (multithread) như iPerf3 để kiểm tra băng thông thực tế.
Pan bệnh 3: Loop mạng (Spanning Tree Conflict)
- Nguyên nhân: Juniper mặc định chạy RSTP/MSTP rất mạnh, trong khi MikroTik chạy STP/RSTP/MSTP riêng. Sự xung đột giữa gói tin BPDU của STP và LACP có thể làm port bị block.
- Giải quyết: Trên port ae0 (Juniper) và bond1 (MikroTik), hãy cấu hình
edge-porthoặcadmin-edgeđể tránh việc switch hiểu nhầm là có loop khi port vừa UP.
7. Kinh nghiệm bảo dưỡng từ VietITPro
Để hệ thống mạng vận hành bền bỉ, kỹ sư cần lưu ý:
1. Cáp mạng: Với kết nối LACP 10Gbps trở lên, tuyệt đối không dùng cáp Cat5e. Hãy sử dụng Cat6A hoặc cáp quang (SFP+) chất lượng cao. Chúng tôi thường xuyên gặp tình trạng lỗi CRC trên các cổng LACP do cáp bị suy hao tín hiệu, dẫn đến cổng bị đẩy vào trạng thái suspended.
2. Nguồn điện: Nếu bạn dùng switch Juniper dòng EX, hãy đảm bảo tính toán công suất nguồn (PSU) dự phòng. Khi gộp nhiều cổng LACP, dòng điện qua các cổng SFP/RJ45 tăng nhẹ, nếu nguồn yếu có thể gây treo module transceiver.
3. Log định kỳ: Hãy cấu hình Syslog đẩy về server trung tâm để theo dõi các thông báo LACP-TIMEOUT. Đây là dấu hiệu sớm của việc dây cáp bị hỏng hoặc module quang đang bắt đầu lão hóa (thường xảy ra ở các thiết bị đã hoạt động trên 3-5 năm).
8. FAQ - Câu hỏi thực tế thường gặp
Q: Tại sao tôi đã cấu hình LACP nhưng MikroTik vẫn báo "LACP partner is not active"?
A: Kiểm tra lại cấu hình trên Juniper, đảm bảo lệnh set interfaces ae0 aggregated-ether-options lacp active đã được commit. Kiểm tra xem port vật lý có đang bị gán vào một cấu hình VLAN khác hoặc có dính ether-options cũ không.
Q: Có nên dùng LACP với các thiết bị khác hãng không?
A: Có, LACP là chuẩn mở. Tuy nhiên, hãy luôn đảm bảo bạn cấu hình đúng các tham số lacp-rate (Fast) để các thiết bị hiểu nhau nhanh nhất.
Q: Tôi có thể gộp 3 cổng vào nhóm LACP được không?
A: Hoàn toàn được. LACP hỗ trợ số lượng cổng chẵn hoặc lẻ. Tuy nhiên, hãy đảm bảo switch của bạn có đủ băng thông backplane để xử lý tổng dung lượng của các cổng đó.
Bài viết được tổng hợp từ kinh nghiệm thực tế của đội ngũ kỹ thuật VietITPro.vn. Mọi thắc mắc về cấu hình chuyên sâu hoặc cần hỗ trợ xử lý sự cố thiết bị mạng, quý khách vui lòng liên hệ trực tiếp tại trung tâm.


