DescriptionKarthik Sundaravel
2016-06-21 13:08:03 UTC
Description of problem:
In a performance critical NFV cluster, with compute nodes of varying hardware
specification (CPU cores, NUMA layout, RAM), certain boot parameters needs to
be configured on a per node basis. We need a mechanism to automate the process
of configuring the boot parameters for each of the compute nodes, so that, the
manual post deployment configurations could be minimized.
The performance of the compute node is highly critical, especially for hosting
VNFs with DPDK. Inorder to enable DPDK, we need to enable CPU isolation and
hugepages (1GB). Hugepages and CPU isolation shall be enabled by configuring
the boot parameters accordingly.
Today, these features are done manually after the cluster installation. We
need a mechanism to automate the same using tripleo heat templates.
In the process of enabling this across stack, we have proposed a spec for the
Ironic changes [1]. But we need to pass the boot parameters to ironic from
Nova, provided by heat.
We have raised this RFE to discuss further on the required changes in
alignment with ironic changes.
[1] https://review.openstack.org/#/c/331564
The boot parameters cannot be changed directly in the ironic, the spec is abandoned. We no more need this change. The kernel args will be configured in TripleO with a reboot associated.