Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker VPN可伸缩性测试客户端设置存在问题_Docker_Testing_Scalability_Vpn_Openvpn - Fatal编程技术网

Docker VPN可伸缩性测试客户端设置存在问题

Docker VPN可伸缩性测试客户端设置存在问题,docker,testing,scalability,vpn,openvpn,Docker,Testing,Scalability,Vpn,Openvpn,提前为我的第一篇文章是一个问题道歉!到目前为止,我已经在大约一周前的OpenVPN论坛上问过了,但在那里没有运气。所以祈祷我在这里会有更多的运气 摘要: 我目前正在从事一个项目,我们希望部署一个VPN服务器,允许多达500个客户端连接,同时通过少数几个客户端推送大约80-120 Mbps的数据。 有人使用OpenVPN进行过可伸缩性或性能测试吗?我不需要推高数字,但我正在寻找稳定的空闲客户端连接 试验台: 为了获得这些数字,我建立了以下试验台: •5台客户端PC •1台服务器,8核+64GB r

提前为我的第一篇文章是一个问题道歉!到目前为止,我已经在大约一周前的OpenVPN论坛上问过了,但在那里没有运气。所以祈祷我在这里会有更多的运气

摘要: 我目前正在从事一个项目,我们希望部署一个VPN服务器,允许多达500个客户端连接,同时通过少数几个客户端推送大约80-120 Mbps的数据。 有人使用OpenVPN进行过可伸缩性或性能测试吗?我不需要推高数字,但我正在寻找稳定的空闲客户端连接

试验台: 为了获得这些数字,我建立了以下试验台: •5台客户端PC •1台服务器,8核+64GB ram o服务器已配置为在地址超过1k的子网上动态提供IP •1台PC模拟多个客户端连接。 o每个新连接之间的客户端启动延迟为10秒。 o客户端将使用相同的用户名和密码进行身份验证 o客户端将从OpenVPN服务器动态获取IP

问题: 现在我面临的问题是如何使用最好是单个物理设备可靠地模拟500个客户端连接,并保持它们的稳定性。到目前为止,物理客户端PC在周末都处于坚如磐石的空闲状态。而无论我使用的是5还是500,模拟客户端连接都会失败

到目前为止我尝试过的事情:

  • 单客户端PC(遵循本指南): A.在单客户端PC上,我创建了5/10/15/50/100抽头适配器 B在客户端PC上,我创建了5/10/15/50/100配置文件。 C现在,我已经启动了客户端连接,并让它们处于空闲状态
  • 问题: A.当我开始大量连接时,25/50+有时新连接的客户端会使用已分配的IP B几乎总是在空闲时,一旦我将RDP发送到机器或开始通过VPN进行ping扫描,设备就会失去与服务器的连接

  • 我使用基于Hyper-V的虚拟机尝试了类似的设置

  • 我已经尝试过使用静态IP的特定于客户端的配置文件与客户端连接的虚拟机
  • 我已经尝试过使用特定于客户端的配置文件(带有静态IP和每个客户端的唯一用户名)与客户端连接的虚拟机
  • 潜在解决方案: 我想知道使用Docker OpenVPN容器是否有助于模拟此测试


    提前感谢您对我的设置提出的任何建议和反馈!很抱歉,我的帖子太长了,但我不想遗漏任何细节。

    花了一些时间来解决这个问题并浏览OpenVPN论坛,我得出以下结论:

  • 在单个主机设备上运行多个OpenVPN客户端根本无法工作,并且会导致一些问题。 现在好消息是,如果您希望根据OpenVPN社区对OpenVPN服务器进行压力测试,这仍然是有效负载,请参阅下面的OpenVPN wiki摘录:
  • 对于100多个同时连接,在同一个客户端实例上使用多个并行OpenVPN进程;虽然客户端无法正确初始化,但它们仍应以相对现实的方式对服务器施加压力

  • 在过去的性能测试中使用的OpenVPN wiki中的AmazonEC2脚本看起来需要做很多工作,并且在2012年进行了编辑,因此我们放弃了让它们为我们工作

  • 最后,docker方法似乎效果不错。目前,我们只有一台主机,有250个docker实例。我将在下周开始测试,如果有人对结果和方法感兴趣,请给我留言,我将分享所有的信息,否则,我不会再发这个帖子了


  • 虽然这是从去年开始的,但我很想听听您如何使用Docker方法来扩展OpenVPN客户端。我尝试了一些repo,但发现它和在主机上运行一样有效——我可以得到一个tun0接口,但它在主机上,而不是容器上。如果你能分享你实现规模的方法,我将不胜感激。

    这不是问题的答案,米科拉杰。我对结果感兴趣,因为我们正在寻找一个可扩展的OpenVPN解决方案。