OSPF路由匯總教程
路由匯總,又被稱為路由聚合(Route Aggregation or Route Summarization),指的是把一組路由匯聚成一條路由條目的操作。這組路由被稱為明細路由,而所匯聚成的路由被稱為匯總路由。路由匯總是一種重要的思想,在大型的項目中是必須考慮的一個重點事項。我們都知道,隨著網(wǎng)絡(luò)的規(guī)模越來越大,網(wǎng)絡(luò)中的設(shè)備所需維護的路由表項也就會越來越多,路由表的規(guī)模也就會逐漸變大,而路由表是需要占用設(shè)備的內(nèi)存空間的,路由的查詢也是需要占用設(shè)備的資源的,因此我們需要考慮(尤其在一些大型的網(wǎng)絡(luò)中)在保證網(wǎng)絡(luò)中路由暢通的同時,減小路由表的規(guī)模。路由匯總就是一個有效的手段。幾乎所有的路由協(xié)議都支持路由匯總。RIP、EIGRP等協(xié)議支持自動及手工路由匯總,而OSPF只支持手工路由匯總。OSPF支持兩種形式的手工自動匯總:一種部署在ABR上,另一種則部署在ASBR上。
1. OSPF路由匯總案例
網(wǎng)絡(luò)拓撲如上圖所示。R1、R2、R3、R4及R5運行OSPF,OSPF區(qū)域的規(guī)劃如圖。
R5將三個直連網(wǎng)段(172.16.1.0/24、172.16.2.0/24及172.16.3.0/24)都network到OSPF。
R1將三個直連網(wǎng)段(10.1.1.0/24、10.1.2.0/24及10.1.3.0/24)都重發(fā)布到OSPF。
完成上述配置后,所有的路由器應(yīng)該都能學(xué)習(xí)到全網(wǎng)的路由。
1.1 在ABR上執(zhí)行路由匯總
在R3(ABR)上對Area2內(nèi)的路由執(zhí)行匯總:
R3(config)# router ospf 1
R3(config-router)# area 2 range 172.16.0.0 255.255.0.0 cost ?
注意,這種匯總方式(area range)只能在ABR上配置,而且只能對ABR直接連接的區(qū)域中的Intra-Area路由(區(qū)域內(nèi)部路由)執(zhí)行匯總。R3執(zhí)行匯總后,R1及R2的路由表中將出現(xiàn)172.16.0.0/16的匯總路由,而不會再學(xué)習(xí)到明細路由。如此一來,R1及R2的路由表就精簡了,而且當(dāng)它們需要訪問R5下掛的那三個網(wǎng)段時,可以通過這條匯總路由到達。
要強點的是,如果不是在R3,而是在R2上對R5下掛的網(wǎng)段進行匯總,則無法實現(xiàn)。因此此時R3作為ABR,已經(jīng)將描述這些網(wǎng)段的3類LSA注入到了Area0,而在R2上,是無法對這些3類LSA進行路由匯總的。
1.2 在ASBR上執(zhí)行路由匯總
在R1上對其自己重發(fā)布進OSPF的路由執(zhí)行匯總:
router ospf 1
summary-address 10.1.0.0 255.255.0.0
完成上述配置后,R2、R3、R4及R5都會學(xué)習(xí)到一條10.1.0.0/16的匯總路由(使用Type-5 LSA描述),而不會再學(xué)習(xí)到10.1.1.0/24、10.1.2.0/24以及10.1.3.0/24這三條明細路由。
2.3 在NSSA的ABR上執(zhí)行路由匯總
將網(wǎng)絡(luò)做一點小小的變更,Area1被配置為NSSA。R1將三條直連路由引入NSSA,R2會學(xué)習(xí)到這三條外部路由(Type-7 LSA),并執(zhí)行Type-7 LSA轉(zhuǎn)Type-5 LSA的動作,因此其實R2既是ABR又是ASBR,這些Type-5 LSA是由其產(chǎn)生的,那么R2也能執(zhí)行路由匯總:
router ospf 1
summary-address 10.1.0.0 255.255.0.0
2. OSPF匯總路由的防環(huán)設(shè)計
在上圖所示的'場景中,R3將R5下掛的三個子網(wǎng)匯總成172.16.0.0/16并向R2通告這條匯總路由。R1則下發(fā)一條OSPF默認(rèn)路由到整個OSPF域。此時R5下掛的某個子網(wǎng)里有PC中毒,瘋狂掃描一個并不存在的子網(wǎng)的IP地址(如172.16.222.0/24子網(wǎng)),這些數(shù)據(jù)包被發(fā)給網(wǎng)關(guān)R5,R5通過路由表查詢,最終將這些報文依照默認(rèn)路由進行轉(zhuǎn)發(fā),也就是發(fā)送給R4,而R4也一樣,將報文依照默認(rèn)路由轉(zhuǎn)發(fā)給R3,R3再轉(zhuǎn)給R2,而R2由于已經(jīng)收到R3傳遞過來的匯總路由(172.16.0.0/16),因此經(jīng)過路由表查詢后,數(shù)據(jù)包的目的地址匹配上了這條匯總路由,于是它又把這些數(shù)據(jù)包丟回去給R3,數(shù)據(jù)包的目的地址在R3處匹配了默認(rèn)路由,又被丟回R2,如此反復(fù),直到報文的TTL遞減為0。這就出現(xiàn)了環(huán)路。
OSPF為了解決這個問題,在執(zhí)行路由匯總時,會在本地自動產(chǎn)生一條指向Null0的路由。例如在R3處執(zhí)行了路由匯總,則它會自動產(chǎn)生一條指向Null0的路由:
O 172.16.0.0/16 is a summary, 00:00:02, Null0
這樣一來當(dāng)再有類似事件發(fā)生,數(shù)據(jù)包將在R3這就被丟棄(匹配Null0路由)。
實際上,當(dāng)執(zhí)行路由匯總時,自動在本地路由表產(chǎn)生一條指向Null0的路由是一種非常常規(guī)的防環(huán)手段,許多動態(tài)路由協(xié)議都具備這個特征。
【OSPF路由匯總教程】相關(guān)文章: