Там прерывания для обработки всяких протоколов не при делах. Пакет приняли и по DMA в буфер памяти положили. Потом однажды по systick таймеру шедулер вызвал таск, который буфер выгреб и пропахал. Или насрал сам в память для отправки силами DMA
bfd могли и через прерывания делать, при микрозадержках ждать пока шедулер будет забирать пачку пакетов
Ну и bfd от того же протокола маршрутизации оффлоадить на карту такая себе затея. Вот у тебя цпу в мозгах повис, а карточка то вот она, отвечает бодренько и не ломает сессию быстренько.
Ну потому и говорю, что охуенная идея, блять, надежная как швейцарские часы. Взяли бы и проц чуть побыстрее и подороже поставили раз так ресурсов не хватает. Клиент оплатит.