1.如何利用SDN技术管理OpenStack的网络
目前 Openstack社区主要有两个优化方向: 1、用 L2Population优化广播报文,事先把二层广播的 FDB表下发下去;
2、虽然社区已经提交了 DVR(分布式路由器)的代码,但是还不是非常成熟。社区同时也在进行 ServiceChaining等能够提供更为灵活的 NFV功能的技术。
想要将SDN控制器与 OpenStack结合,最好的方式是向 OpenStack靠拢,可以在plugin层提供 API或者在agent层提供一些驱动设备(如 VxLAN offload网卡)将SDN控制器或者底层技术集成到OpenStack中。
目前能够以 plugin的方式集成到 OpenStack的控制器有: NEC的控制器以及开源控制器 OpenContrail和 Floodlight等。其中 Floodlight已经很久没有更新了,而且它的架构也存在一些缺陷,它不像 OpenDaylight那样提供 RPC等机制,并且很多功能并没有开放,而仅仅具有基本的 OpenFlow控制器功能;作为一个单点控制器使用又不如 RYU更容易和 OpenStack云平台结合。利用 RYU这样的轻量级控制器可以只控制它下面的 OVS,类似于 Contrail中的 agent, “抓取 ”它所管理的虚拟机所处网络的网络信息。