Support Routed Networks in Neutron
Model changes to support routed network groups
Blueprint information
- Status:
- Complete
- Approver:
- Kevin Benton
- Priority:
- High
- Drafter:
- Carl Baldwin
- Direction:
- Approved
- Assignee:
- Miguel Lavalle
- Definition:
- Approved
- Series goal:
- Accepted for ocata
- Implementation:
-
Implemented
- Milestone target:
-
ocata-rc1
- Started by
- Armando Migliaccio
- Completed by
- Armando Migliaccio
Related branches
Related bugs
Bug #1458890: [RFE] Add segment support to Neutron | Fix Released |
Bug #1472704: Support L3-only networking | Triaged |
Sprints
Whiteboard
Feb-06-2016(armax): nova-side targeted for Pike.
Dec-01-2016(armax): we'll stick with 1) for Ocata and work on 2) as a separate effort (i.e. to be tracked with a different blueprint).
Current focus of development:
https:/
Oct-7-2016 (carl_baldwin): The big missing pieces here are 1) Nova scheduling awareness of IP resources and 2) cannot use a routed network as a router external network. The first requires some work in Nova that is set to be completed in Ocata. The second requires routing of floating IPs with something like Neutron's BGP. Neutron's BGP would need to be enhanced to be aware of segments in order to be able to associate with peers on a per-segment basis.
Sep-12-2016(armax): missing CLI, testing, deferred to Ocata
Aug-08-2016(armax): partially complete, it won't complete by the end of Newton.
Apr-4-2016(armax): Code is popping up on the gerrit dashboard, under control
Mar-3-2106(armax): Moved to Newton. Please ensure you re-submit spec if necessary.
Jan-24-2016(armax): I think it's safe to assume that the end-to-end work won't be complete in Mitaka and as such the BP will have to be marked deferred. That said, we should keep on iterating on the spec and get it fit for approval so that it can be fast tracked in N. If there are low-hanging fruits within the effort that can be tackled in the Mitaka time frame (e.g. host-physical network modeling) we should strive for that.
Dec-07-2015(armax): iterating on the spec, some POC code to show concepts. Needs a final push
Related RFE: https:/
Gerrit topic: https:/
Addressed by: https:/
Model changes to support routed network groups
Gerrit topic: https:/
Addressed by: https:/
Basic extension for IP network and CRUD
Addressed by: https:/
[WIP] Add Network Availability to Host Mapping API
Addressed by: https:/
[WIP] Basic extension and CRUD for Segments
Addressed by: https:/
Add segments to hosts mappings for Routed Networks
Addressed by: https:/
Make network segment table available for standalone plugin
Addressed by: https:/
[WIP] Associate subnets to segments
Addressed by https:/
WIP: Add network segment resource
Addressed by https:/
WIP: Add network segment command object
Addressed by: https:/
Add name and desc to ml2_network_
Addressed by: https:/
Remove the functions map after segment moving out of ml2
Addressed by: https:/
Basic Extension and CRUD for Segments
Addressed by: https:/
Enable viewing segments through API in ML2
Addressed by https:/
WIP: Add network segment create and delete
Addressed by https:/
WIP: Add network segment create and delete
Gerrit topic: https:/
Addressed by: https:/
Allow OVSDB Connection to register certain tables
Addressed by: https:/
Avoid referencing code from master branch
Addressed by: https:/
Enable IPAM drivers to allocate from more than one subnet
Addressed by: https:/
WIP - DHCP Agent scheduling with segments
Addressed by: https:/
WIP Allow the service plugin to import the extension
Addressed by: https:/
Remove deprecated references to attributes
Addressed by: https:/
WIP Make IPAM segment aware
Addressed by: https:/
WIP - DHCP Agent Scheduling API for Segments
Addressed by: https:/
[WIP]Enable create and delete for segments in ML2
Gerrit topic: https:/
Addressed by: https:/
[WIP]
Addressed by: https:/
Make IPAM segment aware on port update
Addressed by: https:/
Add segment_id to DHCP Agent Network Bindings
Addressed by: https:/
Make segment aware IPAM compatible with ML2
Addressed by: https:/
Use callback to update SegmentHostMapping
Addressed by: https:/
Refactor update_
Addressed by: https:/
Extension to tell when deferred binding is in effect
Addressed by: https:/
Create segment_host mapping after new segment
Addressed by: https:/
Add tenant id processing to segment plugin
Addressed by: https:/
Create segment_host mapping after new network
Addressed by: https:/
WIP DHCP agents should only ask for subnets on segments they touch
Addressed by: https:/
Register the dict extend function when service plugin starts
Addressed by: https:/
Handle non existing network in segment creation
Addressed by: https:/
Add function to return all hosts with mapped segments
Addressed by: https:/
Add an independent function to map segment to hosts
Addressed by: https:/
Clear SegmentHostMapping when deleting inactive agent
Addressed by: https:/
Ensure deferred IP fails when host is provided no IP allocated
Addressed by: https:/
[WIP] Auto Scheduling for Segments
Addressed by: https:/
Creating dhcp port is segment aware
Addressed by: https:/
WIP DHCP agents should not set default route to a subnet on another segment
Addressed by: https:/
Ensure deferred IP fails when host is provided no IP allocated
Addressed by: https:/
Prevent port update from binding a host where IPs won't work
Addressed by: https:/
WIP Allow setting values to None in portbindings
Addressed by: https:/
Add routed network scenario test cases
Addressed by: https:/
Publish segment id in port responses
Addressed by: https:/
[WIP] Add api tempest tests for segments
Addressed by: https:/
Revert "Publish segment id in port responses"
Addressed by: https:/
Routed networks IPv4 inventory in Nova GRP
Addressed by: https:/
Add segments to v2 API reference
Addressed by: https:/
Replace a test with use of network object
Addressed by: https:/
Add a ReST client for placement API
Gerrit topic: https:/
Work Items
Dependency tree

* Blueprints in grey have been implemented.