The invention discloses a packet discard method, the method comprises the following steps: receiving message descriptors, extracting message message descriptors corresponding to the attribute information and queue number from the message descriptor at the same time, generating pseudo random probability value according to the attribute information; message packet dropping probability, according to the global cache queue number and when the message reaches the occupancy of the cache to generate packets dropping probability; packet discard probability discard probability and attribute cache based, according to the first preset function to generate packet discard probability; when the generation of pseudo random probability values in the interval according to the drop probability defined, determine the message is the message. The invention also provides a message dropping device. The invention optimizes the discarding policy, avoids the overflow of the cache, avoids effectively discarding important attribute messages and improves the communication quality and the throughput of the network.
【技术实现步骤摘要】
报文丢弃方法及装置
本专利技术涉及通信
,尤其涉及一种报文丢弃方法及装置。
技术介绍
存储转发(StoreandForward)是计算机网络领域使用得最为广泛的技术之一,以太网交换机的控制器先将输入端口到来的数据包缓存起来,先检查数据包是否正确,然后根据目的地址,通过查找表找到想要发送的输出端口地址,然后将该数据包发送出去。路由器、交换机芯片在处理存储转发的时候,普遍面对的问题是需要基于当前存储空间的缓存情况来丢弃报文。最早期的报文丢弃技术就是Drop-Tail(尾部丢弃),也就是当缓存满时才开始丢弃到达的报文。但是这种策略有几大缺陷,例如,在缓存存满时只能将全部报文丢弃,不能体现不同大小报文队列的个体差异性;或者,在缓存存满时开始丢弃,很难提前发现问题,会让芯片长期处于缓存几乎耗尽的状态,系统运行效率低下等等。后来出现了RED(RandomEarlyDetection,随机早期检测)技术,也就是早期检测丢弃技术。它根据缓存使用的情况,对缓存设以不同的阈值,在每个警报的阈值区域,对报文采取不同的丢弃概率,0%对应尾部丢弃,100%对应保留。这种技术,提前发现了缓存将满的问题,提前开始丢弃行为,较好的避免了使芯片长期运行在缓存几乎耗尽的状态下,一定程度上提高了系统效率低下的问题。在此基础上,也出现了以报文队列为基础,基于报文队列来丢弃报文的早期检测丢弃技术,针对队列缓存设以不同的阈值,在每个警报的阈值区域,对报文采取不同的丢弃概率,一定程度上体现了队列差异性的管理丢弃方法。但是这些早期检测技术没有考虑报文属性的差异性,并在缓存存满时,使报文因没有缓存空 ...
【技术保护点】
一种报文丢弃方法,其特征在于,所述报文丢弃方法包括:在接收到报文描述符后,从所述报文描述符中提取所述报文描述符对应的报文的属性信息和队列号,同时,生成伪随机概率值;根据所述属性信息获取所述报文的报文属性丢弃概率、根据所述队列号和报文到达时的全局缓存空间占用情况生成所述报文的缓存丢弃概率;基于所述报文属性丢弃概率和所述缓存丢弃概率,按照第一预设函数生成报文丢弃概率;当生成的所述伪随机概率值位于根据所述报文丢弃概率划定的区间时,确定所述报文为丢弃报文。
【技术特征摘要】
1.一种报文丢弃方法,其特征在于,所述报文丢弃方法包括:在接收到报文描述符后,从所述报文描述符中提取所述报文描述符对应的报文的属性信息和队列号,同时,生成伪随机概率值;根据所述属性信息获取所述报文的报文属性丢弃概率、根据所述队列号和报文到达时的全局缓存空间占用情况生成所述报文的缓存丢弃概率;基于所述报文属性丢弃概率和所述缓存丢弃概率,按照第一预设函数生成报文丢弃概率;当生成的所述伪随机概率值位于根据所述报文丢弃概率划定的区间时,确定所述报文为丢弃报文。2.根据权利要求1所述的报文丢弃方法,其特征在于,所述根据所述属性信息获取所述报文的报文属性丢弃概率的步骤包括:从预先存储的报文属性概率映射表中获取与所述属性信息对应的第一概率值;将所述第一概率值作为所述报文属性丢弃概率。3.根据权利要求1所述的报文丢弃方法,其特征在于,根据所述队列号和报文到达时的全局缓存空间占用情况生成所述报文的缓存丢弃概率的过程包括以下步骤:根据所述队列号对应的队列缓存空间的占用情况获取队列丢弃概率、根据所述全局缓存空间占用情况生成全局丢弃概率;基于所述队列丢弃概率和所述全局丢弃概率,按照第二预设函数生成所述缓存丢弃概率。4.根据权利要求3所述的报文丢弃方法,其特征在于,根据所述队列号对应的队列缓存空间的占用情况获取队列丢弃概率的过程包括以下步骤:获取所述队列号对应的队列当前占用空间;当所述队列号对应的队列当前占用空间小于或等于所述队列的独享空间时,所述队列丢弃概率为零;当所述队列号对应的队列当前占用空间大于所述队列的独享空间,且小于或等于所述队列的共享空间时,确定所述队列号对应的队列当前占用空间对应的第一预设区间;获取所述第一预设区间对应的第二概率值,将获取到的所述第二概率值作为所述队列丢弃概率。5.根据权利要求3所述的报文丢弃方法,其特征在于,根据所述全局缓存空间占用情况生成全局丢弃概...
【专利技术属性】
技术研发人员:徐彬宸,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。