5.10. 网络(Neutron)
OpenStack 网络(Neutron)提供了在您的云环境中创建网络架构的功能。该项目为软件定义型网络(SDN)供应商提供了多个集成点。这些集成点通常属于 插件 或代理的类别
插件 允许扩展和自定义预先存在的 Neutron 功能。供应商可以编写插件,以确保 Neutron 和认证软件与硬件之间的互操作性。大多数供应商都应该为 Neutron 的 Modular Layer 2 (ml2)插件开发驱动程序,该插件为集成您自己的驱动程序提供模块化后端。
代理 提供特定的网络功能。主 Neutron 服务器(及其插件)与 Neutron 代理通信。现有示例包括 DHCP、第 3 层支持和桥接支持的代理。
对于插件和代理,您可以:
- 将它们包括在 OpenStack Platform 解决方案中,或者
- 在 OpenStack Platform 分发后,将它们添加到 Overcloud 镜像。
建议分析现有插件和代理的功能,以便您可以确定如何集成您自己的经认证的硬件和软件。特别是,建议首先开发一个驱动程序作为 ml2 插件的一部分。
上游软件仓库:
上游蓝图:
- Launchpad: http://launchpad.net/neutron
Puppet 模块:
Bugzilla 组件:
- openstack-neutron
- python-neutronclient
- openstack-puppet-modules
- openstack-tripleo-heat-templates
集成备注:
上游
neutron
项目包含多个集成点:-
该插件位于
neutron/plugins/
-
ml2 插件驱动程序位于
neutron/plugins/ml2/drivers/
中 -
代理位于
neutron/agents/
-
该插件位于
-
自 OpenStack Liberty 版本起,许多特定于供应商的 ml2 插件都已移到自
网络
开始的自己的存储库中。例如,特定于 Cisco 的插件位于 https://github.com/openstack/networking-cisco puppet-neutron
存储库还包含用于配置这些集成点的独立目录:-
插件配置位于
manifests/plugins/
-
ml2 插件驱动程序配置位于
manifests/plugins/ml2/
-
代理配置位于
manifests/agents/
-
插件配置位于
-
puppet-neutron
存储库包含许多额外的配置函数库。例如,neutron_plugin_ml2
库添加了一个函数,以将属性添加到 ml2 插件配置文件中。