Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
9,28 MB
Nội dung
[...]... Init() ; T = Φ; Repeat u: u ∈ T | d(u) là bé nh t ; T = T ∪ {u}; for all v ∈ neighbor(u) và v ∉T update(u,v) ; Until T = V 34 Dijkstra’s algorithm: Ví d Step 0 1 2 3 4 5 T u ux uxy uxyv uxyvw uxyvwz d(v),p(v) d(w),p(w) 2,u 5,u 2,u 4,x 2,u 3,y 3,y d(x),p(x) 1,u d(y),p(y) ∞ 2,x d(z),p(z) ∞ ∞ 4,y 4,y 4,y 5 2 u v 2 1 x 3 w 3 1 B ng ch n ñư ng c a u: 5 z 1 y destination 2 v v x w u z x y SPT c a u: link (u,v)... u v 2 1 x 3 w 3 1 B ng ch n ñư ng c a u: 5 z 1 y destination 2 v v x w u z x y SPT c a u: link (u,v) (u,x) y (u,x) w (u,x) z 35 (u,x) Gi i thu t d ng distance-vector (1 ) Phương trình Bellman-Ford (quy hoach ñ ng) ð nh nghĩa dx(y) := chi phí c a ñư ng ñi ng n nh t t xt iy Ta có dx(y) = min {c(x,v) + dv(y) } v cho t t c các v là hàng xóm c a x 36 ... n u không ph i 2 nút k nhau d(v): chi phí hi n th i c a ñư ng ñi t nút ngu n t i nút ñích v p(v): nút ngay trư c nút v trên ñư ng ñi t ngu n t i ñích T: T p các nút mà ñư ng ñi ng n nh t ñã ñư c xác ñ nh 32 Các th t c Init(): V i m i nút v, d[v] = ∞, p[v] = NIL d[s] = 0 Improve(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) then d[v] = d[u] + c(u,v) p[v] = u 33 Dijsktra’s... ñ i thông tin v i nút k bên Gi i thu t d ng “distance vector” “B n c a b n cũng là b n” 30 Gi i thu t d ng link-state Gi i thu t Dijkstra’s M i nút ñ u có sơ ñ và chi phí m i link Qu ng bá “Link-state” M i nút có cùng thông tin Tìm ñư ng ñi chi phí nh nh t t m t nút ( ngu n’) t i t t c các nút khác dùng ñ xây d ng b ng ch n ñư ng 31 Ký hi u G = (V,E) : ð th v i t p ñ nh V và t p c nh E c(x,y): chi... thông tin vào m t nút m ng S d ng các gi i thu t tìm ñư ng ñi trên ñ th Phân b b ng ch n ñư ng t nút trung tâm t i các nút Phân tán M i nút t xây d ng b ng ch n ñư ng riêng Giao th c ch n ñư ng: Link-state ho c distancevector ðư c s d ng ph bi n trong th c t 29 T p trung hay phân tán Thông tin ch n ñư ng là c n thi t ñ xây d ng b ng ch n ñư ng T p trung hay phân tán? T p trung: M i router có thông tin. .. i thu t và giao th c ch n ñư ng Gi i thu t Dijkstra và Bellman-Ford Giao th c d ng link-state và d ng distance-vector 26 Bi u di n m ng b i ñ th ð th v i các nút (b ñ nh tuy n) và các c nh (liên k t) Chi phí cho vi c s d ng m i liên k t c(x,y) Băng thông, ñ tr , chi phí, m c ñ t c ngh n… Gi thu t ch n ñư ng: Xác ñ nh ñư ng ñi ng n nh t gi a hai nút b t kỳ 5 2 u 3 v 2 1 x w z 1 3 1 5 y 2 27 Cây ñư ng... k ti p luôn là A 14 K t h p ñư ng ñi (Routing aggregation) Có bao nhiêu m ng con trên m ng Internet? S có r t nhi u m c trong b ng ch n ñư ng? Các m ng con k ti p v i cùng ñ a ch ñích có th ñư c t ng h p l i ñ làm gi m s m c trong b ng ch n ñư ng 200.23.1.0/24 200.23.0.0/23 200.23.0.0/22 200.23.2.0/24 200.23.3.0/24 200.23.2.0/23 15 200.23.4.0/24 K t h p ñư ng ñi (2 ) Ví d v Viettel Không gian ñ a ch...Quy t c “Longest matching (1 ) Gi s m t ñ a ch m ng ñích l i có nhi u hơn m t m c trong b ng ch n ñư ng ð a ch ñích : 11.1.2.5 Router k ti p nào s ñư c s d ng? Network 11.0.0.0/8 11.1.0.0/16 11.1.2.0/24 Next hop A B C 11 Quy t c “Longest matching (2 ) ð a ch ñích: 11.1.2.5 = 00001011.00000001.00000010.00000101 ðư ng ñi 1: 11.1.2.0/24 = 00001011.00000001.00000010.00000000... Ví d v Viettel Không gian ñ a ch IP: khá l n 203.113.128.0-203.113.191.255 ð k t n i ñ n m t m ng con c a Vietel (khách hàng): Ch c n ch ra ñư ng ñi ñ n m ng Viettel ðư ng ñi m c ñ nh chính là m t d ng c a vi c k t h p ñư ng 0.0.0.0/0 16 Ví d v b ng ch n ñư ng – máy tr m C:\Documents and Settings\hongson>netstat -rn Route Table ===========================================================================... phòng Ngư i qu n tr m ng c n thay ñ i 10.0.0.3 10.0.0.2 Next-hop 10.0.0.3 B ng ch n ñư ng c a 10.0.0.1 (1 ph n) 10.0.0.1 Prefix Next-hop 0.0.0.0/0 10.0.0.3 Next-hop 10.0.0.1 K tn ib l i 22 Ch n ñư ng ñ ng Internet Khi có s c : ðư ng ñi thay th ñư c c p nh t m t cách t ñ ng B ng ch n ñư ng c a 10.0.0.1 (1 ph n) Prefix Next-hop 0.0.0.0/0 10.0.0.2 0.0.0.0/0 10.0.0.3 K t n i d phòng 10.0.0.3 10.0.0.2 Next-hop