鏈路狀態演算法不會產生路由環路,因此,消除路由環路的技術,都是針對距離向量協議進行的。主要包括如下技術:水平分割(
split horizon
)、無限計數(
count to infinity
)、中毒反轉
(posion reverse)
、路由保持
(hold-down)
、觸發更新
(triggered updates)
、定義生存期
(aging of routes from the routing table)
。無限計數(
count to infinity
)當路由器將從鄰居接收到的路由由資訊再廣播回相同的鄰居時,就會產生迴路。在**式網路中,當乙個網路中斷時,每個路由器還有一條通過鄰居路由器的路由。這個問題是有限的,因為每個路由器在傳送更新時,會不斷增加跳數。當跳數計數達到
16時,更新就會被拒絕。這就叫計數到無限(
count to infinity
)。在這裡,無限就是
16。儘管這能達到可控的目的,但對於網路仍然是慢收斂的。
路由水平分割(
split horizon
)當路由器從乙個介面收到某個網路的路由資訊,它不會從同樣的埠將該路由資訊**出去。或者,當路由器從乙個介面接收到某條路由資訊後,當從該介面再次收到同樣路由資訊,則拒絕接收。水平分割有利於防止路由環路產生。
帶中毒反轉的水平分割
(split horizon with poison reverse)
僅靠水平分割不能夠完全防止環路。中毒反轉包括從鄰居學到的所有網路,但是將不可達的網路的度量設定為無限(即
16)。通過設定度量為
16,這些目的網路被認為是不可達的。它確認有這個網路,但是認為路徑無效。儘管這會增大網路流量,但是它能防止環路。
路由保持
(hold down)
當確認路由表中的某個網路不再有效後,路由協議會等待
3次(預設次數是
3次)路由更新後才會真正認為更新的路由更差。這可以防止產生無用的資訊在網路中傳遞,從而防止環路。
觸發更新(
triggered updated
)當路由程序改變了路由表中某個網路的度量後,它就立即傳送一次更新。如果網路中出現了問題,所有受影響的路由器都立即進入路由保持,而不是等待乙個計時週期,這可以加速收斂,有利於防止環路產生。
RIP的路由環路
需要注意的是,距離向量路由協議只是簡單地將自己的路由表周期性地通告出去,同時也將收到的有效路由載入到路由表中,並通過累加的度量值來體現到達目標網路的距離,但是執行距離向量路由協議的路由器其實並不了解整個網路的拓撲結構,這些特點使得網路中非常容易出現路由環路。如下圖所示的網路拓撲中 r1準備在下乙個更...
黑洞路由,避免路由環路
預設路由一般配置在邊界路由器上,如果不知道去往公網isp的下一條位址,可以用出口介面來代替,比如 ip route static 0.0.0.0 0 0 0 0 如果因為一些實際情況,必須在內網的兩個路由器之間配置預設路由,為了避免某些路由匹配中途斷掉,走預設路由形成環路,必須配上 黑洞路由 黑洞路...
RIP路由防止環路的方法
距離向量路由協議中路由環路問題的解決方法 概括來講,主要分為六種 1.定義最大值 2.水平分割技術 3.路由中毒 4.反向路由中毒 5.控制更新時間 6.觸發更新。下面我們就來一一講解各種解決方法的實現原理 1.定義最大值 距離向量路由演算法可以通過ip頭中的生存時間 ttl 來 糾錯,但路由環路問...