02-CFD配置
本章节下载: 02-CFD配置 (519.09 KB)
CFD(Connectivity Fault Detection,连通错误检测)遵循IEEE 802.1ag的CFM(Connectivity Fault Management,连通错误管理)协议和ITU-T的Y.1731协议,是一种二层网络的端到端OAM(Operation, Administration, and Maintenance,操作、管理和维护)机制,主要用于在二层网络中检测链路连通性,以及在故障发生时确认并定位故障。适用的二层网络包括基于VLAN的以太网网络和基于MPLS的二层VPN(Virtual Private Network,虚拟专用网络)网络。有关基于MPLS的二层VPN的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”和“VPLS”。
MD(Maintenance Domain,维护域)是指连通错误检测所覆盖的一个网络或网络的一部分,它以“MD名称”来标识。
MA(Maintenance Association,维护集)是MD的一部分,一个MD可划分为一个或多个MA。MA以“MD名称+MA名称”来标识。
在以太网网络中,MA可以服务于指定的VLAN,也可以不服务于任何VLAN,分别称为带VLAN属性和不带VLAN属性的MA。
在二层VPN网络中,MA只能服务于指定的交叉连接或虚拟交换实例。
MP(Maintenance Point,维护点)配置在接口上,属于某个MA,可分为MEP(Maintenance association End Point,维护端点)和MIP(Maintenance association Intermediate Point,维护中间点)。
MEP确定了MA的边界,以“MEP ID”来标识。
在以太网网络中,MEP所属的MA确定了该MEP发出的报文所属的VLAN。
在二层VPN网络中,MEP所属的MA确定了该MEP发出的报文所属的交叉连接或虚拟交换实例。
MEP具有方向性,分为内向MEP和外向MEP两种:
· 内向MEP不会通过其所在的接口发送CFD协议报文。在以太网网络中,内向MEP是通过所属MA所服务的VLAN中其它所有接口广播CFD协议报文;在二层VPN网络中,内向MEP是通过所属的交叉连接或虚拟交换实例中其它所有接口广播CFD协议报文。
· 外向MEP则直接通过其所在的接口向外发送CFD协议报文。
MIP位于MA的内部,不能主动发出CFD协议报文,但可以处理和响应CFD协议报文。MIP由设备自动创建,可以配合MEP完成类似于ping和tracert的功能。
MIP所属的MA确定了该MIP所能接收的报文所属的VLAN。
MIP配置仅在以太网网络中生效,在二层VPN网络中不生效。
MEP列表是同一MA中允许配置的本地MEP和需要监控的远端MEP的集合,它限定了MA中MEP的选取范围,不同设备上同一MA中的所有MEP都应包含在此列表中,且MEP ID互不重复。如果MEP收到来自远端设备的CCM(Continuity Check Message,连续性检测报文)报文所携带的MEP不在同一MA的MEP列表中,就丢弃该报文。
本端设备发送的CCM报文应当携带RDI(Remote Defect Indication,远程故障指示)标志位,否则对端设备将无法感知某些故障。当MA中至少有一个本地MEP未学到MEP列表中的所有远端MEP时,该MA中的MEP发送的CCM报文将不会携带RDI标志位。
为了准确定位故障点,在MD中引入了级别(层次)的概念。MD共分为八级,用整数0~7来表示,数字越大级别越高,MD的范围也就越大。不同MD之间可以相邻或嵌套,但不能交叉,且嵌套时,只能由高级别MD嵌套低级别MD。
MD的分级使得故障定位更加便利和准确,如图1-1所示,有MD_A和MD_B两个MD,MD_B嵌套于MD_A中,如果在MD_A的边界上发现链路不通,则表明该域内的设备出现了故障,故障可能出现在Device A~Device E这五台设备上。此时,如果在MD_B的边界上也发现链路不通,则故障范围就缩小到Device B~Device D这三台设备上;反之,如果MD_B中的设备都工作正常,则至少可以确定Device C是没有故障的。
本节的故障描述不考虑物理链路故障。
CFD协议报文的交互以及相关处理都是基于MD的,合理的MD规划可以帮助网络管理员迅速定位故障点。
MA的级别等于其所属MD的级别。
MEP的级别等于其所属MD的级别。
MIP的级别由其创建规则和所属MD的级别共同确定。MIP的创建规则有以下两种:
· Default规则:当接口上没有更低级别的MIP时,在本级别创建MIP。在此规则下,接口上即使没有配置MEP也可创建MIP。
· Explicit规则:当接口上没有更低级别的MIP且有更低级别的MEP时,在本级别创建MIP。在此规则下,接口上只有配置了更低级别的MEP时才可创建MIP。
当用户在设备上指定了MIP的创建规则后,系统会在尚没有MIP的接口上,按照级别由低到高依次检查各MD中的MA,并按照图1-2所示的流程来确定接口是否要在本级别创建MIP。
图1-2 是否创建MIP的确定流程
图1-3所示为CFD的一种分级配置方式,图中共有0、2、3、5四个级别的MD,标识号较大的MD的级别高、控制范围广;标识号较小的MD的级别低、控制范围小。在Device A~Device F的各接口上配置了MP,譬如Device B的接口Port A上配置有:级别为5的MIP、级别为3的内向MEP、级别为2的内向MEP和级别为0的外向MEP。
图1-3 CFD的分级配置
对于带VLAN属性的MA,MP仅在其所属MA所服务于的VLAN中发送的报文,报文的级别为MP所属MD的级别。
对于不带VLAN属性的MA,MP只能为外向MEP,主要用来检测直连链路的状态。不带VLAN属性的外向MEP所发送报文的级别为该MEP所属MD的级别。
当MEP收到高于自己级别的报文时只转发该报文,不会进行处理;当MEP收到小于等于自己级别的报文时才会进行处理。
当MIP收到不等于自己级别的报文时只转发该报文,不会进行处理;当MIP收到等于自己级别的报文时才会进行处理。
连通错误检测的有效应用建立在合理的网络部署和配置之上,它的功能是在所配置的MP之间实现的。
MEP之间的连通失败可能由设备故障或配置错误造成,连续性检测(Continuity Check,CC)功能就是用来检测MEP之间的连通状态。该功能的实现方式是:由MEP周期性地发送CCM报文,相同MA的其它MEP接收该报文,并由此获知远端状态。若MEP在3.5个CCM报文发送周期内未收到远端MEP发来的CCM报文,则认为链路有问题,会输出日志报告。当MD中的多个MEP在发送CCM报文时,就实现了多点到多点之间的链路检测。
CCM报文是组播报文。
环回(Loopback,LB)功能类似于IP层的ping功能,用于验证源MEP与目标MP之间的连接状态。该功能的实现方式是:由源MEP发送LBM(Loopback Message,环回报文)报文给目标MP,并根据能否收到对端反馈的LBR(Loopback Reply,环回应答)报文来检验链路状态。
LBM报文分为组播和单播两种报文,设备支持发送和处理单播LBM报文,不支持发送但可处理组播LBM报文;LBR是单播报文。
链路跟踪(Linktrace,LT)功能类似于IP层的tracert功能,用于确定源MEP到目标MP的路径,其实现方式是:由源MEP发送LTM(Linktrace Message,链路跟踪报文)报文给目标MP,目标MP以及LTM报文所经过的MIP收到该报文后,都会发送LTR(Linktrace Reply,链路跟踪应答)报文给源MEP,源MEP则根据收到的LTR报文来确定到目标MP的路径。
LTM报文是组播报文,LTR报文是单播报文。
告警抑制功能用来减少MEP故障告警的数量。如果MEP在3.5个CCM报文发送周期内未收到远端MEP发来的CCM报文,便立刻开始周期性地发送AIS(Alarm Indication Signal,告警指示信号)报文,该报文的发送方向与CCM报文相反。其它MEP在收到AIS报文后,会抑制本端的故障告警,并继续发送AIS报文。此后,如果MEP收到了CCM报文,便停止发送AIS报文并恢复故障告警。
AIS报文是组播报文。
告警抑制功能仅支持在以太网网络中配置,不支持在二层VPN网络中配置。
丢包测试(Loss Measurement,LM)功能用来检测MEP之间的丢包情况,分为以下两种:
· 单向丢包测试
单向丢包测试功能的实现方式是:由源MEP发送LMM(Loss Measurement Message,丢包测量报文)报文给目标MEP,目标MEP收到该报文后,会发送LMR(Loss Measurement Reply,丢包测量应答)报文给源MEP,源MEP则根据两个连续的LMR报文来计算源MEP和目标MEP间的丢包数,即源MEP从收到第二个LMR报文开始,根据本LMR报文和前一个LMR报文的统计计数来计算源MEP和目标MEP间的丢包数。
LMM报文和LMR报文都是单播报文。
单向丢包测试功能可以通过如下方式触发:
¡ 手工按需测试:用户根据需要执行命令手工触发单向丢包测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的LMM报文进行测试,收到对应的LMR报文后停止测试,并在设备上打印测试结果。
¡ 系统自动测试:开启系统自动执行单向丢包测试功能后,源MEP按照指定的时间间隔周期性发送LMM报文,进行单向丢包测试。关闭该功能后,设备停止测试。通过display cfd slm history命令可以查看测试结果。
¡ 定时测试:用户根据需要指定时间来执行单向丢包测试。源MEP按照指定的时间间隔周期性发送LMM报文,进行单向丢包测试。时间超时后测试自动停止。通过display cfd slm history命令可以查看测试结果。
· 双向丢包测试
双向丢包测试功能的实现方式是:由源MEP发送CCM报文给目标MEP,目标MEP收到该报文后,会在发送给源MEP的下一个CCM报文中携带端口统计计数,源MEP则根据目标MEP发送的两个连续CCM报文来计算源MEP和目标MEP间的丢包数,即源MEP从收到第二个CCM报文开始,根据和前一个收到的CCM报文的统计计数来计算源MEP和目标MEP间的丢包数。
双向丢包测试功能可以通过系统自动测试触发,开启系统自动执行双向丢包测试功能后,在源MEP发送的CCM报文中填充收发包统计计数,进行双向丢包测试。关闭该功能后,设备停止在CCM报文中填充统计计数。通过display cfd dlm history命令可以查看测试结果。
· 单端合成丢包测试
单端合成丢包测试功能的实现方式是:由源MEP发送SLM(Single Loss Measurement Message,单端合成丢包测量报文)报文给目标MEP,目标MEP收到该报文后,会发送SLR(Single Loss Measurement Reply,单端合成丢包测量应答)报文给源MEP,源MEP则根据发送与接收的报文数量来计算源MEP和目标MEP间的丢包数。
SLM报文和SLR报文都是单播报文。
单端合成丢包测试功能可以通过如下方式触发:
¡ 手工按需测试:用户根据需要执行命令手工触发单端合成丢包测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的SLM报文进行测试,测试超时后在设备上打印测试结果。
¡ 系统自动测试:开启系统自动执行单端合成丢包测试功能后,源MEP按照指定的时间间隔周期性发送SLM报文,进行丢包测试。关闭该功能后,设备停止测试。通过display cfd synthetic-slm history命令可以查看测试结果。
¡ 定时测试:用户根据需要指定时间来执行单端合成丢包测试。源MEP按照指定的时间间隔周期性发送SLM报文,进行丢包测试。时间超时后测试自动停止。通过display cfd synthetic-slm history命令可以查看测试结果。
帧时延测试(Delay Measurement,DM)功能用来检测MEP之间报文传输的时延情况,分为以下两种:
· 单向时延测试
单向时延测试功能的实现方式是:源MEP发送1DM(One-way Delay Measurement,单向时延测量)报文给目标MEP,该报文中携带有其发送时间。目标MEP收到该报文后记录其接收时间,并结合其发送时间来计算并记录链路传输的时延和抖动(即时延变化值)。
1DM报文是单播报文。
单向时延测试功能可以通过如下方式触发:
¡ 手工按需测试:用户根据需要执行命令手工触发单向时延测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的1DM报文进行测试,目标MEP收到该报文后记录其接收时间,并结合其发送时间来计算并记录链路传输的时延和抖动(即时延变化值),可在目标MEP所在设备上通过display cfd dm one-way history命令查看测试结果。
¡ 系统自动测试:开启系统自动执行单向时延测试功能后,源MEP按照指定的时间间隔周期性发送1DM报文,进行单向时延测试。关闭该功能后,设备停止测试。可在目标MEP所在设备上通过display cfd dm one-way history命令可以查看测试结果。
¡ 定时测试:用户根据需要指定时间来执行单向时延测试。源MEP按照指定的时间间隔周期性发送1DM报文,进行单向时延测试。时间超时后测试自动停止。通过display cfd dm one-way history命令可以查看测试结果。
· 双向时延测试
双向时延测试功能的实现方式是:源MEP发送DMM(Delay Measurement Message,时延测量报文)报文给目标MEP,该报文中携带有其发送时间。目标MEP收到该报文后记录其接收时间,然后再发送DMR(Delay Measurement Reply,时延测量应答)报文给源MEP,该报文中携带有DMM报文的发送和接收时间,以及DMR报文的发送时间。源MEP收到DMR报文后记录其接收时间,并据此计算出链路传输的时延和抖动。
DMM报文和DMR报文都是单播报文。
双向时延测试功能可以通过如下方式触发:
¡ 手工按需测试:用户根据需要执行命令手工触发双向时延测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的DMM报文进行测试,收到对应的DMR报文后停止测试,并在设备上打印测试结果。
¡ 系统自动测试:开启系统自动执行双向时延测试功能后,源MEP按照指定的时间间隔周期性发送DMM报文,进行双向时延测试。关闭该功能后,设备停止测试。通过display cfd dm two-way history命令可以查看测试结果。
¡ 定时测试:用户根据需要指定时间来执行双向时延测试。源MEP按照指定的时间间隔周期性发送DMM报文,进行双向时延测试。时间超时后测试自动停止。通过display cfd dm two-way history命令可以查看测试结果。
比特错误测试功能用来测试MEP之间的比特错误。源MEP发送TST(Test,比特错误测试)报文给目标MEP,该报文中携带有伪随机序列或全0值。目标MEP收到该报文后,通过对报文内容进行计算比较来确定错误比特的情况。
TST报文是单播报文。
比特错误测试功能仅支持在以太网网络中配置,不支持在二层VPN网络中配置。
阈值告警功能用来监测链路的传输性能。当链路的传输性能连续三次达到或超过阈值上限时,则提示用户已超过上限。当链路的传输性能连续三次达到或低于阈值下限时,则提示用户已低于下限。
以太网告警抑制功能用来建立以太网端口的状态与告警抑制功能之间的联动。当设备(不一定是MP)的端口发生了down事件,便立刻开始周期性地发送EAIS(Ethernet Alarm Indication Signal,以太网告警指示信号)报文以抑制故障告警的上报;当该端口重新up后,会立刻停止发送EAIS报文。MEP在收到EAIS报文后,会抑制本端的故障告警,并继续发送EAIS报文。此后,如果MEP在3.5个EAIS报文发送周期内再未收到EAIS报文,则表明故障已消除,于是便停止发送EAIS报文并恢复故障告警。
EAIS报文是组播报文。
以太网告警抑制功能仅在以太网网络中生效,在二层VPN网络中不生效。
与CFD相关的协议规范有:
· IEEE 802.1ag:Virtual Bridged Local Area Networks Amendment 5: Connectivity Fault Management
· ITU-T Y.1731:OAM functions and mechanisms for Ethernet based networks
· 在使用远端MEP的MEP ID进行其它各项CFD功能测试之前,必须先配置连续性检测功能;在使用远端MEP的MAC地址进行其它CFD各项功能测试之前,则没有此限制。
· 被生成树协议阻塞的端口通常不能收发CFD协议报文,但下列情况例外:
¡ 如果设备上配置有外向MEP,那么外向MEP所在的端口即使被生成树协议阻塞,也仍能收发CFD协议报文。
¡ 如果设备上配置有MIP或内向MEP,那么该设备上的端口即使被生成树协议阻塞,也仍能收发除CCM报文以外的其它CFD协议报文。
· 有关生成树协议的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
· CFD功能仅CSPEX类单板(CSPEX-1204和CSPEX-1104-E除外)、SPE类单板和CEPC类单板支持。
· 在二层VPN网络中,设备standard工作模式下仅CSPEX-1802X、CSPEX-1812X-E、CEPC-CQ8L单板支持配置本功能。
· 本功能在EVPN VPWS或EVPN VPWS over SRv6多归属组网中,不支持配置接口或UPW的冗余备份模式为多活冗余模式,只支持配置为单活冗余模式。单活冗余模式时,仅主链路支持本功能。
· 本功能在EVPN VPLS或EVPN VPLS over SRv6多归属组网中,支持配置接口或UPW的冗余备份模式为多活冗余模式和单活冗余模式。单活冗余模式时,仅主链路支持本功能;多活冗余模式时,不支持单向丢包测试功能和双向丢包测试功能。
· 有关接口或UPW的冗余备份模式的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
· 本功能在VPLS组网中,不支持将AC口的静态MAC地址配置为本端设备或远端设备的桥MAC地址。
(1) 配置CFD基本功能
a. 开启CFD功能
b. 配置服务实例
c. 配置MEP
d. 配置MIP的创建规则
(2) 配置CFD各项功能
a. 配置连续性检测功能
b. (可选)配置环回功能
c. (可选)配置链路跟踪功能
d. (可选)配置告警抑制功能
e. (可选)配置单向丢包测试功能
f. (可选)配置双向丢包测试功能
a. (可选)配置单端合成丢包测试功能
b. (可选)配置单向时延测试功能
c. (可选)配置双向时延测试功能
d. (可选)配置比特错误测试功能
e. (可选)配置阈值告警功能
(3) (可选)配置以太网告警抑制功能
在配置CFD功能之前,应对网络进行如下规划:
· 对整个网络的MD进行分级,确定各级别MD的边界。
· 确定各MD的名称,同一MD内的设备使用相同的MD名称。
· 根据需要监控的VLAN、交叉连接或虚拟交换实例,确定各MD中的MA。
· 确定各MA的名称,同一MD中同一MA内的设备使用相同的MA名称。
· 确定同一MD中同一MA的MEP列表,在不同设备上应保持相同。
· 在MD和MA的边界接口上应规划MEP。
· 在MD和MA的非边界设备或接口上可规划MIP。(仅以太网网络需要)
(1) 进入系统视图。
system-view
(2) 开启CFD功能。
cfd enable
缺省情况下,CFD功能处于关闭状态。
一个服务实例用一个整数表示,代表了一个MD中的一个MA。
在以太网网络中,服务实例内的MP所处理报文的级别属性和VLAN属性分别由MD和MA来确定。其中,不带VLAN属性的MA中的MP也不属于任何VLAN。
在二层VPN网络中,服务实例内的MEP所处理报文的级别属性由MD来确定,交叉连接属性或虚拟交换实例属性由MA来确定。
(1) 进入系统视图。
system-view
(2) 创建MD。
cfd md md-name [ index index-value ] level level-value [ md-id { dns dns-name | mac mac-address subnumber | none } ]
(3) 创建服务实例。
¡ 在以太网网络中:
cfd service-instance instance-id ma-id { icc-based ma-name | integer ma-num | string ma-name | vlan-based [ vlan-id ] } [ ma-index index-value ] md md-name [ vlan vlan-id ]
¡ 在二层VPN网络中:
cfd service-instance instance-id ma-id { icc-based ma-name | integer ma-num | string ma-name } [ ma-index index-value ] md md-name { xconnect-group group-name connection connection-name | vsi vsi-name }
CFD功能主要体现在对MEP的各种操作上,由于MEP配置在服务实例上,因此服务实例所代表的MD的级别、VLAN属性、交叉连接属性或虚拟交换实例就自然成为了MEP的属性。
在以太网网络中:
· 在一个级别上,一个接口只能配置一个不带VLAN属性的MEP,且只能为外向MEP;而配置带VLAN属性的MEP,则无此限制。
· 在三层以太网接口上,不支持带VLAN属性的MEP。
在二层VPN网络中:
· 设备在同一服务实例下只支持配置一个内向MEP。
· MEP只能配置在PE设备的AC侧接口上,用于检测PW或AC的连通性。
· 如果需要指定端口所属的VLAN的编号,必须先配置vlan-type dot1q vid命令,且vlan vlan-id参数必须与vlan-type dot1q vid命令的vid vlan-id-list参数相同。有关vlan-type dot1q vid命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“VLAN终结”。
· 如果需要指定报文外层VLAN和内层VLAN的编号,必须先配置vlan-type dot1q vid second-dot1q命令,且service-vid vlan-id参数必须与vlan-type dot1q vid second-dot1q命令的vid vlan-id-list参数相同,customer-vid vlan-id参数必须与second-dot1q vlan-id-list参数相同。有关vlan-type dot1q vid second-dot1q命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“VLAN终结”。
在配置MEP之前,必须首先配置服务实例。
(1) 进入系统视图。
system-view
(2) 创建MEP列表。
cfd meplist mep-list service-instance instance-id
所创建的MEP必须已包含在对应服务实例的MEP列表中。
(3) 进入接口视图。
interface interface-type interface-number
(4) 创建MEP。
¡ 在二层以太网接口视图、二层FlexE业务接口视图或二层聚合接口视图下创建MEP。
cfd mep mep-id service-instance instance-id { inbound | outbound }
¡ 在三层以太网接口视图、三层FlexE业务接口视图下创建MEP。
cfd mep mep-id service-instance instance-id outbound
(1) 进入系统视图。
system-view
(2) 创建MEP列表。
cfd meplist mep-list service-instance instance-id
所创建的MEP必须已包含在对应服务实例的MEP列表中。
(3) 进入接口视图。
¡ 进入三层以太网接口、三层FlexE业务接口或三层聚合接口视图。
interface interface-type interface-number
¡ 进入L2VE子接口、三层以太网子接口或三层聚合子接口视图。
interface interface-type interface-number.subnumber
(4) 创建MEP。
¡ 在三层聚合接口或三层聚合子接口视图下创建MEP
cfd mep mep-id service-instance instance-id inbound
¡ 在三层以太网接口视图下创建MEP。
cfd mep mep-id service-instance instance-id { inbound | outbound }
¡ 在三层以太网子接口视图或三层FlexE业务接口下创建MEP。
cfd mep mep-id service-instance instance-id inbound
cfd mep mep-id service-instance instance-id [ vlan vlan-id | service-vid vlan-id customer-vid vlan-id ] outbound
MIP是服务实例中的功能实体,用来响应各种CFD测试报文(如LTM、LBM等)。请根据网络规划配置MIP的创建规则,系统将按照此规则在接口上自动创建MIP。在配置了MIP的创建规则之后,下列任一条件均可触发MIP的创建或删除:
· 开启或关闭CFD功能。
· 创建或删除接口上的MEP。
· 端口的VLAN属性发生变化。
· MIP的创建规则发生变化。
由于不带VLAN属性的MA主要用来检测直连链路的状态,因而此类MA无法创建MIP。
对于带VLAN属性的MA,当接口上有同级别或更高级别的MEP时,不会在该接口上生成该MA的MIP。
(1) 进入系统视图。
system-view
(2) 配置MIP的创建规则。
cfd mip-rule { default | explicit } service-instance instance-id
缺省情况下,未配置MIP的创建规则,系统不自动创建MIP。
连续性检测功能通过在MEP之间互发CCM报文来检测这些MEP之间的连通状态,从而实现链路连通性的管理。
CCM报文中时间间隔域(Interval域)的值、CCM报文的发送间隔和远端MEP的超时时间这三者之间的关系如表1-1所示。
CCM报文中时间间隔域的值 |
CCM报文的发送间隔 |
远端MEP的超时时间 |
1 |
10/3毫秒 |
35/3毫秒 |
2 |
10毫秒 |
35毫秒 |
3 |
100毫秒 |
350毫秒 |
4 |
1秒 |
3.5秒 |
5 |
10秒 |
35秒 |
6 |
60秒 |
210秒 |
7 |
600秒 |
2100秒 |
为了便于描述,下文中我们将时间间隔域小于4的CCM报文称为“高速CCM报文”,大于等于4的则称为“低速CCM报文”。
配置CCM报文中时间间隔域时,需要注意:
· 同一MA中所有MEP发送的CCM报文中时间间隔域的值必须相同。
· 对于非由硬件检测的MEP,当CCM报文中时间间隔域的值改变后,需要等待一个新的间隔才能发送CCM报文。
· 当设备不支持处理高速CCM报文时,如果用户配置的CCM报文中时间间隔域的值小于4,可能导致连续性检测功能不稳定。
· 在以太网网络中,CCM报文中时间间隔域的值不能小于3。
· 在二层VPN网络中,若CCM报文中时间间隔域的值小于等于4,则必须配置硬件检测功能。
(1) 进入系统视图。
system-view
(2) (可选)配置MEP发送的CCM报文中时间间隔域的值。
cfd cc interval interval-value service-instance instance-id
缺省情况下,MEP发送的CCM报文中时间间隔域的值为4。
(3) 进入二层以太网接口、FlexE业务接口或二层聚合接口视图。
interface interface-type interface-number
(4) 开启MEP的CCM报文发送功能。
cfd cc service-instance instance-id mep mep-id enable
缺省情况下,MEP的CCM报文发送功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) (可选)配置MEP发送的CCM报文中时间间隔域的值。
cfd cc interval interval-value service-instance instance-id
缺省情况下,MEP发送的CCM报文中时间间隔域的值为4。
(3) 进入接口视图。
¡ 进入三层以太网接口、三层FlexE业务接口或三层聚合接口视图。
interface interface-type interface-number
¡ 进入三层以太网子接口或三层聚合子接口视图。
interface interface-type interface-number.subnumber
(4) 开启MEP的CCM报文发送功能。
cfd cc service-instance instance-id mep mep-id enable
缺省情况下,MEP的CCM报文发送功能处于关闭状态。
(5) 开启硬件检测功能。
cfd hardware-cc service-instance instance-id remote-mep mep-list
缺省情况下,硬件检测功能处于关闭状态。
如需检查链路连通性状况,可在任意视图下执行本命令,开启环回功能。
cfd loopback service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ]
通过配置链路跟踪功能,可以查找源MEP到目标MEP之间的路径,从而实现链路故障的定位。它包括以下两种功能:
· 查找源MEP到目标MEP的路径:通过从源MEP发送LTM报文到目标MEP,并检测回应的LTR报文来确定设备间的路径。
· 自动发送LTM报文:开启本功能后,当源MEP在3.5个CCM报文发送周期内未收到目标MEP发来的CCM报文,从而判定与目标MEP的连接出错时,将发送LTM报文(该LTM报文的目地为目标MEP,LTM报文中TTL字段为最大值255),通过检测回应的LTR报文来定位故障。
在以太网网络中,为带VLAN属性的MA所创建的MEP配置链路跟踪功能之前,必须先创建该MA所属的VLAN。
在二层VPN网络中,为带交叉连接属性或虚拟交换实例属性的MA所创建的MEP配置链路跟踪功能之前,必须先创建该MA所属的交叉连接或虚拟交换实例。
(1) 可在任意视图下执行本命令,查找源MEP到目标MEP的路径。
cfd linktrace service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ ttl ttl-value ] [ hw-only ]
(2) 进入系统视图。
system-view
(3) 开启自动发送LTM报文功能。
cfd linktrace auto-detection [ size size-value ]
缺省情况下,自动发送LTM报文功能处于关闭状态。
通过配置告警抑制功能可以减少MEP故障告警的数量。
如果只开启了告警抑制功能,而没有配置AIS报文发送级别或者配置的级别错误,那么该MEP只能抑制自己的故障告警,而不会再继续向更高级别的MD发送AIS报文。
告警抑制功能仅支持在以太网网络中配置,不支持在二层VPN网络中配置。
(1) 进入系统视图。
system-view
(2) 开启告警抑制功能。
cfd ais enable
缺省情况下,告警抑制功能处于关闭状态。
(3) 配置AIS报文的发送级别。
cfd ais level level-value service-instance instance-id
缺省情况下,未配置AIS报文的发送级别,服务实例中的MEP将无法发送AIS报文。
AIS报文发送级别必须高于服务实例所在MD的级别。
(4) 配置AIS报文的发送周期。
cfd ais period period-value service-instance instance-id
缺省情况下,AIS报文的发送周期为1秒。
通过配置单向丢包测试功能,可以检测MEP之间的单向丢包情况,包括:目标MEP的丢包数、丢包率和平均丢包数,源MEP的丢包数、丢包率和平均丢包数。
在二层VPN网络上进行单向丢包测试前,需要先配置丢包测试报文的统计模式,并在源MEP和目标MEP上配置相同的报文统计模式。
在以太网网络中创建的内向MEP不支持系统自动执行单向丢包测试功能。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
¡ 进入三层以太网接口、三层FlexE业务接口或三层聚合接口视图。
interface interface-type interface-number
¡ 进入三层以太网子接口或三层聚合子接口视图。
interface interface-type interface-number.subnumber
(3) 配置单向丢包测试报文的统计模式。
cfd frame-count mode { dot1p-based | port-based }
缺省情况下,未配置单向丢包测试报文的统计模式。
本命令仅在二层VPN网络中生效。
可在任意视图下执行本命令,手工按需执行单向丢包测试。
cfd slm service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ] [ number number ] [ interval { interval | msec msec-interval } ]
(1) 进入系统视图。
system-view
(2) 开启系统自动执行单向丢包测试功能。
cfd slm continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ] [ interval { interval | msec msec-interval }][ period period ]
缺省情况下,系统自动执行单向丢包检测功能处于关闭状态。
可在任意视图下执行本命令,定时执行单向丢包测试。
cfd slm duration duration-time start service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ] [ interval { interval | msec msec-interval }]
通过配置双向丢包测试功能,可以检测MEP之间的双向丢包情况,包括:目标MEP的丢包数、丢包率和平均丢包数,源MEP的丢包数、丢包率和平均丢包数。
系统自动执行双向丢包测试功能须在两端设备都开启才能生效。
双向丢包检测的时间间隔由CCM报文的时间间隔决定。在配置本功能时,请确保cfd cc interval命令配置的CCM报文时间间隔域的值大于2,即双向丢包检测的时间间隔不支持10/3毫秒或10毫秒。
双向丢包测试功能仅支持在二层VPN网络中配置。
进行双向丢包测试前,需要先配置丢包测试报文的统计模式,并在源MEP和目标MEP上配置相同的报文统计模式。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
¡ 进入三层以太网接口和三层聚合接口视图。
interface interface-type interface-number
¡ 进入三层以太网子接口和三层聚合子接口视图。
interface interface-type interface-number.subnumber
(3) 配置双向丢包测试报文的统计模式。
cfd frame-count mode { dot1p-based | port-based }
缺省情况下,未配置双向丢包测试报文的统计模式。
(4) 退回系统视图。
quit
(5) 开启系统自动执行双向丢包测试功能。
cfd dlm continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ]
缺省情况下,系统自动执行双向丢包检测功能处于关闭状态。
通过配置单端合成丢包测试功能,可以检测MEP之间的单向丢包情况,包括:目标MEP以及源MEP的发包数、丢包数、丢包率、平均丢包率、最大丢包率、最小丢包率。
目前仅EVPN VPLS、EVPN VPWS、MPLS L2VPN和VPLS网络支持单端合成丢包测试。
单端合成丢包不需要配置报文统计模式。
可在任意视图下执行本命令,手工按需执行单端合成丢包测试。
cfd synthetic-slm service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ] [ interval msec-interval ]
(1) 进入系统视图。
system-view
(2) 开启系统自动执行单端合成丢包测试功能。
cfd synthetic-slm continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ] [ interval msec-interval ]
缺省情况下,系统自动执行单端合成丢包测试功能处于关闭状态。
可在任意视图下执行本命令,定时执行单端合成丢包测试。
cfd synthetic-slm duration duration-time start service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ] [ interval msec-interval ]
通过配置单向时延测试功能,可以检测MEP之间报文传输的单向时延,从而对链路的传输性能进行监测和管理。
测试时要求源MEP和目标MEP的时间相同,否则时延值会出现负值或较大数值;用于单向时延变化测量时两端时间可以不同。
测试结果需在目标MEP上通过display cfd dm one-way history命令来显示。
在以太网网络中创建的内向MEP不支持系统自动执行单向时延测试功能。
可在任意视图下执行本命令,手工按需执行单向时延测试。
cfd dm one-way service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [dot1p dot1p-value ] [ number number ] [ interval interval ]
(1) 进入系统视图。
system-view
(2) 开启系统自动执行单向时延测试功能。
cfd dm one-way continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [dot1p dot1p-value ][ interval interval ]
缺省情况下,系统自动执行单向时延测试功能处于关闭状态。
可在任意视图下执行本命令,定时执行单向时延测试。
cfd dm one-way duration duration-time start service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [dot1p dot1p-value ] [ interval interval ]
通过配置双向时延测试功能,可以检测MEP之间报文传输的双向时延、平均时延和时延变化值,从而对链路的传输性能进行监测和管理。
在以太网网络中创建的内向MEP不支持系统自动执行双向时延测试功能。
可在任意视图下执行本命令,手工按需执行双向时延测试。
cfd dm two-way service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ] [ number number ] [ interval interval ]
(1) 进入系统视图。
system-view
(2) 开启系统自动执行双向时延测试功能。
cfd dm two-way continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [ dot1p dot1p-value ] [ interval interval ]
缺省情况下,系统自动执行双向时延测试功能处于关闭状态。
可在任意视图下执行本命令,定时执行双向时延测试。
cfd dm two-way duration duration-time start service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ peer ip-address pw-id pw-id ] [dot1p dot1p-value ] [ interval interval ]
通过配置比特错误测试功能,可以检测到链路上比特错误发生的情况,从而对链路的传输性能进行监测和管理。
测试结果需在目标MEP上通过display cfd tst history命令来显示。
比特错误测试功能仅支持在以太网网络中配置,不支持在二层VPN网络中配置。
在以太网网络中创建的内向MEP不支持系统自动执行比特错误测试功能。
可在任意视图下执行本命令,手工按需执行比特错误测试。
cfd tst service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ] [ length-of-test length ] [ pattern-of-test { all-zero | prbs } [ with-crc ] ]
(1) 进入系统视图。
system-view
(2) 开启系统自动执行比特错误测试功能。
cfd tst continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ length-of-test length ] [ pattern-of-test { all-zero | prbs } [ with-crc ] ] [ interval interval ]
缺省情况下,系统自动执行比特错误测试功能处于关闭状态。
通过配置阈值告警功能,可以监测MEP的丢包率、报文传输的时延或错误报文率的情况,并将监测结果提示用户。
配置的阈值下限必须小于上限。
(1) 进入系统视图。
system-view
(2) 配置单向丢包测试阈值告警功能。
cfd slm { far-end | near-end } threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit }
只有配置了cfd slm continual命令,本命令才会生效。
(1) 进入系统视图。
system-view
(2) 配置双向丢包测试阈值告警功能。
cfd dlm { far-end | near-end } threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit }
只有配置了cfd dlm continual命令,本命令才会生效。
(1) 进入系统视图。
system-view
(2) 配置单端合成丢包测试阈值告警功能。
cfd synthetic-slm { far-end | near-end } threshold service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } { lower-limit lower-limit | upper-limit upper-limit }
只有配置了cfd synthetic-slm continual命令,本命令才会生效。
(1) 进入系统视图。
system-view
(2) 配置双向丢包测试阈值告警功能。
cfd dm two-way threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit }
只有配置了cfd dm two-way continual命令,本命令才会生效。
以太网告警抑制功能可以配置在不支持或未配置CFD功能的设备上,但需要在网络中与CFD功能配合使用,因此需要在网络中配置CFD功能。
聚合成员端口上的以太网告警抑制功能配置,只有当成员端口退出聚合组后才能生效。
在配置EAIS报文发送的VLAN范围之后,如果所配置VLAN与本设备所创建的VLAN交集为空,将不会发送EAIS报文;如果该交集内VLAN的数量大于70、且EAIS报文的发送周期为1秒,将导致设备的CPU占用率很高,此时建议将EAIS报文的发送周期调整为60秒。
以太网告警抑制功能仅在以太网网络中生效,在二层VPN网络中不生效。
(1) 进入系统视图。
system-view
(2) 开启端口状态与AIS的联动功能。
cfd ais-track link-status global
缺省情况下,端口状态与AIS联动功能处于关闭状态。
(3) 进入二层以太网接口、二层FlexE业务接口或二层聚合接口视图。
interface interface-type interface-number
(4) 配置EAIS报文的发送级别。
cfd ais-track link-status level level-value
缺省情况下,未配置EAIS报文的发送级别。
(5) 配置EAIS报文的发送周期。
cfd ais-track link-status period period-value
缺省情况下,未配置EAIS报文的发送周期。
(6) 配置EAIS报文的发送VLAN。
cfd ais-track link-status vlan vlan-list
缺省情况下,EAIS报文只在本端口的缺省VLAN内发送。
EAIS报文将在所配置VLAN与设备所创建VLAN的交集内发送。
在完成上述配置后,在任意视图下执行display命令可以显示配置后CFD的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除CFD的测试结果。
表1-2 CFD显示和维护
操作 |
命令 |
显示MEP上AIS的配置和动态信息 |
display cfd ais [ service-instance instance-id [ mep mep-id ] ] |
显示与端口状态相关联的AIS的配置和动态信息 |
display cfd ais-track link-status [ interface interface-type interface-number ] |
显示双向丢包的测试结果 |
display cfd dlm history [ service-instance instance-id [ mep mep-id ] ] [ number number ] |
显示单向时延的测试结果 |
display cfd dm one-way history [ service-instance instance-id [ mep mep-id ] ] [ number number ] |
显示单向时延协议报文的统计信息。 |
display cfd dm one-way statistics [ service-instance instance-id [ mep mep-id ] ] |
显示双向时延的测试结果 |
display cfd dm two-way history [ service-instance instance-id [ mep mep-id ] ] [ number number ] |
显示双向时延协议报文的统计信息 |
display cfd dm two-way statistics [ service-instance instance-id [ mep mep-id ] ] |
显示MEP上获得的LTR报文信息 |
display cfd linktrace-reply [ service-instance instance-id [ mep mep-id ] ] |
显示自动发送LTM报文后收到的LTR报文信息 |
display cfd linktrace-reply auto-detection [ size size-value ] |
显示MD的配置信息 |
display cfd md |
显示MEP的属性和运行信息 |
display cfd mep mep-id service-instance instance-id |
显示服务实例内的MEP列表 |
display cfd meplist [ service-instance instance-id ] |
显示MP的信息 |
display cfd mp [ interface interface-type interface-number ] |
显示远端MEP的信息 |
display cfd remote-mep service-instance instance-id mep mep-id |
显示服务实例的配置信息 |
display cfd service-instance [ instance-id ] |
显示单向丢包的测试结果 |
display cfd slm history [ service-instance instance-id [ mep mep-id ] ] [ number number ] |
显示单向丢包协议报文的统计信息 |
display cfd slm statistics [ service-instance instance-id [ mep mep-id ] ] |
显示CFD的开启状态 |
display cfd status |
显示单端合成丢包的测试结果 |
display cfd synthetic-slm history [ service-instance instance-id [ mep mep-id [ target-mac mac-address | target-mep target-mep-id ] ] ] [ number number ] |
显示比特错误的测试结果 |
display cfd tst history [ service-instance instance-id [ mep mep-id ] ] [ number number ] |
清除双向丢包的测试结果 |
reset cfd dlm history [ service-instance instance-id [ mep mep-id ] ] |
清除单向时延的测试结果 |
reset cfd dm one-way history [ service-instance instance-id [ mep mep-id ] ] |
清除双向时延的测试结果 |
reset cfd dm two-way history [ service-instance instance-id [ mep mep-id ] ] |
清除单向丢包的测试结果 |
reset cfd slm history [ service-instance instance-id [ mep mep-id ] ] |
清除单端合成丢包的测试结果 |
reset cfd synthetic-slm history [ service-instance instance-id [ mep mep-id [ target-mac mac-address | target-mep target-mep-id ] ] ] |
清除比特错误的测试结果 |
reset cfd tst [ service-instance instance-id [ mep mep-id ] ] |
· 由五台设备组成的网络被划分为MD_A和MD_B两个MD,其级别分别为5和3,各设备的所有端口都属于VLAN 100,且各MD中的MA均服务于该VLAN,并假定Device A~Device E的MAC地址依次为0010-FC01-6511、0010-FC02-6512、0010-FC03-6513、0010-FC04-6514和0010-FC05-6515。
· MD_A的边界端口为Device A的GigabitEthernet3/1/1、Device D的GigabitEthernet3/1/3和Device E的GigabitEthernet3/1/4,这些端口上都是内向MEP;MD_B的边界端口为Device B的GigabitEthernet3/1/3和Device D的GigabitEthernet3/1/1,这些端口都是外向MEP。
· 要求将MD_A的MIP规划在Device B上,并只在端口上有低级别MEP时配置。根据此规划,由于Device B的GigabitEthernet3/1/3上配置有MD_B的MEP,因此在Device B上采用Explicit规则来创建MD_A的MIP。
· 要求将MD_B的MIP规划在Device C上,并在其所有端口上配置。根据此规划,在Device C上配置MD_B的MIP,且其创建规则为Default规则。
· 要求通过使用连续性检测功能来检测MD_A和MD_B中各MEP之间的连通状态,当检测到链路故障时,使用环回功能进行故障定位,并通过告警抑制功能和以太网告警抑制功能来减少故障告警的数量。
· 要求在获取到整个组网的状态后,分别使用链路跟踪功能、丢包测试功能、时延测试功能和比特错误测试功能进行各种链路故障检测。
图1-4 基于二层以太网的CFD配置组网图
(1) 配置VLAN和端口
请按照图1-4在各设备上分别创建VLAN 100,并配置端口GigabitEthernet3/1/1~GigabitEthernet3/1/4都属于VLAN 100。
(2) 开启CFD功能
# 在Device A上开启CFD功能。
<DeviceA> system-view
[DeviceA] cfd enable
Device B~Device E的配置与Device A相似,配置过程略。
(3) 配置服务实例
# 在Device A上创建级别为5的MD MD_A,并创建服务实例1,该服务实例的MA以VLAN编号为名称,且服务于VLAN 100。
[DeviceA] cfd md MD_A level 5
[DeviceA] cfd service-instance 1 ma-id vlan-based md MD_A vlan 100
Device E的配置与Device A相似,配置过程略。
# 在Device B上先创建级别为5的MD MD_A,并创建服务实例1,该服务实例的MA以VLAN编号为名称,且服务于VLAN 100;再创建级别为3的MD MD_B,并创建服务实例2,该服务实例的MA以VLAN编号为名称,且服务于VLAN 100。
[DeviceB] cfd md MD_A level 5
[DeviceB] cfd service-instance 1 ma-id vlan-based md MD_A vlan 100
[DeviceB] cfd md MD_B level 3
[DeviceB] cfd service-instance 2 ma-id vlan-based md MD_B vlan 100
Device D的配置与Device B相似,配置过程略。
# 在Device C上创建级别为3的MD MD_B,并创建服务实例2,该服务实例的MA以VLAN编号为名称,且服务于VLAN 100。
[DeviceC] cfd md MD_B level 3
[DeviceC] cfd service-instance 2 ma-id vlan-based md MD_B vlan 100
(4) 配置MEP
# 在Device A的服务实例1内配置MEP列表,在端口GigabitEthernet3/1/1上创建服务实例1内的内向MEP 1001。
[DeviceA] cfd meplist 1001 4002 5001 service-instance 1
[DeviceA] interface gigabitethernet 3/1/1
[DeviceA-GigabitEthernet3/1/1] cfd mep 1001 service-instance 1 inbound
[DeviceA-GigabitEthernet3/1/1] quit
# 在Device B的服务实例1和2内分别配置MEP列表,在端口GigabitEthernet3/1/3上创建服务实例2内的外向MEP 2001。
[DeviceB] cfd meplist 1001 4002 5001 service-instance 1
[DeviceB] cfd meplist 2001 4001 service-instance 2
[DeviceB] interface gigabitethernet 3/1/3
[DeviceB-GigabitEthernet3/1/3] cfd mep 2001 service-instance 2 outbound
[DeviceB-GigabitEthernet3/1/3] quit
# 在Device D的服务实例1和2内分别配置MEP列表,在端口GigabitEthernet3/1/1上创建服务实例2内的外向MEP 4001,然后在端口GigabitEthernet3/1/3上创建服务实例1内的内向MEP 4002。
[DeviceD] cfd meplist 1001 4002 5001 service-instance 1
[DeviceD] cfd meplist 2001 4001 service-instance 2
[DeviceD] interface gigabitethernet 3/1/1
[DeviceD-GigabitEthernet3/1/1] cfd mep 4001 service-instance 2 outbound
[DeviceD-GigabitEthernet3/1/1] quit
[DeviceD] interface gigabitethernet 3/1/3
[DeviceD-GigabitEthernet3/1/3] cfd mep 4002 service-instance 1 inbound
[DeviceD-GigabitEthernet3/1/3] quit
# 在Device E的服务实例1内配置MEP列表,在端口GigabitEthernet3/1/4上创建服务实例1内的内向MEP 5001。
[DeviceE] cfd meplist 1001 4002 5001 service-instance 1
[DeviceE] interface gigabitethernet 3/1/4
[DeviceE-GigabitEthernet3/1/4] cfd mep 5001 service-instance 1 inbound
[DeviceE-GigabitEthernet3/1/4] quit
(5) 配置MIP
# 在Device B的服务实例1内配置MIP的创建规则为Explicit规则。
[DeviceB] cfd mip-rule explicit service-instance 1
# 在Device C的服务实例2内配置MIP的创建规则为Default规则。
[DeviceC] cfd mip-rule default service-instance 2
(6) 配置连续性检测功能
# 在Device A的端口GigabitEthernet3/1/1上开启服务实例1内MEP 1001的CCM报文发送功能。
[DeviceA] interface gigabitethernet 3/1/1
[DeviceA-GigabitEthernet3/1/1] cfd cc service-instance 1 mep 1001 enable
[DeviceA-GigabitEthernet3/1/1] quit
# 在Device B的端口GigabitEthernet3/1/3上开启服务实例2内MEP 2001的CCM报文发送功能。
[DeviceB] interface gigabitethernet 3/1/3
[DeviceB-GigabitEthernet3/1/3] cfd cc service-instance 2 mep 2001 enable
[DeviceB-GigabitEthernet3/1/3] quit
# 在Device D的端口GigabitEthernet3/1/1上开启服务实例2内MEP 4001的CCM报文发送功能,并在端口GigabitEthernet3/1/3上开启服务实例1内MEP 4002的CCM报文发送功能。
[DeviceD] interface gigabitethernet 3/1/1
[DeviceD-GigabitEthernet3/1/1] cfd cc service-instance 2 mep 4001 enable
[DeviceD-GigabitEthernet3/1/1] quit
[DeviceD] interface gigabitethernet 3/1/3
[DeviceD-GigabitEthernet3/1/3] cfd cc service-instance 1 mep 4002 enable
[DeviceD-GigabitEthernet3/1/3] quit
# 在Device E的端口GigabitEthernet3/1/4上开启服务实例1内MEP 5001的CCM报文发送功能。
[DeviceE] interface gigabitethernet 3/1/4
[DeviceE-GigabitEthernet3/1/4] cfd cc service-instance 1 mep 5001 enable
[DeviceE-GigabitEthernet3/1/4] quit
(7) 配置告警抑制功能
# 在Device B上开启告警抑制功能,并在服务实例2内配置AIS报文的发送级别为5,发送周期为1秒。
[DeviceB] cfd ais enable
[DeviceB] cfd ais level 5 service-instance 2
[DeviceB] cfd ais period 1 service-instance 2
(8) 配置以太网告警抑制功能
# 在Device B上开启端口状态与AIS联动功能。
[DeviceB] cfd ais-track link-status global
# 在Device B的端口GigabitEthernet3/1/3上配置EAIS报文的发送级别为5,发送周期为60秒,发送的VLAN范围为VLAN 100。
[DeviceB] interface gigabitethernet 3/1/3
[DeviceB-GigabitEthernet3/1/3] cfd ais-track link-status level 5
[DeviceB-GigabitEthernet3/1/3] cfd ais-track link-status period 60
[DeviceB-GigabitEthernet3/1/3] cfd ais-track link-status vlan 100
[DeviceB-GigabitEthernet3/1/3] quit
(1) 验证环回功能
当通过连续性检测功能检测到链路故障时,可以使用环回功能进行故障定位。譬如:
# 在Device A上启用环回功能,检查服务实例1内MEP 1001到5001的链路状况。
[DeviceA] cfd loopback service-instance 1 mep 1001 target-mep 5001
Loopback to MEP 5001 with the sequence number start from 1001-43404:
Reply from 0010-fc05-6515: sequence number=1001-43404 time=5ms
Reply from 0010-fc05-6515: sequence number=1001-43405 time=5ms
Reply from 0010-fc05-6515: sequence number=1001-43406 time=5ms
Reply from 0010-fc05-6515: sequence number=1001-43407 time=5ms
Reply from 0010-fc05-6515: sequence number=1001-43408 time=5ms
Sent: 5 Received: 5 Lost: 0
(2) 验证链路跟踪功能
当通过连续性检测功能获取到整个组网的状态后,可以使用链路跟踪功能进行路径查找或故障定位。譬如:
# 在Device A的服务实例1内查找MEP 1001到5001的路径。
[DeviceA] cfd linktrace service-instance 1 mep 1001 target-mep 5001
Linktrace to MEP 5001 with the sequence number 1001-43462:
MAC address TTL Last MAC Relay action
0010-fc05-6515 63 0010-fc02-6512 Hit
(3) 验证单向丢包测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用单向丢包测试功能检测链路状态。譬如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到4002的单向丢包情况。
[DeviceA] cfd slm service-instance 1 mep 1001 target-mep 4002
Reply from 0010-fc04-6514:
Far-end frame loss : 10 Far-end frame loss rate : 10.00%
Near-end frame loss: 20 Near-end frame loss rate: 20.00%
Reply from 0010-fc00-6514:
Far-end frame loss : 40 Far-end frame loss rate : 40.00%
Near-end frame loss: 40 Near-end frame loss rate: 40.00%
Reply from 0010-fc00-6514:
Far-end frame loss : 0 Far-end frame loss rate : 0.00%
Near-end frame loss: 10 Near-end frame loss rate: 10.00%
Reply from 0010-fc00-6514:
Far-end frame loss : 30 Far-end frame loss rate : 30.00%
Near-end frame loss: 30 Near-end frame loss rate: 30.00%
Average:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
Packet statistics:
Sent LMMs: 5 Received: 5
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到4002的单向丢包。
[DeviceA] cfd slm continual service-instance 1 mep 1001 target-mep 4002
# 在Device A上显示服务实例1内MEP 1001的单向丢包的测试结果。
[DeviceA] display cfd slm history service-instance 1 mep 1001
Total continual tests: 1
Service instance: 1
MEP ID: 1001
Send status: Testing
Test state: Active
Reply from 0010-fc04-6514:
Far-end frame loss : 10 Far-end frame loss rate : 10.00%
Near-end frame loss: 20 Near-end frame loss rate: 20.00%
Reply from 0010-fc04-6514:
Far-end frame loss : 40 Far-end frame loss rate : 40.00%
Near-end frame loss: 40 Near-end frame loss rate: 40.00%
Reply from 0010-fc04-6514:
Far-end frame loss : 0 Far-end frame loss rate : 0.00%
Near-end frame loss: 10 Near-end frame loss rate: 10.00%
Reply from 0010-fc04-6514:
Far-end frame loss : 30 Far-end frame loss rate : 30.00%
Near-end frame loss: 30 Near-end frame loss rate: 30.00%
Reply from 0010-fc04-6514:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
Average:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
(4) 验证单向时延测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用单向时延测试功能检测链路的单向时延。例如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到4002的单向时延。
[DeviceA] cfd dm one-way service-instance 1 mep 1001 target-mep 4002
5 1DMs have been sent. Please check the result on the remote device.
# 在Device D上显示服务实例1内MEP 4002上单向时延的测试结果。
[DeviceD] display cfd dm one-way history service-instance 1 mep 4002
Total continual tests: 1
Service instance: 1
MEP ID: 4002
Send status: Testing
Test state: Active
Frame delay: 10ms 9ms 11ms 5ms 5ms
Delay average: 8ms
Frame jitter: 1ms 2ms 6ms 0ms
Variation average: 2ms
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到4002的单向时延。
[DeviceA] cfd dm one-way continual service-instance 1 mep 1001 target-mep 4002
# 在Device D上显示服务实例1内MEP 4002上单向时延的测试结果。
[DeviceD] display cfd dm one-way history service-instance 1 mep 4002
Service instance: 1
MEP ID: 4002
Sent 1DM total number: 0
Received 1DM total number: 5
Frame delay: 10ms 9ms 11ms 5ms 5ms
Delay average: 8ms
Frame jitter: 1ms 2ms 6ms 0ms
Variation average: 2ms
(5) 验证双向时延测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用双向时延测试功能检测链路的双向时延。例如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到4002的双向时延。
[DeviceA] cfd dm two-way service-instance 1 mep 1001 target-mep 4002
Frame delay:
Reply from 0010-fc04-6514: 2406us
Reply from 0010-fc04-6514: 2215us
Reply from 0010-fc04-6514: 2112us
Reply from 0010-fc04-6514: 1812us
Reply from 0010-fc04-6514: 2249us
Average: 2158us
Sent DMMs: 5 Received: 5 Lost: 0
Frame jitter: 191us 103us 300us 437us
Average: 257us
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到4002的双向时延。
[DeviceA] cfd dm two-way continual service-instance 1 mep 1001 target-mep 4002
# 在Device A上显示服务实例1内MEP 1001的双向时延的测试结果。
[DeviceA] display cfd dm two-way history service-instance 1 mep 1001
Total continual tests: 1
Service instance: 1
MEP ID: 1003
Send status: Testing
Test state: Active
Frame delay:
Reply from 0010-fc00-6512: 10us
Reply from 0010-fc00-6512: 9us
Reply from 0010-fc00-6512: 11us
Reply from 0010-fc00-6512: 5us
Reply from 0010-fc00-6512: 5us
Average: 8us
Frame jitter: 1us 2us 6us 0us
Average: 2us
(6) 验证比特错误测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用比特错误测试功能检测链路上比特错误的情况。例如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到4002的比特错误。
[DeviceA] cfd tst service-instance 1 mep 1001 target-mep 4002
5 TSTs have been sent. Please check the result on the remote device.
# 在Device D上显示服务实例1内MEP 4002上比特错误的测试结果。
[DeviceD] display cfd tst history service-instance 1 mep 4002
Service instance: 1
MEP ID: 4002
Send status: Testing
Test state: Active
Received from 0010-fc01-6511, Bit True, sequence number 0
Received from 0010-fc01-6511, Bit True, sequence number 1
Received from 0010-fc01-6511, Bit True, sequence number 2
Received from 0010-fc01-6511, Bit True, sequence number 3
Received from 0010-fc01-6511, Bit True, sequence number 4
Sent TST total number: 7
Received TST total number: 5
Received bit error TST number: 0
Percentage of error messages: 0.00%
· 由四台设备组成的网络中,CE1和CE2为用户网络边缘设备,PE1和PE2为服务提供商网络边缘设备。希望通过在骨干网上建立静态PW,实现CE1的和CE2互联,CE1和CE2通过以太网接口的方式接入PE1和PE2。假定Device A~Device D的MAC地址依次为0010-FC01-6511、0010-FC02-6512、0010-FC03-6513和0010-FC04-6514。
· 将PE 1和PE 2的三层以太网子接口GigabitEthernet3/1/1.1配置为AC侧接口,并关联交叉连接组vpna和交叉连接svc。
· 将该网络划分到MD_A,其级别为5。该MD的边界接口为PE1和PE2的三层以太网子接口GigabitEthernet3/1/1.1,两个接口上都是内向MEP。
· 通过使用连续性检测功能来检测内向MEP之间的连通状态,当检测到链路故障时,使用环回功能进行故障定位。
· 要求在获取到整个组网的状态后,分别使用链路跟踪功能、丢包测试功能和时延测试功能进行各种链路故障检测。
图1-5 基于二层VPN的CFD配置组网图
(1) 配置静态PW的二层VPN(略)
有关配置静态PW的二层VPN的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”。
(2) 开启CFD功能
# 在Device A上开启CFD功能。
<DeviceA> system-view
[DeviceA] cfd enable
Device B的配置与Device A相同,配置过程略。
(3) 配置服务实例
# 在Device A上创建级别为5的MD MD_A,并创建服务实例1,该服务实例的MA名称为vpnma,且服务于交叉连接组vpna中的交叉连接svc。
[DeviceA] cfd md MD_A level 5
[DeviceA] cfd service-instance 1 ma-id string vpnma md MD_A xconnect-group vpna connection svc
Device B的配置与Device A相同,配置过程略。
(4) 配置MEP
# 在Device A的服务实例1内配置MEP列表,在三层以太网子接口GigabitEthernet3/1/1.1上创建服务实例1内的内向MEP 1001。
[DeviceA] cfd meplist 1001 2001 service-instance 1
[DeviceA] interface gigabitethernet 3/1/1.1
[DeviceA-GigabitEthernet3/1/1.1] cfd mep 1001 service-instance 1 inbound
[DeviceA-GigabitEthernet3/1/1.1] quit
# 在Device B的服务实例1内配置MEP列表,在三层以太网子接口GigabitEthernet3/1/1.1上创建服务实例1内的内向MEP 2001。
[DeviceB] cfd meplist 1001 2001 service-instance 1
[DeviceB] interface gigabitethernet 3/1/1.1
[DeviceB-GigabitEthernet3/1/1.1] cfd mep 2001 service-instance 1 inbound
[DeviceB-GigabitEthernet3/1/1.1] quit
(5) 配置连续性检测功能
# 在Device A的三层以太网子接口GigabitEthernet3/1/1.1上开启服务实例1内MEP 1001的CCM报文发送功能,并开启硬件检测功能。
[DeviceA] interface gigabitethernet 3/1/1.1
[DeviceA-GigabitEthernet3/1/1.1] cfd cc service-instance 1 mep 1001 enable
[DeviceA-GigabitEthernet3/1/1.1] cfd hardware-cc service-instance 1 remote-mep 2001
[DeviceA-GigabitEthernet3/1/1.1] quit
# 在Device B的三层以太网子接口GigabitEthernet3/1/1.1上开启服务实例1内MEP 2001的CCM报文发送功能,并开启硬件检测功能。
[DeviceB] interface gigabitethernet 3/1/1.1
[DeviceB-GigabitEthernet3/1/1.1] cfd cc service-instance 1 mep 2001 enable
[DeviceB-GigabitEthernet3/1/1.1] cfd hardware-cc service-instance 1 remote-mep 1001
[DeviceB-GigabitEthernet3/1/1.1] quit
(6) 配置丢包测试报文的统计模式
# 在Device A的三层以太网子接口GigabitEthernet3/1/1.1上配置丢包测试报文的统计模式为按接口进行统计。
[DeviceA] interface gigabitethernet 3/1/1.1
[DeviceA-GigabitEthernet3/1/1.1] cfd frame-count mode port-based
[DeviceA-GigabitEthernet3/1/1.1] quit
# 在Device B的三层以太网子接口GigabitEthernet3/1/1.1上配置丢包测试报文的统计模式为按接口进行统计。
[DeviceB] interface gigabitethernet 3/1/1.1
[DeviceB-GigabitEthernet3/1/1.1] cfd frame-count mode port-based
[DeviceB-GigabitEthernet3/1/1.1] quit
(1) 验证环回功能
当通过连续性检测功能检测到链路故障时,可以使用环回功能进行故障定位。譬如:
# 在Device A上启用环回功能,检查服务实例1内MEP 1001到2001的链路状况。
[DeviceA] cfd loopback service-instance 1 mep 1001 target-mep 2001
Loopback to MEP 2001 with the sequence number start from 1001-43404:
Reply from 0010-fc02-6512: sequence number=1001-43404 time=5ms
Reply from 0010-fc02-6512: sequence number=1001-43405 time=5ms
Reply from 0010-fc02-6512: sequence number=1001-43406 time=5ms
Reply from 0010-fc02-6512: sequence number=1001-43407 time=5ms
Reply from 0010-fc02-6512: sequence number=1001-43408 time=5ms
Sent: 5 Received: 5 Lost: 0
(2) 验证链路跟踪功能
当通过连续性检测功能获取到整个组网的状态后,可以使用链路跟踪功能进行路径查找或故障定位。譬如:
# 在Device A的服务实例1内查找MEP 1001到2001的路径。
[DeviceA] cfd linktrace service-instance 1 mep 1001 target-mep 2001
Linktrace to MEP 2001 with the sequence number 1001-43462:
MAC address TTL Last MAC Relay action
0010-fc02-6512 63 0010-fc02-6512 Hit
(3) 验证单向丢包测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用单向丢包测试功能检测链路状态。譬如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到2001的单向丢包。
[DeviceA] cfd slm service-instance 1 mep 1001 target-mep 2001
Reply from 0010-fc02-6512:
Far-end frame loss : 10 Far-end frame loss rate : 10.00%
Near-end frame loss: 20 Near-end frame loss rate: 20.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 40 Far-end frame loss rate : 40.00%
Near-end frame loss: 40 Near-end frame loss rate: 40.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 0 Far-end frame loss rate : 0.00%
Near-end frame loss: 10 Near-end frame loss rate: 10.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 30 Far-end frame loss rate : 30.00%
Near-end frame loss: 30 Near-end frame loss rate: 30.00%
Average:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
Packet statistics:
Sent LMMs: 5 Received: 5
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到2001的单向丢包。
[DeviceA] cfd slm continual service-instance 1 mep 1001 target-mep 2001
# 在Device A上显示服务实例1内MEP 1001的单向丢包的测试结果。
[DeviceA] display cfd slm history service-instance 1 mep 1001
Total continual tests: 1
Service instance: 1
MEP ID: 1001
Send status: Testing
Test state: Active
Reply from 0010-fc02-6512:
Far-end frame loss : 10 Far-end frame loss rate : 10.00%
Near-end frame loss: 20 Near-end frame loss rate: 20.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 40 Far-end frame loss rate : 40.00%
Near-end frame loss: 40 Near-end frame loss rate: 40.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 0 Far-end frame loss rate : 0.00%
Near-end frame loss: 10 Near-end frame loss rate: 10.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 30 Far-end frame loss rate : 30.00%
Near-end frame loss: 30 Near-end frame loss rate: 30.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
Average:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
(4) 验证双向丢包测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用双向丢包测试功能检测链路状态。譬如:
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到2001的双向丢包。
[DeviceA] cfd dlm continual service-instance 1 mep 1001 target-mep 2001
# 在Device B上开启系统自动执行测试服务实例1内MEP 2001到1001的双向丢包。
[DeviceB] cfd dlm continual service-instance 1 mep 2001 target-mep 1001
# 在Device A上显示服务实例1内MEP 1001的双向丢包的测试结果。
[DeviceA] display cfd dlm history service-instance 1 mep 1001
Total continual tests: 1
Service instance: 1
MEP ID: 1001
Send status: Testing
Test state: Active
Reply from 0010-fc02-6512:
Far-end frame loss : 10 Far-end frame loss rate : 10.00%
Near-end frame loss: 20 Near-end frame loss rate: 20.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 40 Far-end frame loss rate : 40.00%
Near-end frame loss: 40 Near-end frame loss rate: 40.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 0 Far-end frame loss rate : 0.00%
Near-end frame loss: 10 Near-end frame loss rate: 10.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 30 Far-end frame loss rate : 30.00%
Near-end frame loss: 30 Near-end frame loss rate: 30.00%
Reply from 0010-fc02-6512:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
Average:
Far-end frame loss : 20 Far-end frame loss rate : 20.00%
Near-end frame loss: 25 Near-end frame loss rate: 25.00%
(5) 验证单向时延测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用单向时延测试功能检测链路的单向时延。例如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到2001的单向时延。
[DeviceA] cfd dm one-way service-instance 1 mep 1001 target-mep 2001
5 1DMs have been sent. Please check the result on the remote device.
# 在Device B上显示服务实例1内MEP 2001上单向时延的测试结果。
[DeviceB] display cfd dm one-way history service-instance 1 mep 2001
Total continual tests: 1
Service instance: 1
MEP ID: 2001
Send status: Testing
Test state: Active
Frame delay: 10us 9us 11us 5us 5us
Delay average: 8us
Frame jitter: 1us 2us 6us 0us
Variation average: 2us
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到2001的单向时延。
[DeviceA] cfd dm one-way continual service-instance 1 mep 1001 target-mep 2001
# 在Device B上显示服务实例1内MEP 2001上单向时延的测试结果。
[DeviceB] display cfd dm one-way history service-instance 1 mep 2001
Service instance: 1
MEP ID: 2001
Sent 1DM total number: 0
Received 1DM total number: 5
Frame delay: 10us 9us 11us 5us 5us
Delay average: 8us
Frame jitter: 1us 2us 6us 0us
Variation average: 2us
(6) 验证双向时延测试功能
当通过连续性检测功能获取到整个组网的状态后,可以使用双向时延测试功能检测链路的双向时延。例如:
# 在Device A上手工按需执行测试服务实例1内MEP 1001到2001的双向时延。
[DeviceA] cfd dm two-way service-instance 1 mep 1001 target-mep 2001
Frame delay:
Reply from 0010-fc02-6514: 2406us
Reply from 0010-fc02-6514: 2215us
Reply from 0010-fc02-6514: 2112us
Reply from 0010-fc02-6514: 1812us
Reply from 0010-fc02-6514: 2249us
Average: 2158us
Sent DMMs: 5 Received: 5 Lost: 0
Frame jitter: 191us 103us 300us 437us
Average: 257us
# 在Device A上开启系统自动执行测试服务实例1内MEP 1001到2001的双向时延。
[DeviceA] cfd dm two-way continual service-instance 1 mep 1001 target-mep 2001
# 在Device A上显示服务实例1内MEP 1001的双向时延的测试结果。
[DeviceA] display cfd dm two-way history service-instance 1 mep 1001
Total continual tests: 1
Service instance: 1
MEP ID: 1003
Send status: Testing
Test state: Active
Frame delay:
Reply from 0010-fc02-6512: 10us
Reply from 0010-fc02-6512: 9us
Reply from 0010-fc02-6512: 11us
Reply from 0010-fc02-6512: 5us
Reply from 0010-fc02-6512: 5us
Average: 8us
Frame jitter: 1us 2us 6us 0us
Average: 2us
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!