1.Neutron的简介:
Neutron是openstack中负责提供网络服务的组件,基于软件定义网络(SDN)的思想,实现软件化的网络资源管理.
在实现上,充分利用了linux系统中各种与网络相关的技术,支持第三方插件
2. Neutron中常用的术语
- Bridge-int:综合网桥,常用于实现内部网路通讯功能的网桥
- Br-ex:外部网桥,通常用于跟外部网络通讯的网桥。
- Neutron-server:提供了API接口,把API的调用请求,提供给已经配置好的插件,进行后续处理
- Neutron-L2-agent:用于实现二层网络通讯的代理,用于管理VLAN的插件,接受Neutron-server的指令来创建VLAN。
- Neutron-DHCP-agent:用于创建子网,并为子网自动分发IP地址
- Neutron-L3-agent:负责租户网络和floating IP之间的地址转换,通过linux iptables 中的NAT功能来实现地址转换
- Neutron-metadata-agent:运行在网络节点上,用来响应nova中的metadata请求
- LBaaS agent:为多台实例和open vswitch agent提供负载均衡服务
3. Neutron的架构
当Neutron通过API接口,接受来自用户或者其他组件的网络请求时,以消息队列的方式提交给2、3层代理,其中Neutron-DHCP-agent实现子网的创建和IP地址的自动分发。而Neutron-L2-agent实现相同VLAN下,网络的通信,Neutron-L3-agent实现同一个租户网络下,不同子网间的通信