配置链路故障管理
使用本主题可了解如何在设备上配置链路故障管理功能。您还可以使用本主题配置操作配置文件,以指定发生特定 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 的监控和发送,请在层次结构级别包含 no-allow-link-events
以下语句 [edit protocols oam ethernet link-fault-management interface interface-name negotiation-options]
:
[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
将错误记录之前要错过的 OAM PDU 数定义为 4:
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; } } } } }
在客户边缘路由器上配置 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,请执行以下操作:
使用 CCC 在 PE1 路由器上配置 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; } } } } }
使用 CCC 在 PE2 路由器上配置 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。各个链路的状态用于确定聚合接口的状态。
LFM 与聚合以太网的配合使用如 所示 图 3。
要在两个路由器之间的聚合以太网接口上配置 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 不携带端口的实际状态。
另请参阅
指定要针对链路故障管理事件执行的操作
您可以指定在发生配置的链路故障事件时系统要采取的操作。可以将多个操作配置文件应用于单个界面。对于每个操作配置文件,必须至少指定一个事件和一个操作。仅当操作配置文件中的所有事件都为 true 时,才会执行操作。如果指定了多个操作,则会执行所有操作。
您可能希望为特定操作(例如记录错误)设置较低的阈值,并为其他操作(例如发送关键事件 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 接口。
当 CCC-DOWN 标志向 IEEE 802.3ah 协议发出信号时,系统将执行操作配置文件语句中 action
定义的操作。有关第 2 层电路的更多信息,请参阅 Junos OS VPN 配置指南中的 Junos OS 第 2 层电路用户指南。
要监控 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;