[ovn] VM in external network unable to arp

Justin Lamp justin.lamp at netways.de
Tue Aug 22 06:40:57 UTC 2023


Hi Felix,

thank you so much for pointing me to your MR. We finally got around to
updating OVN and that fixes it!

Best regards,
Justin Lamp

Am 08.08.23 um 14:18 schrieb Felix Huettner:
> Hi Justin,
>
> i guess your "public-network" logical switch has a large number of ports
> connected to it (somewhere between 200 and 300 or more).
>
> In this case you might be interested in this fix [1]. It allows you to
> configure the "public-network" logical switch to not broadcast arp
> requests to all routers and instead only send it to non-router ports
> (Arp requests for LRPs will still be forwarded to that individual router).
>
> Note that this setting will break GARPs on this network. Not sure if
> that would be an issue for you.
>
> I have never tested this with a VM that is connected directly on a
> provider network but i would guess it should still work.
>
> Regards
> Felix
>
> [1]: https://github.com/ovn-org/ovn/commit/37d308a2074515834692d442475a8e05310a152d
> On Fri, Aug 04, 2023 at 01:30:45PM +0000, Justin Lamp wrote:
>> Hey,
>>
>> we are using OVN 22.03 and face an issue where a VM that is directly connected to the provider network won't be accessible, because it cannot arp for the Gateway IP. OVN routers do reply to the arp request though. We know that this exact scenario works as we have it running in our staging environment.
>>
>> Oddly enough if the right MAC-IP Binding is manually defined within the VM and the Gateway, the traffic will begin to flow correctly according to the right SGs.
>>
>> I did an ovn-trace and were able to see that the traffic is supposed to be flooded to the right ports. The ovs-trace on the other hand did not show the same picture. It just did 4k recirculations and then dropped the packet. I already restarted the ovn-controller on the right hv, but that did not do anything.
>>
>> The LSP:
>>
>> $ ovn-nbctl list Logical_Switch_Port cfce175b-9d88-4c2e-a5cc-d76cd5c71deb
>> _uuid               : c5dfb248-941e-4d4e-af1a-9ccafc22db70
>> addresses           : ["fa:16:3e:a2:d7:1a 2a02:ed80:0:3::341 91.198.2.33"<fa:16:3e:a2:d7:1a2a02:ed80:0:3::34191.198.2.33>]
>> dhcpv4_options      : 1922ee38-282f-4f5c-ade8-6cd157ee52e9
>> dhcpv6_options      : []
>> dynamic_addresses   : []
>> enabled             : true
>> external_ids        : {"neutron:cidrs"<neutron:cidrs>="2a02:ed80:0:3::341/64 91.198.2.33/24", "neutron:device_id"<neutron:device_id>="8062ec61-0c68-41dd-b77c-e8b72ad16a88", "neutron:device_owner"<neutron:device_owner>="compute:AZ1"<compute:AZ1>, "neutron:network_name"<neutron:network_name>=neutron-210e26d7-942f-4e17-89b2-571eee87d7e4, "neutron:port_name"<neutron:port_name>="", "neutron:project_id"<neutron:project_id>="99fb21796a8f4cbda42ba5b9d1e307dd", "neutron:revision_number"<neutron:revision_number>="16", "neutron:security_group_ids"<neutron:security_group_ids>="3e41777f-7aa4-4368-9992-5ca7cc2a5372 873b3b62-0918-4b1e-be73-fdbed50d2ac2"}
>> ha_chassis_group    : []
>> name                : "cfce175b-9d88-4c2e-a5cc-d76cd5c71deb"
>> options             : {mcast_flood_reports="true", requested-chassis=net-openstack-hv31}
>> parent_name         : []
>> port_security       : ["fa:16:3e:a2:d7:1a 2a02:ed80:0:3::341 91.198.2.33"<fa:16:3e:a2:d7:1a2a02:ed80:0:3::34191.198.2.33>]
>> tag                 : []
>> tag_request         : []
>> type                : ""
>> up                  : true
>>
>>
>> The PB:
>>
>> $ ovn-sbctl find Port_Binding logical_port=cfce175b-9d88-4c2e-a5cc-d76cd5c71deb
>> _uuid               : e9e5ce44-698f-4a29-acd1-2f24cc1d1950
>> chassis             : c944c21a-3344-4fda-ab4e-a4cc07403125
>> datapath            : 993b44d5-1629-4e9b-b44e-24096d8b3959
>> encap               : []
>> external_ids        : {"neutron:cidrs"<neutron:cidrs>="2a02:ed80:0:3::341/64 91.198.2.33/24", "neutron:device_id"<neutron:device_id>="8062ec61-0c68-41dd-b77c-e8b72ad16a88", "neutron:device_owner"<neutron:device_owner>="compute:AZ1"<compute:AZ1>, "neutron:network_name"<neutron:network_name>=neutron-210e26d7-942f-4e17-89b2-571eee87d7e4, "neutron:port_name"<neutron:port_name>="", "neutron:project_id"<neutron:project_id>="99fb21796a8f4cbda42ba5b9d1e307dd", "neutron:revision_number"<neutron:revision_number>="16", "neutron:security_group_ids"<neutron:security_group_ids>="3e41777f-7aa4-4368-9992-5ca7cc2a5372 873b3b62-0918-4b1e-be73-fdbed50d2ac2"}
>> gateway_chassis     : []
>> ha_chassis_group    : []
>> logical_port        : "cfce175b-9d88-4c2e-a5cc-d76cd5c71deb"
>> mac                 : ["fa:16:3e:a2:d7:1a 2a02:ed80:0:3::341 91.198.2.33"<fa:16:3e:a2:d7:1a2a02:ed80:0:3::34191.198.2.33>]
>> nat_addresses       : []
>> options             : {mcast_flood_reports="true", requested-chassis=net-openstack-hv31}
>> parent_port         : []
>> requested_chassis   : c944c21a-3344-4fda-ab4e-a4cc07403125
>> tag                 : []
>> tunnel_key          : 344
>> type                : ""
>> up                  : true
>> virtual_parent      : []
>>
>>
>>
>> The LS:
>>
>> $ ovn-nbctl list Logical_Switch public-network
>> _uuid               : 56d8be55-462a-4b93-8710-3c79ca386213
>> acls                : []
>> copp                : []
>> dns_records         : []
>> external_ids        : {"neutron:mtu"<neutron:mtu>="1500", "neutron:network_name"<neutron:network_name>=public-network, "neutron:revision_number"<neutron:revision_number>="21"}
>> forwarding_groups   : []
>> load_balancer       : []
>> load_balancer_group : []
>> name                : neutron-210e26d7-942f-4e17-89b2-571eee87d7e4
>> other_config        : {mcast_flood_unregistered="false", mcast_snoop="false"}
>> ports               : [00225774-8fbc-473f-ae5e-d486c54212c8, ..., c5dfb248-941e-4d4e-af1a-9ccafc22db70, ...
>> qos_rules           : []
>>
>>
>>
>> The patchport:
>>
>> $ ovn-nbctl list Logical_Switch_Port provnet-aa35051c-6fc0-463a-8807-0cb28903be14
>> _uuid               : f7259aeb-0e63-4d20-8a8e-54ebf454a524
>> addresses           : [unknown]
>> dhcpv4_options      : []
>> dhcpv6_options      : []
>> dynamic_addresses   : []
>> enabled             : []
>> external_ids        : {}
>> ha_chassis_group    : []
>> name                : provnet-aa35051c-6fc0-463a-8807-0cb28903be14
>> options             : {mcast_flood="false", mcast_flood_reports="true", network_name=physnet1}
>> parent_name         : []
>> port_security       : []
>> tag                 : []
>> tag_request         : []
>> type                : localnet
>> up                  : false
>>
>>
>>
>> I hope I provided the needed context!
>> Thanks in advance!
>>
>> Best regards,
>> Justin Lamp
>>
>> -- 
>> Justin Lamp
>> Systems Engineer
>>
>> NETWAYS Managed Services GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
>> Tel: +49 911 92885-0 | Fax: +49 911 92885-77
>> CEO: Julian Hein, Bernd Erk, Sebastian Saemann | AG Nuernberg HRB25207
>> https://www.netways.de | justin.lamp at netways.de
>>
>> ** stackconf 2023 - September - https://stackconf.eu **
>> ** OSMC 2023 - November - https://osmc.de **
>> ** NETWAYS Web Services - https://nws.netways.de **
>> ** NETWAYS Trainings - https://netways.de/trainings **
> Diese E Mail enthält möglicherweise vertrauliche Inhalte und ist nur für die Verwertung durch den vorgesehenen Empfänger bestimmt.
> Sollten Sie nicht der vorgesehene Empfänger sein, setzen Sie den Absender bitte unverzüglich in Kenntnis und löschen diese E Mail.
>
> Hinweise zum Datenschutz finden Sie hier<https://www.datenschutz.schwarz>.
>
>
> This e-mail may contain confidential content and is intended only for the specified recipient/s.
> If you are not the intended recipient, please inform the sender immediately and delete this e-mail.
>
> Information on data protection can be found here<https://www.datenschutz.schwarz>.



-- 
Justin Lamp
Systems Engineer

NETWAYS Managed Services GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
CEO: Julian Hein, Bernd Erk, Sebastian Saemann | AG Nuernberg HRB25207
https://www.netways.de | justin.lamp at netways.de

** stackconf 2023 - September - https://stackconf.eu **
** OSMC 2023 - November - https://osmc.de **
** NETWAYS Web Services - https://nws.netways.de **
** NETWAYS Trainings - https://netways.de/trainings **


More information about the openstack-discuss mailing list