Балансировка нагрузки в PCPP и DPDKC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Балансировка нагрузки в PCPP и DPDK

Сообщение Anonymous »

Я пытался сбалансировать нагрузку полученных пакетов по нескольким физическим очередям приема (4 очереди).
Я назначил ядро ​​каждой очереди, чтобы получать пакеты из нее.
После использования DPDK реализацию получения статистики для проверки того, какие очереди получили пакеты, я вижу, что только одна очередь получает все пакеты.
Я пробовал использовать RSS для балансировки нагрузки, но в моем случае почти каждый заголовок в каждом пакете, который я получаю, одинаков - Единственная разница - это полезная нагрузка.
Мои вопросы:
  • Есть ли способ использовать RSS и хэш в соответствии с данными полезной нагрузки? >
  • Есть ли какой-нибудь способ выполнить простое распределение пакетов по циклическому принципу в каждую очередь приема? Например, если я получу 16 пакетов, они будут равномерно распределены по всем 4 очередям.


Подробнее здесь: https://stackoverflow.com/questions/792 ... p-and-dpdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»