Mặc định khi bác có nhiều routes đồng thời trong RouterOS
trong cùng 1 bảng route cho cùng một destination, thì khi lựa chọn gateway để dẫn tới đích đến đó, đầu tiên sẽ xét các routes có đích đến cụ thể nhất, tức là cái prefix length dài nhất mà vẫn khớp được với địa chỉ đích ý, thí dụ có route 0.0.0.0/0 và route 192.168.10.0/24 và đích là 192.168.10.5 thì đương nhiên sẽ chọn cái route /24 kia, dù cả 2 routes đều khớp với địa chỉ đích. Lúc có nhiều routes đều đáp ứng được và đều có prefix length như nhau thì khi đó sẽ xét giá trị ở cột "distance" trong bảng route. Giá trị càng nhỏ càng được ưu tiên. Cái này coi như "cost" của cái route đó vậy, distance càng xa càng tốn kém và không nên sử dụng.
Nếu bác có nhiều routes trong cùng bảng cùng match được địa chỉ đích, cùng prefix length, và cùng cost, thì khi đó các routes đó sẽ được xếp vào 1 nhóm ECMP, equal-cost multipath, lúc print trong bảng route có dấu +. Đây thí dụ em vừa clone 2 lần cái PPPoE của FPT:
View attachment 2524426
Lúc này tuy chỉ có
1 bảng route "main", chưa tạo thêm nhiều bảng route hay cấu hình rule mangle thì router đã thực hiện được Load Balancing rồi. Load Balancing bằng ECMP này hoạt động tương tự như lúc bác cấu hình PCC chia đều ra số kết nối WAN và chọn chế độ "
both-addresses". Tức là router sẽ hash địa chỉ IP đích và nguồn của kết nối và từ số đó chọn lấy 1 trong các routes có cùng cost trong nhóm ECMP kia cho kết nối.
Đây với thí dụ trên em speedtest và 3 đường được sử dụng đồng thời luôn:
View attachment 2524434
Tuy nhiên chúng được sử dụng đồng thời do speedtest mặc định tạo nhiều kết nối tới nhiều server đích (mũi tên da cam trên), do đó tận dụng được cách Load balancing tương tự chế độ "
both-addresses". Nếu bác có nhiều thiết bị clients trong mạng cùng sử dụng đường truyền thì như vậy là đủ để tận dụng các đường PPPoE cheat kia.
Nhưng nếu bác chỉ có 1 client download từ 1 remote server một lúc và muốn tận dụng được nhiều kết nối PPPoE thì bác sẽ phải cần chế độ "
both-addresses-and-ports", và như thế thì lại phải quay sang cấu hình nhiều bảng route cùng các rules mangle PCC.
Đây là post cũ em nói về mấy chế độ kiểu
both-addresses với
both-addresses-and-ports kia
thảo luận - Cộng đồng người dùng MikroTik Router (https://voz.vn/t/cong-dong-nguoi-dung-mikrotik-router.50804/post-31630291).
Và tất nhiên là nếu sử dụng IPv6 thì bác không gộp băng thông lại như này được. Do mỗi 1 đường cheat PPPoE sẽ tạo ra 1 prefix IPv6 khác nhau. Nên cùng lúc 1 thiết bị trong LAN của bác sẽ chỉ sử dụng được 1 trong các đường PPPoE đó nếu dùng IPv6 mà thôi (trừ phi bác lại cấu hình IPv6 trong mạng bác sang sử dụng NAT như IPv4).