• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

16-可靠性配置指导

02-CFD配置

本章节下载  (437.15 KB)

02-CFD配置


1 CFD

1.1  CFD简介

CFD(Connectivity Fault Detection,连通错误检测)遵循IEEE 802.1ag的CFM(Connectivity Fault Management,连通错误管理)协议和ITU-T的Y.1731协议,是一种二层网络的端到端OAM(Operation, Administration, and Maintenance,操作、管理和维护)机制,主要用于在二层网络中检测链路连通性,以及在故障发生时确认并定位故障。

1.1.1  CFD基本概念

1. MD

MD(Maintenance Domain,维护域)是指连通错误检测所覆盖的一个网络或网络的一部分,它以“MD名称”来标识。

2. MA

MA(Maintenance Association,维护集)是MD的一部分,一个MD可划分为一个或多个MA。MA以“MD名称+MA名称”来标识。

在以太网网络中,MA可以服务于指定的VLAN,也可以不服务于任何VLAN,分别称为带VLAN属性和不带VLAN属性的MA。

3. MEP

MEP(Maintenance Point,维护点)配置在接口上,属于某个MA。

MEP确定了MA的边界,以“MEP ID”来标识。

MEP所属的MA确定了该MEP发出的报文所属的VLAN。

MEP具有方向性,分为内向MEP和外向MEP两种:

·     内向MEP不会通过其所在的接口发送CFD协议报文。内向MEP是通过所属MA所服务的VLAN中其它所有接口广播CFD协议报文。对于本产品,目前暂不支持。

·     外向MEP则直接通过其所在的接口向外发送CFD协议报文。

4. MEP列表

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标志位。

 

1.1.2  CFD分级

1. MD分级

为了准确定位故障点,在MD中引入了级别(层次)的概念。MD共分为八级,用整数0~7来表示,数字越大级别越高,MD的范围也就越大。不同MD之间可以相邻,但不能交叉或嵌套。

MD的分级使得故障定位更加便利和准确,如图1-1所示,有MD_A和MD_B两个MD,MD_B与MD_A相邻,如果在Device A到Device D上发现链路不通,则表明Device A到Device D之间有设备出现了故障,故障可能出现在Device A~Device D这四台设备上。此时,如果在MD_B的边界上发现链路不通,则故障范围就缩小到Device B~Device D这三台设备上;反之,如果MD_B中的设备都工作正常,则至少可以确定Device C是没有故障的。

图1-1 两个相邻的MD

CFD协议报文的交互以及相关处理都是基于MD的,合理的MD规划可以帮助网络管理员迅速定位故障点。

2. MA和MEP分级

MA的级别等于其所属MD的级别。

MEP的级别等于其所属MD的级别。

 

3. CFD分级示例

图1-2所示为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-2 CFD的分级配置

 

1.1.3  MEP的报文处理

对于带VLAN属性的MA,MEP仅在其所属MA所服务于的VLAN中发送的报文,报文的级别为MEP所属MD的级别。

对于不带VLAN属性的MA,外向MEP主要用来检测直连链路的状态。不带VLAN属性的外向MEP所发送报文的级别为该MEP所属MD的级别。

当MEP收到高于自己级别的报文时只转发该报文,不会进行处理;当MEP收到小于等于自己级别的报文时才会进行处理。

1.1.4  CFD各项功能

连通错误检测的有效应用建立在合理的网络部署和配置之上,它的功能是在所配置的MEP之间实现的。

1. 连续性检测功能

MEP之间的连通失败可能由设备故障或配置错误造成,连续性检测(Continuity Check,CC)功能就是用来检测MEP之间的连通状态。该功能的实现方式是:由MEP周期性地发送CCM报文,相同MA的其它MEP接收该报文,并由此获知远端状态。若MEP在3.5个CCM报文发送周期内未收到远端MEP发来的CCM报文,则认为链路有问题,会输出日志报告。当MD中的多个MEP在发送CCM报文时,就实现了多点到多点之间的链路检测。

CCM报文是组播报文。

2. 环回功能

环回(Loopback,LB)功能类似于IP层的ping功能,用于验证源MEP与目标MEP之间的连接状态。该功能的实现方式是:由源MEP发送LBM(Loopback Message,环回报文)报文给目标MEP,并根据能否收到对端反馈的LBR(Loopback Reply,环回应答)报文来检验链路状态。

LBM报文分为组播和单播两种报文,设备支持发送和处理单播LBM报文,不支持发送但可处理组播LBM报文;LBR是单播报文。

3. 链路跟踪功能

链路跟踪(Linktrace,LT)功能类似于IP层的tracert功能,用于确定源MEP到目标MEP的路径,其实现方式是:由源MEP发送LTM(Linktrace Message,链路跟踪报文)报文给目标MEP,目标MEP收到该报文后,都会发送LTR(Linktrace Reply,链路跟踪应答)报文给源MEP,源MEP则根据收到的LTR报文来确定到目标MEP的路径。

LTM报文是组播报文,LTR报文是单播报文。

4. 告警抑制功能

告警抑制功能用来减少MEP故障告警的数量。如果MEP在3.5个CCM报文发送周期内未收到远端MEP发来的CCM报文,便立刻开始周期性地发送AIS(Alarm Indication Signal,告警指示信号)报文,该报文的发送方向与CCM报文相反。其它MEP在收到AIS报文后,会抑制本端的故障告警,并继续发送AIS报文。此后,如果MEP收到了CCM报文,便停止发送AIS报文并恢复故障告警。

AIS报文是组播报文。

5. 单向丢包测试功能

单向丢包测试(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按照指定的时间间隔周期性发送测试报文,进行单向丢包测试。关闭该功能后,设备停止测试。通过display cfd slm history命令可以查看测试结果。

系统自动执行单向丢包测试功能还能配合端口联动功能一起使用,根据外向MEP检测到的链路故障结果,从而关闭或阻塞存在链路故障的端口,保护流量不在该端口丢失,详细内容请参见“1.1.5  端口联动功能”。

6. 帧时延测试功能

帧时延测试(Delay Measurement,DM)功能用来检测MEP之间报文传输的时延情况,分为以下两种:

·     单向时延测试

单向时延测试功能的实现方式是:源MEP发送1DM(One-way Delay Measurement,单向时延测量)报文给目标MEP,该报文中携带有其发送时间。目标MEP收到该报文后记录其接收时间,并结合其发送时间来计算并记录链路传输的时延和抖动(即时延变化值)。

1DM报文是单播报文。

·     双向时延测试

双向时延测试功能的实现方式是:源MEP发送DMM(Delay Measurement Message,时延测量报文)报文给目标MEP,该报文中携带有其发送时间。目标MEP收到该报文后记录其接收时间,然后再发送DMR(Delay Measurement Reply,时延测量应答)报文给源MEP,该报文中携带有DMM报文的发送和接收时间,以及DMR报文的发送时间。源MEP收到DMR报文后记录其接收时间,并据此计算出链路传输的时延和抖动。

DMM报文和DMR报文都是单播报文。

双向时延测试功能可以通过如下方式触发:

·     手工按需测试:用户根据需要执行命令手工触发双向时延测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的DMM报文进行测试,收到对应的DMR报文后停止测试,并在设备上打印测试结果。

·     系统自动测试:开启系统自动执行双向时延测试功能后,源MEP按照指定的时间间隔周期性发送测试报文,进行双向时延测试。关闭该功能后,设备停止测试。通过display cfd dm two-way history命令可以查看测试结果。

系统自动执行双向时延测试功能还可以配合端口联动功能一起使用,根据外向MEP检测到的链路故障结果,从而关闭或阻塞存在链路故障的端口,保护流量不在该端口丢失,详细内容请参见“1.1.5  端口联动功能”。

7. 比特错误测试功能

比特错误测试功能用来测试MEP之间的比特错误。源MEP发送TST(Test,比特错误测试)报文给目标MEP,该报文中携带有伪随机序列或全0值。目标MEP收到该报文后,通过对报文内容进行计算比较来确定错误比特的情况。

TST报文是单播报文。

比特错误测试功能可以通过如下方式触发:

·     手工按需测试:用户根据需要执行命令手工触发比特错误测试。执行命令后,源MEP按照指定的时间间隔周期性发送指定数目的TST报文进行测试,发送完指定数目的TST报文后停止测试。

·     系统自动测试:开启系统自动执行比特错误测试功能后,源MEP按照指定的时间间隔周期性发送测试报文,进行比特错误测试。关闭该功能后,设备停止测试。通过display cfd tst history命令可以查看测试结果。

系统自动执行比特错误测试功能还可以配合端口联动功能一起使用,根据外向MEP检测到的链路故障结果,从而关闭或阻塞存在链路故障的端口,保护流量不在该端口丢失,详细内容请参见“1.1.5  端口联动功能”。

1.1.5  端口联动功能

端口联动功能用来根据外向MEP检测到的链路故障结果,关闭或阻塞存在链路故障的端口,保护流量不在该端口丢失。

1. 端口联动功能的触发模式

·     连续性检测超时模式:表示当CFD连续性检测功能超时时,触发端口联动。

·     系统自动执行双向时延测试模式:表示当延时时间达到或超过上限阈值,达到或低于下限阈值时,触发端口联动。

·     远端故障标记模式:表示当收到有远端故障标记的CCM报文时,触发端口联动。

·     系统自动执行单向丢包测试模式:表示当丢包率达到或超过上限阈值,达到或低于下限阈值时,触发端口联动。

·     系统自动执行比特错误测试模式:表示当发生比特错误的报文率达到或超过上限阈值,达到或低于下限阈值时,触发端口联动。

同一个接口上可以配置两种触发模式,满足任何一种情况,都会触发端口联动功能。

2. 端口联动功能的触发动作

·     阻塞端口:即端口的链路层协议状态变为DOWN(CFD),且不允许该端口继续收发数据报文。

·     关闭端口:即端口的物理状态变为CFD DOWN,且不允许该端口继续收发数据报文和协议报文。

如果链路一端配置了端口联动功能的触发模式,当端口上的外向MEP检测到链路故障后,该端口就会依据配置的联动触发动作命令来阻塞或关闭端口。

3. 故障链路的恢复

端口被阻塞或关闭后,若链路另一端恢复正常:

·     端口联动触发的动作为阻塞端口:

¡     系统自动执行单向丢包测试模式:被阻塞的端口需要执行undo cfd port-trigger slm action命令或cfd slm port-trigger up-delay命令才能被重新开启。

¡     其它模式:被阻塞的端口会自动恢复正常。

·     端口联动触发的动作为关闭端口,需要执行undo shutdown命令或undo cfd port-trigger { cc-expire | dm | rdi | slm | tst } action命令才能被重新开启

1.1.6  协议规范

与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

1.2  CFD配置限制和指导

·     在使用远端MEP的MEP ID进行其它各项CFD功能测试之前,必须先配置连续性检测功能;在使用远端MEP的MAC地址进行其它CFD各项功能测试之前,则没有此限制。

·     被生成树协议阻塞的端口通常不能收发CFD协议报文,但下列情况例外:

¡     如果设备上配置有外向MEP,那么外向MEP所在的端口即使被生成树协议阻塞,也仍能收发CFD协议报文。

有关生成树协议的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。

1.3  CFD配置任务简介

CFD配置任务如下:

(1)     配置CFD基本功能

a.     开启CFD功能

b.     配置服务实例

c.     配置MEP

(2)     配置CFD各项功能

a.     配置连续性检测功能

b.     (可选)配置环回功能

c.     (可选)配置链路跟踪功能

d.     (可选)配置告警抑制功能

e.     (可选)配置单向丢包测试功能

f.     (可选)配置单向时延测试功能

g.     (可选)配置双向时延测试功能

h.     (可选)配置比特错误测试功能

(3)     (可选)配置端口联动功能

1.4  CFD配置准备

在配置CFD功能之前,应对网络进行如下规划:

·     对整个网络的MD进行分级,确定各级别MD的边界。

·     确定各MD的名称,同一MD内的设备使用相同的MD名称。

·     根据需要监控的VLAN,确定各MD中的MA。

·     确定各MA的名称,同一MD中同一MA内的设备使用相同的MA名称。

·     确定同一MD中同一MA的MEP列表,在不同设备上应保持相同。

·     在MD和MA的边界接口上应规划MEP。

1.5  配置CFD基本功能

1.5.1  开启CFD功能

(1)     进入系统视图。

system-view

(2)     开启CFD功能。

cfd enable

缺省情况下,CFD功能处于关闭状态。

1.5.2  配置服务实例

1. 功能简介

一个服务实例用一个整数表示,代表了一个MD中的一个MA。

服务实例内的MEP所处理报文的级别属性和VLAN属性分别由MD和MA来确定。其中,不带VLAN属性的MA中的MEP也不属于任何VLAN。

2. 配置步骤

(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 ]

1.5.3  配置MEP

1. 功能简介

CFD功能主要体现在对MEP的各种操作上,由于MEP配置在服务实例上,因此服务实例所代表的MD的级别和VLAN属性就自然成为了MEP的属性。

2. 配置限制和指导

在一个级别上,一个接口只能成为一个不带VLAN属性的MA的MEP,且只能为外向MEP;而对于带VLAN属性的MA,则无此限制。

在三层以太网接口上为带VLAN属性的MA创建MEP时,要求设备支持配置子接口且子接口上支持配置VLAN终结。有关VLAN终结的详细介绍,请参见“二层技术-以太网交换配置指导”中的“VLAN终结”。

当MEP属于不带VLAN属性的MA时,本端MEP在3.5个CCM报文发送周期内未收到远端MEP发来的CCM报文,则会将该MEP所在接口的链路状态置为Down。

3. 配置准备

在配置MEP之前,必须首先配置服务实例。

4. 配置MEP

(1)     进入系统视图。

system-view

(2)     创建MEP列表。

cfd meplist mep-list service-instance instance-id

所创建的MEP必须已包含在对应服务实例的MEP列表中。

(3)     进入接口视图。

¡     进入三层以太网接口视图。

interface interface-type interface-number

¡     进入三层以太网子接口视图。

interface interface-type interface-number.subnumber

(4)     创建MEP。

cfd mep mep-id service-instance instance-id outbound

1.6  配置CFD各项功能

1.6.1  配置连续性检测功能

1. 功能简介

连续性检测功能通过在MEP之间互发CCM报文来检测这些MEP之间的连通状态,从而实现链路连通性的管理。

在使用远端MEP的MEP ID进行其它各项CFD功能测试之前,必须先配置连续性检测功能;在使用远端MEP的MAC地址进行其它CFD各项功能测试之前,则没有此限制。

CCM报文中时间间隔域(Interval域)的值、CCM报文的发送间隔和远端MEP的超时时间这三者之间的关系如表1-1所示。

表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秒

 

说明

·     CCM报文中时间间隔域的取值范围为1~7,其中1~2暂不支持配置。

·     为了便于描述,下文中我们将时间间隔域小于4的CCM报文称为“高速CCM报文”,大于等于4的则称为“低速CCM报文”。

 

2. 配置限制和指导

配置CCM报文中时间间隔域时,需要注意:

·     同一MA中所有MEP发送的CCM报文中时间间隔域的值必须相同。

·     当CCM报文中时间间隔域的值改变后,需要等待一个新的间隔才能发送CCM报文。

·     当设备不支持处理高速CCM报文时,如果用户配置的CCM报文中时间间隔域的值小于4,可能导致连续性检测功能不稳定。

单板在收到高速CCM报文后会直接将其丢弃,以减轻对其CPU的冲击。在这种情况下,建议通过配置使该MA中的所有MEP都发送时间间隔域相同的低速CCM报文。

3. 配置连续性检测功能

(1)     进入系统视图。

system-view

(2)     (可选)配置MEP发送的CCM报文中时间间隔域的值。

cfd cc interval interval-value service-instance instance-id

缺省情况下,MEP发送的CCM报文中时间间隔域的值为4。

(3)     进入接口视图。

¡     进入三层以太网接口视图。

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报文发送功能处于关闭状态。

1.6.2  配置环回功能

如需检查链路连通性状况,可在任意视图下执行本命令,开启环回功能。

cfd loopback service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ]

1.6.3  配置链路跟踪功能

1. 功能简介

通过配置链路跟踪功能,可以查找源MEP到目标MEP之间的路径,从而实现链路故障的定位。它包括以下两种功能:

·     查找源MEP到目标MEP的路径:通过从源MEP发送LTM报文到目标MEP,并检测回应的LTR报文来确定设备间的路径。

·     自动发送LTM报文:开启本功能后,当源MEP在3.5个CCM报文发送周期内未收到目标MEP发来的CCM报文,从而判定与目标MEP的连接出错时,将发送LTM报文(该LTM报文的目地为目标MEP,LTM报文中TTL字段为最大值255),通过检测回应的LTR报文来定位故障。

2. 配置准备

为带VLAN属性的MA所创建的MEP配置链路跟踪功能之前,必须先创建该MA所属的VLAN。

3. 配置步骤

(1)     可在任意视图下执行本命令,查找源MEP到目标MEP的路径。

cfd linktrace service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ ttl ttl-value ]

(2)     进入系统视图。

system-view

(3)     开启自动发送LTM报文功能。

cfd linktrace auto-detection [ size size-value ]

缺省情况下,自动发送LTM报文功能处于关闭状态。

1.6.4  配置告警抑制功能

1. 功能简介

通过配置告警抑制功能可以减少MEP故障告警的数量。

2. 配置限制和指导

如果只开启了告警抑制功能,而没有配置AIS报文发送级别或者配置的级别错误,那么该MEP只能抑制自己的故障告警,而不会再继续向更高级别的MD发送AIS报文。

3. 配置步骤

(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秒。

1.6.5  配置单向丢包测试功能

1. 功能简介

通过配置单向丢包测试功能,可以检测MEP之间的单向丢包情况,包括:目标MEP的丢包数、丢包率和平均丢包数,源MEP的丢包数、丢包率和平均丢包数。

2. 配置手工按需执行单向丢包测试

可在任意视图下执行本命令,手工按需执行单向丢包测试。

cfd slm service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ dot1p dot1p-value ] [ number number ] [ interval interval ]

3. 开启系统自动执行单向丢包测试功能

(1)     进入系统视图。

system-view

(2)     开启系统自动执行单向丢包测试功能。

cfd slm continual service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ dot1p dot1p-value ] [ interval interval ]

缺省情况下,系统自动执行单向丢包检测功能处于关闭状态。

1.6.6  配置单向时延测试功能

1. 功能简介

通过配置单向时延测试功能,可以检测MEP之间报文传输的单向时延,从而对链路的传输性能进行监测和管理。

2. 配置限制和指导

测试时要求源MEP和目标MEP的时间相同,否则时延值会出现负值或较大数值;用于单向时延变化测量时两端时间可以不同。

测试结果需在目标MEP上通过display cfd dm one-way history命令来显示。

3. 配置步骤

可在任意视图下执行本命令,开启单向时延测试功能。

cfd dm one-way service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ number number ]

1.6.7  配置双向时延测试功能

1. 功能简介

通过配置双向时延测试功能,可以检测MEP之间报文传输的双向时延、平均时延和时延变化值,从而对链路的传输性能进行监测和管理。

2. 手工按需执行双向时延测试

可在任意视图下执行本命令,开启双向时延测试功能。

cfd dm two-way service-instance instance-id mep mep-id { target-mac mac-address | target-mep target-mep-id } [ dot1p dot1p-value ] [ number number ] [ interval interval ]

3. 开启系统自动执行双向时延测试功能

(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 } [ dot1p dot1p-value ] [ interval interval ]

缺省情况下,系统自动执行双向时延测试功能处于关闭状态。

1.6.8  配置比特错误测试功能

1. 功能简介

通过配置比特错误测试功能,可以检测到链路上比特错误发生的情况,从而对链路的传输性能进行监测和管理。

2. 配置限制和指导

测试结果需在目标MEP上通过display cfd tst history命令来显示。

3. 手工按需执行比特错误测试

可在任意视图下执行本命令,手工按需执行比特错误测试。

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 ] ]

4. 开启系统自动执行比特错误测试功能

(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 ]

缺省情况下,系统自动执行比特错误测试功能处于关闭状态。

1.7  配置端口联动功能

1. 硬件适配关系

本特性的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR 810、MSR 810-W、MSR 810-W-DB、MSR 810-LM、MSR 810-W-LM、MSR 810-10-PoE、MSR 810-LM-HK、MSR 810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK

不支持

MSR 810-LMS、MSR 810-LUS

不支持

MSR810-LMS-EA、MSR810-LME

不支持

MSR 2600-6-X1、MSR 2600-10-X1

支持

MSR 2630

支持

MSR 3600-28、MSR 3600-51

支持

MSR 3600-28-SI、MSR 3600-51-SI

支持

MSR 3600-28-X1、MSR 3600-28-X1-DP、MSR 3600-51-X1、MSR 3600-51-X1-DP

支持

MSR 3610-I-DP、MSR 3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD

支持

MSR 3610-X1、MSR 3610-X1-DP、MSR 3610-X1-DC、MSR 3610-X1-DP-DC

支持

MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660

支持

MSR 3610-G、MSR 3620-G

支持

 

型号

说明

MSR810-W-WiNet、MSR810-LM-WiNet

不支持

MSR830-4LM-WiNet

不支持

MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet

不支持

MSR830-6BHI-WiNet、MSR830-10BHI-WiNet

不支持

MSR2600-6-WiNet 、MSR2600-10-X1-WiNet

支持

MSR2630-WiNet

支持

MSR3600-28-WiNet

支持

MSR3610-X1-WiNet

支持

MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet

支持

 

型号

说明

MSR2630-XS

支持

MSR3600-28-XS

支持

MSR3610-XS

支持

MSR3620-XS

支持

MSR3610-I-XS

支持

MSR3610-IE-XS

支持

 

型号

说明

MSR810-LM-GL

不支持

MSR810-W-LM-GL

不支持

MSR830-6EI-GL

不支持

MSR830-10EI-GL

不支持

MSR830-6HI-GL

不支持

MSR830-10HI-GL

不支持

MSR2600-6-X1-GL

支持

MSR3600-28-SI-GL

支持

 

2. 配置限制和指导

端口联动功能仅在有外向MEP的接口上配置才会生效。

3. 配置连续性检测功能与端口联动

(1)     进入系统视图。

system-view

(2)     进入二/三层以太网接口或二层聚合接口视图。

interface interface-type interface-number

(3)     配置连续性检测超时模式的端口联动动作。

cfd port-trigger cc-expire action { block | shutdown }

缺省情况下,未配置连续性检测超时模式的端口联动动作。

4. 配置系统自动执行双向时延测试功能与端口联动

(1)     进入系统视图。

system-view

(2)     进入二/三层以太网接口或二层聚合接口视图。

interface interface-type interface-number

(3)     配置系统自动执行双向时延测试模式的端口联动动作。

cfd port-trigger dm action { block | shutdown }

缺省情况下,未配置系统自动执行双向时延测试模式的端口联动动作。

(4)     退回系统视图。

quit

(5)     配置系统自动执行双向时延测试的延时阈值。

cfd dm two-way threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit } *

缺省情况下,系统自动执行双向时延测试的延时时间的下限为0微秒,上限为4294967295微秒。

5. 配置远端故障标记与端口联动

(1)     进入系统视图。

system-view

(2)     进入二/三层以太网接口或二层聚合接口视图。

interface interface-type interface-number

(3)     配置远端故障标记模式的端口联动动作。

cfd port-trigger rdi action { block | shutdown }

缺省情况下,未配置远端故障标记模式的端口联动动作。

6. 配置系统自动执行单向丢包测试功能与端口联动

(1)     进入系统视图。

system-view

(2)     进入二/三层以太网接口或二层聚合接口视图。

interface interface-type interface-number

(3)     配置系统自动执行单向丢包测试模式的端口联动动作。

cfd port-trigger slm action { block | shutdown }

缺省情况下,未配置系统自动执行单向丢包测试模式的端口联动动作。

(4)     退回系统视图。

quit

(5)     配置系统自动执行单向丢包测试的丢包率阈值。

cfd slm { far-end | near-end } threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit } *

缺省情况下,对于源MEP端和目标MEP端,系统自动执行单向丢包测试的丢包率阈值的下限均为0,上限均为100%。

(6)     配置被阻塞的接口经过指定的延时时间后自动恢复为up状态,并恢复系统自动执行单向丢包测试功能。

cfd slm port-trigger up-delay delay

缺省情况下,在系统自动执行单向丢包测试功能与端口联动过程中,如果接口被端口联动功能阻塞,需要执行undo cfd port-trigger slm action命令恢复up状态。

7. 配置系统自动执行比特错误测试功能与端口联动

(1)     进入系统视图。

system-view

(2)     进入二/三层以太网接口或二层聚合接口视图。

interface interface-type interface-number

(3)     配置系统自动执行比特错误测试模式的端口联动动作

cfd port-trigger tst action { block | shutdown }

缺省情况下,未配置系统自动执行比特错误测试模式的端口联动动作。

(4)     退回系统视图。

quit

(5)     配置系统自动执行比特错误测试的错误报文率阈值。

cfd tst threshold service-instance instance-id mep mep-id { lower-limit lower-limit | upper-limit upper-limit } *

缺省情况下,系统自动执行比特错误测试的错误报文率阈值的下限为0,上限为100%。

1.8  CFD显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后CFD的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除CFD的测试结果。

表1-2 CFD显示和维护

操作

命令

显示MEP上AIS的配置和动态信息

display cfd ais [ service-instance instance-id [ mep mep-id ] ]

显示单向时延的测试结果

display cfd dm one-way history [ service-instance instance-id [ mep mep-id ] ]

显示双向时延的测试结果

display cfd dm two-way history [ service-instance instance-id [ mep mep-id ] ] [ number number ]

显示单向丢包的测试结果

display cfd slm history [ service-instance instance-id [ mep mep-id ] ] [ number number ]

显示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 ]

显示CFD的开启状态

display cfd status

显示比特错误的测试结果

display cfd tst history [ service-instance instance-id [ mep mep-id ] ]

清除单向时延的测试结果

reset cfd dm one-way history [ service-instance instance-id [ mep mep-id ] ]

清除比特错误的测试结果

reset cfd tst [ service-instance instance-id [ mep mep-id ] ]

 

1.9  CFD典型配置举例

1.9.1  基于以太网的CFD配置举例

1. 组网需求

·     由五台设备组成的网络被划分为MD_A和MD_B两个MD,其级别分别为5和3,各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的GigabitEthernet1/0/3、Device B的GigabitEthernet1/0/1和Device E的GigabitEthernet1/0/1,MD_B的边界接口为Device B的GigabitEthernet1/0/3和Device D的GigabitEthernet1/0/1,这些接口都是外向MEP。

·     要求通过使用连续性检测功能来检测MD_A和MD_B中各MEP之间的连通状态,当检测到链路故障时,使用环回功能进行故障定位。

·     要求通过端口联动功能保护Device B的接口GigabitEthernet1/0/3与Device D的接口GigabitEthernet1/0/1之间链路的数据流量,当Device B的接口GigabitEthernet1/0/3上的外向MEP检测到链路故障时,会触发端口联动动作,从而保护流量不在此接口丢失。

·     要求在获取到整个组网的状态后,分别使用链路跟踪功能、单向丢包测试功能、单向时延测试功能、双向时延测试功能和比特错误测试功能进行各种链路故障检测。

2. 组网图

图1-3 CFD配置组网图

3. 配置步骤

(1)     配置VLAN和接口

请按照图1-3在各设备上分别创建VLAN 100,并配置所有接口都属于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 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

Device D的配置与Device C相似,配置过程略。

(4)     配置MEP

# 在Device A的服务实例1内配置MEP列表,在接口GigabitEthernet1/0/3上创建服务实例1内的外向MEP 1001,在GigabitEthernet1/0/3.100上配置VLAN终结。

[DeviceA] cfd meplist 1001 4002 5001 service-instance 1

[DeviceA] interface gigabitethernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] cfd mep 1001 service-instance 1 outbound

[DeviceA-GigabitEthernet1/0/3] quit

[DeviceA] interface gigabitethernet 1/0/3.100

[DeviceA-GigabitEthernet1/0/3.100] vlan-type dot1q vid 100

[DeviceA-GigabitEthernet1/0/3.100] quit

# 在Device B的服务实例1和2内分别配置MEP列表,在接口GigabitEthernet1/0/1上创建服务实例1内的外向MEP 5001,在端口GigabitEthernet1/0/3上创建服务实例2内的外向MEP 2001,分别在GigabitEthernet1/0/1.100和GigabitEthernet1/0/3.100上配置VLAN终结。

[DeviceB] cfd meplist 1001 4002 5001 service-instance 1

[DeviceB] interface gigabitethernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] cfd mep 5001 service-instance 1 outbound

[DeviceB-GigabitEthernet1/0/1] quit

[DeviceB] interface gigabitethernet 1/0/1.100

[DeviceB-GigabitEthernet1/0/1.100] vlan-type dot1q vid 100

[DeviceB-GigabitEthernet1/0/1.100] quit

[DeviceB] cfd meplist 2001 4001 service-instance 2

[DeviceB] interface gigabitethernet 1/0/3

[DeviceB-GigabitEthernet1/0/3] cfd mep 2001 service-instance 2 outbound

[DeviceB-GigabitEthernet1/0/3] quit

[DeviceB] interface gigabitethernet 1/0/3.100

[DeviceB-GigabitEthernet1/0/3.100] vlan-type dot1q vid 100

[DeviceB-GigabitEthernet1/0/3.100] quit

# 在Device D的服务实例2内配置MEP列表,在接口GigabitEthernet1/0/1上创建服务实例2内的外向MEP 4001,在GigabitEthernet1/0/1.100上配置VLAN终结。

[DeviceD] cfd meplist 2001 4001 service-instance 2

[DeviceD] interface gigabitethernet 1/0/1

[DeviceD-GigabitEthernet1/0/1] cfd mep 4001 service-instance 2 outbound

[DeviceD-GigabitEthernet1/0/1] quit

[DeviceD] interface gigabitethernet 1/0/1.100

[DeviceD-GigabitEthernet1/0/1.100] vlan-type dot1q vid 100

[DeviceD-GigabitEthernet1/0/1.100] quit

# 在Device E的服务实例1内配置MEP列表,在接口GigabitEthernet1/0/1上创建服务实例1内的外向MEP 4002,在GigabitEthernet1/0/1.100上配置VLAN终结。

[DeviceE] cfd meplist 1001 4002 5001 service-instance 1

[DeviceE] interface gigabitethernet 1/0/1

[DeviceE-GigabitEthernet1/0/1] cfd mep 4002 service-instance 1 outbound

[DeviceE-GigabitEthernet1/0/1] quit

[DeviceE] interface gigabitethernet 1/0/1.100

[DeviceE-GigabitEthernet1/0/1.100] vlan-type dot1q vid 100

[DeviceE-GigabitEthernet1/0/1.100] quit

(5)     配置连续性检测功能

# 在Device A的接口GigabitEthernet1/0/3上开启服务实例1内MEP 1001的CCM报文发送功能。

[DeviceA] interface gigabitethernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] cfd cc service-instance 1 mep 1001 enable

[DeviceA-GigabitEthernet1/0/3] quit

# 在Device B的接口GigabitEthernet1/0/1上开启服务实例1内MEP 5001的CCM报文发送功能,并在端口GigabitEthernet1/0/3上开启服务实例2内MEP 2001的CCM报文发送功能。

[DeviceB] interface gigabitethernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 5001 enable

[DeviceB-GigabitEthernet1/0/1] quit

[DeviceB] interface gigabitethernet 1/0/3

[DeviceB-GigabitEthernet1/0/3] cfd cc service-instance 2 mep 2001 enable

[DeviceB-GigabitEthernet1/0/3] quit

# 在Device D的接口GigabitEthernet1/0/1上开启服务实例2内MEP 4001的CCM报文发送功能。

[DeviceD] interface gigabitethernet 1/0/1

[DeviceD-GigabitEthernet1/0/1] cfd cc service-instance 2 mep 4001 enable

[DeviceD-GigabitEthernet1/0/1] quit

# 在Device E的接口GigabitEthernet1/0/1上开启服务实例1内MEP 4002的CCM报文发送功能。

[DeviceE] interface gigabitethernet 1/0/1

[DeviceE-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 4002 enable

[DeviceE-GigabitEthernet1/0/1] quit

(6)     配置端口联动功能

# 在Device B的端口GigabitEthernet1/0/3上同时配置多种端口联动触发模式:连续性检测超时模式及远端故障标记模式,对应的端口联动触发动作分别为关闭端口、阻塞端口。

[DeviceB] interface gigabitethernet 1/0/3

[DeviceB-GigabitEthernet1/0/3] cfd port-trigger cc-expire action shutdown

[DeviceB-GigabitEthernet1/0/3] cfd port-trigger rdi action block

[DeviceB-GigabitEthernet1/0/3] cfd port-trigger dm action shutdown

[DeviceB-GigabitEthernet1/0/3] cfd port-trigger slm action block

[DeviceB-GigabitEthernet1/0/3] cfd port-trigger tst action shutdown

[DeviceB-GigabitEthernet1/0/3] quit

4. 验证配置

(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-6512: sequence number=1001-43404 time=5ms

Reply from 0010-fc05-6512: sequence number=1001-43405 time=5ms

Reply from 0010-fc05-6512: sequence number=1001-43406 time=5ms

Reply from 0010-fc05-6512: sequence number=1001-43407 time=5ms

Reply from 0010-fc05-6512: 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-6512           63      0010-fc02-6512   Hit

(3)     验证单向丢包测试功能

当通过连续性检测功能获取到整个组网的状态后,可以使用单向丢包测试功能检测链路状态。譬如:

# 在Device A上临时测试服务实例1内MEP 1001到5001的单向丢包情况。

[DeviceA] cfd slm service-instance 1 mep 1001 target-mep 5001

Reply from 0010-fc04-6512

Far-end frame loss: 10    Near-end frame loss: 20

Reply from 0010-fc04-6512

Far-end frame loss: 40    Near-end frame loss: 40

Reply from 0010-fc04-6512

Far-end frame loss: 0     Near-end frame loss: 10

Reply from 0010-fc04-6512

Far-end frame loss: 30    Near-end frame loss: 30

 

Average

Far-end frame loss: 20    Near-end frame loss: 25

Far-end frame loss rate: 25.00%      Near-end frame loss rate: 32.00%

Sent LMMs: 5    Received: 5    Lost: 0

# 在Device A上持续测试服务实例1内MEP 1001到5001的单向丢包。

[DeviceA] cfd slm continual service-instance 1 mep 1001 target-mep 5001

# 在Device A上显示服务实例1内MEP 1001到5001上单向丢包的测试结果。

[DeviceA] display cfd slm history service-instance 1 mep 1001

Service instance: 1

MEP ID: 1001

Send status: Testing

Reply from 0010-fc04-6512

Far-end frame loss: 10    Near-end frame loss: 20

Reply from 0010-fc04-6512

Far-end frame loss: 40    Near-end frame loss: 40

Reply from 0010-fc04-6512

Far-end frame loss: 0     Near-end frame loss: 10

Reply from 0010-fc04-6512

Far-end frame loss: 30    Near-end frame loss: 30

Reply from 0010-f00-6512

Far-end frame loss: 20    Near-end frame loss: 25

Average:

Far-end frame loss: 20    Near-end frame loss: 25

Far-end frame loss rate: 25.00%      Near-end frame loss rate: 32.00%

Packet statistics:

Sent LMMs: 100    Received: 100    Lost: 0

(4)     验证单向时延测试功能

当通过连续性检测功能获取到整个组网的状态后,可以使用单向时延测试功能检测链路的单向时延。例如:

# 在Device A上测试服务实例1内MEP 1001到5001的单向时延。

[DeviceA] cfd dm one-way service-instance 1 mep 1001 target-mep 5001

5 1DMs have been sent. Please check the result on the remote device.

# 在Device B上显示服务实例1内MEP 5001上单向时延的测试结果。

[DeviceB] display cfd dm one-way history service-instance 1 mep 5001

Service instance: 1

MEP ID: 5001

Sent 1DM total number: 0

Received 1DM total number: 5

Frame delay: 10ms 9ms 11ms 5ms 5ms

Delay average: 8ms

Delay variation: 5ms 4ms 6ms 0ms 0ms

Variation average: 3ms

(5)     验证双向时延测试功能

当通过连续性检测功能获取到整个组网的状态后,可以使用双向时延测试功能检测链路的双向时延。例如:

# 在Device A上临时测试服务实例1内MEP 1001到5001的双向时延。

[DeviceA] cfd dm two-way service-instance 1 mep 1001 target-mep 5001

Frame delay:

Reply from 0010-fc04-6512: 10us

Reply from 0010-fc04-6512: 9us

Reply from 0010-fc04-6512: 11us

Reply from 0010-fc04-6512: 5us

Reply from 0010-fc04-6512: 5us

Average: 8us

Frame delay variation: 1us 2us 6us 0us

Average: 2us

Packet statistics:

Sent DMMs: 5        Received: 5        Lost: 0

# 在Device A上持续测试服务实例1内MEP 1001到5001的双向时延。

[DeviceA] cfd dm two-way continual service-instance 1 mep 1001 target-mep 5001

# 在Device A上显示服务实例1内MEP 1001到5001上双向时延的测试结果。

[DeviceA] display cfd dm two-way history service-instance 1 mep 1001

Service instance: 1

MEP ID: 1001

Send status: Testing

Frame delay:

Reply from 0010-fc04-6512: 564us

Reply from 0010-fc04-6512: 606us

Reply from 0010-fc04-6512: 650us

Reply from 0010-fc04-6512: 626us

Reply from 0010-fc04-6512: 660us

Average: 621us

Frame delay variation: 42us 44us 24us 34us

Average: 36us

Packet statistics:

Sent DMMs: 5        Received: 5        Lost: 0

(6)     验证比特错误测试功能

当通过连续性检测功能获取到整个组网的状态后,可以使用比特错误测试功能检测链路上比特错误的情况。例如:

# 在Device A上临时测试服务实例1内MEP 1001到5001的比特错误。

[DeviceA] cfd tst service-instance 1 mep 1001 target-mep 5001

5 TSTs have been sent. Please check the result on the remote device.

# 在Device A上持续测试服务实例1内MEP 1001到5001的比特错误。

[DeviceA] cfd tst continual service-instance 1 mep 1001 target-mep 5001

# 在Device B上显示服务实例1内MEP 5001上比特错误的测试结果。

[DeviceB] display cfd tst history service-instance 1 mep 5001

Service instance: 1

MEP ID: 5001

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%

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们