基于DPDK转发的性能优化系统及方法技术方案

技术编号:16822175 阅读:278 留言:0更新日期:2017-12-16 16:49
本公开提供了一种基于DPDK转发的性能优化系统,包括:DPDK交换机,该DPDK交换机上联通讯网络,下联下层交换机或者路由器,所述DPDK交换机通过其下联的下层交换机或路由器实现用户的有线或无线接入,读取到用户发出的数据包,通过其内部的DPDK模块进行处理,再转发至发送的网卡模块上。本公开通过硬件、软件综合进行性能优化,提高系统吞吐量,以进一步提高当前的网关转发性能,降低流量高峰时期网络堵塞的问题。

Performance optimization system and method based on DPDK forwarding

The invention provides a performance optimization system based on DPDK forwarding including: DPDK switch, the DPDK switch on the communication network, the lower switch or router, the DPDK switch is wired or wireless access users through the lower lower switches or routers, read user data packets sent and processed by DPDK the internal module, and then forwarded to send the card module. This paper optimizes performance through hardware and software synthesis, improves system throughput, further improves current gateway forwarding performance, and reduces network congestion during peak traffic.

【技术实现步骤摘要】
基于DPDK转发的性能优化系统及方法
本公开涉及通信网络
,尤其涉及一种基于数据平面开发套件(DataPlaneDevelopmentKit,简称DPDK)转发的网络性能优化系统及方法。
技术介绍
近年来,日益增长的用户数量,日渐复杂的业务,急剧膨胀的数据,使得在流量高峰的时候,服务的可用性下降。面对这些挑战,性能优化需在保持系统响应时间的前提下,不断提高系统吞吐量,提升流量高峰时候的服务的可用性。但是,在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。例如:增加缓存可以降低平均响应时间,但是处理线程数量会因为缓存过大而有所限制,从而降低系统吞吐量;为了提高服务可用性,对异常请求重复调用是一个常用的做法,但是这会提高响应时间并降低系统吞吐量。通常性能优化使用水平分割模式、垂直分割模式、恒变分离模式、数据局部性模式等,水平分割模式即将整个请求流程切分为必须相互依赖的多个Stage,然后水平分割模式串行处理多个Stage,但是在Stage内部并行处理;垂直分割模式主要包括两种分割模式:部署垂直分割和代码垂直分割。部署垂直分割主要是按照可用性要求将系统本文档来自技高网...
基于DPDK转发的性能优化系统及方法

【技术保护点】
一种基于DPDK转发的性能优化系统,包括:DPDK交换机,该DPDK交换机上连通讯网络,下连下层交换机或者路由器,所述DPDK交换机通过其下连的下层交换机或路由器实现用户的有线或无线接入,读取用户发出的数据包,通过其内部的DPDK模块进行处理,再转发至网卡模块发送。

【技术特征摘要】
1.一种基于DPDK转发的性能优化系统,包括:DPDK交换机,该DPDK交换机上连通讯网络,下连下层交换机或者路由器,所述DPDK交换机通过其下连的下层交换机或路由器实现用户的有线或无线接入,读取用户发出的数据包,通过其内部的DPDK模块进行处理,再转发至网卡模块发送。2.根据权利要求1所述的性能优化系统,其中,所述DPDK模块包括:环境搭建模块,用于搭建DPDK环境,包括:DPDK编译模块,用于编译DPDK运行环境;大页配置模块,用于实现大页内存配置;及驱动加载模块,用于加载DPDK驱动。3.根据权利要求2所述的性能优化系统,其中,环境搭建模块还包括:内核绑定模块,用于将线程与CPU绑定;NUMA设置模块,用于提供分离的存储器给多个处理器。4.根据权利要求3所述的性能优化系统,其中,所述DPDK模块还包括程序优化模块,包括:CPU隔离模块,用于将程序运行在固定的cpu核上,同时将该核隔离出去,避免被操作系统调度给其他进程使用;网卡多队列开启模块,用于启用网卡多队列功能,以及I/O输出模块。5.根据权利要求4所述的性能优化系统,其中,程序优化模块还包括:node配置模块,设置程序运行时使用的cpu、内存和网卡模块在同一个socket中。6.根据权利要求1所述的性能优化系统,其中,所述网卡模块包括IntelXeon系列网卡。7.根据权利要求6所述的性能优化系统,其中,所述网卡模块配置多网卡,并采用多核及多队列网卡...

【专利技术属性】
技术研发人员:黄友俊李星吴建平韦翠娣
申请(专利权)人:赛尔网络有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1