网卡直通?你真的需要吗?
侧边栏壁纸
  • 累计撰写 11 篇文章
  • 累计收到 5 条评论

网卡直通?你真的需要吗?

xingsandesu
2022-02-09 / 0 评论 / 94 阅读 / 正在检测是否收录...

今天usb网卡到了,准备测测内网速度,总跑不满,只有850mbps左右,而且cpu占用奇高。所以找出了问题

网络环境

目前有以下几个网口
主板8111 lan2口 走pve虚拟网桥 管理用
82576 wan口 直通 走外网数据
82576 lan1口 直通 走内网数据

应用环境

samba 宿主机内运行
docker 宿主机内运行
openwrt kvm虚拟机运行

问题经过

由于我homelab给openwrt直通了网卡,而samba服务走的是宿主机的虚拟网桥,假设我们主机给samba服务器发数据包,网线连接openwrt中直通的lan1口,那么数据包首先给到的是软路由的lan2口,由lan2口的vmbr0和宿主机通信。直通了,又没有完全直通。速度满了,占用上去了。实测速度100m/s左右 宿主机cpu占用 70左右。

问题解决

随后把所有网口创建网桥,半虚拟化给openwrt 宿主机相当于走直通,随后转发就是这样的,主机-82576物理网口-宿主机服务。实测速度115m/s cpu占用20-30左右

问题思考

对于openwrt等软路由all in one虚拟化应用,真的没必要强制使用网卡直通,不管是你用黑群晖虚拟化还是其他的,走流量总要走到虚拟网桥和虚拟网卡这一步才能和其他虚拟机通信。而且家庭网络外网速度通常都在100-500mbps,半虚拟化实测完全够用,如果真要走直通,建议使用sriov来直通。关于sriov我有时间就写一篇教程。

0

评论 (0)

取消