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 上獲得的 iperf3 吞吐量約為 8Gbps UP 或 5Gbps DOWN。這不是 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 UP/DOWN.. 就像橋被限制為 1Gbps 一樣。我的網路規劃設定中是否遺漏了任何內容?

感謝您的幫助。

答案1

停用橋接過濾後,我能夠獲得更高的速度。但仍無法達到受 CPU + NIC 限制的吞吐量(將流量卸載到 CPU 而不是由它處理)

將 proc/sys/net/bridge/ 下的下列檔案更新為 0:

  • 橋接 nf 呼叫 arptables
  • 橋接 NF 呼叫 iptables
  • 橋接 NF 呼叫 ip6 表

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

相關內容