本文為大家講解路由環問題的解決方法,希望能幫到大家。
路由環問題的解決方法
水平分割
定義路由權的最大值
路由保持法
為解決路由環問題首先要設定一個最大值作為路由權的無窮大值,這個數值通常要根據協議的路由權值的計算方法而定。比如在 RIP 中以跳數來作為路由權的度量,它的最大值就是 16,也就是說如果某條路由的 Metric 值為 16 就表示這條路由不可達。
最大值的設定只能解決無限循環的問題,而並不能解決慢收斂問題。
路由環路產生的一個重要原因就是不正確的路由信息通過獲得這條信息的接口再發送回去,替代了新的正確的路由,這也就導致了錯誤路由信息的循環往復。如在我們前面提到的例子中,正是因為路由器 C 將從路由器 A 上得到的路由信息有發送回路由器 A,才會導致路由的循環依賴。由此我們得到一個解決路由環路的方法:水平分割。水平分割就是從某個接口接收到的路由信息不再從這個接口發送回去,從而避免錯誤的路由信息被使用。
另一個方法就是路由保持法,也就是將路由的不可達狀態保持一段時間,在這段時間內不對這條路由作任何修改,直到這條路由的不可達狀態被盡可能的擴散出去。這樣也可以防止錯誤路由的傳播。