[Bug 2051935] Related fix merged to neutron (master)

OpenStack Infra 2051935 at bugs.launchpad.net
Mon Jun 22 14:04:17 UTC 2026


Reviewed:  https://review.opendev.org/c/openstack/neutron/+/987308
Committed: https://opendev.org/openstack/neutron/commit/782b07dc60eeaf44d46609b506adfa541934eb8f
Submitter: "Zuul (22348)"
Branch:    master

commit 782b07dc60eeaf44d46609b506adfa541934eb8f
Author: Brian Haley <haleyb.dev at gmail.com>
Date:   Mon May 4 18:56:58 2026 -0400

    Change ovn_router_indirect_snat config option to True
    
    This option was introduced in the 2024.2 cycle and backported
    to 2024.1. As the default version of OVN has advanced past
    the v24.03.4 requirement, lets change the default to be
    True and mark it as deprecated so OVN matches the other
    back-ends in how it behaves wrt SNAT.
    
    Updated tests as needed.
    
    Related-bug: #2051935
    
    Change-Id: Ic76f78547ec4b910b87ad8dbc1c34110c027a755
    Signed-off-by: Brian Haley <haleyb.dev at gmail.com>

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to neutron in Ubuntu.
https://bugs.launchpad.net/bugs/2051935

Title:
  [OVN] SNAT only happens for subnets directly connected to a router

Status in OpenStack Neutron API OVN Plugin Charm:
  New
Status in neutron:
  Fix Released
Status in neutron package in Ubuntu:
  New

Bug description:
  I am trying to achieve the following scenario:

  I have a VM attached to a router w/o external gateway (called project-
  router) but with a default route which send all the traffic to another
  router (transit router) which has an external gateway with snat
  enabled and it is connected to a transit network 192.168.100.0/24

  My VM is  on 172.16.100.0/24, traffic hits the project-router thanks
  to the default route gets redirected to the transit-router correctly,
  here it gets into the external gateway but w/o being snat.

  This is because in ovn I see that SNAT on this router is only enabled
  for logical ip in 192.168.100.0/24 which is the subnet directly
  connected to the router

  # ovn-nbctl lr-nat-list neutron-6d1e6bb7-3949-43d1-8dac-dc55155b9ad8
  TYPE             EXTERNAL_IP        EXTERNAL_PORT    LOGICAL_IP            EXTERNAL_MAC         LOGICAL_PORT
  snat             147.22.16.207                       192.168.100.0/24

  But I would like that this router snat all the traffic that hits it,
  even when coming from a subnet not directly connected to it.

  I can achieve this by setting in ovn the snat for 0.0.0.0/0

  # ovn-nbctl lr-nat-add neutron-6d1e6bb7-3949-43d1-8dac-dc55155b9ad8
  snat 147.22.16.207 0.0.0.0/0

  # ovn-nbctl lr-nat-list neutron-6d1e6bb7-3949-43d1-8dac-dc55155b9ad8
  TYPE             EXTERNAL_IP        EXTERNAL_PORT    LOGICAL_IP            EXTERNAL_MAC         LOGICAL_PORT
  snat             147.22.16.207                       0.0.0.0/0
  snat             147.22.16.207                       192.168.100.0/24

  But this workaround can be wiped if I run the neutron-ovn-db-sync-util
  on any of the neutron-api unit.

  Is there a way to achieve this via OpenStack? If not does it make
  sense to have this as a new feature?

To manage notifications about this bug go to:
https://bugs.launchpad.net/charm-neutron-api-plugin-ovn/+bug/2051935/+subscriptions




More information about the Ubuntu-openstack-bugs mailing list