法律状态公告日
法律状态信息
法律状态
2022-07-01
专利权的转移 IPC(主分类):H04L12/26 专利号:ZL2010101627962 登记生效日:20220617 变更事项:专利权人 变更前权利人:北京天地互连信息技术有限公司 变更后权利人:下一代互联网关键技术和评测北京市工程研究中心有限公司 变更事项:地址 变更前权利人:100028 北京市朝阳区曙光西里甲6号时间国际A座2508 变更后权利人:100176 北京市大兴区经济技术开发区路东区经海五路58号院5号楼一层101室
专利申请权、专利权的转移
2012-07-04
授权
授权
2010-10-27
实质审查的生效 IPC(主分类):H04L12/26 申请日:20100428
实质审查的生效
2010-09-08
公开
公开
技术领域
本发明属于计算机网络通信技术领域,尤其涉及一种组播侦听发现协议第二版本的一致性测试方法。
背景技术
IPv6网络中组播组成员管理和组播分组转发是由路由器实现的,实现上述功能依赖专门的协议。IPv6组播组成员管理通过组播侦听发现协议(MLD:Multicast Listener Discovery)来实现,该协议是IPv6的Internet控制消息协议(ICMPv6)的一部分。
IPv6组播与IPv4组播的最大不同在于IPv6组播地址机制的极大丰富,而其它诸如组成员管理、组播报文转发以及组播路由建立等与IPv4组播基本相同。
MLD协议源自IGMP(Internet Group Management Protocol,组管理协议)协议,MLDv1(组播侦听发现协议第一版本)对应于IGMPv2(组管理协议第二版本),MLDv2(组播侦听发现协议第二版本)对应于IGMPv3(组管理协议第三版本)。与IGMP协议采用IP协议号为2的报文类型不同,MLD协议采用ICMPv6(IP协议号为58)的报文类型,包括MLD查询报文(类型值130)、MLDv1报告报文(类型值131)、MLDv1离开报文(类型值132)和MLDv2报告报文(类型值143)。MLD协议与IGMP协议除报文格式不同外,协议行为完全相同。MLDv2增加了源过滤功能,也能够扩展后和其他协议一起优化网络性能。随着网络通信技术的发展,IPv6被越来越多地应用于网络中,而实现IPv6的MLDv2的一致性测试,成为保障IPv6通信的关键。
发明内容
本发明的目的在于,提供一种组播侦听发现协议第二版本的一致性测试方法,该方法是在服务器端安装测试脚本软件,对具有组播侦听发现协议第二版本功能的设备进行一致性测试。
一种组播侦听发现协议第二版本的一致性测试方法,其特征是所述方法包括:
步骤1:基本功能测试;
步骤2:消息格式测试;
步骤3:数值及计时器测试;
步骤4:报告接收测试;
步骤5:版本交互能力测试;
步骤6:特定源地址组播测试;
步骤7:收集报文生成的web格式结果。
所述基本功能测试还包括:
1)一般的查询子测试;
2)健壮性变量子测试;
3)查询时间间隔子测试;
4)查询响应时间间隔子测试;
5)组播地址侦听者时间间隔子测试;
6)最后的侦听者查询计时器子测试;
7)被测设备每个链路上有一个接口子测试;
8)被测设备在同一链路上有二个接口子测试;
上述子测试1)-8)都通过,则基本功能测试通过。
所述消息格式测试包括:
1)发送一般的查询子测试;
2)发送特定组播地址查询子测试;
3)发送组播地址和特定源查询子测试;
4)查询跳数限制子测试;
5)查询源地址子测试;
6)查询目的地址子测试;
7)查询路由器报警选项子测试;
8)查询负载长度子测试;
9)报告跳数限制子测试;
10)报告源地址子测试;
11)报告目的地址子测试;
12)报告路由器报警子测试;
13)报告负债长度子测试;
14)查询ICMPv6消息类别子测试;
15)查询ICMPv6编码子测试;
16)查询ICMPv6校验和子测试;
17)查询ICMPv6保留项子测试;
18)查询组播地址域子测试;
19)查询源的数量子测试;
20)查询组播源地址子测试;
21)查询额外的数据子测试;
22)报告消息类别子测试;
23)报告保留域子测试;
24)报告校验和子测试;
25)报告组播地址记录数量子测试;
26)报告记录类别子测试;
27)报告辅助数据长度子测试;
28)报告源的数量子测试;
29)报告组播地址子测试;
30)报告源地址子测试;
31)报告辅助数据子测试;
32)报告额外的数据子测试;
上述子测试1)-32)都通过,则消息格式测试通过。
所述数值及计时器测试包括:
1)其他查询器当前的超时子测试;
2)其他查询器特定的查询子测试;
3)其他非查询器查询子测试;
4)查询适配的源计时器子测试;
上述子测试1)-4)都通过,则数值及计时器测试通过。
所述报告接收测试包括:
1)包含-收到是包含的情况子测试;
2)包含-收到的是包含和更新计时器的情况子测试;
3)包含-收到的是排除情况的子测试;
4)包含-收到的是排除的和更新情况的子测试;
5)排除-收到是包含的情况子测试;
6)排除-收到的是包含和更新计时器的情况子测试;
7)排除-收到的是排除情况的子测试;
8)排除-收到的是排除的和更新情况的子测试;
9)包含-收到了允许的情况子测试;
10)包含-收到了允许和更新计时器子测试;
11)包含收到了块子测试;
12)包含-收到了块和更新计时器子测试;
13)包含-收到的是排除情况的子测试;
14)包含-收到的是排除的和更新情况的子测试;
15)包含-收到了允许的情况子测试;
16)包含-收到了允许和更新计时器子测试;
17)排除-收到了允许的情况子测试;
18)排除-收到了润去和更新计时器的子测试;
19)排除-收到了块的子测试;
20)排除-收到了块和更新计时器的子测试;
21)排除-收到了排除的子测试;
22)排除-收到了排除和更新计时器的子测试;
23)排除-收到了包含的子测试;
24)排除-收到了包含和更新计时器的子测试;
25)在接收到状态改变记录后收到了当前状态记录的子测试;
26)在接收到状态改变记录后收到状态记录的子测试;
27)多重记录子测试;
28)最大传输单元子测试;
上述子测试1)-28)都通过,则报告接收测试通过。
所述版本交互能力测试包括:
1)在组播侦听发现协议第二版本中的组播侦听发现协议第一版本的查询子测试;
2)在组播侦听发现协议第二版本中的组播侦听发现协议第一版本的报告子测试;
3)组播侦听发现协议第一版本兼容模式子测试;
4)组播侦听发现协议第一版本兼容模式范围子测试;
5)组播侦听发现协议第二版本固定模式子测试;
上述子测试1)-5)都通过,则版本交互能力测试通过。
所述特定源地址组播测试包括:
1)源特定组播范围子测试;
2)源特定组播的组播侦听发现协议第二版本报告子测试;
3)源特定组播的组播侦听发现协议第二版本组播地址和源特点查询子测试;
4)源特定组播的组播侦听发现协议第一版本报告和完成消息子测试;
上述子测试1)-4)都通过,则特定源地址组播测试通过。
所述web格式结果包括字段:编号、标题、结果、记录、脚本、分组、抓包。
本发明不仅包含全面覆盖的对组播侦听发现协议第二版本功能测试,而且包含了同其它版本如第一版本和源特定组播路由协议的测试。
附图说明
图1是组播侦听发现协议第二版本的一致性测试方法流程图;
图2是第一种测试环境拓扑图;其中,包括:被测路由器201、组播侦听发现协议测试节点202、第一组播侦听发现协议测试路由器203、第二组播侦听发现协议测试路由器204、网络205、中间路由器206、第一组播源节点207、第二组播源节点208、第三组播源节点209、其他组播源节点210;
图3是第二种测试环境拓扑图;其中,包括:被测路由器301、第一组播侦听发现协议测试路由器302、第一组播侦听发现协议测试节点303、第二组播侦听发现协议测试节点304、网络305、第二组播侦听发现协议测试路由器306、中间路由器307、第一组播源节点308、第二组播源节点309、第三组播源节点310、其他组播源节点311;
图4是第三种测试环境拓扑图;其中,包括:被测路由器401、组播侦听发现协议测试节点402、第一组播侦听发现协议测试路由器403、第二组播侦听发现协议测试路由器404、网络405、中间路由器406、第一组播源节点407、第二组播源节点408、第三组播源节点409、其他组播源节点410;
图5是web格式结果示意图。
具体实施方式
下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
图1是组播侦听发现协议第二版本的一致性测试方法流程图,图1中,本发明提供的一种组播侦听发现协议第二版本的一致性测试方法包括如下步骤:
步骤1:基本功能测试。
该步骤主要是检验基本的组播侦听发现功能是否在被测设备上正确地实现,这些功能包括负值、查询器选举、报告接收、查询传送、组播侦听发现协议第二版本的安全和路由器端的处理抑制。
步骤2:消息格式测试。
消息格式测试主要是检验组播侦听发现协议第二版本数据包的类型格式是否正确,包括一般的查询数据包、特定组的查询数据包、特定组和源的查询数据包、校验和的格式、组地址、保留项、最大响应代码和查询器的查询代码位。这些测试也检验具有组播侦听发现协议第二版本功能的路由器的目的IP地址、校验和,并且能够正确处理这些数据以及附加的数据和辅助数据报告的接收。
步骤3:数值及计时器测试。
数值及计时器测试主要检验具有组播侦听发现协议第二版本功能的路由器在没有查询器的情况下为某一个计时器采用响应的数值。这些数值包括健壮性的变量值、其他查询器当前的时间间隔、组成员资格的时间间隔、查询器的查询代码采用和旧的主机当前的时间间隔。同时也检验是否能正确处理计时器期满过程。
步骤4:报告接收测试。
报告接收测试主要检验具有组播侦听发现协议第二版本功能的路由器收到一个组播侦听发现协议第二版本报告,路由器切换到相应的状态,并根据需要来更新时间和转发查询。
步骤5:版本交互能力测试。
版本交互能力测试检验具有组播侦听发现协议第二版本功能的路由器当收到组播侦听发现协议第一版本组成员兼容状态情况下忽略响应的报告。测试也检验路由器翻译组播侦听发现协议第一版本报告到第二版本报告,路由器具有相应的组兼容模式范围,并且期望其他主机当前的时间间隔期满并转换模式。
步骤6:特定源地址组播测试。
特定源地址组播测试检验具有组播侦听发现协议第二版本功能的路由器适应源特定组播的能力。特定源地址组播是一种组播形式,在该模式中接受者需要指定源的网络层地址来实现组播传送。
步骤7:收集报文生成的web格式结果。
根据步骤1-6测试结束后,会生成web格式报文结果。
为了更好地理解上述步骤,下面结合图2-图4说明各个步骤的具体实施过程。图3将用在步骤1的第8项子测试和步骤5的第4项子测试中。图4将用在步骤1的第7项子测试中。图2中,被测路由器201有两个端口参加测试;图4中,被测路由器401有3个端口参加测试。
步骤1中的基本功能测试包括的子测试和具体测试操作如下:
1)一般的查询子测试。
在被测设备201上配置缺省的设置值,重新启动201,并在201上启动组播侦听发现协议第二版本,观察网络上的所有分组。
2)健壮性变量子测试。
PartA:健壮性值为2,查询间隔值为60秒。
Part B:超过健壮性值测试。
3)查询时间间隔子测试。
PartA:查询间隔在128秒以下。
Part B:查询间隔在128秒情况下。
Part C:查询间隔为160秒。
Part D:查询间隔为164秒。
Part E:查询间隔为31744秒。
4)查询响应时间间隔子测试。
PartA:查询响应时间间隔为32767,查询间间隔为132。
Part B:查询响应时间间隔为32768,查询间间隔为132。
Part C:查询响应时间间隔为40000,查询间间隔为160。
Part D:查询响应时间间隔为40007,查询间间隔为161。
Part E:查询响应时间间隔为128000,查询间间隔为512。
5)组播地址侦听者时间间隔子测试。
PartA:在过滤计时器期满前的缺省组播地址侦听间隔。
Part B:在过滤计时器期满后的缺省组播地址侦听间隔。
Part C:在过滤计时器期满前配置缺省组播地址侦听间隔。
Part D:在过滤计时器期满后配置缺省组播地址侦听间隔。
Part E:在过滤计时器期满前更新过滤计时器。
Part F:在过滤计时器后期前更新过滤计时器。
Part G:在源地址计时器期满前的缺省组播地址侦听间隔。
Part H:在源地址计时器期满后的缺省组播地址侦听间隔。
Part I:在源地址计时器期满前配置缺省组播地址侦听间隔。
Part J:在源地址计时器期满后配置缺省组播地址侦听间隔。
Part K:在计时器期满前更新源计时器。
Part L:在计时器期满后更新源计时器。
6)最后的侦听者查询计时器子测试。
PartA:缺省的最后侦听查询时间。
Part B:健壮性变量和缺省的最后侦听查询时间。
Part C:在侦听者查询计时器。
Part D:源地址特定缺省的最后侦听查询时间。
Part E:源特定健壮性变量和侦听者查询计时器。
Part F:在最后侦听查询时间内源地址。
7)被测设备每个链路上有一个接口子测试。
Part A:包含列表。
Part B:更新。
Part C:查询器选择。
8)被测设备在同一链路上有二个接口子测试。
类似子测试7)
上述子测试1)-8)都通过,则基本功能测试通过。
步骤2中的消息格式测试包括的子测试和具体测试操作如下:
1)发送一般的查询子测试。
2)发送特定组播地址查询子测试。
3)发送组播地址和特定源查询子测试。
4)查询跳数限制子测试。
Part A:跳数限制为0。
Part B:跳数限制为2。
Part C:跳数限制为0xff。
5)查询源地址子测试。
Part A:未指定的地址。
Part B:在线的全球单播地址。
Part C:离线的全球单播地址。
Part D:所有的组播侦听发现协议第二版本路由器地址。
6)查询目的地址子测试。
Part A:链路本地地址。
Part B:全球地址。
Part C:所有的组播侦听发现协议第二版本路由器地址。
Part D:链路本地特定查询。
Part E:全球特定的查询。
Part F:所有节点特定的查询。
Part G:离线的全球地址。
7)查询路由器报警选项子测试。
Part A:没有每跳选项。
Part B:没有路由器警告。
8)查询负载长度子测试。
Part A:附加数据,负载不匹配。
Part B:2个源,负载长度是一个源的长度。
Part C:1个源,负载长度是2个源的长度。
Part D:组播侦听发现协议查询长度为24个八位字节。
Part E:组播侦听发现协议查询长度大于24个八位字节并小于28个八位字节。
9)报告跳数限制子测试。
Part A:跳数限制为0。
Part B:跳数限制为2。
Part C:跳数限制为0xff。
10)报告源地址子测试。
Part A:未指定。
Part B:全球在线。
Part C:全球离线。
Part D:组播侦听发现协议第二版本路由器。
11)报告目的地址子测试。
Part A:链路本地。
Part B:全球范围。
Part C:组播范围。
Part D:全球离线。
12)报告路由器报警子测试。
Part A:无每跳选项。
Part B:没有路由器警报。
13)报告负债长度子测试。
Part A:附加数据没有包括在负载中。
Part B:1个源,负载包含在2个源中。
Part C:2个源,负载包含在1个源中。
14)查询ICMPv6消息类别子测试;
15)查询ICMPv6编码子测试。
16)查询ICMPv6校验和子测试。
17)查询ICMPv6保留项子测试。
18)查询组播地址域子测试。
Part A:所有节点组播地址。
Part B:所有组播侦听发现协议第二版本路由器。
Part C:带有S标记设置的所有组播侦听发现协议第二版本路由器。
Part D:非原来的组播地址。
Part E:未指定的地址。
Part F:链路本地地址。
Part G:201的全球地址。
19)查询源的数量子测试。
Part A:零。
Part B:一个,没有包含的源。
Part C:一个,2个包含的源。
Part D:2个,2个包含的源。
20)查询组播源地址子测试。
Part A:未指定的地址。
Part B:201链路本地。
Part C:全球。
Part D:所有节点。
Part E:兼容组播侦听发现协议第二版本的路由器。
Part F:特定的组播地址。
21)查询额外的数据子测试。
22)报告消息类别子测试。
23)报告保留域子测试。
24)报告校验和子测试。
25)报告组播地址记录数量子测试。
Part A:零。
Part B:一个,没有包含的源。
Part C:一个,2个包含的源。
Part D:2个,2个包含的源。
26)报告记录类别子测试。
Part A:不能识别的(0)。
Part B:不能识别的(7)。
Part C:一个识别,一个不能识别。
27)报告辅助数据长度子测试。
Part A:零。
Part B:1,最后记录没有包含数据。
28)报告源的数量子测试。
Part A:零。
Part B:1,最后记录没有包含数据。
Part C:1,没有包含数据。
29)报告组播地址子测试。
Part A:未指定。
Part B:201链路本地。
Part C:201的全球地址。
Part D:所有节点组播地址。
Part E:所有组播侦听发现协议第二版本兼容的路由器。
30)报告源地址子测试。
Part A:未指定。
Part B:201链路本地。
Part C:201的全球地址。
Part D:所有节点组播地址。
Part E:所有组播侦听发现协议第二版本兼容的路由器。
31)报告辅助数据子测试。
32)报告额外的数据子测试。
上述子测试1)-32)都通过,则消息格式测试通过。
步骤3中的数值及计时器测试包括的子测试和具体测试操作如下:
1)其他查询器当前的超时子测试。
Part A:代码最大响应值为10000。
Part B:代码最大响应值为0。
Part C:代码最大响应值为5000。
Part D:代码最大响应值为20000。
Part E:查询器健壮性变量为0。
Part F:查询器查询间隔代码为0。
Part G:查询器健壮性变量为0且查询器查询间隔代码为0。
Part H:查询器健壮性变量为7且查询器查询间隔代码为60。
Part I:查询器查询间隔代码为127。
Part J:查询器查询间隔代码为128。
Part K:查询器查询间隔代码为132。
Part L:S标识。
2)其他查询器特定的查询子测试。
Part A:其他查询器MA查询。
Part B:其他查询器MAS查询。
Part C:其他查询器MA查询且标识为S。
Part D:其他查询器MAS查询且标识为S。
3)其他非查询器查询子测试。
Part A:非查询器一般查询。
Part B:非查询器MA查询。
Part C:非查询器MAS查询。
Part D:MAS查询和源计时器。
Part E:MAS查询和过滤计时器。
4)查询适配的源计时器子测试。
Part A:在过滤计时器期满前缺省的组播地址侦听间隔。
Part B:在过滤计时器期满后缺省的组播地址侦听间隔。
Part C:在过滤计时器期满前健壮性变量和查询间隔。
Part D:在过滤计时器期满后健壮性变量和查询间隔。
Part E:在过滤计时器期满前小的查询器查询间隔代码。
Part F:在过滤计时器期满后小的查询器查询间隔代码。
Part G:在过滤计时器期满前的查询健壮性变量。
Part H:在过滤计时器期满后的查询健壮性变量。
Part I:在过滤计时器期满前的查询器查询间隔代码。
Part J:在过滤计时器期满后的查询器查询间隔代码。
Part K:最后的侦听者计时器。
Part L:在过滤器计时器期满前改变过滤模式。
Part M:在过滤器计时器期满后改变过滤模式。
Part N:S标识。
上述子测试1)-4)都通过,则数值及计时器测试通过。
步骤4中的报告接收测试包括的子测试和具体测试操作如下:
1)包含-收到是包含的情况子测试。
Part A:在源计时器期满前缺省的组播地址侦听间隔。
Part B:在源计时器期满后缺省的组播地址侦听间隔。
Part C:在源计时器期满前健壮性参数的设置。
Part D:在源计时器期满后健壮性参数的设置。
Part E:在源计时器期满前小的查询器查询间隔代码。
Part F:在源计时器期满后小的查询器查询间隔代码。
Part G:在源计时器期满前查询器健壮性变量。
Part H:在源计时器期满后查询器健壮性变量。
Part I:在源计时器期满前查询器查询间隔代码。
Part J:在源计时器期满后查询器查询间隔代码。
Part K:最后的侦听者计时器。
Part L:在源计时器期满前改变源模式。
Part M:在源计时器期满后改变源模式。
Part N:S标识。
2)包含-收到的是包含和更新计时器的情况子测试。
Part A:在源计时器期满前。
Part B:在源计时器期满后。
Part C:在第2个特源计时器期满前。
Part D:在第2个特源计时器期满后。
3)包含-收到的是排除情况的子测试。
Part A:什么也不包含,收到了排除选项空,检查包含列表。
Part B:什么也不包含,收到排除选项空,检查排除列表。
Part C:什么也不包含,收到的是排除的源,检查请求列表。
Part D:什么也不包含,收到的是排除的源,检查排除列表。
Part E:包含源,收到排除选项空,检查请求列表。
Part F:包含源,收到排除选项空,检查排除列表。
Part G:包含源,收到的是排除的源,检查请求列表。
Part H:包含源,收到的是排除的源,检查排除列表。
4)包含-收到的是排除的和更新情况的子测试。
Part A:在源计时器期满前,检查请求列表。
Part B:在源计时器期满前,检查排除列表。
Part C:在源计时器期满后,检查请求列表。
Part D:在源计时器期满后,检查排除列表。
Part E:在过滤计时器期满前,检查请求列表。
Part F:在过滤计时器期满前,检查排除列表。
Part G:在过滤计时器期满前,检查包含列表。
5)排除-收到是包含的情况子测试。
Part A:排除选项为空,报告包含选项空,检查请求列表。
Part B:排除选项为空,报告包含选项空,检查排除列表。
Part C:排除选项为空报告包含和1个源选项空,检查请求列表。
Part D:排除选项为空报告包含1个源选项空,检查排除列表。
Part E:排除源,报告包含选项空,检查请求列表。
Part F:排除源,报告包含选项空,检查排除列表。
Part G:排除源,报告包含源,检查请求列表。
Part H:排除源,报告包含源,检查请求列表。
6)排除-收到的是包含和更新计时器的情况子测试。
Part A:在过滤计时器期满前,检查请求列表。
Part B:在过滤器计时器期满后,检查排除列表。
Part C:在过滤器计时器期满后,检查包含列表。
Part D:在第2个特源计时器期满前,检查包含列表。
Part E:在第2个特源计时器期满后,检查包含列表。
Part F:在第3个源计时器期满前,检查包含列表。
Part G:在第3个源计时器期满后,检查包含列表。
7)排除-收到的是排除情况的子测试。
Part A:排除选项为空,报告排除项为空,检查请求列表。
Part B:排除选项为空,报告排除项为空,检查排除列表。
Part C:排除选项为空,报告排除项和一个源为空,检查请求列表。
Part D:排除选项为空,报告排除项和一个源为空,检查排除列表。
Part E:排除源,报告排除项为空,检查请求列表。
Part F:排除源,报告排除项为空,检查排除列表。
Part G:排除源,报告排除的源,检查请求列表。
Part H:排除源,报告排除的源,检查请求列表
8)排除-收到的是排除的和更新情况的子测试。
Part A:在第2个特源计时器期满前,检查请求列表。
Part B:在第二个计时器期满前,检查排除列表。
Part C:在第2个特源计时器期满后,检查请求列表。
Part D:在第2个特源计时器期满后,检查排除列表。
Part E:在过滤计时器期满前,检查排除列表。
Part F:在过滤器计时器期满后,检查包含列表。
Part G:在第3个源计时器期满后,检查包含列表。
9)包含-收到了允许的情况子测试。
Part A:什么也不包含,收到允许。
Part B:什么也不包含,收到允许和第二个源。
Part C:包含源,收到允许。
Part D:包含源,收到允许和第二个源。
10)包含-收到了允许和更新计时器子测试。
Part A:在源计时器期满前,检查包含列表。
Part B:在源计时器期满后,检查包含列表。
Part C:在第2个特源计时器期满前,检查包含列表。
Part D:在第2个特源计时器期满后,检查包含列表。
11)包含-收到了块子测试。
Part A:什么也不包含,收到什么也不阻止。
Part B:什么也不包括,报告什么也阻止并且允许源。
Part C:什么也不包括,报告阻止源。
Part D:什么也不包括,报告阻止源并允许不同的源。
Part E:包含源,收到什么也不阻止。
Part F:包含源,报告阻止不同的源。
Part G:包含源,报告阻止不同的源并允许第3个源。
12)包含-收到了块和更新计时器子测试。
Part A:在源计时器期满前,检查包含列表。
Part B:在源计时器期满后,检查包含列表。
13)包含-收到的是排除情况的子测试。
Part A:什么也不包含,收到排除选项为空,检查请求列表。
Part B:什么也不包含,收到排除选项为空,检查排除列表。
Part C:什么也不包含,收到排除源,检查请求列表。
Part D:什么也不包含,收到排除源,检查排除列表。
Part E:包含源,收到排除选项为空,检查请求列表。
Part F:包含源,收到排除选项为空,检查排除列表。
Part G:包含源,收到排除不同的源,检查请求列表。
Part H:包含源,收到排除不同的源,检查排除列表。
14)包含-收到的是排除的和更新情况的子测试。
Part A:在过滤计时器期满前,检查请求列表。
Part B:在过滤计时器期满前,检查排除列表。
Part C:在过滤器计时器期满后,检查包含列表。
15)包含-收到了允许的情况子测试。
Part A:什么也不包含,收到什么也不包括。
Part B:什么也不包含,收到带有第二个源的包含选项。
Part C:包含源,收到什么也不包括。
Part D:包含源,收到带有第二个源的包含选项。
16)包含-收到了允许和更新计时器子测试。
Part A:在第2个特源计时器期满前,检查包含列表。
Part B:在第2个特源计时器期满后,检查包含列表。
17)排除-收到了允许的情况子测试。
Part A:排除选项为空收到允许项为空,检查请求列表。
Part B:排除选项为空收到允许项为空,检查排除列表。
Part C:排除选项为空收到允许项为空且允许源,检查请求列表。
Part D:排除选项为空收到允许项为空且允许源,检查排除列表。
Part E:排除源并请求不同的源,收到允许选项为空,检查请求列表。
Part F:排除源并请求不同的源,收到允许选项为空,检查排除列表。
Part G:排除源并请求不同的源,收到允许源,检查请求列表。
Part H:排除源并请求不同的源,收到允许源,检查排除列表。
18)排除-收到了润去和更新计时器的子测试。
Part A:在过滤计时器期满前,检查请求列表。
Part B:在过滤器计时器期满后,检查排除列表。
Part C:在过滤器期满后,检查包含列表。
Part D:在第2个计时器期满前,检查包含列表。
Part E:在第2个计时器期满后,检查包含列表。
Part F:在第3个计时器期满前,检查包含列表。
Part G:在第3个计时器期满后,检查包含列表。
19)排除-收到了块的子测试。
Part A:排除选项为空收到什么也不阻止,检查请求列表。
Part B:排除选项为空收到什么也不阻止,检查排除列表。
Part C:排除选项为空收到什么也不阻止且允许源,检查请求列表。
Part D:排除选项为空收到什么也不阻止且允许源,检查排除列表。
Part E:排除源并请求不同的源,收到什么也不阻止,检查请求列表。
Part F:排除源并请求不同的源,收到什么也不阻止,检查排除列表。
Part G:排除源并请求不同的源,收到阻止源,检查请求列表。
Part H:排除源并请求不同的源,收到阻止源,检查排除列表。
Part I:排除选项为空收到阻止源并允许不同的源,检查请求列表。
Part J:排除选项为空收到阻止源并允许不同的源,检查排除列表。
Part L:排除源并请求不同的源,收到阻止源并允许不同的源,检查排除列表。
20)排除-收到了块和更新计时器的子测试。
Part A:在过滤计时器期满前,检查请求列表。
Part B:在过滤计时器期满前,检查排除列表。
Part C:在过滤器计时器期满后,检查包含列表。
Part D:在第2个计时器期满前,检查包含列表。
Part E:在第2个计时器期满后,检查包含列表。
21)排除-收到了排除的子测试。
Part A:排除选项为空收到排除选项为空,检查请求列表。
Part B:排除选项为空收到排除选项为空,检查排除列表。
Part C:排除选项为空收到排除源,检查请求列表。
Part D:排除选项为空收到排除源,检查排除列表。
Part E:排除源并请求不同的源,收到排除选项为空,检查请求列表。
Part F:排除源并请求不同的源,收到排除选项为空,检查排除列表。
Part G:排除源并请求不同的源,收到排除源,检查请求列表。
Part H:排除源并请求不同的源,收到排除源,检查排除列表。
22)排除-收到了排除和更新计时器的子测试。
Part A:在过滤计时器期满前,检查请求列表。
Part B:在过滤计时器期满前,检查排除列表。
Part C:在过滤器计时器期满后,检查包含列表。
23)排除-收到了包含的子测试。
Part A:排除选项为空收到什么也不包括,检查包含列表。
Part B:排除选项为空收到包含选项,检查包含列表。
Part C:排除源并请求不同的源,收到什么也不包括,检查请求列表。
Part D:排除源并请求不同的源,收到排除源,检查请求列表。
24)排除-收到了包含和更新计时器的子测试。
Part A:在第2个特源计时器期满前,检查包含列表。
Part B:在过滤计时器期满前,检查包含列表。
25)在接收到状态改变记录后收到了当前状态记录的子测试。
Part A:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到一个第三组播源节点310。
Part B:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到一个排除第三组播源节点310。
Part C:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到一个包含第三组播源节点310。
Part D:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到一个排除第三组播源节点310。
Part E:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到一个包含第三组播源节点310。
Part F:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到一个排除第三组播源节点310。
Part G:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到一个包含第三组播源节点310。
Part H:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到一个排除第三组播源节点310。
Part I:排除选项为空,在排除了一个第二组播源节点309后发送一个查询,收到一个包含第三组播源节点310。
Part K:带有第三组播源节点310的排除选项为空,在包含第二组播源节点309后发送一个查询,收到一个包含第三组播源节点310。
Part L:带有第三组播源节点310的排除选项为空,在包含第二组播源节点309后发送一个查询,收到一个排除第三组播源节点310。
26)在接收到状态改变记录后收到状态记录的子测试。
Part A:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part B:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part C:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到排除选项。
Part D:包含第一组播源节点308,在封锁第二组播源节点309后发送一个查询,收到包含选项。
Part E:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part F:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part G:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到排除选项。
Part H:包含第一组播源节点308,在排除了一个第二组播源节点309后发送一个查询,收到包含选项。
Part I:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part J:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part K:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到排除选项。
Part L:包含第一组播源节点308,在包含第二组播源节点309后发送一个查询,收到包含选项。
Part M:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part N:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part O:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到排除选项。
Part P:排除选项为空,在封锁第二组播源节点309后发送一个查询,收到包含选项。
Part Q:排除选项为空,在排除了一个第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part R:排除选项为空,在排除了一个第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part S:排除选项为空,在排除了一个第二组播源节点309后发送一个查询,收到排除选项。
Part T:排除选项为空,在排除了一个第二组播源节点309后发送一个查询,收到包含选项。
Part U:带有请求消息的排除为空选项,在包含第二组播源节点309后发送一个查询,收到允许第三组播源节点310。
Part V:带有请求消息的排除为空选项,在包含第二组播源节点309后发送一个查询,收到阻止第三组播源节点310。
Part W:带有请求消息的排除为空选项,在包含第二组播源节点309后发送一个查询,收到排除选项。
Part X:带有请求消息的排除为空选项,在包含第二组播源节点309后发送一个查询,收到包含选项。
27)多重记录子测试。
Part A:在一个消息中的2个记录。
Part B:当前状态是包含,收到多条记录。
Part C:当前状态是排除选项为空,收到多条记录。
Part D:当前状态是排除源,收到多条记录。
28)最大传输单元子测试。
Part A:包含列表。
Part B:请求列表。
上述子测试1)-28)都通过,则报告接收测试通过。
步骤5中的版本交互能力测试包括的子测试和具体测试操作如下:
1)在组播侦听发现协议第二版本中的组播侦听发现协议第一版本的查询子测试。
Part A:组播侦听发现协议版本一的一般查询。
Part B:组播侦听发现协议版本一的特定查询。
2)在组播侦听发现协议第二版本中的组播侦听发现协议第一版本的报告子测试。
Part A:包含源,组播侦听发现协议版本一的报告。
Part B:包含源,组播侦听发现协议版本一的报告在过滤计时器期满前。
Part C:包含源,组播侦听发现协议版本一的报告在过滤器计时器期满后。
Part D:包含源,组播侦听发现协议版本一的完成。
Part E:带有请求另外源的排除源,组播侦听发现协议版本一的报告。
Part F:带有请求另外源的排除源,组播侦听发现协议版本一的报告在过滤计时器期满前。
Part G:带有请求另外源的排除源,组播侦听发现协议版本一的报告在过滤器计时器期满后。
Part H:带有请求另外源的排除源,组播侦听发现协议版本一的完成。
3)组播侦听发现协议第一版本兼容模式子测试。
Part A:组播侦听发现协议版本一的报告and组播侦听发现协议版本一的完成。
Part B:到包含源。
Part C:到排除选项为空。
Part D:到排除源。
Part E:到允许源。
Part F:阻止源。
Part G:到排除选项为空。
Part H:到排除源。
Part I:到什么也不包括。
Part J:到包含源。
Part K:允许2个源。
4)组播侦听发现协议第一版本兼容模式范围子测试。
Part A:组播侦听发现协议版本一每接口兼容方式。
Part B:组播侦听发现协议版本一每接口兼容方式:老版本主机当前超时。
Part C:组播侦听发现协议版本一每组播地址记录兼容方式。
Part D:组播侦听发现协议版本一每组播地址记录兼容方式:老版本主机当前超时。
5)组播侦听发现协议第二版本固定模式子测试。
Part A:组播侦听发现协议版本一的报告。
Part B:组播侦听发现协议版本一的完成。
上述子测试1)-5)都通过,则版本交互能力测试通过。
步骤6中的特定源地址组播测试包括的子测试和具体测试操作如下:
1)源特定组播范围子测试。
Part A:缺省的源特定组播范围。
Part B:配置源特定组播范围。
2)源特定组播的组播侦听发现协议第二版本报告子测试。
Part A:接受包含。
Part B:忽略排除。
Part C:接受允许。
Part D:所有的源被处理。
Part E:接受阻止。
Part F:接受包含。
Part G:忽略排除。
Part H:所有组播地址记录被处理。
3)源特定组播的组播侦听发现协议第二版本组播地址和源特点查询子测试。
Part A:阻止导致组播地址和特定源地址查询。
Part B:包括导致组播地址和特定源地址查询。
4)源特定组播的组播侦听发现协议第一版本报告和完成消息子测试。
Part A:组播侦听发现协议版本一的报告忽略。
Part B:组播侦听发现协议版本一的完成忽略。
上述子测试1)-4)都通过,则特定源地址组播测试通过。
上述测试结束后,会得到图5所示的收集报文生成的web格式结果,web格式结果包括字段:编号、标题、结果、记录、脚本、分组、抓包。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
机译: 最短路径桥接组播(SPBM)网络的协议无关组播(PIM)侦听
机译: 对双堆栈精简版和Internet协议版本6的组播支持在Internet协议版本4基础结构上的快速部署
机译: 对双堆栈精简版和Internet协议版本6的组播支持在Internet协议版本4基础结构上的快速部署