发明名称 一种报文处理方法和装置
摘要 本发明实施例涉及一种报文处理方法和装置,其中,所述方法包括:接收报文,将所述报文存储到缓存单元;确定所述报文对应的缓存队列;判断所述报文的长度与所述缓存队列的队列实际长度之和是否小于等于所述缓存队列中队列配置长度,如果是,通过更新所述缓存队列缓存表中的缓存项报文指针内容为所述报文在所述缓存单元的起始存储地址,将所述报文加入到所述缓存队列;更新所述缓存表中缓存项索引和队列入队索引为所述报文建立新索引,更新所述队列实际长度为存储所述报文后的实际长度。本发明实施例中提供了一种动态调整队列缓存带宽的方法,通过判断报文的长度与缓队列实际长度之和与缓存队列中队列配置长度来将报文存储到缓存队列,可以使得队列缓存根据链路带宽的变化而变化,从而改善因队列缓存空间过大而导致传输延迟,和缓存空间过小而导致抖动丢包的问题,提高了通信质量。
申请公布号 CN102035719B 申请公布日期 2013.04.24
申请号 CN200910110722.1 申请日期 2009.09.29
申请人 华为技术有限公司 发明人 苏德现
分类号 H04L12/861(2013.01)I;H04L12/26(2006.01)I;H04L5/22(2006.01)I 主分类号 H04L12/861(2013.01)I
代理机构 代理人
主权项 一种报文处理方法,其特征在于,包括:接收报文,将所述报文存储到缓存单元;确定所述报文对应的缓存队列;判断所述报文的长度与所述缓存队列的队列实际长度之和是否小于等于所述缓存队列中队列配置长度,如果是,通过更新所述缓存队列缓存表中的缓存项报文指针内容为所述报文在所述缓存单元的起始存储地址,将所述报文加入到所述缓存队列;更新所述缓存表中缓存项索引和队列入队索引为所述报文建立新索引,更新所述队列实际长度为存储所述报文后的实际长度;所述队列配置长度通过监测链路带宽变化,根据变化的带宽进行调整,包括:监测时分复用网络中对应带宽的链路的时隙数量;当监测到时隙数量变化时,根据变化的时隙数量和第一设定系数计算队列配置长度;所述计算方法包括:CL=SLOT×单位时隙带宽×s,其中,CL为队列配置长度,SLOT为对应带宽的链路的时隙数量,s为第一设定系数;采用计算获得的队列配置长度更新所述队列配置长度;或者,监测宽带网络中对应带宽的链路信号强度;当监测到信号强度变化时,根据链路的总带宽、当前的所述信号强度和第二设定系数计算队列配置长度;所述计算方法包括:CL=M×m%×k,其中,M为链路的总带宽,CL为队列配置长度,m%为信号百分比,k为第二设定系数;采用计算获得的队列配置长度更新所述队列配置长度。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼