Flannel 网络插件

2019-10-09  本文已影响0人  allenhaozi

VxLan

1518869883883945.png

虚拟可扩展局域网,一种overlay的网络技术,使用MAC in UDP方法封包

Screen Shot 2019-10-09 at 5.40.40 PM.png
  1. Pod1通过eth0发数据包到cbr0网桥
  2. cbr0目标ip不在自己管理的网段,转发给默认路由flannel0
  3. Flannel0 arp:”who is 10.233.67.33”
  4. Linux kernel “L3 MISS” arp request 转发给flanneld进程
  5. Flanneld 收到arp, 从etcd查找node2 flannel0的mac, set arp cache
  6. Linux kernel 在 arp table 中找到MAC 封包二层包
  7. 是vxlan设备,vxlan封包, kernel请求fbd获取对端设备所在node的IP “L2 Miss”
    封UDP包
  8. Node2收到 kernel识别是vxlan,拆包发给cbr0,cbro发送到pod4
上一篇 下一篇

猜你喜欢

热点阅读