openstack neutron 概述和相关基础知识学习

Neutron的发展简介

  Openstack中三大核心中,网络服务的项目。一开始只是NOVA中的一个模块。后面才正式脱离出来,单独成为一个项目,并发展成了核心项目。

  它的发展经历了三个阶段:Nova-network  Quantum Neutron 。

  Nova-network 支持的功能:

  1. ip地址分配:包含为虚拟机分配私有ip和浮动ip
  2. 网络管理:支持三种网络,扁平网络,带DHCP的扁平网络,vlan网络
  3. 安全控制:通过ebtables 和iptables 来实现。    

   Quantum阶段:

  1. 支持多租户隔离,并提供面向租户的API
  2. 插件式结构支持多种网络后端技术,包括OVS Cisco Linux bridge Nicira NVP ryu NECdeng 
  3. 支持位于不同的二层网络的ip地址重叠
  4. 支持基本的三层转发和多路由器
  5. 支持隧道技术
  6. 支持三层代理和DHCP代理的多节点部署,增强了扩展性,可靠性。
  7. 提供负载均衡api

  Neutron阶段:

   neutron涵盖了二层到七层的各种服务。除了基本、必须支持的二三层,Neutron在4~7层支持的服务:负载均衡,防火墙,VPN、Metering(网络计量)、DNS。

  neutron的应用分为两大类:基于openstack的应用和基于sdn的应用。前者是云场景与openstack的其他部件一起组合进行服务,后者是通过SDN controller一起配合,提供网络服务。

  如图所示,是现在neutron可以提供的多平面租户私有网络。

 还有一种是搭配SDN一起使用的。在neutron下面使用sdn控制器。具体没有实现过,以后再补充。

原文地址:https://www.cnblogs.com/sometingintheway/p/10509530.html