<div dir="ltr"><div>Hi</div><div>I want to use both ipv4 and ipv6 for floating ip at the same time. However, I have the following issue when setting router gateway or associate floating ip to an instance.</div><div>Is it supported in the first place? What should I do to make it work?</div><div>Thanks!</div><div><br></div><div><div>neutron router-list</div><div>+--------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+-------+</div><div>| id                                   | name           | external_gateway_info                                                                                                                                                                                                                                                                 | distributed | ha    |</div><div>+--------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+-------+</div><div>| b243c786-4648-4d69-b749-ee5fad02069b | default-router | {"network_id": "02eca54a-420d-4d52-b045-1207e17994e5", "enable_snat": true, "external_fixed_ips": [{"subnet_id": "a188333f-77c3-40d9-9048-e733c4da30b1", "ip_address": "162.3.123.51"}, {"subnet_id": "14d9dd91-b315-43bc-818d-ab21f62c1ebb", "ip_address": "2001:470:1f0f:cb4::7"}]} | False       | False |</div><div>+--------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+-------+</div><div><br></div><div><br></div><div>neutron-l3-agent log:</div><div><br></div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 ERROR neutron.agent.l3_agent [-] Ignoring multiple IPs on router port 18c8874c-f9a0-4274-8f38-fab3da754c2b</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 ERROR neutron.agent.l3_agent [-] 'subnet'</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent Traceback (most recent call last):</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/common/utils.py", line 341, in call</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent     return func(*args, **kwargs)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 948, in process_router</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent     self._set_subnet_info(ex_gw_port)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 864, in _set_subnet_info</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent     prefixlen = netaddr.IPNetwork(port['subnet']['cidr']).prefixlen</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent KeyError: 'subnet'</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: 2014-10-29 14:10:08.941 30286 TRACE neutron.agent.l3_agent </div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: Traceback (most recent call last):</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/eventlet/greenpool.py", line 82, in _spawn_n_impl</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     func(*args, **kwargs)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 1837, in _process_router_update</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     self._process_router_if_compatible(router)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 1812, in _process_router_if_compatible</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     self.process_router(ri)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/common/utils.py", line 344, in call</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     self.logger(e)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/openstack/common/excutils.py", line 82, in __exit__</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     six.reraise(self.type_, self.value, self.tb)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/common/utils.py", line 341, in call</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     return func(*args, **kwargs)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 948, in process_router</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     self._set_subnet_info(ex_gw_port)</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:   File "/opt/stack/venvs/openstack/local/lib/python2.7/site-packages/neutron/agent/l3_agent.py", line 864, in _set_subnet_info</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent:     prefixlen = netaddr.IPNetwork(port['subnet']['cidr']).prefixlen</div><div>Oct 29 14:10:08 overcloud-controller0-ghqtsmsgjgck neutron-l3-agent: KeyError: 'subnet'</div></div></div>