O S P F網絡中能支持的區數量受限于區I D的大小。這個域是3 2位的二進制數。因此, 3 2位二進制數的理論最大值應是每一位置為1,其對應的十進制數為4 294 967 295。顯然,能支持的實際最大數比這個理論上的最大數小得多。實際上,網絡設計的好壞將決定能在其中支持的最大區數。圖1 3 - 1顯示了一個相當簡單的O S P F網絡,其中只有3個區,編號為0、1和2。
1. 路由器類型 需要重點記住的是O S P F是一個鏈路-狀態協議。因此,鏈路以及與鏈路相接的路由器端口定義為區號。基于區成員關系, O S P F網絡中有三種不同類型的路由器: ? 內部路由器。 ? 區邊界路由器。 ? 骨干路由器。
圖1 3 - 2所示,具有多個接口的路由器可以屬于兩個或多個區。這樣的路由器成為區邊界路由器。也就是說,它們把自身的區號與骨干互聯起來。骨干路由器是至少有一個接口定義為屬于區0的路由器。一個區邊界路由器也可能是一個骨干路由器。任何一個與區0互聯的 區邊界路由器也將成為骨干路由器。 內部路由器使其所有定義接口屬于同一區,但這個區不是0區。使用這三種基本的路由器,可以建造高效且可擴展的O S P F網絡。
2. 路由類型 考慮圖1 3 - 2中顯示的三種不同類型的O S P F路由器,需要重點注重的是O S P F支持兩種不同類型的路由: ? 區內路由 ? 區間路由
它們的名字含義相當明顯。區內路由是自含的,只限于一個區內部的路由器之間的路由。使用顯示在圖1 3 - 1中的例子網絡,圖1 3 - 3給出了O S P F網絡內中的區內通信。
區間路由需要在不同的區之間交換數據。所有的區間路由必須經過區0傳輸,不答應非0區直接和其他區通信。這個層次限制確保了O S P F具有良好的可擴展性,而不會導致鏈路和路由器的混亂。 圖1 3 - 4顯示了恰當地使用區0能使O S P F網絡中的區間通信輕易進行。 圖13-3 OSPF網絡中的區內通信
圖13-4 OSPF網絡中的區間路由
前面的例子顯示了在高層,一個O S P F網絡中通信是如何工作的。然而, O S P F也能用于在O S P F網絡之間交流路由信息,而不僅僅在一個網絡的區之間。下面將討論O S P F的這一用法。
3. 網絡之間路由 O S P F可以用于互聯不同的網絡。這個網絡可以是另一個完整的O S P F網絡或是一個實現了完全不同路由協議的網絡。把O S P F網絡與其他不同的路由協議相互聯是一項復雜的工作,并要使用一種稱為路由再分配的技術。這個術語描述了從一個網絡到另一個網絡路由信息的匯總和重新分布。從非O S P F網絡來的路由信息匯總和重新分布到O S P F網絡內。
O S P F網絡把所有以這種方式學習來的路由標記為外部的。互聯兩個不同的O S P F網絡更簡單一些,因為無需把一種路由信息耗費轉變為另一協議能理解的形式。而且, O S P F使建造自治系統成為可能,一個自治系統( A S )是一個自含網絡。字面上講, A S是一個網絡治理員或一組網絡治理員使用一個路由協議的系統。
A S的實際定義有些不固定。這其實沒有關系。真正重要的是O S P F答應為一個網絡分配自治系統號。一個非常大的O S P F網絡能分成兩個或多個自治系統。這些系統可以通過第四種類型的O S P F路由器—自治系統邊界路由器(autonomous system border router ASBR)來進行互聯。A S B R匯總所有自身A S的路由信息并把匯總情況轉發給對應相鄰的A S B R。A S B R的作用非常類似于一個區邊界路由器。顯然,二者的區別是它們組成了自治系統之間的邊界而不是一個自治系統或網絡內的區邊界。