防止路由環路
RIP是一種基於D-V算法的路由協議,由於它向鄰居通告的是自己的路由表,所以存在路由循環的可能性。
應用環境
RIP通過以下機制來避免路由環路的產生:
- 計數到無窮(Counting to infinity):將開銷值等於16時定義為不可達,在路由環路發生時,當某條路由的開銷值計算到16時,該路由被認為是不可達路由。
- 水平分割(Split Horizon):RIP從某個接口學到的路由,不會從該接口再發回給鄰居設備。這樣不但減少了帶寬消耗,還可以防止路由循環。
- 毒性逆轉(Poison Reverse):RIP從某個接口學到路由後,將該路由的開銷設置為16(不可達),並從原接口發回鄰居路由器。利用這種方式,可以清除對方路由表中的無用信息。
- 抑制定時器:抑制定時器不僅可以防止路由環路,還可以降低由於接受了錯誤路由而導致路由信息不正確的可能性。
- 禁止接口接收和發送RIP報文:此功能可以起到類似水平分割或者毒性逆轉的作用,即,將不可靠的RIP路由信息屏蔽掉。但是由於鄰居接收不到本路由器的報文,可能導致網絡中路由信息不準確。
說明:
計數到無窮是RIP的基本特性,無需配置;而水平分割和毒性逆轉需要單獨配置,並且同時配置這兩個特性時,只有毒性逆轉生效。
配置水平分割
通過配置水平分割特性,可以有效的防止路由環路。
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface interface-type interface-number,進入接口視圖。
- 執行命令rip split-horizon,使能水平分割。
- 執行命令commit,提交配置。
後續處理
同時配置水平分割和毒性反轉的話,只有毒性逆轉生效。
配置毒性逆轉
通過配置毒性反轉特性,可以有效的防止路由環路。
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface interface-type interface-number,進入接口視圖。
- 執行命令rip poison-reverse,使能毒性逆轉。
- 執行命令commit,提交配置。
後續處理
同時配置水平分割和毒性反轉的話,只有毒性逆轉生效。
配置抑制時間
抑制定時器不僅可以防止路由環路,還可以降低由於接收了錯誤路由而導致路由信息不正確的可能性。
背景信息
路由的跳數增加時,設備會啟動抑制定時器;在啟動抑制定時器的時間內,設備不會更新路由表中的路由信息;直到抑制定時器超時,設備才會接受此路由的更新信息。
通過配置抑制定時器,可以延遲錯誤路由信息加入路由表的時間,但是也延遲了整網的路由收斂時間。所以,需要根據現網情況,慎重配置抑制定時器。
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令rip [ process-id ],創建RIP進程並進入RIP視圖。
- 執行命令timers rip update age suppress garbage-collect,設置抑制時間。
- 執行命令commit,提交配置。
後續處理
這四個定時器的配置值關係是:update
閱讀更多 IT信息技術隨筆 的文章