概述
IGP(內部網關協定)是在一個自治網路區域網路關(主機和路由器)間交換路由信息的協定。路由信息能用於網間協定(IP)或者其它網路協定來說明路由傳送是如何進行的。IGP協定包括RIP、OSPF、IS-IS、IGRP、EIGRP。
Internet網被分成多個域或多個自治系統。一個域(domain)是一組主機和使用相同路由選擇協定的路由器集合,並由單一機構管理。換言之,一個域可能是由一所大學或其它機構管理的網際網路。內部網關協定(IGP)在一個域中選擇路由。外部網關協定(EGP)為兩個相鄰的位於各自域邊界上的路由器提供一種交換訊息和信息的方法。
內部網關協定的分類
內部網關協定可以劃分為兩類:距離矢量路由協定和鏈路狀態路由協定。
距離矢量路由協定:距離矢量是指以距離和方向構成的矢量來通告路由信息。距離按跳數等度量來定義,方向則是下一跳的路由器或送出接口。距離矢量協定通常使用貝爾曼-福特 (Bellman-Ford) 算法來確定最佳路徑。儘管貝爾曼-福特算法最終可以累積足夠的信息來維護可到達網路的資料庫,但路由器無法通過該算法了解網際網路的確切拓撲結構。路由器僅了解從鄰近路由器接收到的路由信息。
距離矢量協定適用於以下情形:
~ 網路結構簡單、扁平,不需要特殊的分層設計。
~管理員沒有足夠的知識來配置鏈路狀態協定和排查故障。
~特定類型的網路拓撲結構,如集中星形(Hub-and-Spoke)網路。
~無需關注網路最差情況下的收斂時間。
鏈路狀態路由協定:配置了鏈路狀態路由協定的路由器可以獲取所有其它路由器的信息來創建網路的“完整視圖”(即拓撲結構)。並在拓撲結構中選擇到達所有目的網路的最佳路徑(鏈路狀態路由協定是觸發更新,就是說有變化時就更新)。
鏈路狀態協定適用於以下情形:
~網路進行了分層設計,大型網路通常如此。
~管理員對於網路中採用的鏈路狀態路由協定非常熟悉。
~ 網路對收斂速度的要求極高。
OSPF
OSPF開放最短路徑優先(Open Shortest Path First),是一個內部網關協定(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonomous system,AS)內決策路由。與RIP相對,OSPF是鏈路狀態路由協定,而RIP是距離向量路由協定。鏈路是路由器接口的另一種說法,因此OSPF也稱為接口狀態路由協定。OSPF通過路由器之間通告網路接口的狀態來建立鏈路狀態資料庫,生成最短路徑樹,每個OSPF路由器使用這些最短路徑構造路由。最主要的特點是使用分散式的鏈路狀態協定,而不是像RIP那樣的距離向量協定。三個要點:(1)向本自治系統中所有路由器傳送信息。(2)傳送的信息就是與本路由器相鄰的所有路由器的鏈路狀態,但這只是路由器所知道的部分信息。(3)只有在鏈路狀態發生變化時,路由器才向所有路由器用洪泛法傳送此信息。