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模块进行处理,再转发至网卡模块发送。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。