一种动态调整出端口缓存的方法及交换机技术

技术编号:5417754 阅读:600 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种动态调整出端口缓存的方法及交换机,此方法包括:检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。本发明专利技术引入一种动态的缓存调整方法,交换机自动检测出持续拥塞的出端口并且降低此端口的共享缓存数目,节省出来的缓存数目可以被其它需要的端口使用,并且当出端口解除持续拥塞的时候,会自动增加此端口可以共享的缓存数目。本发明专利技术可以在交换机缓存总量一定的情况下,在业务突发的情况下提高整个交换机的转发性能。

【技术实现步骤摘要】
一种动态调整出端口缓存的方法及交换机
本专利技术涉及交换机
,尤其涉及一种动态调整出端口缓存的方法及交换机。
技术介绍
交换机内部存在一定数量的缓存,报文从交换机入口进入后,存储于交换机缓存中,并在交换机出端口进行排队,如果出端口处排队的缓存报文达到一定数量时,新加入此出端口队列的报文将会被直接丢弃。交换机为出端口队列分配缓存时需参考交换机缓存总量以及端口数,每个端口的优先级相等。交换机初始化时为出端口队列分配缓存,缓存数量分配初始化完成后,此缓存数量将不改变。初始化时为出端口设置的缓存数目较小时,业务(例如IPTV业务)产生报文突发情况时,会导致大量丢包操作,对业务产生影响;初始化时为出端口设置的缓存数目较大时,交换机剩余缓存总数将受到限制,影响其它业务处理,并且需增加交换机成本。一般正常转发报文的情况下无需出端口中配置大量缓存,出端口中大量缓存的需求一般只存在于业务报文突发的短时间段内。出现业务突发现象时,出端口拥塞的报文会占量大量缓存,并产生丢包现象,如果为各端口均配置大量缓存数量,对缓解持续的业务突出现象效果较小,并且占用交换机的大量缓存,便其它端口的业务受到影响。如何使交换机的整体转发效率得到提高是需要解决的技术问题。
技术实现思路
本专利技术要解决的技术问题是,提供一种动态调整出端口缓存的方法及交换机,在业务突发的情况下提高交换机的整体转发性能。为了解决上述技术问题,本专利技术提供了一种动态调整出端口缓存的方法,包括:检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。进一步地,上述方法还可以具有以下特点:检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。进一步地,上述方法还可以具有以下特点:交换机的出端口对应一个或多个出端队列;检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,从所述出端队列中删除所述超过预设驻留时长的报文,减少所述出端队列的共享缓存数量。进一步地,上述方法还可以具有以下特点:检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,以固定步长减少所述出端口的共享缓存数量,或者,以与超过预设驻留时长的报文的数量成正比的步长减少所述出端口的共享缓存数量。进一步地,上述方法还可以具有以下特点:初始化时设置各出端口的共享缓存数量为以交换机中所有出端口共享的缓存数量为被除数以出端口的数量与预设拥塞概率之积为除数的商。进一步地,上述方法还可以具有以下特点:设置各端口的最小共享缓存数量,减少出端口的共享缓存数量时不小于所述最小共享缓存数量;设置各端口的最大共享缓存数量,增加出端口的共享缓存数量时不超出所述最大共享缓存数量。为了解决上述技术问题,本专利技术提供了一种动态调整出端口缓存的交换机;所述交换机,用于检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。进一步地,上述交换机还可以具有以下特点:所述交换机,还用于检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。进一步地,上述交换机还可以具有以下特点:所述交换机,还用于检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,从所述出端队列中删除所述超过预设驻留时长的报文,减少所述出端队列的共享缓存数量。进一步地,上述交换机还可以具有以下特点:所述交换机,还用于检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,以固定步长减少所述出端口的共享缓存数量,或者,以与超过预设驻留时长的报文的数量成正比的步长减少所述出端口的共享缓存数量。本专利技术引入一种动态的缓存调整方法,交换机自动检测出持续拥塞的出端口并且降低此端口的共享缓存数目,节省出来的缓存数目可以被其它需要的端口使用,并且当出端口解除持续拥塞的时候,会自动增加此端口可以共享的缓存数目。本专利技术可以在交换机缓存总量一定的情况下,在业务突发的情况下提高交换机的整体转发性能。附图说明图1是本专利技术一种缓存动态调整的流程图。具体实施方式动态调整出端口缓存的交换机用于检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。鉴于报文突发时在发生拥塞的出端口处驻留时长超过预设驻留时长的报文已不具备转发意义,所以上述方法中,交换机直接删除发生拥塞的出端口处的拥塞报文并减少发生拥塞的出端口的共享缓存,可提高交换机的转发能力。所述交换机还用于检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。具体的,可以以固定步长或非固定步长增加所述出端口的共享缓存数量。本专利技术中减少拥塞出端口的缓存数目的同时,增加非拥塞出端口的缓存数目,在部分出端口发生报文突发并且交换机缓存一定的情况下保证交换机的整体转发能力。交换机中出端口处包括一个或多个出端队列,每个出端队列对应一定数量的缓存,出端口所包含的出端队列对应的缓存数量之和为此出端口对应的缓存数量,同一出端口的出端队列对应的缓存数量可以相同也可以不同。本专利技术中,交换机可以以出端口的出端队列为处理对象,具体的,所述交换机还用于检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,从所述出端队列中删除所述超过预设驻留时长的报文,减少所述出端队列的共享缓存数量。所述交换机还用于检测交换机的出端口的出端队列中不存在驻留时长超过预设驻留时长的报文时,以固定步长减少所述出端口的共享缓存数量,或者,以与超过预设驻留时长的报文的数量成正比的步长减少所述出端口的共享缓存数量。所述交换机还用于检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。如图1所示,一种动态调整出端口缓存的方法包括:检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。鉴于报文突发时在发生拥塞的出端口处驻留时长超过预设驻留时长的报文已不具备转发意义,所以上述方法中,交换机直接删除发生拥塞的出端口处的拥塞报文并减少发生拥塞的出端口的共享缓存,可提高交换机的转发能力。本方法中,检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。具体的,可以以固定步长或非固定步长增加所述出端口的共享缓存数量。本专利技术中减少拥塞出端口的缓存数目的同时,增加非拥塞出端口的缓存数目,在部分出端口发生报文突发并且交换机缓存一定的情况下保证交换机的整体转发能力。交换机的出端口对应一个或多个出端队列;每个出端队列对应一定数量的缓存,出端口所包含的出端队列对应的缓存数量之和为此出端口对应的缓存数量,同一出端口的出端队列对应的缓存数量可以相同也可以不同。交换机可以以出端口的出端队列为处理对象,具体的,检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,从所述出端队列中删除所述超过预设驻留时长的报文,减少所述出端队列的共享缓存数量。具体的,检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,以固定步长减少所述出端本文档来自技高网...
一种动态调整出端口缓存的方法及交换机

【技术保护点】
一种动态调整出端口缓存的方法,其特征在于,检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。

【技术特征摘要】
1.一种动态调整出端口缓存的方法,其特征在于,检测交换机的出端口处存在驻留时长超过预设驻留时长的报文时,删除所述超过预设驻留时长的报文,减少所述出端口的共享缓存数量。2.如权利要求1所述的方法,其特征在于,检测交换机的出端口处不存在驻留时长超过预设驻留时长的报文时,增加所述出端口的共享缓存数量。3.如权利要求1或2所述的方法,其特征在于,交换机的出端口对应一个或多个出端队列;检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,从所述出端队列中删除所述超过预设驻留时长的报文,减少所述出端队列的共享缓存数量。4.如权利要求3所述的方法,其特征在于,检测交换机的出端口的出端队列中存在驻留时长超过预设驻留时长的报文时,以固定步长减少所述出端口的共享缓存数量,或者,以与超过预设驻留时长的报文的数量成正比的步长减少所述出端口的共享缓存数量。5.如权利要求1或2所述的方法,其特征在于,初始化时设置各出端口的共享缓存数量为以交换机中所有出端口共享的缓存数量为被除数以出端口的数量与预设拥塞概率之积为除数的商。6.如权利要求2所述的方法,其特征在于,设...

【专利技术属性】
技术研发人员:潘庭山
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1