李洁++何军


摘要:网络作为信息传输的桥梁,其地位和重要性愈加凸显.在云平台操作系统OpenStack中,Neutron作为提供网络连接服务的功能模块,在OpenStack中有及其重要的作用.本文对Neutron的架构,VM的数据流路径进行了详细的分析,对排查网络问题及优化Neutron性能提出了方向性指引.
关键词:Neutron;OpenStack;虚拟化;云计算
中图分类号:TP391.41
文献标识码:A
DOI: 10.3969/j.issn.1003-6970.2016.01.006
本文著录格式:李洁,何军.云计算操作系统网络虚拟化模块Neutron分析研究[J].软件,2016,37 (01):21-23
0 引言
OpenStack网络模块最初有Nova-network提供,租户之间通过VLAN实现隔离,支持Multi-Host方案;OpenStack在Diablo版中Quantum以发展项目的形式首次出现,在Essex版有了试用版本的Quantum,到Folsom版Quantum正式发布;Grizzly版本里面网络功能得到了极大的增强,因Quantum商标已被注册,故在Havana版更名为Neutron,以后的版本沿用Neutron冠名OpenStack的网络模块.
1 Neutron简介
Neutron作为OpenStack的网络模块,主要提供网络连接服务(Network connectivity as a service);提供面向租户(Tenant)的API接口,用于创建虚拟网络,路由器,负载均衡等,关联instance到指定的网络和路由;通过API接口管理虚拟或物理交换机;提供plugin架构来支持不同的技术平台.
Neutron网络类似实际物理环境当中的网络,以企业网络架构来说,将企业办公环境全部迁移到云环境中,内部服务器则为VMi服务器之间的交换机属于云环境中的L2层虚拟交换机,而服务器通过DHCP获取的网络地址则是VM的固定IP (FixedIP),企业内网通往外网的路由器则是虚拟网络中的默认网关设备;为向外界用户提供公司的产品服务,当某台物理服务器需要被外界直接访问时需要通过NAT技术给这台物理服务器绑定一个公网IP地址……