一种分布式包转发实现方法、实现系统及自动化测试方法技术方案

技术编号:19780684 阅读:27 留言:0更新日期:2018-12-15 11:58
一种分布式包转发实现方法、实现系统及自动化测试方法,实现方法包括步骤:在Linux环境下设置多个虚拟转发VFP单板,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机;所述通用协议栈和/或VFP单板在待发报文上增加控制性报文头后发送到虚拟交换机,所述控制性报文头包括源、目的MAC地址;同时或之后,所述通用协议栈和/或VFP单板接收源、目的MAC地址匹配的报文,剥掉所述报文头后转发。将分布式包转发实现系统作为一台虚拟通信设备接入所述通用测试平台,降低测试成本,通过调整配置实现网络拓扑的快速调整,提高测试效率,进而提高研发效率。

【技术实现步骤摘要】
一种分布式包转发实现方法、实现系统及自动化测试方法
本专利技术涉及通信技术中自动化回归测试领域,具体涉及一种分布式包转发实现方法、实现系统及自动化测试方法。
技术介绍
目前,借助于通用测试平台,可快捷方便实现对通信设备的自动化回归测试。但是由于通信设备位置固定,一般需要安装在实验室的机架上,组网不够灵活,需要测试人员手动跳纤来改变网络拓扑,降低了测试效率。尤其是在搭建大型测试环境时,采用真实的通信设备不仅硬件成本价格高昂,还占用大量试验场地,导致测试成本较高,需要耗费大量人力物力。尤其是在研发阶段,需要大量采用通信设备进行测试,不但需要较高的研发成本,也相对的降低了研发效率。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种分布式包转发实现方法、实现系统及自动化测试方法,通过系统虚拟通信设备接入测试平台,降低测试成本,通过调整配置实现网络拓扑的快速调整,提高测试效率,进而提高研发效率。为达到以上目的,本专利技术采取一种基于Linux的分布式包转发实现方法,包括步骤:在Linux环境下设置多个虚拟转发VFP单板,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机;所述通用协议栈和/或VFP单板在待发报文上增加控制性报文头后发送到虚拟交换机,所述控制性报文头包括源、目的MAC地址;同时或之后,所述通用协议栈和/或VFP单板接收源、目的MAC地址匹配的报文,剥掉所述报文头后转发。在上述技术方案的基础上,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机之前,还包括步骤:通过管理终端配置所述通用协议栈的管理端口与Linux管理网卡的映射关系;另外,创建一个管理模块,配置所述VFP单板的业务端口与业务网卡的映射关系。在上述技术方案的基础上,所述Linux环境为主机环境时,所述Linux管理网卡为Linux主机网卡,配置所有VFP单板上业务端口数量的总和等于所述Linux主机网卡的数量。在上述技术方案的基础上,所述Linux环境为虚拟机环境时,所述Linux管理网卡为Linux虚拟机网卡,将Linux虚拟机网卡与Linux主机网卡采用桥接方式捆绑,并根据所有VFP单板上业务端口数量需求创建对应业务网卡。在上述技术方案的基础上,所述通用协议栈包括第一报文封装标记组件MAC_IN_MAC,所述VFP单板包括非阻塞输入输出组件NIO和第二报文封装标记组件MAC_IN_MAC,所述NIO设有至少一个业务端口,所述第一MAC_IN_MAC和第二MAC_IN_MAC设有所述内部接口。在上述技术方案的基础上,所述通用协议栈对报文的处理包括:通用协议栈根据管理端口收到的数据生成配置报文,或自身生成状态报文,通过第一MAC_IN_MAC封装控制性报文头,并通过内部接口发送到所述虚拟交换机;同时或之后,通用协议栈监听内部接口上的报文,若监听到源、目的MAC地址与通用协议栈匹配的报文,则接收报文并剥离报文头后,发送给通用协议栈的对应模块处理。在上述技术方案的基础上,所述VFP单板对报文的处理包括:VFP单板由业务端口接收业务网卡的业务报文或信令报文,或者VFP单板自身产生告警报文,将所述报文通过第二MAC_IN_MAC封装控制性报文头,通过内部接口发送到所述虚拟交换机;同时或之后,VFP单板监听内部接口上的报文,若监听到源、目的MAC地址与VFP单板匹配的报文,则接收对应报文并剥离报文头,发送给所述NIO进行下一步处理。在上述技术方案的基础上,所述控制性报文头为扩展以太报文,还包括vlan、目的槽位、端口、端口类型以及速率;所述控制性报文头中源、目的MAC地址根据所述协议栈和VFP单板所在槽位调整。本专利技术提供一种基于Linux的分布式包转发实现系统,运行于linux环境下,包括:通用协议栈,其设有管理端口和第一报文封装标记组件MAC_IN_MAC;所述通用协议栈根据管理端口接收的数据生成配置报文,所述第一MAC_IN_MAC用于为通用协议栈生成的状态报文或所述配置报文添加控制性报文头;至少一个虚拟转发过程VFP单板,其包括非阻塞输入输出组件NIO和第二报文封装标记组件MAC_IN_MAC,所述NIO设有至少一个业务端口;所述第二MAC_IN_MAC用于为来自业务端口的业务报文或信令报文,以及自身生成的告警报文添加控制性报文头;虚拟交换机,其通过内部接口与第一MAC_IN_MAC和第二MAC_IN_MAC通信;其中,所述控制性报文头包括源、目的MAC地址;所述第一MAC_IN_MAC还用于接收源、目的MAC地址匹配的报文,剥掉报文头发送给所述协议栈对应模块;所述第二MAC_IN_MAC还用于接收源、目的MAC地址匹配的报文,剥掉报文头发送给NIO进行下一步处理。本专利技术提供一种自动化测试方法,基于通用测试平台,将所述分布式包转发实现系统作为一台虚拟通信设备接入所述通用测试平台,且虚拟通信设备的数量根据需求设置。本专利技术的有益效果在于:1、通过基于Linux的分布式包转发方法和系统来虚拟通信设备,在开发调试环境下,省去真实通信设备的物理组网环节,提升研发效率,缩短迭代周期。2、通过基于Linux的分布式包转发方法和系统,代替真实通信设备接入通用测试平台,有效减少自动化测试过程中的硬件设备及维护,节约人工成本和时间成本。同时,还能减少机房和通信设备的采购,减少能耗,降低设备折旧费用。3、本专利技术的方法和系统对外以软件形式发布,便于获取,可以运用在培训和认证上,使用广泛。附图说明图1为本专利技术第四实施例基于Linux的分布式包转发实现系统示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。第一实施例本专利技术基于Linux的分布式包转发实现方法,运行于Linux环境下,包括步骤:启动linux系统,设置多个VFP(VirtualForwardingProcess,虚拟转发过程)单板,VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机。其中,虚拟交换机作为虚拟网桥,承载VFP单板和通用协议栈所有的通信报文,实现报文的转发,VFP单板和通用协议栈的交互过程可以通过在虚拟交换机上抓包观察、通用协议栈和/或VFP单板在待发报文上增加控制性报文头后发送到虚拟交换机,所述控制性报文头包括源、目的MAC地址。同时或之后,通用协议栈和/或VFP单板监听内部接口上的报文,并接收源、目的MAC地址匹配的报文,剥掉所述报文头后转发。上述步骤中,控制性报文头为扩展以太报文,还可以包括vlan、目的槽位、端口、端口类型以及速率,作为转发时进行匹配的的辅助确认信息。控制性报文头中源、目的MAC地址根据协议栈和VFP单板所在槽位进行调整,确保协议栈和VFP单板上业务端口的对应关系。第二实施例基于上述实施例,本实施例中,Linux环境为主机环境,那么Linux管理网卡为Linux主机网卡,主机网卡决定所有VFP单板上业务端口的总数量,即,所有VFP单板上业务端口数量的总和等于所述Linux主机网卡的数量。通过管理终端配置通用协议栈的管理端口与Linux管理网卡的映射关系,其中,管理终端可以是个人电脑、网管服务器或终端管理工具,可以通过telnet或ssh进行管理。另外,在Linux主机环境下,创建一个管理模块,本文档来自技高网...

【技术保护点】
1.一种基于Linux的分布式包转发实现方法,其特征在于,包括步骤:在Linux环境下设置多个虚拟转发VFP单板,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机;所述通用协议栈和/或VFP单板在待发报文上增加控制性报文头后发送到虚拟交换机,所述控制性报文头包括源、目的MAC地址;同时或之后,所述通用协议栈和/或VFP单板接收源、目的MAC地址匹配的报文,剥掉所述报文头后转发。

【技术特征摘要】
1.一种基于Linux的分布式包转发实现方法,其特征在于,包括步骤:在Linux环境下设置多个虚拟转发VFP单板,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机;所述通用协议栈和/或VFP单板在待发报文上增加控制性报文头后发送到虚拟交换机,所述控制性报文头包括源、目的MAC地址;同时或之后,所述通用协议栈和/或VFP单板接收源、目的MAC地址匹配的报文,剥掉所述报文头后转发。2.如权利要求1所述的基于Linux的分布式包转发实现方法,其特征在于,所述VFP单板和Linux的通用协议栈均通过内部接口连接虚拟交换机之前,还包括步骤:通过管理终端配置所述通用协议栈的管理端口与Linux管理网卡的映射关系;另外,创建一个管理模块,配置所述VFP单板的业务端口与业务网卡的映射关系。3.如权利要求2所述的基于Linux的分布式包转发实现方法,其特征在于:所述Linux环境为主机环境时,所述Linux管理网卡为Linux主机网卡,配置所有VFP单板上业务端口数量的总和等于所述Linux主机网卡的数量。4.如权利要求2所述的基于Linux的分布式包转发实现方法,其特征在于:所述Linux环境为虚拟机环境时,所述Linux管理网卡为Linux虚拟机网卡,将Linux虚拟机网卡与Linux主机网卡采用桥接方式捆绑,并根据所有VFP单板上业务端口数量需求创建对应业务网卡。5.如权利要求2所述的基于Linux的分布式包转发实现方法,其特征在于:所述通用协议栈包括第一报文封装标记组件MAC_IN_MAC,所述VFP单板包括非阻塞输入输出组件NIO和第二报文封装标记组件MAC_IN_MAC,所述NIO设有至少一个业务端口,所述第一MAC_IN_MAC和第二MAC_IN_MAC设有所述内部接口。6.如权利要求5所述的基于Linux的分布式包转发实现方法,其特征在于,所述通用协议栈对报文的处理包括:通用协议栈根据管理端口收到的数据生成配置报文,或自身生成状态报文,通过第一MAC_IN_MAC封装控制性报文头,并通过内部接口发送到所述虚拟交换机;同时或之后,通用协议栈监听内部接口上的报文,若监听到...

【专利技术属性】
技术研发人员:毛龙田昕
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1