在配置Neutron的分布式路由之前,请确保Openstack计算节点安装了neutron-l3-agent、neutron-Metadata-agent、neutron-openvswitch-agent服务,DVR使用到的服务如下图所示。
在配置DVR前,我们假设你的Openstack系统已经配置好了Vxlan网络,若没有配置Vxlan网络,请先自行配置。
网络节点的配置
编辑neutron.conf,将router_distributed为真
router_distributed = True
编辑L3 Agent.ini(l3_agent.ini)
agent_mode = dvr_snat
编辑L2 Agent.ini (ml2_conf.ini),完成如下步骤
a、修改ml2区,在mechanism_drivers添加l2population
[ml2] ... mechanism_drivers = openvswitch,linuxbridge,l2population ...
b、在agent区添加如下内容能够
[agent] ... tunnel_types = vxlan l2_population = True enable_distributed_routing = True ...
计算节点的配置
编辑neutron.conf,将router_distributed为真
router_distributed = True
编辑L3 Agent.ini(l3_agent.ini)
agent_mode = dvr
编辑L2 Agent.ini (ml2_conf.ini),完成如下步骤
a、修改ml2区,在mechanism_drivers添加l2population
[ml2] ... mechanism_drivers = openvswitch,linuxbridge,l2population ...
b、在agent区添加如下内容能够
[agent] ... tunnel_types = vxlan l2_population = True enable_distributed_routing = True ...