What's the difference between cbr0 vs vxlan in Kubernetes?

Asking for help? Comment out what you need so we can get more information to help you!

Cluster information:

Kubernetes version: 1.21
Cloud being used: (put bare-metal if not on a public cloud) Bare-Metal
Installation method: Manual
Host OS: CentOS 7
CNI and version:
CRI and version:

We have an K8S Cluster environment with 1 master node and 2 worker nodes and all are on Linux and we are using flannel

Example is given below

Master (CentOS 7) -

Worker Node-1 (CentOS 7) -
Worker Node-2 (CentOS 7) -

Worker Node-3 (Windows ) -

Now, we have to add a Windows node (eg to existing cluster

According to this link it appears that we have to update cni-conf.json section of flannel from cbr0 to vxlan0 and to my understanding this is done to communicate with Windows

My question will this change ( from cbr0 to vxlan0 ) break the existing communication between Linux to Linux

Kindly clarify my question