我见过很多人都说OpenDaylight是OpenStack最好的SDN控制器。虽然我了解软件定义网络的好处,但我无法在OpenStack云中看到ODL如何优于Neutron。
在这两种情况下,Open vSwitch都会自动配置(通过Neutron或ODL),最终用户只需使用常规的OpenStack在线界面或命令行来创建他的网络和虚拟机。
那么,为什么人们在像OpenStack这样的云中添加SDN控制器,尤其是OpenDaylight?
提前感谢。
答案 0 :(得分:4)
首先,让我澄清一下,Neutron只是一个API层,并且总是需要一个后端(配置为Neutron插件)服务,以实现OpenStack云的实际网络。在许多情况下,Open vSwitch(OVS)插件开箱即用,人们正在混合Neutron和基于OVS的实际Neutron实现。
回答你的问题:OpenStack和Neutron都是关于选择的。如果Neutron的OVS解决方案对您来说足够好,那么很棒 - 您不需要混合使用“SDN”或OpenDaylight。但是有些人发现这个解决方案对他们来说还不够好,通常是因为缺少从一个地方控制虚拟和物理网络的功能,在Neutron覆盖网络(通常是VXLAN VNI)和数据中心的现有网络之间桥接(VLAN,IP / MPLS等,将OpenStack项目与其他(非OpenStack)基础设施(例如VMware,公共云)等连接起来。这是OVS解决方案被另一个“SDN”替换的地方。
围绕Icehouse时间框架,引入了模块化第2层(ML2)的概念。许多SDN解决方案通过此ML2接口和机制驱动程序插入Neutron。
应该注意,ML2专注于L2中子资源。为了实现L3资源(如路由,NAT),需要L3服务插件。同样,L4-L7资源也有单独的驱动程序接口,如LBaaS,VPNaaS,FWaaS,BGP / VPN等。因此,根据SDN解决方案及其功能,您可能会看到机制驱动程序,L3服务插件和L4-L7驱动程序的组合。例如,Neutron的OpenDaylight插件(又名networking-odl)包括一个ML2机制驱动程序,还有一堆用于L3-L7服务的其他驱动程序,请参阅https://github.com/openstack/networking-odl。