性能 #892
上行两天线上行大流量(超过400M),CU向网口发送流量严重不足
0%
描述
在上行两天线的配置下,进行上行UDP灌包测试,DU侧收到450Mbps,发出450Mbps,此时监测基站网卡流量,一段时间在400Mbps左右波动,一段时间可以达到与DU进出口流量齐平,不是太稳定,而且有瞬发超大流量的情况,可以达到900Mbps。
文件
历史记录
由 b jz 更新于 将近 3 年 之前
- 文件 Pasted image 20220728180622.png Pasted image 20220728180622.png 已添加
- 状态 从 新建 变更为 进行中
分析:
UL灌包下不来。
一秒乱序了23个包。大量的MSG_TIMER_2_PDCP_RX_3_PDCP_REORDERING_TIMER_EXPIRY_IND
目前需要分析的点是,PDCP UL的 reording 机制。
需要分析下协议关于reording的机制
和代码关于reording的实现。
由 杨 杨乐 更新于 超过 2 年 之前
- 状态 从 进行中 变更为 转测试
- 指派给 从 杨 杨乐 变更为 杨 凯
【现象】
当大上行的场景下,进行上行的灌包;上行灌包网速50MB,过一分钟左右会下跌到几十KB,再过一分钟到三分钟左右网速可以恢复,会有规律的复现该问题
【名词解释】
rx_deliv:待发送的下一帧
rx_reord:当前接收帧的下一帧未收到时,会启动reOrder(重排序)定时器
【原因】
当reOrder定时器到期后,会调用函数:on_rb_reord_timer_expiry_ind_received,该函数中会设置rx_deliv的值为rx_order+1;或者缓存中最大帧+1。
根据函数:prepare_pdcp_pdus_for_rx_ind中判断,当前接收的帧等于rx_deliv时满足发送条件;如果rx_order和缓存中待发送的帧号比当前正常接收的帧小的时候,rx_deliv设置错误会导致帧无法发送.
备注:当rx_order收到后,本来应该关闭定时器,但是由于代码机制的原因,当定时函数已经出发了,则无法关闭。此问题只要将rx_deliv修改正常,定时函数无法关闭问题不影响该问题。
【解决方法】
将rx_deliv设置为当前收到帧的缓存集合中大于rx_deliv的帧
【下一步计划】
多复现几次,看是否还有问题,如果没有问题就可以关单了
由 杨 凯 更新于 超过 2 年 之前
- 状态 从 转测试 变更为 已关闭
1、参数配置及硬件选择
1)基本参数配置:配置上行天线端口为上行2天线,子帧配比为2:1:7大上行配比,MCS=23
2)天线选择CPE普通适配小天线,CPE为高通芯片CPE
3)拉远基站BBU+PRU组网
4)基站版本基于2.1.10P(成研CU)分支
2、复现步骤:
1)终端入网进行CPE上行灌包50M,观察基站侧查看DU-CU、 CU-UPF速率,大概过十几秒出现CU发送UPF的速率掉到几十KB,随后速率可拉起。
2)通过抓包查看分析问题时间段出现seq num乱序现象
3)提取CU日志,反馈开发
3、问题解决:
1)获取CU基于成研的版本支线,进行问题验证,终端接入后进行上行50M灌包,查看基站侧DU-CU、 CU-UPF速率持续20分钟无明显变化
4、测试结论:
问题已解决