@nhbduoc: EIGRP là Distance Vector, đặc điểm của Distance Vector là chỉ gửi update cho connected neighbor, vì thế nên trong AS domain, originatorID luôn là next-hop, OrginatorID khác next-hop chỉ trong trường hợp redistribution, khi đó OriginatorID là RouterID (OriginatorID là Originating router). Tại sao redistribution lại cần routerID?
Giả sử topo: (R1--iBGP--(R2)--EIGRP--R3--EIGRP--R4) R2 là điểm Redistribution, giả sử ko có RouterID
R2 redistribute route (1) từ BGP vào EIGRP, external route, AD 170, R4 update route (1). Bây giờ cho R2 và R4 adjacency, R4 update route (1) cho R2, R2 so sánh AD 170 < 200. R2 update route (1) qua R4 --> loop.
Bài toán trên, nếu có RouterID, R2 thấy originatorID trong update R4 là RouterID của mình, discard. Đây là ví dụ loop khi redistribute từ domain AD cao vào domain AD thấp, nhưng dễ hơn rất nhiều vì dữ kiện đầu bài đã bỏ đi RouterID :)) Nói vậy có nghĩa là RouterID trong EIGRP cũng có thể đc dùng để filter external route.
Còn câu“router ID chỉ dùgn chống loop cho distance vector và các giao thư ccó behavior tương tự” có thể có bug, bạn thông cảm. Ý mình là việc sử dụng RouterID để chống loop như trường hợp trên chỉ áp dụng với Distance Vector. Ví dụ với OSPF, OSPF chỉ xem như Link-state trong mỗi area, việc inter-area routing có behaviour giống Distance Vector, nhưng OSPF có cái hay tạo nên thương hiệu “loop-free” của nó là rule “Mọi area phải bám vào area 0” và rule “ABR không inject inter-area route vào area 0” để chống discontigous backbone area, chứ nếu ko thì chắc cũng phải dùng RouterID (hoặc 1 cách khác) để chống loop đấy.
Giả sử topo: (R1--iBGP--(R2)--EIGRP--R3--EIGRP--R4) R2 là điểm Redistribution, giả sử ko có RouterID
R2 redistribute route (1) từ BGP vào EIGRP, external route, AD 170, R4 update route (1). Bây giờ cho R2 và R4 adjacency, R4 update route (1) cho R2, R2 so sánh AD 170 < 200. R2 update route (1) qua R4 --> loop.
Bài toán trên, nếu có RouterID, R2 thấy originatorID trong update R4 là RouterID của mình, discard. Đây là ví dụ loop khi redistribute từ domain AD cao vào domain AD thấp, nhưng dễ hơn rất nhiều vì dữ kiện đầu bài đã bỏ đi RouterID :)) Nói vậy có nghĩa là RouterID trong EIGRP cũng có thể đc dùng để filter external route.
Còn câu“router ID chỉ dùgn chống loop cho distance vector và các giao thư ccó behavior tương tự” có thể có bug, bạn thông cảm. Ý mình là việc sử dụng RouterID để chống loop như trường hợp trên chỉ áp dụng với Distance Vector. Ví dụ với OSPF, OSPF chỉ xem như Link-state trong mỗi area, việc inter-area routing có behaviour giống Distance Vector, nhưng OSPF có cái hay tạo nên thương hiệu “loop-free” của nó là rule “Mọi area phải bám vào area 0” và rule “ABR không inject inter-area route vào area 0” để chống discontigous backbone area, chứ nếu ko thì chắc cũng phải dùng RouterID (hoặc 1 cách khác) để chống loop đấy.
Comment