Для DPDK требуется более 1 сетевой карты?

Я совершенно новичок в DPDK и у меня есть несколько странных вопросов, которые я не могу решить самостоятельно.

  1. Требуется ли для DPDK более 1 сетевой карты на моем физическом устройстве? Я видел несколько примеров (l2fwd, l3fwd), для которых требуется 2 сетевых адаптера, один используется для приема пакетов, а другой - для передачи пакетов.
  2. Поскольку DPDK берет на себя управление сетевыми адаптерами, могу ли я нормально выходить в Интернет, если привязать свою единственную сетевую карту к DPDK? Я имею в виду, что я занимаюсь обычными вещами, такими как серфинг в Интернете с помощью Firefox.
  3. После привязки сетевых адаптеров только приложения DPDK могут получить доступ к этим сетевым адаптерам, или есть ли способ, которым обычные приложения могут получить к ним доступ?

Я несколько дней не понимал этих вопросов. Пожалуйста, очисти мой разум.

Заранее спасибо :)


person Hoang Do    schedule 18.06.2016    source источник


Ответы (1)


  1. Это зависит от приложения. В случае l2fwd да, вам нужно более 1 NIC. Хотя они не обязательно должны быть физическими. Вы можете создавать виртуальные сетевые карты с помощью VmWare или VirtualBox.
  2. Вы не сможете просматривать веб-страницы, если привяжете NIC к DPDK.
  3. Думаю, другого выхода нет.

Для разработки вы можете настроить виртуальную машину с двумя виртуальными сетевыми адаптерами для использования DPDK и одной для просмотра веб-страниц.

person Zhandos Zhylkaidar    schedule 27.06.2016
comment
Вы можете изменить приложение l2fwd для работы с 1 сетевой картой. Для приема и передачи пакетов. - person Fahad Naeem; 03.12.2016
comment
Что касается вопроса 3, некоторые PMD позволяют системе и другим приложениям получать доступ к интерфейсу через так называемый раздвоенный драйвер. Однако думаю, что это характерно только для устройств Mellanox. Это определенно вариант с PMD mlx5. Тем не менее, я думаю, что OP вряд ли будет это использовать. - person AdamTL; 27.05.2020