发布信息

SAIThrift自动化测试框架的构建方法与流程

作者:admin      2022-08-23 19:58:29     560



计算;推算;计数设备的制造及其应用技术sai thrift自动化测试框架的构建方法技术领域1.本发明涉及网络通信技术领域,特别涉及一种sai thrift自动化测试框架的构建方法。背景技术:2.thrift是一个跨语言跨平台的服务部署框架,通过接口定义语言来定义rpc的接口和数据类型,再通过thrift编译器生成不同的语言代码(支持c++、java、python、php、ruby、erlang等语言),并由生成的代码负责rpc协议层和传输层的实现。rpc(remote procedure call)是一种远程调用协议,简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。3.sai thrift 是一套基于thrift技术的sai功能测试框架,如图1所示,由一台服务器(test machine)和一台被测设备(dut, device under test)组成,服务器的网卡与被测设备的网络端口直连。dut作为sai thrift测试server的角色,服务器test machine作为sai thrift 测试的client角色。在被测设备switch上运行sai server container,也称为thrift test server;使用一台安装多intf网卡的服务器作为test machine,也称为sai thrift test client,服务器接口与被测试设备存在物理连接;在sai thrift test client上执行测试ptf脚本,测试被测设备的功能和性能。当前测试设备与测试服务器,使用了多个网络端口互联,以进行设备的功能测试。test machine服务器先远程调用dut上的sai对外接口,进行device的配置;test machine服务器再构造组装报文,通过网卡发送到dut;之后检查网卡是否收到的来自dut的报文,若收到报文则进一步检查报文格式是否符合预期,以达到dut报文转发功能测试的目的。4.在sai thrift的应用实践中,有些测试用例需要较多的网络端口,这对test machine提出了多网卡和多端口的要求。test machine通常使用服务器充当,多网卡的需求引入了服务器高成本的问题。sai thrift测试对网络端口资源是独占的模式,也即充分利用了服务器的网络资源,浪费了服务器的计算和存储资源。5.技术实现要素:6.根据本发明实施例,提供了一种sai thrift自动化测试框架的构建方法,包含如下步骤:选取一网络设备,将网络设备定义为测试服务器,在网络设备上配置最小化系统;对最小化系统内的上层应用容器进行裁剪,仅保留基础容器,用于作为网络设备的接口;对最小化系统进行初始化处理;根据网络设备的端口资源的划分,完成网络设备的多ptf容器的安装。7.进一步,最小化的系统为开源的sonic系统。8.进一步,最小化系统还可以为私有的网络系统。9.进一步,上层应用容器包含:dhcp-relay容器、pmon容器、snmp容器、lldp容器、bgp容器以及teamd容器。10.进一步,基础容器包含:syncd容器、swss容器以及database容器。11.进一步,对最小化系统进行初始化处理包含如下子步骤;关闭最小化系统内的主动发包服务;待基础容器启动完成后,关闭网络设备的所有端口的vlan检查;初始化acl资源,创建几条acl规则,匹配sai thrift测试涉及到的报文类型,将网络设备ingress方向收到的报文都送交cpu处理;初始化统计资源,创建统计计数器,为各个acl规则绑定统计。12.进一步,根据网络设备的端口资源的划分,完成网络设备的多ptf容器的安装具体为:根据网络设备的端口资源的划分,安装ptf容器;设置网络设备的端口属性,进行环境的初始化;完成网络设备的多ptf容器的安装。13.根据本发明实施例的sai thrift自动化测试框架的构建方法,本发明提供的网络设备作为多ptf容器承载服务器的方案,可保证sai thrift测试的稳定性,可有效提高sai工程开发和sai thrift测试效率,在实际应用中具有重要意义。14.要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。15.附图说明16.图1为现有技术当中sai thrift测试拓扑连接的示意图。17.图2为根据本发明实施例的sai thrift测试框架的示意图。18.图3为根据本发明实施例的定制化网络设备的情况的示意图。19.图4为根据本发明实施例的sonic最小系统的示意图。20.图5为根据本发明实施例的网络设备的多ptf安装步骤流程图。21.图6为根据本发明实施例的sai thrift自动化测试框架的构建方法的流程图。22.图7为根据本发明实施例的sai thrift自动化测试框架的构建方法的子步骤流程图。23.具体实施方式24.以下将结合附图,详细描述本发明的优选实施例,对本发明做进一步阐述。25.首先,将结合图2~6描述根据本发明实施例的sai thrift自动化测试框架的构建方法,可在一台测试服务器上同时支持多个sai thrift client测试容器实例,形成多个独立的sai thrift开发测试环境,其应用场景很广。26.如图2~6所示,本发明实施例的sai thrift自动化测试框架的构建方法,具有如下步骤:如图6所示,在s1中,选取一网络设备,将网络设备定义为测试服务器,在网络设备上配置最小化系统,最小化的系统为开源的sonic系统,还可以为私有的网络系统。在本实施例中,通过充分利用网络设备网络端口丰富的特性,同时提高计算和存储的配置,以适配支持多sai thrift client测试实例的需求。27.如图3所示,针对常规网络设备的资源特性,对作为ptf服务器的网络设备特进行定制化实现。运算能力:配置高算力的处理器,提升运算能力;同时采用定制的软件最小系统,取消无用的其他功能,将计算能力解放出来,给予ptf 容器 预留使用。存储能力:增加内存的配置,同时配置大存储,或者外接大容量固态硬盘,或大容量存储卡资源。网络能力:将网络接口资源逻辑划分,划分为固定的组,各个组之间网络转发业务隔离。28.如图6所示,在s2中,对最小化系统内的上层应用容器进行裁剪,仅保留基础容器,用于作为网络设备的接口。在本实施例中,上层应用容器包含:dhcp-relay容器、pmon容器、snmp容器、lldp容器、bgp容器以及teamd容器;基础容器包含:syncd容器、swss容器以及database容器。29.如图6所示,在s3中,对最小化系统进行初始化处理。30.进一步,如图7所示,对最小化系统进行初始化处理包含如下子步骤;如图7所示,在s31中,关闭最小化系统内的主动发包服务。31.如图7所示,在s32中,待基础容器启动完成后,关闭网络设备的所有端口的vlan检查。32.如图7所示,在s33中,初始化acl资源,创建几条acl规则,匹配sai thrift测试涉及到的报文类型,将网络设备ingress方向收到的报文都送交cpu处理。33.如图7所示,在s34中,初始化统计资源,创建统计计数器,为各个acl规则绑定统计。34.如图6所示,在s4中,根据网络设备的端口资源的划分,完成网络设备的多ptf容器的安装。进一步,在本实施例中,根据网络设备的端口资源的划分,完成网络设备的多ptf容器的安装具体为:根据网络设备的端口资源的划分,安装ptf容器;设置网络设备的端口属性,进行环境的初始化;完成网络设备的多ptf容器的安装。35.以上,参照图2~7描述了根据本发明实施例的sai thrift自动化测试框架的构建方法,本发明提供的网络设备作为多ptf容器承载服务器的方案,可保证sai thrift测试的稳定性,可有效提高sai工程开发和sai thrift测试效率,在实际应用中具有重要意义。36.需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包含……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。37.尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部