路由器新建并发原理分析

本文探讨了路由器新建并发的原理,强调了内存、CPU性能的影响。详细阐述了新建和并发过程,以及相关参数如nf_conntrack_tcp_timeout_close_wait、nf_conntrack_max和nf_conntrack_tcp_timeout_close的作用。同时,提出了性能差距排查方法,包括硬件对比和内核参数调整,以优化新建和并发性能。
摘要由CSDN通过智能技术生成

 

新建

 

在内存充足的情况下,内存的主频、CPU的主频、架构对新建起决定性作用。新建是一个不断删除重新建立的过程,每秒都保持着同样的速度新建删除,而测试每条新建DUT都只需要转发6个数据包具体过程如下:

  1. 首先TCP建立阶段,DUT需要转发3个TCP握手数据包;
  2. 握手成功之后客户端会发送一个HTTP GET请求给服务器;
  3. 服务器收到GET请求之后会回复一个200 OK给客户端;
  4. 客户端收到200 OK之后,就会发送一个RST报文断开当前连接;
  5. DUT收到RST报文就会删除当前TCP连接跟踪;

 

三次握手

传输控制模块TCB:它用于记录TCP协议运行过程中的变量。对于有多个连接的TCP,每个连接都有一个TCB。TCB结构的定义包括这个连接使用的源端口、目的端口、目的IP、序号、应答序号、对方窗口大小、己方窗口大小、TCP状态、top输入/输出队列、应用层输出队列、tcp的重传有关变量。

 

Piggyback Get Request:使GET请求和ACK报文合并

 

并发

 

在CPU的性能充足的情况,CPU的内存大小对并发的起决定性作用。并发是一个边建边拆的过程,每一条新建立的连接都会保持一段固定的时间(该时间可以在290中配置)然后再删除,并且每秒新建数不能大于实际新建性能,而测试并发每条TCP连接DUT都只需要转发9个数据包,其具体过程如下:<

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值