yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #87906
[Bug 1954777] [NEW] setting same static route with subnet already exists as direct connected network
Public bug reported:
* High level description:
When creating a static route in a l3 router where the destination subnet
already exists as connected network.
Adding the route will remove the directly connected network and add the
static route.
After removing the static route the directly connected route does not
get restated.
* Pre-conditions:
This has been tested on Ussuri, with:
- Neutron Linux bridge agent
- Neutron L3 agent
- Neutron
* Step-by-step reproduction steps:
Creating a route where the destination already exists
# openstack network create network1
# openstack subnet create --network network1 --subnet-range 192.168.1.0/24 network1-sub-1
# openstack network create network2
# openstack subnet create --network network2 --subnet-range 192.168.2.0/24 network2-sub-1
# openstack router create router1
# openstack router add subnet router1 network1-sub-1
# openstack router add subnet router1 network2-sub-1
# Add the route, this will remove the connected network and add a static route
# openstack router add route --route destination=192.168.1.0/24,gateway=192.168.2.10 router1
# remove the static route, this will remove the route but will not add the connected network
# openstack router remove route --route destination=192.168.1.0/24,gateway=192.168.2.10 router1
It is also possible to create a route in the same network:
# openstack network create network1
# openstack subnet create --network network1 --subnet-range 192.168.1.0/24 network1-sub-1
# openstack router create router1
# openstack router add subnet router1 network1-sub-1
# openstack router add route --route destination=192.168.1.0/24,gateway=192.168.1.10 router1
# openstack router remove route --route destination=192.168.1.0/24,gateway=192.168.1.10 router1
* Expected output:
1. Or that the connected route will never get removed
2. Or that the connected route restated when the static route is removed
* Version:
** OpenStack version: Ussuri
** Ubuntu Bionic
* Environment:
* Perceived severity:
This can be a high impact when the customer add a route where the destination has high/important traffic in that flow.
* Workaround
- Currently by disabling the router and then enabling the router will rebuild the who router and so also the missing routes.
- Using "neutron l3-agent-router-remove" and "neutron l3-agent-router-
add" commands will also rebuilt the router
** Affects: neutron
Importance: Undecided
Status: New
** Tags: neutron neutron-l3-agent static-route
** Tags added: neutron
** Tags added: neutron-l3-agent static-route
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1954777
Title:
setting same static route with subnet already exists as direct
connected network
Status in neutron:
New
Bug description:
* High level description:
When creating a static route in a l3 router where the destination
subnet already exists as connected network.
Adding the route will remove the directly connected network and add
the static route.
After removing the static route the directly connected route does not
get restated.
* Pre-conditions:
This has been tested on Ussuri, with:
- Neutron Linux bridge agent
- Neutron L3 agent
- Neutron
* Step-by-step reproduction steps:
Creating a route where the destination already exists
# openstack network create network1
# openstack subnet create --network network1 --subnet-range 192.168.1.0/24 network1-sub-1
# openstack network create network2
# openstack subnet create --network network2 --subnet-range 192.168.2.0/24 network2-sub-1
# openstack router create router1
# openstack router add subnet router1 network1-sub-1
# openstack router add subnet router1 network2-sub-1
# Add the route, this will remove the connected network and add a static route
# openstack router add route --route destination=192.168.1.0/24,gateway=192.168.2.10 router1
# remove the static route, this will remove the route but will not add the connected network
# openstack router remove route --route destination=192.168.1.0/24,gateway=192.168.2.10 router1
It is also possible to create a route in the same network:
# openstack network create network1
# openstack subnet create --network network1 --subnet-range 192.168.1.0/24 network1-sub-1
# openstack router create router1
# openstack router add subnet router1 network1-sub-1
# openstack router add route --route destination=192.168.1.0/24,gateway=192.168.1.10 router1
# openstack router remove route --route destination=192.168.1.0/24,gateway=192.168.1.10 router1
* Expected output:
1. Or that the connected route will never get removed
2. Or that the connected route restated when the static route is removed
* Version:
** OpenStack version: Ussuri
** Ubuntu Bionic
* Environment:
* Perceived severity:
This can be a high impact when the customer add a route where the destination has high/important traffic in that flow.
* Workaround
- Currently by disabling the router and then enabling the router will rebuild the who router and so also the missing routes.
- Using "neutron l3-agent-router-remove" and "neutron l3-agent-
router-add" commands will also rebuilt the router
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1954777/+subscriptions
Follow ups