SR-IOV позволяет нам создавать VF из PF, теперь я хочу направить некоторые потоки в VF через Flow Director.
Вот это ethtool
справочное сообщение
action N
Specifies the Rx queue to send packets to, or some other action.
loc N
Specify the location/ID to insert the rule. This will overwrite any rule present in that location and will not go through any of the rule ordering process.
delete N
Deletes the RX classification rule with the given ID.
Я действительно не понимаю, как установить значение action
так что фильтры согласования потока могут быть направлены на конкретную VF.
Я нашел ответ в Практическое руководство по бифуркации потока DPDK (Да, ответ не в SR-IOV
документы или Ethtool
документы, orz)
пример:
ethtool -N eth1 flow-type udp4 src-ip 192.0.2.2 dst-ip 198.51.100.2 \
action $queue_index_in_VF0
ethtool -N eth1 flow-type udp4 src-ip 198.51.100.2 dst-ip 192.0.2.2 \
action $queue_index_in_VF1
Куда:
$queue_index_in_VFn
: Биты 39:32 переменной определяют идентификатор VF + 1; младшие 32 бита указывают индекс очереди VF. Таким образом:
$queue_index_in_VF0 = (0x1 & 0xFF) << 32 + [queue index]
.$queue_index_in_VF1 = (0x2 & 0xFF) << 32 + [queue index]
.