一种HSR冗余网络系统网络故障定位方法与流程

文档序号:20203065发布日期:2020-03-27 20:50阅读:925来源:国知局
本发明属于通信
技术领域
:,特别涉及一种hsr冗余网络系统网络故障定位方法。
背景技术
::hsr(hierarchicalstaterouting,分层状态路由)协议是一种层次化的链路状态路由协议,它基于组移动模型将网络中的节点划分为不同的组,每个组形成一个逻辑子网。由于hsr网络中节点众多,如果某一个节点发生故障,很难对其进行精确定位,维护步骤繁杂。技术实现要素:本发明的目的是提供一种hsr冗余网络系统网络故障定位方法,解决了在hsr网络中对故障节点进行精确定位的技术问题。为实现上述目的,本发明采用以下技术方案:一种hsr冗余网络系统网络故障定位方法,包括以下步骤:步骤1:建立hsr网络,hsr网络由数个节点和数个中间节点构成,每一个节点以固定的时间间隔tmoni向hsr网络发送自身的hsr监视报文,中间节点转发其它节点的hsr监视报文;步骤2:每一个节点在自身的hsr监视报文中,将某一个填充字设为环计数标志ringcounter;步骤3:设定hsr网络中的任意一个节点为节点q,节点q按照固定的时间间隔tmoni定时发送hsr监视报文时,节点q发送的初始hsr监视报文中的环计数标志ringcounter的值为o;步骤4:在hsr网络中,与节点q连接并建立直接通信的中间节点在转发节点q发送的hsr监视报文时,将hsr监视报文中的环计数标志ringcounter的值加1;步骤5:hsr网络中的各节点接收到其它节点发送的hsr监视报文后,根据hsr监视报文中的ringcounter值,形成节点连接表,即nodeconnecttable表;在nodeconnecttable表中设置节点本身的mac地址;步骤6:各节点接收到hsr监视报文,判断hsr监视报文中的的mac地址是否与本节点的mac地址相同:是,则表明hsr监视报文已经经过本环的所有节点,本次监视结束;否,则环计数标志ringcounter的值加1,并发送至另一个端口,执行步骤7;步骤7:设定节点q为qb设备,节点q连接两个环,那么节点q需要向两组独立的a口和b口发送hsr监视报文;,节点q收到其它节点c始发的hsr监视报文后,节点q查找节点c对应的mac地址是否在自身的nodeconnecttable表中:若已经在表中,将nodepositiona/nodepositionb设置为ringcounter值,对应的twaita/twaitb清零;否则,在nodeconnecttable表的尾部更新相应的macaddres和相应的nodepositiona/nodepositionb,对应的twaita/twaitb清零。优选的,所述中间节点为danh设备,即doubleattachednodeimplementinghsr设备或者quadbox设备;在执行步骤7时,所述qb设备即为quadbox设备。优选的,所述nodeconnecttable表包括环内节点mac地址macaddress,对应节点从a口相对于本节点的位置nodepositiona,从a口等待hsr监视报文的延时twaita,对应节点从b口相对于本节点的位置nodepositionb,从b口等待hsr监视报文的延时twaitb。优选的,所述nodepositiona直接取从a口接收到的监视报文的ringcounter相对于起始值的增量;所述nodepositionb直接取从b口接收到的监视报文的ringcounter相对于起始值的增量。本发明所述的一种hsr冗余网络系统网络故障定位方法,解决了在hsr网络中对故障节点进行精确定位的技术问题,本发明判断方便,能在不检查硬件连接的基础上,直接对故障节点进行精确定位,极大的降低了维护成本。附图说明图1是本发明的流程图;图2是本发明的hsr网络监视报文;图3是本发明的vlan网络监视报文。具体实施方式如图1-图3所示的一种hsr冗余网络系统网络故障定位方法,包括以下步骤:步骤1:建立hsr网络,hsr网络由数个节点和数个中间节点构成,每一个节点以固定的时间间隔tmoni向hsr网络发送自身的hsr监视报文,中间节点转发其它节点的hsr监视报文;若是qb设备,则该qb设备节点连接于两个独立的环,需要向两组独立的a、b口发送hsr监视报文。步骤2:每一个节点在自身的hsr监视报文中,将某一个填充字设为环计数标志ringcounter;如图2所示,环计数标志ringcounter在报文的42行。本发明将ringcounter填入hsr监视报文的某个填充字中。hsr监视报文分为普通监视报文和vlan监视报文,分别如图1和图2所示。其中ringcounter可以设在图1图2对应的位置,也可以设在图1图2后面任意一个填充字内(paddingtoxxoctets)。ringcounter初始值可以为0,也可以为一个设定的值。步骤3:设定hsr网络中的任意一个节点为节点q,节点q按照固定的时间间隔tmoni定时发送hsr监视报文时,节点q发送的初始hsr监视报文中的环计数标志ringcounter的值为o;步骤4:在hsr网络中,与节点q连接并建立直接通信的中间节点在转发节点q发送的hsr监视报文时,将hsr监视报文中的环计数标志ringcounter的值加1;中间节点转发其它节点的监视报文时,将对应的ringcounter加1。中间节点既可以是danh(doubleattachednodeimplementinghsr)设备,也可以是qb(quadbox)设备。步骤5:hsr网络中的各节点接收到其它节点发送的hsr监视报文后,根据hsr监视报文中的ringcounter值,形成节点连接表,即nodeconnecttable表;在nodeconnecttable表中设置节点本身的mac地址;hsr监视报文只在单环内转发;由于qb设备连接两个环,各环分别形成两张独立的nodeconnecttable表;qb设备连接的两个环之间不转发hsr监视报文。但各qb设备以一定的时间间隔广播发送两张独立的nodeconnecttable表,各节点接收到上述nodeconnecttable表,形成以本节点为基准的全网的nodeconnecttable表。对于qb节点,会形成两张独立的nodeconnecttable表:为nodeconnecttable1、nodeconnecttable2,对应环1、环2;各节点形成的以本节点为基准的全网的节点连接表allnodeconnecttable表:首先各节点收到转发的单环对应的nodeconnecttable表;其次其macaddres是否在allnodeconnecttable中全部找到:若能全部找到,丢弃;否则将接收到的nodeconnecttable表加入到allnodeconnecttable尾部。步骤6:各节点接收到hsr监视报文,判断hsr监视报文中的的mac地址是否与本节点的mac地址相同:是,则表明hsr监视报文已经经过本环的所有节点,本次监视结束;否,则环计数标志ringcounter的值加1,并发送至另一个端口,执行步骤7;步骤7:设定节点q为qb设备,节点q连接两个环,那么节点q需要向两组独立的a口和b口发送hsr监视报文;,节点q收到其它节点c始发的hsr监视报文后,节点q查找节点c对应的mac地址是否在自身的nodeconnecttable表中:若已经在表中,将nodepositiona/nodepositionb设置为ringcounter值,对应的twaita/twaitb清零;否则,在nodeconnecttable表的尾部更新相应的macaddres和相应的nodepositiona/nodepositionb,对应的twaita/twaitb清零。优选的,所述中间节点为danh设备,即doubleattachednodeimplementinghsr设备或者quadbox设备;在执行步骤7时,所述qb设备即为quadbox设备。优选的,所述nodeconnecttable表包括环内节点mac地址macaddress,对应节点从a口相对于本节点的位置nodepositiona,从a口等待hsr监视报文的延时twaita,对应节点从b口相对于本节点的位置nodepositionb,从b口等待hsr监视报文的延时twaitb。优选的,所述nodepositiona直接取从a口接收到的监视报文的ringcounter相对于起始值的增量;所述nodepositionb直接取从b口接收到的监视报文的ringcounter相对于起始值的增量。若接收不到对应端口的监视报文,对应的nodepositiona/nodepositionb置为0xffff;本节点对应nodeconnecttable第一行,nodepositiona、twaita、nodepositionb、twaitb均置为0。本发明把hsr监视报文(hsr_supervisionframe)的某个填充字设为ringcounter,每个节点以固定的时间间隔tmoni始发自身的监视报文时,将ringcounter设置为特定的起始值,如0;中间节点转发其它节点的监视报文时,将对应的ringcounter加1。hsr各节点接收到其它节点发送的监视报文,根据ringcounter值,形成环节点连接表。若运行过程中,环上某段路由或某个节点发生故障,各节点收不到相关的监视报文,即可知道对应环路发生了故障,从而实现对故障的精确定位。对于有多个环构成的hsr网络,由各个单环对应的环节点连接表生成节点连接总表,实现对整个hsr网络的连接监视。本发明所述的一种hsr冗余网络系统网络故障定位方法,解决了在hsr网络中对故障节点进行精确定位的技术问题,本发明判断方便,能在不检查硬件连接的基础上,直接对故障节点进行精确定位,极大的降低了维护成本。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1