8f251134e85e07880725413b461c4e6ab9f67a31
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
Ironic
Ironic is an integrated OpenStack project which aims to provision bare metal machines instead of virtual machines, forked from the Nova Baremetal driver. It is best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors. By default, it will use PXE and IPMI together to provision and turn on/off machines, but Ironic also supports vendor-specific plugins which may implement additional functionality.
Project Resources
- Free software: Apache license
- Documentation: http://docs.openstack.org/developer/ironic
- Source: http://git.openstack.org/cgit/openstack/ironic
- Bugs: http://bugs.launchpad.net/ironic
- Wiki: https://wiki.openstack.org/wiki/Ironic
Project status, bugs and RFEs (requests for feature enhancements) are tracked on Launchpad:
Anyone wishing to contribute to an OpenStack project should find a good reference here:
Languages
Python
97.8%
Shell
2%
JavaScript
0.1%