Добрый день! Есть ядро Linux 4.14.40 на встраиваемом устройстве (AM335x SoC). Задача сделать быстрый форвардер пакетов на уровне L2 в userspace, т.е. чтобы можно было править Ethernet header и т. д. Попробовал в лоб через сырые сокеты (socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) и recvfrom в блокирующем режиме - производительность не очень, даже 4kpps не получается. Подскажите, пожалуйста, какие подходы в моем случае подойдут для увеличения производительности форвардера (нужно именно в userspace, .rx_handler не предлагать)? Потому что я так понимаю 4kpps это не предел для userspace наверное…
Похожие темы
- Форум Отправка и получение датаграм SO_BROADCAST из другой сети (2020)
- Форум userspace (2005)
- Форум Мэйл-форвардеры, США (2013)
- Форум userspace router (2017)
- Форум авторизатор L2 (2012)
- Форум Motorola L2 (2008)
- Форум L2 Cache (2005)
- Форум OpenVPN + tap + bridge + DHCP проброс трафика L2 (2020)
- Форум L2 netowork topology (2013)
- Форум Различить через iptables kernel и userspace трафик? (2006)