Bug 1385336

Summary: [RFE] [Neutron] DVR integration with L3 HA
Product: Red Hat OpenStack Reporter: Nir Yechiel <nyechiel>
Component: openstack-neutronAssignee: anil venkata <vkommadi>
Status: CLOSED WONTFIX QA Contact: Toni Freger <tfreger>
Severity: unspecified Docs Contact:
Priority: high    
Version: 10.0 (Newton)CC: amuller, chrisw, mfuruta, nlevinki, nyechiel, oblaut, sclewis, srevivo
Target Milestone: ---Keywords: FutureFeature, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-02-16 15:16:45 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1421547    

Description Nir Yechiel 2016-10-16 10:42:50 UTC
Description of problem:

Even when DVR is used, central routers are still needed to handle some flows (e.g SNAT, IPv6). 

With RHOSP 10, DVR and L3 HA are not compatible. That means that routers are still going to be scheduled on the Controller nodes (and load shared between the L3 agents), but if one agent fails - all routers hosted by this agent fail as well. We want to make them work together to provide a better HA story.

Comment 4 John Schwarz 2017-01-15 08:56:40 UTC
Some documentation for the upcoming version:

OSP 11 introduces a mix between distributed (DVR) routers and highly-available (HA) routers - these are DVR+HA routers. These routers can be treated as plain DVR routers as far as floating ips and east-west communication go - the only difference between DVR routers and DVR+HA routers are that the snat portion of DVR+HA routers is highly-available (using Keepalived, same as HA routers).

In order to update a router to DVR+HA:
1. Turn the router off (neutron router-update <router_uuid> --admin-state-up=False
2. Update the router's attributes to indicate that it's DVR+HA (neutron router-update <router_uuid> --distributed=True --ha=True
3. Turn the router back on (neutron router-update <router_uuid> --admin-state-up=True

In addition, routers can be created as DVR+HA to start with:
* neutron router-create <name> --distributed=True --ha=True

Comment 5 Assaf Muller 2017-01-27 17:08:45 UTC
Patch that allows migrations merged - 376550.

Now pending on 383827 to create the DVR+HA job upstream, and a similar job in QECI, as well as patch 418276 that adds scenario tests for migration.

Comment 6 Assaf Muller 2017-01-27 17:10:51 UTC
We can flip to ON_QA once we have an OSP11 build off 10.0.0.0b3.

Comment 7 Nir Yechiel 2017-02-16 15:16:45 UTC
Removing this one for RHOSP 11.