性能差距主要是因为软件SDN的网络数据处理全部是由物理计算节点完成,而硬件SDN的网络数据处理大部分是在SDN交换机上完成的。相对于物理机来说,交换机无疑在数据处理上更有优势,不会与业务虚拟机争夺计算力,更符合其网络设备的角色定位。
我们之前简单做过一些测试,单拿对vxlan包的解封装这一项来说,如果没有物理机上没有安装支持vxlan解封装的网卡,软件SDN在物理机侧万兆网络最多能跑到30%左右,而硬件SDN则能无压力打满
软、硬SDN系统的性能差别还是挺大的:
一般软SDN方案会有10%以上的性能开销,据说EasyStack的方案会好一些。
硬件SDN性能开销小,如果对网络性能敏感,建议采用硬方案。