在我们之前的文章中,我们告诉您如何使用
测试方法
选择 RRAS 和 SoftEther 是因为易于安装、支持 L2TP 协议以及通过 GUI 进行控制的能力。
对于 SoftEther 和 RRAS,通过标准 Windows 工具使用具有共享密钥的 L2TP 连接。 安装完毕后,对其进行了测试。
SoftEther 的操作系统是 Ubuntu 18.04 LTS,适用于 RRAS Windows Server Core 2019。在测试之前,所有操作系统都收到了截至 21.11.2019 年 XNUMX 月 XNUMX 日的最新更新。
第二代 Hyper-V 虚拟机有 1 GB RAM,并且有处理器限制。 测试组的执行顺序如下:
对于所有 8 个核心:
- 没有任何限制
- 限制为 50%
- 限制为 25%
- 限制为 5%
- 限制为 1%
对于 4 核:
- 没有任何限制
- 限制为 50%
- 限制为 25%
- 限制为 5%
- 限制为 1%
对于一个核心:
- 没有任何限制
- 限制为 50%
- 限制为 25%
- 限制为 5%
- 限制为 1%
所有 VPN 服务器均使用开箱即用的设置并启用 NAT。 所有虚拟机都位于同一主机和同一虚拟交换机上。
为了评估网络性能,在没有 VPN 连接的情况下在服务器和客户端之间进行了测试。
该测试是使用 TamoSoft 吞吐量测试在仅 TCP 模式下进行的,表格和图表采用“平均”值。 每次测试收集数据的时间为 5 分 30 秒。
为了更好地理解这两种实现的限制,我们首先测试虚拟交换机的吞吐量。
这就是测试程序中的结果。 接下来,所有结果将被包装在表格中。
可以看到,虚拟交换机在测试中并不是瓶颈,几乎达到了10G的理论极限。
测试网络“物理上”是什么样子
结果:
对于一个核心:
在单核领域,两台服务器不相上下。
对于 4 核:
对于 8 核:
在这里,我们可以清楚地看到哪种解决方案可根据核心数量进行最佳扩展。 通过降低每个核心的性能,RRAS 补偿了核心数量的损失,而 SoftEther 没有这样做。
系统内存消耗
SoftEther 消耗的 RAM 量根据内核数量而增加,从 122 MB 增加到 177 MB,但仍然少于 RRAS。
RRAS 服务本身的内存重量约为 200 MB,减去总系统消耗。
不同条件下的吞吐量
没有任何处理器限制的总吞吐量。
如果您仍未选择适合您的解决方案,也许此表将帮助您做出选择。 给出了CPU赤字模式下的总吞吐量。
请注意,四核和一核 SoftEther 的性能高于八核。 如此低的性能在其他任何地方都没有发现,但测试本身表明了算法随内核数量的扩展程度。
结论:
第一次连接到具有处理器限制的 SoftEther 不起作用,我必须先增加限制,连接,然后才降低限制,这对其在非常薄的环境中的安装施加了限制。 RRAS 总是立即登录。
如果您的计算机具有很多内核,请优先选择 RRAS。 对于 SoftEther,您可以保留 4 个核心。 就算作者使用了,也只会给它留下一个核心。
放置什么以及放置在哪里 – 自行决定。 如果你有 99 卢布
来源: habr.com