如何安装,配置和使用Neutron的各个组件

如题所述

OpenStack Networking,它管理着其他 OpenStack 项目之间的连接性。

可以开发一个不包含任何特定于网络的功能的、可弹性扩展的工作负载管理系统。当然,计算节点需要在彼此之间建立连接,并能访问外部世界,但它也可以利用现
有的网络基础架构来分配 IP
地址和在节点之间传输数据。在多租户环境中,这样一种方法的最大问题是,已有的网络管理系统无法高效、安全地在用户之间隔离流量 —
这同时也是构建公共和私有云的组织面临的一个巨大问题。

OpenStack 解决此问题的一种方式是,构建一个详尽的网络管理堆栈,用它来处理所有网络相关请求。此方法面临的挑战是,每个实现都可能拥有一组独特的需求,包括与其他各种各样的工具和软件的集成。

OpenStack 因此采取了创建抽象层的方法,这个抽象层被称为 OpenStack
Networking,可容纳大量处理与其他网络服务的集成的插件。它为云租户提供了一个应用编程接口
(API),租户可使用它配置灵活的策略和构建复杂的网络拓扑结构 — 例如用它来支持多级 Web 应用程序。

OpenStack Networking 支持使用第三方编写插件来引入高级网络功能,比如 L2-in-L3 隧道和端到端服务质量支持。它们还可以创建网络服务,比如负载平衡、虚拟专用网或插入 OpenStack 租户网络中的防火墙。

在过去,OpenStack 的网络组件位于 OpenStack Nova (Compute) 项目中。其中大部分组件被拆分为一个包含
Folsom 版的单独项目。这个新项目最初称为 Quantum,但后来重命名为 Neutron,以避免与公司 Quantum
Corporation 的任何商标混淆。所以,如果看到 OpenStack Networking 参考资料中同时出现了名称
Nova、Quantum 和 Neutron,不要感到奇怪。
温馨提示:答案为网友推荐,仅供参考