什么影响 tun/tap 或虚拟网络接口的性能?

什么影响 tun/tap 或虚拟网络接口的性能?

我知道 tun/tap 设备在 linux 中的作用。

如果我创建一个只有名称的新 tun 接口并为其分配一个 IP 地址,并将其他设置保留为默认设置,如下所示:

sudo tunctl -t tun0
sudo ip addr add 10.0.0.1/24 dev tun0

信息ip命令显示:

ip addr show tun0
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none
    inet 10.0.0.1/24 scope global tun0
       valid_lft forever preferred_lft forever
    inet6 fe80::d6d0:9ac7:7828:698d/64 scope link stable-privacy
       valid_lft forever preferred_lft forever

信息ethtool命令显示:

ethtool tun0
Settings for tun0:
    Supported ports: [ ]
    Supported link modes:   Not reported
    Supported pause frame use: No
    Supports auto-negotiation: No
    Supported FEC modes: Not reported
    Advertised link modes:  Not reported
    Advertised pause frame use: No
    Advertised auto-negotiation: No
    Advertised FEC modes: Not reported
    Speed: 10Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: off
    MDI-X: Unknown
    Current message level: 0xffffffa1 (-95)
                   drv ifup tx_err tx_queued intr tx_done rx_status pktdata hw wol 0xffff8000
    Link detected: yes

这个 tun 接口在我的专用软件上运行顺利,但有些东西我不知道它们是如何影响性能的。

由于我不知道任何特定领域的作用,所以我还没有做任何基准测试。

我唯一了解的领域是MTU,并且我确实运用知识来玩这个领域。

我不需要“一劳永逸解决所有问题”。

我需要有人通过提供链接、文章甚至一些引述来帮助我研究这些内容。

我知道每个问题背后都有很多细节,所以我准备预留几天时间来学习。

任何帮助是极大的赞赏。

相关内容