Использование библиотеки librte_lpm в нескольких процессах - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы использовать многопроцессорность, процесс-1 будет обновлять только таблицу LPM. Process-2 будет обрабатывать pktmbuf с поиском LPM

Подробности зависят от следующих условий

  • Process-1, является частью приложения, основанной не на dpdk, которая имеет только librte_lpm и минимум, связанный, чтобы заставить это работать.
    • Process-2, является частью приложения, которое полностью основано на dpdk и имеет все библиотеки dpdk, связанные с ним.

Также обратите внимание, что обновления всегда в Процесс с 1 по 1 происходит в минуту реже

1 Ответ

0 голосов
/ 09 апреля 2020

Если оба процесса вызывают rte_eal_init в качестве первичной / вторичной модели, он будет работать. Process-1 (основной) не нужно вызывать любой другой API, кроме rte_lpm для добавления / удаления. В то время как Process-2 может вызывать rte_eth_rx_burst и делать rte_lpm_lookup.

...