首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么原因使kvm虚拟化的pfsense在物理pfsense之后获得84 1mbps,但当它取代物理pfsense时却下降到1 1mbps?

是什么原因使kvm虚拟化的pfsense在物理pfsense之后获得84 1mbps,但当它取代物理pfsense时却下降到1 1mbps?
EN

Network Engineering用户
提问于 2017-12-27 09:15:43
回答 1查看 1.4K关注 0票数 1

我绞尽脑汁想知道是什么导致了以下行为:

场景A:膝上型计算机(膝上型计算机)虚拟化-> ->开关->物理port ->调制解调器speedtest.com给我提供84 84mbps下载(这是预期的:来自物理以太网端口的瓶颈)。(有趣的是上传失败了,我推测这可能是双NATing造成的,但是没有足够的经验去知道。场景B:膝上型电脑->虚拟化->调制解调器speedtest.com和其他网站是不可及的,google.com和其他低带宽网站是可访问的,但加载缓慢。virtualizedpfsense的web接口流量监视器显示,WAN连接上的最大流量为1 1mbps。Google.com的速度测试最终加载并以0.05mb/秒的速度启动,然后达到0.01mb/秒,此时我关闭了它。

为了清楚起见:我的问题是为什么会发生这种奇怪的行为?奇怪的行为是虚拟化的,在场景A中得到84 1mbps,在场景B中<1 1mbps。在场景B中,期望行为大于84 1mbps。

附加信息:物联网是在PCI插槽上添加第二个以太网端口的膝上型电脑,是192.168.1.1 (尝试并真正安装)。(虚拟设置为192.168.9.1)

virtualizedpfsense是一个Atom PC,4个NIC运行CentOS7最小化,在bios中启用虚拟化,硬件不支持VT。yum、libvirt和openssh是唯一安装的软件包。(病毒管理器通过静态配置的Eth4安装在另一台PC上,用于远程GUI管理。)Eth1和Eth2被配置成不会在KVM主机上分配IP地址,pfsense 2.4.1 x64作为KVM客户端运行,Eth1和Eth2通过virtualpfsense被设置为半虚拟化通道,因此它们映射到虚拟Eth2 vEth1(WAN)和vETH2(LAN) (我已经阅读过半虚拟化技术,所以您不需要像VT这样的硬件支持。半虚拟化应该接近裸金属性能,场景A似乎证实了这一点。)(还值得注意的是,我能够让主机拥有1个IP,而来宾在相同的物理接口上拥有另一个IP,这会造成问题,所以我做了"nano /etc/sysconfig/network/ifcfg-enp2s0“BOOTPROTO=none,使主机停止在Eth 1和Eth2上获取IP地址。两个PFsense防火墙/光路由设备都有几乎默认的基本配置。只需通过局域网侧的DHCP和NAT的广域网。

初始故障排除:

  • 移动和交换补丁电缆,以检查问题是否是物理的
  • 在场景A和场景B之间来回切换3次,在之间重新启动,看看是否是侥幸。

计划的故障排除/跟踪:

  • 我记得我读到,客户操作系统需要被设计成半虚拟化的客户,这样才能有效地实现半虚拟化。不确定pfsense是否是,也许不是,场景A是侥幸吗?还是奇怪的行为。
  • 将测试VyOS是否有类似的行为(最终目标是在原子盒上虚拟化VyOS和pfsense )
EN

回答 1

Network Engineering用户

回答已采纳

发布于 2018-01-16 06:16:27

JFL是正确的,这是一个NIC校验和卸载错误。我的猜测是,当我的虚拟路由器在物理路由器后面时,它以某种方式实现了它,所以它不需要进行校验和。

问题概述:

  • 场景A:物理背后的虚拟结果是88 88mbps (pfsense 2.4.2作为KVMguest放在CentOS 7上,默认设置在pfsense安装上)。(物理pfsense笔记本电脑的PCI插件卡给它带来了瓶颈。)
  • 场景B:虚拟替换物理结果为0.01mbps

解决方案:

  • 通过在KVMhost上运行以下代码,我能够在场景B中获得80 80mbps。

enp1s0工具--卸载enp2s0 rx离开tx

备注:

  • 可悲的是,这只产生了80兆字节。(而且在重新启动之间不会持续,我相信我可以找到一种方法使它在重新启动之间保持不变,但是性能使得这个学习项目不值得。)
  • 我还尝试了pfsense : System ->高级->网络->禁用硬件校验和卸载
  • 并尝试了pfsense控制台: ee /boot/loader.conf (添加了以下条目以使pfsense意识到正在作为半虚拟化的来宾运行)

Virtio_load=“ virtio_pci_load=”是“ if_vtnet_load=”是“ virtio_blk_load=”是“是”

  • 最后,通过所有3种优化,速度仍然只有80 80mbps。显然,FreeBSD没有很好的virtio驱动程序,但是VyOS (基于linux的)确实有良好的virtio驱动程序,因此可以获得良好的性能,但是在这一点上,我最好运行裸金属,因为我不能在可接受的性能水平上虚拟化它们。我想在将来我可以再次尝试这个实验,用一个支持vt的盒子,这样我就可以对NIC进行pci传输,或者我可以买一个大于16 if的ssd,这样我就可以看看pfsense是否能很好地使用HyperV的半虚拟化解决方案。
票数 4
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/46609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档