一种基于Docker的云交换机系统及其实现方法

文档序号:9814064阅读:793来源:国知局
一种基于Docker的云交换机系统及其实现方法
【技术领域】
[0001 ]本发明涉及Docker技术应用领域,具体地说是一种实用性强、基于Docker的云交换机系统及其实现方法。
【背景技术】
[0002]目前,SDN(SoftwareDefined Network)技术的演进遇到了与传统网络融合的瓶颈。SDN的理念是控制平台与数据平面的分享,即集中对网络进行控制;而传统网络则采取的是分布式控制,需要对单一的网络设备进行配置操作。这样的矛盾在短期内阻碍了 SDN进一步的推进。
[0003]在由传统交换机向SDN方式的交换机过渡的过程中,将传统网络设备配置方式与SDN网络设备配置方式进行融合渐成主流。基于此,本发明提出的一种基于Docker的云交换机系统及其实现方法来解决上述问题。该方法可以依据特定的应用场景,灵活的实现SDN或传统网络控制模式的互相切换,解决了SDN技术无法与传统网络进行融合的问题。

【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、基于Docker的云交换机系统及其实现方法。
[0005]一种基于Docker的云交换机系统,包括一台Docker Registry服务器、若干台配备Docker Engine的云交换机,所述Docker Registry服务器与云交换机之间通过IP网络进行联结并通信。
[0006]—种基于Docker的云交换机系统实现方法,包括相互通信连接Docker Registry服务器和云交换机,该方法包括以下步骤:
1)首先在DockerRegistry服务器内安装并运行Linux操作系统;
2)云交换机运行基于Linux内核的网络操作系统;
3)在DockerRegistry服务器上部署Docker Engine服务,并建立Docker Registry镜像仓库;
4)在云交换机端,网络管理员进行镜像拉取,获取网络交换机配置镜像,并将所述镜像提供的网络服务配置运行在所述的基于Linux内核的网络操作系统中;
5)在DockerRegistry服务器端,网络管理员根据网络环境拓扑将所需的网络交换机配置镜像下发到指定的云交换机,并将所述镜像提供的网络服务配置运行在所指定的云交换机操作系统中;
6)云交换机网络操作系统利用获取的网络交换机配置镜像建立第三方网络应用容器,提供定制化服务。
[0007]所述Docker Registry服务器与云交换机置于同一管理子网下,通过管理子网IP地址进行互相识别与通信。
[0008]上述云交换机运行的基于Linux内核的网络操作系统,内置DockerEngine服务,并且拥有一个提供基础网络配置服务的主服务进程。
[0009]所述主服务进程为云交换机网络操作系统运行的内置启动进程,该进程为网络管理员提供命令行与Web管理界面配置服务,同时为用户提供切换进入其它Docker容器服务的命令。
[0010]步骤3)的具体实现步骤为:
通过Docker Engine服务器所搭载的Linux操作系统,部署对应版本的Docker Engine服务;
通过Docker Engine提供的命令拉取Docker Hub上的Registry镜像,并依据该镜像配置部署Docker Registry容器,为云交换机提供镜像服务;
在Docker Registry服务器上部署身份认证服务,当云交换机需要在Docker Registry拉取网络服务镜像时需要首先通过身份认证;
为Docker Registry添加基础镜像,供开发者进行二次开发。
[0011]所述的基础镜像中,不同的基础镜像实现不同的网络服务,在云交换机端通过进行镜像组合实现复合的网络服务容器,在生成该复合网络服务容器时,建立统一的对外调用接口,以方便不同网络服务之间进行通信。
[0012]步骤4)中,在进行镜像拉取之前,网络管理员先通过命令登陆到Docker Registry服务器,并经过身份认证后,网络管理员通过该Docker Registry服务器下载网络交换机配置镜像。
[0013]步骤5)的具体实现步骤为:
网络管理员由Docker Registry服务器编写云交换机行为描述脚本文件,并将其下发给指定的云交换机;
指定的云交换机在接收到行为描述脚本文件之后,首先进行身份认证,确认该文件来自于Docker Registry服务器;
认证通过之后,云交换机解析该行为描述脚本文件,并根据脚本文件从DockerRegistry服务器下载相应网络服务镜像资源;
所有镜像资源下载完成之后,云交换机将镜像资源按照行为描述脚本文件中的要求进行组合,并生成复合网络服务容器。
[0014]所述的复合网络服务容器与云交换机网络操作系统主服务进程进行通信,为主服务进程提供服务。
[0015]本发明的一种基于Docker的云交换机系统及其实现方法,具有以下优点:
本发明提供的一种基于Docker的云交换机系统及其实现方法通过采用基于分布式系统的Docker技术,实现了在SDN集中化网络控制的基础上,整合了传统网络分布式操作的特性;另外,通过Docker的镜像服务,可以使更多的用户及开发者为网络设备提供定制化的第三方网络应用服务,可以依据特定的应用场景,灵活的实现SDN或传统网络控制模式的互相切换,解决了SDN技术无法与传统网络进行融合的问题,实用性强,适用范围广泛,易于推广。
【附图说明】
[0016]附图1为基于Docker的云交换机系统的系统架构图。
[0017]附图2为基于Docker的云交换机系统实现流程图。
[0018]附图3为实现建立DockerRegistry服务器的方法流程图。
[0019]附图4为实现网络服务配置镜像下发的方法流程图。
【具体实施方式】
[0020]下面结合附图和具体实施例对本发明作进一步说明。
[0021]如附图1所示,一种基于Docker的云交换机系统,包括一台Docker Registry服务器、若干台配备Docker Engine的云交换机,所述Docker Registry服务器与云交换机之间通过IP网络进行联结并通信。
[0022]一种基于Docker的云交换机系统实现方法,如附图2、图3、图4所示,包括相互通信连接Docker Registry服务器和云交换机,该方法包括以下步骤:
1)所述DockerRegistry服务器运行Linux操作系统;
2)所述配备DockerEngine的云交换机运行基于Linux内核的网络操作系统;
3)在DockerRegistry服务器上部署Docker Engine服务,并建立Docker Registry镜像仓库;
4)在交换机端,网络管理员可以由DockerRegistry服务器下载网络交换机配置镜像,并将所述镜像所提供的网络服务配置运行在所述的基于Linux内核的网络操作系统中;
5)在DockerRegistry服务器端,网络管理员可以根据网络环境拓扑将所需的网络交换机配置镜像下发到指定的云交换机,并将所述镜像提供的网络服务配置运行在所指定的云交换机操作系统中;
6)所述云交换机网络操作系统利用获取的网络交换机配置镜像建立第三方网络应用容器,提供定制化服务。
[0023]所述Docker Registry服务器与云交换机置于同一管理子网下,通过管理子网IP地址进行互相识别与通信。
[0024]上述云交换机运行的基于Linux内核的网络操作系统,内置DockerEngine服务,并且拥有一个提供基础网络配置服务的主服务进程。
[0025]所述主服务进程
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1