Các
giao
thức
định
tuyến
Thiết
kế
giao
thức
định
tuyến
Thiết
kế
giao
thức
định
tuyến
• Thiết
kế
giao
thức
định
tuyến
cho
một
mạng
cụ
thể
phụ
thuộc
vào
đặc
trưng
của
mạng
– Công
nghệ
chuyển
mạch:
kênh?
Gói?
Burst?
…
– Đặc
trưng
thiết
bị
trung
gian
trong
mạng:
thụ
động?
chủ
động?
có
khả
năng
lưu
trữ?
khả
năng
Pnh
toán
…
– Đặc
trưng
các
thiết
bị
đầu
cuối:
cố
định?
di
động?
thường
xuyên
kết
nối?,
…
Thiết
kế
giao
thức
định
tuyến
• Việc
thiết
kế
cũng
phụ
thuộc
vào
các
Yêu
chí
đặt
ra
– Ràng
buộc
về
chất
lượng
dịch
vụ
tối
thiểu:
độ
trễ
tối
thiểu,
jiaer
tối
thiểu
…
– Tiêu
chí
tối
ưu
cụ
thể:
số
hop
ít
nhất,
dùng
ít
tài
nguyên
nhất,
nhanh
nhất,
an
toàn
nhất,
sẵn
sàng
nhất
…
– Phụ
thuộc
điều
kiện
môi
trường
xung
quanh:
có
nhiễu,
có
lỗi,
v.v…
Các
vấn
đề
đặt
ra
khi
thiết
kế
•
Lựa
chọn
phương
pháp
định
tuyến
– Định
tuyến
hop
by
hop
– định
tuyến
nguồn?
•
Thu
thập
thông
Yn
về
mạng
để
Pnh
toán
đường
đi
–
–
–
–
–
–
•
Thông
Yn
cục
bộ,
toàn
cục,
Thông
Yn
topo
Thông
Yn
trạng
thái
liên
kết:
trạng
thái
gì?
Phạm
vi
được
trao
đổi,
thu
thập
thông
Yn.
Tần
số
thu
thập
thông
Yn
Khuôn
dạng
gói
thông
Yn
Vấn
đề
chọn
thuật
toán
Pnh
đường
– Thuật
toán
sẵn
có
Dijkstra,
Surballe
…
– Thuật
toán
mới
•
Vấn
đề
thiết
lập
bảng
định
tuyến
– Giao
thức
(quy
trình,
gói
Yn)
ra
Pn
hiệu
thiết
lập,
cập
nhật
bảng
định
tuyến:
OSPF,
RIP
Các
vấn
đề
đặt
ra
khi
thiết
kế
• Vấn
đề
ra
Pn
hiệu
thiết
lập
đường
đi
– Đối
với
các
loại
định
tuyến
nguồn,
chuyển
mạch
kênh
cần
thiết
lập
đường
đi
trước
khi
truyền.
Bài
tập
thiết
kế
• Sửa
đổi
giao
thức
OSPF
để
giao
thức
này
có
khả
năng
chọn
các
đường
đi
có
độ
trễ
không
vượt
quá
N
ms
– Sửa
gói
Yn
?
• Bổ
sung
thông
Yn
độ
trễ
trên
từng
liên
kết
– Sửa
giải
thuật
Dijkstra
?
Dijkstra
u Init():
Với mỗi nút v, d[v] = ∞, p[v] = NIL, m(u,v)= độ trễ trên
liên kết (u,v)
M[v] = ∞, độ trễ từ s->v theo đường đi hiện tại
M[s] =0
d[s] = 0
Ngưỡng độ trễ cho phép P
u Update(u,v), trong dó (u,v) u, v là một cạnh nào đó
của G
if (d[v] > d[u] + c(u,v)) and (M[u] + m(u,v) < P) then
d[v] = d[u] + c(u,v)
p[v] = u
7
Dijkstra
1.
Init()
;
2.
T
=
Φ;
3.
Repeat
4.
u:
u
∈
T
|
d(u)
là
bé
nhất
;
5.
T
=
T
∪
{u};
6.
for
all
v
∈
neighbor(u)
và
v
∉T
7.
update(u,v)
;
8.
Un,l
T
=
V
8
Bài
tập
thiết
kế
• Mạng
quang
đơn
miền,
– định
tuyến
Dijkstra,
– gán
bước
sóng
first
fit
– Cho
ma
trận
thông
lượng
– Định
tuyến
nguồn
– Định
tuyến
Œnh
– Trung
tâm
quản
trị
cần
thông
Yn
gì
để
thực
hiện
RWA
cho
toàn
mạng?
– Nếu
sử
dụng
OSPF
để
phân
phối
thông
Yn
này
thì
cần
bổ
sung
gì
vào
OSPF?
– Quy
trình
ra
Pn
hiệu
thiết
lập
lightpath
sau
bước
RWA?
Đề
xuất
giao
thức
ra
Pn
hiệu?
Bài
tập
lớn
• Minh
họa
và
phân
Pch
hoạt
động
các
giao
thức
OSPF,
RIP,
BGP
trên
GNS-‐3
và
sử
dụng
Wireshark.
– Yêu
cầu:
Tạo
mạng
sử
dụng
OSPF
Tạo
mạng
sử
dụng
RIP
Tạo
mạng
sử
dụng
BGP
Tạo
khung
cảnh
thử
nghiệm
mạng
hoạt
động
ở
các
giai
đoạn
khác
nhau
của
các
giao
thức
trên
• Dùng
wireshark
để
bắt
các
gói
Yn
trao
đổi
trong
các
giai
đoạn
hoạt
động
này.
Phân
Pch
nội
dung
gói
Yn
để
chứng
tỏ
chúng
phù
hợp
với
các
giai
đoạn
được
mô
tả
trong
giao
thức.
•
•
•
•
Bài
tập
lớn
• Nội
dung
báo
cáo
(nhóm
3
người):
– Trình
bày
khung
cảnh
thử
nghiệm
chung
OSPF/RIP/BGP
• Topo,
địa
chỉ,
cấu
hình
• Xác
định
các
vị
trí
sẽ
đặt
wireshark
– Trình
bày
khung
cảnh
thử
nghiệm
và
kết
quả
của
thử
nghiệm
từng
giai
đoạn
của
giao
thức
• Ví
dụ
tạo
sự
kiện
để
giao
thức
đi
vào
các
giai
đoạn
cụ
thể
như
thế
nào
• Kết
quả
bắt
gói
Yn
của
giai
đoạn
này
• Phân
Pch
từng
gói
bắt
được.
• Cố
gắng
chọn
các
khung
cảnh
thử
nghiệm
thể
hiện
rõ
các
đặc
điểm
của
giao
thức.
• Nộp
19.3.2015
tại
B1-‐901