如何手动将数据包放入TX队列的头部?

时间:2016-10-27 03:19:32

标签: linux-kernel network-programming kernel-module nic

据我所知,为了发送数据包,网络驱动程序将修改TDT(发送描述符尾部)以指向该数据包,并且NIC将从TDH(发送描述符头)读取,发送数据包并修改这个TDH。

我想要的是将数据包放入TX队列的头部。它可以实现吗?如果是这样,我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为,你必须对你的NIC驱动程序进行大量修补才能做到这一点。

但是在linux(tc qdisc add dev eth0 root handle 1: prio)中使用prio qdisc可以轻松实现优先级排序。只需使用适当的TOS / DSCP标记标记您的高优先级数据包,然后将flowid 1:1放入tc filter