Junos Interface Damping: Hold-Time and Backoff - 夜莺博客

Junos Interface Damping: Hold-Time and Backoff

物理接口抖动(flapping)是 Junos 设备最常见的隐患:毫秒级抖动会让路由协议频繁重算,秒级周期性抖动则持续消耗控制面资源。Junos 提供两套接口阻尼机制——静态 hold-time 定时器与动态指数退避阻尼,本文讲解两者的适用场景、配置思路与验证命令,帮助网工按接口角色(核心/客户/对等/边缘)合理设置。

短时抖动:Hold-Time 定时器

冗余链路切换等毫秒级抖动场景,用 hold-time down/up 在接口级别抑制状态翻转上报:hold-time down 期间忽略 down 事件,定时器到期仍为 down 才上报;hold-time up 同理抑制恢复期的快速抖动。hold-time down 默认 0ms,建议保持默认;hold-time up 用于抑制恢复后的连击。

长时抖动:动态阻尼(Exponential Backoff)

秒级周期抖动用类似 BGP 的惩罚机制:每次接口 down 事件累加 1000 惩罚值,惩罚值按 half-life 指数衰减;累计超过 suppress 阈值后接口进入抑制状态,不再向上层协议上报事件,直到衰减到 reuse 阈值以下解除抑制。主要参数:half-life、reuse、suppress、max-suppress-time。

配置思路(示例)

# 物理接口配置静态 hold-time
set interfaces ge-0/0/1 hold-time up 2000
set interfaces ge-0/0/1 hold-time down 0

# 动态阻尼参数(在接口或分组下配置)
set interfaces ge-0/0/1 damping half-life 5
set interfaces ge-0/0/1 damping suppress 2000
set interfaces ge-0/0/1 damping reuse 750
set interfaces ge-0/0/1 damping max-suppress-time 20

验证命令

show interfaces extensive ge-0/0/1
show interfaces terse | match ge-0/0/1

show interfaces extensive 可查看接口阻尼参数与当前惩罚状态。

注意事项

  • 建议链路两端配置相近的阻尼参数,单端配置可能引发对端行为异常;
  • 阻尼仅适用于有路由协议的链路,纯二层场景收益有限;
  • 先用 show interfaces extensive 观察抖动规律(毫秒级还是秒级),再选对应机制。

相关阅读

Junos 路由层面抖动抑制见本站 Juniper BGP Session and Route Flaps: Prevention Guide;Junos 排障命令大全见 Junos Troubleshooting Commands Reference;MC-LAG 高可用见 Juniper MC-LAG Best Practices

原文链接:https://juniper.net/documentation/us/en/software/junos/interfaces-fundamentals/topics/topic-map/interfaces-damping-physical.html