Skip to content

OVS/OVN Customization

Upstream OVN/OVS was originally designed with the goal of a general purpose SDN controller and data plane. Due to some specific usage of the Kubernetes network,Kube-OVN only focused on part of the features. In order to achieve better performance, stability and specific features, Kube-OVN has made some modifications to the upstream OVN/OVS. Users using their own OVN/OVS with Kube-OVN controllers need to be aware of the possible impact of the following changes:

Did not merge into the upstream modification.

  • 22ea22c40b Adjust the election timer to avoid large-scale cluster election jitter.
  • d26ae4de0a Destination non-service traffic bypasses conntrack to improve performance on a particular data path.
  • ab923b2522 ECMP algorithm is adjusted from dp_hash to hash to avoid the hash error problem in some kernels.
  • 64383c14a9 Fix kernel Crash issue under Windows.
  • 08a95db2ca Support for github action builds on Windows.
  • 680e77a190 Windows uses tcp listening by default.
  • 94b73d939c Replaces the Mac address as the destination address after DNAT to reduce additional performance overhead.
  • 2dc8e7aa20 vswitchd ofport_usage memory leak.

Merged into upstream modification:

  • 20626ea909 Multicast traffic bypasses LB and ACL processing stages to improve specific data path performance.
  • a2d9ff3ccd Deb build adds compile optimization options.

微信群 Slack Twitter Support


Last update: August 10, 2022
Created: June 30, 2022

Comments

Back to top