[RFE] Add support for external vxlan encapsulation to neutron router
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Expired
|
Wishlist
|
Unassigned |
Bug Description
Problem Description
In my deployment, neutron router will be connected to its upstream router with vxlan tunnel.
But when setting neutron router gw as vxlan network, it can't work. Because there is no way to configure the vxlan peer address or vxlan multicast group.
This configure will be also useful for other scenarios like use vxlan to connect 2 openstack directly.
To achieve this, we propose to add a flood list to external vxlan network.
Proposed Change
1. CLI
After change the CLI will looks like:
(neutron) net-create -h
--provider:
2. When to create/remove tunnel
When router-gateway-set is called, it will create a qg- interface.
We need set "external_
Because br-ex did not provide vlan isolation of network.
Then ovs agent will detect the new qg- interface, and check:
1. qg- interface is router gw interface
2. qg- interface' network type is vxlan
3. qg- interface' network have flood list
Then it will create vxlan tunnel, and add flows.
Similar case for remove tunnel.
3. How to create tunnel
The flood list tunnel will be create in br-tun.
Please help review:
https:/
Changed in neutron: | |
assignee: | nobody → steve (ruansx) |
tags: | added: rfe |
description: | updated |
description: | updated |
description: | updated |
Changed in neutron: | |
status: | New → Confirmed |
importance: | Undecided → Wishlist |
Changed in neutron: | |
status: | Confirmed → In Progress |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
tags: | removed: l3 vxlan |
summary: |
- neutron router vxlan gw can't work + Add support for external vxlan encapsulation to neutron router |
tags: | added: l3-ipam-dhcp |
Changed in neutron: | |
milestone: | none → mitaka-3 |
assignee: | nobody → steve (ruansx) |
Changed in neutron: | |
status: | Triaged → In Progress |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
milestone: | mitaka-3 → mitaka-rc1 |
Changed in neutron: | |
assignee: | steve (ruansx) → Brian Haley (brian-haley) |
summary: |
- Add support for external vxlan encapsulation to neutron router + RFE Add support for external vxlan encapsulation to neutron router |
Changed in neutron: | |
assignee: | Brian Haley (brian-haley) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
milestone: | mitaka-rc1 → newton-1 |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
summary: |
- RFE Add support for external vxlan encapsulation to neutron router + [RFE] Add support for external vxlan encapsulation to neutron router |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
description: | updated |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
description: | updated |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
description: | updated |
description: | updated |
description: | updated |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
milestone: | newton-1 → newton-2 |
Changed in neutron: | |
assignee: | steve (ruansx) → Na Zhu (nazhu) |
Changed in neutron: | |
assignee: | Na Zhu (nazhu) → steve (ruansx) |
Changed in neutron: | |
milestone: | newton-2 → newton-3 |
Changed in neutron: | |
milestone: | newton-3 → newton-rc1 |
Changed in neutron: | |
milestone: | newton-rc1 → none |
status: | In Progress → Incomplete |
Changed in neutron: | |
status: | Incomplete → In Progress |
description: | updated |
If you move this to INPROGRESS, I assume you started to work on this. You're doing it at your own risk, because it's not guaranteed that this will be accepted.