【发布时间】:2016-10-27 03:19:31
【问题描述】:
据我所知,为了发送数据包,网络驱动程序将修改 TDT(传输描述符尾部)以指向该数据包,NIC 将从 TDH(传输描述符头)读取,发送数据包并修改这个 TDH。
我想要的是把一个数据包放到 TX 队列的头部。它可以实现吗?如果是这样,我该怎么做?
提前致谢。
【问题讨论】:
标签: linux-kernel network-programming kernel-module nic
据我所知,为了发送数据包,网络驱动程序将修改 TDT(传输描述符尾部)以指向该数据包,NIC 将从 TDH(传输描述符头)读取,发送数据包并修改这个 TDH。
我想要的是把一个数据包放到 TX 队列的头部。它可以实现吗?如果是这样,我该怎么做?
提前致谢。
【问题讨论】:
标签: linux-kernel network-programming kernel-module nic
我认为,您必须对 NIC 的驱动程序进行大量修补才能做到这一点。
但是在 linux (tc qdisc add dev eth0 root handle 1: prio) 中使用 prio qdisc 可以轻松实现优先级。只需使用适当的 TOS/DSCP 标记标记您的高优先级数据包,然后使用 tc filter 将它们放入 flowid 1:1。
【讨论】: