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