<div dir="ltr"><p style="box-sizing:border-box;margin:0px 0px 1rem;line-height:1.5em;color:rgb(37,37,37);font-family:Overpass,"Open Sans",Helvetica,sans-serif;font-size:16px">Hi,</p><p style="box-sizing:border-box;margin:0px 0px 1rem;line-height:1.5em;color:rgb(37,37,37);font-family:Overpass,"Open Sans",Helvetica,sans-serif;font-size:16px">I managed to deploy a compute node with ovs-dpdk using two NICs. The first for the provisioning network and control plane, the other NIC is used tenant network over ovs-dpdk.</p><p style="box-sizing:border-box;margin:0px 0px 1rem;line-height:1.5em;color:rgb(37,37,37);font-family:Overpass,"Open Sans",Helvetica,sans-serif;font-size:16px">I then tried to use only a single nic for provisioning and ovs-dpdk.<br style="box-sizing:border-box">I used the nic configuration below for the compute nodes running ovs-dpdk but encountered two problems.<br style="box-sizing:border-box">First the tenant network was working (wasn't able to get DHCP running and even when I manually configured it wasn't able to reach the router)<br style="box-sizing:border-box">Second the default route on control plane is not set even though it is configured in /etc/sysconfig/network-scripts/route-br-ex</p><p style="box-sizing:border-box;margin:0px 0px 1rem;line-height:1.5em;color:rgb(37,37,37);font-family:Overpass,"Open Sans",Helvetica,sans-serif;font-size:16px">Samuel</p><p style="box-sizing:border-box;margin:0px 0px 1rem;line-height:1.5em;color:rgb(37,37,37);font-family:Overpass,"Open Sans",Helvetica,sans-serif;font-size:16px">OsNetConfigImpl:<br style="box-sizing:border-box">type: OS::Heat::StructuredConfig<br style="box-sizing:border-box">properties:<br style="box-sizing:border-box">group: os-apply-config<br style="box-sizing:border-box">config:<br style="box-sizing:border-box">os_net_config:<br style="box-sizing:border-box">network_config:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">type: ovs_user_bridge<br style="box-sizing:border-box">name: {get_input: bridge_name}<br style="box-sizing:border-box">use_dhcp: false<br style="box-sizing:border-box">dns_servers: {get_param: DnsServers}<br style="box-sizing:border-box">addresses:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">ip_netmask:<br style="box-sizing:border-box">list_join:<br style="box-sizing:border-box">- '/'<br style="box-sizing:border-box">- - {get_param: ControlPlaneIp}<br style="box-sizing:border-box">- {get_param: ControlPlaneSubnetCidr}<br style="box-sizing:border-box">routes:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">ip_netmask: <a href="http://169.254.169.254/32">169.254.169.254/32</a><br style="box-sizing:border-box">next_hop: {get_param: EC2MetadataIp}<br style="box-sizing:border-box">-<br style="box-sizing:border-box">default: true<br style="box-sizing:border-box">next_hop: {get_param: ControlPlaneDefaultRoute}<br style="box-sizing:border-box">members:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">type: ovs_dpdk_port<br style="box-sizing:border-box">name: dpdk0<br style="box-sizing:border-box">members:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">type: interface<br style="box-sizing:border-box">name: nic1<br style="box-sizing:border-box">-<br style="box-sizing:border-box">type: vlan<br style="box-sizing:border-box">vlan_id: {get_param: InternalApiNetworkVlanID}<br style="box-sizing:border-box">addresses:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">ip_netmask: {get_param: InternalApiIpSubnet}<br style="box-sizing:border-box">-<br style="box-sizing:border-box">type: vlan<br style="box-sizing:border-box">vlan_id: {get_param: TenantNetworkVlanID}<br style="box-sizing:border-box">addresses:<br style="box-sizing:border-box">-<br style="box-sizing:border-box">ip_netmask: {get_param: TenantIpSubnet}</p></div>