隨著網(wǎng)絡(luò)規(guī)模的不斷增大,網(wǎng)絡(luò)拓撲結(jié)構(gòu)也會不斷發(fā)生變化,為了同步這種變化,網(wǎng)絡(luò)中會有大量的OSPF協(xié)議報文在傳遞,這樣必然會降低網(wǎng)絡(luò)帶寬的利用率。更糟糕的是:每一次變化都會導(dǎo)致網(wǎng)絡(luò)中所有的路由器重新進行路由計算。解決這個問題的關(guān)鍵主要有兩點:減少LSA的數(shù)量;屏蔽網(wǎng)絡(luò)變化波及的范圍。
OSPF 協(xié)議通過將自治系統(tǒng)劃分成不同的區(qū)域(Area)來解決上述問題。區(qū)域是在邏輯上將路由器劃分為不同的組。區(qū)域的邊界是路由器,這樣會有一些路由器屬于不同的區(qū)域,稱作區(qū)域邊界路由器(ABR),而一個網(wǎng)段只能屬于一個區(qū)域。
每一個網(wǎng)段必須屬于一個區(qū)域,或者說每個運行OSPF協(xié)議的接口必須指明屬于某一個特定的區(qū)域,區(qū)域用區(qū)域號(Area ID)來標識。區(qū)域號是一個從0開始的32位整數(shù)。不同的區(qū)域之間可以通過ABR來傳遞路由信息。
作為一個復(fù)雜的動態(tài)路由協(xié)議,在配置之前必須做好整個自治系統(tǒng)之內(nèi)的規(guī)劃。首先要選定的是合理地為OSPF劃分區(qū)域,確定哪些路由器需要運行OSPF協(xié)議。劃分區(qū)域需遵循以下原則。
① 按照自然地區(qū)或行政單位來劃分:例如某銀行系統(tǒng)在全省的范圍內(nèi)運行OSPF協(xié)議,則可以將每一個地級市劃分成一個區(qū)域。這樣劃分的好處是便于管理。
② 按照網(wǎng)絡(luò)中的路由器來劃分:一個網(wǎng)絡(luò)中可能由高、中、低等不同性能的路由器共同組成,通常的情況是一臺路由器下面連接許多中端或低端路由器。這時也可以將每一臺路由器以及與其相連的所有中低端路由器共同劃分成一個區(qū)域。
③ 按照IP地址的規(guī)律來劃分:在實際的網(wǎng)絡(luò)中通常IP地址被劃分成不同的子網(wǎng),可以根據(jù)不同的網(wǎng)段來規(guī)劃區(qū)域,例如網(wǎng)絡(luò)中有 100.1.1.0/24,100.1.2.0/24,100.1.3.0/24, 200.1.1.0/24,200.1.2.0/24等不同的子網(wǎng),這時可以將屬于100的網(wǎng)段的路由器劃分成一個區(qū)域,將 200 網(wǎng)段的路由器劃分成另一個區(qū)域。這樣劃分的好處是便于在 ABR 上配置路由聚合,減少網(wǎng)絡(luò)中路由信息的數(shù)量。
以上原則應(yīng)該結(jié)合具體網(wǎng)絡(luò)情況進行考慮,同時在網(wǎng)絡(luò)規(guī)劃時應(yīng)該注意以下幾個問題。
① 區(qū)域的規(guī)模問題:一個網(wǎng)絡(luò)中如果路由器少于5臺,可以考慮配置靜態(tài)路由,而一個10臺左右規(guī)模的網(wǎng)絡(luò)運行RIP即可滿足需求。如果路由器更多的話則運行OSPF協(xié)議,一個區(qū)域內(nèi)的路由器臺數(shù)最好不要超過70臺,當網(wǎng)絡(luò)中路由器的臺數(shù)少于20臺時也可以只劃分一個區(qū)域。但是如果這個網(wǎng)絡(luò)屬于不同的自治系統(tǒng)則還需要同時運行BGP協(xié)議。
② 與骨干區(qū)域的連通問題:根據(jù)協(xié)議規(guī)定,所有的區(qū)域必須與骨干區(qū)域相連通。如果因為其他方面的限制,導(dǎo)致某些區(qū)域無法與骨干區(qū)域連通或者骨干區(qū)域自身無法保證連通時,可以通過配置虛連接予以解決。
③ ABR 的處理能力問題:擔(dān)負著在骨干區(qū)域與非骨干區(qū)域之間交換路由信息的重任ABR,一定要由性能高的路由器來擔(dān)任。且在一臺 ABR 上一般配置一個骨干區(qū)域和一個或兩個非骨干區(qū)域。
④ 網(wǎng)絡(luò)的拓撲結(jié)構(gòu)問題:如果網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是樹狀或星形結(jié)構(gòu)(這種結(jié)構(gòu)的特點是網(wǎng)絡(luò)中大部分路由器只有一個向外的出口),可以考慮使用缺省路由加靜態(tài)路由的方式。在星形結(jié)構(gòu)的中心路由器上或樹形結(jié)構(gòu)的根節(jié)點路由器上配置大量的靜態(tài)路由,而在其他路由器上配置缺省路由即可。如果網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是網(wǎng)狀并且任意兩臺路由器都有互通的需求,則應(yīng)該使用OSPF動態(tài)路由協(xié)議。
⑤ 一些特殊需求:如果用戶對網(wǎng)絡(luò)變化時路由的快速收斂性(特別地,如果網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是易產(chǎn)生路由自環(huán)的環(huán)狀結(jié)構(gòu))、對路由協(xié)議自身對網(wǎng)絡(luò)帶寬的占用等有較高的需求時,可以使用OSPF協(xié)議,因為這些恰恰是它的優(yōu)勢所在。
⑥ 對路由器自身的要求:運行OSPF協(xié)議時,對路由器的CPU的處理能力及內(nèi)存的大小都有一定的要求,性能很低的路由器不推薦使用OSPF協(xié)議。但一個OSPF網(wǎng)絡(luò)是由各種路由器組成的。通常的做法是:在低端路由器上配置缺省路由到與之相連的路由器(通常處理能力會高一些),在它上面配置靜態(tài)路由指向低端路由器,并在OSPF中引入這些靜態(tài)路由。