[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