网络加速[6]

简述tcp协议对http性能的影响及优化

当网站服务器并发连接达到一定程度时,你可能需要考虑服务器系统中tcp协议设置对http服务器的影响。 tcp相关延时主要包括: 1、tcp连接时建立握手; 2、tcp慢启动拥塞控制; 3、数据聚集的Nagle算法; 4、用于捎带确认的tcp延迟确认算法; 5、TIME_WAIT时延和端口耗尽。

dpdk中QSBR具体实现

概述 dpdk19.01提供了qsbr模式的rcu库,其具体实现在lib/librte_rcu目录中。 librte_rcu是无锁线程安全的,这个库提供了读者报告静默状态的能力,让写者知道读者是否进入过静默状态。 dpdk中QSBR具体实现是通过一个struct rte_rcu_qsbr_cnt变量

RCU基础

什么是RCU?是Read,Copy-Update的缩写,意指读-复制更新。是一种同步机制。其将同步开销的非对称分布发挥到逻辑极限, RCU 基本概念 读侧临界区 (read-side critical sections): RCU读者执行的区域,每一个临界区开始于rcu_read_lock(),结束

1小时学会P4-16编程基础

本文主要讲述一些P4-16的基本元素,以及相关基础架构,旨在帮助初学者快速上手P4-16。 P4开源项目 P4项目源码可以在github上直接获取(https://github.com/p4lang)。 项目关系 项目关系如下: <

P4可编程设备在工业界的落地情况

学术界对P4已进行大量的研究与应用,各个应用场景如下图所示,包括INT、QoS、拥塞控制、多播、负载均衡、加速计算、聚合、网络测量、安全、测试等领域。但是学术界的研究要真正落地,还需要考虑很多其他因素,如实可运维性、占用资源情况、多租户共享支持、异常场景处理、平滑演进等等。 考虑诸多因素,工业界使用

dpdk rte_mbuf详解

DPDK(数据平面开发套件)是一套用于快速处理数据包的库和驱动,广泛用于高性能和高吞吐量的网络程序设计。rte_mbuf是DPDK中一个核心的数据结构,用于表示网络数据包(mbuf 是 memory buffer 的缩写)。 rte_mbuf结构体不仅包含了数据包的内容,还包含了关于数据包的其他元数