neutron配置openvswitch
网络拓扑
Controller ens34 192.168.88.174(NAT) ens33 172.16.1.1(host-only)
Compute ens33 172.16.1.2(host-only)
配置控制节点
安装ovs和其他网络组件
yum install openstack-neutron openstack-neutron-ml2 \
openstack-neutron-openvswitch ebtables
前半段都按照官网教程配置文件
修改/etc/neutron/neutron.conf配置文件
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
修改/etc/neutron/plugins/ml2/ml2_conf.ini配置文件:
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = openvswitch,l2population
#官网这里的linuxbridge修改为openvswithc
[ml2_type_vxlan]
vni_ranges = 1:1000
修改/etc/neutron/plugins/ml2/openvswitch_agent.ini配置文件:
[ovs]
bridge_mappings = provider:br-provider
local_ip = OVERLAY_INTERFACE_IP_ADDRESS
#这里的local_ip是用于在两个节点之间通讯使用的隧道的网卡的ip,两个节点都要定义
#计算节点的网络流量内部网桥链接到虚拟交换机上,通过绑定local_ip的网卡将流量传出,
#通过vxlan隧道传出,使用内部的vlan标识,传入控制节点中再通过虚拟router转换到外
#部网络网段,桥接到外网网卡,192.168.88.0/24网段。
[agent]
tunnel_types = vxlan
l2_population = True
[securitygroup]
firewall_driver = iptables_hybrid
注:将OVERLAY_INTERFACE_IP_ADDRESS替换为控制器节点管理网络IP地址172.16.1.1
修改/etc/neutron/l3_agent.ini配置文件:
[DEFAULT]
interface_driver = openvswitch
external_network_bridge =
将配置信息重新写入neutron数据库:(此操作与官网一致)
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
创建提供商网桥:
ovs-vsctl add-br br-provider
#该网桥的名称必须与在配置文件中写的一样的
将ens34外网网段的网卡链接到br-provider网桥上
ovs-vsctl add-port br-provider ens34
重启所有neutron服务
安装配置计算节点
安装必须组件
yum install openstack-neutron-openvswitch ebtables ipset
修改/etc/neutron/plugins/ml2/openvswitch_agent.ini配置文件:
[ovs]
local_ip = OVERLAY_INTERFACE_IP_ADDRESS
[agent]
tunnel_types = vxlan
l2_population = True
注:将OVERLAY_INTERFACE_IP_ADDRESS替换为计算节点管理网络IP地址172.16.1.2
修改原因与控制节点一致
其他操作与官网教程一致
安装完成后创建网络和测试步骤与linuxbridge配置中一致,不做重复
参考资料:
https://www.jianshu.com/p/4e7a78c0a3f5
https://blog.csdn.net/sinat_20184565/article/details/95382897
https://docs.openstack.org/neutron/stein/install/compute-install-rdo.html
CSDN页面:https://blog.csdn.net/superDE009/article/details/99576026
Tags: neutron, openstack, openvswitch, SDN