容器SDN 技术与微服务架构实践
大纲
• SDN
• 容器与网络
• 开源容器网络方案
• Flannel
• Calico
• Weave
• 七牛实践与案例分析
SDN
软件定义网络
网络结构的灵活性
容器与网络
• 相比传统虚机
• 每个容器的职能更少
• 容器之间的关系更加复杂
• 网络端点数量上升
• 容器的生命周期更短
Pipework
Docker Bridge
• 原理:
• Linux bridge 二层包交换
• iptables NAT 地址转换
• ip_forward 路由转发
Docker Bridge
• NAT 性能损耗
• 重启后 IP 发生变化
• Bridge 内流量难以精细隔离
• IP 无法跨主机灵活迁移
• 需额外管理端口冲突
• NAT 模式下,跨主机间通信会隐
藏地址信息
• blahblah…
Flannel
控制平面
转发平面-udp
转发平面-vxlan
Calico
• 将操作系统协议栈化为Router
• 模拟传统网络拓扑实现思路做路由转发
控制平面
转发平面/隔离
Weave
• 分布式Router (container)
• Router 间建立TCP 学习路由,形成控制平面
• Router 间建立UDP/vxlan 通道,形成数据转发平面
控制平面
• 分布式Router 之间Full Mesh 结构
• 通过路由协议自主学习路由
• 自主进行节点拓扑计算与收敛
转发平面-pcap
• 从网桥设备上通过pcap 获取原始帧
• wRouter 查询下一跳地址,将原始帧封成UDP 发送
• 对端解封UDP,将原始帧注入网桥设备
转发平面-odp
• wRouter 不参与实际流量转发
• wRouter 通过控制odp Flow 规则达到路由目的
• odp 间通过vxlan 隧道互联
服务发现/负载均衡
• DNS Server 监听在
docker0
• Container 的dns server
指向docker0
• DNS Server 从wRouter
中查取
子网隔离
• 支持子网级隔离
• 依赖容器的网络配置权限
• 仅子网内流量可走
weave bridge
• 非法流量会被导入默认网
关(即docker0)
Docker
Flannel Weave Calico
Bridge
隔离粒度 粗 无 粗,子网级 细
地址管理 子网内分配 etcd IPAM IPAM
udp 差 pcap 差
性能 NAT 损耗
您可能关注的文档
最近下载
- 新职业英语职业综合英语2(第三版)VR版Unit+1+PPT课件.pptx VIP
- 2026年部编版新教材语文小学二年级下册全册教案(含教学计划).pdf
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 烹饪原理课件.pptx VIP
- 眩晕晕厥意识障碍(共48张PPT).pptx VIP
- 军工科研院所基于组织变革的科技创新体系构建与实施.pptx VIP
- 在学习贯彻党的二十届四中全会精神研讨会上的讲话.doc VIP
- 电缆价格详细计算表.xls VIP
- 生产制造过程管理汇报.pptx VIP
- 部编编人教版四年级下册小学道德与法治全册精品课件PPT.pptx
原创力文档

文档评论(0)