本发明涉及通信,尤其涉及一种容器间非标准以太网报文通信方法及系统。
背景技术:
1、容器技术是轻量级虚拟化技术,它是将应用和依赖包一起打包到一个可移植的环境中,发布到任何linux机器上。作为操作系统层面的虚拟化技术,其目标是在单一主机上交付多套隔离性环境,容器共享同一套主机操作系统内核,但彼此程序运行环境隔离。在容器跨主机通信使用中发现,其不支持二层广播报文、macinmac报文等非标准以太网报文通信。
技术实现思路
1、本发明的主要目的在于提供一种容器间非标准以太网报文通信方法及系统,旨在解决跨主机容器间不支持二层报文通信的技术问题。
2、第一方面,本发明提供一种容器间非标准以太网报文通信方法,所述容器间非标准以太网报文通信方法包括:
3、发送端将来自源端pod中容器的二层报文封装成vxlan报文,将vxlan报文发送至接收端;
4、接收端接收vxlan报文,对vxlan报文进行解封装得到二层报文,根据vxlan报文的vxlan头部信息将二层报文发送至目的端pod中容器。
5、可选的,发送端将来自源端pod中容器的二层报文封装成vxlan报文,包括:
6、发送端的网桥br0接收来自源端pod中容器的二层报文,其中,所述二层报文经过网络名称空间的网桥到达发送端的网桥br0;
7、生成vxlan头部信息,基于vxlan头部信息将二层报文封装成vxlan报文。
8、可选的,生成vxlan头部信息,包括:
9、根据网络名称空间的标识信息查询得到隧道id以及接收端ip地址;
10、获取发送端ip地址,以隧道id、发送端ip地址以及接收端ip地址组成vxlan头部信息。
11、可选的,所述根据vxlan报文的vxlan头部信息将二层报文发送至目的端pod中容器,包括:
12、根据vxlan报文的vxlan头部信息中隧道id确定网络名称空间的标识信息;
13、根据网络名称空间的标识信息对应的网桥将二层报文发送至目的端pod中容器。
14、可选的,所述二层报文包括二层广播报文、mac-in-mac报文。
15、第二方面,本发明还提供一种容器间非标准以太网报文通信系统,所述容器间非标准以太网报文通信系统包括发送端以及接收端,其中:
16、发送端将来自源端pod中容器的二层报文封装成vxlan报文,将vxlan报文发送至接收端;
17、接收端接收vxlan报文,对vxlan报文进行解封装得到二层报文,根据vxlan报文的vxlan头部信息将二层报文发送至目的端pod中容器。
18、可选的,所述发送端用于:
19、发送端的网桥br0接收来自源端pod中容器的二层报文,其中,所述二层报文经过网络名称空间的网桥到达发送端的网桥br0;
20、生成vxlan头部信息,基于vxlan头部信息将二层报文封装成vxlan报文。
21、可选的,所述发送端用于:
22、根据网络名称空间的标识信息查询得到隧道id以及接收端ip地址;
23、获取发送端ip地址,以隧道id、发送端ip地址以及接收端ip地址组成vxlan头部信息。
24、可选的,所述接收端用于:
25、根据vxlan报文的vxlan头部信息中隧道id确定网络名称空间的标识信息;
26、根据网络名称空间的标识信息对应的网桥将二层报文发送至目的端pod中容器。
27、可选的,所述二层报文包括二层广播报文、mac-in-mac报文。
28、本发明中,发送端将来自源端pod中容器的二层报文封装成vxlan报文,将vxlan报文发送至接收端;接收端接收vxlan报文,对vxlan报文进行解封装得到二层报文,根据vxlan报文的vxlan头部信息将二层报文发送至目的端pod中容器。通过本发明,将跨主机容器间网络通信从三层拓展到二层,使二层报文能在跨主机pod间传输,解决很多依赖二层通信的问题,扩展了容器内应用通信方式。
1.一种容器间非标准以太网报文通信方法,其特征在于,所述容器间非标准以太网报文通信方法包括:
2.如权利要求1所述的容器间非标准以太网报文通信方法,其特征在于,发送端将来自源端pod中容器的二层报文封装成vxlan报文,包括:
3.如权利要求2所述的容器间非标准以太网报文通信方法,其特征在于,生成vxlan头部信息,包括:
4.如权利要求3所述的容器间非标准以太网报文通信方法,其特征在于,所述根据vxlan报文的vxlan头部信息将二层报文发送至目的端pod中容器,包括:
5.如权利要求1至4中任一项所述的容器间非标准以太网报文通信方法,其特征在于,所述二层报文包括二层广播报文、mac-in-mac报文。
6.一种容器间非标准以太网报文通信系统,其特征在于,所述容器间非标准以太网报文通信系统包括发送端以及接收端,其中:
7.如权利要求6所述的容器间非标准以太网报文通信系统,其特征在于,所述发送端用于:
8.如权利要求7所述的容器间非标准以太网报文通信系统,其特征在于,所述发送端用于:
9.如权利要求8所述的容器间非标准以太网报文通信系统,其特征在于,所述接收端用于:
10.如权利要求6至9中任一项所述的容器间非标准以太网报文通信系统,其特征在于,所述二层报文包括二层广播报文、mac-in-mac报文。