Thuật toán định tuyến vectơ khoảng cách DVA

Một phần của tài liệu bao_cao_tong_hop (Trang 50 - 51)

Là một thuật toán định tuyến tương thích nhằm tính toán con đường ngắn nhất giữa các cặp node trong mạng, được biết đến như là thuật toán Bellman-Ford. Các node mạng thực hiện quá trình trao đổi thông tin trên cơ sở của địa chỉ đích, node kế tiếp, và con đuờng ngắn nhất tới đích. Mỗi node trong mạng có bảng định tuyến cho thấy đường tốt nhất đến mọi đích và mỗi node chỉ gởi bảng định tuyến của nó đến các node láng giềng.

Vấn đề tồn tại của thuật toán DV là nó thực hiện đếm đến vô cùng khi có một kết nối bị hỏng. Vấn đề này có thể thấy rõ ở ví dụ sau:

Với hình 3.8 cho thấy có duy nhất một tuyến giữa node A đến những node khác. Giả sử trọng số trên mỗi cạnh đều bằng 1, mỗi node (Router) đều chứa bảng định tuyến. Bây giờ, nếu ta cắt kết nối giữa A và B thì node B sẽ hiệu chỉnh lại bảng định tuyến của nó. Sau khoảng thời gian, các node trao đổi thông tin bảng định tuyến và B nhận bảng định tuyến của C. Khi C không biết gì xảy ra với kết nối giữa kết nối giữa A và B, nó sẽ cho rằng có một tuyến kết nối với trọng số là 2 (1 cho kết nối C-B và 1 cho kết nối B-A), nó không biết rằng kết nối A-B đã bị cắt. B nhận bảng định tuyến này và nghĩ rằng có một tuyến khác giữa C và A, vì thế nó sửa lại bảng định tuyến và thay đổi giá trị trọng số của kết nối B-A về 3 (1 cho kết nối B-C, 2 cho kết C-A). Một lần nữa các node thay đổi bảng định tuyến của nó. Khi C nhận bảng định tuyến của B, nó thấy rằng bảng B thay đổi trọng số của tuyến B-A từ 1 thành 3, vì thế nó cập nhật bảng định tuyến và thay đổi trọng số của tuyến C-A thành 4 (1 cho kết nối C-B

và 3 cho kết nối B-A). Quá trình này cứ xảy ra miết cho đến khi tất cả các node tìm ra trọng số của tuyến đến A là vô cùng.

Thuật toán Bellman-Ford là một thuật toán tính các đường đi ngắn nhất trong một đồ thị có hướng có trọng số (trong đó một số cung có thể có trọng số âm).Thuật toán Dijksta đòi hỏi trọng số của các cung phải có giá trị không âm. Do đó thuật toán Bellman-Ford thường dùng khi có các cung với trọng số âm.Giải thuật Bellman-Ford có thể phát biểu: Tìm các đường dẫn ngắn nhất từ node nguồn cho trước với ràng buộc chỉ chứa một tuyến, sau đó tìm đường dẫn ngắn nhất với ràng buộc chỉ chứa tối đa hai tuyến và cứ thế tiếp tục. Nếu đường dẫn trước đó là ngắn nhất thì để lại còn không thì cập nhật đường dẫn mới.

Một phần của tài liệu bao_cao_tong_hop (Trang 50 - 51)

Tải bản đầy đủ (DOC)

(64 trang)
w