Allocating host buffers
To allocate host buffers on specific NUMA nodes, create an ntservice.ini file and restart ntservice.
This example configures two connected NT100E3-1-PTP SmartNICs to act separately.
For each NT100E3-1-PTP SmartNIC in this example (0 and 1), the bonding type, PCI bus ID and the NUMA node are specified. Finally, four RX host buffers are defined for both NT100E3-1-PTP SmartNICs, each 16 MB on their individual NUMA nodes.
[Adapter0] AdapterType = NT100E3_1_PTP BondingType = Separate BusId = 0000:06:00.0 NumaNode = 0 [Adapter1] AdapterType = NT100E3_1_PTP BondingType = Separate BusId = 0000:84:00.0 NumaNode = 1 [NT100E3_1_PTP] HostBuffersRx = [4,16,$Local$] # Allocate four 16 MB host buffers on the local NUMA node
Finding the bus ID
To find the bus ID, start ntservice with the default configuration and use the adapterinfo tool to locate the bus ID for a specific SmartNIC.
This example configures an NT40E3-4-PTP SmartNIC.
For the NT40E3-4-PTP SmartNIC in this example, the native UNIX time stamp is selected first. The SmartNIC is SmartNIC 0 and located on the PCI bus at 00:0b:00:00. Eight RX host buffers are defined, each 16 MB from NUMA node 0. Finally, the standard packet descriptor with extended descriptor 9 is selected.
[System] TimestampFormat=NATIVE_UNIX [Adapter0] AdapterType=NT40E3_4_PTP BusId=00:0b:00:00 HostBuffersRx=[8,16,0] PacketDescriptor=Ext9