阻尼接口
SUMMARY 您(网络管理员)可以配置阻尼以减少物理接口在打开和关闭状态之间转换的通告。
物理接口阻尼概述
物理接口阻尼可限制接口上上下转换(抖动)的播发。每次发生转换时,接口状态都会更改,从而向上层路由协议生成播发。阻尼有助于减少这些广告的数量。
从网络部署的角度来看,物理接口抖动分为以下几类:
-
近乎瞬时的多次短时间(毫秒)抖动
-
周期性长时间襟翼(秒)
图 1 用于描述这些类型的接口抖动以及可在每种情况下使用的阻尼配置。
我们建议您在物理接口的两端使用类似的阻尼配置。在一端配置接口阻尼,而在另一端不配置接口阻尼可能会导致意外行为。
接口阻尼的类型取决于转换时间长度。
用于较短物理接口转换的阻尼概述
图 1 显示了两个路由器之间有两个传输设备。如果两个传输设备之间的冗余链路出现故障, Junos OS 则执行链路交换。链路切换需要几毫秒。如 所示 图 2,在切换期间,两个设备接口都可能遇到多个抖动,上下持续时间为几毫秒。如果将这多次抖动播发到上层路由协议,可能会导致不需要的路由更新。这就是您可能想要阻尼这些接口抖动的原因。
阻尼仅适用于路由协议。
对于较短的物理接口转换,请使用接口上的语句配置 hold-time
接口阻尼。保持计时器通过在保持计时器持续时间过去之前不播发接口转换来实现接口阻尼。当配置了抑制定时器并且接口从上变为下时,将触发降压保持时间定时器。在保持期间发生的每个接口转换都将被忽略。当计时器过期且接口状态仍为 关闭时,路由器开始将接口通告为关闭。同样,当配置了保持定时器并且接口从下变为上时,将触发上行保持时间定时器。在保持期间发生的每个接口转换都将被忽略。当计时器过期且接口状态仍为 up 时,路由器将开始将接口通告为已启动。
用于较长物理接口转换的阻尼概述
当路由器接口和传输设备之间的链路不稳定时,可能会导致周期性抖动,如 所示 图 3。襟翼以秒或更长时间的顺序发生,襟翼的上下持续时间以一秒或更长时间的顺序发生。在这种情况下,使用保持计时器功能可能不会产生最佳结果,因为它无法抑制相对较长和重复的接口抖动。将保持时间持续时间增加到秒仍允许系统在抖动接口上发送路由更新。因此,增加持续时间无法抑制系统上的定期抖动接口。
对于较长的周期性接口抖动,请使用接口上的语句配置 damping
接口阻尼。这种阻尼方法使用指数退避算法来抑制向上层协议报告接口上下事件。每次接口出现故障时,都会 Junos OS 向接口惩罚计数器增加一个惩罚。如果累积损失在某个时刻超过抑制级别, Junos OS 则将接口置于抑制状态。在这种情况下, Junos OS 不会向上层协议报告进一步的接口链路上下事件。
每个接口抖动上增加的惩罚是 1000。接口惩罚计数器始终遵循指数衰减过程。 图 4 并 图 5 显示当物理级别链接关闭或打开时应用于恢复的衰减过程。一旦累积的损失达到重用级别的下边界,接口就会被标记为未抑制,接口链路状态的进一步变化会再次报告给上层协议。您可以使用该 max-suppress
选项配置限制罚金累积超过最大罚金值的最长时间。最高罚款值由软件计算。最大惩罚对应于最大抑制衰减并达到重用水平所需的时间。超过重用级别后,惩罚继续衰减。
图 4 并将 图 5 累积的惩罚和随时间推移的衰减显示为曲线。每当惩罚低于重用级别且物理级别链路更改状态时,状态更改就会向系统播发,并导致 SNMP 状态更改。
图 4 显示物理链路关闭时低于重用级别的惩罚。只有在物理级别链路转换为 up 后,系统才会收到状态更改的通知。
图 5 显示物理链路启动时低于重用级别的惩罚。系统会立即收到状态更改的通知。
配置较短物理接口转换的阻尼
默认情况下,当接口从上到下或从下更改为上时,此转换会立即播发至硬件和 Junos OS。在某些情况下,您可能希望抑制接口过渡。
例如,您可能希望在连接到分/插复用器 (ADM) 或波分复用器 (WDM) 的接口上配置阻尼,或者防止出现 SONET/SDH 成帧器漏洞。
抑制接口意味着在经过一段时间(称为 保持时间)之前不播发接口的转换。当接口从上变为下时,将触发下行保持时间定时器。在保持期间发生的每个接口转换都将被忽略。如果计时器过期且接口状态仍为 关闭,则路由器开始将接口通告为关闭。同样,当接口从向下变为向上时,将触发向上保持时间计时器。在保持期间发生的每个接口转换都将被忽略。如果计时器过期且接口状态仍为 up,则路由器将开始将接口播发为已启动。
要配置较短物理接口转换的阻尼(以毫秒为单位),请执行以下操作:
保持时间可以是 0 到 4,294,967,295 毫秒之间的值。默认值为 0,表示接口转换不受阻尼。 Junos OS 在您指定的时间值的 100 毫秒内播发转换。
对于大多数以太网接口,使用 Junos OS 一秒轮询算法实现保持计时器。对于带有小型可插拔 (SFP) 收发器的 1 端口、2 端口和 4 端口千兆以太网接口,保持定时器由中断驱动。
该 hold-time
选项不适用于控制器接口。
配置聚合以太网接口转换的阻尼
默认情况下,当接口从上到下或从下更改为上时,此转换会立即播发至硬件和 Junos OS。在某些情况下,您可能希望抑制接口过渡。
例如,您可能希望在连接到分/插复用器 (ADM) 或波分复用器 (WDM) 的接口上配置阻尼,或者防止出现 SONET/SDH 成帧器漏洞。
抑制接口意味着在经过一段时间(称为 保持时间)之前不播发接口的转换。当接口从上变为下时,将触发下行保持时间定时器。在保持期间发生的每个接口转换都将被忽略。如果计时器过期且接口状态仍为 关闭,则路由器开始将接口通告为关闭。同样,当接口从向下变为向上时,将触发向上保持时间计时器。在保持期间发生的每个接口转换都将被忽略。如果计时器过期且接口状态仍为 up,则路由器将开始将接口播发为已启动。
要配置聚合以太网接口转换的阻尼(以毫秒为单位):
保持时间可以是 0 到 4,294,967,295 毫秒之间的值。默认值为 0,表示接口转换不受阻尼。 Junos OS 在您指定的时间值的 100 毫秒内播发转换。
对于大多数以太网接口,使用 Junos OS 一秒轮询算法实现保持计时器。对于带有小型可插拔 (SFP) 收发器的 1 端口、2 端口和 4 端口千兆以太网接口,保持定时器由中断驱动。
从 Junos OS 版本 21.4R1 开始,您可以在聚合以太网接口上指定保持时间值。为 ae- 接口配置保持计时器时,建议不要配置成员链路的保持时间。
该 hold-time
选项不适用于控制器接口。
配置较长物理接口转换的阻尼
物理接口阻尼可限制接口上上下转换(抖动)的播发。路由器接口与传输设备之间的不稳定链路可能会导致周期性抖动。较长的襟翼发生周期约为五秒或更长时间,上下持续时间为一秒。
对于这些较长的周期性接口抖动,请使用接口上的语句配置 damping
接口抑制。这种阻尼方法使用指数退避算法来抑制向上层协议报告接口上下事件。每次接口出现故障时,接口惩罚计数器都会增加一个惩罚。如果在某个时刻累积的惩罚超过抑制级别 max-suppress
,则接口将处于抑制状态,并且不会向上层协议报告进一步的接口状态上下转换。
您可以使用命令 show interfaces extensive
查看阻尼参数。
只有 PTX 系列路由器、T 系列路由器、MX2010 路由器、MX2020 路由器、MX960 路由器、MX480 路由器、MX240 路由器、MX80 路由器和 M10i 路由器支持较长时间的接口抖动的接口抑制。
要配置较长物理接口转换的阻尼,请执行以下操作:
示例:配置物理接口阻尼
此示例说明如何为 PTX 系列数据包传输路由器上的物理接口配置阻尼。
要求
此示例使用以下硬件和软件组件:
一台 PTX 系列数据包传输路由器
一个或多个提供输入数据包并接收输出数据包的路由器
Junos OS 14.1 或更高版本
概述
物理接口阻尼可实现接口上下过渡(摆动)的平滑处理。每次发生转换时,接口状态都会更改,从而向上层路由协议生成播发。阻尼有助于减少这些广告的数量。
从网络部署的角度来看,物理接口抖动分为以下几类:
短时间(毫秒)的近乎瞬时的多次抖动。对于较短的物理接口转换,请使用接口上的语句配置
hold-time
接口阻尼。保持计时器通过在保持计时器持续时间过去之前不播发接口转换来实现接口阻尼。配置了抑制计时器并且接口从“上到下”时,该接口不会向系统的其余部分播发为关闭,直到它在抑制定时器期间保持关闭状态。同样,当配置了保持定时器并且接口从下行变为开机时,在保持定时器期间保持开启状态之前,不会将其播发为开机。长时间(秒)的周期性襟翼。对于较长的周期性接口抖动,可以使用接口上的语句配置
damping
接口抑制。这种阻尼方法使用指数退避算法来抑制向上层协议报告接口上下事件。每次接口出现故障时,接口惩罚计数器都会增加一个惩罚。如果在某个时候累积的损失超过抑制级别,则接口将处于抑制状态,并且不会向上层协议报告进一步的接口状态向上转换。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,然后将命令复制并粘贴到层次结构级别的 CLI [edit]
中。
set interfaces xe-6/0/0 damping half-life 11 max-suppress 2222 reuse 3333 suppress 4444 enable
程序
分步过程
要在 PTX 系列数据包传输路由器上配置阻尼:
设置半衰期间隔、最大抑制、重用、抑制值并启用:
[edit interface] user@router# set xe-6/0/0 damping half-life 11 max-suppress 2222 reuse 3333 suppress 4444 enable
-
提交配置:
[edit] user@router# commit
结果
在配置模式下,输入 show interfaces
命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。
user@router# show interfaces
xe-6/0/0 {
damping {
half-life 11;
max-suppress 2222;
reuse 3333;
suppress 4444;
enable;
}
验证
要确认配置工作正常,请执行以下任务:
验证 xe-6/0/0 上的接口阻尼
目的
验证接口上是否启用了阻尼,以及阻尼参数值设置是否正确。
操作
在操作模式下,运行 show interfaces extensive
命令。
user@router# run show interfaces xe-6/0/0 extensive Physical interface: xe-6/0/0, Enabled, Physical link is Up Interface index: 158, SNMP ifIndex: 535, Generation: 161 Link-level type: Ethernet, MTU: 1514, LAN-PHY mode, Speed: 10Gbps, BPDU Error: None, Loopback: None, Source filtering: Disabled, Flow control: Enabled Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 8 supported, 8 maximum usable queues Hold-times : Up 0 ms, Down 0 ms Damping : half-life: 11 sec, max-suppress: 2222 sec, reuse: 3333, suppress: 4444, state: unsuppressed
意义
阻尼已在 xe-6/0/0 接口上成功启用和配置。