Kubernetes 网络通信模式

611 阅读1分钟

知识点:

OSI的7层从上到下分别是:

7 应用层 6 表示层 5 会话层 4 传输层 3网络层 2 数据链路层 1 物理层


二层,三层网络:

二层网络通常是指能直接使用Mac地址进程通讯的网络.
三层网络是由几个二层网络和路由器组成的网络.


----------------------------------------------------------

网络通讯模式:

VxLAN:

使用Linux Kernel 的VxLAN功能完成VxLAN的创建和管理.

Virtual eXtensible Local Area Network——虚拟扩展局域网,采用L2 over L4(MAC-in-UDP)的报文封装模式,将二层报文用三层协议进行封装,可实现二层网络在三层范围内进行扩展,同时满足数据中心大二层虚拟迁移和多租户的需求。

通常使用VLAN技术来划分广播域,但是VLAN仅允许划分4000个左右的广播域


vRouter

UDP:使用UDP完成封包和解包的操作.

host-gw:将主机当做网关使用,要求所有主机都同在一个局域网内,保证二层网络联通.

GCE:在google公有云上直接对接Google Compute Engine Network,需要为虚拟机实例启用IP Forwarding功能.

IPIP:使用Linux Kernel的IPIP模块完成封包

IPSec:使用Linux Kernel的IPSec模块完成封包和加密
BGP
macvlan:直接使用宿主机网络,需要仔细规划IP地址范围,性能损失可以忽略不计,但是无法与宿主机网络通信.