当前位置:首页 > 报告详情

2017年爱奇艺基于DPDK的网络优化实践.pdf

上传人: 云闲 编号:92545 2021-01-01 18页 2.53MB

1、爱奇艺DPDK网络优化实践Agenda业务需求及问题DPDK 方案4层LB(负载均衡)优化7层LB(负载均衡)优化虚拟化网络优化未来的挑战面临问题业务需求及问题 网络高并发要求,如:千万级别的并发请求 低延时用户体验 低成本的服务器成本 突发流量DPDK方案4层LB优化:为何LVS不够快 Kernel是问题所在 资源共享及竞争 IRQ风暴4层LB优化:如何提高性能 Kernel Bypass Share Nothing Zero Copy 轮询 vs.中断 内存池 NUMA aware Huge Page 4层LB优化:DPDK+LVS=DPVS 使用DPDK绕过Kernel 用户态IP协议栈

2、 用户态实现LVS功能 返程数据亲和性等难点https:/ 用户态实现 Master/Worker Lockless 网卡队列/CPU绑定 跨CPU无锁通信 虚拟设备:bond/vlan/kni 安全相关:synproxy,黑名单,限流4层LB优化:DPVS功能特性 TCP/UDP负载均衡,SNAT 高可用 集群化、健康检查 高可扩展 水平扩展LB/RS 轻量级IP栈 无锁化设计 虚拟接口 Bond/VLAN 安全相关 Synproxy/黑名单/限流4层LB优化:DPVS性能数据 模式:fnat,tcp Client:wrk RS:nginx 内网:单网卡线速 外网:双网卡、双向7层LB优化:

3、DPDK+Nginx 需要完整用户态TCP/IP协议栈 开源协议栈调研:ODP/OFP mTCP:性能较好,协议栈功能过于简单,开发量大;F-stack:性能优秀,功能完整的解决方案;Seastar:C+,重构APP工作量大。性能考虑?功能考虑?社区是否活跃?便于开发、维护?虚拟化网络优化:OVS-DPDK状态 对比Legacy ovs性能,用ovs-dpdk,可以获得类似SR-IOV性能 ovs-dpdk同 neutron,nova集成,解决overlay网络下时延问题 ovs使用dpdk vhost-user 和vhostuserclient(auto reconnect)port ovs

4、 2.6.1,qemu 2.7 Dpdk bonding use bond4 lacp,need set phy switch Use 2 logical core for pmd threading In same phy core or not?虚拟化网络优化:问题#1 物理机之间的流量和延时问题现象:Glance的image同步或其他大流量 某些共享存储使用的kernel协议栈原因:走物理机的管理网络报文路径太长 不同于同在kernel下的ovs datapath Userspace的datapatch,从协议栈,到依赖ovs-vswitchd的loop解决 非sriov方式Ovs lo

5、cal port tap/kni device-use pure pmd thread+new+isolated core Sriov方式见后文虚拟化网络优化:问题#2 单网卡场景使用ovs dpdk后,如何隔离管理网络和数据网络 ovs-dpdk app 重启导致管理网络也中断,重要数据无法回传,idrac时间太长 Sriov Dpdk dpdk bifurcated driver for i40e L2 L3 flow schedulerCustomed ixgbe driver for 82599/x540T Set VF promiscuous mode and unicast has

6、h bit make PF work as a bridge Vlan isolated the PF VF虚拟化网络优化:问题#2bifurcateddriverforI40e虚拟化网络优化:问题#3 ovs dpdk进程重启的时间优化问题 重启时,hugepage内存初始化占据主要时间 除去vm需要的内存,仅仅从小范围逐渐扩大查找dpdk需要连续hugepage内存mapping(4G左右)重启时间,从170s降到最快5s未来的挑战 4层LB(DPVS):进一步优化,25

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了爱奇艺在使用DPDK进行网络优化方面的实践。DPDK是一种用于高速网络应用的库,可以提高网络处理能力。爱奇艺面临业务需求包括高并发请求处理、低延迟用户体验和低成本服务器成本。传统解决方案LVS无法满足性能需求,因为内核问题、资源共享和竞争、IRQ风暴等因素影响。DPDK通过用户态 bypass 内核、零拷贝、内存池、NUMA感知、大页内存等技术优化4层LB性能,实现了DPVS解决方案,有效提升了负载均衡效率。同时,结合Nginx,通过DPDK+Nginx实现了7层LB优化。在虚拟化网络优化方面,通过DPDK加速了OVS性能,解决了物理机间流量和延时问题,并实现了管理网络和数据网络的隔离。未来的挑战包括进一步优化性能,支持更大规模网络,以及将安全组放到用户空间等。
"DPDK如何优化网络性能?" "DPVS和LVS在负载均衡中的区别是什么?" "在虚拟化网络中,DPDK和OVS-DPDK能解决哪些实际问题?"
客服
商务合作
小程序
服务号
折叠