Thuật toán định tuyến động trực tuyến DORA (Dynamic Online Routing

Một phần của tài liệu Phân tích hiệu năng hoạt động định tuyến trong mạng MPLS và ứng dụng vào thực tế (Trang 82 - 84)

Algorithm)

Thuật toán DORA cũng dựa trên thông tin hiện tại của mạng để tiên đoán ra các liên kết có khả năng bị tắc nghẽn để tránh đi qua chúng. DORA khác biệt với MIRA ở chỗ MIRA dựa trên maxflow, trong khi DORA xem xét về số tuyến đường

đi qua một liên kết (xem xét đến mọi cặp nguồn-đích) và băng thông dư thừa trên liên kết đó.Trong mạng MPLS, một ingress node (source) là một router biên, được coi như là cổng vào của mạng, trong khi một egress node (destination) là một router biên, được coi như là đầu ra của mạng. Mỗi một yêu cầu trong mạng sẽđòi hỏi một

đường LSP với băng thông dành riêng để thiết lập giữa một node nguồn và một node đích. Chúng ta cho rằng mỗi một yêu cầu từ một node nguồn (source) đến một node đích (destination) không chứa thông tin ưu tiên trong đó. Thuật toán DORA sẽ được chia thành hai bước. Bước đầu tiên sẽ tính toán giá trị khả năng đường đi (path potential value - PPV) của một cặp nguồn - đích, bước thứ hai là kết hợp giá trị PPV với băng thông dư trên một liên kết (link) để xác định giá trị trọng số của liên kết

đó.

Việc thiết kế bước thứ nhất dựa trên nhận xét sau: Giữa một cặp nguồn - đích cho trước, lưu lượng có thể chạy trên nhiều đường khác nhau, và trong các đường

đó một số liên kết sẽ được lưu lượng đi qua nhiều hơn các liên kết khác và nó thể

hiện khả năng của liên kết đó. Với mỗi một cặp nguồn - đích, chúng ta coi mỗi liên kết là một tham số, gọi là PPV với khởi đầu bằng 0. Mỗi cặp nguồn - đích (S, D) sẽ

có một tập các giá trị PPV (S, D). Với cặp nguồn - đích (S1, D1) cho trước, xuất hiện một đường LSP chạy qua liên kết L chúng ta giảm giá trị PPV(S1, D1)(L) đi 1. Khi một đường LSP của một cặp nguồn - đích khác (S2, D2) cũng chạy qua liên kết L đó thì giá trị PPV(S1, D1)(L) sẽ được tăng lên 1. Việc tính toán các giá trị PPV của từng cặp nguồn - đích là bước thứ nhất của thuật toán.

Chương 5: Định tuyến trong mng MPLS

Trong bước thứ hai của thuật toán DORA, chúng ta sẽ loại bỏ tất cả các liên kết có băng thông dư thừa ít hơn băng thông yêu cầu. Giá trị PPV kết hợp với giá trị

băng thông dư thừa trên mỗi liên kết sẽ tạo thành giá trị trọng số của mỗi liên kết

đó. Trọng số này sẽ phụ thuộc vào tham số tỷ lệ BWP (bandwidth proportion) giữa băng thông dư thừa và PPV. Ví dụ nếu BWP bằng 0.7 có nghĩa là tham số băng thông dư thừa sẽ chiểm 70% của trọng số liên kết, còn tham số PPV sẽ chỉđóng góp 30%, cũng có nghĩa là giá trị băng thông dư thừa trên mỗi liên kết sẽ quan trọng hơn giá trị PPV. Thông thường trong thực nghiệm, thuật toán DORA sẽ để giá trị

BWP bằng 0.5. Cuối cùng chúng ta chạy thuật toán Dijsktra để tìm đường đi tốt nhất dựa trên trọng số này. Dưới đây là chi tiết về thuật toán DORA:

Bước 1:

1. Với mỗi cặp nguồn - đích (S, D), xác định tất cả các đường LSP chạy giữa cặp (S, D) đó (disjointed paths - DP(S, D)) .

2. Với mỗi cặp nguồn - đích (S, D), xác định tập hợp các giá trị PPV(S, D) và đặt các giá trị này khởi đầu bằng 0. Kích thước của tập hợp này bằng với số

lượng của các liên kết trong mạng. 3. Với cặp nguồn - đích (S1, D1)

• Với mỗi liên kết L trong mạng, nếu L là một thành phần của bất kỳ đường LSP trong DP(S1, D1) giá trị PPV(S1, D1) sẽ bị giảm đi 1.

• Với tất cả các cặp nguồn - đích khác (S1, D1), xác định số lần xuất hiện của liên kết L trong tập DP(S, D) của các cặp nguồn - đích đó (giả

sử n lần). Tăng giá trị PPV(S1, D1) lên n. 4. Lặp lại bước 3 với từng cặp nguồn - đích

5. Với mỗi cặp nguồn - đích (S, D), tính toán tập các giá trị PPV(S, D). Với phần tử PPV nhỏ nhất trên tất cả các cặp nguồn - đích sẽ được coi là 0, phần tử

PPV lớn nhất được coi là 100. Đặt NPPV(S, D)(L) là giá trị được chuẩn hóa của PPV(S, D)(L)

Chương 5: Định tuyến trong mng MPLS

1. Loại bỏ các liên kết với băng thông dư thừa ít hơn băng thông yêu cầu B. 2. Với mỗi liên kết L trong mạng, xác định băng thông dư thừa trên đó (residual

bandwidth - RB(L)). Lấy nghịch đảo của giá trị RB(L), và chuẩn hóa giá trị

(RB(L))-1 trong phạm vi 0 - 100 với giá trị (RB(L))-1 nhỏ nhất là 0, lớn nhất là 100. Đặt NRB(L) bằng với giá trị chuẩn hóa (RB(L))-1.

3. Với cặp nguồn - đích (S1, D1), trọng số của một liên kết sẽ được tính toán như sau:

) (L

ω = NRB(L) x BWP + NPPV(S1, D1)(L) x (1 - BWP) Trong đó 0 ≤ BWP ≤ 1, thông thường chọn BWP = 0.5

4. Chạy thuật toán Dijsktra để tính toán đường đi tốt nhất giữa cặp (S1, D1) dựa trên trọng số ω(l) (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Phân tích hiệu năng hoạt động định tuyến trong mạng MPLS và ứng dụng vào thực tế (Trang 82 - 84)