Professional Documents
Culture Documents
mang-may-tinh__03-3-routing-algorithm - [cuuduongthancong.com]
mang-may-tinh__03-3-routing-algorithm - [cuuduongthancong.com]
mang-may-tinh__03-3-routing-algorithm - [cuuduongthancong.com]
.c
ET4230
ng
co
CHAPTER 3: NETWORK LAYER
an
th
ROUTING ALGORITHM
o ng
du
u
cu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
TỔNG QUAN
KHÁI NIỆM
om
– Quá trình chọn đường đi qua các nút mạng để tới đích một cách
tối ưu
.c
– Định tuyến ở lớp mạng sử dụng mô hình định tuyến hop-by-hop
ng
THÀNH PHẦN
co
– Bảng định tuyến (routing table)
an
– Giải thuật định tuyến
th
o ng
du
u
cu
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
TỔNG QUAN
BẢNG ĐỊNH TUYẾN
om
– Danh sách các đường đi có thể từ nguồn đến đích
– Địa chỉ đích/mặt nạ mạng, Router kế tiếp (interface, metris)
.c
ng
co
an
th
o ng
du
u
cu
3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
TỔNG QUAN
NGUYÊN TẮC ĐỊNH TUYẾN CỦA ROUTER
om
Longest prefix match
.c
ng
Ví dụ: địa chỉ đích: 11.1.2.5 và bảng định tuyến sau
co
an
th
o ng
du
11.1.2.5 = 00001011.00000001.00000010.00000101
u
11.0.0.0/8 = 00001011.00000000.00000000.00000000
cu
11.1.0.0/16 = 00001011.00000001.00000000.00000000
11.1.2.0/24 = 00001011.00000001.00000010.00000000
4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
TỔNG QUAN
ĐƯỜNG ĐI MẶC ĐỊNH
om
.c
ng
co
an
th
o ng
du
u
cu
5
CuuDuongThanCong.com https://fb.com/tailieudientucntt
TỔNG QUAN
KẾT HỢP ĐƯỜNG ĐI
om
.c
ng
co
an
th
o ng
du
u
cu
6
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÁC PHƯƠNG PHÁP ĐỊNH TUYẾN
ĐỊNH TUYẾN TĨNH
om
– Không sử dụng giao thức định tuyến
– Cập nhật bảng định tuyến thủ công
.c
ng
co
an
th
o ng
du
u
cu
7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÁC PHƯƠNG PHÁP ĐỊNH TUYẾN
VÍ DỤ
om
.c
ng
co
an
th
o ng
du
u
cu
8
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÁC PHƯƠNG PHÁP ĐỊNH TUYẾN
ĐỊNH TUYẾN ĐỘNG
om
– Sử dụng các giao thức định tuyến
– Lựa chọn tuyến dựa trên thông tin trạng thái hiện thời của mạng
.c
• Đáp ứng tính thời gian thực
ng
– Mô hình tập trung: được xây dựng từ hệ thống tính toán định
co
tuyến
an
• Thu thập thông tin vào một nút mạng
th
• Sử dụng các giải thuật tìm đường đi trên đồ thị
ng
• Phân bổ bảng định tuyến từ nút trung tâm đến các nút
o
– Mô hình phân tán:
du
9
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÁC PHƯƠNG PHÁP ĐỊNH TUYẾN
VÍ DỤ
om
.c
ng
co
an
th
o ng
du
u
cu
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÁC THUẬT TOÁN ĐỊNH TUYẾN
MỤC TIÊU
om
– Tìm đường đi ngắn nhất từ một nút gốc tới các nút còn lại
– Xây dựng cây theo đường ngắn nhất (shortest path tree - SPT)
.c
BIỂU DIỄN MẠNG BẰNG ĐỒ THỊ
ng
co
an
th
o ng
du
u
cu
11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bellman-Ford
DVA – Distance Vector Algorithm
om
– Dùng thuật toán Bellman-Ford
.c
ng
co
an
th
o ng
du
u
cu
12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bellman-Ford
om
.c
ng
co
an
th
o ng
du
u
cu
13
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bellman-Ford
om
.c
ng
co
an
th
o ng
du
u
cu
14
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
15
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
16
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
17
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
18
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
19
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Count to Infinity
om
.c
ng
co
an
th
o ng
du
u
cu
20
CuuDuongThanCong.com https://fb.com/tailieudientucntt
link-state advertisement (LSA)
Thuật toán định tuyến trạng thái liên kết
om
– Mỗi nút phải duy trì “bản đồ” toàn mạng
– Thuật toán Dijkstra (dùng trong OSPF)
.c
ng
co
an
th
o ng
du
u
cu
21
CuuDuongThanCong.com https://fb.com/tailieudientucntt
link-state advertisement (LSA)
om
.c
ng
co
an
th
o ng
du
u
cu
22
CuuDuongThanCong.com https://fb.com/tailieudientucntt
link-state advertisement (LSA)
om
.c
ng
co
an
th
o ng
du
u
cu
23
CuuDuongThanCong.com https://fb.com/tailieudientucntt
So sánh Dijkstra vs. Bellman-Ford
Bellman-Ford
om
– Việc tính toán cho node n phải biết các thông tin về chi phí liên kết
của các node kề của n và chi phí tổng cộng từ node nguồn s đến
.c
các node kề của node n
ng
– Mỗi node cần lưu trữ tập các chi phí và các đường đi tương ứng
co
đến các node khác
an
– Có thể trao đổi thông tin với các node kề trực tiếp
th
– Có thể cập nhật thông tin về chi phí và đường đi dựa trên các
thông tin trao đổi với các node kề và các thông tin về chi phí liên
ng
kết
o
du
Dijkstra
u
– Phải biết chi phí liên kết của tất cả các liên kết trong mạng
– Phải trao đổi thông tin với tất cả các node khác trong mạng
24
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Lịch sử Định tuyến trong ARPANET
Thế hệ đầu tiên (1969)
om
– Distributed adaptive
– Dùng thời gian trễ ước tính làm tiêu chuẩn để đánh giá hiệu quả
.c
– Dùng giải thuật tìm đường Bellman-Ford
ng
• Các node trao đổi thông tin (các vector thời gian trễ) với các node kề
co
• Cập nhật bảng tìm đường dựa trên thông tin đến
an
– Không quan tâm đến tốc độ đường truyền, chỉ quan tâm chiều dài
th
hàng đợi tại các node ng
– Chiều dài hàng đợi không phải là cách đo chính xác của thời gian
o
trễ
du
25
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Lịch sử Định tuyến trong ARPANET
Thế hệ thứ 2 (1979)
om
– Dùng thời gian trễ làm tiêu chuẩn đánh giá hiệu quả
Thời gian trễ được đo trực tiếp
.c
–
– Dùng giải thuật tìm đường Dijkstra
ng
– Thích hợp cho mạng có tải trung bình hoặc nhẹ
co
– Khi mạng tải nặng, có ít tương quan giữa thời gian trễ đo được và
an
thời gian trễ gặp phải
Thế hệ thứ 3 (1987)
th
ng
– Việc tính toán chi phí của liên kết đã được thay đổi
o
du
– Bình thường hóa dựa trên giá trị hiện tại và kết quả trước đó
cu
26
CuuDuongThanCong.com https://fb.com/tailieudientucntt
BÀI TẬP
om
.c
ng
co
an
th
o ng
du
u
cu
27
CuuDuongThanCong.com https://fb.com/tailieudientucntt
BÀI TẬP
om
.c
ng
co
an
th
o ng
du
u
cu
28
CuuDuongThanCong.com https://fb.com/tailieudientucntt