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
tohash
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.
Last update: May 8, 2023
Created: June 30, 2022
Created: June 30, 2022