Skip to main content

10. BGP Timers (BGP 定时器)

10. BGP Timers (BGP 定时器)

BGP 使用五个定时器: ConnectRetryTimer (见第 8 节), HoldTimer (见第 4.2 节), KeepaliveTimer (见第 8 节), MinASOriginationIntervalTimer (见第 9.2.1.2 节), 和 MinRouteAdvertisementIntervalTimer (见第 9.2.1.1 节)。

BGP 可以支持两个可选定时器: DelayOpenTimer, IdleHoldTimer (见第 8 节)。第 8 节描述了它们的使用。这些可选定时器的完整操作不在本文档范围内。

ConnectRetryTime 是一个强制性 FSM 属性, 存储 ConnectRetryTimer 的初始值。ConnectRetryTime 的建议默认值为 120 秒。

HoldTime 是一个强制性 FSM 属性, 存储 HoldTimer 的初始值。HoldTime 的建议默认值为 90 秒。

在状态机的某些部分 (见第 8 节), HoldTimer 被设置为一个大值。此大值的建议默认值为 4 分钟。

KeepaliveTime 是一个强制性 FSM 属性, 存储 KeepaliveTimer 的初始值。KeepaliveTime 的建议默认值为 HoldTime 的 1/3。

MinASOriginationIntervalTimer 的建议默认值为 15 秒。

EBGP 连接上 MinRouteAdvertisementIntervalTimer 的建议默认值为 30 秒。

IBGP 连接上 MinRouteAdvertisementIntervalTimer 的建议默认值为 5 秒。

BGP 的实现必须允许按对等体配置 HoldTimer, 并且可以允许配置其他定时器。

为了最小化给定 BGP 发言者的 BGP 消息分发包含峰值的可能性, 应该对与 MinASOriginationIntervalTimer, KeepaliveTimer, MinRouteAdvertisementIntervalTimer 和 ConnectRetryTimer 关联的定时器应用抖动。给定的 BGP 发言者可以对这些数量中的每一个应用相同的抖动, 无论更新发送到哪些目标; 也就是说, 抖动不需要按对等体配置。

建议的默认抖动量应该通过将适当定时器的基值乘以一个随机因子来确定, 该因子在 0.75 到 1.0 范围内均匀分布。每次设置定时器时都应该选择一个新的随机值。抖动的随机值范围可以是可配置的。