← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1617452] [NEW] Can't update MAC address for direct-physical ports

 

Public bug reported:

This bug also affect nova and is described in details there:
https://bugs.launchpad.net/nova/+bug/1617429

Nova needs to be fixed in order to update the MAC address of the neutron
ports of type direct-physical.

A fix has been proposed for the nova issue.  However, sending a MAC
address update to neutron-server reports the following error:

Unable to complete operation on port
d19c4cef-7415-4113-ba92-2495f00384d2, port is already bound, port type:
hostdev_physical, old_mac 90:e2:ba:48:27:ed, new_mac 00:1e:67:51:36:71.


Description:
============

Booting a guest with a neutron port of type 'direct-physical' will cause
nova to allocate a PCI passthrough device for the port. The MAC address
of the PCI passthrough device in the guest is not a virtual MAC address
(fa:16:...) but the MAC address of the physical device since the full
device is allocated to the guest (compared to SR-IOV where a virtual MAC
address is arbitrarily chosen for the port).

When resizing the guest (to another flavor), nova will allocate a new
PCI device for the guest. After the resize, the guest will be bound to
another PCI device which has a different MAC address. However the MAC
address on the neutron port is not updated, causing DHCP to not work
because the MAC address is unknown.

The same issue can be observed when migrating a guest to another host.

** Affects: neutron
     Importance: Undecided
         Status: New

** Description changed:

  This bug also affect nova and is described in details there:
  https://bugs.launchpad.net/nova/+bug/1617429
+ 
+ Nova needs to be fixed in order to update the MAC address of the neutron
+ ports of type direct-physical.
+ 
+ A fix has been proposed for the nova issue.  However, sending a MAC
+ address update to neutron-server reports the following error:
+ 
+ Unable to complete operation on port
+ d19c4cef-7415-4113-ba92-2495f00384d2, port is already bound, port type:
+ hostdev_physical, old_mac 90:e2:ba:48:27:ed, new_mac 00:1e:67:51:36:71.
+ 
+ 
+ Description:
+ ============
  
  Booting a guest with a neutron port of type 'direct-physical' will cause
  nova to allocate a PCI passthrough device for the port. The MAC address
  of the PCI passthrough device in the guest is not a virtual MAC address
  (fa:16:...) but the MAC address of the physical device since the full
  device is allocated to the guest (compared to SR-IOV where a virtual MAC
  address is arbitrarily chosen for the port).
  
  When resizing the guest (to another flavor), nova will allocate a new
  PCI device for the guest. After the resize, the guest will be bound to
  another PCI device which has a different MAC address. However the MAC
  address on the neutron port is not updated, causing DHCP to not work
  because the MAC address is unknown.
  
  The same issue can be observed when migrating a guest to another host.

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1617452

Title:
  Can't update MAC address for direct-physical ports

Status in neutron:
  New

Bug description:
  This bug also affect nova and is described in details there:
  https://bugs.launchpad.net/nova/+bug/1617429

  Nova needs to be fixed in order to update the MAC address of the
  neutron ports of type direct-physical.

  A fix has been proposed for the nova issue.  However, sending a MAC
  address update to neutron-server reports the following error:

  Unable to complete operation on port
  d19c4cef-7415-4113-ba92-2495f00384d2, port is already bound, port
  type: hostdev_physical, old_mac 90:e2:ba:48:27:ed, new_mac
  00:1e:67:51:36:71.

  
  Description:
  ============

  Booting a guest with a neutron port of type 'direct-physical' will
  cause nova to allocate a PCI passthrough device for the port. The MAC
  address of the PCI passthrough device in the guest is not a virtual
  MAC address (fa:16:...) but the MAC address of the physical device
  since the full device is allocated to the guest (compared to SR-IOV
  where a virtual MAC address is arbitrarily chosen for the port).

  When resizing the guest (to another flavor), nova will allocate a new
  PCI device for the guest. After the resize, the guest will be bound to
  another PCI device which has a different MAC address. However the MAC
  address on the neutron port is not updated, causing DHCP to not work
  because the MAC address is unknown.

  The same issue can be observed when migrating a guest to another host.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1617452/+subscriptions


Follow ups