Introduce Address Scopes

Registered by Carl Baldwin on 2015-05-11

Make address scopes a first class thing in Neutron and make Neutron routers aware of them.

Blueprint information

Status:
Complete
Approver:
Salvatore Orlando
Priority:
Low
Drafter:
Carl Baldwin
Direction:
Approved
Assignee:
Carl Baldwin
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
milestone icon mitaka-3
Started by
Kyle Mestery on 2015-06-15
Completed by
Armando Migliaccio on 2016-03-09

Related branches

Sprints

Whiteboard

Marc-09-2016(armax): docs up for review https://review.openstack.org/#/c/286293/

Feb-9-2016 (carl_baldwin): All functionality has merged. Hong has been working on functional tests to augment the unit testing that went in with the patch: https://review.openstack.org/272474. I'm not sure if we keep the blueprint open for this or not.

Feb-3-2016 (carl_baldwin): This is the main one left: https://review.openstack.org/270001

Jan-24-2016(armax): latest status is unclear, but I'd assume it should be close.

Dec-15-2015(armax): close, a few patches in flight

September-8 (mestery): Mitaka :(.

Sept-2-2015(armax): 10 patches outstanding, this is not going to land in L most likely.

June-15 (mestery): Welcome to Liberty!

Gerrit topic: https://review.openstack.org/#q,topic:address-scopes,n,z

Addressed by: https://review.openstack.org/180267
    Introduce address scopes

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

Addressed by: https://review.openstack.org/189500
    Add address scope to RPC

Addressed by: https://review.openstack.org/189948
    Add address scope to ports in RPC response to L3 agent

Gerrit topic: https://review.openstack.org/#q,topic:bp/address-scopes,n,z

Addressed by: https://review.openstack.org/192027
    Add a route table manager

Addressed by: https://review.openstack.org/192032
    Create a routing table manager

Addressed by: https://review.openstack.org/189741
    Support Basic Address Scope CRUD as extensions

Addressed by: https://review.openstack.org/194635
    Support Command line changes for Address Scope

Addressed by: https://review.openstack.org/196472
    Support CLI changes for associating subnetpools and address-scopes.

Addressed by: https://review.openstack.org/197552
    Support changes for associating subnetpools and address-scopes.

Addressed by: https://review.openstack.org/198118
    Refactor init_l3 to separate router port use case

Addressed by: https://review.openstack.org/198137
    Refactor IpRuleCommand to take more arguments

Addressed by: https://review.openstack.org/198143
    Allow passing table argument to IpRouteCommand

Addressed by: https://review.openstack.org/198850
    Add address scope API tests

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

Addressed by: https://review.openstack.org/200163
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by: https://review.openstack.org/200220
    WIP Remove perform_snat_action indirection

Addressed by: https://review.openstack.org/201294
    Make external_gateway_nat_rules easier to understand

Addressed by: https://review.openstack.org/201727
    Use only the last 8 bits of iptables mark for basic marking

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

Addressed by: https://review.openstack.org/207903
    Merge remote-tracking branch 'origin/master' into merge-branch

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

Addressed by: https://review.openstack.org/211492
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by: https://review.openstack.org/211727
    Refactor IpRouteCommand to allow using it without a device

Addressed by: https://review.openstack.org/212669
    WIP WIP Miscelaneous changes to enable address scopes in L3 agent

Addressed by: https://review.openstack.org/216863
    Make a couple of methods private

Addressed by: https://review.openstack.org/217233
    Revert "Make a couple of methods private"

Addressed by: https://review.openstack.org/218471
    Move gateway processing out of init_router_port

Addressed by: https://review.openstack.org/218478
    Make ip rule comparison more robust

Addressed by: https://review.openstack.org/218479
    WIP Enhancements to IpRouteCommand

Addressed by: https://review.openstack.org/219037
    WIP Change arguments to add_route

Addressed by: https://review.openstack.org/219038
    Turn device not found errors in to exceptions

Addressed by: https://review.openstack.org/219375
    Make ip address optional to add_route and delete_route

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

Addressed by: https://review.openstack.org/219887
    Merge remote-tracking branch 'origin/master' into merge-master-into-pecan

Addressed by: https://review.openstack.org/221502
    Disable address scopes for Liberty

Addressed by: https://review.openstack.org/222250
    Revert "Remove address scopes from supported extensions"

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

Addressed by: https://review.openstack.org/224334
    Merge remote-tracking branch 'origin/master' into merge-pecan-resolve-conflict

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

Addressed by: https://review.openstack.org/224357
    Merge remote-tracking branch 'origin/master' into walnut

Addressed by: https://review.openstack.org/231204
    Move update_fip_statuses to Router class

Addressed by: https://review.openstack.org/192026
    Create a routing table manager

Addressed by: https://review.openstack.org/233317
    Add explicit address family to AddressScope

Addressed by: https://review.openstack.org/248945
    Move getting the address scope on the Subnet to core

Addressed by: https://review.openstack.org/251470
    Update related router when subnetpool change scope

Addressed by: https://review.openstack.org/264364
    Unify ip rule priority in router namespace

Addressed by: https://review.openstack.org/270001
    WIP Address scopes lite in L3 agent

Addressed by: https://review.openstack.org/271818
    Add address scope to floating IPs in RPC response to L3 agent

Addressed by: https://review.openstack.org/272474
    Funcional test for address scope

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.