openstack ovs实现vlan组网

本文是配置文档,非说明文档,只讲配置,不讲原理。

controller节点:

网卡信息:ens160 外网网卡 ; ens192 数据网卡

/etc/neutron/plugins/ml2/ml2_conf.ini配置

 

/etc/neutron/plugins/ml2/ml2_conf.ini的所有配置项

[DEFAULT] [ml2] type_drivers = flat,vlan,vxlan tenant_network_types = vlan mechanism_drivers = openvswitch [ml2_type_flat] flat_networks = provider [ml2_type_geneve] [ml2_type_gre] [ml2_type_vlan] network_vlan_ranges = default:3001:4000 [ml2_type_vxlan] vni_ranges = 1:1000 [securitygroup] enable_ipset = true enable_security_group = False firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

 

 

 /etc/neutron/plugins/ml2/openvswitch_agent.ini 

下图是从vxlan模式修改过来的配置。注意enable_tunneling=false

 

直接配置成vlan模式

 

/etc/neutron/plugins/ml2/openvswitch_agent.ini 

[DEFAULT] [agent] tunnel_types = vxlan vxlan_udp_port = 4789 l2_population = False prevent_arp_spoofing = False arp_responder = False [ovs] bridge_mappings = external:br-ex,default:br-eth1 local_ip = 10.0.10.150 tunnel_bridge = br-tun integration_bridge = br-int tunnel_id_ranges = 1:1000 tenant_network_type = vxlan enable_tunneling = false tunnel_types = vxlan [securitygroup] enable_security_group = False firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver [xenapi]

 

 

修改好所有的配置后创建网桥,重启服务。原理见vxlan分析。

1
2
3
4
5
ovs-vsctl add-br br-eth1
 
ovs-vsctl add-port br-eth1 ens192
 
service neutron-openvswitch-agent restart

 

compute节点:

网卡信息:ens160 外网网卡;ens192 管理网卡

 

/etc/neutron/plugins/ml2/ml2_conf.ini

 

/etc/neutron/plugins/ml2/openvswitch_agent.ini 

 

计算节点同样要创建br-eth1网桥

ovs-vsctl add-br br-eth1 ovs-vsctl add-port br-eth1 ens192 service neutron-openvswitch-agent restart

 

 

 

/etc/neutron/plugins/ml2/openvswitch_agent.ini openvswitch [DEFAULT] [agent] tunnel_types = vxlan l2_population = False prevent_arp_spoofing = False arp_responder = False vxlan_udp_port = 4789 [ovs] bridge_mappings = default:br-eth1 local_ip = 10.0.10.151 tunnel_type = vlan tunnel_bridge = br-tun integration_bridge = br-int tunnel_id_ranges = 1:1000 tenant_network_type = vxlan enable_tunneling = false [securitygroup] enable_ipset = True enable_security_group = False firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver [xenapi]
/etc/neutron/plugins/ml2/ml2_conf.ini [DEFAULT] [ml2] type_drivers = flat,vlan,vxlan tenant_network_types = vlan mechanism_drivers = openvswitch [ml2_type_flat] [ml2_type_geneve] [ml2_type_gre] [ml2_type_vlan] network_vlan_ranges = default:3001:4000 [ml2_type_vxlan] vni_ranges = 1:1000 vxlan_group = <None> [securitygroup] enable_security_group = False enable_ipset = True firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

 


__EOF__

本文作者goldsunshine
本文链接https://www.cnblogs.com/goldsunshine/p/9274543.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   金色旭光  阅读(1717)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示