在NVIDIA BlueField-2 DPU上使能VXLAN

在BF2-DPU上尝试了两种部署VXLAN的方式,并测试了性能

方案一:Host点对点部署(VTEP on Host)

在这里插入图片描述

  • 橙色是Host,绿色是BF2-DPU,在Host上使用ip link构建tun,192.168.201.0/24做underlay,192.168.233.0/24做overlay
  • 特性:能够在Arm中截获到VXLAN封装后的报文
  • 脚本

ip link add vxlan0 type vxlan \
id 42 \
dstport 4789 \
remote 192.168.201.2 \
local 192.168.201.1 \
dev enp1s0f1np1
ifconfig vxlan0 192.168.233.1

方案二:Arm点对点部署(VTEP on Arm)

在这里插入图片描述

  • 橙色是Host,绿色是BF2-DPU,在Arm上使用OvS构建tun,192.168.244.0/24做underlay,192.168.201.0/24做overlay
  • 特性:在Arm中截获到的是未封装的报文(DOCA-FLOW已支持下表进行隧道封装操作,可以通过DOCA-FLOW实现自定义的VTEP
  • 脚本

//On Arm
ovs-vsctl del-port p1
ifconfig p1 192.168.244.2
ovs-vsctl add-port ovsbr2 vx1 – set interface vx1 type=vxlan options:remote_ip=192.168.244.1 options:key=100
//On Host,修改MTU,不然TCP大包打不出去
ifconfig enp1s0f1np1 mtu 1450

  • 方案二打流后,Arm中会查看到卸载的Tun流表,方案一是没有的

在这里插入图片描述

测试结果

测试项目iPerf 10条TCP流带宽sender CPU使用率receiver CPU使用率
Underlay87.0GbpS20%%78
VTEP On Arm85.5Gbps20%%78
VTEP On Host84.3Gbps20%%85
  • VTEP on Host可能没有卸载VXLAN封装,花费了更高的CPU资源去做了接收;
  • VTEP on Arm和underlay性能基本一致,除了MTU变小导致的带宽损失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值