ABR, Area Border Router,區域邊界路由器,處於區域邊界路由器可能有多種情形:網絡
1. 處於多個非骨幹區域之間,好比處於Area 1和Area 2之間,好比圖中的R4;ide
2. 處於骨幹區域和非骨幹區域之間,但在骨幹區域裏沒有鄰居,好比ABR在Area0有接口,但沒有鄰居,如圖中的AR2;spa
3. 處於骨幹區域和非骨幹區域之間,且在骨幹區域裏有鄰居,這纔是真正意義上的ABR,好比圖中的AR3。blog
ABR的定義及做用(RFC3509):接口
定義:ABR處於區域邊界間,限制LSA泛洪的範圍。路由
做用:爲本區域通告描述其餘區域的網絡,執行區域間路由通告、過濾、聚合等。it
規則:class
1. ABR1和ABR2是骨幹區域Area 0和普通區域Area 1間的兩臺ABR,經過ABR1進入普通Area 1的LSA3路由,若ABR2在Area0有OSPF鄰居,則該LSA3路由不進入ABR2的路由表(即不會經過Area1再通告進入Area0,ABR2有該路由也只能經過Area0的LSA1或LSA2學到);路由器
2. 若ABR2在骨幹區域Area 0沒有鄰居,僅有一個網絡出如今骨幹區域,則ABR1所通告的LSA3能夠進入ABR2的路由表;im
3. 沒有出如今ABR路由表的路由是不會通告給其餘區域的,這是邊界的矢量特性。
上述規則是爲了不區域間的環路(通過一個ABR進入普通區域的路由再通過ABR進入其餘區域),這就是區域間的水平分割規則。上述規則適用於LSA3,LSA4,但不適用LSA5
如上圖:
1. AR1的10.2.0.0/24路由是否出如今AR2裏?
會,根據規則2,10.2.0.0/24能夠出如今AR2裏,由於AR2算不上真正的ABR。
2. AR2的10.1.0.0/24路由是否出如今AR1和AR3裏?
都不會,根據規則1,AR3在骨幹區域Area 0裏有鄰居,只會接受骨幹區域的LSA3,不會收非骨幹區域AR2發的通過非骨幹區域訪問骨幹區域的LSA3 10.1.0.0/24路由,AR1裏也沒有改路由,根據規則3的矢量特性,AR3沒有該路由,做爲ABR是不會通告給其餘區域的。固然,該路由會出如今AR4上。
3.AR4不是真正的ABR,所以能收到其餘區域的路由,但不會向其餘區域通告路由。