讲义教案dpdk介绍-v1_第1页
讲义教案dpdk介绍-v1_第2页
讲义教案dpdk介绍-v1_第3页
讲义教案dpdk介绍-v1_第4页
讲义教案dpdk介绍-v1_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OpenStack与DPDK巨枫 vlan与vxlan混用配置:type_drivers = vlan,vxlantenant_network_types = vlan,vxlanml2_type_vlannetwork_vlan_ranges =physnet2:1040:2040ml2_type_vxlanvni_ranges =1000:65535命令:neutron net-create neutron net-create -provider:network_type vlan -provider:physical_network neutron net-create -provid

2、er:network_type vxlanOVS与OVS-DPDK混用mechanism_drivers =openvswitch,ovsdpdkagent_typeOpen vSwitch agentDPDK OVS Agent传统数据包处理问题CPU topologyHugepage普通页大小是每个4K,而Hugepage在X86_64下是2M或1G。果使用小页的话,若访问一个 2M 的内存,那么至少需要放问 内存512 4 次。而如果使用大页的话,如果访问 2M 页表,需要访问内存次数为 3 次。由于页扩大了,那么页的个数就减少了,此时整个页表相对减少,方便内存管理,更重要的是,寻址的效

3、率提升。不可交换,内存数据始终在物理内存中,不会交换到磁盘上,如此可以让高性能程序保持稳定。ref: Hugepage什么是DPDKDPDK全称Data Plane Development Kit,是一个开源的数据平面开发工具集,为多核处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。DPDK架构图DPDK的核心思想用户态模式下的PMD Driver 去除了中断影响,减少了操作系统内核的开销,消除了IO吞吐瓶颈; 避免了内

4、核态和用户态的报文拷贝;用户态下软件崩溃,不会影响系统的稳定性;PMD驱动,充分利用指令和网卡的性能;DPDK的核心思想(续)HugePage和m_buf管理 提供2M和1G的巨页,减少了TLB Miss,TLB Miss严重影响报文转发性能; 高效的m_buf管理,能够灵活的组织报文,包括多buffer接收,分片/重组,都能够轻松应对;OPENSTACK里的网络利用DPDK加速openvswitch主要优化策略网络节点,利用dpdk加速的OpenVswitch,结合用户面的L3路由和NAT,来进行路由转发性能优化计算节点,利用dpdk加速的OpenVswitch结合虚拟机的vhost-use

5、r端口,优化虚拟机到网络节点和虚拟机之间的转发性能ovs,qemu社区对dpdk的支持2014年OVS社区在2.2.0版本里对dpdk开始支持: qemu对dpdk的支持: OpenStack社区对dpdk的支持 hugepage in nova: vhostuser in nova: netperfTCP_STREAMnetperf向netserver发送批量的TCP数据分组,以确定数据传输过程中的吞吐量UDP_STREAM进行UDP批量传输时的网络性能TCP_RR测试对象是多次TCP request和response的交易过程,但是它们发生在同一个TCP连接中,这种模式常常出现在数据库应用中。TCP_CRRTCP_CRR为每次交易建立一个新的TCP连接。最典型的应用就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论