mitaka版本openstack网络之open vSwitch

作者:【吴业亮】

博客:http://blog.csdn.net/wylfengyujiancheng

一、硬件配置及服务拓扑
1. controller节点:一块网卡
2. 网络节点:四块网卡。
3. 计算节点:三块网卡
这里写图片描述
这里写图片描述

controller节点
1. 运行 neutron数据库
2. 运行消息队列服务
3. 运行认证。
4. 运行OpenStack计算nova相关网络,需配置nova.conf文件。
5. 运行插件ML2 。
网络节点
1. Neutron认证相关信息需配置neutron.conf文件。
2. Open vSwitch服务,Open vSwitch代理,L3代理,DHCP代理,元数据代理,一些依赖项。
计算节点
1. 运行OpenStack身份与合适的配置服务 需配置neutron.conf文件。
2. 运行OpenStack计算nova相关网络,需配置nova.conf文件。
3. Open vSwitch服务,Open vSwitch代理,一些依赖项。
二、各个节点服务关系及说明
这里写图片描述
网络节点网络包含以下组件:
1. open vswitch-agent
2. l3-agent
3. dhcp-aent
4. Metadata-agent
这里写图片描述
这里写图片描述
计算节点网络包含以下组件:
1. Open vSwitch-agent。
2. 网桥。
这里写图片描述
这里写图片描述
三、场景举例
Note请注意
南北网络:虚拟机内部数据到外部网络
东西网络:虚拟机之间通信
案例1:南北网络、实例对应一个固定的IP地址
这里写图片描述
案例2:南北网络,实例对应一个浮动IP地址
这里写图片描述
案例3:东西网络,实例在不同的网络上
这里写图片描述
案例4:东西网络、实例在同一网络
这里写图片描述
四、安装配置
(一)controller节点
1、安装组件

2、配置服务器组件
编辑 /etc/neutron/neutron.conf文件,并完成以下动作:
在[数据库]节中,配置数据库访问:

替换 NEUTRON_DBPASS为你的密码
在[默认的]部分

在[默认的]和[oslo_messaging_rabbit]部分,配置RabbitMQ消息队列访问:

替换 RABBIT_PASS为你的密码
在[默认的]和[keystone_authtoken]部分,配置身份服务访问:

替换NEUTRON_PASS为你的密码
Note请注意
注释掉或删除任何其他选项 [keystone_authtoken]部分。
在[默认的]和[nova]部分,配置网络通知计算网络拓扑变化:

替换 NOVA_PASS 为你的密码
在[oslo_concurrency]节中,配置锁路径:

3、编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
在[ml2]部分,使平、VLAN和VXLAN网络:

在[ml2]部分,使VXLAN自助服务网络:

在[ml2]部分

在[ml2]部分,启用端口安全

在[ml2_type_flat]部分,虚拟网络配置提供者平面网络:

在[ml2_type_vxlan]部分,配置VXLAN网络标识符范围自助服务网络:

在[securitygroup]部分,使ipset提高效率的安全组规则:

编辑/etc/nova/nova.conf文件和执行以下操作:
在[nova]节中,配置访问参数,使元数据代理

4、创建链接

5、同步数据库

6、重启nova服务

7、启动neutron服务

(二)网络节点
1. 编辑 /etc/sysctl.conf

2.执行下列命令,立即生效

3.安装软件包

4.配置组件
编辑/etc/neutron/neutron.conf文件,并完成以下动作:
在[数据库]节中,删除配置数据库访问:
在[默认的]部分,使模块化层2)中打开(名为ML2插件,路由器的服务,和重叠的IP地址:

在[默认的]和[oslo_messaging_rabbit]部分,配置RabbitMQ消息队列访问:

替换 RABBIT_PASS 为你的密码
在[默认的]和[keystone_authtoken]部分,配置身份服务访问:

替换 NEUTRON_PASS为你的密码
Note请注意
注释掉或删除任何其他选项 [keystone_authtoken]部分。
在[oslo_concurrency]节中,配置锁路径:

5、编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
在[ml2]部分,使平、VLAN和VXLAN网络:

在[ml2]部分,使VXLAN自助服务网络:

在[ml2_type_flat]部分,虚拟网络配置提供者平面网络:

在[ml2_type_vxlan]部分,配置VXLAN网络标识符范围自助服务网络:

在[securitygroup]部分,使ipset提高效率的安全组规则:

6、编辑 /etc/neutron/plugins/ml2/openvswitch_agent.ini文件:

取代 TUNNEL_INTERFACE_IP_ADDRESS与接口的IP地址处理GRE / VXLAN项目网络。
1. 配置L3代理。编辑 /etc/neutron/l3_agent.ini文件:

Note请注意
的 external_network_bridge选择故意不包含值。
2. 配置DHCP代理。编辑 /etc/neutron/dhcp_agent.ini文件:

  1. 配置元数据代理。编辑 /etc/neutron/metadata_agent.ini文件:

6、创建链接

7、启动服务
创建网桥

将网卡加入到网桥中

(三)计算节点
1. 编辑 /etc/sysctl.conf

2.执行下列命令,立即生效

3.安装软件包

4.编辑 /etc/neutron/neutron.conf文件,并完成以下动作:
• 在 [数据库]节中,注释掉 连接选项,因为计算节点不直接访问数据库。
• 在 [默认的]和 [oslo_messaging_rabbit]部分,配置RabbitMQ消息队列访问:

1

替换 RABBIT_PASS为你的密码
• 在 [默认的]和 [keystone_authtoken]部分,配置身份服务访问:

替换 NEUTRON_PASS为你的密码
Note请注意
注释掉或删除任何其他选项 [keystone_authtoken]部分。
• 在 [oslo_concurrency]节中,配置锁路径:

5.编辑 /etc/neutron/plugins/ml2/openvswitch_agent.ini

6.编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
在[ml2]部分,使平、VLAN和VXLAN网络:

在[ml2]部分,使VXLAN自助服务网络:

在[ml2]部分,使Linux桥和2层人口机制:

在[ml2]部分,启用端口安全扩展司机:

在[ml2_type_flat]部分,虚拟网络配置提供者平面网络:

在[ml2_type_vxlan]部分,配置VXLAN网络标识符范围自助服务网络:

在[securitygroup]部分,使ipset提高效率的安全组规则:

配置nova配置文件
•7编辑 /etc/nova/nova.conf文件,并完成以下动作:
o 在 [neutron]节中,配置访问参数:

替换 NEUTRON_PASS为你的密码
8.启动服务

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91212

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code