System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文缓存方法、装置、交换机及计算机可读存储介质制造方法及图纸_技高网

报文缓存方法、装置、交换机及计算机可读存储介质制造方法及图纸

技术编号:39957551 阅读:7 留言:0更新日期:2024-01-08 23:47
本发明专利技术提供了一种报文缓存方法、装置、交换机及计算机可读存储介质,涉及通信领域。交换机预设有用于缓存S个用户的待转发数据的报文缓存空间,MAC层模块负责将接收的各个用户的待转发报文缓存至报文缓存空间。FGU层模块匀速地向MAC层模块发送数据请求,从而MAC层模块从报文缓存空间读取数据请求对应的第二用户的当前待转发报文,并将当前待转发报文传送至FGU层模块进行转发处理。由于预设了报文缓存空间并且FGU层模块在单位时间内进行转发处理的数据总量与S个用户在报文缓存空间占用的缓存空间大小相匹配,且每个用户在报文缓存空间占用的缓存空间大小与用户分配得到的带宽相匹配,使得在出现用户流量激增的情况下可以避免出现报文撕裂现象。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种报文缓存方法、装置、交换机及计算机可读存储介质


技术介绍

1、spn(slicing packet network,切片分组网)是面向5g承载的一种创新技术体系,是对ptn(packet transport network,分组传送网)技术的继承,并在此基础上进行了增强和创新。

2、2021年的《spn小颗粒技术白皮书》中调研结果显示,5g+(5th generation mobilecommunication technology+,第五代移动通信技术+)垂直行业(含算力业务)及一些专线的最小带宽需求可达2mbps,其中10mbps以内带宽的业务占比较大。当前spn网络的切片技术粒度均为gbit/s级别,但目前各行业都是小带宽需求,一方面传统的网络承载效率低,另一方面当下对整体网络带宽要求更高。因此,与业务带宽匹配的小颗粒切片成为spn技术发展的方向。

3、spn小颗粒技术(fine granularity unit,fgu)可以将硬切片的颗粒度从5gbps细化为10mbps,以满足5g+垂直行业应用和专线业务等场景下小带宽、高隔离性、高安全性等差异化业务承载需求。

4、spn小颗粒技术保持spn技术架构不变,请参见图1,spn小颗粒技术的网络结构同样分为切片分组层(slice packet layer,spl)、切片通道层(slice channel layer,scl)、切片传送层(slice transport layer,stl)。其中,切片分组层实现分组数据的路由处理,切片通道层实现切片以太网通道的组网处理,切片传送层实现切片物理层编码及dwdm(dense wavelength division multiplexing,密集波分复用)光传送处理。

5、当前的fgu技术中,fgu层(属于切片通道层)可以将总体的固定带宽分配给多个用户共享使用,以此可以满足用户随时更改流量配置需求,即在一个用户需要处理大量数据流量时为其分配更大的带宽,在其无数据处理需求的时间段内减少为其分配的带宽,这样减少出来的带宽可以分配给其他用户使用,从而满足用户实时使用需求,实现资源高效合理利用。

6、在用户流量处于平缓状态的理想情况下,mac(medium access control,媒体访问控制)层的上层传来的数据是趋于平缓的。但是,当出现用户流量激增的情况下,mac层的上层传来的数据是瞬时涌现且大规模的,而受限于固定带宽就容易出现瞬时的报文撕裂现象,即在1s的时间内,mac层的下层在前半段就完成符合固定带宽的数据转发,但由于固定带宽限定后半段没有数据转发。


技术实现思路

1、本专利技术的目的在于提供一种报文缓存方法、装置、交换机及计算机可读存储介质,以改善现有技术存在的问题。

2、本专利技术的实施例可以这样实现:

3、第一方面,本专利技术提供一种报文缓存方法,应用于交换机的mac层模块,所述交换机还包括fgu层模块,所述交换机预设有用于缓存s个用户的待转发数据的报文缓存空间;所述方法包括:

4、接收第一用户的待转发报文;

5、在确定所述报文缓存空间存在空闲空间时,将所述第一用户的待转发报文缓存至所述报文缓存空间;

6、当收到所述fgu层模块发来的数据请求时,从所述报文缓存空间读取所述数据请求对应的第二用户的当前待转发报文;其中,所述第一用户和所述第二用户均为任一所述用户;所述数据请求是所述fgu层模块匀速发送的;

7、将所述当前待转发报文传送至所述fgu层模块,以使所述fgu层模块对所述第二用户的当前待转发报文进行转发处理;所述fgu层模块在单位时间内进行转发处理的数据总量与所述s个用户在所述报文缓存空间占用的缓存空间大小相匹配,且每个用户在所述报文缓存空间占用的缓存空间大小与所述用户分配得到的带宽相匹配。

8、在可选的实施方式中,所述mac层模块维护有可用地址队列,所述可用地址队列包括所述报文缓存空间中可用空间的地址指针;

9、所述在确定所述报文缓存空间存在空闲空间时,将所述第一用户的待转发报文缓存至所述报文缓存空间的步骤,包括:

10、在确认所述可用地址队列不为空后,从所述可用地址队列读出所述报文缓存空间空闲的目的地址指针;

11、基于所述目的地址指针,将所述第一用户的待转发报文写入所述报文缓存空间。

12、在可选的实施方式中,所述交换机预先配置编码映射表,所述编码映射表反映多种报文指示信息各自在对应的特定字段的原始编码值和映射编码值之间的映射关系;

13、所述基于所述目的地址指针,将所述第一用户的待转发报文写入所述报文缓存空间的步骤,包括:

14、从所述编码映射表查找出与所述第一用户的待转发报文的报文指示信息在所对应的特定字段的原始编码值和映射编码值之间的映射关系;

15、对所述第一用户的待转发报文按照64/66b编码规则进行编码,得到原始编码数据;

16、将所述原始编码数据中报文指示信息部分的特定字段从所述原始编码值替换为所述映射编码值,得到新的编码数据;

17、基于所述报文缓存空间空闲的目的地址指针,将所述新的编码数据写入所述报文缓存空间。

18、在可选的实施方式中,所述mac层模块还维护有报文首尾表以及报文顺序链表;所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;所述报文顺序链表用于指示每个用户的下一个待转发报文在所述报文缓存空间中的地址指针;

19、在所述基于所述目的地址指针,将所述第一用户的待转发报文写入所述报文缓存空间的步骤之后,还包括:

20、从所述报文首尾表中读出所述第一用户的尾地址指针;

21、基于所述第一用户的尾地址指针,在所述报文顺序链表的对应位置写入所述目的地址指针;

22、基于所述目的地址指针,更新所述报文首尾表中所述第二用户的尾地址指针。

23、在可选的实施方式中,所述mac层模块维护有报文首尾表,所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;

24、所述从所述报文缓存空间读取所述数据请求对应的第二用户的当前待转发报文的步骤,包括:

25、从所述报文首尾表确定所述数据请求对应的第二用户的头地址指针;

26、基于所述第二用户的头地址指针,从所述报文缓存空间读出所述第二用户的当前待转发报文。

27、在可选的实施方式中,所述交换机预先配置编码映射表,所述编码映射表反映多种报文指示信息各自在对应的特定字段的原始编码值和映射编码值之间的映射关系;

28、所述基于所述第二用户的头地址指针,从所述报文缓存空间读出所述第二用户的当前待转发报文的步骤,包本文档来自技高网...

【技术保护点】

1.一种报文缓存方法,其特征在于,应用于交换机的MAC层模块,所述交换机还包括FGU层模块,所述交换机预设有用于缓存S个用户的待转发数据的报文缓存空间;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述MAC层模块维护有可用地址队列,所述可用地址队列包括所述报文缓存空间中可用空间的地址指针;

3.根据权利要求2所述的方法,其特征在于,所述交换机预先配置编码映射表,所述编码映射表反映多种报文指示信息各自在对应的特定字段的原始编码值和映射编码值之间的映射关系;

4.根据权利要求2所述的方法,其特征在于,所述MAC层模块还维护有报文首尾表以及报文顺序链表;所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;所述报文顺序链表用于指示每个用户的下一个待转发报文在所述报文缓存空间中的地址指针;

5.根据权利要求1所述的方法,其特征在于,所述MAC层模块维护有报文首尾表,所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;

6.根据权利要求5所述的方法,其特征在于,所述交换机预先配置编码映射表,所述编码映射表反映多种报文指示信息各自在对应的特定字段的原始编码值和映射编码值之间的映射关系;

7.根据权利要求5所述的方法,其特征在于,所述MAC层模块还维护有报文顺序链表以及可用地址队列;所述报文顺序链表用于指示每个用户的下一个待转发报文在所述报文缓存空间中的地址指针;所述可用地址队列包括所述报文缓存空间中可用空间的地址指针;

8.根据权利要求1所述的方法,其特征在于,所述交换机还预设有用于缓存所述S个用户的PTP报文所需时戳插入信息的时戳缓存空间;

9.一种报文缓存装置,其特征在于,应用于交换机的MAC层模块,所述交换机还包括FGU层模块,所述交换机预设有用于缓存S个用户的待转发数据的报文缓存空间;所述报文缓存装置包括:

10.一种交换机,其特征在于,包括:存储器和处理器,所述存储器存储有软件程序,当所述交换机运行时所述处理器执行所述软件程序以实现如权利要求1-8中任一项所述的报文缓存方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8中任一项所述的报文缓存方法。

...

【技术特征摘要】

1.一种报文缓存方法,其特征在于,应用于交换机的mac层模块,所述交换机还包括fgu层模块,所述交换机预设有用于缓存s个用户的待转发数据的报文缓存空间;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述mac层模块维护有可用地址队列,所述可用地址队列包括所述报文缓存空间中可用空间的地址指针;

3.根据权利要求2所述的方法,其特征在于,所述交换机预先配置编码映射表,所述编码映射表反映多种报文指示信息各自在对应的特定字段的原始编码值和映射编码值之间的映射关系;

4.根据权利要求2所述的方法,其特征在于,所述mac层模块还维护有报文首尾表以及报文顺序链表;所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;所述报文顺序链表用于指示每个用户的下一个待转发报文在所述报文缓存空间中的地址指针;

5.根据权利要求1所述的方法,其特征在于,所述mac层模块维护有报文首尾表,所述报文首尾表包括每个所述用户的第一个待转发报文和最后一个待转发报文各自在所述报文缓存空间所处的头地址指针和尾地址指针;

6.根据权利要求5所述的方法,其特...

【专利技术属性】
技术研发人员:张云天袁春建
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1