曾几何时,软件定义网络只有一种协议:OpenFlow。经典SDN皆依赖OpenFlow保证SDN控制器和执行其命令的数据平台设备的连接。
然而,在发展过程中更多地强调集中的网络虚拟化和可编程性,而不只是控制与数据平台的分离,因而SDN有了更为广泛的含义。随着这种转变的发生,该领域的其他协议变得越发重要起来。
思科推出了一种SDN协议让策略能够在由智能设备组成的网络中自动传播,而不是将数据平台设备“白纸化”。VMware NSX和其他解决方案的崛起带来了可覆盖整个本地网络的VXLAN协议。NVGRE是种相似的虚拟化协议,吸引了微软及其他知名企业在云环境中使用它。而Geneve则是种更新的虚拟化协议,旨在统一VXLAN和NVGRE。
考虑到有越来越多的协议可供选择,怎样决定哪种SDN协议是最适合你的?对多数人来说,问题应归结为:哪种SDN方案能够支持起未来几年内你想要及需要做到的事,从而使用它所支持的那种协议。
确实,OpenFlow拥有广泛的供应商和技术支持的生态系统,不过若是基于OpenFlow的SDN达不到你想要的,可以看看其他的是否能够满足你的需求。且长远来看,拥有一到两个备选协议和迁移途径将不成问题。