Allow multiple subnets on gateway port for router

Registered by Randy Tuttle on 2013-12-06

Currently, only a single subnet can be assigned to a router's gateway port (really, all ports whether an internal port or gateway port). This blueprint intends to provide a means of supporting a dual-stack arrangement on a router's gateway port by allowing both an IPv6- and an IPv4-based subnet to be associated with a router. We will disallow more that two subnets, and exclude allowing 2 IPv4 or 2 IPv6 subnets. IP address assignment is performed statically from the subnet as is currently performed.

A parallel Blueprint could be provided that could allow SLAAC generated IPv6 addresses on a gateway port for RA sent from upstream routers.

Blueprint information

Status:
Complete
Approver:
Mark McClain
Priority:
Low
Drafter:
Randy Tuttle
Direction:
Approved
Assignee:
Sean M. Collins
Definition:
Obsolete
Series goal:
None
Implementation:
Slow progress
Milestone target:
milestone icon next
Started by
Randy Tuttle on 2013-12-15
Completed by
Armando Migliaccio on 2015-12-16

Related branches

Sprints

Whiteboard

Dec-16-2015(armax): If someone is interested in pursuing it, this must be re-submitted according to guidelines defined in [1].

[1] http://docs.openstack.org/developer/neutron/policies/blueprints.html

---------------

This work will be based on the PoC effort from the following documents, section 8.
http://www.nephos6.com/pdf/OpenStack-Havana-on-IPv6.pdf

2013.12.17 - Code has been implemented and manually tested. Investigation continues to determine what unit tests, if any, may require updates.

Gerrit topic: https://review.openstack.org/#q,topic:bp/allow-multiple-subnets-on-gateway-port,n,z

Addressed by: https://review.openstack.org/77471
    Add support for dual-stack (IPv4 and IPv6) on external gateway

Addressed by: https://review.openstack.org/145320
    Spec for refactoring the L3 agent to run dual stack networking

Addressed by: https://review.openstack.org/146955
    [WIP] Begin fixing parts o the L3 subsystem

-- Attempted to contact Randy via E-mail, but his @cisco address bounced. -- Sean

(?)

Work Items