一种端口拥塞管理方法、装置和设备制造方法及图纸

技术编号:20926053 阅读:40 留言:0更新日期:2019-04-20 11:48
本发明专利技术实施例提供了一种端口拥塞管理方法,所述方法包括:检测端口的剩余缓存资源的大小,所述端口的剩余缓存资源用于表示端口的所有缓存资源中除去被占用缓存资源外的缓存资源;当所述端口的剩余缓存资源增大时,控制增大所述端口的每个队列的拥塞丢弃门限;当所述端口的剩余缓存资源减小时,控制降低所述端口的每个队列的拥塞丢弃门限;根据所述每个队列的变更后的拥塞丢弃门限,对所述每个队列中的报文进行处理。本发明专利技术实施例还公开了一种端口拥塞管理装置、设备和计算机可读存储介质。

A Port Congestion Management Method, Device and Equipment

The embodiment of the present invention provides a port congestion management method, which includes: detecting the size of the remaining cache resources of the port, the remaining cache resources of the port used to represent the cache resources of the port except those occupied by the cache resources, and controlling the congestion loss of each queue that enlarges the port when the remaining cache resources of the port increase. Discarding threshold; when the remaining cache resources of the port are reduced, the congestion discarding threshold of each queue of the port is controlled to be reduced; and the messages in each queue are processed according to the changed congestion discarding threshold of each queue. The embodiment of the invention also discloses a port congestion management device, device and computer readable storage medium.

【技术实现步骤摘要】
一种端口拥塞管理方法、装置和设备
本专利技术涉及计算机通信技术,尤其涉及一种端口拥塞管理方法、装置、设备和计算机可读存储介质。
技术介绍
拥塞管理在交换接入(SwitchingAccess,以下简称SA)芯片中是一项非常重要的技术手段;SA芯片收到来自交换网的大量报文切片,按照一定的方式把这些报文缓存在不同的队列中,并以一定的调度规则将不同队列内的报文调度输出;当报文流量突发或者数据流整形时,即队列的输入速率大于队列的调度输出速率时,会造成队列深度累积,形成缓存拥塞。这时就需要一种拥塞管理策略,对输入的报文进行反压或者丢弃处理,以免造成系统的挂死。现有技术中,可以采用反压方式或丢弃方式进行拥塞管理;在反压方式下,当队列深度达到门限值时,产生对前级输入的反压,使得前级停止向该队列继续发送报文切片,等待队列中已有的报文切片输出调度至队列深度低于反压撤销门限时,再继续控制前级向队列发送报文切片;在丢弃方式下,当队列深度达到丢弃门限时,对新进入的报文切片进行丢弃,直至队列深度小于丢弃门限则停止丢弃。这里,各个队列的丢弃门限即代表着该队列占用缓存资源的大小。在传统的拥塞管理策略下,一般为每个队本文档来自技高网...

【技术保护点】
1.一种端口拥塞管理方法,其特征在于,所述方法包括:检测端口的剩余缓存资源的大小,所述端口的剩余缓存资源用于表示端口的所有缓存资源中除去被占用缓存资源外的缓存资源;当所述端口的剩余缓存资源增大时,控制增大所述端口的每个队列的拥塞丢弃门限;当所述端口的剩余缓存资源减小时,控制降低所述端口的每个队列的拥塞丢弃门限;根据所述每个队列的变更后的拥塞丢弃门限,对所述每个队列中的报文进行处理。

【技术特征摘要】
1.一种端口拥塞管理方法,其特征在于,所述方法包括:检测端口的剩余缓存资源的大小,所述端口的剩余缓存资源用于表示端口的所有缓存资源中除去被占用缓存资源外的缓存资源;当所述端口的剩余缓存资源增大时,控制增大所述端口的每个队列的拥塞丢弃门限;当所述端口的剩余缓存资源减小时,控制降低所述端口的每个队列的拥塞丢弃门限;根据所述每个队列的变更后的拥塞丢弃门限,对所述每个队列中的报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述端口的剩余缓存资源从小到大的顺序,预先划分出第1数值区间至第M数值区间,每个数值区间用于表示所述端口的剩余缓存资源的大小的一个取值范围;M为大于1的自然数;相应地,所述当所述端口的剩余缓存资源增大时,控制增大所述端口的每个队列的拥塞丢弃门限,包括:当所述端口的剩余缓存资源增大时,若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,控制增大所述端口的每个队列的拥塞丢弃门限;所述当所述端口的剩余缓存资源减小时,控制降低所述端口的每个队列的拥塞丢弃门限,包括:当所述端口的剩余缓存资源减小时,若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,控制降低所述端口的每个队列的拥塞丢弃门限。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:针对每个数值区间,设置至少一个拥塞丢弃门限;其中,当a小于b时,第a数值区间对应的任意一个拥塞丢弃门限小于第b数值区间对应的任意一个拥塞丢弃门限,a和b均为小于或等于M的自然数;相应地,所述若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,控制增大所述端口的每个队列的拥塞丢弃门限,包括:若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,在端口的剩余缓存资源的大小当前所处在的数值区间对应的所有拥塞丢弃门限中,选择一个拥塞丢弃门限作为所述端口的第i个队列的拥塞丢弃门限,其中,i取1至N,N表示所述端口的队列个数;所述若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,控制降低所述端口的每个队列的拥塞丢弃门限,包括:若所述端口的剩余缓存资源的大小所处在的数值区间发生变化,在端口的剩余缓存资源的大小当前所处在的数值区间对应的所有拥塞丢弃门限中,选择一个拥塞丢弃门限作为所述端口的第i个队列的拥塞丢弃门限。4.根据权利要求3所述的方法,其特征在于,所述在端口的剩余缓存资源的大小当前所处在的数值区间对应的所有拥塞丢弃门限中,选择一个拥塞丢弃门限作为所述端口的第i个队列的拥塞丢弃门限,包括:根据所述端口的第i个队列的队列属性,在端口的剩余缓存资源的大小当前所处在的数值区间对应的所有拥塞丢弃门限中,选择一个拥塞丢弃门限作为所述端口的第i个队列的拥塞丢弃门限。5.根据权利要求4所述的方法,其特征在于,所述端口的第i个队列的队列属性包括以下至少一项:所述端口的接口类型、所述端口的第i个队列的队列优先级、所述端口的端口优先级。6.根据权利要求1所述的方法,其特征在于,所述根据所述每个队列的变更后的拥塞丢弃门限,对所述每个队列中的报文进行处理,包括:当所述端口的第i个队列的变更后的拥塞丢弃门限大于所述端口的第i个队列的队列深度时,基于所述端口的第i个队列的变更后的拥塞丢弃门限,对所述端口的第i个队列中的报文进行处理;其中,i取1至N,N表示所述端口的队列个数;当所述端口的第i个队列的变更后的拥塞丢弃门限小于或等于所述端口的第i个队列的队列深度,且所述端口的剩余缓存资源大于或等于设定阈值时,基于所述端口的第i个队列的变更前的拥塞丢弃门限,对所述端口的第i个队列中的报文进行处理;当所述端口的第i个队列的变更后的拥塞丢弃门限小于或等于所述端口的第i个队列的队列深度,且所述端口的剩余缓存资源小于设定阈值时,将端口的第i个队列的变更后的拥塞丢弃门限的值更新为端口的第i个队列当前的队列深度;基于所述端口的第i个队列的变更后的拥塞丢弃门限,对所述端口的第i个队列中的报文进行处理。7.根据权利要求1所述的方法,其特征在于,所述根据所述每个队列的变更后的拥塞...

【专利技术属性】
技术研发人员:谭大猛张自渊李陈杨洁伟
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1