全部課程
發(fā)布時(shí)間: 2018-03-02 15:59:51
OSPF要求所有的非0區(qū)域必須與骨干區(qū)域直接相連,區(qū)域間路由需經(jīng)由骨干區(qū)域中轉(zhuǎn)。
OSPF要求所有的非0區(qū)域必須與骨干區(qū)域直接相連,區(qū)域間(Inter-Area Route)路由需經(jīng)由骨干區(qū)域中轉(zhuǎn)。這個(gè)要求使得區(qū)域間的路由傳遞不能發(fā)生在兩個(gè)非0的區(qū)域之間,這在很大程度上規(guī)避了區(qū)域間路由環(huán)路的發(fā)生,也使得OSPF的區(qū)域架構(gòu)在邏輯上形成了一個(gè)類似星型的拓?fù)?,如下圖所示。
ABR只能夠?qū)⑵渌B接的區(qū)域的區(qū)域內(nèi)部路由注入到Area0,但是可以將區(qū)域內(nèi)部路由及區(qū)域間的路由注入到非0常規(guī)區(qū)域。ABR從非骨干區(qū)域收到的Type-3 LSA不能用于區(qū)域間路由的計(jì)算。
OSPF對(duì)ABR有著嚴(yán)苛的要求,區(qū)域間的路由傳遞的關(guān)鍵點(diǎn)在于ABR對(duì)Summary LSA的處理。
圖中,如果R3是一臺(tái)普通的OSPF路由器(不是ABR),例如當(dāng)它與R2沒有OSPF鄰居關(guān)系時(shí),它會(huì)根據(jù)R4在Area2中泛洪的Type-3 LSA計(jì)算出1.1.1.0/24路由并將路由加載進(jìn)路由表中。但是當(dāng)R3與R2建立起OSPF鄰接關(guān)系后,R3在Area0中就有了一個(gè)活躍的全毗鄰連接,此時(shí)如果它把描述1.1.1.0/24路由的Type-3 LSA再注入回Area0,那么就會(huì)帶來潛在環(huán)路的風(fēng)險(xiǎn)。
因此當(dāng)一臺(tái)ABR在非Area0的區(qū)域中收到Type-3 LSA時(shí),雖然它會(huì)將其裝載進(jìn)LSDB,但是該路由器不會(huì)使用這些Type-3 LSA進(jìn)行路由計(jì)算,當(dāng)然它更不會(huì)將這些Type-3 LSA再注入回Area0中。
如果R3連接R2的接口雖然激活了OSPF(而且屬于Area0),但是不與R2形成鄰接關(guān)系(例如R2連接R3的接口不激活OSPF),那么此時(shí)R3其實(shí)并不算是嚴(yán)格意義上的ABR(雖然它產(chǎn)生的Type-1 LSA中B-bit會(huì)被置位,但是它在Area0中并沒有全毗鄰的鄰居),因此它會(huì)將Area2內(nèi)收到的Type-3 LSA用于區(qū)域間路由的計(jì)算,所以在R3的路由表中能看到1.1.1.0/24的區(qū)域間路由(下一跳為R4),但是一旦R2-R3之間的鄰接關(guān)系建立起來,R3將不能再使用R4下發(fā)的Type-3 LSA計(jì)算路由,而僅能使用從Area0中收到的、R 2下發(fā)的Type-3 LSA進(jìn)行區(qū)域間路由計(jì)算,所以此時(shí)R3路由表中1.1.1.0/ 24路由的下一跳為R2,而且即使這條路徑的Cost要比從R4走更大(例如將R3連接R 2的接口Cost調(diào)大),R3也始終不會(huì)走R4到達(dá)1.1.1.0/24,除非R2掛掉,或者R2-R3丟失鄰接關(guān)系。這個(gè)現(xiàn)象在思科、華為的真機(jī)上驗(yàn)證過了,兩者均是如此實(shí)現(xiàn)。
ABR不會(huì)將描述一個(gè)Area內(nèi)部的路由信息的Type-3 LSA再注入回該區(qū)域中。
實(shí)際上,OSPF區(qū)域間路由的傳遞行為,很有點(diǎn)距離矢量路由協(xié)議的味道。以下圖為例,在Area1中,R1及R2都會(huì)泛洪Type-1 LSA、Type-2 LSA,兩臺(tái)路由器都能夠根據(jù)這些LSA計(jì)算區(qū)域內(nèi)路由,而R2作為ABR還擔(dān)負(fù)著另一個(gè)責(zé)任,就是向Area0通告區(qū)域間的路由,實(shí)際上它是向Area0中注入用于描述Area1內(nèi)路由的Type-3 LSA,而這些Type-3 LSA是不會(huì)發(fā)回Area1的——是的,類似水平分割行為對(duì)吧?接下來R3利用這些Type-3 LSA計(jì)算出了區(qū)域間的路由,并且為Area2注入新的Type-3 LSA用于描述區(qū)域間的路由,而這些Type-3 LSA同樣的不會(huì)被注入回Area0。
R2在向Area0通告Type-3 LSA,為每條區(qū)域間路由攜帶上Cost值,這個(gè)值就是它自己到達(dá)各個(gè)目標(biāo)網(wǎng)段的Cost,而R3收到這些Type-3 LSA并計(jì)算路由時(shí),路由的Cost就是在R2所通告的Cost值的基礎(chǔ)上,加上R3自己到R2的Cost值,然后,R3向R4通告這些區(qū)域間的路由時(shí)也攜帶者自己到達(dá)目標(biāo)網(wǎng)段的Cost,而R4到達(dá)目標(biāo)網(wǎng)段的Cost則是在R3的通告值基礎(chǔ)上累加自己到R3的Cost——典型的距離矢量行為。
Type-4 LSA實(shí)際上與Type-3 LSA都是Summary LSA,只不過一個(gè)是Network Summary LSA——用于描述網(wǎng)段路由,另一個(gè)則是ASBR Summary LSA——用于描述ASBR,它們使用的防環(huán)機(jī)制是一致的。
?