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