Merge "Docs for devstack MacVTap agent setup"
This commit is contained in:
commit
b43352e4dc
@ -361,6 +361,8 @@ the compute service ``nova-compute``.
|
|||||||
DevStack Configuration
|
DevStack Configuration
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
.. _ovs-provider-network-controller:
|
||||||
|
|
||||||
The following is a snippet of the DevStack configuration on the
|
The following is a snippet of the DevStack configuration on the
|
||||||
controller node.
|
controller node.
|
||||||
|
|
||||||
@ -549,3 +551,101 @@ setup, with small modifications for the interface mappings.
|
|||||||
LB_PHYSICAL_INTERFACE=eth0
|
LB_PHYSICAL_INTERFACE=eth0
|
||||||
PUBLIC_PHYSICAL_NETWORK=default
|
PUBLIC_PHYSICAL_NETWORK=default
|
||||||
LB_INTERFACE_MAPPINGS=default:eth0
|
LB_INTERFACE_MAPPINGS=default:eth0
|
||||||
|
|
||||||
|
Using MacVTap instead of Open vSwitch
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
Security groups are not supported by the MacVTap agent. Due to that, devstack
|
||||||
|
configures the NoopFirewall driver on the compute node.
|
||||||
|
|
||||||
|
MacVTap agent does not support l3, dhcp and metadata agent. Due to that you can
|
||||||
|
chose between the following deployment scenarios:
|
||||||
|
|
||||||
|
Single node with provider networks using config drive and external l3, dhcp
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
This scenario applies, if l3 and dhcp services are provided externally, or if
|
||||||
|
you do not require them.
|
||||||
|
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
[[local|localrc]]
|
||||||
|
HOST_IP=10.0.0.2
|
||||||
|
SERVICE_HOST=10.0.0.2
|
||||||
|
MYSQL_HOST=10.0.0.2
|
||||||
|
RABBIT_HOST=10.0.0.2
|
||||||
|
ADMIN_PASSWORD=secret
|
||||||
|
MYSQL_PASSWORD=secret
|
||||||
|
RABBIT_PASSWORD=secret
|
||||||
|
SERVICE_PASSWORD=secret
|
||||||
|
|
||||||
|
Q_ML2_PLUGIN_MECHANISM_DRIVERS=macvtap
|
||||||
|
Q_USE_PROVIDER_NETWORKING=True
|
||||||
|
|
||||||
|
#Enable Neutron services
|
||||||
|
disable_service n-net
|
||||||
|
enable_plugin neutron git://git.openstack.org/openstack/neutron
|
||||||
|
ENABLED_SERVICES+=,q-agt,q-svc
|
||||||
|
|
||||||
|
## MacVTap agent options
|
||||||
|
Q_AGENT=macvtap
|
||||||
|
PHYSICAL_NETWORK=default
|
||||||
|
|
||||||
|
FIXED_RANGE="203.0.113.0/24"
|
||||||
|
NETWORK_GATEWAY=203.0.113.1
|
||||||
|
PROVIDER_SUBNET_NAME="provider_net"
|
||||||
|
PROVIDER_NETWORK_TYPE="vlan"
|
||||||
|
SEGMENTATION_ID=2010
|
||||||
|
|
||||||
|
[[post-config|/$Q_PLUGIN_CONF_FILE]]
|
||||||
|
[macvtap]
|
||||||
|
physical_interface_mappings = $PHYSICAL_NETWORK:eth1
|
||||||
|
|
||||||
|
[[post-config|$NOVA_CONF]]
|
||||||
|
force_config_drive = True
|
||||||
|
|
||||||
|
|
||||||
|
Multi node with MacVTap compute node
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
This scenario applies, if you require OpenStack provided l3, dhcp or metadata
|
||||||
|
services. Those are hosted on a separate controller and network node, running
|
||||||
|
some other l2 agent technology (in this example Open vSwitch). This node needs
|
||||||
|
to be configured for VLAN tenant networks.
|
||||||
|
|
||||||
|
For OVS, a similar configuration like described in the
|
||||||
|
:ref:`OVS Provider Network <ovs-provider-network-controller>` section can be
|
||||||
|
used. Just add the the following line to this local.conf, which also loads
|
||||||
|
the MacVTap mechanism driver:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
[[local|localrc]]
|
||||||
|
...
|
||||||
|
Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch,linuxbridge,macvtap
|
||||||
|
...
|
||||||
|
|
||||||
|
For the MacVTap compute node, use this local.conf:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
HOST_IP=10.0.0.3
|
||||||
|
SERVICE_HOST=10.0.0.2
|
||||||
|
MYSQL_HOST=10.0.0.2
|
||||||
|
RABBIT_HOST=10.0.0.2
|
||||||
|
ADMIN_PASSWORD=secret
|
||||||
|
MYSQL_PASSWORD=secret
|
||||||
|
RABBIT_PASSWORD=secret
|
||||||
|
SERVICE_PASSWORD=secret
|
||||||
|
|
||||||
|
# Services that a compute node runs
|
||||||
|
disable_all_services
|
||||||
|
enable_plugin neutron git://git.openstack.org/openstack/neutron
|
||||||
|
ENABLED_SERVICES+=n-cpu,q-agt
|
||||||
|
|
||||||
|
## MacVTap agent options
|
||||||
|
Q_AGENT=macvtap
|
||||||
|
PHYSICAL_NETWORK=default
|
||||||
|
|
||||||
|
[[post-config|/$Q_PLUGIN_CONF_FILE]]
|
||||||
|
[macvtap]
|
||||||
|
physical_interface_mappings = $PHYSICAL_NETWORK:eth1
|
||||||
|
Loading…
Reference in New Issue
Block a user