針對距離矢量算法產生回路的問題有以下解決方法:
定義最大路由權值:即允許上文所述的路由表項開銷增加,但是最大只能增加到16,也就是說如果一個路由表項的開銷為16,就認為該目的網絡不可達。該方法可以解決無限循環計數問題,但沒有解決慢收斂問題。
水平分割:該方法的原理就是不把從對方學到的路由表項再告訴對方。根據該原理,路由器B不會將關于1.0.0.0網絡的內容告訴給路由器A,這樣就不會產生上述問題,因此,在物理鏈路沒有環路的情況下,水平分割可以很好地解決路由環路問題。
毒性逆轉:該方法的原理是當路由器的同一個接口收到一個由自身曾經發出的路由信息時,就將那條路由標識為不可達。其效果與水平分割一樣。
路由保持:該方法的原理是讓路由器對鏈路損壞的路由不是簡單刪除,而是將該路由開銷表示為無限大,同時啟動一個計時器,將該路由保持一段時間,以便網絡內的其他路由器能夠發現,從而防止錯誤路由的傳播。
觸發更新:該方法的原理是當路由器檢測到鏈路有問題時立即進行問題路由更新,并迅速將該信息傳播到整個網絡中,從而加速收斂,避免產生環路。
回答所涉及的環境:聯想天逸510S、Windows 10。
針對距離矢量算法產生回路的問題有以下解決方法:
定義最大路由權值:即允許上文所述的路由表項開銷增加,但是最大只能增加到16,也就是說如果一個路由表項的開銷為16,就認為該目的網絡不可達。該方法可以解決無限循環計數問題,但沒有解決慢收斂問題。
水平分割:該方法的原理就是不把從對方學到的路由表項再告訴對方。根據該原理,路由器B不會將關于1.0.0.0網絡的內容告訴給路由器A,這樣就不會產生上述問題,因此,在物理鏈路沒有環路的情況下,水平分割可以很好地解決路由環路問題。
毒性逆轉:該方法的原理是當路由器的同一個接口收到一個由自身曾經發出的路由信息時,就將那條路由標識為不可達。其效果與水平分割一樣。
路由保持:該方法的原理是讓路由器對鏈路損壞的路由不是簡單刪除,而是將該路由開銷表示為無限大,同時啟動一個計時器,將該路由保持一段時間,以便網絡內的其他路由器能夠發現,從而防止錯誤路由的傳播。
觸發更新:該方法的原理是當路由器檢測到鏈路有問題時立即進行問題路由更新,并迅速將該信息傳播到整個網絡中,從而加速收斂,避免產生環路。
回答所涉及的環境:聯想天逸510S、Windows 10。