一种基于Docker实现冗余交换机操作系统的方法_2

文档序号:9929423阅读:来源:国知局
动化封装为高级编程语言接口,比如Java,Python,C#等;
将转换后的高级语言编程接口存入硬件编程资源池数据库相对应的硬件设备条目中。
[0027]网络管理员指定需要在交换机操作系统内核上运行的主、备交换机操作系统版本,主、备交换机操作系统版本的指定通过交换机操作系统内核提供的命令行来传递给Docker Engine提供的拉取镜像服务。
[0028]由DockerEngine服务由远程Docker Registry镜像仓库拉取指定交换机操作系统镜像,包括以下步骤:1 )Docker Engine的拉取镜像服务获得由交换机操作系统内核传递过来的主、备交换机操作系统版本,并写入拉取镜像命令,发送给远程Docker Registry月艮务器;2)远程Docker Registry服务器在收到拉取镜像命令之后,将指定版本的镜像下发到交换机。
[0029]获取镜像成功后,交换机操作系统内核依照主、备交换机操作系统镜像部署主、备交换机操作系统容器,包括以下步骤:I)交换机操作系统内核优先部署主交换机操作系统容器;2)主交换机操作系统容器获得交换机操作系统内核的最高级别控制权,并建立与硬件控制资源池数据库的联系,获得对硬件资源的控制权;3)完成主交换机操作系统容器的部署后,交换机操作系统内核部署备交换机操作系统容器,并设置备交换机操作系统处于睡眠状态。
[0030]部署成功后,交换机操作系统工作在主交换机操作系统容器的控制下,网络管理员可以通过交换机行为描述脚本来部署网络功能,交换机行为描述脚本采用符合YAML(YAML Ain’t Markup Language)规范的自定义标准。
[0031]交换机操作系统工作在主交换机操作系统容器的控制下,网络管理员可以通过交换机行为描述脚本来部署网络功能,包括以下步骤:I)网络管理员根据网络配置要求编写符合标准定义的交换机行为描述脚本;2)交换机操作系统内核解析并运行交换机行为描述脚本中的相关命令;3)交换机操作系统内核将相关命令交给Docker Engine服务去处理,Docker Engine依据命令从远程Docker Registry拉取相应的镜像,如系统组件、网络协议模块、数据库等;4)镜像拉取完成后,Docker Engine为其建立相应的容器,并附加到主交换机操作系统容器上,为主交换机操作系统中的操作提供服务。
[0032]在当前主交换机操作系统容器中,提供切换至备交换机操作系统的命令,通过主交换机操作系统容器中的命令行方式进行切换。
[0033]如附图4所示,将交换机操作系统内核及资源控制权交给备交换机操作系统容器,主、备交换机操作系统容器身份互换。包括以下步骤:I)用户在当前的主交换机操作系统容器内触发操作系统切换命令;2)交换机操作系统内核激活备交换机操作系统容器,并使主交换机操作系统容器处于睡眠状态;3)按照时间排序最靠后的交换机行为描述脚本对备交换机操作系统容器进行配置。
[0034]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种基于Docker实现冗余交换机操作系统的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种基于Docker实现冗余交换机操作系统的方法,其特征在于,其实现过程为: . 1)选定Linux作为交换机操作系统内核,在交换机操作系统内核中添加DockerEngine服务,并作为系统启动进程在交换机操作系统内核启动时自动启动;. 2)交换机操作系统内核启动之后,获得对交换机硬件资源的控制权,并调用硬件资源驱动,封装可供Docker容器调用的编程接口以形成硬件编程资源池;. 3)网络管理员指定需要在交换机操作系统内核上运行的主、备交换机操作系统版本,Docker Engine提供拉取指定交换机操作系统镜像的服务; .4)获取镜像成功后,交换机操作系统内核依照主、备交换机操作系统镜像部署主、备交换机操作系统容器;. 5)部署成功后,交换机操作系统工作在主交换机操作系统容器的控制下,网络管理员通过交换机行为描述脚本来部署网络功能;. 6)在当前主交换机操作系统容器中,提供切换至备交换机操作系统的命令,并将交换机操作系统内核及资源控制权交给备交换机操作系统容器,主、备交换机操作系统容器身份互换。2.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤I )中,在交换机操作系统内核中添加Docker Engine服务通过使用C语言改写Docker Engine服务的Go语言实现,并将其整合到Linux内核当中。3.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤2)中,封装可供Docker容器调用的编程接口以形成硬件编程资源池,包括以下步骤: 交换机操作系统内核扫描硬件设备并查询对应驱动程序; 将查询到的硬件设备及其对应驱动程序编程接口写入硬件编程资源池数据库中; 通过SWIG编程接口转换工具将硬件编程资源池数据库中的C语言编程接口自动化封装为尚级编程语言接口 ; 将转换后的高级语言编程接口存入硬件编程资源池数据库相对应的硬件设备条目中。4.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤3)中主、备交换机操作系统版本的指定通过交换机操作系统内核提供的命令行来传递给Docker Engine服务,Docker Engine服务通过远程Docker Registry服务器的镜像仓库拉取指定交换机操作系统镜像。5.根据权利要求4所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤3)中拉取指定交换机操作系统镜像的具体实现过程为:Docker Engine的拉取镜像服务获得由交换机操作系统内核传递过来的主、备交换机操作系统版本,并写入拉取镜像命令,发送给远程Docker Registry服务器;远程Docker Registry服务器在收到拉取镜像命令之后,将指定版本的镜像下发到交换机。6.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤4)的具体实现过程为: 获取镜像成功后,交换机操作系统内核先部署主交换机操作系统容器; 主交换机操作系统容器获得交换机操作系统内核的控制权,并建立与硬件控制资源池数据库的联系,获得对硬件资源的控制权; 完成主交换机操作系统容器的部署后,交换机操作系统内核部署备交换机操作系统容器,并设置备交换机操作系统处于睡眠状态。7.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤5)的具体实现步骤为: 网络管理员根据网络配置要求编写符合标准定义的交换机行为描述脚本; 交换机操作系统内核解析并运行交换机行为描述脚本中的相关命令; 交换机操作系统内核将相关命令交给Docker Engine服务去处理,Docker Engine依据命令从远程Docker Registry服务器拉取相应的镜像; 镜像拉取完成后,Docker Engine为其建立相应的容器,并附加到主交换机操作系统容器上,为主交换机操作系统中的操作提供服务。8.根据权利要求7所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,上述从远程Docker Registry服务器拉取的镜像包括系统组件、网络协议模块、数据库。9.根据权利要求1所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤6)中提供的切换至备交换机操作系统的命令通过主交换机操作系统容器中的命令行方式进行切换。10.根据权利要求9所述的一种基于Docker实现冗余交换机操作系统的方法,其特征在于,步骤6)的具体实现步骤为: 用户在当前的主交换机操作系统容器内触发操作系统切换命令; 交换机操作系统内核激活备交换机操作系统容器,并使主交换机操作系统容器处于睡眠状态; 按照时间排序最靠后的交换机行为描述脚本对备交换机操作系统容器进行配置。
【专利摘要】本发明公开了一种基于Docker实现冗余交换机操作系统的方法,其实现过程为,在交换机操作系统内核中添加Docker Engine服务;交换机操作系统内核启动之后,封装可供Docker容器调用的编程接口以形成硬件编程资源池;网络管理员指定需要在交换机操作系统内核上运行的主、备交换机操作系统版本,Docker Engine提供拉取指定交换机操作系统镜像的服务;交换机操作系统内核依照主、备交换机操作系统镜像部署主、备交换机操作系统容器;网络管理员通过交换机行为描述脚本来部署网络功能;在当前主交换机操作系统容器中,提供切换至备交换机操作系统的命令。该基于Docker实现冗余交换机操作系统的方法与现有技术相比,实现对交换机底层硬件资源的屏蔽,使网络配置更加简洁。
【IPC分类】G06F9/445, G06F9/455
【公开号】CN105718302
【申请号】CN201610030231
【发明人】郝鹏, 于治楼, 郑亮
【申请人】浪潮集团有限公司
【公开日】2016年6月29日
【申请日】2016年1月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1