Ubuntu 以太网桥限制为 1Gbs?

Ubuntu 以太网桥限制为 1Gbs?

我在 Ubuntu Server 机器上有一个 Intel 522SFP 网络适配器,但我遇到了速度方面的一个奇怪的问题。

如果我“直接”使用此 netplan(enp1s0f0 接口):

# This is the network config written by 'subiquity'
network:
  ethernetsenp1s0f0:
    enp5s0:
      dhcp4: false
      dhcp6: false
    enp1s0f0:
      addresses:
      - 192.168.11.203/24
    enp1s0f1:
      addresses:
      - 192.168.10.203/24
  bridges:
    br0:
      interfaces: [enp5s0]
      addresses:
      - 192.168.1.203/24
      nameservers:
        addresses:
        - 192.168.1.1
        search: []
      routes:
      - to: default
        via: 192.168.1.1
  version: 2

我在 192.168.11.203 上获得了大约 8Gbps 的 iperf3 吞吐速度,上传速度为 8Gbps,下载速度为 5Gbps。这不是 10Gbps,但对于我的使用来说还是可以接受的。我应该稍后调查一下,以了解为什么我没有获得完整的 10Gbps 速度。

但是,奇怪的是,当我在 enp1s0f0 上设置网桥(该服务器是 KVM 主机)时,如下所示:

# This is the network config written by 'subiquity'
network:
  ethernets
    enp5s0:
      dhcp4: false
      dhcp6: false
    enp1s0f0:
      dhcp4: false
      dhcp6: false
    enp1s0f1:
      addresses:
      - 192.168.10.203/24
  bridges:
    br0:
      interfaces: [enp5s0]
      addresses:
      - 192.168.1.203/24
      nameservers:
        addresses:
        - 192.168.1.1
        search: []
      routes:
      - to: default
        via: 192.168.1.1
    brsf0:
      interfaces: [enp1s0f0]
      addresses:
      - 192.168.11.203/24
  version: 2

然后我的 iperf3 吞吐量下降到 1Gbps 上行/下行。就像桥接被限制到 1Gbps 一样。我的 netplan 设置中是否遗漏了什么?

感谢您的帮助。

答案1

禁用桥接过滤后,我能够提高速度。但仍然无法达到吞吐量,这是由 CPU + NIC 限制的(将流量卸载到 CPU 而不是由它处理)

将 proc/sys/net/bridge/ 下的以下文件更新为 0:

  • 网桥-nf-call-arptables
  • 网桥-nf-调用-iptables
  • 网桥-nf-call-ip6tables

来源:http://ebtables.netfilter.org/documentation/bridge-nf.html

相关内容