买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种路径质量检测方法及网络设备_华为技术有限公司_201611238832.2 

申请/专利权人:华为技术有限公司

申请日:2016-12-28

公开(公告)日:2021-02-23

公开(公告)号:CN108259254B

主分类号:H04L12/26(20060101)

分类号:H04L12/26(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.02.23#授权;2018.07.31#实质审查的生效;2018.07.06#公开

摘要:本申请提供了一种路径质量测量方法及网络设备。在一种路径质量测量方法中,第一网络设备与第二网络设备通过第一路径和第二路径建立双向转发检测BFD会话,第一网络设备通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化,当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备通过第二路径向第二网络设备发送第一劣化指示消息,所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。通过本申请提供的方案,有助于扩展BFD来检测路径质量劣化且具有较好的兼容性。

主权项:1.一种路径质量检测方法,应用于第一网络设备,其特征在于,所述第一网络设备通过第一路径接收第二网络设备发送的消息,所述第一网络设备通过第二路径向所述第二网络设备发送消息,所述第一网络设备与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BFD会话,所述方法包括:所述第一网络设备通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备通过所述第二路径向所述第二网络设备发送第一劣化指示消息,所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。

全文数据:一种路径质量检测方法及网络设备技术领域[0001]本申请涉及通信领域,尤其涉及一种路径质量检测方法及网络设备。背景技术[0002]双向转发检测(英文:BidirectionalForwardingDetection,BFD协议是一种用于双向检测两个网络设备间路径故障的网络协议。BFD提供了一个可以独立于介质、数据协议和路由协议的快速故障检测机制。[0003]目前BFD仅适用于检测路径连通性,具体是通过检测两个网络设备间BFD报文的持续丢失来发现路径故障,从而通知上层应用进行故障处理,例如进行路径切换等。以上通过BFD只能检测通信路径是否连通,不能进一步检测通信路径的质量问题,例如各种路径质量劣化的情况。发明内容[0004]本申请提供了一种路径质量检测方法及网络设备,有助于扩展BFD来检测路径质量劣化。[0005]第一方面,提供了一种路径质量检测方法。该方法应用于第一网络设备。所述第一网络设备通过第一路径接收第二网络设备发送的消息,所述第一网络设备通过第二路径向所述第二网络设备发送消息,所述第一网络设备与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BH会话。该方法包括:所述第一网络设备通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备通过所述第二路径向所述第二网络设备发送第一劣化指示消息,所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。[0006]以上方案利用适用性较广的icmp来扩展Bro检测功能以便检测路径质量劣化,具有较好的兼容性。采用以上Bro扩展方式后,可以针对不同的质量劣化情况进行故障处理,并且质量劣化问题通过Bro报文进行传递,负责故障处理的网络设备可以沿用原有基于BFD检测结果进行故障处理的方式,改造较为方便。[0007]可选地,所述第一网络设备通过第三路径向第三网络设备发送消息,所述第一网络设备通过第四路径接收所述第三网络设备发送的消息。所述第一网络设备与所述第三网络设备通过所述第三路径和所述第四路径建立Bro会话。所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息。所述方法还包括:当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备向所述第三网络设备发送第二劣化指示消息,所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用BFD报文格式。该方案使得劣化指示消息以Bro报文形式向远端网络设备进行传递,以便远端设备能够故障处理,且与原有基于BFD检测进行故障处理的设备兼容较好,改造较为方便。[0008]可选地,所述第一劣化指示消息和所述第二劣化指示消息指不所述第一路径上丢包率超过阈值或时延抖动超过阈值。该方案中劣化指示消息直接指示质量劣化问题具体类型,便于快速地针对性故障处理。[0009]可选地,所述方法还包括:当所述第一网络设备检测到物理端口接收的消息的误码率超过阈值时,所述第一网络设备通过所述第二路径向所述第二网络设备发送第三劣化指示消息。所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用BFD报文格式。所述物理端口位于所述第一网络设备上,所述物理端口用于从所述第一路径接收所述第二网络设备发送的消息。该方案中增加物理端口误码率直接检测功能,一方面扩展BFD检测功能,另一方面有助于快速发现故障和进行处理,降低对检测协议的依赖。[0010]可选地,所述第一劣化指示消息和所述第三劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。该方案中故障处理采用路径切换的方式,并通过BFD格式消息通知网络设备进行路径切换,对于原有基于BFD检测进行路径切换的网络设备来说,改造较为方便。[0011]可选地,所述第一劣化指示消息和所述第三劣化指示消息为反向劣化指示消息,所述反向劣化指示消息指示所述反向劣化指示消息的传递方向与所述第一路径上消息传递方向相反。可选地,所述第二劣化指示消息为前向劣化指示消息,所述前向劣化指示消息指示所述前向劣化指示消息的传递方向与所述第一路径上消息传递方向相同。区分前向劣化指示消息和反向劣化指示消息,便于快速定位路径质量劣化问题。[0012]第二方面,提供了一种第一网络设备。所述第一网络设备通过第一路径接收第二网络设备发送的消息,所述第一网络设备通过第二路径向所述第二网络设备发送消息,所述第一网络设备与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BFD会话。所述第一网络设备包括检测单元和发送单元。[0013]所述检测单元,用于通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化。[0014]所述发送单元,用于当所述第一路径发生质量劣化时,通过所述第二路径向所述第二网络设备发送第一劣化指示消息。所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。[0015]可选地,所述第一网络设备通过第三路径向第三网络设备发送消息,所述第一网络设备通过第四路径接收所述第三网络设备发送的消息,所述第一网络设备与所述第三网络设备通过所述第三路径和所述第四路径建立BH会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息;所述发送单元还用于当所述第一路径发生质量劣化时,向所述第三网络设备发送第二劣化指示消息。所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用BFD报文格式。[0016]可选地,所述第一劣化指示消息和所述第二劣化指示消息用于指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。[0017]可选地,所述检测单元还用于检测所述第一网络设备的物理端口接收的消息的误码率是否超过阈值;所述发送单元还用于当所述第一网络设备的物理端口接收的消息的误码率超过阈值时,通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用Bro报文格式,所述第一网络设备的物理端口用于从所述第一路径接收所述第二网络设备发送的消息。[0018]可选地,所述第一劣化指示消息和所述第二劣化指不消息用于指不所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。[0019]可选地,所述第一劣化指示消息和所述第三劣化指示消息为反向劣化指示消息,所述反向劣化指示消息指示所述反向劣化指示消息的传递方向与所述第一路径上消息传递方向相反。可选地,所述第二劣化指示消息为前向劣化指示消息,所述前向劣化指示消息指示所述前向劣化指示消息的传递方向与所述第一路径上消息传递方向相同。[0020]第二方面的上述方案与第一方面描述内容中使用相同手段的对应方案具有相同的技术效果。[0021]第三方面,提供了一种第一网络设备。所述第一网络设备包括物理端口和处理器。所述处理器可以使用所述物理端口执行如下操作:[0022]通过第一路径接收第二网络设备发送的消息;[0023]通过第二路径向所述第二网络设备发送消息;[0024]与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BH会话;[0025]通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;[0026]以及当所述第一路径发生质量劣化时,通过所述第二路径向所述第二网络设备发送第一劣化指示消息。所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用Bro报文格式。[0027]可选地,所述处理器使用所述物理端口执行如下操作:[0028]通过第三路径向第三网络设备发送消息;[0029]通过第四路径接收所述第三网络设备发送的消息;[0030]与所述第三网络设备通过所述第三路径和所述第四路径建立职D会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息;[0031]以及当所述第一路径发生质量劣化时,向所述第三网络设备发送第二劣化指示消息,所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用BFD报文格式。[0032]可选地,所述第一劣化指示消息和所述第二劣化指示消息用于指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。[0033]可选地,所述处理器使用所述物理端口执行如下操作:检测所述第一网络设备的物理端口接收的消息的误码率是否超过阈值;当所述第一网络设备的物理端口接收的消息的误码率超过阈值时,通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用BH报文格式,所述第一网络设备的物理端口用于从所述第一路径接收所述第二网络设备发送的消息。[0034]可选地,所述第一劣化指示消息和所述第三劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。[0035]可选地,所述第一劣化指示消息和所述第三劣化指示消息为反向劣化指示消息,所述反向劣化指示消息指示所述反向劣化指示消息的传递方向与所述第一路径上消息传递方向相反。可选地,所述第二劣化指示消息为前向劣化指示消息,所述前向劣化指示消息指示所述前向劣化指示消息的传递方向与所述第一路径上消息传递方向相同。[0036]第三方面的上述方案与第一方面描述内容中使用相同手段的对应方案具有相同的技术效果。附图说明[0037]图1为本申请实施例提供的一种应用场景示意图;[0038]图2为本申请实施例提供的一种路径质量检测方法流程示意图;[0039]图3为本申请实施例提供的一种第一网络设备的结构示意图;[0040]图4为本申请实施例提供的一种第一网络设备的结构示意图。具体实施方式[0041]本申请实施例描述的应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。[0042]图1示出了本申请实施例提供的一种应用场景示意图。设备101通过路径103接收设备102发送的消息,通过路径104向设备102发送消息。设备101和设备102可以是各类网络设备,例如可以是用户边缘英文:CustomerEdge,CE设备或运营商边缘英文:ProviderEdge,PE设备。设备101与设备102之间可以通过路径103和路径104建立BFD会话,Bro会话的建立过程和BFD会话状态的迁移过程在国际互联网工程任务组(英文:TheInternetEngineeringTaskForce,IETFRFC5880双向转发检测,BidirectionalForwardingDetectionBFD有详细描述。其中BFD会话有4种状态:DOWN会话处于未创建状态)、INIT己经能够与对端设备通信,本端希望使会话进入UP状态)、UPBFD会话已经建立成功)及ADMINDOWN会话处于管理性DOWN状态)。会话状态通过BH报文进行传递,本端设备根据自己本地的会话状态和接收到的对端会话状态驱动本地状态进行改变。本申请实施例所述的建立BFD会话是指建立BFD会话的两端设备都己处于UP状态,即两端设备己成功建立BFD会话。[0043]设备101与设备102之间成功建立Bro会话后,通过持续发送和接收BFD报文进行连通性检测,当设备101或设备102在一段时间内接收不到BFD报文时例如发生路径中断),会将自身状态置为DOWNB卩BH会话未创建状态),从而触发设备进行故障处理例如进行路径切换。该路径切换例如可以是在设备101或设备102上由BFD协议模块通知上层应用或其他协议模块执行路径切换。设备102执行路径切换时,设备102向设备101发送消息的路径由路径103切换到路径105,路径105为路径103的备用路径,设备102通过路径105向设备101发送消息。[0044]可选地,设备102还可以经由设备101与设备106进行通信,设备1〇1经路径i03接收的消息可以通过路径107继续向设备106发送,设备101经路径108接收的消息可以经路径104继续向设备102发送,设备106可以通过路径107和路径108与设备101成功建立会话,该设备106例如可以是CE设备或PE设备。当如上设备102执行路径切换时,设备1〇2经由路径105、设备101和路径107向设备106发送消息。其中路径105为路径103的备用路径。[0045]本申请实施例提供一种利用互联网控制报文协议(英文:InternetControlMessageProtoco1,ICMP来扩展BFD检测功能的路径质量检测方法,以便能够将路径质量劣化的情况加入检测范围。ICMP是一种面向无连接的网络层协议,具有较好的兼容性,可以在各类网络设备如主机、路由器等之间传递控制消息,该控制消息可以是指示网络是否畅通、主机是否可达、路由是否可用等信息的消息。本申请实施例中利用ICMP来扩展BFD检测功能以便检测路径质量劣化,具有较好的兼容性。[0046]图2示出了本申请实施例提供的一种路径质量检测方法流程示意图。该方法可以应用于图1所示的场景。该方法包括如下步骤:[0047]S201,第一网络设备通过ICMP检测第一路径是否发生质量劣化。[0048]其中,第一网络设备通过第一路径接收第二网络设备发送的消息,第一网络设备通过第二路径向第二网络设备发送消息,第一网络设备与第二网络设备通过第一路径和第二路径建立BFD会话。[0049]举例来说,第一网络设备、第二网络设备、第一路径和第二路径分别为图丨中设备101、设备1〇2、路径103和路径104。设备101与设备102通过路径103和路径104成功建立BFD会话,相当于该BFD会话中设备101和设备1〇2均处于UP状态。设备101通过ICMP检测路径103上是否发生质量劣化。设备101通过路径103和路径104与设备102交互ICMP报文。[0050]设备101通过ICMP可以检测路径103上的多种质量劣化。例如丢包率超过阈值、时延抖动超过阈值等。本申请实施例自定义ICMP检测报文类型来通过ICMP检测质量劣化。这种检测方式的优势在于该自定义ICMP检测报文可以随同业务流进行发送和统计,可以设定该自定义ICMP检测报文具有与业务流相同的优先级,从而更为准确地反映与业务流相关的通f目质量情况。参考RFC792互联网控制报文协议,InternetControlMessageProtocol,ICMP报文格式包括类型Type字段、代码Code字段和序列号SequenceNumber字段等,可以自定义Type字段值为尚未使用的数值来指示用于检测质量劣化的报文类型,以及进一步定义Code字段值来区分子类型。举例来说,自定义Type字段值0x24该值目前尚未被使用来表示专用于检测质量劣化的ICMP报文,在Type字段值等于0x24时,进一步自定义多个Code字段值来区分不同的用于检测质量劣化的ICMP报文子类型。例如定义0x00为丢包测量报文(英文:LossMeasurementMessage,LMM、0x01为丢包测量响应报文(英文:LossMeasurementResponse,LMR、Ox〇2时延测量报文(英文:DelayMeasurementMessage,DMM以及Ox〇3为时延测量响应报文(英文:DelayMeasurementResponse,DMR。基于以上举例的定义,以下分别介绍丢包率测量过程和时延抖动测量过程。[0051]丢包率测量过程例如可以为:[0052]1设备101向设备102发送LMMType值0x24,code值0x00,LMM中可以包括发送该LMM时设备101上本地发送报文计数TxFCf•和该LMM的序列号Seq,其中设备101和设备102上都可以设置用于累计循环记录本地发送和接收报文数量的计数器;[0053]2响应于收到该LMM,设备102向设备101发送LMRType值0x24,code值0x01,该LMR中可以包括第(1步收到的计数TxFCf、接收所述L顧时设备102上本地接收报文计数RxFCf、发送该LMR时设备102上本地发送报文计数TxFCb以及该LMR的序列号,其中该LMR的序列号可以等于该LMM的序列号;[00M]3设备101接收到设备102的LMR后,可以按如下公式计算近端帧丢失率近端帧丢失率反映出设备1〇1接收到的数据报文相比于设备102发送出的数据报文的丢失情况):[0055]近端帧丢失率=|TxFCb[SeqC]-TxFCb[SeqP]|-1RxFCl[SeqC]-RxFCl[SeqP]|1TxFCb[SeqC]-TxFCb[SeqP]|[0056]其中SeqC为设备101当前接收的LMR的序列号,SeqP为设备101上一个接收的LMR的序列号,TxFCb[SeqC]表示接收的序列号为SeqC的LMR报文中TxFCb的值,TxFCb[SeqP]表示接收的序列号为SeqP的LMR报文中TxFCb的值,RxFCl[SeqC]表示设备101接收到序列号为SeqC的LMR报文时设备101上的接收报文计数,RXFC1[SeqP]表示设备101接收到序列号为SeqP的LMR报文时设备101上的接收报文计数。[0057]设备101将以上近端帧丢失率做为丢包率与预定义的阈值做比较,如果丢包率超过预定义阈值,确定发生质量劣化。[0058]时延测量过程例如可以为:[0059]1设备101向设备102发送DMMType值0x24,code值0x02,DMM中可以包括发送该DMM时设备101上时间戳TxTSf和该DMM的序列号Seq;[0060]⑵响应于收到该DMM,设备102向设备101发送DMRType值0x24,code值0x03,该DMR中可以包括第⑴步收到的时间戳TxTSf、接收所述DMM时设备102上时间戳RxTSf、发送该DMR时设备102上时间戳TxTSb以及该DMR的序列号,其中该DMR的序列号可以等于该DMM的序列号;[0061]⑶设备101接收到设备1〇2的DMR后,可以按如下公式计算近端时延抖动近端时延抖动反映出设备101接收到的数据报文相比于设备102发送出的数据报文的时延抖动情况:[0062]近端时延抖动=|TxTSb[SeqC]-TxTSb[SeqP]|-1RxTSl[SeqC]-RxTSl[SeqP]|[0063]其中SeqC为设备101当前接收的DMR的序列号,SeqP为设备101上一个接收的DMR的序列号,TxTSb[SeqC]表示接收的序列号为SeqC的DMR报文中TxTSb的值,TxTSb[SeqP]表示接收的序列号为SeqP的DMR报文中TxTSb的值,RxTSl[SeqC]表示设备101接收到序列号为SeqC的DMR报文时设备101上的时间戳,RXTS1[SeqP]表示设备101接收到序列号为SeqP的DMR报文时设备101上的时间戳。[00M]设备101将以上近端时延抖动做为时延抖动与预定义的阈值做比较,如果时延抖动超过预定义阈值,确定发生质量劣化。[0065]S202,当第一网络设备检测到第一路径发生质量劣化时,第一网络设备通过第二路径向第二网络设备发送第一劣化指示消息。[0066]其中第一劣化指示消息指示第一路径发生质量劣化,第一劣化指示消息使用BFD报文格式。[0067]举例来说,设备101经路径104向设备102发送的第一劣化指示消息使用Bro报文格式。Bro报文格式中包括Diag字段参见RFC5明0,该Diag字段包括5比特,能够表示0-31共32个值,其中值0-8用于指示最后一次会话Down的各种原因,值9-31做为保留值并未使用。本方法中从Diag字段保留值中选取数值来表示劣化指示消息。举例来说,可以使用值26和27指示丢包率超过阈值,值28和29指示时延抖动超过阈值,值30和31来指示误码率超过阈值。通过Diag字段值可以区分不同的路径质量劣化类型,便于进行区分处理以提供不同的处理方式,进行更精确的故障处理。[0068]可选地,设备101还可以通过路径107向设备106发送消息,通过路径108接收设备106发送的消息,并通过路径107和路径108与设备106成功建立BFD会话,相当于该BH会话中设备101和设备106均处于UP状态。由此,设备106可以经由路径107、设备101和路径103接收设备102发送的消息。当设备101检测到路径103发生质量劣化时,向设备106发送第二劣化指示消息。该第二劣化指示消息用于指示路径103发生质量劣化,并使用如上所述的BFD报文格式。由此,可以将劣化指示消息以BFD报文形式向远端网络设备进行传递,以便远端设备能够故障处理。并且在对原有基于BFD检测进行故障处理的远端设备进行升级改造时,只需增加以上新扩展的Diag字段值的处理,升级改造较为简单。[0069]以上Diag值中可以使用值26、28和30表示反向劣化指示消息,例如设备101向设备102发送的指示路径103发生质量劣化的劣化指示消息,即向发生质量劣化的路径上的对端设备发送的劣化指示消息,反向劣化指示消息可以指示该反向劣化指示消息的传递方向与发生质量劣化的路径上消息传递方向相反还可以使用值27、29和31来表示前向劣化指示消息,例如设备101向设备106发送的指示路径103发生质量劣化的劣化指示消息,即向远离发生质量劣化的路径的方向上的网络设备发送的劣化指示消息,前向劣化指示消息可以指示该前向劣化指示消息的传递方向与发生质量劣化的路径上消息传递方向相同。设备102收到设备101发送的值26、28或30的反向劣化指示消息,可以确定向对端设备101发送消息的路径1〇3发生质量劣化。设备106收到设备101发送的值27、29或31的前向劣化指示消息,可以确定在设备101上已经确定在远离设备106的方向的某个路径上发生质量劣化。当远端设备收到前向劣化指示消息时,可以沿前向劣化指示消息传递路径查找到第一个发送前向劣化指示消息的设备,由此定位发生质量劣化的路径。例如查找到图1中设备101为第一个发送前向劣化指示消息的设备,确定该设备101沿前向劣化指示消息传递方向接收消息的路径(即路径103发生质量劣化。通过Diag字段值区分前向劣化指示消息还是反向劣化指示消息,便于快速定位路径质量劣化问题。[0070]可选地,第一网络设备还可以检测本地物理端口接收的消息的误码率是否超过阈值。当第一网络设备检测到物理端口接收的消息的误码率超过阈值时,第一网络设备通过第二路径向第二网络设备发送第三劣化指示消息。第三劣化指示消息指示第一路径上误码率超过阈值,并且使用如上所述的BFD报文格式。该物理端口可以用于从第一路径接收第二网络设备发送的消息。其中误码率比如通过巾贞校验序列FrameCheckSequence,FCS来进行计算为某段周期内收到的FCS误码个数除以某段时期内收到的消息总数。举例来说,如图1所示,第一网络设备即设备101检测用于从路径103接收消息的物理端口的误码率,当误码率超过阈值时,通过路径104向设备102发送第三劣化指示消息,该第三劣化指示信息可以使用Diag值30,通过反向劣化指示消息指示路径103误码率超过阈值。或者当误码率超过阈值时,也可以通过路径107向设备106发送第二劣化指示消息,该第二劣化指示信息可以使用Diag值31,通过前向劣化指示消息指示路径丨03误码率超过阈值。[0071]设备1〇2或设备1〇6收到来自设备101的劣化指示消息后,可以进行故障处理,例如进行路径切换。该路径切换例如可以是在设备102或设备106上由BH协议模块通知上层应用或其他协议模块来执行路径切换。设备1〇2接收的劣化指示消息例如Diag值为26、28或3〇的反向劣化指不消息,设备106接收的劣化指示消息例如Diag值为27、29或31的前向劣化指示消息。设备102执行路径切换时,例如可以是路径1〇3切换到备用路径1〇5,设备1〇2通过路径1〇5向设备101发送消息,例如也可以是设备102经由备用路径105、设备101和路径1〇7向设备106发送消息。可选地,响应于收到来自设备1〇1的劣化指示消息,设备丨〇2或设备106可以向远离设备101的方向继续发送前向劣化指示消息,以便通知其他设备进行故障处理,例如执行路径切换。该继续发送例如可以使用Diag字段值为W、29或31的前向劣化指示消息。通过将劣化指示消息传递到具有路径切换功能的网络设备,使得数据通信可以切换到其他通信路径上,有助于提高通信质量。[0072]以上接收和发送劣化指示消息的过程,通过Diag字段值来从BFD报文中识别出劣化指示消息。Diag字段值直接使用BFD协议保留值,与BH协议具有较好的兼容性,并且不会增加报文长度,有助于减轻网络负担。现有网络设备仅仅是基于Bro检测的连通性故障进行路径切换,而在采用以上Bro扩展方式后,可以针对不同的质量劣化情况进行路径切换。并且质量劣化问题通过BFD报文进行传递,负责路径切换的网络设备可以沿用原有基于BH检测结果进行切换的方式,改造较为方便。[0073]图3为本申请实施例提供的一种第一网络设备3〇〇的结构示意图。第一网络设备300可以为图1中的设备101。第一网络设备300可以用来执行图2所示方法。第一网络设备300通过第一路径接收第二网络设备发送的消息,通过第二路径向所述第二网络设备发送消息,第一网络设备300与第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BFD会话。以上第一路径、第二路径、第一网络设备和第二网络设备例如是图1中路径103、路径104、设备101和设备102。第一网络设备300包括检测单元301和发送单元302。[0074]检测单元3〇1,用于通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化。[0075]发送单元302,用于当所述第一路径发生质量劣化时,通过所述第二路径向所述第二网络设备发送第一劣化指示消息。所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用如上所述的BFD报文格式。[0076]可选地,所述第一网络设备通过第三路径向第三网络设备发送消息,所述第一网络设备通过第四路径接收所述第三网络设备发送的消息,所述第一网络设备与所述第三网络设备通过所述第三路径和所述第四路径建立BFD会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息;所述发送单元还用于当所述第一路径发生质量劣化时,向所述第三网络设备发送第二劣化指示消息。所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用如上所述的BFD报文格式。所述第三路径、第四路径和第三网络设备可以分别为图1中的路径107、路径108和设备106。[0077]可选地,所述第一劣化指示消息和所述第二劣化指示消息用于指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。[0078]可选地,所述检测单元301还用于检测所述第一网络设备的物理端口接收的消息的误码率是否超过阈值;所述发送单元302还用于当所述第一网络设备的物理端口接收的消息的误码率超过阈值时,通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用如上所述的Bro报文格式,所述第一网络设备的物理端口用于从所述第一路径接收所述第二网络设备发送的消息。[0079]可选地,所述第一劣化指示消息和所述第三劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。所述第一路径的备用路径可以为图1中的路径105。[0080]可选地,所述第一劣化指示消息和所述第三劣化指示消息为反向劣化指示消息,所述反向劣化指示消息指示所述反向劣化指示消息的传递方向与所述第一路径上消息传递方向相反。可选地,所述第二劣化指示消息为前向劣化指示消息,所述前向劣化指示消息指示所述前向劣化指示消息的传递方向与所述第一路径上消息传递方向相同。[0081]图4为本申请实施例提供的一种第一网络设备400的结构示意图。第一网络设备400例如是CE设备或PE设备,包括交换机或路由器等。第一网络设备400可以为图1中的设备101。第一网络设备400可以用来执行图2所示方法。第一网络设备400可以为图3中的第一网络设备300。第一网络设备400包括处理器401和物理端口402。处理器401可以使用物理端口402执行如下操作:[0082]通过第一路径接收第二网络设备发送的消息;[0083]通过第二路径向所述第二网络设备发送消息;[0084]与第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BFD会话。以上第一路径、第二路径、第一网络设备和第二网络设备例如是图1中路径103、路径104、设备101和设备102;[0085]通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;[0086]当所述第一路径发生质量劣化时,通过所述第二路径向所述第二网络设备发送第一劣化指示消息。所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用如上所述的BFD报文格式。[0087]可选地,所述处理器401使用所述物理端口402执行如下操作:[0088]通过第三路径向第三网络设备发送消息;[0089]通过第四路径接收所述第三网络设备发送的消息;[0090]与所述第三网络设备通过所述第三路径和所述第四路径建立BFD会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息;[0091]以及当所述第一路径发生质量劣化时,向所述第三网络设备发送第二劣化指示消息,所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用如上所述的BFD报文格式。所述第三路径、第四路径和第三网络设备可以分别为图1中的路径107、路径108和设备106。[0092]可选地,所述第一劣化指示消息和所述第二劣化指示消息用于指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。[0093]可选地,所述处理器401使用所述物理端口402执行如下操作:检测所述第一网络设备的物理端口接收的消息的误码率是否超过阈值;当所述第一网络设备的物理端口接收的消息的误码率超过阈值时,通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用如上所述的BFD报文格式,所述第一网络设备的物理端口用于从所述第一路径接收所述第二网络设备发送的消息。[0094]可选地,所述第一劣化指示消息和所述第三劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。所述第一路径的备用路径可以为图1中的路径105。[0095]可选地,所述第一劣化指示消息和所述第三劣化指示消息为反向劣化指示消息,所述反向劣化指示消息指示所述反向劣化指示消息的传递方向与所述第一路径上消息传递方向相反。可选地,所述第二劣化指示消息为前向劣化指示消息,所述前向劣化指示消息指示所述前向劣化指示消息的传递方向与所述第一路径上消息传递方向相同。[0096]以上ICMP检测过程、劣化指示消息的格式及发送和接收过程可以使用图2方法中描述内容。[0097]第一网络设备400为图3所示第一网络设备300时,处理器401可以使用物理端口402实现检测单元301和发送单元302的功能。[0098]以上处理器400包括但不限于中央处理器(英文:CentralProcessingUnit,CPU,网络处理器(英文:NetworkProcessor,NP,专用集成电路(英文〖Application-SpecificIntegratedCircuit,ASIC或者可编程逻辑器件(英文〖ProgrammableLogicDevice,PLD中的一个或多个。上述PLD可以是复杂可编程逻辑器件(英文:ComplexProgrammableLogicDevice,CPLD,现场可编程逻辑门阵列(英文:Field-ProgrammableGateArray,FPGA,通用阵列逻辑英文:GenericArrayLogic,GAL或其任意组合。[00"]物理端口402例如为光纤分布式数据接口(英文:FiberDistributedDataInterface,FDDI或以太网(英文:Ethernet接口。物理端口402可以和处理器401通过总线通信,也可以直连。[0100]本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。[0101]应理解,在本申请的各种实施例中,上述各方法的序号的大小并不意味着执行顺序的先后,各方法的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。[0102]本领域技术人员应明白,本发明的实施例可提供为方法、装置设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以米用其他分布形式,如通过Internet或其它有线或无线电信系统。[0103]本申请是参照本申请实施例的方法、装置设备)和计算机程序产品的流程图和或方框图来描述的。应理解可由计算机程序指令实现流程图和或方框图中的每一流程和或方框、以及流程图和或方框图中的流程和或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能的装置。[0104]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能。~[0105]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和或方框图1个方框或多个方框中指定的功能的步骤。

权利要求:1.一种路径质量检测方法,应用于第一网络设备,其特征在于,所述第一网络设备通过第一路径接收第二网络设备发送的消息,所述第一网络设备通过第二路径向所述第二网络设备发送消息,所述第一网络设备与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BFD会话,所述方法包括:所述第一网络设备通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备通过所述第二路径向所述第二网络设备发送第一劣化指示消息,所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。2.如权利要求1所述的方法,其特征在于,所述第一网络设备通过第三路径向第三网络设备发送消息,所述第一网络设备通过第四路径接收所述第三网络设备发送的消息,所述第一网络设备与所述第三网络设备通过所述第三路径和所述第四路径建立BFD会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息,所述方法还包括:当所述第一网络设备检测到所述第一路径发生质量劣化时,所述第一网络设备向所述第三网络设备发送第二劣化指示消息,所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用BFD报文格式。3.如权利要求1或2所述的方法,其特征在于,所述第一劣化指示消息指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。4.如权利要求1至3任意一项所述的方法,其特征在于,所述方法还包括:当所述第一网络设备检测到物理端口接收的消息的误码率超过阈值时,所述第一网络设备通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用BFD报文格式,所述物理端口位于所述第一网络设备上,所述物理端口用于从所述第一路径接收所述第二网络设备发送的消息。5.如权利要求1至4任意一项所述的方法,其特征在于,所述第一劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。6.—种第一网络设备,其特征在于,所述第一网络设备通过第一路径接收第二网络设备发送的消息,所述第一网络设备通过第二路径向所述第二网络设备发送消息,所述第一网络设备与所述第二网络设备通过所述第一路径和所述第二路径建立双向转发检测BH会话,所述第一网络设备包括:检测单元,用于通过互联网控制报文协议ICMP检测所述第一路径是否发生质量劣化;发送单元,用于当所述第一路径发生质量劣化时,通过所述第二路径向所述第二网络设备发送第一劣化指示消息,所述第一劣化指示消息指示所述第一路径发生质量劣化,所述第一劣化指示消息使用BFD报文格式。7.如权利要求6所述的第一网络设备,其特征在于,所述第一网络设备通过第三路径向第三网络设备发送消息,所述第一网络设备通过第四路径接收所述第三网络设备发送的消息,所述第一网络设备与所述第三网络设备通过所述第三路径和所述第四路径建立BH会话,所述第三网络设备经由所述第三路径、所述第一网络设备和所述第一路径接收所述第二网络设备发送的消息,所述发送单元还用于当所述第一路径发生质量劣化时,向所述第三网络设备发送第二劣化指示消息,所述第二劣化指示消息指示所述第一路径发生质量劣化,所述第二劣化指示消息使用BFD报文格式。8.如权利要求6或7所述的第一网络设备,其特征在于,所述第一劣化指示消息指示所述第一路径上丢包率超过阈值或时延抖动超过阈值。9.如权利要求6至8任意一项所述的第一网络设备,其特征在于,所述检测单元还用于检测所述第一网络设备的物理端口接收的消息的误码率是否超过阈值;所述发送单元还用于当所述第一网络设备的物理端口接收的消息的误码率超过阈值时,通过所述第二路径向所述第二网络设备发送第三劣化指示消息,所述第三劣化指示消息指示所述第一路径上误码率超过阈值,所述第三劣化指示消息使用BH报文格式,所述第一网络设备的物理端口用于从所述第一路径接收所述第二网络设备发送的消息。10.如权利要求6至9任意一项所述的第一网络设备,其特征在于,所述第一劣化指示消息用于指示所述第二网络设备通过所述第一路径的备用路径向所述第一网络设备发送消息。

百度查询: 华为技术有限公司 一种路径质量检测方法及网络设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。