一种模拟面向对象化的QoS验证模型及验证方法技术

技术编号:12922348 阅读:107 留言:0更新日期:2016-02-25 11:05
本发明专利技术揭示了一种模拟面向对象化的QoS验证模型及验证方法,所述QoS验证模型包括多个一级子模块;每个一级子模块包括多个二级子模块,其中一个二级子模块包括一个拓扑模块、一个配置模块和一个用户模块;所述用户模块包含发送报文装置和传递参数装置;首先从所述拓扑模块中得到QoS拓扑,然后根据配置模块把配置文件下发到待测设备上,所述用户模块根据预定义好的报文模板发送报文;待测设备实时的统计数据并进行计算,最后和用户模块中传递的参数进行比较,进而输出比较结果。本发明专利技术保证测试的完整性,节省了大量的人力物力。

【技术实现步骤摘要】

本专利技术涉及一种网络通信
,尤其是涉及。
技术介绍
在现有技术中,QoS(即Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术,在传统QoS测试中,QoS测试基本上只能通过手动测试,搭建测试环境,制定测试计划,执行测试计划三步曲。基于QoS的多样性和复杂性,测试人员往往需要通过发散性的思维来手动地进行验证工作,这样,长期以来,就会导致QoS的测试工作没有得到一个良好的继承关系。不仅每次验证都需要花费相当长的一段时间,而且从全面性上来说也没有一个很好的保障。由于QoS测试中,测试点种类繁多,执行完一整遍测试往往需要花费大量的人力物力,而且整个测试的完整性也取决于测试人员的经验和能力。整个测试工作没有一个良好的继承性和延续性。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供,以保证测试的完整性,节省大量的人力物力。为实现上述目的,本专利技术提出如下技术方案:一种模拟面向对象化的QoS验证模型,包括多个一级子模块,每个所述一级子模块分出多个二级子模块,且每个所述二级子模块包括各自的一个拓扑模块、一个配置模块和一个用户模块,所述用户模块包含发送报文装置和传递参数装置,所述发送报文装置预设有多个报文模板,所述传递参数装置用于传递期望的QoS行为。优选地,所述QoS验证模型还包括一用户自定义模块,用于供用户自定义QoS模块的拓扑、配置和期望行为。优选地,所述一级子模块包括流量监管(Policing) —级子模块、流量整形(Shaping) 一级子模块、流量调度(Scheduling) —级子模块和带宽配置(MEF) —级子模块。优选地,所述流量监管(Policing) —级子模块包括流量监管单速率双桶模式(srTCM) 二级子模块、第一流量监管双速率双桶模式(trTCM) 二级子模块和第二流量监管双速率双桶模式(trTCM) 二级子模块。优选地,所述流量整形(Shaping) —级子模块包括端口流量整形(PortShaping)二级子模块、队列流量整形(QueueShaping) 二级子模块和队列组流量整形(GroupShaping) 二级子模块。优选地,所述流量调度(Scheduling) —级子模块包括队列严格优先级调度/加权轮询调度(QueueSP/WDRR) 二级子模块、队列组严格优先级调度/加权轮询调度(GroupSP/WDRR) 二级子模块和队列和队列组(Queue and Group) 二级子模块。本专利技术还提出了另一个技术方案:一种模拟面向对象化的QoS验证方法,所述方法基于一模拟面向对象化的QoS验证模型实现,其中,所述QoS验证模型包括多个一级子模块,每个所述一级子模块分出多个二级子模块,且每个所述二级子模块包括各自的一个拓扑模块、一个配置模块和一个用户模块,所述用户模块包含发送报文装置和传递参数装置,所述发送报文装置预定义有多个报文模板,所述传递参数装置用于传递期望的QoS行为; 所述QoS验证方法包括:首先从所述拓扑模块中得到QoS拓扑,然后根据配置模块把配置文件下发到待测设备上,所述用户模块根据预定义好的报文模板发送报文;待测设备实时的统计数据并进行计算,最后和用户模块中传递的参数进行比较,进而输出比较结果Ο优选地,所述QoS验证模型还包括一用户自定义模块,用于供用户自定义QoS模块的拓扑、配置和期望行为,所述QoS验证方法读取并根据用户自定义的拓扑、配置和期望行为进行验证。与现有技术相比,本专利技术的有益效果是:通过本方案本专利技术拟设计一种面向对象化的验证模型,类似RFC2544套件化的测试理念,来实现一种傻瓜式的测试,既能够保证测试的完整性和丰富性,又可以让测试工作变得简单和有效。【附图说明】图1是本专利技术模拟面向对象化的QoS验证模型的模块化示意图;图2是本专利技术二级子模块的模块化示意图;图3是本专利技术模拟面向对象化的QoS验证方法的流程图。【具体实施方式】下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。结合图1所示,首先,我们根据QoS模块测试的要求,把QoS模块测试划分为流量监管、流量整形、流量调度、带宽配置等这些一级子模块;每个子模块下面再细分出二级子模块,比如,对于流量监管模块,细分出的二级子模块有流量监管单速率双桶模式(RFC2697)模块、第一流量监管双速率双桶模式(RFC2698)模块和第二流量监管双速率双桶模式(RFC4115)模块;对于流量整形模块,细分出的二级子模块有端口流量整形二级子模块、队列流量整形二级子模块和队列组流量整形二级子模块;对于流量调度模块,细分出的二级子模块有队列严格优先级调度/加权轮询调度二级子模块、队列组严格优先级调度/加权轮询调度二级子模块、队列和队列组二级子模块。其次,对于图1中的各个二级子模块,定义出各自的表现形式。对于某个二级子模块,用户定义出一个拓扑模块、一个配置模块和一个用户模块。其用户模块又包含了发送报文装置和传递参数装置两部分。发送报文装置预定义了多个报文模板,用户想要发送什么样的报文,只要简单的传递一些关键参数即可,比如mac地址、ip地址、优先级字段等;传递参数装置传递的就是期望的QoS行为,比如限制流量多少,调度比例如何等。当然,为了测试的完整性考虑,我们也提供了一个用户自定义模块,完全由用户自己定义拓扑,配置和期望行为,如图2所示。请参阅图2,对于本专利技术模拟面向对象化的QoS验证模型来说最重要的部分就是把拓扑模块、配置模块和用户模块结合起来使用。首先,先不考虑用户自定义模块的情况,先从拓扑模块中得到拓扑,然后,根据配置模块把配置文件下发到待测设备上,用户模块会根据预定义好的报文模板发送报文,收发报文装置会实时的统计数据,并进行计算,最后和用户模块中传递的参数进行比较,进而输出比较结果(如图3)。对于用户自定义模块,只需要读取到用户自定义模块,依次得到拓扑、配置、发送报文装置和传递参数装置,后面的流程和上述保持一致(如图3所示)。使用本专利技术模拟面向对象化的QoS验证模型进行QoS测试,除了需要手动将待测设备和测试仪进行连线外,理想情况下,任何工作都可以自动化完成,并且,整个测试流程都可以有一个详细的输出结果来供测试人员参考。本专利技术一种面向对象化的QoS验证模型,通过这样的模型,将QoS的各个测试项抽象成类似RFC2544的套件化测试思路。测试人员往往只要关心去测流量监管还是流量整形,或者更高要求点说,测试人员要去测一个流量监管单速率双桶模式还是测一个队列流量整形,不但节省了大量的人力物力,而且可以保证测试的完整性。另外要提出的一点是,这种面向对象化的思路扩展性非常强,不但可以以最基础的LINUX脚本语言表现出来,更可以扩展成WEB界面化和可视化的模型。本专利技术的
技术实现思路
及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本专利技术的教示及揭示而作种种不背离本专利技术精神的替换及修饰,因此,本专利技术保护范围应不限于实施例所揭示的内容,而应包括各种不背离本专利技术的替换及修饰,并为本专利申请权利要求所涵盖。【主权项】1.一种模拟面向对象化的QoS验证模型,其特征在于:包本文档来自技高网
...

【技术保护点】
一种模拟面向对象化的QoS验证模型,其特征在于:包括多个一级子模块,每个所述一级子模块分出多个二级子模块,且每个所述二级子模块包括各自的一个拓扑模块、一个配置模块和一个用户模块,所述用户模块包含发送报文装置和传递参数装置,所述发送报文装置预设有多个报文模板,所述传递参数装置用于传递期望的QoS行为。

【技术特征摘要】

【专利技术属性】
技术研发人员:陶钧
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1