首页> 中国专利> 组播网中RP状态检测方法、装置、RP装置和组播系统

组播网中RP状态检测方法、装置、RP装置和组播系统

摘要

本发明公开了一种组播网中RP状态检测方法、装置、RP装置和组播系统。该方法包括:根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;根据所述待检测RP返回的响应报文携带的标识的连续性,确定所述待检测RP是否故障或者发生变化。该装置包括报文发送模块和故障检测模块。该系统包括检测装置和至少一个RP装置。本发明实施例通过按预设频率向待检测RP发送携带有有序标识的检测报文,并根据待检测RP的实时响应确定RP状态,RP状态的检测快速、准确,可有效提高整个组播网的收敛性,提高组播网中数据报文传输的准确性和可靠性。

著录项

  • 公开/公告号CN101778113A

    专利类型发明专利

  • 公开/公告日2010-07-14

    原文格式PDF

  • 申请/专利权人 福建星网锐捷网络有限公司;

    申请/专利号CN201010104029.6

  • 发明设计人 翁石强;

    申请日2010-01-25

  • 分类号H04L29/06(20060101);H04L12/56(20060101);H04L12/26(20060101);

  • 代理机构11205 北京同立钧成知识产权代理有限公司;

  • 代理人刘芳

  • 地址 350002 福建省福州市仓山区金山大道618号桔园州工业园19号楼

  • 入库时间 2023-12-18 00:05:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-09-18

    授权

    授权

  • 2010-09-15

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20100125

    实质审查的生效

  • 2010-07-14

    公开

    公开

说明书

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种组播网中RP状态检测方法、装置、RP装置和组播系统。

背景技术

组播技术作为一种有效地IP传输解决方案,可以节省骨干网络带宽,可适用于具有较大数据传输的业务中,如用于新兴的电子商务、网上会议、网上拍卖、视频点播以及远程教学等服务中,可有效避免采用单播方式传播对网络带宽的较高要求,因此,组播技术得到了广泛的应用。

在组播网络中,需要建立组播共享树实现报文的传送,而组播共享树是通过组播路由协议来完成的。其中,稀疏模式独立组播协议(ProtocolIndependent Multicast Sparse Mode,PIM-SM)是当前广泛应用的组播路由协议,依据该协议可构造并维护一棵单向共享树,共享树选择某一路由器作为公用的根节点,称为汇聚点(Rendezvous Point,RP),所有的接收路由器向RP发送组加入消息加入组播组,从而在沿途各节点建立了相应的转发表项,从RP到所有接收路由器之间形成了一条树状的转发通路,形成组播共享树。组播数据传输时,首先到达RP节点,当数据到达了RP节点后,组播数据包被复制并沿着共享树传给接收者,因此,在RP节点信息一旦出现变化应该马上通告整个的路由器,否则将导致组播路由无法收敛,以及组播数据报文转发中断等严重问题。

目前,为防止组播路由收敛的问题,在PIM协议中定义了一种机制,通过为组播网络中特定的组G配置多个候选RP(Candidate RP,C-RP),由每台候选RP通过将本身的RP信息通告给引导路由器BSR,由BSR将收集到的RP信息周期的通告到整个PIM网络,从而使网络中的每台多播路由器都保持最新的RP信息。由于BSR仅在本地RP映射表发生变化的情况下才会发出引导信息通告全网RP的变化,目前BSR检测到RP失效的周期较长,通常为150s,因此,一旦RP发生故障,可能会出现由于BSR等待RP失效的时间过长,而导致组播数据流中断的严重情况发生。现有技术中,也有提出通过减小RP通告信息的周期来提高组播路由更新的速度,但是,RP通告信息报文是一种协议报文,设备在处理这种协议报文需要消耗较大的资源,如果网络中存在多个C-RP,则会对BSR设备造成较大的负担,并且通过减少RP通告周期的手段也只能保证路由在3~5s内完成收敛,RP设备出现故障时,仍旧会造成大量数据报文的丢失。

发明人在实现本发明的过程中发现现有组播技术中,BSR检测和发现RP故障或变化的时间较长,导致RP节点出现故障或变化时,无法快速的对组播网络进行重新收敛,导致组播报文丢失,影响组播网络报文传输的安全性和可靠性。

发明内容

本发明提供一种组播网中RP状态检测方法、装置、RP装置和组播系统,可以有效提高组播网中BSR快速有效地检测和发现RP故障或变化,从而可快速有效地组播网络进行收敛,避免组播报文的丢失。

本发明实施例提供一种组播网中RP状态检测方法,包括:

根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;

根据所述待检测RP返回的响应报文携带的标识的连续性,确定所述待检测RP是否故障或者发生变化。

本发明实施例提供了一种组播网中RP状态检测装置,包括:

报文发送模块,用于根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;

故障检测模块,用于根据所述待检测RP返回的响应报文携带的标识的连续性,确定所述待检测RP是否故障或者发生变化。

本发明实施例提供了一种RP装置,包括:

检测报文接收模块,用于接收组播网中发送来的携带有有序标识的检测报文;

响应报文发送模块,用于对接收到的检测报文作出响应,并返回携带有相应标识的响应报文。

本发明实施例提供了一种组播系统,包括上述的检测装置和上述的RP装置,且RP装置的数量至少为1个。

本发明实施例通过按预设频率发送携带有标识的检测报文,并实时检测待检测RP的响应,根据待检测RP返回的响应报文的标识的连续性,确定待检测RP是否故障或发生变化,由于检测报文是按照预设频率进行发送,检测报文的发送方便快捷,不受待检测RP状态的限制,且只需要根据响应报文的标识的连续性即可有效地确定RP故障或发生变化,可有效提高整个检测过程中的检测速度,从而有效地提高RP状态检测效率,保证整网的快速收敛,以及保证业务数据报文的正常传播,可有效防止组播报文的丢失,提高了组播网络报文传输的安全性和可靠性。

附图说明

图1为本发明组播网中RP状态检测方法实施例一的流程示意图;

图2为本发明组播网中RP状态检测方法实施例二的流程示意图;

图3为本发明组播网中RP状态检测方法实施例三的流程示意图;

图4为本发明组播网中RP状态检测方法实施例四实际应用的场景结构示意图;

图5为本发明组播网中RP状态检测方法实施例四的流程示意图;

图6为本发明实施例中报文的封装示意图;

图7为本发明组播网中RP状态检测装置实施例一的结构示意图;

图8为本发明组播网中RP状态检测装置实施例二的结构示意图;

图9为本发明组播网中RP状态检测装置实施例二中报文发送模块的结构示意图;

图10为本发明组播网中RP状态检测装置实施例二中故障检测模块的结构示意图;

图11为本发明RP装置实施例的结构示意图;

图12为本发明组播系统实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明组播网中RP状态检测方法实施例一的流程示意图。如图1所示,本实施例方法可包括如下步骤:

步骤101、BSR根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;

步骤102、BSR根据所述待检测RP返回的响应报文携带的标识的连续性,确定所述待检测RP是否故障或者发生变化。

本实施例可应用于组播网中RP状态的检测,具体地可应用于采用PIM-SM的组播网中RP状态的检测。组播网中的BSR在对RP的状态进行检测时,可根据预设的发送频率,以独立的方式向待检测的RP依次发送携带有有序标识的检测报文,BSR发送过程不需要待检测RP的响应;RP接收到检测报文后,可将自身的RP信息封装在响应报文中,且在响应报文中携带标识,以同样地方式返给BSR,这样,BSR即可根据接收到的待检测RP的响应报文携带的标识的连续性,确定待检测RP是否故障或者发生变化,从而对故障或发生变化的RP信息进行更新,例如,可根据响应报文携带的不连续的预设标识确定RP是否发生变化,或者根据响应报文携带的标识的连续性确认报文丢失个数确定待检测RP是否故障,从而在RP故障或者发生变化时,更新本地的RP映射表信息,并通告整网更新RP信息,保证整网业务的正常运行。

本实施例中,通过按预设频率发送携带有标识的检测报文,并实时检测待检测RP的响应,根据待检测RP返回的响应报文的标识的连续性,确定待检测RP是否故障或发生变化,由于检测报文是按照预设频率进行发送,检测报文的发送方便快捷,不受待检测RP状态的限制,且只需要根据响应报文的标识的连续性即可有效地确定RP故障或发生变化,可有效提高整个检测过程的检测速度,从而有效地提高RP状态检测效率,保证整网的快速收敛,以及保证业务数据报文的正常传播,可有效防止组播报文的丢失,提高了组播网络报文传输的安全性和可靠性。

图2为本发明组播网中RP状态检测方法实施例二的流程示意图。本实施可应用于组播网中RP发生故障时的检测,具体地,如图2所示,本实施例方法可包括如下步骤:

步骤201、BSR对发送的检测报文按发送顺序进行编号,并作为相应检测报文的标识。

本步骤中,在进行检测报文发送时,可对每个发送的检测报文进行顺序编号,并将相应的编号作为响应检测报文的标识,携带在检测报文中。

步骤202、BSR将携带有有序标识的预设发送个数的检测报文,按照预设的发送频率发送到待检测RP。

步骤203、待检测RP根据接收到的检测报文,作出响应,并返回响应报文,其中响应报文中携带与相应的检测报文中的标识相同的标识。

本步骤中,待检测RP接收到检测报文后,若RP的优先级不发生变化时,在响应报文中加入与相应的检测报文的标识相同的报文,并将RP本身状态封装在报文内,返回给BSR。

步骤204、BSR根据所述待检测RP返回的响应报文的标识,获得报文的丢失个数。

由于BSR发送的检测报文的标识是有序的标识,而RP返回的响应报文的标识也应该是有序的标识,因此,本步骤可根据RP返回的响应报文携带的标识的连续性判断是否有丢失的报文,若有丢失的报文,则可根据标识计算出丢失的报文的个数。具体地,当RP故障或RP所在链路故障时,BSR接收到的RP返回的响应报文就可能会不连续,出现较多的丢失报文,因此,本步骤中可根据响应报文的标识确定出报文丢失个数。

步骤205、所述报文的丢失个数大于预设丢失个数时,BSR可确定所述待检测RP故障。

其中,预设丢失个数可以根据BSR发送的预设发送个数的检测报文而设定,具体地,可根据组播网的运行环境,设定一定的报文丢失系数,预设丢失个数即可根据预设发送个数与丢失系数的乘积获得。假设BSR发送的检测报文的预设发送个数为100,报文的丢失系数为5%,则预设丢失个数即为5。

步骤206、BSR若确定待检测RP故障时,将所述待检测RP地址从本地RP映射表中删除,并通告整网更新RP信息。

本实施中,通过对待检测RP返回的响应报文中携带的标识的连续性,可快速有效地确定BSR和待检测RP之间报文传输的报文丢失个数,从而根据报文丢失个数确定待检测RP是否故障,RP状态的检测速度快,检测效率高,可有效提高整个组播网中RP状态的检测效率,并实时对RP信息进行更新,保证整网的收敛性和数据传输的可靠性。

此外,上述本发明实施例中,还可包括如下步骤:预设时间内,BSR未接收到所述待检测RP返回的响应报文时,确定所述待检测RP故障。对于部分故障RP可能完全失效,无法对BSR发出的检测报文作出任何响应,因此,当检测报文发出后,或者接收到某一个响应报文后,BSR可能不会接收到待检测RP的任何响应报文,或者在较长时间段内不会收到待检测RP的任何响应报文,此时,可通过计数器计算未收到待检测RP的响应报文的时间,并在大于预设时间,例如一个检测周期,判定待检测RP出现故障,对其进行相应的处理,从而提高了故障RP检测的效率和准确性。

图3为本发明组播网中RP状态检测方法实施例三的流程示意图。本实施例可应用于组播网中RP优先级发生变化的检测中,具体地,如图3所示,本实施例方法可包括如下步骤:

步骤301、BSR根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;

步骤302、RP接收到检测报文后,若RP优先级发生变化时在返回的响应报文中携带预设标识;

本步骤中,RP的优先级发生变化时,可通过在响应报文中封装RP信息,并携带预设标识返回给BSR,其中,该预设标识表示RP的优先级发生变化。

步骤303、BSR接收到待检测RP返回的响应报文携带的标识为预设标识时,确定所述待检测RP的优先级发生变化。

由于响应报文中的预设标识RP优先级发生变化,因此,接收到的响应报文的标识为该预设标识时,即可确定相应的RP的优先级发生变化。

步骤304、BSR确定待检测RP发生变化时,提取响应报文中携带的RP信息,更新本地RP映射表,并通告整网更新RP信息。

当确定待检测RP的优先级发生变化时,即可对接收到的响应报文进行解析,更新本地的RP映射表,并通告整网RP信息的改变,而确定待检测RP的优先级没有发生变化时,可不需要对RP的响应报文进行解析,因此,可有效降低RP检测过程中的资源占用和开销。

此外,本实施例中,BSR发送的检测报文具体形式也可同本发明实施例二,且本实施例中RP返回的响应报文中的预设标识也可为远大于接收的相应检测报文中的标识,这样,当BSR检测到具有较大数值的标识时,即可与已发送的检测报文的标识进行比较,若响应报文的标识远大于最后发送的检测报文的标识时,则可确定出RP发生变化,对RP返回的响应报文进行解析,并更新本地RP映射表。

此外,需要说明的是,本实施例仅以RP优先级发生变化的检测进行说明,可以理解地是,当RP发生其它变化时,也可采用同样的方式进行检测,且可具有相同的检测效果。

上述对RP故障检测以及对RP发生变化的检测,也可在同一实施例中实现,其具体实现方法同上述本发明实施例,在此不作限制。

为对本发明有更好的了解,下面对本发明组播网中RP状态检测方法技术方案的实际应用进行说明。

图4为本发明组播网中RP状态检测方法实施例四实际应用的场景结构示意图;图5为本发明组播网中RP状态检测方法实施例四的流程示意图;图6为本发明实施例中报文的封装示意图。具体地,如图4和5所示,本实施例可包括如下步骤:

步骤401、BSR发送检测报文。

具体地,BSR可向RP按预设频率发送UDP检测报文,检测报文的UDP目的端口为3948,并对UDP报文进行顺序编号,将编号作为UDP报文的标识设置在UDP的Identification字段内,这样,每发送一个UDP报文,即可将Identification字段加1实现编号,这样,BSR发送到待检测RP的UDP检测报文均是带有有序标识的报文。其中,所述的有序标识即为按照一定的开始数值,进行编号得到的数值,如1、2、3.......等。

在检测报文发送时,BSR还可设定报文的发送参数,包括发送检测报文的数量、发送速率、发送报文的长度和最后一个回应包等待时间。具体地,设定的发送数量的范围可为1-65535,发送速率可为10ms-1000ms,发送报文的报文长度可为64-65535,最后一个回应包等待时间为100ms-10s。其中,最后一个回应包等待时间是指在发出最后一个检测报文后,在指定的等待时间内没有回应的报文都会被认为是丢失的报文。UDP报文的报文封装格式具体可参考图5,其中:

Identification为报文标识ID字段,其中,检测报文和响应报文的ID对应相同;

Source Address为检测报文的目的地址,响应报文的源地址;

Destination Address为检测报文的源地址,响应报文的目的地址;

Source Port为报文的源端口,可以为任意端口;

Destination Port为报文的目的端口,为3948;

Candidate-RP-Advertisement被封装在UDP报文的数据字段中;

PIM Ver为PIM协议版本,为2;

Type为特定的PIM协议报文,其中,0=Hello报文,1=注册报文,2=注册停止报文,3=加入/剪枝报文,4=引导报文,5=仲裁报文,6=嫁接报文(PIM-DM独有),7=嫁接请求应答报文(PIM-DM独有),8=RP通告报文;

Prefix-Cnt为RP映射到的组地址范围的掩码长度;

Priority为RP的优先级;

Holdtime为RP有效保持时间;

Encoded-Unicast-RP-Address为包含的RP地址;

Encoded-Group Address-1.....n为本地RP地址映射到的组范围。

步骤402、RP接收到检测报文后返回响应报文。

RP接收到IP报头Identification有序的检测报文后,会将本地的RP信息封装在UDP报文内,并以同样的方式将不同标识ID的报文再依次发送给BSR,响应报文的Identification与接收到的检测报文的Identification值相对应,UDP报文的目的端口也为3948。响应报文的封装具体可参考上述图5所示的报文封装示意图。

本实施例中,BSR进行的检测报文的发送和RP对检测报文的响应是独立进行的,BSR会按照预设的发送频率持续的发送检测报文,而RP接收到检测报文后,即会对接收到的报文作出响应。对于不同的RP状态的改变,如RP故障或发生变化,BSR可具有三种确定RP状态的方法:RP变化的情况、RP故障且间断返回响应报文的情况以及RP故障无任何响应的情况。针对每个情况,分别说明如下。

对于RP变化的情况,BSR确定RP状态是否发生变化可包括如下步骤:

步骤40311、BSR接收到RP返回的响应报文的标识远大于已发送的检测报文的最大标识,或等于预设标识时,则确定RP优先级发生变化;

对于RP优先级发生变化的情况,RP接收到BSR发出的IP报文头Identification字段不断递增的检测报文,如1,2,3......,此时,RP收到这种检测报文后,会将封装了RP通告信息的UDP响应报文返回给BSR,且UDP响应报文的报文头Identification设置一个较大的值或预设标识的值,这样,BSR收到这样的标识的报文后,即可确定RP的优先级发生变化。

步骤40312、BSR对接收到的UDP响应报文进行解析,解析出其中的RP通告信息,更新本地RP映射表,并通告整网更新RP信息。

可以看出,本步骤中,只对确定RP优先级发生变化的响应报文进行解析,而对其它响应报文不做任何的解析操作,即,BSR在RP状态检测过程中,只需要对响应报文的IP报文头和UDP目的端口号进行跟踪即可确定出RP是否发生变化,只有检测到RP返回的响应报文的报文头标识值大于即将发送的检测报文的标识值,或者等于预设的标识值时,才认为RP的优先级发生了变化,此时才对响应报文进行解封装操作,解析出新的RP信息,并更新BSR本地RP映射表。因此,在整个RP状态检测过程中,不需要对每个RP的响应报文进行解析,节省了网络资源,且RP状态检测快速有效。

对于RP故障且间断返回响应报文的情况,BSR确定RP状态是否发生变化可包括如下步骤:

步骤40321、BSR根据接收到的RP返回的响应报文的标识,确定RP是否故障。

RP接收到检测报文后,会在其响应报文中同样携带与接收到的相应的检测报文标识相同的标识,这样,BSR接收到该响应报文后,可根据响应报文的标识的连续性,即可确定报文的丢失个数,若报文丢失个数大于预设的丢失个数时,BSR即可确定RP发生故障。具体地,当接收到的相邻两个检测报文的标识不是连续的,则说明该两个响应报文之间有丢失的报文,即通过计算两个响应报文的标识之差即可确定出丢失报文的数量。

具体地,BSR在发送检测报文时,可设定一定数量的发送检测报文的个数,并通过设定计数器和倒计器来确定预设的报文丢失个数减少到为0时,判断RP故障。具体地,可通过以下方法实现:

BSR在开启RP状态检测时,可在其上设置一个倒计器和计数器,其中,倒计器的初始值为每次发送的检测报文的总数量与允许的丢包系数的乘积,其中,倒计器的初始值即为预设的报文丢失个数。此外,根据不同的场合,可设定不同的允许的丢包系数,以适应不同场合RP状态的检测,例如,允许的丢包系数可设置为0、5%、10%等。

例如,假设BSR发送的检测报文的数量为100,发送速率为10ms/packet,发送的检测报文长度为128byte,最后一个回应包等待时间为100ms,设定的允许丢包系数为5%,则按照设定的发包数量和设定的允许丢包系数计算得倒计器的初始值为5,倒计器时刻监听对应计数器的记录信息,如果检测到某个报文ID丢失便将倒计器减1,如果有连续的报文标识丢失,而导致倒计器被减至为0,则认为被检测RP故障。其中,计数器是指对从待检测RP返回的响应报文的标识进行记录,具体地,倒计器的计算公式为:

T(n+1)=T(n)-(Seqii-Seqi+1)

其中,T(n+1)为减去丢失回应报文后的倒计器数值;Tn为前一次计算后倒计器的值,如果是第一次计算Tn=T0=倒计器的初始值;Seqii为计数器中最后接收到的待检测RP返回的响应报文的标识;Seqi为计数器中最后接收到的待检测RP返回的响应报文的前一个响应报文的标识。可以看出,通过响应报文的标识,即可确定出BSR和待检测RP之间链路的报文丢失个数,从而在报文丢失个数小于倒计器中的初始值时,则可推定BSR和待检测RP之间的链路无法使用,确定出待检测RP是否故障。

可以看出,通过倒计器和计数器的协同运作,可以根据返回的响应报文携带的标识的连续性,快速有效地确定待检测RP是否故障。

步骤40322、BSR在确定待检测RP故障时,将该待检测RP地址从BSR的本地RP映射表中删除,并通知整网更新RP信息。

对于RP故障且无任何响应的情况,BSR确定RP状态是否发生变化可包括如下步骤:

步骤40331、BSR在预设时间内未接收到待检测RP返回的响应报文时,确定待检测RP故障。

部分RP故障时,会完全失效,无法对检测报文作出任何响应,该种情况下,可根据检测报文的发送频率,设定预设时间,若该预设时间内未接收到待检测RP的响应时,即可确定待检测RP是故障的。

具体地,在BSR进行检测报文发送时,可按设定的发送周期发送一批检测报文,则在一个发送周期内发出所有的检测报文后,此时,可将该发送周期和最后一个回应包等待时间之和作为预设时间,当一个发送周期发出所有的检测报文,而在预设时间内没有接收到任何响应报文时,则可确定待检测RP故障。

步骤40332、BSR在确定待检测RP故障时,将该待检测RP地址从BSR的本地RP映射表中删除,并通知整网更新RP信息。

可以看出,本发明实施例实现了一种轻负载、快速检测RP状态的技术方案。相对于现有的请求和应答(request<---->reply)的慢速检测机制,本发明实施例通过发送有序标识的检测报文来检测RP的运行状态,BSR和RP之间不需要进行任何的同步操作,可通过响应报文携带的标识的连续性来判断BSR和RP之间的双向链路的状态,实现了基于短促持续发送有序标识的检测报文的检测方式实现RP状态的检测,可以提供毫秒级别的检测反应时间,极大地提高了RP故障或状态发生变化的发现速率;此外,本发明实施例在检测到RP故障或发生变化后,可立即通知PIM协议模块对RP故障或发生变化作出反应,更新RP信息,使得组播网的收敛时间可以从目前的150秒降到1~2秒,不仅提高了RP状态检测效率,而且可以同时对RP状态变化作出响应,有效保证了组播网数据传输的准确性和可靠性。

上述本发明各实施例中,所述的待检测RP包括组播网中的RP和候选RP。此外,上述本发明各实施例中,仅以组播网中BSR对RP的检测为例进行说明,在实际应用中,也可以是候选BSR对RP及候选RP的检测,在此不作限制,且候选BSR检测到RP故障或发生变化时,可更新自身的RP映射表。

图7为本发明组播网中RP状态检测装置实施例一的结构示意图。如图7所示,本实施例装置可包括报文发送模块1和故障检测模块2,其中:

报文发送模块1,用于根据预设的发送频率,向待检测RP发送携带有有序标识的检测报文;

故障检测模块2,用于根据所述待检测RP返回的响应报文携带的标识的连续性,确定所述待检测RP是否故障或者发生变化。

本实施例可应用于组播网中RP的状态检测中,其中,本实施例装置可为组播网中的BSR,可实施对RP的状态进行检测。具体地,本实施例中的报文发送模块1可根据预设频率进行检测报文的发送,并由故障检测模块2根据待检测RP对发送的响应报文携带的标识的连续性,确定待检测RP是否故障或者发生变化,其具体地实现方式可参考上述本发明方法实施例中的步骤,在此不再说明。

本实施例中,通过按预设频率发送携带有标识的检测报文,并实时检测待检测RP的响应,根据待检测RP返回的响应报文的标识的连续性,确定待检测RP是否故障或发生变化,由于检测报文是按照预设频率进行发送,检测报文的发送方便快捷,不受待检测RP状态的限制,且只需要根据响应报文的标识的连续性即可有效地确定RP故障或发生变化,可有效提高整个检测过程的检测速度,从而有效地提高RP状态检测效率,保证整网的快速收敛,以及保证业务数据报文的正常传播,可有效防止组播报文的丢失,提高了组播网络报文传输的安全性和可靠性。

图8为本发明组播网中RP状态检测装置实施例二的结构示意图;图9为本发明组播网中RP状态检测装置实施例二中报文发送模块的结构示意图;图10为本发明组播网中RP状态检测装置实施例二中故障检测模块的结构示意图。在上述图7所示实施例技术方案的基础上,如图8所示,本实施例还可包括RP更新模块3,用于若确定待检测RP故障时,将所述待检测RP地址从本地RP映射表中删除,并通告整网更新RP信息;以及用于若确定待检测RP发生变化时,更新本地RP映射表,并通告整网更新RP信息。

此外,如图9所示,本实施例中的报文发送模块1具体可包括标识获取单元11和报文发送单元12,其中:

标识获取单元11,用于对发送的检测报文按发送顺序进行编号,并作为相应检测报文的标识;

报文发送单元12,用于将携带有有序标识的检测报文,按照预设的发送频率发送到待检测RP。

如图10所示,本实施中的故障检测模块2可包括:

丢失个数获取单元21,用于根据所述待检测RP返回的响应报文的标识,获得报文的丢失个数,其中,所述待检测RP返回的响应报文的标识与接收到相应的检测报文携带的标识相同;

故障确定单元22,用于所述报文的丢失个数大于预设丢失个数时,确定所述待检测RP故障。

本实施例中,所述的故障检测模块2还可用于在预设时间内,未接收到所述待检测RP返回的响应报文时,确定所述待检测RP故障。

本发明实施例装置可应用于组播网中RP状态的检测,其具体实现方式可参考上述本发明方法实施例二或四,在此不再赘述。

上述本发明装置实施例一中,所述的故障检测模块具体可用于若接收到待检测RP返回的响应报文携带的标识为预设标识时,确定所述待检测RP的优先级发生变化。其具体地实现方式可参考上述本发明方法实施例三和四的说明,在此不再赘述。

图11为本发明RP装置实施例的结构示意图。具体地,如图11所示,本实施例RP装置包括检测报文接收模块4和响应报文发送模块5,其中:

检测报文接收模块4,用于接收组播网中发送来的携带有有序标识的检测报文;

响应报文发送模块5,用于对接收到的检测报文作出响应,并返回携带有相应标识的响应报文。

此外,本实施例中,所述响应报文发送模块5还可用于在本身发生变化时,返回携带有预设标识的响应报文。同时,所述响应报文发送模块5返回的响应报文内还封装有自身的RP信息,以便组播网RP状态检测装置根据预设标识确认RP装置发生变化时,可解析得到RP信息。

本实施例可应用于组播网络中,接收上述本发明组播网RP状态检测装置发送的检测报文,并作出响应,以便组播网RP状态检测装置可根据RP装置响应报文携带的标识的连续性,快速有效地确定RP是否故障或发生变化。

图12为本发明组播系统实施例的结构示意图。如图12所示,本实施例系统具体可包括:检测装置10和至少一个RP装置20,其中,本实施例中的检测装置10具体地可包括上述本发明组播网中RP状态装置实施例中的各功能模块,RP装置20可以为上述本发明RP装置实施例中的各功能模块,在此不再赘述。

本发明实施例系统通过按预设频率发送携带有标识的检测报文,并实时检测待检测RP的响应,根据待检测RP返回的响应报文的标识的连续性,确定待检测RP是否故障或发生变化,由于检测报文是按照预设频率进行发送,检测报文的发送方便快捷,不受待检测RP状态的限制,且只需要根据响应报文的标识的连续性即可有效地确定RP故障或发生变化,可有效提高整个检测过程的检测速度,从而有效地提高RP状态检测效率,保证整网的快速收敛,以及保证业务数据报文的正常传播,可有效防止组播报文的丢失,提高了组播网络报文传输的安全性和可靠性。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号