一种基于ARM架构的虚拟路由网络构建方法及设备技术

技术编号:31487004 阅读:17 留言:0更新日期:2021-12-18 12:22
本申请的目的是提供一种基于ARM架构的虚拟路由网络构建方法及设备,本申请通过在ARM架构下编译网络操作系统VyOS的基础组件;基于基础组件编译ARM架构下的VyOS的安装镜像;将安装镜像在ARM架构对应的云服务器上启动虚拟机进行系统安装,生成VyOS对应的镜像;在VyOS对应的镜像的基础上,封装云服务器上的虚拟专有网络VPC的相关程序,并导出虚拟路由网络对应的整体镜像,实现了在ARM架构下的网络操作系统VyOS,其运行在独立的云主机上,不与物理机业务冲突,也隔离于其他业务云主机,具备一定的稳定性,也便于实现路由器的高可用方案,且镜像一次制作后,启动部署方便,支持业务代码无缝升级,同时一台路由器可供异构集群使用。用。用。

【技术实现步骤摘要】
一种基于ARM架构的虚拟路由网络构建方法及设备


[0001]本申请涉及计算机
,尤其涉及一种基于ARM架构的虚拟路由网络构建方法及设备。

技术介绍

[0002]虚拟专有网络(Virtual Private Cloud,VPC)是随着云计算而产生的一种网络技术,是为解决传统经典网络提供的功能已经无法满足云环境而生。其主要功能体现在灵活的网络配置、安全可靠的逻辑隔离、多子网互通以及网络流量优化等方面。VyOS是一个基于Debian Jessie扩展的发行版网络操作系统,提供软件级的网络路由、防火墙和VPN等功能,轻量易用且功能强大,从而相对容易借助其实现私有云环境下的VPC方案,但缺点之一是不支持除x86_64之外的其他架构。
[0003]与传统经典网络相比,VPC提供了安全灵活的网络配置和流量控制及优化等功能,使得VPC及其相关功能成为云平台的核心网络功能,而现有的进阶精简指令集机器(Advanced RISC Machine,ARM)架构下的VPC方案主要采用Open vSwitch(OVS)实现,其中,Open vSwitch(OVS)是一个高质量的运行在虚拟化平台上的虚拟交换机,其目的是让大规模网络自动化可以通过编程扩展,同时支持标准的管理接口和协议:NetFlow,SFlow等,并且它还支持多个物理机的分布式环境提供丰富的命令行工具。
[0004]现有方案的技术缺点主要表现在以下三个方面:一,缺乏稳定性,Open vSwitch具有一些稳定性问题,例如Kernel Panics等;二,操作复杂,本身支持的功能非常多,学习成本较高,部署安装操作相对比较复杂;三,实现高可用较困难。

技术实现思路

[0005]本申请的一个目的是提供一种基于ARM架构的虚拟路由网络构建方法及设备,实现了在ARM架构之下编译并使用VyOS虚拟路由器,将其作为私有云平台的VPC实现方案,使得云平台能够使用一套部署和业务代码来兼容不同架构的场景。
[0006]不仅完成了对任务的执行,还对执行失败的任务进行快速重试和兜底重试以确保任务能够被执行成功,达到业务系统中的数据的最终一致性。
[0007]根据本申请的一个方面,提供了一种基于ARM架构的虚拟路由网络构建方法,其中,所述方法包括:
[0008]在ARM架构下编译网络操作系统VyOS的基础组件;
[0009]基于所述基础组件编译所述ARM架构下的所述网络操作系统VyOS的安装镜像;
[0010]将所述安装镜像在所述ARM架构对应的云服务器上启动虚拟机进行系统安装,生成所述网络操作系统VyOS对应的镜像;
[0011]在所述网络操作系统VyOS对应的镜像的基础上,封装所述云服务器上的虚拟专有网络VPC的相关程序,并导出虚拟路由网络对应的整体镜像。
[0012]进一步地,上述方法中,所述在ARM架构下编译网络操作系统VyOS的基础组件,包
括:
[0013]在所述ARM架构下构建一个创建Debian操作系统的环境;
[0014]获取用于创建所述网络操作系统VyOS的源代码;
[0015]基于所述源代码中的脚本文件编译所述网络操作系统VyOS的基础组件。
[0016]进一步地,上述方法中,所述基于所述基础组件编译所述ARM架构下的所述网络操作系统VyOS的安装镜像,包括:
[0017]将编译好的所述基础组件做成镜像源;
[0018]修改所述网络操作系统VyOS的源代码中的配置文件,配置用于编译所述网络操作系统VyOS的镜像源地址,并对所述源代码进行归一化处理;
[0019]通过执行预设的编译命令开始编译归一化后的源代码,生成所述网络操作系统VyOS的系统目录及其下对应的内容;
[0020]构造所述ARM构架下的引导文件,并基于所述引导文件重新将所述系统目录下对应的内容制作成所述网络操作系统VyOS的安装镜像。
[0021]进一步地,上述方法中,所述在所述网络操作系统VyOS对应的镜像的基础上,封装所述云服务器上的虚拟专有网络VPC的相关程序,并导出虚拟路由网络对应的整体镜像,包括:
[0022]编译所述虚拟专有网络VPC服务的功能代码,得到可执行二进制文件;
[0023]将所述可执行二进制文件置于所述网络操作系统VyOS对应的镜像中;
[0024]响应于获取的性能需求,封装高可用组件、负载均衡组件及网络相关组件中的一项或多项,分别对应的程序;
[0025]导出所述虚拟路由网络对应的整体镜像。
[0026]根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于ARM架构的虚拟路由网络构建方法。
[0027]根据本申请的另一方面,还提供了一种基于ARM架构的虚拟路由网络构建设备,其中,该设备包括:
[0028]一个或多个处理器;
[0029]计算机可读介质,用于存储一个或多个计算机可读指令,
[0030]当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述基于ARM架构的虚拟路由网络构建方法。
[0031]与现有技术相比,本申请通过在ARM架构下编译网络操作系统VyOS的基础组件;基于所述基础组件编译所述ARM架构下的所述网络操作系统VyOS的安装镜像;将所述安装镜像在所述ARM架构对应的云服务器上启动虚拟机进行系统安装,生成所述网络操作系统VyOS对应的镜像;在所述网络操作系统VyOS对应的镜像的基础上,封装所述云服务器上的虚拟专有网络VPC的相关程序,并导出虚拟路由网络对应的整体镜像,实现了在ARM架构下的网络操作系统VyOS,其运行在独立的云主机上,不与物理机业务冲突,也隔离于其他业务云主机,具备一定的稳定性,也便于实现路由器的高可用方案;其次VyOS本身使用简单,提供非常容易上手的命令行工具实现网络配置,且镜像一次制作后,启动部署方便,支持业务代码无缝升级,同时一台路由器可供异构集群使用。
附图说明
[0032]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0033]图1示出现有技术中的一种基于ARM架构的虚拟路由网络构建方法的流程示意图;
[0034]图2示出根据本申请一个方面的一种基于ARM架构的虚拟路由网络构建方法在实际应用场景中的流程示意图。
[0035]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0036]下面结合附图对本申请作进一步详细描述。
[0037]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0038]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ARM架构的虚拟路由网络构建方法,其中,所述方法包括:在ARM架构下编译网络操作系统VyOS的基础组件;基于所述基础组件编译所述ARM架构下的所述网络操作系统VyOS的安装镜像;将所述安装镜像在所述ARM架构对应的云服务器上启动虚拟机进行系统安装,生成所述网络操作系统VyOS对应的镜像;在所述网络操作系统VyOS对应的镜像的基础上,封装所述云服务器上的虚拟专有网络VPC的相关程序,并导出虚拟路由网络对应的整体镜像。2.根据权利要求1所述的方法,其中,所述在ARM架构下编译网络操作系统VyOS的基础组件,包括:在所述ARM架构下构建一个创建Debian操作系统的环境;获取用于创建所述网络操作系统VyOS的源代码;基于所述源代码中的脚本文件编译所述网络操作系统VyOS的基础组件。3.根据权利要求2所述的方法,其中,所述基于所述基础组件编译所述ARM架构下的所述网络操作系统VyOS的安装镜像,包括:将编译好的所述基础组件做成镜像源;修改所述网络操作系统VyOS的源代码中的配置文件,配置用于编译所述网络操作系统VyOS的镜像源地址,并对所述源代码进行归一化处理;通过执行预设的编译命令开始编译归一化后的源代...

【专利技术属性】
技术研发人员:董嘉龙李群王庆
申请(专利权)人:上海云轴信息科技有限公司
类型:发明
国别省市:

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

1