查询设备故障检测方法以及装置的制造方法

文档序号:8265396阅读:473来源:国知局
查询设备故障检测方法以及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种查询设备故障检测方法以及装置。
【背景技术】
[0002]现有技术中,当局域网内存在多个支持组播管理协议(如组管理协议IGMPv2、IGMPv3或组播侦听发现MLD协议)的组播路由设备时,可以根据选举机制选出一个组播路由设备作为唯一的查询设备,负责发送查询报文和转发组播流量。其他的组播路由设备则作为非查询设备。各非查询设备均设置有定时器,若在定时器的定时时长内未接收到查询设备发送的查询报文,非查询设备则认为查询设备故障,并发起新的查询设备选举过程。
[0003]根据组播管理协议的规定,对定时器的设置的定时时长为:健壮性系数*查询间隔+最大响应时间/2,通常默认为255秒。即,在查询设备故障后,非查询设备可能需要最长等待255秒才能感知到查询设备的故障,然后再重新进行新的查询设备选举,进而导致组播流量中断时间较长。

【发明内容】

[0004]针对现有技术的缺陷,本发明提供了一种查询设备故障检测方法以及装置。
[0005]本发明提供了一种查询设备故障检测方法,应用于作为非查询设备的组播路由设备,其中该方法包括:
[0006]监测接收到的经由作为查询设备的组播路由设备发送的组播流量;
[0007]当确定所述组播流量小于预设流量阈值,且在所述组播流量小于预设流量阈值的持续时间到达预设时间时,向本组播路由设备所在局域网内的其他组播路由设备发送选举报文,以重新选举查询设备。
[0008]本发明还提供一种查询设备故障检测装置,应用于作为非查询设备的组播路由设备,所述装置包括:
[0009]监测单元,用于监测接收到的经由作为查询设备的组播路由设备发送的组播流量;
[0010]确定单元,用于当确定所述组播流量小于预设流量阈值,且在所述组播流量小于预设流量阈值的持续时间到达预设时间时,向本组播路由设备所在局域网内的其他组播路由设备发送选举报文,以重新选举查询设备。
[0011]本发明提供的查询设备故障检测方法以及装置,在检测到经由查询设备发送的组播流量小于预设阈值,且在所述组播流量小于预设流量阈值的持续时间到达预设时间时,确定查询设备可能故障,向组播路由设备所在局域网内的其他组播路由设备发送选举报文,以重新选举查询设备。由此可见,本发明可快速检测出故障的查询设备,并及时选取出新的查询设备处理组播流量,从而有效降低组播业务的中断时长。
【附图说明】
[0012]图1是本发明实施例中的组网环境示意图;
[0013]图2是本发明实施例中一种查询设备故障检测方法流程示意图;
[0014]图3是本发明实施例中一种查询设备故障检测装置的逻辑结构示意图;
[0015]图4是本发明实施例中查询设备故障检测装置所在组播路由设备的硬件架构示意图。
【具体实施方式】
[0016]为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案做进一步的详细说明。
[0017]为了解决现有技术中存在的问题,本发明提供了一种查询设备故障检测方法以及
目.ο
[0018]图1为本发明查询设备故障检测方法所应用的组网环境示意图,该组网中包括交换机(Switch)、多个组播路由设备(例如Router l、Router2以及Router3)以及多个主机(例如Hostl、Hostl2以及Host3),各组播路由设备又包括多个端口(例如Routerl上的P0rtl、P0rt2)。该交换机、多个组播路由设备以及主机在同一局域网内。
[0019]请参考图2,为本发明提供的查询设备故障检测方法的处理流程示意图,该查询设备故障检测方法可应用于作为非查询设备的组播路由设备,该组播路由设备可以是使能了 IGMP (Internet Group Management Protocol,组管理协议)和 / 或 MLD (MulticastListener Discover,组播侦听发现协议)协议的设备,该查询设备故障检测方法包括以下步骤:
[0020]步骤201,监测接收到的经由作为查询设备的组播路由设备发送的组播流量;
[0021]在局域网内的组播路由设备启动时,各组播路由设备之间可以相互发送选举报文,并通过该选举报文选举出一个组播路由设备作为查询设备,将其他的组播路由设备作为非查询设备。其中,通过各组播路由设备之间通告的选举报文选举出查询设备包括:
[0022]在接收到各组播路由设备发送的选举报文后,将自身的IP地址与接收的所有选举报文的源IP地址进行比对,选举出IP地址最大或最小的组播路由设备作为查询设备。
[0023]之后,由选举出的查询设备来统一接收经由该局域网之外的其他网络发送的组播流量,并将该组播流量经由交换机转发至局域网内的所有非查询设备。
[0024]在选举出查询设备后,各个作为非查询设备的组播路由设备保存查询设备的信息,该信息包括查询设备的组播路由设备标识、查询设备上与本组播路由设备连接端口的端口信息等。
[0025]接着,开始监测接收到的经由作为查询设备的组播路由设备发送的组播流量,即,监测自身使能了组播管理协议的组播端口所接收的由查询设备发来的组播流量。其中,各组播路由设备均保存有根据学习得到的组播组成员表项,在非查询设备接收到组播流量时,可以根据该组播组成员表项确定该组播流量是否是经由作为查询设备的组播路由设备发送的。具体地,可以检查接收的组播流量的源IP地址,若该源IP地址与自身使能了组播管理协议的组播端口的IP地址不是同一网段,且自身保存有该组播流量的目的IP对应的组播组成员表项,可以认为该组播流量是经由作为查询设备的组播路由设备发送的组播流量。
[0026]进一步地,在对作为查询设备的组播路由设备发送的组播流量进行监测时,若判断当前的组播流量较为稳定,例如,在一定时间内所接收的由作为查询设备的组播路由设备发送的组播流量可保持在一定数值范围内时,可以周期性地对接收到的经由作为查询设备的组播路由设备发送的组播流量进行监测;若判断当前的组播流量不稳定,例如,所接收的查询设备发送的组播流量时多时少,可以实时对接收到的经由作为查询设备的组播路由设备发送的组播流量进行监测,以使监测结果更为精准。
[0027]步骤202,当确定所述组播流量小于预设流量阈值,且在所述组播流量小于预设流量阈值的持续时间到达预设时间时,确定查询设备可能故障,向本组播路由设备所在局域网内的其他组播路由设备发送选举报文,以重新选举查询设备。
[0028]本发明中,可以事先预设一流量阈值以及一定时器,该定时器还设有一定时时长,即该预设时间,在设置该预设时间时,需将其设置为小于组播管理协议规定的健壮性系数*查询间隔+最大响应时间/2,或者组播管理协议中默认的255秒。
[0029]在组播流量监测过程中,如果所接收的作为查询设备的组播路由设备发送的组播流量一旦到达了预设流量阈值(例如该预设流量阈值为O),则触发开启预设的定时器,若在定时器的预设时间(例如30秒)内,本组播路由设备接收的作为查询设备的组播路由设备发送的组播流量一直保持为该预设流量阈值0,说明查询设备可能故障。
[0030]此时,本组播路由设备删除自身保存的查询设备的信息,并将自身作为查询设备接收本组播路由设备所在局域网之外的其他网络发送的组播流量,并通过交换机转发至其他组播路由设备,以防止发往主机的组播流量在此期间中断。
[0031]需要说明的是,在本组播路由设备作为查询设备时,则可以停止对自身的组播端口进行组播流量的监测。
[0032]接着,本组播路由设备向本组播路由设备所在局域网内的其他组播路由设备发送选举报文。由于其他各个组播路由设备如本组播路由设备一样也在监测由原查询设备发来的流量,且会监测到相同的结果,因此其他各个组播路由设备在确定原查询设备可能故障时,也可以向本组播路由设备发送选举报文。本组播路由设备在接收到其他各个组播路由设备发送的选举报文后,将本组播路由设备的IP地址与接收的所有选举报文的源IP地址进行比对,选举出IP地址最大或最小的组播路由设备作为查询设备。
[0033]另外,本发明实施例在监测接收到的经由作为查询设备的组播路由设备发送的组播流量小于预设流量阈值,且在组播流量小于预设流量阈值的持续时间到达预设时间时,也不能完全确定查询设备故障。还有可能是因组播源设备出现故障而致使各组播路由设备不能接收组播流量,此时的原查询设备实际为运行正常的组播路由设备。
[0034]若是此种情况,在各个组播路由设备之间相互发送选举报文时,该原查询设备也可以接收到各组播路由设备的选举报文,并根据接收的选举报文重新选举查询设备。同时向各个组播路由设备回复选举报文,以使该运行正常的原查询设备也参与到其他各组播路由设备本次进行的查询设备选举中。
[0035]通常情况下,由于各组播路由设备的IP地址均未改变,因此,在重新选举查询设备时,运行正常的原查询设备仍会被再次选举为查询设备。
[0036]在选举出查询设备后,仍由查询设备统一接收经由该局域网之外的其他网络发送的组播流量,并将该组播流量经由交换机转发至局域网内的所有非查询设备。非查询设备继续监测接收到的经由作为查询设备的组播路由设备发送的组播流量,以判断查询设备的运行状态。
[0037]进一步地,在作为查询设备的组播路由设备运行正常时,还可以周期性地向各个作为非查询设备的组播路由设备发送查询报文,以告知非查询设备,查询设备的运行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1