报文处理方法和装置、通信设备以及交换电路制造方法及图纸

技术编号:23404568 阅读:20 留言:0更新日期:2020-02-22 16:29
本申请实施例提供一种报文处理方法和装置、通信设备以及交换电路,该方法包括:第一设备从第二设备接收报文;第一设备确定用于存储报文的第一队列缓存;第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定第一队列缓存的第一上限值,全局缓存包括多个至少一个端口缓存,第一端口缓存是至少一个端口缓存中的一个,第一端口缓存包括至少一个队列缓存,第一队列缓存是至少一个队列缓存中的一个;第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理。本申请实施例实现了报文的差异性丢弃。

Message processing method and device, communication equipment and switching circuit

【技术实现步骤摘要】
报文处理方法和装置、通信设备以及交换电路
本申请实施例涉及通信
,尤其涉及一种报文处理方法和装置、通信设备以及交换电路。
技术介绍
共享缓存是现有路由器、交换机转发芯片(trafficmanager,TM)和交换网的主流配置参数,通常会从多个层次对共享缓存进行分配管理,其中,多层次缓存从低到高可以包括:队列缓存、端口缓存以及全局缓存等。其中,全局缓存可以包括至少一个端口缓存,端口缓存可以包括至少一个队列缓存。当高层次缓存发生拥塞时,无论低层次缓存是否发生拥塞,即将存储到低层次缓存的报文会被无差别丢弃。例如,当低优先级队列缓存1存入的报文造成端口缓存拥塞时,即将存储到高优先级队列缓存2的报文会被无差别丢弃。基于上述拥塞控制方式,当拥塞占用过多的共享缓存时,会引发高优先级报文、非拥塞层次报文等无差别丢弃,还会造成低优先级抢占高优先级带宽、同一优先级内带宽分配不公平等带宽分配错误。
技术实现思路
本申请实施例提供一种报文处理方法和装置、通信设备以及交换电路,用于避免无差别丢弃导致带宽分配功能失效,实现报文的差异性丢弃。第一方面,本申请实施例提供一种报文处理方法,包括:第一设备从第二设备接收报文;第一设备确定用于存储报文的第一队列缓存;第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定第一队列缓存的第一上限值,全局缓存包括至少一个端口缓存,第一端口缓存是至少一个端口缓存中的一个,第一端口缓存包括至少一个队列缓存,第一队列缓存是至少一个队列缓存中的一个;<br>第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理。通过第一方面提供的报文处理方法,可使得第一设备根据最低层次缓存的上限值、最低层次的占用值以及报文的大小,动态确定报文的处理方式,避免了现有的高层次缓存管理方式所导致第一设备将待输入到非拥塞低层次缓存和拥塞低层次缓存中的报文无差异丢弃,以及将待输入到高优先级缓存和低优先级缓存中的报文无差异丢弃的问题,实现了对报文的差异性丢弃,解决了现有技术中由于无差别丢弃报文而导致带宽分配功能失效的问题。在一种可能的设计中,第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定第一队列缓存的第一上限值,包括:第一设备根据端口共享上限值和全局共享上限值,确定第一队列缓存的第一上限值,端口共享上限值等于第一端口缓存的可用值与第一系数的乘积,全局共享上限值等于全局缓存的可用值与第二系数的乘积。在一种可能的设计中,第一设备根据端口共享上限值和全局共享上限值,确定第一队列缓存的第一上限值,包括:第一设备根据端口共享上限值、全局共享上限值和第一队列缓存的预设下限值,确定第一队列缓存的第一上限值。通过该实施方式提供的报文处理方法,可保证第一设备可以从任意层次缓存中调用报文的过程,保护第一设备的各个层次缓存,避免了任意层次缓存被锁定的现象。在一种可能的设计中,方法包括:第一设备根据全局缓存的上限值以及全局缓存的占用值,确定全局缓存的可用值;第一设备根据第三系数以及全局缓存的可用值,确定第一端口缓存的上限值;第一设备根据第一端口缓存的上限值和第一端口缓存的占用值,确定第一端口缓存的可用值。在一种可能的设计中,第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理,包括:第一设备在第一队列缓存的占用值和报文的大小之和大于第一队列缓存的第一上限值时,将报文丢弃;或者,第一设备在第一队列缓存的占用值和报文的大小之和小于等于第一队列缓存的第一上限值时,将报文存储到第一队列缓存中。通过该实施方式提供的报文处理方法,可实现第一设备对共享缓存的自适应层次化水线管理,第一设备仅会将高占用值的层次缓存中的报文进行丢弃,不会将低占用值的层次缓存中的报文进行丢弃,避免了现有的高层次缓存管理方式所导致第一设备将待输入到非拥塞低层次缓存和拥塞低层次缓存中的报文无差异丢弃,以及将待输入到高优先级缓存和低优先级缓存中的报文无差异丢弃的问题,保护了高优先级层次缓存的调用,解决了无差别化丢弃带来高优先级层次缓存的丢弃现象。在一种可能的设计中,第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理,包括:第一设备在第一队列缓存的占用值和报文的大小之和大于第一队列缓存的第一上限值时,在报文中增加拥塞标识,并将增加拥塞标识后的报文存储到第一队列缓存中,拥塞标识用于指示第一队列缓存处于拥塞状态;或者,第一设备在第一队列缓存的占用值和报文的大小之和小于等于第一队列缓存的第一上限值时,将报文存储到第一队列缓存中。通过该实施方式提供的报文处理方法,可使得第二设备可以对输入到第一队列缓存的报文的大小和速率进行下调,实现了第一设备对无损业务中报文的差异性标记,保护了第一设备中高优先级层次缓存和非拥塞层次缓存皆不会触发报文源端(第二设备)在发送报文时进行降速,避免了第一设备的无差别标记带来第二设备的降速问题。在一种可能的设计中,第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理,包括:第一设备在第一队列缓存的占用值和报文的大小之和大于第一队列缓存的第一上限值时,将报文存储到第一队列缓存中,并向第二设备发送反压信号,反压信号用于指示第二设备停止发送报文或在发送大小总和为某一数值的至少一个报文后停止发送报文;或者,第一设备在第一队列缓存的占用值和报文的大小之和小于等于第一队列缓存的第一上限值时,将报文存储到第一队列缓存中。通过该实施方式提供的报文处理方法,可实现第一设备对报文的差异性反压指示,保护了非拥塞层次缓存的高吞吐率,避免拥塞层次缓存对非拥塞层次缓存的影响,避免了无差别反压指示带来的降低吞吐率的问题。在一种可能的设计中,方法还包括:第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定第一队列缓存的第二上限值,第一上限值大于第二上限值;第一设备根据第一队列缓存的第一上限值、第一队列缓存的占用值以及报文的大小,对报文进行处理,包括:第一设备在第一队列缓存的占用值和报文的大小之和大于第一队列缓存的第一上限值时,将报文丢弃;或者,第一设备在第一队列缓存的占用值和报文的大小之和小于第一队列缓存的第二上限值时,将报文存储到第一队列缓存中;或者,第一设备在第一队列缓存的占用值和报文的大小之和大于第一队列缓存的第二上限值且小于第一队列缓存的第一上限值时,按照一概率值选择将报文丢弃或将报文存储到第一队列缓存中。通过该实施方式提供的报文处理方法,可实现第一设备对共享缓存的自适应层次化WRED管理,第一设备仅会更多地将高占用值的层次缓存中的报文进行丢弃,而更少地将输入到低占用值的队列缓存中的报文丢弃,能够避免低优先级缓存抢占过多共享缓存使得输入到高优先级层次以及非拥塞层次缓存中的报文被无差别丢弃,实现了对报文的差本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,包括:/n第一设备从第二设备接收报文;/n所述第一设备确定用于存储所述报文的第一队列缓存;/n所述第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定所述第一队列缓存的第一上限值,所述全局缓存包括至少一个端口缓存,所述第一端口缓存是所述至少一个端口缓存中的一个,所述第一端口缓存包括至少一个队列缓存,所述第一队列缓存是所述至少一个队列缓存中的一个;/n所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理。/n

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:
第一设备从第二设备接收报文;
所述第一设备确定用于存储所述报文的第一队列缓存;
所述第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定所述第一队列缓存的第一上限值,所述全局缓存包括至少一个端口缓存,所述第一端口缓存是所述至少一个端口缓存中的一个,所述第一端口缓存包括至少一个队列缓存,所述第一队列缓存是所述至少一个队列缓存中的一个;
所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理。


2.根据权利要求1所述的方法,其特征在于,所述第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定所述第一队列缓存的第一上限值,包括:
所述第一设备根据端口共享上限值和全局共享上限值,确定所述第一队列缓存的第一上限值,所述端口共享上限值等于所述第一端口缓存的可用值与第一系数的乘积,所述全局共享上限值等于所述全局缓存的可用值与第二系数的乘积。


3.根据权利要求2所述的方法,其特征在于,所述第一设备根据端口共享上限值和全局共享上限值,确定所述第一队列缓存的第一上限值,包括:
所述第一设备根据所述端口共享上限值、所述全局共享上限值和所述第一队列缓存的预设下限值,确定所述第一队列缓存的第一上限值。


4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法包括:
所述第一设备根据所述全局缓存的上限值以及所述全局缓存的占用值,确定所述全局缓存的可用值;
所述第一设备根据第三系数以及所述全局缓存的可用值,确定所述第一端口缓存的上限值;
所述第一设备根据所述第一端口缓存的上限值和所述第一端口缓存的占用值,确定所述第一端口缓存的可用值。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理,包括:
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第一上限值时,将所述报文丢弃;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和小于等于所述第一队列缓存的第一上限值时,将所述报文存储到所述第一队列缓存中。


6.根据权利要求1至4任一项所述的方法,其特征在于,所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理,包括:
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第一上限值时,在所述报文中增加拥塞标识,并将增加所述拥塞标识后的报文存储到所述第一队列缓存中,所述拥塞标识用于指示所述第一队列缓存处于拥塞状态;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和小于等于所述第一队列缓存的第一上限值时,将所述报文存储到所述第一队列缓存中。


7.根据权利要求1至4任一项所述的方法,其特征在于,所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理,包括:
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第一上限值时,将所述报文存储到所述第一队列缓存中,并向所述第二设备发送反压信号,所述反压信号用于指示所述第二设备停止发送报文或在发送大小总和为某一数值的至少一个报文后停止发送报文;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和小于等于所述第一队列缓存的第一上限值时,将所述报文存储到所述第一队列缓存中。


8.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备根据第一端口缓存的可用值和所述全局缓存的可用值,确定所述第一队列缓存的第二上限值,所述第一上限值大于所述第二上限值;
所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理,包括:
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第一上限值时,将所述报文丢弃;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和小于所述第一队列缓存的第二上限值时,将所述报文存储到所述第一队列缓存中;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第二上限值且小于所述第一队列缓存的第一上限值时,按照一概率值选择将所述报文丢弃或将所述报文存储到所述第一队列缓存中。


9.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备根据第一端口缓存的可用值和所述全局缓存的可用值,确定所述第一队列缓存的第二上限值,所述第一上限值大于所述第二上限值;
所述第一设备根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理,包括:
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第一上限值时,在所述报文中增加拥塞标识,并将增加所述拥塞标识后的报文存储到所述第一队列缓存中,所述拥塞标识用于指示所述第一队列缓存处于拥塞状态;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和小于所述第一队列缓存的第二上限值时,将所述报文存储到所述第一队列缓存中;或者,
所述第一设备在所述第一队列缓存的占用值和所述报文的大小之和大于所述第一队列缓存的第二上限值且小于所述第一队列缓存的第一上限值时,按照一概率值选择将所述报文存储到所述第一队列缓存中或在所述报文中增加所述拥塞标识且将增加所述拥塞标识后的报文存储到所述第一队列缓存中。


10.一种通信设备,其特征在于,包括:接口单元、处理单元和存储器;
其中,所述接口单元,用于从另一通信设备接收报文;
所述处理单元,用于确定用于存储所述报文的第一队列缓存;
所述处理单元,还用于根据第一端口缓存的可用值和全局缓存的可用值,确定所述第一队列缓存的第一上限值;
所述存储器包括:全局缓存,所述全局缓存包括至少一个端口缓存,所述第一端口缓存是所述至少一个端口缓存中的一个,所述第一端口缓存包括至少一个队列缓存,所述第一队列缓存是所述至少一个队列缓存中的一个;
所述处理单元,还用于根据所述第一队列缓存的第一上限值、所述第一队列缓存的占用值以及所述报文的大小,对所述报文进行处理。


11.根据权利要求10所述的通信设备,其特征在于,所述处理单元,用于根据端口共享上限值和全局共享上限值,确定所述第一队列缓存的第一上限值,所述端口共享上限值等于所述第一端口缓存的可用值与第一系数的乘积,所述全局共享上限值等于所述全局缓存的可用值与第二系数的乘积。


12.根据权利要求11所述的通信设备,其特征在于,所述处理单元,用于根据所述端口共享上限值、所述全局共享上限值和所述第一队...

【专利技术属性】
技术研发人员:李楠黄超熊礼霞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1