簡(jiǎn)單了解OSPF動(dòng)態(tài)路由協(xié)議的路由機(jī)制
OSPF動(dòng)態(tài)路由協(xié)議有很多值得我們學(xué)習(xí)的地方,這里我們主要介紹內(nèi)部區(qū)路由器,包括介紹區(qū)邊界路由器、骨干路由器等方面。OSPF具有可擴(kuò)展性的一個(gè)原因是它的路由更新機(jī)制。OSPF動(dòng)態(tài)路由協(xié)議使用LSA在OSPF節(jié)點(diǎn)之中共享路由信息。這些廣播信息會(huì)在整個(gè)區(qū)中進(jìn)行傳播但不會(huì)超越一個(gè)區(qū)。因此,區(qū)中的每一個(gè)路由器都知道本區(qū)的拓?fù)?。然而,一個(gè)區(qū)的拓?fù)鋵?duì)區(qū)外是不可知的。
考慮到實(shí)際上有四種不同類型的OSPF動(dòng)態(tài)路由協(xié)議—區(qū)內(nèi)路由器、區(qū)邊界路由器、自治系統(tǒng)邊界路由器、骨干路由器—很明顯每種路由器類型有不同的對(duì)等實(shí)體集,路由器與這些對(duì)等實(shí)體交換LSA。
1. 內(nèi)部區(qū)路由器
內(nèi)部的區(qū)路由器必須直接和區(qū)中的其他路由器交換LSA,其中包括每一個(gè)區(qū)內(nèi)部路由器,也包括作為區(qū)成員的區(qū)邊界路由器。圖1顯示了前面提及的OSPF例子網(wǎng)絡(luò)中,在整個(gè)區(qū)1中轉(zhuǎn)發(fā)或洪泛LSA的情形。需要重點(diǎn)注意的是相同區(qū)中的OSPF路由器無(wú)需彼此直接相連就能共享LSA信息。OSPF路由器直接把LSA報(bào)文發(fā)送到區(qū)中每一個(gè)知道的路由器,并且使用任何可用的鏈路來(lái)轉(zhuǎn)發(fā)那些報(bào)文。圖1顯示了利用ASBR進(jìn)行自治系統(tǒng)互聯(lián)的情形。
蘊(yùn)含在圖2中不太被注意的一點(diǎn)是收斂能夠相當(dāng)快地發(fā)生。其中有兩個(gè)原因,***個(gè)原因是OSPF路由器能同時(shí)直接尋址并發(fā)送LSA至區(qū)中所有的路由器(洪泛),這和RIP使用的“鄰居至鄰居”的收斂方法完全不同。這樣的結(jié)果是區(qū)內(nèi)的路由器幾乎同時(shí)收斂到新拓?fù)浣Y(jié)構(gòu)。收斂通過(guò)區(qū)的定義和使用而得到加速。拓?fù)鋽?shù)據(jù)不被傳輸?shù)絽^(qū)邊界之外。因此,收斂不必在自治系統(tǒng)中的所有路由器上發(fā)生,而只發(fā)生在受影響的區(qū)中。這個(gè)特點(diǎn)既加速了收斂又增加了網(wǎng)絡(luò)的穩(wěn)定性,因?yàn)橹挥凶灾蜗到y(tǒng)中的一個(gè)子網(wǎng)經(jīng)歷不穩(wěn)定性,這種不穩(wěn)定性是收斂過(guò)程自身帶來(lái)的。
2. 區(qū)邊界路由器
區(qū)邊界路由器負(fù)責(zé)在數(shù)據(jù)庫(kù)中為它們接口所連的每個(gè)區(qū)維護(hù)拓?fù)湫畔?。因此,如果一個(gè)區(qū)邊界路由器互聯(lián)了兩個(gè)不同的區(qū),它必須和兩個(gè)網(wǎng)絡(luò)中的對(duì)等實(shí)體交換LSA。和區(qū)內(nèi)部路 由器一樣,這些LSA直接尋址并傳輸?shù)絽^(qū)中的對(duì)等實(shí)體。圖3顯示了這一點(diǎn)。OSPF動(dòng)態(tài)路由協(xié)議加強(qiáng)性能的另一個(gè)特點(diǎn)是路由匯總。關(guān)于一個(gè)區(qū)的拓?fù)湫畔?,并不和區(qū)外的路由器共享。相反,區(qū)邊界路由器匯總了所有與其相連的所有區(qū)中的地址。這個(gè)匯總的路由數(shù)據(jù)通過(guò)LSA報(bào)文與其相互聯(lián)的每個(gè)區(qū)中的對(duì)等路由器實(shí)現(xiàn)共享。OSPF動(dòng)態(tài)路由協(xié)議使用幾種不同類型的LSA:每種有不同的功能。用于共享匯總路由數(shù)據(jù)的LSA為類型3 LSA。所有OSPF LSA類型會(huì)在本章的剩余部分中描述。在圖3中,區(qū)邊界路由器直接把匯總的數(shù)據(jù)廣播給區(qū)0中的所有路由器。OSPF動(dòng)態(tài)路由協(xié)議不允許大于或等于1的區(qū)之間相互連接。所有這樣的互聯(lián)必須通過(guò)區(qū)0。因此,其含義是區(qū)邊界路由器把一個(gè)非0編號(hào)的區(qū)來(lái)與區(qū)0互聯(lián)。
3. 骨干路由器
骨干路由器負(fù)責(zé)維護(hù)骨干拓?fù)湫畔?,并且為自治系統(tǒng)中的每個(gè)其他區(qū)傳播匯總的拓?fù)湫畔ⅰD4顯示了由骨干路由器交換LSA的情形。雖然骨干路由器、區(qū)邊界路由器和區(qū)內(nèi)部路由器之間的差別看起來(lái)是清楚的,但由于路由器能支持到其他路由器的多I / O端口連接,三者還是會(huì)引起混淆。理論上講,每個(gè)端口可以連至一個(gè)不同的區(qū)。所以,路由器可以在其連接的不同區(qū)之間形成邊界。