我的 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