【问题标题】:How can I manually put a packet to the Head of TX queue?如何手动将数据包放入 TX 队列头?
【发布时间】:2016-10-27 03:19:31
【问题描述】:

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多