Floating ips on separate interface + external gateway does not work

Bug #1096985 reported by Vish Ishaya
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Medium
Vish Ishaya

Bug Description

When using flatdhcp with an external gateway, floating ips do not work properly if they are on a separate interface. This is because incoming traffic will come along the floating interface but outgoing traffic still goes out the default gateway out the flat network interface. This leads to an asymetric route.

Changed in nova:
importance: Undecided → Medium
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/19141

Changed in nova:
assignee: nobody → Vish Ishaya (vishvananda)
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/19141
Committed: http://github.com/openstack/nova/commit/6ee9880cade60d474ad098b80d78cdbf8032a327
Submitter: Jenkins
Branch: master

commit 6ee9880cade60d474ad098b80d78cdbf8032a327
Author: Vishvananda Ishaya <email address hidden>
Date: Fri Jan 4 18:31:41 2013 -0800

    Fix floating ips with external gateway

    If dnsmasq is configured to use an external gateway, then floating
    ips on other interfaces do not work properly. This is because
    outgoing traffic is no longer snatted to the floating ip.

    This patch fixes it by adding an ebtables rule to force traffic
    from ips that have a floating ip associated to route instead
    of bridge.

    Fixes bug 1096985

    Change-Id: I8e4904660d42fe51c44b66686bed9f5d622693bd

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
milestone: none → grizzly-3
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: grizzly-3 → 2013.1
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.