У меня проблемы с пониманием настройки хэша x710. Правильно ли мое следующее понимание?
- Q1: мы выбираем общий тип потока, и он будет преобразован в
NIC-зависимый pctype, верно?
Q2: Что такое hash_inset? например, в
документ: For example, to use only 48bit prefix for IPv6 src address for IPv6 TCP RSS:
testpmd> port config 0 pctype 43 hash_inset clear all
testpmd> port config 0 pctype 43 hash_inset set field 13
testpmd> port config 0 pctype 43 hash_inset set field 14
testpmd> port config 0 pctype 43 hash_inset set field 15
Я обнаружил, что pctype 43 - это NonFIPV6, TCP
из таблицы данных, но как поля 13, 14, 15 связаны с 48-битным префиксом адреса src?
- В3: Существуют общие функции, такие как
rte_eth_dev_filter_ctrl()
и специфичные для i40e, такие как rte_pmd_i40e_inset_set
. Нужно ли им обоим работать? Есть ли между ними отношения?
- В4: Если я хочу хэшировать на основе нового добавленного pctype (от 22 до 25 для GTPU и GTPC), как я могу это сделать?
- Если я настраиваю 4 очереди на порт, как я могу настроить RSS для распределения pctype 22 и 23 в эти 4 очереди?
Большое спасибо.