路由環問題的解決方法

  本文為大家講解,希望能幫到大家。

  

  水平分割

  定義路由權的最大值

  路由保持法

  為解決路由環問題首先要設定一個最大值作為路由權的無窮大值,這個數值通常要根據協議的路由權值的計算方法而定。比如在 RIP 中以跳數來作為路由權的度量,它的最大值就是 16,也就是說如果某條路由的 Metric 值為 16 就表示這條路由不可達。

  最大值的設定只能解決無限迴圈的問題,而並不能解決慢收斂問題。

  路由環路產生的一個重要原因就是不正確的路由資訊通過獲得這條資訊的介面再發送回去,替代了新的正確的路由,這也就導致了錯誤路由資訊的迴圈往復。如在我們前面提到的例子中,正是因為路由器 C 將從路由器 A 上得到的路由資訊有傳送迴路由器 A,才會導致路由的迴圈依賴。由此我們得到一個解決路由環路的方法:水平分割。水平分割就是從某個介面接收到的路由資訊不再從這個介面傳送回去,從而避免錯誤的路由資訊被使用。

  另一個方法就是路由保持法,也就是將路由的不可達狀態保持一段時間,在這段時間內不對這條路由作任何修改,直到這條路由的不可達狀態被儘可能的擴散出去。這樣也可以防止錯誤路由的傳播。