概述
一、发展历程
第一个版本 nova-network
1 | 2010年openstack第一个版本 |
提供主要模型有:
1 | a.扁平网络(flat network): |
第二个版本 Quantum
随Openstack的Folsom版本发布
1.提供给租户api,使得租户能控制两层网络,管理ip地址
2.支持插件式网络组件,像Open vSwitch,Cisco,Linux Bridge,Nicira NVP
3.支持不同层的网络
4.支持隧道技术
隧道技术(Tunneling)是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。新的帧头提供路由信息,以便通过互联网传递被封装的负载数据。
5.支持3层转发和多重路由
6.提供负载均衡api(试用)
第三版 Neutron
Quantum这名字侵权,更名为Neutron
1.提供更为稳定的负载均衡api
2.支持端到端的IPSec VPN
3.面向租户的防火墙服务
注:截止2017.11,很多openstack云还在用nova-network,因为它简单,稳定。
Neutron构成
1.API
a.插件的“零件”
b.网络、子网、端口的查询
c.增加、删除、更新的操作
2.插件
存储当前逻辑网络的配置信息
a.可以用SQLlite和MySQL
b.存储逻辑网络和物理网络的对应关系
c.与交换机通信实现对应关系
3.Open vSmitch:
开放虚拟交换
虚拟交换就是利用虚拟平台,通过软件的方式形成交换机部件。
跟传统的物理交换机相比,虚拟交换机同样具备众多优点,一是配置更加灵活。一台普通的服务器可以配置出数十台甚至上百台虚拟交换机,且端口数目可以灵活选择。
例如,VMware的ESX一台服务器可以仿真出248台虚拟交换机,且每台交换机预设虚拟端口即可达56个;二是成本更加低廉,通过虚拟交换往往可以获得昂贵的普通交换机才能达到的性能
OpenvSmitch需要访问的表:
Tables_in_neutron |
—|—
| agents
| allowedaddresspairs
| dnsnameservers
| externalnetworks
| extradhcpopts
| floatingips
| ipallocationpools
| ipallocations
| ipavailabilityranges
| networkdhcpagentbindings
| networks
| ovs_network_bindings
| ovs_tunnel_allocations
| ovs_tunnel_endpoints
| ovs_vlan_allocations
| portbindingports
| ports
| quotas
| routerl3agentbindings
| routerroutes
| routers
| securitygroupportbindings
| securitygrouprules
| securitygroups
| subnetroutes
| subnets