报文传输方法、装置及存储介质与流程

文档序号:36835449发布日期:2024-01-26 16:52阅读:19来源:国知局
报文传输方法、装置及存储介质与流程

本技术涉及通信,尤其涉及一种报文传输方法、装置及存储介质。


背景技术:

1、kubernetes是云服务提供商最广泛应用的容器管理系统,它同时也提供了一种容器网络通信方案,但是现有的kubernetes网络架构难以满足目前网络地址大规模部署以及云服务对网络地址的大量消耗,因此需要考虑一种新的容器网络通信方案。

2、现有技术中,容器网络通信方案主要有underlay容器网络通信方案和overlay容器网络通信方案。underlay容器网络通信方案的缺点有:所有容器在同一个大物理网络中,网络的隔离性和安全性较差,限制了多租户场景的发展,当集群规模变大时,网络配置维护困难。overlay容器网络通信方案的缺点有:overlay容器网络通信方案的各类实现都不支持底层物理网络的在互联网协议第6版(internet protocol version 6,ipv6),而且kubernetes的容器网络接口插件也都不支持段路由和ipv6转发平面的段路径(segmentrouting ipv6,srv6)技术,这限制了ipv6和srv6在容器网络中的扩展和应用以及对网际互连协议(internet protocol,ip)报文的传输。


技术实现思路

1、本技术提供了一种报文传输方法、装置及存储介质,用于稳定地在容器网络中传输报文。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种报文传输方法,应用于容器网络通信系统中的工作节点,容器网络通信系统包括控制器,控制器与工作节点连接;该方法包括:接收来自控制器的容器配置数据;将容器配置数据中的容器地址和目标工作节点的物理网卡地址进行匹配,得到目标工作节点的容器网段映射关系,目标工作节点为多个工作节点中的任一工作节点;根据目标工作节点的容器网段映射关系和流量工程关系,确定目标工作节点的流量工程引流关系,流量工程关系是控制器根据容器配置数据确定的;根据流量工程引流关系,向除目标工作节点之外的工作节点传输容器报文。

4、基于上述方法,控制器根据首先生成用于报文传输的容器配置数据,并根据该数据生成传输报文对应的容器网段映射关系以及引流关系。之后,工作节点根据生成的容器网段映射关系和引流关系将存储在容器中的原始报文传输到其它工作节点中,从而实现不同工作节点容器报文的传输。本技术通过控制器生成的数据将容器的原始ip报文封装进物理报文中,同时支持多种形式报文的传输,稳定性较好。相比于现有的容器网络通信方案,本技术提出的方法能实现容器网络和物理网络之间的通信连接,提高了容器网络通信的稳定性。

5、一种可能的实现方式中,上述“根据流量工程引流关系,向除目标工作节点之外的工作节点传输容器报文”包括:根据流量工程引流关系对容器报文进行封装,得到第一报文,以使得除所述目标工作节点之外的工作节点接收第一报文,并根据容器配置数据中的本地段标识sid地址对第一报文进行解封装,得到第二报文。

6、一种可能的实现方式中,上述“根据流量工程引流关系对容器报文进行封装,得到第一报文”包括:根据容器报文中的目的地址查找流量工程引流关系,得到容器报文对应的绑定段标识bsid地址;根据bsid地址,确定第一报文对应的外层报文头;将容器报文封装在外层报文头中,得到第一报文。

7、一种可能的实现方式中,上述“将容器配置数据中的容器地址和目标节点中物理网卡地址进行匹配,得到容器网段映射关系”,包括:通过边界网关协议bgp消息向除目标工作节点之外的工作节点发送容器地址与物理网卡地址;接收容器地址与物理网卡地址,并根据容器地址与物理网卡地址之间的映射关系,得到容器网段映射关系。

8、一种可能的实现方式中,该方法应用于容器网络通信系统中的控制器,该方法还包括:生成容器配置数据,并向每个工作节点中发送第一容器配置数据;接收来自每个节点发送的第二容器配置数据,第二容器数据是根据第一容器配置数据配置的;根据第二容器配置数据,确定流量工程关系;向目标工作节点发送流量工程关系,以使得目标工作节点根据所述流量工程关系传输所述容器报文。

9、第二方面,提供了一种报文传输装置,应用于报文传输装置中的芯片或者片上系统,还可以为报文传输装置中用于实现第一方面或第一方面的任一可能的设计的方法的功能模块。该装置可以实现上述各方面或者各可能的设计中报文传输装置所执行的功能,功能可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个上述功能相应的模块。如:该装置包括接收单元、处理单元和确定单元。

10、接收单元,用于接收来自控制器的容器配置数据;

11、处理单元,用于将容器配置数据中的容器地址和目标工作节点的物理网卡地址进行匹配,得到目标工作节点的容器网段映射关系,目标工作节点为多个工作节点中的任一工作节点;

12、确定单元,用于根据目标工作节点的容器网段映射关系和流量工程关系,确定目标工作节点的流量工程引流关系,流量工程关系是控制器根据容器配置数据确定的;

13、处理单元,还用于根据流量工程引流关系,向除目标工作节点之外的工作节点传输容器报文。

14、一种可能的实现方式中,处理单元具体用于:根据流量工程引流关系对容器报文进行封装,得到第一报文;通过承载网络向除目标工作节点之外的工作节点发送第一报文,以使得除所述目标工作节点之外的工作节点接收第一报文,并根据容器配置数据中的本地段标识sid地址对第一报文进行解封装,得到第二报文。

15、一种可能的实现方式中,处理单元具体用于:根据容器报文中的目的地址查找流量工程引流关系,得到容器报文对应的绑定段标识bsid地址;根据bsid地址,确定第一报文对应的外层报文头;将容器报文封装在外层报文头中,得到第一报文。

16、一种可能的实现方式中,处理单元具体用于:通过边界网关协议bgp消息向除目标工作节点之外的工作节点发送容器地址与物理网卡地址;接收容器地址与物理网卡地址,并根据容器地址与物理网卡地址之间的映射关系,得到容器网段映射关系。

17、一种可能的实现方式中,该装置还应用于容器网络通信系统中的控制器,包括:处理单元,用于生成容器配置数据,并向每个工作节点中发送第一容器配置数据;接收单元,用于接收来自每个节点发送的第二容器配置数据,第二容器数据是根据第一容器配置数据配置的;确定单元,用于根据第二容器配置数据,确定流量工程关系;处理单元,还用于向所述目标工作节点发送流量工程关系,以使得所述目标工作节点根据所述流量工程关系传输所述容器报文。

18、第三方面,提供了一种报文传输装置,该装置可以为报文传输装置或者报文传输装置中的芯片或者片上系统。该装置可以实现上述各方面或者各可能的设计中报文传输装置所执行的功能,功能可以通过硬件实现,如:一种可能的设计中,该装置可以包括:处理器和通信接口,处理器可以用于支持报文传输装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能。

19、在又一种可能的设计中,报文传输装置还可以包括存储器,存储器用于保存报文传输装置必要的计算机执行指令和数据。当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上述第一方面或者第一方面的任一种可能的设计的报文传输方法。

20、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的报文传输方法。

21、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的报文传输方法。

22、第六方面,提供了一种报文传输装置,该装置可以为报文传输装置或者报文传输装置中的芯片或者片上系统,该装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述报文传输装置执行如上述第一方面或者第一方面的任一可能的设计所述的报文传输方法。

23、第七方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中报文传输装置所执行的功能。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1