通信方法和通信装置与流程
- 国知局
- 2024-08-02 14:17:00
本技术实施例涉及信息,更具体的,涉及一种通信方法和通信装置。
背景技术:
1、目前原生库博奈提斯kubernetes集群(k8s集群)只支持集群内的豆荚(plain olddata structure,pod,也可以理解为容器组)之间使用国际互联网协议(internetprotocol,ip)地址通信,不支持跨k8s集群的pod之间使用ip地址通信。k8s集群中的pod的网络栈(包括pod的ip地址,路由规则)由网络插件管理,pod之间的通信也是由网络插件负责ip报文转发。
2、然而,在业务容器化改造过程中,随着业务交付规模越来越大,单k8s的部署组网无法满足业务的实际诉求。
技术实现思路
1、本技术实施例提供了一种通信方法和通信装置。为跨集群的所有节点分配互不冲突的ip地址段,并且每个节点上配置其它节点和节点上豆荚的ip地址段的路由规则,方便快速为ip报文寻址并建立通信链路,新增的网络插件,将一个集群中豆荚的报文直接发往目标集群的目标节点,使得跨集群的豆荚的ip报文转发次数减少,提升跨集群通信的效率。
2、第一方面,提供了一种通信方法,应用于包括多个集群的通信系统,该通信系统包括中心控制器和多个插件代理,其中,中心控制器用于管理多个集群中的所有节点中的每个节点对应的ip地址段和路由规则,多个插件代理用于配置每个插件代理对应的节点的路由规则,该通信方法包括:
3、第一节点确定向第二节点发送ip报文消息,第一节点属于第一集群,第二节点属于第二集群,第一集群属于多个集群,第二集群属于多个集群;第一节点通过第一插件代理向所述第二节点发送ip报文消息,所述第一插件代理用于根据所述第一节点对应的路由规则向所述第二节点发送ip报文消息。
4、本技术实施例提供的方法,为跨集群的所有节点分配互不冲突的ip地址段,并且每个节点上配置其它节点和节点上豆荚的ip地址段的路由规则,方便快速为ip报文寻址并建立通信链路,新增的网络插件,将一个集群中豆荚的报文直接发往目标集群的目标节点,使得跨集群的豆荚的ip报文转发次数减少,提升跨集群通信的效率。
5、结合第一方面,在第一方面的某些实现方式中,每个节点对应的ip地址段不相同。
6、结合第一方面,在第一方面的某些实现方式中,第一节点对应的路由规则包括:
7、第一节点对应的ip地址段的ip报文经过第一节点作为网关发送。
8、结合第一方面,在第一方面的某些实现方式中,该多个集群可以为k8s集群。
9、需要说明的是,该节点可以称为node。
10、第二方面,提供了一种通信方法,应用于包括多个集群的通信系统,通信系统包括中心控制器和多个插件代理,其中,中心控制器用于管理多个集群中的所有节点中的每个节点对应的ip地址段和路由规则,多个插件代理用于配置每个插件代理对应的节点的路由规则,该通信方法包括:
11、第二节点确定接收第一节点发送的ip报文消息,第一节点属于第一集群,第二节点属于第二集群,第一集群属于所述多个集群,第二集群属于所述多个集群;第二节点通过第二插件代理接收第一节点的ip报文消息,第二插件代理为所述第二节点对应的插件代理,第二插件代理用于根据第二节点对应的路由规则接收第一节点的ip报文消息。
12、本技术实施例提供的方法,为跨集群的所有节点分配互不冲突的ip地址段,并且每个节点上配置其它节点和节点上豆荚的ip地址段的路由规则,方便快速为ip报文寻址并建立通信链路,新增的网络插件,将一个集群中豆荚的报文直接发往目标集群的目标节点,使得跨集群的豆荚的ip报文转发次数减少,提升跨集群通信的效率。
13、结合第二方面,在第二方面的某些实现方式中,每个节点对应的ip地址段不相同。
14、结合第二方面,在第二方面的某些实现方式中,第二节点对应的路由规则包括:
15、第二节点对应的ip地址段的ip报文经过第二节点作为网关接收。
16、结合第二方面,在第一方面的某些实现方式中,该多个集群可以为k8s集群。
17、第三方面,提供了一种通信装置,包括用于执行上述第一方面及其各实现方式中的通信方法的各步骤的单元。
18、在一种设计中,该通信装置为通信芯片,该通信芯片可以包括用于发送信息或数据的输入电路或接口,以及用于接收信息或数据的输出电路或接口。
19、在另一种设计中,所述通信装置为通信设备(例如,第一节点等),通信芯片可以包括用于发送信息的发射机,以及用于接收信息或数据的接收机。
20、第四方面,提供了一种通信装置,包括用于执行上述第二方面及其各实现方式中的通信方法的各步骤的单元。
21、在一种设计中,该通信装置为通信芯片,该通信芯片可以包括用于发送信息或数据的输入电路或接口,以及用于接收信息或数据的输出电路或接口。
22、在另一种设计中,所述通信装置为通信设备(例如,第二节点等),通信芯片可以包括用于发送信息的发射机,以及用于接收信息或数据的接收机。
23、第五方面,提供了一种通信设备,包括,处理器,存储器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该通信设备执行上述第一方面及其各实现方式中的通信方法。
24、可选地,所述处理器为一个或多个,所述存储器为一个或多个。
25、可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
26、可选的,该通信设备还包括,发射机(发射器)和接收机(接收器)。
27、第六方面,提供了一种通信设备,包括,处理器,存储器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该通信设备执行上述第二方面及其各实现方式中的通信方法。
28、可选地,所述处理器为一个或多个,所述存储器为一个或多个。
29、可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
30、可选的,该通信设备还包括,发射机(发射器)和接收机(接收器)。
31、第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述第一方面及第二方面的任一方面及其各实现方式中的通信方法。
32、第八方面,提供了一种通信系统,该系统包括:至少一个用于执行第一方面及其各实现方式的方法的装置。
33、可选的,该通信系统还包括至少一个用于执行第二方面及其各实现方式的方法的装置。
34、第九方面,提供了一种通信系统,该系统包括:至少一个用于执行第二方面及其各实现方式的方法的装置。
35、可选的,该通信系统还包括至少一个用于执行第一方面及其各实现方式的方法的装置。
36、第十方面,提供了一种芯片系统,包括存储器和处理器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片系统的通信设备执行上述任一方面及其各实现方式中的通信方法。
37、其中,该芯片系统可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242265.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表