10、路由衰減

博雅塔之客發表於2024-04-15

路由衰減

當BGP應用於複雜的網路環境時,路由振盪十分頻繁。為了防止頻繁的路由振盪帶來的不利影響,BGP使用路由衰減來抑制不穩定的路由。

路由振盪指路由表中新增一條路由後,該路由又被撤銷的過程。當發生路由振盪時,裝置就會向鄰居釋出路由更新,收到更新報文的裝置需要重新計算路由並修改路由表。所以頻繁的路由振盪會消耗大量的頻寬資源和CPU資源,嚴重時會影響到網路的正常工作。

圖1 BGP衰減示意圖

路由衰減使用懲罰值(Penalty value)來衡量一條路由的穩定性,懲罰值越高說明路由越不穩定。如圖1所示,路由每發生一次振盪,BGP便會給此路由增加1000的懲罰值,其餘時間懲罰值會慢慢下降。當懲罰值超過抑制閾值(suppress value)時,此路由被抑制,不加入到路由表中,也不再向其他BGP對等體釋出更新報文。被抑制的路由每經過一段時間,懲罰值便會減少一半,這個時間稱為半衰期(half-life)。當懲罰值降到再使用閾值(reuse value)時,此路由變為可用並被加入到路由表中,同時向其他BGP對等體釋出更新報文。從路由被抑制到路由恢復可用的時間稱為抑制時間(suppress time)。

相關文章