网络服务概述
OpenStack 网络(neutron)允许您创建由其他 OpenStack 服务管理的接口设备并将其附加到网络。插件可以适应不同的网络设备和软件,为OpenStack 架构和部署提供灵活性。
它包括以下组件:
neutron-server
接受 API 请求并路由到相应的 OpenStack 网络插件以执行操作。
OpenStack Networking plug-ins and agents
插入和拔下端口,创建网络或子网,并提供 IP 寻址。这些插件和代理因特定云中使用的供应商和技术而异。OpenStack 网络附带的插件和代理适用于思科虚拟和物理交换机、NEC OpenFlow 产品、Open vSwitch、Linux 桥接和 VMware NSX 产品。公共代理是 L3(第3层)、DHCP(动态主机 IP 寻址)和插件代理。
Messaging queue
大多数 OpenStack 网络安装用于在neutron服务器和各种代理之间路由信息。还充当数据库来存储特定插件的网络状态。
OpenStack 网络主要与 OpenStack 计算进行交互,以便为实例提供网络和连接。
网络(neutron)概念
OpenStack 网络(neutron)管理虚拟网络基础设施 (VNI) 的所有网络方面以及 OpenStack 环境中物理网络基础结构 (PNI) 的访问层方面。OpenStack 网络使项目能够创建高级虚拟网络拓扑,其中可能包括防火墙和虚拟专用网络 (***) 等服务。
网络提供网络、子网和路由器作为对象抽象。每个抽象都有模仿其物理对应项的功能:网络包含子网,路由器路由不同子网和网络之间的流量。
任何给定的网络设置都至少有一个外部网络。与其他网络不同,外部网络不仅仅是一个几乎定义的网络。相反,它表示在 OpenStack 安装外部可访问的物理外部网络切片的视图。外部网络上的 IP 地址可供外部网络上的任何人以物理物理范围访问。
除了外部网络之外,任何设置的网络都有一个或多个内部网络。这些软件定义的网络直接连接到 VM。只有任何给定内部网络上的 VM 或通过接口连接到类似路由器的子网上的 VM 才能直接访问连接到该网络的 VM。
对于外部网络访问 V