After some pondering, I've concluded that the initial Windows datapath
should use Netlink for userspace-kernel datapath communication,
primarily because Netlink is extensible in a forward- and
backward-compatible fashion.  That is, as we add new features to the
kernel module, existing userspace continues to work, and newer
userspace also easily continue to work with older kernel modules.
This isn't just theoretical, it's a feature that we've been using with
the Linux kernel module for years: any version of Open vSwitch
userspace works with any version of the Open vSwitch kernel module[*].
It makes" for smoother upgrades, because userspace and the kernel can
be upgraded separately, giving administrators more flexibility.

    [*] Except the versions before Netlink support, of course.

This isn't a decision to go with the VMware or the Cloudbase version
of Windows support, by the way, but it does mean that the VMware
kernel module will require significant changes.

Now I'm going to go review Alin's userspace changes that allow the
userspace dpif-linux code to compile on Windows.  (After those changes
are in, we probably want to rename dpif-linux to dpif-netlink.)
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to