2012年3月12日 星期一

OSPF

OSPF協議操作:
  
  1、宣告OSPF的路由器從所有啟動OSPF協議的接口上發出HELLO報文,兩台ROUTER共享一條公共數據鏈路,並且能夠相互成功協商各自HELLO報文中所指定的參數。那麼它們就成為鄰居(Neighbor)

  2、鄰接關係(Adjacency)建立是交換HELLO報文信息的路由器類型和交換HELLO報文信息的網絡類型決定的

  3、每一台ROUTER都會在所有形成鄰接關係的鄰居之間發鏈路通狀態通告(Link State Advertisement,LSA) LSA 主要是通告描述了路由器所有的鏈路信息(OR 接口)和鏈路狀態信息。由於鏈狀態信息的多樣性。OSPF協議定義了許多LSA類型

  4、每一個收到從鄰居ROUTER發出的LSA通告的 ROUTER都會把這些LSA通告記錄在它的鏈路狀態數據庫當中,並且發送一份LSA的拷貝給該ROUTER的其它所有鄰居

  5、通過LSA擴散到整個區域。所有的ROURER都會形成同樣的鏈路狀態數據庫

  6、當所有的ROUTER的數據庫都完全相同時,每一台路由器都將以它本身為根,使用SPF算法去計算一個無環路的拓樸圖。來描述它所知道的到達每一個目的地的最短路徑(最小的路徑代價),這個拓樸圖就是SPF算法樹

  7、每一台路由器都將從SPF算法樹中構建出自己的路由選擇表
  
  説明:當所有的鏈路狀態信息擴散到一個區域內的所有路由器上---也就是説,鏈種狀態數據庫同步了,---並且成功創建路由選擇表時,OSPF協議就變成了一個“安靜”的協議。鄰居之前的交換的HELLO報文稱為KEEPALIVE(保持)報文。並且第隔30MIN重傳一次LSA。
  
  路由器ID是在OSPF區域內唯一標識一台路由器的IP地址.這個IP地址首先他選取所有的LOOPBACK接口上數值最高的IP地址,如果ROUTER沒有配置IP地址的LOOPBACK接口,那麼ROUTER將選取它所有的物理接口上數扭最高的IP地址。用作路由器的ID接口不一定非要運行OSPF協議。
  
  使用LOOPBACK地址作為ROUTER ID有兩個好處:一個是LOOPBACK接口比任何其它的物理接口都更穩定,因為只要路由器啟動,這個環回接口就處理活動狀態,只有這個ROUTER失效時它才會失效。二個是:它具有理好控制ROUTER ID的能力。

  OSPF路由器利用HELLO報文通告它的ROUTER ID來開始建立和鄰居的關係。
  
  HELLO報文協議服務於以下幾個目的:
  
  1、它是發現鄰居路由器的方法;

  2、在兩台路由器成為鄰居之前,需要通過HELLO報文協議通告這兩台路由器必須相一認可的幾個參數;

  3、HELLO報文在鄰居路由器之間擔當KEEPALIVE的角色;

  4、它確保鄰居路由器之間的雙向通信;

  5、它用來在一個廣播網絡OR非廣播多址(nbma)的網絡上選取指定路由器(Designated Router,DR)和備份指定路由器(Backup Designated Router,BDR)
  
  在思科路由器上面,HELLO默認10S發送一次,可以能通ip ospf hello-interval來更改

  路由器的無效時間間隔是默認HELLO時間間隔的4倍可以通過ip ospf dead-interval來更改
  
  一個HELLO報文包含以下部分:
  
  始發路由器的路由器的ID(Router ID)
  始發路由器接口的區域ID (Area ID)
  始發路由器的接口的地址掩碼
  始發路由器接口的認證類型和認認信息
  始發路由器接口的HELLO時間間隔
  始發路由器接口的路由器無效時間間隔
  路由器的優先級
  指定路由器(DR)和備份指定路由器(BDR)
  標識可選的性能的5個標記位
  始發路由器的所有有效鄰居的路由器的ID
  
  一台路由器從它的鄰居路由器收到一個HELLO報文時,它將檢驗這個HELLO報文攜帶的區域ID、認證信息、網絡掩碼、HELLO間隔時間、路由器無效時間間隔以及可選項的數值是否和接收接口上配置的對應值相符合,不符合,這個HELLO就不要,鄰接關係也無法建立,

  OSPF協議定義了5種網絡的類型 點到點網絡(Point-to -Point)廣播型網絡(Broadcast) 非廣播多址(NBMA)網絡 點到多點網絡(point-to -multipoint) 虛電路(virtual links)。

沒有留言:

張貼留言