Neutron的扩展能力

在Neutron的SDN的应用场景下,所有的SDN控制器都挂接在Neutron之下,这是源于Neutron良好的扩展能力。
Neutron扩展架构如下图
上图中1、2、3这3个位置,正是Neutron的扩展点。
下表展示了Neutron的扩展点
通过以上的描述,可以看到Neutron的可扩展能力非常强大,不仅可以扩展具体的实现插件,也可以扩展业务API。
当然,必须强调的是,可扩展能力是Neutron的优点,但是绝不是它的全部。也就是说,厂商可以根据的需要对Neutron进行扩展,但是如果不扩展的话,Neutron仍然可以提供完整的解决方案。从API到插件,再到具体网元,Neutron都可以完整提供。
参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分析 neutron 的源码需要对 OpenStack 的整体架构有一定的了解,因为 neutron 作为 OpenStack 中的网络服务模块,需要与其他模块进行协同工作,如 Nova、Cinder 等。 neutron 的源码主要分为以下几个部分: 1. APIneutronAPI 部分负责接收来自用户的请求,并将请求转发给 neutron 的后端服务。API 部分的代码位于 `neutron/api` 目录下。 2. Plugin:neutron 的插件部分负责实现具体的网络功能,如虚拟网络、路由、安全组等。在 neutron 中,插件是通过扩展 neutron 的核心服务来实现的,因此插件的代码位于 `neutron/services` 目录下。 3. Agent:neutron 的代理部分负责将插件提供的网络功能在计算节点上实现,如 DHCP、L3 路由等。代理部分的代码位于 `neutron/agent` 目录下。 4. DB:neutron 的数据库部分负责存储和管理网络相关的数据,如网络拓扑、地址池等。数据库部分的代码位于 `neutron/db` 目录下。 5. Common:neutron 的通用部分包括一些用于网络操作的公共模块,如网络异常处理、配置文件解析等。通用部分的代码位于 `neutron/common` 目录下。 在源码分析过程中,我们可以从以下几个方面入手: 1. 核心服务:了解 neutron 核心服务的实现,包括 API、插件、代理、数据库等。 2. 数据库模型:了解 neutron 数据库模型的设计,包括数据表结构、表关系等。 3. API 接口:了解 neutron API 的接口设计和处理流程,包括请求处理、响应处理等。 4. 插件实现:了解 neutron 插件的实现方式和功能,包括虚拟网络、路由、安全组等。 5. 代理实现:了解 neutron 代理的实现方式和功能,包括 DHCP、L3 路由等。 总之,分析 neutron 的源码需要深入了解整个 OpenStack 的架构和设计理念,同时需要对网络技术有一定的理解和应用经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值