BGP路由更新定時器簡析在BGP的RFC4271上定義了BGP的路由更新的定時器,該定時器只能對同一地址族的相同前綴的路由起作用,其主要作用是防止網絡中的某條路由震蕩過于頻繁,同時也是對CPU的一種保護。
用文字對該特性進行描述可能過于晦澀,所以我們用圖來做簡單的介紹:
路由更新定時器說明
如圖,紅色與藍色的箭頭代表相同前綴的路由,但是從不同鄰居學習而來,而且藍色的路由優于紅色的;
黑色的坐標軸代表路由發送與接收的時間,每個單位距離為10秒。我們假設RA上配置的更新定時器時間為30秒。
那么RB路由收斂過程如下:RA接收到紅色路由后立刻發送給RB,同時RA上啟動更新定時器(30秒);
10秒以后RA接收到更優的藍色路由,由于定時器沒有超時暫時不發送給RB,但是更新本地路由表,在第10秒RA完成路由收斂;
第30秒RA上更新定時器超時,所以發送藍色路由給RB并且更新掉紅色路由,RB在第30秒完成收斂。
從上面的分析我們可以看出RB的收斂時間比RA會慢上20秒左右,由于BGP是距離矢量路由協議這種延遲可以可能對于整個網絡的BGP路由器都會有一定影響,所以在設計BGP網絡中對該參數的設計需要有一定考慮,如果對自己設備的路由處理能力有足夠信心的話可以把該定時器的值設置為最小。
這里需要說明一下,路由懲罰(Dampening)也有類似的情況,如果希望網絡發生路由震蕩后可以盡快的收斂,那么完全可以不設置Dampening參數。