2008
dce
©2008, Dr. Dinh Duc Anh Vu
31
Data Communication and Computer Networks
Giải
thuật
Bellman-Ford
2008
dce
©2008, Dr. Dinh Duc Anh Vu
32
Data Communication and Computer Networks
Bài
tập
•
Tìm
đường
ngắnnhấttừ
node 1
–
Theo giảithuậtDijkstra
–
Theo giảithuật
Bellman-Ford
1 2
3 4
5
6
7
1
3
4
2
1
1
2
3
3
5
4
3
2008
dce
©2008, Dr. Dinh Duc Anh Vu
33
Data Communication and Computer Networks
Bài
tập
•
Tìm
đường
ngắnnhấttừ
node A
–
Theo giảithuậtDijkstra
–
Theo giảithuật
Bellman-Ford
E
G
H
D
K
J
F
C
BA
1 1
1
1
1
2
1
1
2
3
2
4
5
2
2008
dce
©2008, Dr. Dinh Duc Anh Vu
34
Data Communication and Computer Networks
Dijkstra
vs. Bellman-Ford
•
Bellman-Ford
–
Việc
tính
toán
cho
node n phảibiết
các
thông
tin về
chi phí
liên
kếtcủa
các
node kề
của n
và
chi phí
tổng
cộng
từ
node s đến
các
node kề
của
node n [i.e., L
h
(j)]
–
Mỗi
node cầnlưutrữ
tập
các
chi phí
và
các
đường
đi
tương
ứng
đến
các
node khác
–
Có
thể
trao
đổi
thông
tin với
các
node kề
trựctiếp
–
Có
thể
cậpnhật
thông
tin về
chi phí
và
đường
đidựatrên
các
thông
tin trao
đổivới
các
node kề
và
các
thông
tin về
chi phí
liên
kết
•
Dijkstra
–
Mỗi
node cầnbiết
topology toàn
bộ
mạng
–
Phảibiết
chi phí
liên
kếtcủatấtcả
các
liên
kết
trong
mạng
–
Phảitraođổi
thông
tin vớitấtcả
các
node khác
trong
mạng
2008
dce
©2008, Dr. Dinh Duc Anh Vu
35
Data Communication and Computer Networks
Đánh
giá
•
Phụ
thuộcvàothờigianxử
lý
của
các
giảithuật
•
Phụ
thuộcvàolượng
thông
tin yêu
cầutừ
các
node
khác
•
Phụ
thuộcvàoviệchiệnthực
•
Cùng
hộitụ
về
mộtlờigiảidưới
điềukiện
topology
tĩnh
và
chi phí
không
thay
đổi
•
Nếu
chi phí
liên
kết
thay
đổi, các
giảithuậtsẽ
tính
lại
để
theo
kịpsự
thay
đổi
•
Nếu
chi phí
liên
kết
thay
đổi
theo
lưu
thông, lưu
thông
lại
thay
đổi
theo
đường
đi
đượcchọn
–
Phảnhồi
–
Có
thể
rơivàotrạng
thái
không
ổn
định
2008
dce
©2008, Dr. Dinh Duc Anh Vu
36
Data Communication and Computer Networks
ARPANET –
Tìm
đường
•
Thế
hệđầutiên
–
1969
–
Distributed adaptive
–
Dùng
thờigiantrễước
tính
làm
tiêu
chuẩn
để
đánh
giá
hiệuquả
–
Dùng
giảithuậttìmđường
Bellman-Ford
–
Các
node trao
đổi
thông
tin (các
vector thờigiantrễ) với
các
node kề
–
Cậpnhậtbảng
tìm
đường
dựa
trên
thông
tin đến
–
Không
quan
tâm
đếntốc
độ
đường
truyền, chỉ
quan
tâm
chiều
dài
hàng
đợitại
các
node
–
Chiều
dài
hàng
đợi
không
phảilàcáchđochínhxáccủa
thờigiantrễ
–
Đáp
ứng
chậmvới
nghẽnmạch
2008
dce
©2008, Dr. Dinh Duc Anh Vu
37
Data Communication and Computer Networks
ARPANET –
Tìm
đường
•
Thế
hệ
thứ
2
–
1979
–
Dùng
thờigiantrễ
làm
tiêu
chuẩn
đánh
giá
hiệuquả
–
Thờigiantrễđược
đotrựctiếp
–
Dùng
giảithuậttìmđường
Dijkstra
–
Thích
hợpchomạng
có
tải
trung
bình
hoặcnhẹ
–
Khi
mạng
tảinặng, có
ít
tương
quan
giữathờigiantrễđo
đượcvàthời
gian
trễ
gặpphải
•
Thế
hệ
thứ
3
–
1987
–
Việc
tính
toán
chi phí
củaliênkết
đã
đượcthayđổi
–
Thờigiantrễ
trung
bình
được
đo
trong
10 giây
cuối
–
Bình
thường
hóa
dựatrêngiátrị
hiệntạivàkếtquả
trước
đó