使用路由策略抑制 BGP 路由翻动
BGP 路由翻动 描述了 BGP 系统发送过多的更新消息来播发网络可访问性信息的情况。BGP 抖动抑制 是减少 BGP 对等方之间发送的更新消息数的一种方式,从而减少了这些对等方上的负载,而不会对路由融合时间产生不利影响。
抖动通过将路由标记为没有资格选择为活动或首选路由来减少更新消息的数量。这样做会导致路由信息的传播出现一些延迟或 抑制,但最终会提高网络稳定性。通常,对外部 BGP (EBGP) 路由(即不同 AS 中的路由)应用抖动抑制。您还可以在联合体内部(在联合体成员 AS 之间)应用它。由于 AS 中的路由一致性很重要,因此不要对 IBGP 路由应用衰减。(如果这样做,将忽略它。)
BGP 翻动抑制在 RFC 2439 中定义, BGP 路由抖动抑制。
要对默认 BGP 抖动抑制值进行更改,请通过创建一组命名的抑制参数并将其包含到路由策略 damping
中来定义操作(如 操作路由特征的配置操作中所述)。要使抑制路由策略起作用,还必须启用 BGP 路由抖动抑制。
以下部分将讨论以下主题:
配置 BGP 抖动抑制参数
要定义衰减参数,请包括以下 damping
语句:
[edit policy-options] damping name { disable; half-life minutes; max-suppress minutes; reuse number; suppress number; }
名称标识衰减参数组。它可以包含字母、数字和连字符 (-),最多可包含 255 个字符。要让名称中包含空格,请用引号 (“ ”) 将整个名称括起来。
您可以指定中描述的 表 1一个或多个衰减参数。
衰减参数 |
说明 |
默认 |
可能的值 |
---|---|---|---|
|
衰变半衰期,几分钟内 |
15 分钟 |
1 至 45 分钟 |
|
最大暂侯时间(几分钟) |
60 分钟 |
1 到 720 分钟 |
|
重用阈值 |
750(无单元) |
1 至 20,000(无单元) |
|
截止(抑制)阈值 |
3000(无单元) |
1 至 20,000(无单元) |
如果未指定一个或多个衰减参数,将使用参数的默认值。
要了解如何配置这些参数,您需要了解抑制路由的方式。可以抑制路由的时长基于 功绩数字,该数字与路由未来出现不稳定的可能性相关联。具有较高标准值的路由会抑制较长一段时间。功绩数字值会随时间的推移呈指数级衰减。
每个新路由都会分配一个零的功绩数字值。每次撤回或再转换路由,或者当路由的某个路径属性发生变化时,值都会增加。每次出现不稳定性事件时,值都会增加,如下所示:
路由被撤销 — 1000
路由可读 -1000
路由的路径属性发生变化 — 500
注:其他供应商的功绩数字实施只会在路由被撤销时增加价值。用于 merit 的 Junos OS 实施会增加路由撤销和路由重新转换的值。要适应其他功绩图的实施,请将和
reuse
suppress
阈值乘以 2。
当路由的 merit 数字值达到称为 截止 或 抑制阈值的特定级别时,路由将受到抑制。如果路由被抑制,路由表将不再将路由安装到转发表,并且不再将此路由导出到任何路由协议。默认情况下,当路由的功绩数字值达到 3000 时,路由被抑制。要修改此默认值,请将选项suppress
[edit policy-options damping name]
包含在层次结构级别。
如果路由已翻动,但随后变得稳定,导致之前列出的事件均未在可配置的时间量内发生,则路由的功绩数字值将呈指数级衰减。默认半生命周期为 15 分钟。例如,对于图值为 1500 的路由,如果未发生任何事故,则其数字 merit 值在 15 分钟后降至 750,再在 15 分钟后降至 375。要修改默认半生存期,请将选项half-life
[edit policy-options damping name]
包含在层次结构级别。
对于半生命周期,配置一个小于最大抑制值。如果不这样做,配置将被拒绝。
当其性能数字值衰减到低于 重用阈值的值时,抑制的路由将变得可重用,从而使遇到瞬时不稳定性的路由再次被视为有效。默认的重用阈值为 750。当 merit 数字值超过重用阈值以下时,路由再次被视为可用,可以安装在转发表表中,并从路由表导出。要修改默认重用阈值,请将选项reuse
[edit policy-options damping name]
包含在层次结构级别。
最大抑制时间提供路由可保持抑制时间的上限。默认最大抑制时间为 60 分钟。要修改默认设置,请将选项max-suppress
[edit policy-options damping name]
包含在层次结构级别。
对于最大抑制值,请配置一个大于半生存期的值。如果不这样做,配置将被拒绝。
路由的 merit 数字值在达到最大抑制阈值时停止增加,该阈值基于路由的抑制阈值级别、半程、重用阈值和最大抑制时间确定。
功绩上限εc,这是翻动路由可以收集的最大功绩,使用以下公式计算:
εc ≤ ε(第 2 层)
εr 是 merit 数字重用阈值,t 是最大暂侯时间(以分钟计算),中的应用半生存期(以分钟计算)。例如,如果使用此公式中使用默认的功绩图值,但半生命周期为 30 分钟,则计算如下所示:
εc ≤ 750 e(60/30) (ln 2)
εc ≤ 3000
使用 suppress
选项配置的截止阈值必须小于或等于功绩上限,εc。如果配置的截止阈值或默认的截止阈值大于功绩上限,则路由永远不会被抑制,也永远不会发生衰减。
要显示功绩图信息,请使用 show policy damping
命令。
已分配一个优点的路由被视为具有衰减状态。要显示路由设备上的当前衰减信息,请使用 show route detail
命令。
将 BGP 抖动指定为路由策略条款中的操作
要 BGP 抖动作为路由策略术语中的操作,请将语句damping
和配置的抑制参数的名称作为层次结构级别语句[edit policy-options policy-statement policy-name term term-name from]
的选项route-filter
添加:
[edit policy-options policy-statement policy-name term term-name from] route-filter destination-prefix match-type { damping damping-parameters; }
[edit policy-options policy-statement policy-name term term-name then]
或层级:
[edit policy-options policy-statement policy-name term term-name then] damping damping-parameters;
禁用特定地址前缀的抑制
通常,您根据对等方启用或禁用抑制。但是,您可以通过添加以下选项来禁用从对等方 disable
接收的特定前缀的抑制:
[edit policy-options damping name] disable;
禁用特定地址前缀的抑制
在此路由策略示例中,尽管已为对等方启用了抑制, damping none
但该语句指定对等方中的前缀 10.0.0.0/8 Policy-A
禁用抑制。此路由不会受到抑制,因为前缀 10.0.0.0/8 上名为Policy-A
过滤器的路由策略语句和操作点指向名为none
的damping
语句。剩余的前缀将使用默认参数进行衰减。
[edit] policy-options { policy-statement Policy-A { from { route-filter 10.0.0.0/8 exact; } then damping none; } damping none { disable; } }
配置 BGP 抖动抑制
启用 BGP 翻动抑制并配置衰减参数:
[edit] routing-options { autonomous-system 666; } protocols { bgp { damping; group group1 { traceoptions { file bgp-log size 1m files 10; flag damping; } import damp; type external; peer-as 10458; neighbor 192.168.2.30; } } } policy-options { policy-statement damp { from { route-filter 192.168.0.0/32 exact { damping high; accept; } route-filter 172.16.0.0/32 exact { damping medium; accept; } route-filter 10.0.0.0/8 exact { damping none; accept; } } } damping high { half-life 30; suppress 3000; reuse 750; max-suppress 60; } damping medium { half-life 15; suppress 3000; reuse 750; max-suppress 45; } damping none { disable; } }
要显示此配置的衰减参数,请使用 show policy damping
命令:
user@host> show policy damping Damping information for "high": Halflife: 30 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 60 minutes Computed values: Merit ceiling: 3008 Maximum decay: 24933 Damping information for "medium": Halflife: 15 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 45 minutes Computed values: Merit ceiling: 6024 Maximum decay: 12449 Damping information for "none": Damping disabled