Je ne l'ai pas utilisé, mais la cible QUEUE netfilter semble pouvoir fonctionner. Il utilise un socket nflink et une application d'espace utilisateur enregistrée sur le socket pour effectuer les modifications de charge utile.
La page de manuel libipq contient des détails sur la façon de l'utiliser et fournit un exemple simple.
Résolution :
Nous nous sommes retrouvés avec un module personnalisé pour netfilter, qui est clairement le "bon" outil pour le travail.