跳到主要内容

10. BGP 定时器

10. BGP 定时器 (BGP Timers)​

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

BGP MAY 支持两个可选 (optional) 定时器: DelayOpenTimer, IdleHoldTimer (见第 8 节). 第 8 节描述它们的使用. 这些可选定时器的完整操作超出本文档范围.

ConnectRetryTime 是强制 FSM 属性 (mandatory FSM attribute), 存储 ConnectRetryTimer 的初始值 (initial value). ConnectRetryTime 的建议默认值为 120 秒.

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

在状态机 (state machine) 的某些部分 (见第 8 节), HoldTimer 会设置为较大值. 此较大值的建议默认值为 4 分钟.

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

MinASOriginationIntervalTimer 的建议默认值为 15 秒.

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

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

BGP 实现 MUST 允许按每个对等体 (peer) 配置 HoldTimer, 并 MAY 允许其他定时器可配置.

为最小化给定 BGP 系统 (speaker) 的 BGP 消息分布出现峰值的可能性, SHOULD 对与 MinASOriginationIntervalTimer, KeepaliveTimer, MinRouteAdvertisementIntervalTimer 和 ConnectRetryTimer 相关联的定时器应用抖动 (jitter). 给定 BGP 系统 MAY 对每个此类量应用相同抖动, 不论更新发送到哪些目的地 (destination); 即抖动不需要按每个对等体配置.

建议的默认抖动量 (jitter amount) SHALL 通过将相应定时器的基准值 (base value) 乘以一个在 0.75 到 1.0 范围内均匀分布的随机因子 (random factor) 来确定. 每次设置定时器时 SHOULD 选择新的随机值 (random value). 抖动随机值的范围 MAY 可配置.