Добрый день! Есть ядро Linux 4.14.40 на встраиваемом устройстве (AM335x SoC). Задача сделать быстрый форвардер пакетов на уровне L2 в userspace, т.е. чтобы можно было править Ethernet header и т. д. Попробовал в лоб через сырые сокеты (socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) и recvfrom в блокирующем режиме - производительность не очень, даже 4kpps не получается. Подскажите, пожалуйста, какие подходы в моем случае подойдут для увеличения производительности форвардера (нужно именно в userspace, .rx_handler не предлагать)? Потому что я так понимаю 4kpps это не предел для userspace наверное…


Ответ на:
комментарий
от dvetutnev
Ответ на:
комментарий
от dvetutnev
Ответ на:
Потому что...
от Moisha_Liberman
Ответ на:
Потому что...
от Moisha_Liberman

Ответ на:
комментарий
от Andy041292

Ответ на:
комментарий
от metawishmaster
Ответ на:
комментарий
от Andy041292
Ответ на:
В принципе можете.
от Moisha_Liberman
Ответ на:
Так. Стоп.
от Moisha_Liberman
Ответ на:
комментарий
от anonymous
Ответ на:
Батенька, Вы балбес.
от Moisha_Liberman
Ответ на:
комментарий
от anonymous
Ответ на:
ЛОЛ, ПРАСТИТИ, ШТА?!? =)))
от Moisha_Liberman
Ответ на:
комментарий
от anonymous
Ответ на:
В принципе можете.
от Moisha_Liberman
Ответ на:
комментарий
от Andy041292
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.