[RFE] InfiniBand support

Bug #1532534 reported by Moshe Levi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ironic
Fix Released
Wishlist
Moshe Levi
Ironic Inspector
Fix Released
Wishlist
edan david
ironic-python-agent
Fix Released
Undecided
Szymon Borkowski

Bug Description

today Ironic doesn't support InfiniBand interface
this RFE adds support of the following:
1. Hardware inspection for InfiniBand - by increasing the address to 60 characters
2. PXE boot over InfiniBand interlace - by adding the GID (port address) as client-id to the neutron port

Tags: rfe-approved
Moshe Levi (moshele)
Changed in ironic:
assignee: nobody → Moshe Levi (moshele)
tags: added: rfe
Changed in ironic:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ironic-specs (master)

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

Dmitry Tantsur (divius)
Changed in ironic:
importance: Undecided → Wishlist
Changed in ironic-inspector:
status: New → Confirmed
importance: Undecided → Wishlist
Moshe Levi (moshele)
Changed in ironic-inspector:
assignee: nobody → Moshe Levi (moshele)
status: Confirmed → In Progress
Changed in nova:
assignee: nobody → Moshe Levi (moshele)
importance: Undecided → Wishlist
status: New → In Progress
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/266540

Revision history for this message
Matt Riedemann (mriedem) wrote :

Nova doesn't do RFE wishlist bugs, this needs at least a specless blueprint for the nova changes. Bring it up in a nova meeting during open discussion and we'll discuss if it needs a spec or not.

Moshe Levi (moshele)
no longer affects: nova
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to ironic-specs (master)

Reviewed: https://review.openstack.org/265635
Committed: https://git.openstack.org/cgit/openstack/ironic-specs/commit/?id=bf25b0ce63c7ae493b1b31f4d520422e159fe370
Submitter: Jenkins
Branch: master

commit bf25b0ce63c7ae493b1b31f4d520422e159fe370
Author: Moshe Levi <email address hidden>
Date: Sun Jan 10 14:46:45 2016 +0200

    Adding InfiniBand Support to ironic

    Related-Bug: #1532534

    Change-Id: Ib6e1f8c8cf6d7e51ba07ff8765ecd297b2acb828

Dmitry Tantsur (divius)
tags: added: rfe-approved
removed: rfe
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ironic (master)

Reviewed: https://review.openstack.org/264263
Committed: https://git.openstack.org/cgit/openstack/ironic/commit/?id=8f251134e85e07880725413b461c4e6ab9f67a31
Submitter: Jenkins
Branch: master

commit 8f251134e85e07880725413b461c4e6ab9f67a31
Author: Moshe Levi <email address hidden>
Date: Mon Jan 4 10:47:02 2016 +0200

    Adding InfiniBand Support

    InfiniBand is computer-networking communications standard
    used in high-performance computing, features very high
    throughput and very low latency. Where ethernet uses MAC
    as unique identifier assigned to network interfaces,
    InfiniBand uses GUID. The difference is
    that MAC is 6 bytes and GID is 8 bytes. Moreover to be
    able to PXE boot on InfiniBand network we should use DHCP
    over InfiniBand https://tools.ietf.org/html/rfc4390.
    The major changes to allow it is to generate client-id per
    GID and add it as DHCP option to the neutron port.

    This patch update the neutron port with CLient-ID
    DHCP option when ironic port.extra has client-id
    paramater.

    Closes-Bug: #1532534

    Change-Id: Ifad453977e5d3be64b34e544f269835a72b4d73f

Changed in ironic:
status: In Progress → Fix Released
Revision history for this message
Jim Rollenhagen (jim-rollenhagen) wrote :
Changed in ironic-python-agent:
status: New → In Progress
Changed in ironic-python-agent:
assignee: nobody → Moshe Levi (moshele)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix proposed to ironic-python-agent (master)

Related fix proposed to branch: master
Review: https://review.openstack.org/398885

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ironic-python-agent (master)

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

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on ironic-python-agent (master)

Change abandoned by Moshe Levi (<email address hidden>) on branch: master
Review: https://review.openstack.org/398886

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to ironic-python-agent (master)

Reviewed: https://review.openstack.org/398885
Committed: https://git.openstack.org/cgit/openstack/ironic-python-agent/commit/?id=966db1c18c0c2e3626fb66e6d22ceb92d2f7d61e
Submitter: Jenkins
Branch: master

commit 966db1c18c0c2e3626fb66e6d22ceb92d2f7d61e
Author: Moshe Levi <email address hidden>
Date: Thu Nov 17 02:08:13 2016 +0200

    Dispatched out network interface info to all hardware managers

    This patch dispatches out the network_interface_info
    to allow vendor hardware managers to plug the spacific
    implementation. It also move neworking releated methods
    form hardware to netutils
    Related-Bug: #1532534

    Change-Id: Idcd25c4753c009b5ba70bea97ee4eb83391a77a9

Changed in ironic-python-agent:
assignee: Moshe Levi (moshele) → Szymon Borkowski (szymon-borkowski)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ironic-python-agent (master)

Reviewed: https://review.openstack.org/334816
Committed: https://git.openstack.org/cgit/openstack/ironic-python-agent/commit/?id=1bdcd4449f6dc3c39cffcefa8efba243b7c00456
Submitter: Jenkins
Branch: master

commit 1bdcd4449f6dc3c39cffcefa8efba243b7c00456
Author: Moshe Levi <email address hidden>
Date: Thu Nov 17 02:11:04 2016 +0200

    Add a new Hardware Manager for Mellanox NICs

    This patch add Mellanox Manager to support Mellanox
    InfiniBand NICs.

    It adds client_id to the NetworkInterface for the
    InfiniBand network interface.

    The Mellanox Manager provides it own implementation of
    get_interface_info. The mlnx get_interface_info generate
    InfiniBand MAC and client-id from the InfiniBand network
    interface address.

    Closes-Bug: #1532534

    Change-Id: I4e7f7649a1bdeaa3ee99b2748037b0f37fea486c

Changed in ironic-python-agent:
status: In Progress → Fix Released
Changed in ironic-inspector:
assignee: Moshe Levi (moshele) → edan david (edand)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ironic-inspector (master)

Reviewed: https://review.openstack.org/264257
Committed: https://git.openstack.org/cgit/openstack/ironic-inspector/commit/?id=1dce3b12d3b8518bf225f45439258e24c755a2c9
Submitter: Jenkins
Branch: master

commit 1dce3b12d3b8518bf225f45439258e24c755a2c9
Author: Moshe Levi <email address hidden>
Date: Sun Jul 24 14:24:51 2016 +0300

    Adding InfiniBand Support

    InfiniBand is computer-networking communications standard
    used in high-performance computing, features very high
    throughput and very low latency.
    This patch allow ironic-inspector to add the client_id
    to ironic port extra. The client_id option allow pxe boot
    from InfiniBand interface.

    Closes-Bug: #1532534
    Depends-On: Ifad453977e5d3be64b34e544f269835a72b4d73f
    Change-Id: I479d54c29bcacb6bd5c1ab20033ae6e428b0e744

Changed in ironic-inspector:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ironic-python-agent 2.0.0

This issue was fixed in the openstack/ironic-python-agent 2.0.0 release.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ironic-inspector 5.0.0

This issue was fixed in the openstack/ironic-inspector 5.0.0 release.

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.