测试openvpn做二层桥接的性能.

本文详细记录了使用OpenVPN在Linux环境下进行二层桥接的性能测试,涉及多进程、网卡聚合和参数调整等方面。测试结果显示,随着OpenVPN进程的增加,性能并未线性提升,且CPU占用较高。通过调整中断分配,性能有一定改善,但问题可能存在于OpenVPN本身或内核到用户进程的交互。测试环境包括Debian 10、Xeon E5640 CPU、BCM5709网卡及bond链路聚合。
摘要由CSDN通过智能技术生成

测试一下openvpn做二层桥接时. 能达到什么样的性能.

操作系统: debian10 内核 4.19.0-16-amd64
cpu:Xeon E5640 @ 2.67GHz2 每台服务器
通信物理网卡: BCM5709 Gigabit Ethernet
3 bond rr模式 默认驱动.

eno2,eno3,eno4连了三条电口网线. 两台服务器直连.
bond网卡是链路聚合网卡.用的都是 rr方式.
tap网卡是openvpn用的二层网卡.
veth0和client中的eth0是虚拟的网卡对.


网络连接.
(ClientA 2.0.0.1/24)----(LinuxA 1.0.0.254/24) — (1.0.0.253/24 LinuxB ) —(2.0.0.2/24 ClientB)

LinuxA与LinuxB 之间连接一个二层openvpn
ClientA和ClinentB都是用net namespace建立的测试客户端. 生成虚拟网卡对与LinuxA和LinuxB通信
LinuxA与LinuxB 启用一个桥接口. 把openvpn产生的tap接口 和 虚拟网卡对加入 桥接接口.
最后实现的是. ClientA 与 ClientB的虚拟网卡对在同一个广播域内. 测试通信

=====================

LinuxA
ip link add br6 type bridge
ip addr flush dev br6
ip link set br6 up
openvpn --remote 1.0.0.253 --port 1051 --dev tap01 --ping 9 --link-mtu 1500 --nice -10 --auth none --cipher none --daemon

ip link set tap01 down
ip addr flush dev tap01
ip link set tap01 master br6
ip link set tap01 up

##################

ip netns add ca
ip netns exec ca /usr/bin/screen -d -m -t ca
ip link add veth0 type veth peer name B
ip link set B netns ca
ip netns exec ca ip link set B name eth0

#lsns

4026532348 net 4 19660 root /usr/bin/SCREEN -d -m
4026532404 mnt 2 19660 root /usr/bin/SCREEN -d -m
#进 screen的pid
nsenter -n -t 19660

#这命令第一行也能取到?
#ip netns pids ca

=============

ip link set veth0 down
ip addr flush dev veth0
ip link set veth0 master br6
ip link set veth0 up

================
ClientA
ip addr add 2.0.0.1/24 dev eth0
ip link set eth0 up

###########################################
LinuxB
ip link add br6 type bridge
ip addr flush dev br6
ip link set br6 up
openvpn --remote 1.0.0.254 --port 1051 --dev tap01 --ping 9 --link-mtu 1500 --nice -10 --auth none --cipher none --daemon
ip link set tap01 down
ip addr flush dev tap01
ip link set tap01 master br6
ip link set tap01 up

ip netns add ca
ip netns exec ca /usr/bin/screen -d -m -t ca
ip link add veth0 type veth peer name B
ip link set B netns ca
ip netns exec ca ip link set B name eth0

#这命令第一行也能取到?
#ip netns pids ca

=============

ip link set veth0 down
ip addr flush dev veth0
ip link set veth0 master br6
ip link set veth0 up<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值