[发明专利]一种基于LISP的映射规模压力测试方法有效

专利信息
申请号: 201710134520.5 申请日: 2017-03-08
公开(公告)号: CN106789452B 公开(公告)日: 2019-09-20
发明(设计)人: 邓文平;王宝生;周粤娴;高先明;郦苏丹;王宏;彭伟;胡宁;陈琳;唐竹 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: H04L12/26 分类号: H04L12/26
代理公司: 湖南兆弘专利事务所(普通合伙) 43008 代理人: 赵洪
地址: 410073 湖南省长沙市砚瓦池正*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于LISP的映射规模压力测试方法,目的是解决测试成本高、测试过程复杂、测试准确率较低等问题。技术方案是构建由命令解析模块、控制模块、测试报文生成模块、测试报文收发模块、统计模块组成的压力测试软件;命令解析模块获取测试参数,将测试参数传递给控制模块,由控制模块控制测试报文生成模块生成符合测试需求的测试注册报文;由控制模块根据测试参数控制测试报文收发模块对被测映射系统发送特定规模的测试注册报文或者采用特定注册速度向被测映射系统发送测试注册报文;统计模块统计实际映射规模、映射注册速度、注册成功率并发送给控制模块;采用本发明可以降低测试成本、提高测试准确率,且测试过程相对简单。
搜索关键词: 一种 基于 lisp 映射 规模 压力 测试 方法
【主权项】:
1.一种基于LISP的映射规模压力测试方法,其特征在于包括以下步骤:第一步、将压力测试软件部署在一台服务器上,压力测试软件向被测映射系统发送测试注册报文,并接收被测映射系统发送的注册确认报文;压力测试软件由命令解析模块、控制模块、测试报文生成模块、测试报文收发模块、统计模块组成;命令解析模块从键盘接收测试参数并将测试参数发送给控制模块;控制模块与命令解析模块、测试报文生成模块、测试报文收发模块、统计模块相连,接收来自命令解析模块的测试参数,根据其中参数控制测试报文生成模块生成测试注册报文,控制测试报文收发模块向被测映射系统发送测试注册报文并接收来自被测映射系统的映射确认报文,并接收来自统计模块的统计信息;测试报文生成模块负责根据测试参数生成符合测试要求的测试注册报文,将测试注册报文发送给测试报文收发模块;测试报文收发模块负责将从测试报文生成模块接收到的测试注册报文发送给被测映射系统并接收其返回的注册确认报文,对接收到的注册确认报文进行计数,并将接收到的注册确认报文数目发送给统计模块;统计模块负责进行相关量化指标的统计,包括实际映射规模、映射注册速度、注册成功率,将计算得到的实际映射规模、映射注册速度、注册成功率发送给控制模块;第二步、命令解析模块从键盘获取测试参数,将测试参数传递给控制模块,由控制模块控制测试报文生成模块生成符合测试需求的测试注册报文,方法为:2.1命令解析模块一共从键盘接收五个测试参数,分别是:测试项目、EID生成模式、表项规模或注入速度、公钥、映射系统RLOC地址;“测试项目”指需要对被测映射系统进行的测试内容,有两个选项供选择,一个是被测试系统映射规模,另一个是测试映射系统能够承受的映射注册速度;“EID生成模式”指测试EID的生成方式,共有三种供选择,分别是完全随机生成EID模式、随机生成32位EID模式、基于种子生成EID模式,测试EID包括EID前缀、子网掩码长度、EID地址族三部分;“表项规模或注入速度”,如果“测试项目”参数设置为测试映射系统映射规模,则该参数用于指定所需要测试的表项规模;如果测试项目”参数设置为测试映射系统能够承受的映射注册速度,则该参数用于指定测试映射表项注入速度;“公钥”指事先在被测映射系统注册的用于认证xTR所辖的接入网身份的公钥;“映射系统RLOC地址”指被测映射系统的RLOC地址;2.2命令解析模块将从键盘接收的所有测试参数传递到控制模块;2.3控制模块接收到来自命令解析模块的测试参数,将EID生成模式、公钥、映射系统RLOC地址这三个参数传递给测试报文生成模块;2.4测试报文生成模块根据从控制模块接收到的EID生成模式、公钥、映射系统RLOC地址,构造测试注册报文,测试注册报文与标准LISP控制平面报文格式一样,由LISP报文头部、UDP报文头部、LISP消息三部分组成,方法是:2.4.1测试报文生成模块生成LISP映射注册消息:LISP映射注册消息中包括消息类型字段、需要映射确认位即M位、nonce字段、Key ID字段、认证数据字段,以及映射记录,映射记录包括测试EID及其相关属性、与测试EID对应的测试RLOC及其相关属性,所述测试EID相关属性包括记录TTL、RLOC个数、认证位、动作位,所述RLOC相关属性包括优先级、权重、RLOC地址族;测试报文生成模块对LISP映射注册消息中的M位、Key ID字段、nonce字段、认证数据字段进行赋值,并添加映射记录,生成LISP映射注册消息,并将LISP映射注册消息作为LISP消息,放到测试注册报文中;2.4.2测试报文生成模块设置测试注册报文中的LISP报文头部;2.4.3测试报文生成模块设置测试注册报文报文中的UDP头部;第三步、控制模块向测试报文收发模块发送“测试项目”、“注册规模或注册速度”两个测试参数,测试报文收发模块把从测试报文生成模块接收的测试注册报文发送给被测映射系统,方法是:3.1测试报文收发模块与被测映射系统之间建立起socket套接字;3.2控制模块根据命令解析模块所传递的参数,控制测试报文收发模块的报文发送动作,方法为:若命令解析模块传递的“测试项目”参数值为“测试系统映射规模”,则执行步骤3.2.1,否则执行步骤3.2.6;3.2.1测试报文收发模块将发送计数器和接收计数器均置初值为0,发送计数器用于控制所发送的测试注册报文的规模,接收计数器用于记录所接收的注册确认报文的数目;测试报文收发模块在发送第一个测试注册报文时记录系统时间,这个系统时间记为“开始发送时间”;3.2.2测试报文收发模块通过socket套接字向被测映射系统发送由测试报文生成模块生成的映射注册报文,这表示测试报文收发模块以最快的速度进行映射注册报文的发送,每发送一个测试注册报文,发送计数器增1;3.2.3如果命令解析模块接收到来自键盘的停止测试的命令,则控制模块中断测试报文收发模块的报文发送,转第七步;如果命令解析模块未接收到来自键盘的停止测试的命令,转3.2.4;3.2.4测试报文收发模块接收被测映射系统返回的映射确认报文,确认此前测试报文收发模块发送的某个测试注册报文中的映射记录已经在被测系统中注册成功;测试报文收发模块每收到一个注册确认报文,接收计数器增1;3.2.5若发送计数器的值等于从控制模块中接收的“表项规模”,测试报文收发模块记录系统时间,这个系统时间记为“结束发送时间”,转第四步;若发送计数器的值小于从控制模块中接收的“表项规模”,转3.2.2;3.2.6控制模块根据“注入速度”计算测试报文收发模块发送两个测试注册报文之间应该间隔的休眠时间,从而控制试报文收发模块以指定的注入速度发送测试注册报文;3.2.7测试报文收发模块将发送计数器和接收计数器均置初值为0,发送计数器用于控制所发送的测试注册报文的规模,接收计数器用于记录所接收的注册确认报文的数目;测试报文收发模块在发送第一个测试注册报文时记录系统时间,这个系统时间记为“开始发送时间”;3.2.8测试报文收发模块向被测映射系统发送测试注册报文,发送计数器增1,按照休眠时间进行休眠;3.2.9如果命令解析模块接收到来自键盘的停止测试的命令,则控制模块中断测试报文收发模块的报文发送,记录此时系统时间,记为“结束发送时间”,转第四步;如果命令解析模块未接收到来自键盘的停止测试的命令,转3.2.10;3.2.10测试报文收发模块接收被测映射系统返回的映射确认报文,每收到一个注册确认报文,接收计数器递增1;3.2.11若休眠时间到达,转3.2.8;若休眠时间未到达,转3.2.11继续休眠;第四步、测试报文收发模块将发送计数器和接收计数器的值,即所发送的测试注册报文数目和所接收到的映射确认报文数目传递给统计模块;第五步、统计模块接收到来自测试报文收发模块的测试注册报文数目和映射确认报文数目,计算实际映射规模、实际映射注册速度、注册成功率,传递给控制模块,方法为:实际映射规模即为测试报文收发模块中所接收到的映射确认报文数目;“结束发送时间”与“开始发送时间”之差即为实际测试时间,实际映射规模除以实际测试时间即可得出实际映射注册速度;实际映射规模除以测试注册报文数目即可得出注册成功率;第六步、控制模块接收来自统计模块的实际映射规模、实际映射注册速度、注册成功率,显示统计结果;第七步、结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710134520.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top