
上QQ阅读APP看书,第一时间看更新
1.3 Neutron的扩展能力
在Neutron基于SDN的应用场景中,所有的SDN控制器都挂接在Neutron之下,这是源于Neutron良好的扩展能力。Neutron的可扩展架构如图1-9所示:

图1-9 Neutron的可扩展架构
Neutron的架构,后面的章节会继续深入描述,这里可以不在意架构的细节,而只需关注架构的可扩展性。图1-9中圆圈所标注的①、②、③三个位置,正是Neutron的可扩展点,具体说明如表1-4所示:
表1-4 Neutron的可扩展点

通过以上描述,可以看到Neutron的可扩展能力非常强大,不仅可以扩展具体的实现插件,也可以扩展业务API。
当然,必须要强调的是,可扩展能力是Neutron的优点,但是绝不是它的全部。也就是说,厂商可以根据自己的需要对Neutron进行扩展,但是如果不扩展的话,Neutron仍然可以提供完整的解决方案。从API到插件(图1-9中还包括Agent),再到具体的网元(虚拟网元), Neutron都可以完整地提供。有的厂家和开源组织,错误地理解了Neutron的可扩展性,以为只要提供一个可扩展的框架,其他厂商就会蜂拥而至,还美其名曰“生态建设”,这是一种非常要命的思维逻辑。