Если до конца честно, я понятия не имею кто вы и какомы ваши познания чтоб комментировать их. Все что мне известно это схема работы приложения, которую нужно реализовать, считайте что это "ответ в конце учебника", задача состоит в том, чтоб предложить цепочку решений, которые приведут к этому ответу.
Еще одно приближение это использование VMA из пакета OFED для сетевых карт Mellanox. Как раз Ubuntu заявлена в поддержке. Вам что то известно об этом?