本发明专利技术公开了节点故障的判断方法及装置,其中,该方法包括:将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;将诊断报文下发给被诊断节点,获取经被诊断节点的流表进行处理后的出向报文;在确认出向报文与预期报文不一致的情况下,判断被诊断节点为故障节点,或者,在未收到出向报文的情况下,判断被诊断节点为故障节点。通过本发明专利技术解决了相关技术中无法对故障进行快速精确定位的问题,进而实现了对故障进行快速精确定位的效果。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及节点故障的判断方法及装置。
技术介绍
软件定义的网络(SoftDefinedNetwork,简称为SDN),是一种新型的数据通信网络技术。SDN的特点是控制和转发分离,将原先网络中的路由器和交换机的控制部分分离出来,由软件实现,剩余的转发部分由网络设备实现。前者可称为控制面/控制层,后者可称为转发面或者转发层。转发面实现数据报转发的基础是流表,流表由若干具有不同优先级的流表项顺序排列组成,优先级高的流表项优先进行匹配。如图1所示,流表项主要由匹配域,指令域和统计域三部分以及其他附属字段组成。转发面设备接收入向报文,对其按流表项优先级顺序进行匹配操作,对命中的流表项,翻转统计域计数器,执行指令域指定的操作,这些动作可包含,对数据报进行修改,丢弃,上报给控制面,从指定端口转发等等。一般转发面设备支持多级流表。所有流表匹配完后执行动作集合输出报文。控制面对转发面设备行为的操纵是借助OpenFlow协议修改后者的流表实现。当前OpenFlow协议可支持多级流表,组表,支持IPv6,支持能力协商等等。控制面获取交换机端口信息,通过链路探测协议获取网络连接图,学习媒体接入控制(MediaAccessControl,简称为MAC)地址得到主机和网络的连接关系,从而生成拓扑及端到端路径,并据此生成转发表下发给转发面设备。对于未知报文,控制面可下发流表要求上报给控制面,通过查询拓扑生成新的路径,再下发转发表给对应路径上的转发面设备,从而将新路径生效。对于报文交换,当前基于Internet协议的报文交换网络通信业务,是路径两端的通信双方,和路径中的一系列网络设备按照规则协力完成。当一个报文从始发端主机发出,发送给路径中的第一个转发设备,后者经过处理后将之发送给路径上的第二个转发设备,如此重复直至接收端主机。每个转发设备及其出向端口,和它所指向的路径上的下一个转发设备,组成一个有方向的链路。网络传输的完整路径就是由这样的有方向链路按顺序组合而成。上文所述的报文交换网络,是相对传统的时分交换而言的。是指网络中的转发设备同时处理多个报文,形成多个虚拟的报文路径/‘电路’,同时为多个通信业务的路径服务。当网络中的任意一个转发设备产生物理故障,比如端口损坏,或者逻辑故障,比如路径指示和路径上的其他设备不一致,就会使得报文无法送达接收端从而导致通信失败,此时管理员会收到故障申告,指示是何种业务何种路径产生故障。针对相关技术中,无法对故障进行快速精确定位的问题,还未提出有效的解决方案。
技术实现思路
本专利技术提供了一种节点故障的判断方法及装置,以至少解决相关技术中无法在不对网络转发设备进行特殊修改,也不影响正常业务转发的情况下,对故障进行快速精确定位的问题。根据本专利技术的一个方面,提供了一种节点故障的判断方法,包括:将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;将所述诊断报文下发给所述被诊断节点,获取经所述被诊断节点的流表进行处理后的出向报文;在确认所述出向报文与所述预期报文不一致的情况下,判断所述被诊断节点为故障节点,或者,在未收到所述出向报文的情况下,判断所述被诊断节点为故障节点。进一步地,获取经所述被诊断节点的流表进行处理后的出向报文包括:向所述被诊断节点的下一节点下发最高优先级的流表项,其中,所述最高优先级的流表项用于匹配所述被诊断节点的出向报文并上报;获取所述被诊断节点的下一节点上报的所述被诊断节点的出向报文。进一步地,向所述被诊断节点的下一节点下发所述最高优先级的流表项包括:在所述被诊断节点不是尾节点的情况下,则向所述被诊断节点的下一节点下发所述最高优先级的流表项。进一步地,获取经所述被诊断节点的流表进行处理后的出向报文包括:在所述被诊断节点是尾节点的情况下,向所述被诊断节点的下发流表项,其中,所述下发的流表项用于匹配所述被诊断节点的出向报文并上报;获取所述被诊断节点上报的所述被诊断节点的出向报文。进一步地,将所述诊断报文按照被诊断节点所具有的流表进行处理得到所述预期报文包括:通过内置的流表处理模块导入所述被诊断节点所具有的流表,并按照所述被诊断节点所具有的流表对所述诊断报文进行处理得到所述预期报文;或者,通过物理转发层设备或者虚拟转发层设备导入所述被诊断节点所具有的流表,并按照所述被诊断节点所具有的流表对所述诊断报文进行处理得到所述预期报文。根据本专利技术的另一个方面,还提供了一种节点故障的判断装置,包括:流表处理模块,用于将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;获取模块,用于将所述诊断报文下发给所述被诊断节点,获取经所述被诊断节点的流表进行处理后的出向报文;判断模块,用于在确认所述出向报文与所述预期报文不一致的情况下,判断所述被诊断节点为故障节点,或者,在未收到所述出向报文的情况下,判断所述被诊断节点为故障节点。进一步地,所述获取模块包括:第一下发单元,用于向所述被诊断节点的下一节点下发最高优先级的流表项,其中,所述最高优先级的流表项用于匹配所述被诊断节点的出向报文并上报;第一获取单元,用于获取所述被诊断节点的下一节点上报的所述被诊断节点的出向报文。进一步地,所述第一下发单元还用于在所述被诊断节点不是尾节点的情况下,则向所述被诊断节点的下一节点下发所述最高优先级的流表项。进一步地,所述获取模块还包括:第二下发单元,用于在所述被诊断节点是尾节点的情况下,向所述被诊断节点的下发流表项,其中,所述下发的流表项用于匹配所述被诊断节点的出向报文并上报;第二获取单元,用于获取所述被诊断节点上报的所述被诊断节点的出向报文。进一步地,所述流表处理模块内置于装置中,导入所述被诊断节点所具有的流表,并按照所述被诊断节点所具有的流表对所述诊断报文进行处理得到所述预期报文;或者,所述流表处理模块通过物理转发层设备或者虚拟转发层设备导入所述被诊断节点所具有的流表,并按照所述被诊断节点所具有的流表对所述诊断报文进行处理得到所述预期报文。通过本专利技术,采用将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;将诊断报文下发给被诊断节点,获取经被诊断节点的流表进行处理后的出向报文;在确认出向报文与预期报文不一致的情况下,判断被诊断节点为故障节点,或者,在未收到出向报文的情况下,判断被诊断节点为故障节点。解决了相关技术中无法对故障进行快速精确定位的问题,进而实现了对故障进行快速精确定位的效果。附图说明
...
【技术保护点】
一种节点故障的判断方法,其特征在于,包括:将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;将所述诊断报文下发给所述被诊断节点,获取经所述被诊断节点的流表进行处理后的出向报文;在确认所述出向报文与所述预期报文不一致的情况下,判断所述被诊断节点为故障节点,或者,在未收到所述出向报文的情况下,判断所述被诊断节点为故障节点。
【技术特征摘要】
1.一种节点故障的判断方法,其特征在于,包括:
将诊断报文按照被诊断节点所具有的流表进行处理,得到预期报文;
将所述诊断报文下发给所述被诊断节点,获取经所述被诊断节点的流表进行处
理后的出向报文;
在确认所述出向报文与所述预期报文不一致的情况下,判断所述被诊断节点为
故障节点,或者,在未收到所述出向报文的情况下,判断所述被诊断节点为故障节
点。
2.根据权利要求1所述的方法,其特征在于,获取经所述被诊断节点的流表进行处理
后的出向报文包括:
向所述被诊断节点的下一节点下发最高优先级的流表项,其中,所述最高优先
级的流表项用于匹配所述被诊断节点的出向报文并上报;
获取所述被诊断节点的下一节点上报的所述被诊断节点的出向报文。
3.根据权利要求2所述的方法,其特征在于,向所述被诊断节点的下一节点下发所述
最高优先级的流表项包括:
在所述被诊断节点不是尾节点的情况下,则向所述被诊断节点的下一节点下发
所述最高优先级的流表项。
4.根据权利要求1所述的方法,其特征在于,获取经所述被诊断节点的流表进行处理
后的出向报文包括:
在所述被诊断节点是尾节点的情况下,向所述被诊断节点的下发流表项,其中,
所述下发的流表项用于匹配所述被诊断节点的出向报文并上报;
获取所述被诊断节点上报的所述被诊断节点的出向报文。
5.根据权利要求1至4中任一项所述的方法,其特征在于,将所述诊断报文按照被诊
断节点所具有的流表进行处理得到所述预期报文包括:
通过内置的流表处理模块导入所述被诊断节点所具有的流表,并按照所述被诊
断节点所具有的流表对所述诊断报文进行处理得到所述预期报文;或者,
通过物理转发层设备或者虚拟转发层设备导入所述被诊断节点所具有的流表,
并按照所述被诊断节点所具有的流表对所述诊断报文进行处理得到所述预期报文。<...
【专利技术属性】
技术研发人员:王大勇,陆伟,付迎春,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。