伦理工具手册只给出了一个模糊的解释:
rxvlan on|off
Specifies whether RX VLAN acceleration should be enabled
txvlan on|off
Specifies whether TX VLAN acceleration should be enabled假设您可以启用这些选项,那么这些选项到底实现了什么?
发布于 2017-06-29 07:27:58
显然,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驱动程序中的相关代码。
类似地,当启用RX_BIT时,NIC可以从传入的数据包中剥离VLAN标记,并让驱动程序将来自VLAN标记的信息放在相关的skb中。
https://stackoverflow.com/questions/41252909
复制相似问题