【技术实现步骤摘要】
本专利技术涉及Docker技术应用领域,具体地说是一种实用性强、基于Docker实现冗余交换机操作系统的方法。
技术介绍
目前,单台交换机只能承载单一品牌的交换机操作系统以及单种形式的系统组件与网络协议模块。对于网络管理员及用户来说这是一种很大的限制。同时,多种品牌的交换机操作系统使用不同的配置命令对于网络管理工作来说也是非常大的挑战。因此,能够实现一种屏蔽底层硬件资源,实现多种交换机操作系统运行在统一平台上,并且能够使用一种统一化的配置方式来对网络进行配置成为了一项当务之急。基于此,本专利技术提出的一种基于Docker实现冗余交换机操作系统的方法来解决上述问题。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、基于Docker实现冗余交换机操作系统的方法。一种基于Docker实现冗余交换机操作系统的方法,首先搭建基于Docker实现冗余交换机操作系统的模型架构,该架构包括:1)一台DockerRegistry服务器;2)一个冗余交换机操作系统;3)所述DockerRegistry服务器与交换机操作系统之间通过IP网络进行联结并通信。其实现过程为:1)选定Linux作为交换机操作系统内核,在交换机操作系统内核中添加DockerEngine服务,并作为系统启动进程在交换机操作系统内核启动时自动启动;2)交换机操作系统内核启动之后,获得对交换机硬件资源的控制权,并调用硬件资源驱动,封装可供Docker容器调用的编程接口以形成硬件编程资源池;3)网络管理 ...
【技术保护点】
一种基于Docker实现冗余交换机操作系统的方法,其特征在于,其实现过程为:1)选定Linux作为交换机操作系统内核,在交换机操作系统内核中添加Docker Engine服务,并作为系统启动进程在交换机操作系统内核启动时自动启动;2)交换机操作系统内核启动之后,获得对交换机硬件资源的控制权,并调用硬件资源驱动,封装可供Docker容器调用的编程接口以形成硬件编程资源池;3)网络管理员指定需要在交换机操作系统内核上运行的主、备交换机操作系统版本,Docker Engine提供拉取指定交换机操作系统镜像的服务;4)获取镜像成功后,交换机操作系统内核依照主、备交换机操作系统镜像部署主、备交换机操作系统容器;5)部署成功后,交换机操作系统工作在主交换机操作系统容器的控制下,网络管理员通过交换机行为描述脚本来部署网络功能;6)在当前主交换机操作系统容器中,提供切换至备交换机操作系统的命令,并将交换机操作系统内核及资源控制权交给备交换机操作系统容器,主、备交换机操作系统容器身份互换。
【技术特征摘要】
1.一种基于Docker实现冗余交换机操作系统的方法,其特征在于,其实现过程为:
1)选定Linux作为交换机操作系统内核,在交换机操作系统内核中添加DockerEngine服务,并作为系统启动进程在交换机操作系统内核启动时自动启动;
2)交换机操作系统内核启动之后,获得对交换机硬件资源的控制权,并调用硬件资源驱动,封装可供Docker容器调用的编程接口以形成硬件编程资源池;
3)网络管理员指定需要在交换机操作系统内核上运行的主、备交换机操作系统版本,DockerEngine提供拉取指定交换机操作系统镜像的服务;
4)获取镜像成功后,交换机操作系统内核依照主、备交换机操作系统镜像部署主、备交换机操作系统容器;
5)部署成功后,交换机操作系统工作在主交换机操作系统容器的控制下,网络管理员通过交换机行为描述脚本来部署网络功能;
6)在当前主交换机操作系统容器中,提供切换至备交换机操作系统的命令,并将交换机操作系统内核及资源控制权交给备交换机操作系统容器,主、备交换机操作系统容器身份互换。
2.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤1)中,在交换机操作系统内核中添加DockerEngine服务通过使用C语言改写DockerEngine服务的Go语言实现,并将其整合到Linux内核当中。
3.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤2)中,封装可供Docker容器调用的编程接口以形成硬件编程资源池,包括以下步骤:
交换机操作系统内核扫描硬件设备并查询对应驱动程序;
将查询到的硬件设备及其对应驱动程序编程接口写入硬件编程资源池数据库中;
通过SWIG编程接口转换工具将硬件编程资源池数据库中的C语言编程接口自动化封装为高级编程语言接口;
将转换后的高级语言编程接口存入硬件编程资源池数据库相对应的硬件设备条目中。
4.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤3)中主、备交换机操作系统版本的指定通过交换机操作系统内核提供的命令行来传递给DockerEngine服务,DockerEngine服务通过远程DockerRegistry服务器的镜像仓库拉取指定交换机操作系统镜像。
5.根据权利要求4所述的一种基于Docker实现冗余交换机...
【专利技术属性】
技术研发人员:郝鹏,于治楼,郑亮,
申请(专利权)人:浪潮集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。