Cân bằng tải ECMP trên Mikrotik RouterOS v7

Thảo luận trong 'Load Balancing' bắt đầu bởi anhhunglangbat, 24/5/23.

  1. anhhunglangbat

    anhhunglangbat New Member

    - ECMP là viết tắt của Equal Cost Multi-Path (hay gọi là Cân bằng tải liên tục trên mỗi kết nối) hoặc "Cân bằng tải kết hợp mỗi địa chỉ-src-dst ". Khi một trong các gateway không thể truy cập hoặc bị ngắt kết nối, router sẽ tiến hành kiểm tra sau đó vô hiệu hóa gateway đó và sử dụng gateway đang hoạt động còn lại để chúng ta có thể chuyển đổi dự phòng - failover.

    - Bản thân cân bằng tải ECMP là một phương pháp cân bằng tải khá dễ thực hiện. Phương pháp cân bằng tải này sẽ chia tải kết nối một cách ngẫu nhiên cho mỗi liên kết Internet có sẵn.

    - Thông thường, để có băng thông lớn hơn khi cấu hình Router Mikrotik, chúng ta có thể thực hiện cài đặt cân bằng tải và nó cũng được xem là một phương pháp để dự phòng các đường liên kết Internet trong mạng. Cấu hình Cân bằng tải ECMP trên RouterOS v6 có thể khá quen thuộc với việc sử dụng vì đây là cấu hình dễ dàng và hiệu quả. Khi RouterOS phát triển, đặc biệt là trên routerOS phiên bản 7, đã có sự khác biệt khi thực hiện cân bằng tải ECMP trên mạng.
    Lưu ý: Phương pháp cân bằng tải ECMP trên RouterOS v6 không áp được trên RouterOS v7.

    1. Mô tả thử nghiệm.
    - Trong mô tả này, chúng tôi ví dụ về trường hợp triển khai cân bằng tải ECMP theo sơ đồ bên dưới.

    [​IMG]

    - Từ sự chuẩn bị trước đó, chúng ta có 2 đường đi ra Internet, tương ứng ISP A có gateway = 171.167.1.1, ISP B có gateway = 171.32.64.1. Tất cả sử dụng kiểu kết nối PPPoE và có thể triển khai cân bằng tải sử dụng cả 2 đường dẫn này cùng lúc.

    - Nếu trên RouterOS v6, thì chỉ đơn là bổ sung nhiều gateway cho một định tuyến duy nhất, chẳng hạn.

    [​IMG]

    - Hoặc có thể có nhiều gateway lặp lại, nếu băng thông của đường liên kết còn lại lớn hơn.

    [​IMG]

    - Trong khi ở phiên bản RouterOS 7, chúng ta không thể thêm nhiều gateway vào một quy tắc định tuyến. Để kích hoạt cân bằng tải ECMP trong RouterOSv7, chúng ta cần tạo quy tắc định tuyến theo liên kết mà chúng ta có trước.

    - Nếu chúng ta có 2 đường internet như trong cấu trúc kết nối phía trên, giả sử 2 đường có cùng băng thông, thì chúng ta cần tạo hai quy tắc định tuyến với các chi tiết sau:

    [​IMG]

    - Việc tạo hai quy tắc đều cùng một giá trị địa chỉ dst, và gateway tương ứng của mỗi liên kết Internet. Số Distances vẫn được sử dụng như trước đây, cụ thể là Distances = 1. Nếu trong RouterOSv6, các điều kiện trên sẽ dẫn đến một trong các quy tắc không hoạt động (vì chúng chỉ áp dụng cho một lệnh định tuyến duy nhất không tách rời). Tuy nhiên, trên RouterOSv7, các điều kiện này sẽ kích hoạt ECMP trên Router. Nếu nhìn vào bảng Route List có thể thấy điều này từ trạng thái, trong đó cả hai quy tắc đều có thẻ A đang hoạt động và thẻ + nghĩa là ECMP đã kích hoạt.

    [​IMG]
    - Trong trường hợp khác nếu chúng tôi có các liên kết Internet có băng thông khác nhau. Thì bạn phải thực hiện một số quy tắc dựa trên sự so sánh dung lượng băng thông của hai liên kết theo tỉ lệ. Ví dụ: ISP A = 40Mbps và ISP B = 10Mbps, thì bạn phải tạo 5 quy tắc định tuyến như sau (So sánh tỉ lệ 4: 1). Giống với phân chia tỉ lệ trên PCC.
    [​IMG]
    - Với cấu hình thêm nhiều lệnh định tuyến tương ứng với mỗi gateway của liên kết Internet, chúng ta có thể sử dụng đồng thời cả hai liên kết đến internet bằng cách sử dụng cân bằng tải ICMP. Ngoài ra, chức năng chuyển đổi dự phòng cũng sẽ hoạt động, vì vậy nếu một liên kết bị chết, lưu lượng truy cập sẽ được chuyển hướng đến liên kết có sẵn (phải kích hoạt tính năng check gateway).

    - Vì sử dụng ECMP sẽ khiến bảng định tuyến của thiết bị định tuyến Mikrotik trở nên đầy, Vì vậy việc lập quy tắc này cần phải được tuân thủ vì nếu bạn có nhiều liên kết đến internet, sẽ có nhiều quy tắc trong bảng định tuyến so với dự kiến ban đầu của bạn.

    [​IMG]
     

trang này