一种组播协议测试方法

文档序号:7772959阅读:299来源:国知局
一种组播协议测试方法
【专利摘要】本发明公开了一种组播协议测试方法,属于组播协议测试【技术领域】,包括了一个组播发生终端与至少两个组播接收终端;组播发生终端通过一个通信装置与至少两个组播接收终端之间进行报文信息的交互;报文信息包括协议报文信息和数据报文信息;步骤1,配置通信装置以运行组播协议;步骤2,每个组播接收终端向通信装置发送不同的协议报文信息;每个组播接收终端根据接收到的相应的报文信息,判断组播协议是否能在通信装置上正常运行。上述技术方案的有益效果是:有效区分了组播协议中的各个协议报文,针对特殊的组地址进行了具有针对性的测试,提升了组播协议测试的精确度。
【专利说明】一种组播协议测试方法
【技术领域】
[0001]本发明涉及组播协议测试【技术领域】,尤其涉及一种组播协议测试方法。
【背景技术】
[0002]组播技术(Multicast)作为一种网络通信技术,其主要实现点对多点的网络连接与数据传输,即加入同一个通信组的主机可以接收到该组内的所有数据,而网络中的交换机和路由器只向有需求者复制并转发其所要求的数据。组播通信技术需要采用组播通信的相关协议,现有技术中,对于不同的通信设备,在进行组播通信前会对其进行组播协议测试,旨在测试组播协议能否在该通信设备上正常运行。
[0003]但是,现有的组播协议测试方法并不具有一定的针对性,例如针对一些具有特殊组地址的协议报文或者数据报文,现有技术无法对通信设备的一一辨认能力进行有针对性的测试。
[0004]中国专利(CN102299848A)公开了一种组播报文传输方法及运营商边缘设备,包括:PE接收MVPN中需要进行组播传输的私网组播报文;并确定接收的该私网组播报文是私网组播协议报文还是私网组播数据报文;以及当确定该私网组播报文为私网组播协议报文时,通过该MVPN对应的组播组的第一组播分发树,在公网中对该私网组播协议报文进行组播传输;当确定该私网组播报文为私网组播数据报文时,通过该MVPN对应的组播组的第二组播分发树,在公网中对该私网组播数据报文进行组播传输。上述技术方案仅公开了组播报文传输的方法,并未涉及其中的细节部分,无法解决现有技术中的问题;
[0005]中国专利(CN1859284)公开了一种对同一接入端口下多台终端进行组播管理的方法,路由器侧设备区分同一接入端口下多台组播终端时包括以下步骤:设置同一个接入端口下各组播终端的终端编号;同一接入端口下不同组播终端在构造因特网组播管理协议报告报文或离开报文时,将终端编号填入因特网组播管理协议报文的未用字段中;路由器侧设备通过分析收到的因特网组播管理协议报告报文和离开报文中的未用字段,区分同一接入端口下的各组播终端。上述技术方案并未对协议报文的类型进行细致的区分与辨认,无法解决现有技术中存在的问题。

【发明内容】

[0006]根据现有技术中存在的问题,即在组播协议测试中无法对各协议报文进行细致的辨认和验证;现提供一种组播协议测试方法的技术方案,具体包括:
[0007]—种组播协议测试方法,适用于通信设备中;其中,包括一个组播发生终端与至少两个组播接收终端;所述组播发生终端通过一个通信装置与至少两个所述组播接收终端之间进行报文信息的交互;所述报文信息包括协议报文信息和数据报文信息;
[0008]步骤I,配置所述通信装置以运行组播协议;
[0009]步骤2,每个所述组播接收终端向所述通信装置发送不同的所述协议报文信息;每个所述组播接收终端根据接收到的相应的所述报文信息,判断所述组播协议是否能在所述通信装置上正常运行。
[0010]优选的,该组播协议测试方法,其中,
[0011]所述通信装置向所述组播接收终端发送相应的所述协议报文信息;
[0012]所述组播发生终端向所述通信装置发送所述数据报文信息;所述通信装置向所述组播接收终端发送相应的所述数据报文信息;
[0013]优选的,该组播协议测试方法,其中,所述协议报文信息包括加入报文信息、查询报文信息和尚开报文信息。
[0014]优选的,该组播协议测试方法,其中,至少两个所述组播接收终端包括第一组播接收终端和第二组播接收终端;
[0015]所述组播发生终端通过一第一接口连接至所述通信装置;
[0016]所述第一组播接收终端通过一第二接口连接至所述通信装置;
[0017]所述第二组播接收终端通过一第三接口连接至所述通信装置。
[0018]优选的,该组播协议测试方法,其中,
[0019]所述步骤2中,所述第一组播接收终端首先向所述通信装置发送组地址为225.0.0.1的所述加入报文信息:
[0020]步骤al,所述第一组播接收终端向所述通信装置发送组地址为225.0.0.1的所述加入报文信息;
[0021]步骤a2,判断所述第一组播接收终端判断是否收到相应的所述数据报文信息;
[0022]若所述第一组播接收终端收到所述数据报文信息,则转至步骤a3 ;
[0023]若所述第一组播接收终端未接收到所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出;
[0024]步骤a3,所述第二组播接收终端向所述通信装置发送预定的所述协议报文信息,并判断所述组播接收终端是否收到相应的所述报文信息。
[0025]优选的,该组播协议测试方法,其中,所述步骤a3具体包括:
[0026]步骤bl,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.1的所述加入报文信息;
[0027]步骤b2,判断所述第二组播接收终端是否收到所述数据报文信息;
[0028]若所述第二组播接收终端未接收到所述数据报文信息,则判断所述通信装置无法正常下发所述数据报文信息,随后退出;
[0029]若所述第二组播接收终端接收到所述数据报文信息,则转至所述步骤b3 ;
[0030]步骤b3,判断所述第一组播接收终端是否收到所述查询报文信息;
[0031]若所述第一组播接收终端接收到所述查询报文信息,则判定所述通信装置将所述组播地址为225.0.0.1的所述加入报文信息与所述查询报文信息混淆,随后退出;
[0032]若所述第一组播接收终端未接收到所述查询报文,则转至步骤b3 ;
[0033]步骤b4,所述第一组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述组播接收终端是否收到相应的所述报文信息。
[0034]优选的,该组播协议测试方法,其中,所述步骤b3具体包括:
[0035]步骤Cl,所述第一组播接收终端向所述通信装置发送组地址为225.0.0.2的所述加入报文信息;[0036]步骤c2,判断所述第一组播接收终端是否接收到相应的所述数据报文信息;
[0037]若所述第一组播接收终端接收到相应的所述数据报文信息,则转至步骤c3 ;
[0038]若所述第一组播接收终端未接收到相应的所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出;
[0039]步骤c3,判断所述第二组播接收终端是否接收到相应的所述查询报文信息;
[0040]若所述第二组播接收终端未接收到相应的所述查询报文信息,则转至步骤c4 ;
[0041]若所述第二组播接收终端接收到相应的所述查询报文信息,则判定所述通信装置将所述组地址为225.0.0.2的加入报文与所述离开报文混淆,随后退出;
[0042]步骤c4,所述第二组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述第二组播接收终端是否接收到相应的所述报文信息。
[0043]优选的,该组播协议测试方法,其中,所述步骤c4具体包括:
[0044]步骤dl,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.2的所述加入报文信息;
[0045]步骤d2,判断所述第二组播接收终端是否接收到相应的所述数据报文信息;
[0046]若所述第二组播接收终端接收到所述数据报文信息,则转至步骤d3 ;
[0047]若所述第二组播接收终端未接收到所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出;
[0048]步骤d3,所述第一组播接收终端向所述通信设备发送相应的所述协议报文信息,并判断所述第一组播接收终端是否接收到相应的所述报文信息。
[0049]优选的,该组播协议测试方法,其中,所述步骤d3具体包括:
[0050]步骤el,所述第一组播接收终端向所述通信设备发送组地址为225.0.0.1的所述尚开报文信息;
[0051]步骤e2,判断所述第一组播接收终端是否接收相应的所述查询报文信息;
[0052]若所述第一组播接收终端未接收到相应的所述查询报文信息,则判断所述通信装置无法正常识别所述离开报文信息,随后退出;
[0053]若所述第一组播接收终端接收到相应的所述查询报文信息,则转至步骤e3 ;
[0054]步骤e3,所述第二组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述第二组播接收终端是否接收到相应的所述报文信息。
[0055]优选的,该组播协议测试方法,其中,所述步骤e4具体包括:
[0056]步骤Π,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.2的所述尚开报文信息;
[0057]步骤f2,判断所述第二组播接收终端是否接收到相应的所述查询报文信息
[0058]若所述第二组播接收终端接收到相应的所述查询报文信息,,则转至步骤f3 ;
[0059]若所述第二组播接收终端未接收到相应的所述查询报文信息,则判定所述通信装置无法正常识别所述离开报文信息,随后退出;
[0060]步骤f3,判断所述第一组播接收终端是否能够继续播放组地址为225.0.0.1的节目;
[0061]若所述第一组播接收终端无法继续播放组地址为225.0.0.1的节目,则判断所述通信装置将组地址为225.0.0.2的所述加入报文信息与所述离开报文信息混淆,随后退出;
[0062]若所述第一组播接收终端能够继续播放组地址为225.0.0.1的节目,则判断所述组播协议正常运行,随后退出。
[0063]优选的,该组播协议测试方法,其中,所述查询报文信息包括通用查询报文信息和特定查询报文信息;
[0064]所述通信装置以预设的时间间隔向至少两个所述组播接收终端发送所述通用查询报文信息;
[0065]所述通信装置根据接收到的所述协议报文信息,向所有所述组播接收终端发送所述通用查询报文信息;
[0066]所述通信装置根据接收到的所述协议报文信息,向特定的所述组播接收终端发送所述特定查询报文信息。
[0067]优选的,该组播协议测试方法,其中,在所述步骤d3中,在所述第一组播接收终端向所述通信设备发送相应的所述协议报文信息之前,首先判断所述组播接收终端是否能持续与所述通信装置保持所述报文信息的交互:
[0068]步骤d31,判断所述第一组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述通用查询报文;
[0069]若能够正常接收,则转至步骤d32 ;
[0070]若不能正常接收,则判断所述第一组播接收终端不能与所述通信装置保持正常交互,随后退出;
[0071]步骤d32,判断所述第二组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述通用查询报文;
[0072]若能够正常接收,则继续执行所述步骤d3 ;
[0073]若不能正常接收,则判断所述第二组播接收终端不能与所述通信装置保持正常交互,随后退出。
[0074]优选的,该组播协议测试方法,其中,所述步骤f3中,在判定所述组播协议正常运行之后,判断所述组播接收终端是否能持续与所述通信装置保持所述报文信息的交互:
[0075]步骤f31,判断所述第一组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述组地址为225.0.0.2的所述通用查询报文信息;
[0076]若能够正常接收,则转至步骤f32 ;
[0077]若不能正常接收,则判断所述第一组播接收终端不能与所述通信装置保持正常交互,随后退出;
[0078]步骤f32,判断所述第二组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述组地址为225.0.0.1的所述通用查询报文;
[0079]若能够正常接收,则判定所述组播协议正常运行;随后退出;
[0080]若不能正常接收,则判断所述第二组播接收终端不能与所述通信装置保持正常交互,随后退出。
[0081]优选的,该组播协议测试方法,其中,当所述组播接收终端接收到所述查询报文信息时,判断所述查询报文信息是否为所述组播协议测试方法中需要的查询报文信息的步骤具体包括:[0082]步骤A,首先判断所述查询报文信息的类型;
[0083]若所述组播接收终端接收到的为所述特定查询报文信息,则判断所述特定查询报文信息为所述组播协议测试方法中需要的查询报文信息,随后退出;
[0084]若所述组播接收终端接收到的为所述通用查询报文信息,则转至步骤B ;
[0085]步骤B,所述组播接收终端再次向所述通信装置发送相应的所述协议报文信息,并判断是否接收到相应的所述通用查询报文信息;
[0086]若所述组播接收终端仍然接收到所述通用查询报文信息,则判断所述通用查询报文信息为所述组播协议测试方法中需要的查询报文信息,随后退出;
[0087]若所述组播接收终端未接收到所述通用查询报文信息,则判断所述通用查询报文信息不是所述组播协议测试方法中需要的查询报文信息,随后转至步骤C ;
[0088]步骤C,抛弃所述通用查询报文信息,随后退出。
[0089]上述技术方案的有益效果是:
[0090]I)有效区分了组播协议中的各个协议报文;
[0091 ] 2 )针对特殊的组地址进行了具有针对性的测试,提升了组播协议测试的精确度。【专利附图】

【附图说明】
[0092]图1是本发明的较佳的实施例中,组播协议测试方法所需的基础结构示意图;
[0093]图2是本发明的较佳的实施例中,对组播协议进行测试的总体流程示意图;
[0094]图3-10是本发明的较佳的实施例中,于图2的基础上对组播协议测试方法的进一步展开的流程示意图。
【具体实施方式】
[0095]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0096]如图1所示,本发明的较佳的实施例中,对采用组播协议通信的通信装置I进行测试。该通信装置I包括了多个通信接口。一个组播发生终端2通过一第一接口 11连接至通信装置1,至少两个组播接收终端通过相应的通信接口连接至通信装置I ;即一个组播发生终端2通过通信装置I与至少两个组播接收终端之间建立组播通信连接关系。
[0097]本发明的较佳的实施例中,为了方便描述,将至少两个组播接收终端限定为两个组播接收终端:第一组播接收终端3和第二组播接收终端4 ;其中第一组播接收终端3通过一第二接口 12连接至通信装置I,第二组播接收终端4通过一第三接口 13连接至通信装置
1
[0098]本发明的较佳的实施例中,于上述结构的基础上,组播发生终端2通过通信装置I与第一组播接收终端3和第二组播接收终端4建立连接,并进行报文信息的交互。
[0099]本发明的较佳的实施例中,上述报文信息包括了协议报文信息和数据报文信息,其中:
[0100]通信装置I根据第一组播接收终端3和/或第二组播接收终端4发送的协议报文信息,向第一组播接收终端3和/或第二组播接收终端4发送相应的协议报文信息;
[0101]组播发生终端2向通信装置I发送数据报文信息,通信装置I根据上述组播接收终端3和/或4发送的不同的协议报文信息,向组播接收终端3和/或4发送相应的数据报文信息。
[0102]因此,本发明的较佳的实施例中,通信装置I实际具有数据分配的功能,即组播发生终端2将数据报文发送至通信装置1,同时多个组播接收终端分别发送不同的协议报文至通信装置I以告知自身需求。通信装置I根据不同的组播接收终端的不同需求,将相应的数据报文发送至对应的组播接收终端中。
[0103]本发明的较佳的实施例中,上述协议报文信息包括了用于请求加入通信组的加入报文信息,用于请求离开通信组的离开报文信息,以及用于请求查询报文信息的查询报文信息。
[0104]如图2所示,本发明的较佳的实施例中,一种组播协议测试方法主要包括:
[0105]步骤1,配置通信装置以运行组播协议;
[0106]本发明的较佳的实施例中,将通信装置配置成能够运行组播协议,随后再通过一系列的测试方法来判断在该配置下组播协议是否能够完全正常运行。
[0107]步骤2,每个组播接收终端向通信装置发送不同的协议报文信息;每个组播接收终端根据接收到的相应的报文信息,判断组播协议是否能在通信装置上正常运行。
[0108]本发明的较佳的实施例中,上述步骤2即为:每个组播接收终端向通信装置发送不同的协议报文信息;通信装置根据接收到的协议报文信息,向不同的组播接收终端发送不同的报文信息(数据报文信息和/或协议报文信息);组播接收终端根据所接收到的报文信息,判断组播协议是否处于正常运行的状态。
[0109]本发明的较佳的实施例中,主要针对特定组地址的报文信息进行测试。具体而言,由于组地址为225.0.0.1的报文信息与查询报文信息的MAC地址相同,通信装置有可能会将组地址为225.0.0.1的报文信息误认为是查询报文信息;同样的,由于组地址为225.0.0.2的报文信息与离开报文信息的MAC地址相同,通信装置有可能会将组地址为225.0.0.2的报文信息误认为是离开报文信息。针对上述可能存在的情况,本发明的较佳的实施例中,具体采用组播接收终端发送上述两个组地址下的报文信息来对组播协议进行测试。
[0110]本发明的较佳的实施例中,上述组播发生终端2在组播协议测试中模拟组播源,并通过第一接口 11向通信装置发送组地址为225.0.0.1以及225.0.0.2的数据报文信息。
[0111]本发明的较佳的实施例中,配置通信装置,使其能够运行IGMP V2 (InternetGroup Management Protocol V2,因特网组管理协议版本2)组播协议(proxy),实现组播点播功能。
[0112]本发明的较佳的实施例中,至少两个组播接收终端通过模拟使用者点播或者停止点播225.0.0.1以及225.0.0.2来对组播协议的运行进行测试。
[0113]本发明的较佳的实施例中,上述模拟点播或者模拟组播源的动作可以通过抓包模块(例如VLC模块)来完成。
[0114]如图3-10所示,本发明的较佳的实施例中,在图1的基础上,对组播协议测试方法进行展开描述,具体为:
[0115]如图3所示,本发明的较佳的实施例中,在步骤2中,进行以下步骤:
[0116]步骤al,第一组播接收终端向通信装置发送组地址为225.0.0.1的加入报文信息;[0117]本发明的较佳的实施例中,该步骤旨在测试通信装置能否与组播接收终端之间正常通信。
[0118]步骤a2,判断第一组播接收终端判断是否收到相应的数据报文信息;
[0119]若第一组播接收终端接收到数据报文信息,则转至步骤a3 ;
[0120]若第一组播接收终端未接收到数据报文信息,则判定通信装置无法正常下发数据报文信息,随后退出;
[0121]本发明的较佳的实施例中,当通信装置I接收到225.0.0.1的加入报文信息时,会识别该加入报文信息,并向第一组播接收终端3发送相应的数据报文信息;因此,若第一组播接收终端3接收到数据报文信息,则说明通信装置I能够正常下发数据报文信息;若未收到,则说明通信装置I无法正常下发数据报文信息,具体而言,可能是通信装置I无法识别组地址为225.0.0.1的加入报文信息,也可能是通信装置I与第一组播接收终端3之间的数据传输链路出现问题。因此退出测试流程,对通信装置进行进一步配置,以解决上述问题。
[0122]步骤a3,第二组播接收终端向通信装置发送预定的协议报文信息,并判断组播接收终端是否收到相应的报文信息。
[0123]如图4所示,本发明的较佳的实施例中,上述步骤a3具体包括了:
[0124]步骤bl,第二组播接收终端向通信装置发送组地址为225.0.0.1的加入报文信息;
[0125]本发明的较佳的实施例中,该步骤旨在测试通信装置能否区分组地址为225.0.0.1的报文信息和查询报文信息。
[0126]步骤b2,判断第二组播接收终端是否收到数据报文信息;
[0127]若第二组播接收终端未接收到数据报文信息,则判断通信装置无法正常下发数据报文信息,随后退出;
[0128]若第二组播接收终端接收到数据报文信息,则转至步骤b3 ;
[0129]本发明的较佳的实施例中,当第二组播接收终端4向通信装置I发送组地址为225.0.0.1的加入报文后,第二组播接收终端4判断自身是否接收到相应的数据报文;若未接收到,则说明通信装置I无法正常下发数据报文信息(无法正常识别组地址为225.0.0.1的加入报文信息/数据传输链路出错),此时退出,并对通信装置I进行进一步的配置。
[0130]步骤b3,判断第一组播接收终端是否收到查询报文信息;
[0131]若第一组播接收终端接收到查询报文信息,则判定通信装置将组播地址为225.0.0.1的加入报文信息与查询报文信息混淆,随后退出;
[0132]若第一组播接收终端未接收到查询报文,则转至步骤b3 ;
[0133]本发明的较佳的实施例中,当通信装置I接收到第二组播接收终端4发送的组地址为225.0.0.1的加入报文信息后,若通信装置I将该加入报文信息误认为是查询报文信息,则通信装置I会向第一组播接收终端3下发通用查询报文信息。所谓通用查询报文信息是指,通信装置I向所有加入组225.0.0.1的组播接收终端下发通用查询报文信息,以查询组播接收终端的组播通信状态。因此,本发明的较佳的实施例中,若第一组播接收终端3接收到通用查询报文信息,则说明通信装置I将第二组播接收终端4发送的组地址为225.0.0.1的加入报文信息误认为是查询报文信息,因此退出,并对通信装置I进行进一步的配置;若第一组播接收终端3未收到通用查询报文信息,则说明通信装置能够正常识别组地址为225.0.0.1的加入报文信息;
[0134]本发明的较佳的实施例中,通信装置I会定期向组播接收终端3和4下发通用查询报文信息(如下文详述);简略来说,当第一组播接收终端3接收到通用查询报文信息后,其并不确定是否为通信装置I定期下发的通用查询报文信息还是本次判断所需要的通用查询报文信息;此时第二组播接收终端4再次向通信装置I发送组地址为225.0.0.1的加入报文信息;若第一组播接收终端3再次收到通用查询报文信息,则证明此时通信装置I将组地址为225.0.0.1的加入报文与查询报文混淆。
[0135]步骤b4,第一组播接收终端向通信装置发送相应的协议报文信息,并判断组播接收终端是否收到相应的报文信息。
[0136]如图5所示,本发明的较佳的实施例中,在图4的基础上,上述步骤b3进一步包括:
[0137]步骤Cl,第一组播接收终端向通信装置发送组地址为225.0.0.2的加入报文信息;
[0138]本发明的较佳的实施例中,该步骤旨在测试通信装置能否区分组地址为225.0.0.2的报文信息和离开报文信息。
[0139]步骤c2,判断第一组播接收终端是否接收到相应的数据报文信息;
[0140]若第一组播接收终端接收到相应的数据报文信息,则转至步骤c3 ;
[0141]若第一组播接收终端未接收到相应的数据报文信息,则判定通信装置无法正常下发数据报文信息,随后退出;
[0142]步骤c3,判断第二组播接收终端是否接收到相应的查询报文信息;
[0143]若第二组播接收终端未接收到相应的查询报文信息,则转至步骤c4 ;
[0144]若第二组播接收终端接收到相应的查询报文信息,则判定通信装置将组地址为225.0.0.2的加入报文与尚开报文混淆,随后退出;
[0145]本发明的较佳的实施例中,当第二组播接收终端4向通信装置I发送组地址为225.0.0.2的加入报文信息后,若通信装置I将该加入报文信息误认为是离开报文信息,则通信装置I会针对该第二组播接收终端4发送一个特定查询报文信息。所谓特定查询报文信息,是指针对某个特定的组播接收终端,以发送查询报文信息的方式查询该特定的组播接收终端的通信状态。若第二组播接收终端4接收到该特定查询报文信息时,说明通信装置I将组地址为225.0.0.2的加入报文信息误认为是离开报文信息,随后退出;若第二组播接收终端4未接收到该特定查询报文信息时,则说明组播协议运行正常,进行下一步测试。
[0146]本发明的较佳的实施例中,由于本次判断所需要的查询报文信息为特定查询报文信息,因此无需进行通用查询报文信息的二次接收和判断过程。
[0147]步骤c4,第二组播接收终端向通信装置发送相应的协议报文信息,并判断第二组播接收终端是否接收到相应的报文信息。
[0148]如图6所示,本发明的较佳的实施例中,在图5的基础上,上述步骤c4进一步展开为:
[0149]步骤dl,第二组播接收终端向通信装置发送组地址为225.0.0.2的加入报文信息;[0150]本发明的较佳的实施例中,该步骤旨在测试当第二组播接收终端4发送组地址为225.0.0.2的加入报文时,通信装置I与该第二组播接收终端4之间的数据传输是否正常。
[0151]步骤d2,判断第二组播接收终端是否接收到相应的数据报文信息;
[0152]若第二组播接收终端接收到数据报文信息,则转至步骤d3 ;
[0153]若第二组播接收终端未接收到数据报文信息,则判定通信装置无法正常下发数据报文信息,随后退出;
[0154]与图3中所述类似,本发明的较佳的实施例中,采用第二组播接收终端4向通信装置I发送组地址为225.0.0.2的加入报文信息,并判断是否接收到来自通信装置I的数据报文信息,以此来判断通信装置I是否能够正常下发数据报文信息。
[0155]步骤d3,第一组播接收终端向通信设备发送相应的协议报文信息,并判断第一组播接收终端是否接收到相应的报文信息。
[0156]本发明的较佳的实施例中,在步骤d3中,在第一组播接收终端向通信设备发送相应的协议报文信息之前,首先判断组播接收终端3和4是否能与通信装置I正常交互;具体如图7所示,为:
[0157]步骤d31,判断第一组播接收终端是否能够正常接收通信装置以预设的时间间隔下发的通用查询报文;
[0158]若能够正常接收,则转至步骤d32 ;
[0159]若不能正常接收,则判断第一组播接收终端不能与通信装置保持正常交互,随后退出;
[0160]本发明的较佳的实施例中,通信装置I会定时向组播接收终端3和4下发通用查询报文信息,以查询组播接收终端3和4的通信状态。
[0161]步骤d32,判断第二组播接收终端是否能够正常接收通信装置以预设的时间间隔下发的通用查询报文;
[0162]若能够正常接收,则继续执行步骤d3 ;
[0163]若不能正常接收,则判断第二组播接收终端不能与通信装置保持正常交互,随后退出。
[0164]本发明的较佳的实施例中,上述判断是否能够持续交互的步骤,旨在判断通信装置与组播接收终端之间是否能够保持报文交互,以维持正常的组播通信。
[0165]如图8所示,本发明的较佳的实施例中,在图6的基础上,上述步骤d3进一步展开为:
[0166]步骤el,第一组播接收终端向通信设备发送组地址为225.0.0.1的离开报文信息;
[0167]本发明的较佳的实施例中,该步骤旨在判断通信装置I能否正常识别离开报文信息;
[0168]步骤e2,判断第一组播接收终端是否接收相应的查询报文信息;
[0169]若第一组播接收终端未接收到相应的查询报文信息,则判断通信装置无法正常识别离开报文信息,随后退出;
[0170]若第一组播接收终端接收到相应的查询报文信息,则转至步骤e3 ;
[0171]本发明的较佳的实施例中,上述查询报文信息为针对第一组播接收终端3的特定查询报文信息。
[0172]本发明的较佳的实施例中,当第一组播接收终端3向通信装置I回应加入报文信息,则判断第一组播接收终端3无法接收相应的查询报文信息,进而判断通信装置I无法识别组地址为225.0.0.1的离开报文信息。
[0173]本发明的较佳的实施例中,由于本次判断所需要的查询报文信息为特定查询报文信息,因此无需进行通用查询报文信息的二次接收和判断过程。
[0174]步骤e3,第二组播接收终端向通信装置发送相应的协议报文信息,并判断第二组播接收终端是否接收到相应的报文信息。
[0175]如图9所述,本发明的较佳的实施例中,在图8的基础上,上述步骤e4进一步展开为:
[0176]步骤fl,第二组播接收终端向通信装置发送组地址为225.0.0.2的离开报文信息;
[0177]本发明的较佳的实施例中,该步骤旨在判断通信装置I能否正常识别离开报文信息;
[0178]本发明的较佳的实施例中,由于本次判断所需要的查询报文信息为特定查询报文信息,因此无需进行通用查询报文信息的二次接收和判断过程。
[0179]步骤f2,判断第二组播接收终端是否接收到相应的查询报文信息
[0180]若第二组播接收终端接收到相应的查询报文信息,,则转至步骤f3 ;
[0181]本发明的较佳的实施例中,若第二组播接收终端4向通信装置I回应加入报文信息,则判断第二组播接收终端4未收到相应的查询报文信息,进而判断通信装置I无法识别组地址为225.0.0.2的离开报文信息。
[0182]本发明的较佳的实施例中,上述查询报文信息为针对第二组播接收终端4的特定查询报文信息。
[0183]步骤f3,判断第一组播接收终端是否能够继续播放组地址为225.0.0.1的节目;
[0184]若第一组播接收终端无法继续播放组地址为225.0.0.1的节目,则判断通信装置将组地址为225.0.0.2的加入报文信息与离开报文信息混淆,随后退出;
[0185]若第一组播接收终端能够继续播放组地址为225.0.0.1的节目,则判断组播协议正常运行,随后退出。
[0186]本发明的较佳的实施例中,如上文所述,由于在前述的测试方法中,涉及到较多对于查询报文的判断,且对于查询报文来说,分为通用查询报文和特定查询报文;在对组播协议的测试过程中,通信装置仍然会定期下发通用查询报文,因此,需要对组播接收终端3和4所接收的查询报文进行区分,如上文中所述的,对查询报文进行进一步区分的具体步骤如图10所示,为:
[0187]步骤A,首先判断查询报文信息的类型;
[0188]若组播接收终端接收到的为特定查询报文信息,则判断特定查询报文信息为组播协议测试方法中需要的查询报文信息,随后退出;
[0189]若组播接收终端接收到的为通用查询报文信息,则转至步骤B ;
[0190]本发明的较佳的实施例中,对于特定查询报文信息而言,由于所针对的是特定的组播接收终端3或4,且通信装置I不会定期下发特定查询报文信息;因此,若接收到的是特定查询报文信息,则直接判定其为有效的查询报文信息,并继续进行下一步的相关判断
[0191]步骤B,组播接收终端再次向通信装置发送相应的协议报文信息,并判断是否接收到相应的通用查询报文信息;
[0192]若组播接收终端仍然接收到通用查询报文信息,则判断通用查询报文信息为组播协议测试方法中需要的查询报文信息,随后退出;
[0193]若组播接收终端未接收到通用查询报文信息,则判断通用查询报文信息不是组播协议测试方法中需要的查询报文信息,随后转至步骤C ;
[0194]步骤C,抛弃通用查询报文信息,随后退出。
[0195]本发明的较佳的实施例中,若判定所接收到的为通用查询报文信息,则为了区分是通信装置I定期下发的通用查询报文信息,还是本测试方法中有用的通用查询报文信息,需要对该通用查询报文信息做进一步区分,具体为相应的组播接收终端3或4再次向通信装置I发送相应组地址下的相应协议报文信息,并判断是否再次收到通用查询报文信息;若再次收到,则判定该通用查询报文信息为有效的查询报文信息。
[0196]本发明的较佳的实施例中,于图9的基础上,在上述步骤f3中,在判定组播协议正常运行之后,先不退出,继续判断组播接收终端是否能持续与通信装置保持报文信息的交互:
[0197]步骤f31,判断第一组播接收终端是否能够正常接收通信装置以预设的时间间隔下发的组地址为225.0.0.2的通用查询报文信息;
[0198]若能够正常接收,则转至步骤f32 ;
[0199]若不能正常接收,则判断第一组播接收终端不能与通信装置保持正常交互,随后退出;
[0200]本发明的较佳的实施例中,判断第一组播接收终端3是否能够接收通信装置定时下发的通用查询报文信息;此时,对于第一组播接收终端3而言,其已经退出了组地址为225.0.0.1的组,且没有需要接收的其他查询报文信息(包括通用查询报文信息和特定查询报文信息),因此,对于收到的组地址为225.0.0.2的查询报文,均可以判定为通用查询报文。
[0201]步骤f32,判断第二组播接收终端是否能够正常接收通信装置以预设的时间间隔下发的通用查询报文;
[0202]若能够正常接收,则判定组播协议正常运行;随后退出;
[0203]若不能正常接收,则判断第二组播接收终端不能与通信装置保持正常交互,随后退出。
[0204]本发明的较佳的实施例中,判断第二组播接收终端4是否能够接收通信装置定时下发的通用查询报文信息;此时,对于第二组播接收终端4而言,其已经退出了组地址为225.0.0.2的组,且没有需要接收的其他查询报文信息(包括通用查询报文信息和特定查询报文信息),因此,对于收到的组地址为225.0.0.1的查询报文,均可以判定为通用查询报文。
[0205]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【权利要求】
1.一种组播协议测试方法,适用于通信设备中;其特征在于,包括一个组播发生终端与至少两个组播接收终端;所述组播发生终端通过一个通信装置与至少两个所述组播接收终端之间进行报文信息的交互;所述报文信息包括协议报文信息和数据报文信息; 步骤I,配置所述通信装置以运行组播协议; 步骤2,每个所述组播接收终端向所述通信装置发送不同的所述协议报文信息;每个所述组播接收终端根据接收到的相应的所述报文信息,判断所述组播协议是否能在所述通信装置上正常运行。
2.如权利要求1所述的组播协议测试方法,其特征在于, 所述通信装置向所述组播接收终端发送相应的所述协议报文信息; 所述组播发生终端向所述通信装置发送所述数据报文信息;所述通信装置向所述组播接收终端发送相应的所述数据报文信息。
3.如权利要求2所述的组播协议测试方法,其特征在于,所述协议报文信息包括加入报文信息、查询报文信息和尚开报文信息。
4.如权利要求3所述的组播协议测试方法,其特征在于,至少两个所述组播接收终端包括第一组播接收终端和第二组播接收终端; 所述组播发生终端通过一第一接口连接至所述通信装置; 所述第一组播接收终端通过一第二接口连接至所述通信装置; 所述第二组播接收终端通过一第三接口连接至所述通信装置。
5.如权利要求4所述的组播协议测试方法,其特征在于, 所述步骤2中,所述第一组播接收终端首先向所述通信装置发送组地址为225.0.0.1的所述加入报文信息: 步骤al,所述第一组播接收终端向所述通信装置发送组地址为225.0.0.1的所述加入报文信息; 步骤a2,判断所述第一组播接收终端判断是否收到相应的所述数据报文信息; 若所述第一组播接收终端收到所述数据报文信息,则转至步骤a3 ; 若所述第一组播接收终端未接收到所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出; 步骤a3,所述第二组播接收终端向所述通信装置发送预定的所述协议报文信息,并判断所述组播接收终端是否收到相应的所述报文信息。
6.如权利要求5所述的组播协议测试方法,其特征在于,所述步骤a3具体包括: 步骤bl,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.1的所述加入报文信息; 步骤b2,判断所述第二组播接收终端是否收到所述数据报文信息; 若所述第二组播接收终端未接收到所述数据报文信息,则判断所述通信装置无法正常下发所述数据报文信息,随后退出; 若所述第二组播接收终端接收到所述数据报文信息,则转至所述步骤b3 ; 步骤b3,判断所述第一组播接收终端是否收到所述查询报文信息; 若所述第一组播接收终端接收到所述查询报文信息,则判定所述通信装置将所述组播地址为225.0.0.1的所述加入报文信息与所述查询报文信息混淆,随后退出;若所述第一组播接收终端未接收到所述查询报文,则转至步骤b3 ; 步骤b4,所述第一组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述组播接收终端是否收到相应的所述报文信息。
7.如权利要求6所述的组播协议测试方法,其特征在于,所述步骤b3具体包括: 步骤Cl,所述第一组播接收终端向所述通信装置发送组地址为225.0.0.2的所述加入报文信息; 步骤c2,判断所述第一组播接收终端是否接收到相应的所述数据报文信息; 若所述第一组播接收终端接收到相应的所述数据报文信息,则转至步骤c3 ; 若所述第一组播接收终端未接收到相应的所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出; 步骤c3,判断所述第二组播接收终端是否接收到相应的所述查询报文信息; 若所述第二组播接收终端未接收到相应的所述查询报文信息,则转至步骤c4 ; 若所述第二组播接收终端接收到相应的所述查询报文信息,则判定所述通信装置将所述组地址为225.0.0.2的加入报文与所述离开报文混淆,随后退出; 步骤c4,所述第二组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述第二组播接收终端是否接收到相应的所述报文信息。
8.如权利要求7所述的组播协议测试方法,其特征在于,所述步骤c4具体包括: 步骤dl,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.2的所述加入报文信息; 步骤d2,判断所述第二组播接收终端是否接收到相应的所述数据报文信息; 若所述第二组播接收终端接收到所述数据报文信息,则转至步骤d3 ; 若所述第二组播接收终端未接收到所述数据报文信息,则判定所述通信装置无法正常下发所述数据报文信息,随后退出; 步骤d3,所述第一组播接收终端向所述通信设备发送相应的所述协议报文信息,并判断所述第一组播接收终端是否接收到相应的所述报文信息。
9.如权利要求8所述的组播协议测试方法,其特征在于,所述步骤d3具体包括: 步骤el,所述第一组播接收终端向所述通信设备发送组地址为225.0.0.1的所述离开报文信息; 步骤e2,判断所述第一组播接收终端是否接收相应的所述查询报文信息; 若所述第一组播接收终端未接收到相应的所述查询报文信息,则判断所述通信装置无法正常识别所述离开报文信息,随后退出; 若所述第一组播接收终端接收到相应的所述查询报文信息,则转至步骤e3 ; 步骤e3,所述第二组播接收终端向所述通信装置发送相应的所述协议报文信息,并判断所述第二组播接收终端是否接收到相应的所述报文信息。
10.如权利要求9所述的组播协议测试方法,其特征在于,所述步骤e4具体包括: 步骤Π,所述第二组播接收终端向所述通信装置发送组地址为225.0.0.2的所述离开报文信息; 步骤f2,判断所述第二组播接收终端是否接收到相应的所述查询报文信息 若所述第二组播接收终端接收到相应的所述查询报文信息,,则转至步骤f3 ;若所述第二组播接收终端未接收到相应的所述查询报文信息,则判定所述通信装置无法正常识别所述离开报文信息,随后退出; 步骤f3,判断所述第一组播接收终端是否能够继续播放组地址为225.0.0.1的节目;若所述第一组播接收终端无法继续播放组地址为225.0.0.1的节目,则判断所述通信装置将组地址为225.0.0.2的所述加入报文信息与所述离开报文信息混淆,随后退出;若所述第一组播接收终端能够继续播放组地址为225.0.0.1的节目,则判断所述组播协议正常运行,随后退出。
11.如权利要求10所述的组播协议测试方法,其特征在于,所述查询报文信息包括通用查询报文信息和特定查询报文信息; 所述通信装置以预设的时间间隔向至少两个所述组播接收终端发送所述通用查询报文信息; 所述通信装置根据接收到的所述协议报文信息,向所有所述组播接收终端发送所述通用查询报文信息; 所述通信装置根据接收到的所述协议报文信息,向特定的所述组播接收终端发送所述特定查询报文信息。
12.如权利要求11所述的组播协议测试方法,其特征在于,在所述步骤d3中,在所述第一组播接收终端向所述通信设备发送相应的所述协议报文信息之前,首先判断所述组播接收终端是否能持续与所述通信装置保持所述报文信息的交互: 步骤d31,判断所述第一组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述通用查询报文; 若能够正常接收,则转至步骤d32 ; 若不能正常接收,则判断所述第一组播接收终端不能与所述通信装置保持正常交互,随后退出; 步骤d32,判断所述第二组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述通用查询报文; 若能够正常接收,则继续执行所述步骤d3 ; 若不能正常接收,则判断所述第二组播接收终端不能与所述通信装置保持正常交互,随后退出。
13.如权利要求11所述的组播协议测试方法,其特征在于,所述步骤f3中,在判定所述组播协议正常运行之后,判断所述组播接收终端是否能持续与所述通信装置保持所述报文信息的交互: 步骤f31,判断所述第一组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述组地址为225.0.0.2的所述通用查询报文信息; 若能够正常接收,则转至步骤f32 ; 若不能正常接收,则判断所述第一组播接收终端不能与所述通信装置保持正常交互,随后退出; 步骤f32,判断所述第二组播接收终端是否能够正常接收所述通信装置以所述预设的时间间隔下发的所述组地址为225.0.0.1的所述通用查询报文; 若能够正常接收,则判定所述组播协议正常运行;随后退出;若不能正常接收,则判断所述第二组播接收终端不能与所述通信装置保持正常交互,随后退出。
14.如权利要求12或13中任意一项所述的组播协议测试方法,其特征在于,当所述组播接收终端接收到所述查询报文信息时,判断所述查询报文信息是否为所述组播协议测试方法中需要的查询报文信息的步骤具体包括: 步骤A,首先判断所述查询报文信息的类型; 若所述组播接收终端接收到的为所述特定查询报文信息,则判断所述特定查询报文信息为所述组播协议测试方法中需要的查询报文信息,随后退出; 若所述组播接收终端接收到的为所述通用查询报文信息,则转至步骤B ; 步骤B,所述组播接收终端再次向所述通信装置发送相应的所述协议报文信息,并判断是否接收到相应的所述通用查询报文信息; 若所述组播接收终端仍然接收到所述通用查询报文信息,则判断所述通用查询报文信息为所述组播协议测试方法中需要的查询报文信息,随后退出; 若所述组播接收终端未接收到所述通用查询报文信息,则判断所述通用查询报文信息不是所述组播协议测试方法中需要的查询报文信息,随后转至步骤C ; 步骤C,抛弃所述通用查询报文信息,随后退出。
【文档编号】H04L12/761GK103701706SQ201310465231
【公开日】2014年4月2日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】黄威 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1