【技术实现步骤摘要】
报文处理方法和装置、通信设备以及交换电路
本申请实施例涉及通信
,尤其涉及一种报文处理方法和装置、通信设备以及交换电路。
技术介绍
共享缓存是现有路由器、交换机转发芯片(trafficmanager,TM)和交换网的主流配置参数,通常会从多个层次对共享缓存进行分配管理,其中,多层次缓存从低到高可以包括:队列缓存、端口缓存以及全局缓存等。其中,全局缓存可以包括至少一个端口缓存,端口缓存可以包括至少一个队列缓存。当高层次缓存发生拥塞时,无论低层次缓存是否发生拥塞,即将存储到低层次缓存的报文会被无差别丢弃。例如,当低优先级队列缓存1存入的报文造成端口缓存拥塞时,即将存储到高优先级队列缓存2的报文会被无差别丢弃。基于上述拥塞控制方式,当拥塞占用过多的共享缓存时,会引发高优先级报文、非拥塞层次报文等无差别丢弃,还会造成低优先级抢占高优先级带宽、同一优先级内带宽分配不公平等带宽分配错误。
技术实现思路
本申请实施例提供一种报文处理方法和装置、通信设备以及交换电路,用于避免无差别丢弃导致带宽分配功能失效,实现报文的差异性丢弃。第一方面,本申请实施例提供一种报文处理方法,包括:第一设备从第二设备接收报文;第一设备确定用于存储报文的第一队列缓存;第一设备根据第一端口缓存的可用值和全局缓存的可用值,确定第一队列缓存的第一上限值,全局缓存包括至少一个端口缓存,第一端口缓存是至少一个端口缓存中的一个,第一端口缓存包括至少一个队列缓存,第一队列缓存是至少一个队列缓存中的一个;< ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。