配置链路故障管理
使用本主题了解如何在设备上配置链路故障管理功能。您还可以使用本主题配置操作配置文件,以指定发生特定 LFM 事件时必须执行的 LFM 操作并应用操作配置文件。
从 Junos OS 演化版 22.4R1 版本开始,以太网链路故障管理进程 (lfmd) 仅在配置了协议后 link-fault-management
才会运行。
配置链路发现
在物理接口上启用 IEEE 802.3ah OAM 协议后,会自动触发发现过程。如果以太网接口也支持 IEEE 802.3ah 标准,则发现过程允许以太网接口发现和监控链路上的对等方。
您可以指定用于 IEEE 802.3ah OAM 支持的发现模式。当端口上启用 OAM IEEE 802.3ah 功能时,将自动触发发现过程。当接口定期发送 OAM PDU 时,将执行链路监控。
要配置发现模式,请在 link-discovery
层级添加语句 [edit protocol oam ethernet link-fault-management interface interface-name]
:
[edit protocol oam ethernet link-fault-management interface interface-name] link-discovery (active | passive);
在活动模式下,如果对等方也支持 IEEE 802.3ah OAM 功能,接口将发现并监控链路上的对等方。在被动模式下,对等方启动发现过程。启动发现过程后,双方都参与发现。
另请参阅
配置 OAM PDU 间隔
定期发送 OAM PDU 以执行链路监控。
您可以指定用于故障检测的定期 OAM PDU 发送间隔。
要配置发送间隔,请在 pdu-interval
层次结构级别添加语句 [edit protocol oam ethernet link-fault-management interface interface-name]
:
[edit protocol oam ethernet link-fault-management interface interface-name] pdu-interval interval;
定期 OAM PDU 间隔范围为 100 到 1000 毫秒。默认发送间隔为 1000 毫秒。
另请参阅
配置 OAM PDU 阈值
您可以指定在对等方之间的链路被视为中断之前,接口可能错过的 OAM PDU 数。
要配置可能从对等方漏报的 PDU 数,请在 pdu-threshold
层次结构级别添加语句 [edit protocol oam ethernet link-fault-management interface interface-name]
:
[edit protocol oam ethernet link-fault-management interface interface-name] pdu-threshold threshold-value;
阈值范围为 3 到 10。默认为三个 PDU。
另请参阅
为接口上的本地故障事件配置阈值
您可以在接口上为触发链路事件 TLV 发送的本地错误配置阈值。
要设置发送事件 TLV 的错误阈值,请包括frame-error
[edit protocols oam ethernet link-fault-management interface interface-name event-thresholds]
frame-period
frame-period-summary
层次结构级别的 、 、 和symbol-period
语句:
[edit protocol oam ethernet link-fault-management interface interface-name] event-thresholds { frame-error count; frame-period count; frame-period-summary count; symbol-period count; }
另请参阅
禁用发送链路事件 TLV
您可以禁用发送链路事件 TLV。
要禁用监控和发送定期 PDU 中包含链路事件 TLV 的 PDU,请在层次结构级别上[edit protocols oam ethernet link-fault-management interface interface-name negotiation-options]
包括no-allow-link-events
语句:
[edit protocol oam ethernet link-fault-management interface interface-name negotiation-options] no-allow-link-events;
另请参阅
示例:在接口上配置 IEEE 802.3ah OAM 支持
在 10 千兆以太网接口上配置 802.3ah OAM 支持:
[edit] protocols { oam { ethernet { link-fault-management { interface xe-0/0/0 { link-discovery active; pdu-interval 800; pdu-threshold 4; remote-loopback; negotiation-options { allow-remote-loopback; } event-thresholds { frame-error 30; frame-period 50; frame-period summary 40; symbol-period 20; } } } } } }
另请参阅
示例:为 ACX 系列上的接口配置 IEEE 802.3ah OAM 支持
适用于 ACX 系列路由器的 Junos OS 允许这些路由器上的以太网接口支持 IEEE 802.3ah 标准,用于接入网络中以太网的操作、管理和维护 (OAM)。该标准定义了 OAM 链路故障管理 (LFM)。您可以在直接或通过以太网中继器连接的点对点以太网链路上配置 IEEE 802.3ah OAM LFM。
此示例介绍如何在千兆以太网接口上启用和配置 OAM。
要求
此示例使用以下硬件和软件组件:
适用于 ACX 系列路由器的 Junos OS 12.2 或更高版本。
ACX1000 或 ACX2000 路由器。
概述和拓扑
在此示例中,您在支持 802.3ah OAM 的 ACX 系列路由器上配置 10 千兆以太网接口,其中包括:链路发现、协议数据单元 (PDU)、远程环路、协商和事件阈值。
在 ACX 系列路由器上配置 IEEE 802.3ah OAM
CLI 快速配置
要快速配置 IEEE 802.3ah 以太网 OAM,请将以下命令复制粘贴到 CLI 中:
edit edit protocols oam ethernet link-fault-management set interface xe-0/0/0 link-discovery active pdu-interval 800 pdu-threshold 4 remote-loopback negotiation-options allow-remote-loopback set interface xe-0/0/0 event-thresholds frame-error 30 frame-period 50 frame-period-summary 40 symbol-period 20
程序
逐步过程
在接口上配置 IEEE 802.3ah OAM 支持:
在接口上启用 IEEE 802.3ah OAM 支持:
[edit protocols oam ethernet link-fault-management]
user@router1# set interface (OAM Link-Fault Management) xe-0/0/0
将链路发现模式 active设置为:指定接口启动发现过程:
user@router# set interface xe-0/0/0 link-discovery active
将定期 OAM PDU 发送间隔(毫秒)设置为 800:
user@router# set interface xe-0/0/0 pdu-interval 800
定义在将错误记录为 4 之前要错过的 OAM PDU 数:
user@router# set interface xe-0/0/0 pdu-threshold 4
将远程接口配置为环路模式,以便所有帧(OAM PDU 除外)均能循环回流,无需任何更改:
user@router# set interface xe-0/0/0 remote-loopback
配置本地接口的远程环路支持:
user@router# set interface xe-0/0/0 negotiation-options allow-remote-loopback
将发送帧错误事件的阈值计数设置为 30:
user@router# set interface xe-0/0/0 event-thresholds frame-error 30
将发送帧周期错误事件的阈值计数设置为 50:
user@router# set interface xe-0/0/0 event-thresholds frame-period 50
配置将帧周期汇总错误事件发送到 40 的阈值计数:
user@router# set interface xe-0/0/0 event-thresholds frame-period-summary 40
将发送符号周期事件的阈值计数设置为 20:
user@router# set interface xe-0/0/0 event-thresholds symbol-period 20
结果
检查配置结果:
[edit] user@router# show
[edit] protocols { oam { ethernet { link-fault-management { interface xe-0/0/0 { link-discovery active; pdu-interval 800; pdu-threshold 4; remote-loopback; negotiation-options { allow-remote-loopback; } event-thresholds { frame-error 30; frame-period 50; frame-period-summary 40; symbol-period 20; } } } } } }
示例:在提供商边缘和客户边缘之间配置以太网 LFM
在此示例中,在提供商边缘 (PE) 和客户边缘 (CE) 接口之间的 IP 链路上启用了 LFM。如果链路中断,LFM 将检测到故障,并且会标记 Link-Layer-Down两端的接口。这会导致向各个子系统(例如路由)发出通知,子系统将采取相应措施。
运行 LFM 的链路如中 图 1所示。

要配置 PE 和 CE 接口之间的 IP 链路上的以太网 LFM:
在 PE 路由器上配置 LFM:
[edit] interfaces ge-1/1/0 { unit 0 { family inet { address 11.11.11.1/24; } } } protocols { oam { ethernet { link-fault-management { interface ge-1/1/0 { pdu-interval 1000; pdu-threshold 5; } } } } }
在 CE 路由器上配置 LFM:
[edit] interfaces ge-1/1/0 { unit 0 { family inet { address 11.11.11.2/24; } } } protocols { oam { ethernet { link-fault-management { interface ge-1/1/0 { pdu-interval 1000; pdu-threshold 5; } } } } }
另请参阅
示例:为 CCC 配置以太网 LFM
在此示例中,LFM 配置在使用 CCC 连接的两个 PE(PE1 和 PE2)之间。使用 LFM 后,将立即检测链路故障,而不是依靠路由协议在端到端 CCC 连接上查找故障。这还有助于检测确切的故障链路,而不仅仅是发现端到端 CCC 连接是否失败。此外,由于 LFM 在链路层级别运行,因此不需要 IP 地址即可运行,因此可以在双向故障检测 (BFD) 无法使用的位置。
运行 LFM 的链路显示在 图 2

要配置使用 CCC 连接的两个PE 之间的以太网 LFM:
在 PE1 路由器上使用 CCC 配置 LFM:
[edit] interfaces ge-1/1/0 { encapsulation ethernet-ccc; unit 0; } protocols { oam { ethernet { link-fault-management { interface ge-1/1/0 { pdu-interval 1000; pdu-threshold 5; } } } } }
在 PE2 路由器上使用 CCC 配置 LFM:
[edit] interfaces ge-1/0/0 { encapsulation ethernet-ccc; unit 0; } protocols { oam { ethernet { link-fault-management { interface ge-1/0/0 { pdu-interval 1000; pdu-threshold 5; } } } } }
另请参阅
示例:为聚合以太网配置以太网 LFM
在此示例中,LFM 配置在路由器 1 和路由器 2 之间的聚合以太网接口 (AE0) 上。在聚合以太网上配置时,LFM 可在所有单独成员链路上运行。在成员链路上进行添加或从聚合组中删除时,LFM 将被启用或禁用。单个链路的状态用于确定聚合接口的状态。
如所示 图 3,LFM 与聚合以太网的使用。

要配置两个路由器之间的聚合以太网接口上的 LFM:
在路由器 1 上为 AE0 配置 LFM:
[edit] chassis { aggregated-devices { ethernet { device-count 1; } } } interfaces ge-1/0/1 { gigether-options { 802.3ad ae0; } } interfaces ge-2/0/0 { gigether-options { 802.3ad ae0; } } interfaces ae0 { unit 0 { family inet { address 11.11.11.2/24; } } } protocols { oam { ethernet { link-fault-management { interface ae0; } } } }
在路由器 2 上为 AE0 配置 LFM:
[edit] chassis { aggregated-devices { ethernet { device-count 1; } } } interfaces ge-1/0/0 { gigether-options { 802.3ad ae0; } } interfaces ge-5/0/0 { gigether-options { 802.3ad ae0; } } interfaces ae0 { unit 0 { family inet { address 11.11.11.1/24; } } } protocols { oam { ethernet { link-fault-management { interface ae0; } } } }
另请参阅
配置 OAM 操作配置文件
您可以创建操作配置文件来定义事件故障标志和阈值以及要采取的操作。然后,您可以将操作配置文件应用到一个或多个接口。
要配置操作配置文件,请在 action-profile
层级添加语句 [edit protocols oam ethernet link-fault-management]
:
action-profile profile-name { action { syslog; link-down; send-critical-event; } event { link-adjacency-loss; link-event-rate { frame-error count; frame-period count; frame-period-summary count; symbol-period count; } protocol-down; } }
从 Junos OS 14.2 版开始,只要将带有操作配置文件的链路故障管理 (LFM) 配置为将接口标记为关闭(通过在 [编辑协议 oam 以太网链路故障管理] 层次结构级别包含链路关闭语句),端口就会处于阻止状态(STP 状态)。在接口的这种状态下,数据流量不会在该接口上传输出去。由于连接故障管理 (CFM) 下游维护 MEP 出现在受阻的端口上,因此 CFM 会话可以正常启动。但是,接口已关闭,接口状态TLV不包含正确的状态。只有配置端口状态TLV,端口的实际状态才会被反映。接口状态TLV不带端口的实际状态。
另请参阅
指定要对链路故障管理事件采取的操作
您可以指定在发生配置的链路故障事件时系统采取的操作。可以将多个操作配置文件应用于单个接口。对于每个操作配置文件,必须至少指定一个事件和一个操作。只有当操作配置文件中的所有事件均正确时,才会采取措施。如果指定了多个操作,将执行所有操作。
您可能希望为特定操作(如记录错误)设置较低的阈值,并为其他操作(例如发送关键事件TLV)设置更高的阈值。
要指定操作,请在 action
层次结构级别包括语句 [edit protocols oam ethernet link-fault-management action-profile profile-name]
:
[edit protocol oam ethernet link-fault-management action-profile profile-name] event { link-adjacency-loss; protocol-down; } action { syslog; link-down; send-critical-event; }
要当发生链路故障事件时创建系统日志条目,请包括语句 syslog
。
要管理性地在发生链路故障事件时禁用链路,请包含语句 link-down
。
要当发生链路故障事件时,在 OAM PDU 中发送 IEEE 802.3ah 链路事件 TLV,请包括该 send-critical-event
语句。
如果在操作配置文件中指定了多个操作,则所有操作均不会按特定顺序执行。
另请参阅
监控链路邻接的丢失
您可以指定在链路邻接丢失时采取的操作。失去链路邻接时,系统将执行操作配置文件语句中 action
定义的操作。
要配置系统在链路邻接中断时采取措施,请在 link-adjacency-loss
层次结构级别添加语句 [edit protocols oam ethernet link-fault-management action-profile profile-name event]
:
[edit protocol oam ethernet link-fault-management action-profile profile-name] link-adjacency-loss;
另请参阅
监控协议状态
CCC-DOWN 标志与电路交叉连接 (CCC) 连接、第 2 层电路和第 2 层 VPN 相关联,后者将 CCC-DOWN 状态发送至内核。CCC-Down 标志表示 CCC 已关闭。当 CCC 连接、第 2 层电路或第 2 层 VPN 关闭时,CCC-DOWN 状态将发送到内核。这反过来又会关闭与 CCC 连接、第 2 层电路或 2 层 VPN 关联的面向 CE 的 PE 接口。
当向 IEEE 802.3ah 协议发出 CCC-DOWN 标志信号时,系统将执行操作配置文件语句中 action
定义的操作。有关第 2 层电路的更多信息,请参阅《Junos OS 第 2 层电路用户指南》,即 Junos OS VPN 配置指南。
要监控 IEEE 802.3ah 协议, 在面向 CE 的 PE 接口上,在层次结构级别包括 protocol-down
以下语句 [edit protocols oam ethernet link-fault-management action-profile profile-name event]
:
如果在操作配置文件中指定了多个事件,则必须先发生所有事件,然后才能执行指定的操作。
另请参阅
在操作配置文件中配置故障事件的阈值
您可以为触发语句中指定 action
操作的接收错误事件配置链路事件阈值。然后,您可以将操作配置文件应用到一个或多个接口。
要配置链路事件阈值,请在 link-event-rate
层级添加语句 [edit protocols oam ethernet link-fault-management action-profile profile-name event]
:
link-event-rate { frame-error count; frame-period count; frame-period-summary count; symbol-period count; }
另请参阅
应用操作配置文件
您可以将操作配置文件应用于一个或多个接口。
要对接口应用操作配置文件,请将语句apply-action-profile
[edit protocols oam ethernet link-fault-management action-profile interface interface-name]
包含在层次结构级别:
[edit protocol oam ethernet link-fault-management interface interface-name] apply-action-profile profile-name;