Multi-homed VMs
Note
This feature is available with bosh-openstack-cpi v24+.
Note
This feature requires OpenStack Neutron.
Limitation: This feature requires DHCP to be disabled¶
Disabling DHCP means that the network devices on your VMs will not get configuration such as default gateway, DNS, and MTU. If you require specific values for these settings, you will need to set them by other means.
- In your Director deployment manifest, set [
properties.openstack.use_dhcp: false
] (https://bosh.io/jobs/openstack_cpi?source=github.com/cloudfoundry/bosh-openstack-cpi-release#p=openstack.use_dhcp). This means the BOSH agent will configure the network devices without DHCP. This is a Director-wide setting and switches off DHCP for all VMs deployed with this Director. - In your Director deployment manifest, set [
properties.openstack.config_drive: cdrom
] (https://bosh.io/jobs/openstack_cpi?source=github.com/cloudfoundry/bosh-openstack-cpi-release#p=openstack.config_drive). This means OpenStack will mount a cdrom drive to distribute meta-data and user-data instead of using an HTTP metadata service. - In your BOSH network configuration, set
gateway
anddns
to allow outbound communication. -
If you're not using VLAN, but a tunnel mechanism for Neutron networking, you also need to set the MTU for your network devices on all VMs:
- GRE Tunnels incur an overhead of 42 bytes, therefore set your MTU to
1458
- VXLAN Tunnels incur an overhead of 50 bytes, therefore set your MTU to
1450
Note
The above numbers assume that you're using an MTU of 1500 for the physical network. If your physical network is setup differently, adapt the MTU values accordingly.
- GRE Tunnels incur an overhead of 42 bytes, therefore set your MTU to
Setting the MTU for network devices is currently not possible in the deployment manifest's networks
section and thus requires manual user interaction. We recommend to co-locate the networking-release's set_mtu
job using addons.