跳转至

对上游 OVS/OVN 修改

上游 OVN/OVS 最初设计目标为通用 SDN 控制器和数据平面。由于 Kubernetes 网络存在一些特殊的用法, 并且 Kube-OVN 只重点使用了部分功能,为了 达到更好的性能、稳定性和特定的功能,Kube-OVN 对上游 OVN/OVS 做了部分修改。用户如果使用自己的 OVN/OVS 配合 Kube-OVN 的控制器进行工作时需要注意 下述的改动可能造成的影响。

未合入上游修改:

  • 38df6fa3f7 调整选举 timer,避免大规模集群选举抖动。
  • d4888c4e75 添加 fdb 更新日志。
  • d4888c4e75 修复 hairpin 环境下 fdb 学习错误的问题。
  • 9a81b91368 为 ovsdb-tool 的 join-cluster 子命令添加 Server ID 参数。
  • 62d4969877 修复开启 SSL 后 OVSDB 监听地址错误的问题。
  • 0700cb90f9 目的地址非 Service 流量绕过 conntrack 以提高特定数据链路性能。
  • c48049a64f ECMP 算法由 dp_hash 调整为 hash,避免部分内核出现的哈希错误问题。
  • 64383c14a9 修复 Windows 下内核 Crash 问题。
  • 08a95db2ca 支持 Windows 下的 github action 构建。
  • 680e77a190 Windows 下默认使用 tcp 监听。
  • 05e57b3227 支持 Windows 编译。
  • b3801ecb73 修改源路由的优先级。
  • 977e569539 修复 Underlay 模式下 Pod 数量过多导致 OVS 流表 resubmit 次数超过上限的问题。
  • 45a4a22161 ovn-nbctl:vips 为空时不删除 Load Balancer。
  • 540592b9ff DNAT 后替换 Mac 地址为目标地址,减少额外性能开销。
  • 10972d9632 修复 vswitchd ofport_usage 内存泄露。

已合入上游修改:

  • 20626ea909 组播流量绕过 LB 和 ACL 处理阶段,以提高特定数据链路性能。
  • a2d9ff3ccd Deb 构建增加编译优化选项。

微信群 Slack Twitter Support Meeting

评论