Назад | Перейти на главную страницу

Как направить потоки в конкретную очередь vf?

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].

структура значения действия