【IT168 报道】最近对OpenVPN产生了不少兴趣,从网上对OpenVPN的评论来看,它的性能似乎并不太好,但却很难找到相应的数据来证明这点,为此我做了一些传输方面的测试,开放出来,也希望对感兴趣者有用。
测试目的:
确认OpenVPN的传输效率,看其能否满足常见需要及对资源的使用率。目标数据包括小包(64字节以太网帧)转发速率,中大包(512/1400字节UDP包)转发速率及资源占用率。
第一步:测试环境准备:udp程序、两台硬件平台
1,发包工具:一个udp程序,包含客户端和服务端两部分,客户端尽可能快速的发送udp包给服务器并等待回应,然后对数据进行统计,并以图形化方式反映结果。其性能可保证每秒收发80000小包,后面会看到,这个性能对于本测试是足够的。
2,状态统计软件:统计测试过程中各主机资源占用率。
待测VPN设备:
OpenVPN是一个应用层软件,本测试使用两台相同配置的机器作为硬件平台。
具体硬件配置为:PIII 1G/512M/E100x2.
OS使用Linux 2.6.22标准内核,去掉SMP支持。
OpenVPN软件使用2.0.9版本,OpenSSL使用0.9.8h版本。
测试步骤:
整个测试步骤大致分3部分:
1,确认udp发包程序本身的性能。
2,确认VPN设备工作在单纯路由模式的性能,即同一硬件在完全不运行OpenVPN,Linux只做IP包转发时的性能。
3,测试VPN软件性能。
测试过程对丢包的假设是在包发送后1秒钟内如果收不到回应即认为丢包,这个在测试的局域网环境下是适当的,收发包程序本身的检测功能也证明了这个丢包估计时间可行。
此外,每次测试需要运行至少30分钟才认可测试数据。