容器化网络系统、容器化IPV6通信方法及装置、介质、设备与流程

文档序号:32747974发布日期:2022-12-30 23:10阅读:34来源:国知局
容器化网络系统、容器化IPV6通信方法及装置、介质、设备与流程
容器化网络系统、容器化ipv6通信方法及装置、介质、设备
技术领域
1.本说明书一个或多个实施例涉及通信技术领域,尤其是涉及一种容器化网络系统、容器化ipv6通信方法及装置、计算机可读存储介质、计算设备。


背景技术:

2.在大数据时代传统的通信方案已不能满足日益庞大的用户群体,用户要从ipv4通信转向ipv6通信。ipv6网络协议可以将ip地址扩展到128位,提供2^128-1个地址,能有效满足联网设备的地址分配问题。随着ipv6协议的应用,互联网对实现基于ipv6网络的通信需求也日渐强烈。


技术实现要素:

3.为了解决以上至少一个问题,本说明书实施例描述了一种容器化网络系统、容器化ipv6通信方法及装置、计算机可读存储介质、计算设备。
4.根据第一方面,提供了一种容器化网络系统,包括集成在容器集群中的数据中心控制器、ipv6地址配置器、ipv6网关以及云服务器,所述数据中心控制器、所述ipv6地址配置器和所述ipv6网关均连接至所述云服务器,其中:
5.所述数据中心控制器用于:在接收到用户发送来的网络配置请求时,进行网络配置,并将网络配置信息以socket消息的形式通过所述云服务器发送给ipv6网关,以使所述ipv6网关进行网络配置,并在配置完成后向所述云端服务器通告路由信息;
6.所述ipv6地址配置器用于为所述云服务器进行网络地址分配,并对网络地址的使用情况进行记录;
7.所述ipv6网关用于将连接在所述云服务器与核心交换机之间,进行所述云服务器和所述核心交换机之间的数据转发;其中,所述核心交换机通过防火墙与公网连接。
8.根据第二方面,提供了一种容器化ipv6通信方法,所述方法基于第一方面提供的容器化网络系统实现,所述方法由所述容器化网络系统中的所述ipv6网关执行,所述方法包括:
9.在接收任一云服务器发送来的用于请求公网服务的icmpv6报文时,判断所述icmpv6报文的目的地址是否为公网地址;
10.若所述目的地址为公网地址,则将所述icmpv6报文转发至核心交换机,以使所述核心交换机在获取到所述icmpv6报文中携带的源地址信息后将所述icmpv6报文通过防火墙发送至公网的所述目的地址;
11.在接收到所述核心交换机发送来的回程报文后,将所述回程报文发送至对应的源云服务器;其中,所述核心交换机在接收到所述公网通过防火墙返回的回程报文后,根据所述源地址信息确定源云服务器,所述源云服务器为各个云服务器中发送所述回程报文对应的所述icmpv6报文的云服务器,并将所述回程报文和所述源云服务器的标识发送给所述ipv6网关。
12.根据第三方面,提供了一种容器化ipv6通信装置,该装置基于第一方面提供的容器化网络系统实现,所述装置部署在所述容器化网络系统中的所述ipv6网关中,所述装置包括:
13.地址判断模块,用于在接收任一云服务器发送来的用于请求公网服务的icmpv6报文时,判断所述icmpv6报文的目的地址是否为公网地址;
14.第一发送模块,用于若所述目的地址为公网地址,则将所述icmpv6报文转发至核心交换机,以使所述核心交换机在获取到所述icmpv6报文中携带的源地址信息后将所述icmpv6报文通过防火墙发送至公网的所述目的地址;
15.第二发送模块,用于在接收到所述核心交换机发送来的回程报文后,将所述回程报文发送至对应的源云服务器;其中,所述核心交换机在接收到所述公网通过防火墙返回的回程报文后,根据所述源地址信息确定源云服务器,所述源云服务器为各个云服务器中发送所述回程报文对应的所述icmpv6报文的云服务器,并将所述回程报文和所述源云服务器的标识发送给所述ipv6网关。
16.根据第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面提供的方法。
17.根据第五方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的所述的方法。
18.本说明书实施例提供的容器化网络系统、容器化ipv6通信方法及装置、计算机可读存储介质、计算设备,组合或者各自具有以下技术效果:将数据中心控制器、ipv6地址配置器、ipv6网关以及云服务器集成在容器集群中,所述数据中心控制器通过socket消息控制ipv6网关的网关地址和转发路由的配置,数据中心控制器承载基础网络的维护工作和通知ipv6网关基础网络的功能,ipv6地址配置器为ipv6地址分配功能单元,ipv6网关为ipv6网络通信的转发单元。本发明实施例基于容器集群实现,将ipv6基础配置和通信组件以微服务形式进行部署,可以简化ipv6基础组网的繁琐配置,形成流水线模式,能有益减少运维工作,为ipv4向ipv6过渡提供有益支持。
附图说明
19.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本说明书一个实施例中容器化网络系统、核心交换机、防火墙的布局设置示意图;
21.图2是本说明书一个实施例中容器化ipv6通信方法的流程示意图。
具体实施方式
22.下面结合附图,对本说明书提供的方案进行描述。
23.第一方面,本发明实施例提供一种容器化网络系统,参见图1,该系统包括集成在容器集群中的数据中心控制器、ipv6地址配置器、ipv6网关以及云服务器,所述数据中心控
制器、所述ipv6地址配置器和所述ipv6网关均连接所述云服务器,其中:
24.所述数据中心控制器用于:在接收到用户发送来的网络配置请求时,进行网络配置,将网络配置信息以socket消息的形式通过所述云服务器发送给ipv6网关,以使所述ipv6网关进行初始化配置,并在配置完成后向所述云端服务器通告路由信息;
25.所述ipv6地址配置器用于为所述云服务器进行网络地址分配,并对网络地址的使用情况进行记录;
26.所述ipv6网关用于将连接在所述云服务器与核心交换机之间,进行所述云服务器和所述核心交换机之间的数据转发,所述核心交换机通过防火墙与公网连接。
27.其中,容器集群是通过一种虚拟化技术来隔离运行在主机上的不同进程,从而达到进程之间、进程和宿主操作系统相互隔离、互不影响的技术。这种相互孤立进程就叫容器,它有自己的一套文件系统资源和从属进程。容器管理具有低成本、可持续部署与测试、可跨云平台支持、高资源利用率与隔离、组件商店丰富等优势。
28.其中,容器集群可以采用k8s容器集群,全称kubernetes。
29.可理解的是,基于容器技术的日益成熟,ipv6协议应用的广泛需求,为能快速、高效的实现ipv6在各个服务产品中的应用,利用容器化技术将数据中心控制器、ipv6地址配置器、ipv6网关以及云服务器集成至统一的容器集群中无疑是最好的方案。
30.可理解的是,本发明实施例利用容器化技术实现一种可以实现ipv6通信的组网方案,在k8s容器集群中微服务式地部署数据中心控制器、ipv6地址配置器、ipv6网关、云服务器等,此方案中所用的k8s容器集群、数据中心控制器启用的云服务器等均需支持ipv6双栈功能。
31.其中,k8s容器集群中的数据中心控制器、ipv6地址配置器、ipv6网关、云服务器以微服务形式进行部署,运行在k8s容器集群的pod中。云服务器中可以部署coredns服务,coredns服务为ipv4、ipv6域名解析提供服务。
32.其中,coredns服务是核心域名系统服务,用于进行域名的解析等工作。
33.其中,pod是kubernetes中的最小的可部署单位。pod包含一个或多个容器,具有共享的存储网络资源,以及如何运行容器的规范。因此最简单地说,pod是一个容器如何在kubernetest中用起来的机制。
34.其中,参见图1,数据中心控制器与ipv6地址配置器、ipv6网关不是直接连接,而是数据中心控制器通过云服务器分别与pv6地址配置器、ipv6网关连接。
35.其中,数据中心控制器是网络配置和管理的控制中心,负责配置基础网络、子网、路由表、安全组等信息,配置管理云服务器,控制初始化ipv6网关。首先,数据中心控制器可以接收用户的网络配置请求,当数据中心控制器接收到网络配置请求后,对基础网络、子网、路由表和安全组等信息进行配置。在配置完成之后,数据中心控制器将涉及到网关的配置信息(例如,路由表)以socket消息的形式通过云服务器发送给ipv6网关。ipv6网关接收到socket消息后进行初始化配置,具体为配置网关地址,在配置完成后,通过radvd插件向云服务器通告路由信息,这样云服务器就会获取到网段路由和网关路由。
36.其中,radvd插件用于无状态自动配置地址,客户端通过网络接口接收路由器宣告的全局地址前缀,再结合接口地址形成全球单播地址,但是这种配置不能获取域名。
37.其中,ipv6地址配置器为用于ipv6地址分配的功能单元。ipv6地址配置器支持
ipv6地址的手动配置、slaac地址分配、dhcpv6有状态地址分配和dhcpv6无状态地址分配。支持解析ra请求报文和解析dhcpv6请求报文,为云服务器提供地址分配、回收及续约的功能。同时也提供数据存储功能,将网络地址的使用情况记录至数据库,以便后续用户的查询和操作,提供安全可靠的数据支持。
38.其中,slaac,即stateless address autoconfiguration,一种无状态地址自动配置的一种地址分配方式。
39.其中,dhcpv6是一个用来配置工作在ipv6网络上的ipv6主机所需的ip地址、ip前缀和/或其他配置的网络协议。
40.其中,ra定义为路由器公告,即router advertisement。
41.其中,ipv6网关为用于ipv6网络通信转发的功能单元。在配置阶段,ipv6网关与核心交换机建立ospf连接,然后ipv6网关通过quagga插件与核心交换机进行ospf路由通告,以便在通信阶段可以完成通信链路为云服务器-ipv6网关-核心交换机-防火墙-互联网的通信。数据中心控制器会通过云服务器向ipv6网关发送socket消息,ipv6网关根据socket消息中的配置信息进行网关地址。由于ipv6网关基于ipv6协议进行数据转发,从而实现由ipv4向ipv6的转换,也便于扩展用户使用数量。在真正通信过程中,ipv6网关可以转发来自云服务器、核心交换机的网络请求。
42.其中,ospf为通告静态缺省(默认)路由。
43.其中,quagga插件基于模块化方案的设计,即对每一个路由协议使用单独的守护进程。守护进程用来更新内核的路由表,而其他的守护进程负责进行相应路由选择协议的路由更新。
44.以上介绍了各个部分的功能,大致流程为:
45.(1)需要在ipv6网关中安装插件quagga和插件radvd,在云服务器上安装coredns服务等.然后数据中心控制器需要启动双栈功能,在开启双栈功能之后进行初始化操作,例如,初始化ipv6地址配置器,初始化ipv6网关,初始化云服务器上的coredns服务等。核心交换机启用ipv6功能,与ipv6网关建立连接。
46.(2)数据中心控制器中创建ipv6网络、子网、路由表、安全组等,由ipv6地址配置器为云服务器提供dhcpv6地址分配服务,为该云服务器分配ipv6地址。
47.(3)数据中心控制器通过云服务器向ipv6网关发送配置消息,ipv6网关配置完成后向云服务器通告路由消息,这样云服务器就会学习到网段路由及网关路由表项。
48.(4)云服务器向ipv6网关发送邻居请求报文即ns报文,ipv6网关接收到邻居请求报文后,将ipv6网关的mac地址形成na报文即邻居请求报文,然后将na报文发送给云服务器,这样云服务器就会学习到nd表项。
49.经历了上述流程,便可以执行真正的ipv6通信过程。
50.可见,在一个实施例中,所述数据中心控制器还可以用于:在启动双栈功能后通知所述ipv6地址配置器、所述ipv6网关和所述云服务器进行初始化;其中,所述核心交换器在启动ipv6功能后与所述ipv6网关建立连接。
51.第二方面,本发明实施例提供一种容器化ipv6通信方法,所述方法基于第一方面提供的容器化网络系统实现,所述方法由所述容器化网络系统中的所述ipv6网关执行,参见图2,所述方法包括如下步骤s110~s130:
52.s110、在接收任一云服务器发送来的用于请求公网服务的icmpv6报文时,判断所述icmpv6报文的目的地址是否为公网地址;
53.其中,icmpv6报文的作用是请求公网的某种服务。
54.其中,icmpv6(全称为internet control message protocol version 6),即互联网控制信息协议版本六。与ipv4一样,ipv6也需要使用icmp(internet control message,即互联网控制信息),旧版本的icmp不能满足ipv6全部要求,因此开发了新版本的icmp,称为icmpv6。
55.也就是说,云服务器会向ipv6网关发送一个icmpv6报文,用以请求公网服务,当ipv6网关接收到icmpv6报文后,判断该icmpv6报文中的目的地址是否为公网地址。该云服务器可以称为源云服务器。
56.s120、若是,则将所述icmpv6报文转发至核心交换机,以使所述核心交换机在获取到所述icmpv6报文中携带的源地址信息后将所述icmpv6报文通过防火墙发送至公网的所述目的地址;
57.即,如果ipv6网关经过判断发现icmpv6报文中的目的地址是公网地址,则将icmpv6报文转发至核心交换机,当核心交换机接收到icmpv6报文后该icmpv6报文中获取到源地址信息,即学习到源地址信息,之后便将icmpv6报文通过防火墙发送至公网中的目的地址。
58.其中,源地址信息可以包括源地址、源mac即源物理层地址。
59.其中,ipv6网关将icmpv6报文通过学习到的ospf路由发送给核心交换机。
60.s130、在接收到所述核心交换机发送来的回程报文后,将所述回程报文发送至对应的源云服务器;其中,所述核心交换机在接收到所述公网通过防火墙返回的回程报文后,根据所述源地址信息确定源云服务器,所述源云服务器为各个云服务器中发送所述回程报文对应的所述icmpv6报文的云服务器,并将所述回程报文和所述源云服务器的标识发送给所述ipv6网关。
61.当公网中目的地址的服务进行相应的处理操作后,会返回回程报文,回程报文经过防火墙到达核心交换机。核心交换机根据出网时学习到的源地址信息确定该回程报文对应的icmpv6报文是由哪一台云服务器发送的,这台云服务器称为源云服务器,进而确定需要将该回程报文发送给该源云服务器。因此将回程报文和源云服务器的标识发送给所述ipv6网关,这样ipv6网关就会将回程报文发送给源云服务器,至此云服务器完成外网访问流程。
62.在一个实施例中,在接收到所述icmpv6报文之前,所述方法还包括:
63.接收云服务器发送来的邻居请求报文;
64.根据所述邻居请求报文,确定对应的nd表项,并将所述nd表项以邻居公告报文的形式发送至所述云服务器,所述nd表项中包括ipv6网关的mac地址。
65.也就是说,云服务器在发送请求外网服务的icmpv6报文之前,还需要学习nd表项,在nd表项中包括ipv6网关的mac地址,如果云服务器想要请求外网服务,则需要知道ipv6网关的mac地址,在学习得到ipv6网关的mac地址后才能进行后续步骤。云服务器学习nd表项的过程为:云服务器向ipv6网关发送邻居请求报文即ns报文,ipv6网关接收到邻居请求报文后,将ipv6网关的mac地址作为nd表项生成na报文即邻居请求报文,然后将na报文发送给
云服务器,这样云服务器就会学习到nd表项。
66.其中,nd表项为ipv6的邻居表项。
67.其中,容器集群中部署ipv6地址配置器和ipv6网关服务;数据中心控制器通过socket消息控制ipv6网关上的网关地址和转发路由的配置;ipv6网关与交换机通过ospf交换路由信息。
68.其中,容器集群作为ipv6通信的载体,维护各个服务产品的部署和运行,管理产品的全生命周期;数据中心控制器承载基础网络的维护工作和通知ipv6网关基础网络的功能;ipv6地址配置器为ipv6地址分配功能单元;ipv6网关为ipv6网络通信的转发单元。
69.本发明实施例基于容器集群实现,将ipv6基础配置和通信组件以微服务形式进行部署,可以简化ipv6基础组网的繁琐配置,形成流水线模式,能有益减少运维工作,为ipv4向ipv6过渡提供有益支持。
70.也就是说,本发明实施例在容器集群中实现了ipv6的通信,通过微服务式部署ipv6相关功能服务从而实现ipv6访问外网的目的,本发明实施例可快速高效的完成组网部署,简化网络组网结构,有益减少运维工作量,降低准入门槛,加快ipv4向ipv6的过渡。
71.本发明实施例应用容器化技术实现ipv6通信。随着互联网的不断发展,ipv4协议正不断向ipv6协议过渡,ipv6拥有庞大的网络地址范围可以满足互联网时代每个个体分配一个地址的需求。应日益增长的ipv6需求本发明将ipv6通信迁移至k8s容器化集群中,应用k8s容器化技术,将数据中心控制器、ipv6地址配置器、ipv6网关及其他服务产品集成至k8s容器中,简化网络组网结构,并实现ipv6通信的目的。
72.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
73.第三方面,本发明实施例提供一种容器化ipv6通信装置。
74.该装置基于第一方面提供的容器化网络系统实现,所述装置部署在所述容器化网络系统中的所述ipv6网关中,所述装置包括:
75.地址判断模块,用于在接收任一云服务器发送来的用于请求公网服务的icmpv6报文时,判断所述icmpv6报文的目的地址是否为公网地址;
76.第一发送模块,用于若所述目的地址为公网地址,则将所述icmpv6报文转发至核心交换机,以使所述核心交换机在获取到所述icmpv6报文中携带的源地址信息后将所述icmpv6报文通过防火墙发送至公网的所述目的地址;
77.第二发送模块,用于在接收到所述核心交换机发送来的回程报文后,将所述回程报文发送至对应的源云服务器;其中,所述核心交换机在接收到所述公网通过防火墙返回的回程报文后,根据所述源地址信息确定源云服务器,所述源云服务器为各个云服务器中发送所述回程报文对应的所述icmpv6报文的云服务器,并将所述回程报文和所述源云服务器的标识发送给所述ipv6网关。
78.在一个实施例中,装置还包括:
79.第一接收模块,用于在地址判断模块接收到所述icmpv6报文之前,接收云服务器
发送来的邻居请求报文;
80.第三发送模块,用于根据所述邻居请求报文,确定对应的nd表项,并将所述nd表项以邻居公告报文的形式发送至所述云服务器,所述nd表项中包括所述ipv6的mac地址。
81.第四方面,本说明书一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行说明书中任一个实施例中的方法。
82.第五方面,本说明书一个实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行说明书中任一个实施例中的方法。
83.可以理解的是,本说明书实施例示意的结构并不构成对本说明书实施例的装置的具体限定。在说明书的另一些实施例中,上述装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
84.上述装置、系统内的各模块之间的信息交互、执行过程等内容,由于与本说明书方法实施例基于同一构思,具体内容可参见本说明书方法实施例中的叙述,此处不再赘述。
85.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
86.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
87.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1