跨节点的网络通信 : flannel0 
原容器eth0 发出数据包 
到达节点的docker网桥 
依据宿主机的route rules ,数据包到达flannel0网卡
flannel0 将数据包交给flanneld程序
flanneld实时动态维护route rules,封装数据包为UDP包,
数据包从节点发出去,依据路由表经过交换机,路由器等,找到目标node节点
目标节点的flanneld监听到数据包,解封装udp包,依据路由表,将数据包交给flannel0
数据包经过节点路由表到达目标容器

更多推荐