实现编辑功能有哪几个action_【干货分享】OVS partial offload功能及使用

本文介绍了OVS partial offload的概念,通过利用智能网卡的flow director功能,提升OVS-dpdk的转发性能。文章详细阐述了dpdk的rte_flow lib在实现部分卸载中的作用,包括pattern和action的组成,以及rte_flow下发流程。测试结果显示,partial offload能提高吞吐量并降低时延。但也提到了硬件限制和Intel x710的fdir offload功能问题。
摘要由CSDN通过智能技术生成
77b65749f8a84877f43aa7b0bbfdb573.png 2bef98291f7a79f9bb8f2294747de38f.png

/  一  /

Ovs partial offload简介

      为了提升OVS(openvswitch)的转发性能,近年来的一个发展趋势是利用智能网卡将OVS的datapath整体offload到网卡中,如图1所示。

1bdb7409e51b29f034e54b6d39351b01.png

图1 Ovs full offload

这样做的好处是用网卡来处理包头解析和流表查找等耗费计算资源的事情,可以大量节省cpu资源,同时提升网络吞吐,减小时延。难点在于硬件开发周期长,full offload是全新的功能会有一些bug,且出现问题不易定位。如果想做OVS的datapath的full offload,目前只有少量的几款网卡支持(Mellanox cx-5、napatech/intel的fpga卡),且offload方案大都应用于sriov场景下。其实在OVS-dpdk应用场景下,也可以利用一些网卡的 flow  director功能实现OVS功能的部分卸载(支持的网卡如intel x710/xl710/xxv710/x722),如图2所示,dpdk的rte_flow lib则为这些功能的实现提供了一组通用的api,可以支持OVS将部分网卡支持的flow pattern(eth+vlan+ip+tcp/udp)以及相应的action(如queue/mark/drop/rss等)下发至网卡,这样可以在网卡收包方向“部分”卸载掉OVS 解析封包,查找表以及enqueue/drop等action的执行动作,从而提升转发性能。

2bf12c6b9bac8e543e1ff4a155f64782.png

图2 ovs partial offload示意图

/  二  /

dpdk rte_flow lib简

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值