Report HA Router Master

Registered by Assaf Muller on 2014-10-15

Highly available routers is a new functionality that was merged in the
l3-high-availability blueprint. HA routers are scheduled on multiple L3 agents
however the cloud operator has no way of knowing where the active instance
is.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Medium
Drafter:
Assaf Muller
Direction:
Approved
Assignee:
Assaf Muller
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Kyle Mestery on 2014-12-09
Completed by
Kyle Mestery on 2015-03-24

Related branches

Sprints

Whiteboard

March-24 (mestery): All the neutron patches have merged, just waiting on the client patch.

March-19 (mestery): Moving to RC with a temporary FFE until I discuss with Maru.

February-3 (mestery): Moving to Kilo-3.

December-16 (mestery): Kilo-2.

December-7 (mestery): Approved, Kilo-1 (optimistically) for now.

Gerrit topic: https://review.openstack.org/#q,topic:bp/report-ha-router-master,n,z

Addressed by: https://review.openstack.org/128613
    Report HA router master

Gerrit topic: https://review.openstack.org/#q,topic:bug/1365453,n,z

Addressed by: https://review.openstack.org/125337 (Merged)
    Make sudo check in ip_lib.IpNetnsCommand.execute optional

Addressed by: https://review.openstack.org/125973 (Abandoned)
    Keepalived python script now notifies agent via domain socket

Addressed by: https://review.openstack.org/126188 (Abandoned)
    Send notification to controller about HA router state change

Addressed by: https://review.openstack.org/126189 (Abandoned)
    Expose ha_state per router to agent binding via API

Addressed by: https://review.openstack.org/128014 (Abandoned)
    Sync HA routers states to server when L3 agent starts

Addressed by: https://review.openstack.org/125384
    Replace keepalived notifier bash script with Python

Addressed by: https://review.openstack.org/128013 (Abandoned)
    Reuse nova batch notifier

Addressed by: https://review.openstack.org/125339 (Abandoned)
    Bulk up L3 HA update_router_status RPC

Addressed by: https://review.openstack.org/155370
    Remove unused L3 HA RPC method

Addressed by: https://review.openstack.org/149647
    Introduce ip address monitor

Addressed by: https://review.openstack.org/155058
    Change metadata driver unit tests to use monitored spawn

Addressed by: https://review.openstack.org/158097
    Allow async process to start and stop process synchronously

Addressed by: https://review.openstack.org/164032
    Move Unix domain socket helpers to a common place

Addressed by: https://review.openstack.org/164841
    Don't delete HA router primary VIP on agent restarts

Addressed by: https://review.openstack.org/165162
    Enable pre-emption for L3 HA

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.