0%

openStack网络组件

概述

一、发展历程

第一个版本 nova-network

1
2
3
4
5
6
2010年openstack第一个版本

网络组件为:nova-network

功能:网络管理,包括ip分配、组网、以及网络模型等。

提供主要模型有:

1
2
3
4
5
6
7
8
9
10
11
12
13
a.扁平网络(flat network):
创建虚拟主机时,组件会从预定子网中取一个空闲
ip,并将网络信息写入虚拟主机的配置文件。

* 在同一个子网中的虚拟主机可以相互ping

a+:带DHCPflat newwork:在子网中自动为虚拟主机分配ip
和物理地址

b.vlan网络():
vlan的意思是Virtual Local Area 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

Neutron 结构图

image

ovs & ovn

http://blog.csdn.net/cusor/article/details/18213977