ethtool 联机帮助页只给出了一个模糊的解释:
rxvlan on|off
Specifies whether RX VLAN acceleration should be enabled
txvlan on|off
Specifies whether TX VLAN acceleration should be enabled
假设您可以启用这些选项,这些选项究竟完成了什么?
最佳答案
显然,rxvlan
和 txvlan
是内核特性的别名 rx-vlan-hw-parse
和 tx-vlan-hw-insert
分别(见 ethtool.c
)。
在内核中,它们被转换为 netdev 特性 NETIF_F_HW_VLAN_CTAG_RX_BIT
和 NETIF_F_HW_VLAN_CTAG_TX_BIT
. (见 net/core/ethtool.c
)
据我所知,TX_BIT 允许 NIC 在传输过程中添加 VLAN 标记,而无需将其明确放置在数据包中。相关代码见VLAN driver .
类似地,当启用 RX_BIT 时,NIC 可以从传入的数据包中剥离 VLAN 标记,并让驱动程序将来自 VLAN 标记的信息放在相关的 skb 中。
关于networking - rx-vlan-offload 和 tx-vlan-offload ethtool 选项究竟有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252909/