openstack neutron 概述和相关基础知识学习
Neutron的发展简介
Openstack中三大核心中,网络服务的项目。一开始只是NOVA中的一个模块。后面才正式脱离出来,单独成为一个项目,并发展成了核心项目。
它的发展经历了三个阶段:Nova-network Quantum Neutron 。
Nova-network 支持的功能:
- ip地址分配:包含为虚拟机分配私有ip和浮动ip
- 网络管理:支持三种网络,扁平网络,带DHCP的扁平网络,vlan网络
- 安全控制:通过ebtables 和iptables 来实现。
Quantum阶段:
- 支持多租户隔离,并提供面向租户的API
- 插件式结构支持多种网络后端技术,包括OVS Cisco Linux bridge Nicira NVP ryu NECdeng
- 支持位于不同的二层网络的ip地址重叠
- 支持基本的三层转发和多路由器
- 支持隧道技术
- 支持三层代理和DHCP代理的多节点部署,增强了扩展性,可靠性。
- 提供负载均衡api
Neutron阶段:
neutron涵盖了二层到七层的各种服务。除了基本、必须支持的二三层,Neutron在4~7层支持的服务:负载均衡,防火墙,VPN、Metering(网络计量)、DNS。
neutron的应用分为两大类:基于openstack的应用和基于sdn的应用。前者是云场景与openstack的其他部件一起组合进行服务,后者是通过SDN controller一起配合,提供网络服务。
如图所示,是现在neutron可以提供的多平面租户私有网络。
还有一种是搭配SDN一起使用的。在neutron下面使用sdn控制器。具体没有实现过,以后再补充。