首页 > 代码库 > Openstack 网络服务Neutron介绍和控制节点部署 (九)

Openstack 网络服务Neutron介绍和控制节点部署 (九)

Neutron介绍

neutron是openstack重要组件之一,在以前是时候没有neutron项目。

早期的时候是没有neutron,早期所使用的网络的nova-network,经过版本改变才有个neutron。

技术分享

OpenStack Networking

  • 网络:在实际的物理环境下,我们使用交换机或者集线器把多个计算机连接起来形成了网络。在Neutron的世界里,网络也是将多个不同的云主机连接起来。
  • 子网:在实际的物理环境下,在一个网络中。我们可以将网络划分成多为逻辑子网。在Neutron的世界里,子网也是隶属于网络下的。
  • 端口:在实际的物理环境下,每个子网或者网络,都有很多的端口,比如交换机端口来供计算机连接。在Neutron的世界端口也是隶属于子网下,云主机的网卡会对应到一个端口上。
  • 路由器:在实际的网络环境下,不同网络或者不同逻辑子网之间如果需要进行通信,需要通过路由器进行路由。在Neutron的实际里路由也是这个作用。用来连接不同的网络或者子网。

 

Neutron 架构介绍

技术分享

Neutron分为控制节点和计算节点。

openstack默认的网络是单一扁平网络(虚拟机跟宿主机在同一个网段)在官方文档上称为提供者网络。

技术分享

 

网络介绍

配置网络选项,分公共网络和私有网络

部署网络服务使用公共网络和私有网络两种架构中的一种来部署网络服务。

  • 公共网络采用尽可能简单的架构进行部署,只支持实例连接到公有网络(外部网络)。没有私有网络(个人网络),路由器以及浮动IP地址。只有admin或者其他特权用户才可以管理公有网络。
  • 私有网络在公共网络的基础上多了layer-3服务,支持实例连接到私有网络。demo或者其他没有特权的用户可以管理自己的私有网络,包含连接公网和私网的路由器。另外,浮动IP地址可以让实例使用私有网络连接到外部网络,例如互联网。典型的私有网络一般使用覆盖网络。覆盖网络,例如VXLAN包含了额外的数据头,这些数据头增加了开销,减少了有效内容和用户数据的可用空间。在不了解虚拟网络架构的情况下,实例尝试用以太网 最大传输单元 (MTU) 1500字节发送数据包。网络服务会自动给实例提供正确的MTU的值通过DHCP的方式。但是,一些云镜像并没有使用DHCP或者忽视了DHCP MTU选项,要求使用元数据或者脚本来进行配置。

本章使用公共网络进行配置

 

Neutron控制节点部署

1、软件包安装

yum install -y openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables

2、数据库配置

 

root@linux-node1 ~]# vim /etc/neutron/neutron.conf
[database]
connection = mysql+pymysql://neutron:neutron@192.168.137.11/neutron

3、配置keystone

root@linux-node1 ~]# vim /etc/neutron/neutron.conf
[keystone_authtoken]
auth_uri = http://192.168.137.11:5000
auth_url = http://192.168.137.11:35357
memcached_servers = 192.168.137.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = neutron
[DEFAULT]
auth_strategy = keystone

4、rabbitmq(消息队列)配置

root@linux-node1 ~]# vim /etc/neutron/neutron.conf
rpc_backend = rabbit
rabbit_host = 192.168.137.11
rabbit_port = 5672
rabbit_userid = openstack
rabbit_password = openstack

5、启用ML2插件并禁用其他插件

root@linux-node1 ~]# vim /etc/neutron/neutron.conf
[DEFAULT]
core_plugin = m12
service_plugins =

 

Openstack 网络服务Neutron介绍和控制节点部署 (九)