OVS中的DPDK Ring 端口

40 篇文章 23 订阅

警告:

DPDK ring端口不能用于客户机通信,其存在主要是为了向后兼容。几乎所有情况下,都应当使用vhost user ports<vhost user>,其是更好的选择。

DPDK数据路径提供DPDK支持的ring端口,其通过DPDK的librte-ring库实现。有关此库的详细信息,请参阅DPDK 官方文档

重要:

要使用任何DPDK支持的端口,你必须确保网桥已正确地配置。更多详细信息,请参阅OVS的`网桥`文档。

简单示例

此示例演示如何将dpdkr端口添加到现有网桥br0中:

$ ovs-vsctl add-port br0 dpdkr0 -- set Interface dpdkr0 type=dpdkr

dpdkr

要使用ring端口,你必须先将所述端口添加到网桥。不像vhost user ports<vhost user>端口,ring端口名称必须采用特定的格式,dpdkrNN,其中NN是端口ID。例如:

$ ovs-vsctl add-port br0 dpdkr0 -- set Interface dpdkr0 type=dpdkr

一旦将端口添加到网桥,主机中进程就可以使用这些端口。Open vSwitch中包含一个环回应用程序示例 - test-dpdkr。要使用此功能,请运行以下命令:

$ ./tests/test-dpdkr -c 1 -n 4 --proc-type=secondary -- -n 0

进一步的功能需要开发自己的应用程序。有关如何实现的详细信息,请参阅DPDK 官方文档

客户机中增加dpdkr端口

不建议在客户机中使用ring端口。历史原因,这是可以通过使用修补版本的QEMU和提供IVSHMEM功能的DPDK实现的。但是,此功能已被删除,原因如下:

  • 在DPDK 16.11中已经删除了IVSHMEM库

  • 对IVSHMEM功能的支持从未提交到QEMU,并且已被QEMU社区公开拒绝

  • 端口vhost-user interfaces <vhost-user> 是用于客户机通信的标准DPDK路径

DPDK 官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Open vSwitch(OVS)是一个开源的虚拟交换机软件,用于实现网络交换功能。它提供了一套灵活的网络转发和流量处理机制,并且可以与不同类型的网络虚拟化技术(如OpenStack、KVM等)集成。 OVS-DPDK是OVS的一个变种,使用了Data Plane Development Kit(DPDK)来加速数据包处理。DPDK是一个用于快速数据包处理的开源项目,它提供了一组用户空间的库和驱动程序,使网络应用程序能够绕过操作系统内核,直接访问网络硬件。通过与DPDK集成,OVS-DPDK可以实现更高的数据包处理性能和更低的延迟。 OVS-DPDK具有以下特性: 1. 高性能:使用DPDK加速,可以处理更多的数据包以及更低的延迟。这使得OVS-DPDK非常适合需要高性能的虚拟化环境。 2. 大规模网络:OVS-DPDK支持大规模网络环境,可以处理数十万个虚拟机和大量的网络流量。 3. 高级流量管理:OVS-DPDK提供了丰富的流量管理功能,如流量分类、QoS(Quality of Service)、ACL(Access Control List)等,可以根据应用需求对流量进行精细控制和管理。 4. 灵活的虚拟化集成:OVS-DPDK可以与不同类型的虚拟化技术(如OpenStack、KVM等)集成,提供灵活的网络虚拟化解决方案。 总之,OVS-DPDK是在传统的OVS基础上加入了DPDK加速技术,以提供更高性能和更低延迟的网络转发和流量处理能力。这使得它成为虚拟化环境处理大规模网络流量的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值