[RFE] Add support for IPoIB interface driver

Bug #1834174 reported by Adrian Chiris
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Won't Fix
Wishlist
Adrian Chiris

Bug Description

To support DHCP and Routing services in an infiniband fabric, it is required to leverage the kernel IPoIB driver to create IP interfaces that provide network connectivity to router ports and DHCP clients.

This RFE proposes to add a new IPoIB interface driver to be used by L3 and DHCP agents to provide IP connectivity over Infiniband fabric.

Some background links:

https://tools.ietf.org/html/rfc4390 - DHCP over infiniband
https://tools.ietf.org/html/rfc4391 - Transmission of IPoIB
https://tools.ietf.org/html/rfc4392 - IPoIB
https://www.kernel.org/doc/Documentation/infiniband/ipoib.txt

Changed in neutron:
assignee: nobody → Adrian Chiris (adrian.chiris)
Revision history for this message
Bence Romsics (bence-romsics) wrote :

Hi Adrian,

Are you familiar with the neutron RFE process? Usually they are discussed first on the neutron-drivers meeting (weekly on Fridays):

http://eavesdrop.openstack.org/#Neutron_drivers_Meeting

It may be a good idea to also ping Miguel (mlavalle in irc) - he usually chairs that meeting - so he can plan for it.

Changed in neutron:
importance: Undecided → Wishlist
Revision history for this message
Bence Romsics (bence-romsics) wrote :

And while I'm not closely familiar with Infiniband I'm wondering why do you propose to directly modify l3 and dhcp-agents instead of creating an ML2 mechanism driver (and maybe a type driver too)? Isn't Infiniband a layer 2 technology?

Revision history for this message
Adrian Chiris (adrian.chiris) wrote :

Hi Bence,
I know the RFE needs to be approved by neutron drivers, but one would first need to create it :).

I don't want to modify L3 or DHCP agent but to add support for a new interface driver that is able to create/delete (plug/unplug) IPoIB interfaces so, for example, a DHCP server (created by dhcp agent) would be able to serve DHCP requests when the underlying fabric is infiniband.

will ping on IRC.

Revision history for this message
Nate Johnston (nate-johnston) wrote :

Just to make sure I understand the use case and what you mean by "underlying fabric", do you have servers with hardware Infiniband network interfaces in them, and you want to make sure L3/DHCP can serve virtual interfaces created on those networks?

Revision history for this message
Adrian Chiris (adrian.chiris) wrote :

Hi Nate,
Yes, for both virtual and physical interfaces (i.e for baremetal instances)

While the L2 wiring today in an infiniband network is vendor specific, there is a standard way to provide L3 connectivity using ipoib interfaces.

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

Fix proposed to branch: master
Review: https://review.opendev.org/668510

Changed in neutron:
status: New → In Progress
Miguel Lavalle (minsel)
tags: added: rfe-triaged
removed: rfe
Revision history for this message
Slawek Kaplonski (slaweq) wrote :

I understand Your use case here (I don't know inifiband protocol but I can imagine what You want to achieve) but I'm not sure if this new driver should be in neutron repo and I have this doubts because:
1. I don't think we have a lot of expertise about ininiband in our core team, so we don't have many people who will be able to review such patches probably,
2. How You want to test this new driver upstream?

So maybe better place for such driver would be some external project, something like "networking-infiniband".

Revision history for this message
Miguel Lavalle (minsel) wrote :

After discussing this RFE, it was decided that the proposed code for the interface driver should reside in the networking-mellanox repo

tags: added: rfe-postponed
removed: rfe-triaged
Revision history for this message
Adrian Chiris (adrian.chiris) wrote :
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on neutron (master)

Change abandoned by Adrian Chiris (<email address hidden>) on branch: master
Review: https://review.opendev.org/668510
Reason: a different set of PS will be proposed

Revision history for this message
Rodolfo Alonso (rodolfo-alonso-hernandez) wrote :

Bug closed due to lack of activity, please feel free to reopen if needed.

Changed in neutron:
status: In Progress → Won't Fix
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.