OpenStack项目中的Neutron网络服务组件提供虚拟机实例对网络的连接,其中plug-ins 能够提供对多种网络设备和软件的支持,使 OpenStack 环境的构建和部署具备更多的灵活性,其最主要的功能是为虚拟机实例提供网络连接。
Neutron 网络服务组件包括以下几部分:
● neutron-server∶接收和路由API请求到OpenStack中的网络plug-in。
● OpenStack Networking plug-ins and agents∶创建端口(Ports)、网络(Networks)和子网(Subnets),提供IP地址。plug-ins和agents根据不同的厂商和技术而应用于不同的云环境中,OpenStack中的plug-ins一般支持Cisco Virtual and Physical Switches、NEC OpenFlow Products、Open vSwitch、Linux Bridging和VMware NSX Product。常见的 agents 包括L3(Layer 3)、DHCP(Dynamic Host Configuration Protocol)和plug-in agent。
● Messaging queue∶在neutron-server和 agents之间路由信息,同时也会作为一个数据库存储plug-ins的网络连接状态。
1、OSI 7层模型
Open Systems