Cumulus SDN 其實就是一個Linux的vxlan, vlan, routing, bridging等等,加上他們獨家的SDN userspace switchd,裝進一台交換器的應用產品。
https://cumulusnetworks.com/cumulus-linux/overview/
簡單說就是一台上面跑改過kernel的Debian的交換器,下載試用的VX玩一下就知道了。就像是用一台有幾十張網卡的Debian,把Debian當作router在用。
https://cumulusnetworks.com/cumulus-vx/
所以其實Cumulus Linux除了獨家的switchd之外,基本不需要什麼文件,因為都是Linux本身支援的各種協定,如上述的vxlan, vlan, routing, bridging等等。要學習的重點,就是如何把Linux當做Cisco router那樣應用。加上switchd這些在Cumulus官方文件的記載。
https://docs.cumulusnetworks.com/display/DOCS/Quick+Start+Guide
至於OpenFlow compatible是否重要?可參考以下這個talk。簡單的結論,就是OpenFlow protocol還在積極發展中,功能一直加,各種實作不易。若找一家廠商號稱支援OpenFlow,其實也會被他綁死,因為這東西要一直改的! 沒個三五年不一定能穩定下來吧。
https://youtu.be/Cuo0qT-lqig
看OpenStack的Neutron SDN,也是走自家API,只是很友善的對OVS有個plugin。開放一致是夢想,但路還很長。
https://wiki.openstack.org/wiki/Neutron#Plugins
http://openvswitch.org/
回到Cumulus。從Linux的角度看,會用vxlan就可以實現基本的SDN (L2 over L3),還不一定用到switchd,但跨硬體佈局還涉及data & control networking的規劃,架構會更複雜。只是若要實現的功能很單純,可能老派的TOR(Top of rack)交換器會簡單一些,三五年內不可能完全被SDN取代。