Добрый день! Есть ядро 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 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Отправка и получение датаграм SO_BROADCAST из другой сети (2020)
 - Форум userspace (2005)
 - Форум Мэйл-форвардеры, США (2013)
 - Форум userspace router (2017)
 - Форум OpenVPN + tap + bridge + DHCP проброс трафика L2 (2020)
 
- Форум авторизатор L2 (2012)
 - Форум Motorola L2 (2008)
 - Форум L2 Cache (2005)
 - Форум Различить через iptables kernel и userspace трафик? (2006)
 - Форум L2 netowork topology (2013)