У меня есть некоторый опыт работы с DPDK, но в настоящее время я читаю много блогов о XDP. Я пытаюсь сравнить обе технологии и понять различия между DPDK и XDP. Это вызывает некоторые вопросы. Я надеюсь, что кто-то может помочь мне со следующими вопросами:
- С помощью DPDK я могу сопоставить воркеры с ядрами ЦП и изолировать ядра ЦП, которые будут использоваться DPDK. В случае eBPF/XDP какие ядра процессора используются? Используются ли все доступные ядра процессора? Можно ли изолировать ядра ЦП, предназначенные для программ eBPF/XDP?
- Когда я проверяю пропускную способность приложения DPDK, я могу проверить, заполнены ли кольцевые буферы (мемпулы), чтобы пакеты не терялись. Но как я могу проверить, вызывает ли программа eBPF/XDP отбрасывание пакетов из-за слишком высокой пропускной способности? Я предполагаю, что когда программе eBPF / XDP требуется слишком много времени для обработки пакета, в конечном итоге вы увидите отбрасывание пакетов? (особенно при отправке пакетов 64B на высокой скорости, чтобы найти максимальное количество пакетов, которые можно отправить)
Заранее спасибо за вашу помощь!