OSPF的快速收敛
一、PRC部分路由計算
目的:簡單來說就是在運行了OSPF的網絡上,當路由發生變化,它只計算部分路由,不需要再運行SPF算法重新計算全部路由,只需要在路由有變化上的設備上新增或減掉路由即可。OSPF默認已經開啟了該特性,所以不需要開啟了
?——————————————————————————————————————————
二、智能定時器
背景:在比較一個比較大的網絡里。比如說在數據中心級、運營商的網絡里面去,他的OSPF 網絡拓撲可能比較大,那么,它需要去及時完成LSA的更新。同時又要避免這個LSA在網絡發生震蕩啊波動的時候頻繁的變化,接口頻繁UP/DOWN,從而讓路由器設備去損失很大的一些計算性能
目的:防止這個運行了OSPF的網絡計算過于頻繁
1、LSA更新定時器
默認開啟智能定時器時,初始更新間隔為500毫秒(半秒)最長間隔為5000毫秒的周期,從500毫秒開始三次之后的LSA更新時間逐漸增加,如果超過了5000毫秒,重新開始計算周期.它就是加長更新時間的作用。
(1)、為了LSA更新間隔
命令:
[Huawei-ospf-1] lsa-originate-interval { 0 | { intelligent-timer max-interval start-interval holdinterval | other-type interval } }
(2)、接收間隔
命令:
[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }
(3)、SPF計算的時間間隔
命令:
[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }
?——————————————————————————————————————————
三、IP FRR快速重路由
背景:SPF算法是最短路徑數的算法,它只會計算最優路由的,如果要把它的網絡計算成一棵樹,那代表著它會把所有非優的節點給它切掉,把容易產生這個次優路徑的路給它切掉,它是不會計算,也不保存任何次優路徑的。所以這時候就導致了一個問題,就是如果主用路徑發生故障,那這時候它的一個計算速度肯定是比較慢的,因為它要重新去同步鏈路的數據庫,因為LSA會更新嘛,你鏈路大了之后,LSA要更新,更新完之后它才會運行SPF算法,然后通過SPF算法計算出最優路徑樹,你錯誤改變了鏈路,斷了一顆,就相當于是你這條鏈路斷了,你有一條路斷了,最優路徑就斷掉了,樹都給你砍了,你是不是要重新種一棵樹,所以這個速度比較慢,所以說IP FRR的目的就是為了讓我們高可靠性業務啊,或者說對延時要求非常低的這種業務保持更加快速的一個備用鏈路的切換
目的:簡單來說就是提前計算備用路徑,當主用鏈路斷了,流量會在50毫秒就會切換到備用鏈路上
1、命令:
1、開啟OSPF IP FRR
[Huawei-ospf-1] frr
[Huawei-ospf-1-frr]
[Huawei-ospf-1-frr] loop-free-alternate // 開啟OSPF IP FRR功能,利用LFA算法計算備份下一跳和備份出接口
2、鏈路的保護公式
N->S->R1->D的開銷要大于N->R1->D的開銷才能成為備用鏈路
否則會出現這種情況:
假設:N->D的開銷為30(1號路徑),N->S->R1->D的開銷是25(2號路徑),那么S的主用路徑是2號路徑,當2號路徑斷了,S就會選擇走1號路徑發給N->D,但是N沒有開啟IP FRR,因為IP FRR是50毫秒,反映比SPF計算快。N就會依靠SPF算法發給S,S看IP FRR的備用路徑又發回去給N,N又發回去,S又發回來,那么就會一瞬間產生環路。
?
N->S->E->D的開銷要大于N->E->D的開銷才能成為備用鏈路
?——————————————————————————————————————————
?
背景:網絡上的鏈路故障或拓撲變化都會導致設備重新進行路由計算,所以縮短路由協議的收斂時間對于提高網絡的性能是非常重要的。OSPF與BFD聯動就是將BFD和OSPF關聯起來,一旦與鄰居之間的鏈路出現故障,BFD對鏈路故障的快速感應能夠加快OSPF對于網絡拓撲變化的響應。
目的:加快OSPF鄰居故障感知速度
如圖:兩臺路由器中間加個交換機、hub 的情況,R2斷了,需要發4次hello報文,40s才能知道鄰居down了,那感知不到了,所以對于這樣的鏈路來說BFD檢測的效率主要目的是為了防止OSPF鄰居在這樣的鏈路上感覺不到。
1、基本配置(IP地址,OSPF)
2、開啟BFD檢測
[R1]bfd //全局開啟BFD
[R1-ospf-1]bfd all-interfaces enable //在OSPF進程下開啟BFD特性。
[R3]bfd
[R3-ospf-1]bfd all-interfaces enable
[R1-bfd]display ospf bfd session all //查看R3這個鄰居的BFD檢測狀態是否UP
[R1-GigabitEthernet0/0/0]ospf bfd enable //接口開啟BFD
[R1-GigabitEthernet0/0/0]ospf bfd min-rx-interval 500 min-tx-interval 500 detect
-multiplier 3? ?//配置BFD檢測的接收間隔為500毫秒,發送間隔為500毫秒,乘以3倍
[R3-GigabitEthernet0/0/0]ospf bfd enable
[R3-GigabitEthernet0/0/0]ospf bfd min-rx-interval 500 min-tx-interval 500 detec
t-multiplier 3
驗證:R3G0/0/0口down,R1馬上就能收斂
總結
- 上一篇: JQuery、JavaScript获取文
- 下一篇: 常见的安全防护策略