System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于非可靠传输的共享缓存方法和装置制造方法及图纸_技高网

一种基于非可靠传输的共享缓存方法和装置制造方法及图纸

技术编号:43230216 阅读:2 留言:0更新日期:2024-11-05 17:18
本申请提供了一种基于非可靠传输的共享缓存方法和装置,该方法包括:基于接收侧设备的总缓存空间大小和虚通道数量将缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,将缓存空间划分信息反馈给发送侧设备;并反馈与共享缓存空间剩余量和虚通道私有空间剩余量相关联的流控信用值到发送侧设备;发送侧设备在虚通道的流控信用值与待传输数据报文的大小满足预设条件时,发起数据报文传输;并将各个虚通道累计已发送数据报文对应的流控单位值反馈给接收侧设备,以更新对应虚通道的已接收数据报文对应的流控单位值,实现收发侧同步。本申请的技术方案实现了支持非可靠传输的共享缓存和流控机制。

【技术实现步骤摘要】

本申请属于网络传输领域,特别涉及一种基于非可靠传输的共享缓存方法、装置。


技术介绍

1、虚通道(vc)技术是高速通信网络关键技术之一,用于在一条物理链路上实现多条虚拟的、相互隔离的逻辑链路。各个虚通道可以独立地设置缓存空间,独立地进行数据传输,通过分时复用的方式共享物理链路。借助虚通道技术可以有效保证网络通信中不同传输间的服务质量(qos),解决网络中不同服务等级tc报文因共用物理链路而带来的相互干扰的问题。

2、高速通信网络中通常采用基于信用的流控机制,实现接收侧设备到发送侧设备的剩余缓存空间信息反馈、发送侧设备到接收侧设备的数据报文(dp)传输。基于信用可以稳健地实现数据报文的高效传输。


技术实现思路

1、本申请的目的在于提供一种基于非可靠传输的共享缓存方法和装置,旨在解决现有共享缓存和流控机制不支持非可靠传输的问题。

2、根据本申请的第一方面,提供了一种基于非可靠传输的共享缓存方法,包括:

3、在链路初始化过程中,基于接收侧设备的总缓存空间大小和虚通道数量,将接收侧设备的缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,并将缓存空间划分信息反馈给发送侧设备;

4、在非可靠数据传输过程中,反馈接收侧设备的将与共享缓存空间剩余量、虚通道私有空间剩余量相关联的接收侧各个虚通道的流控信用值到发送侧设备;

5、在发送侧设备基于上述各虚通道的流控信用值,计算接收侧设备剩余缓存空间;在各个虚通道的流控信用值与待传输数据报文的大小满足预设条件时,发起从所述发送侧设备到所述接收侧设备的数据报文传输;在发送侧设备发起所述数据报文传输时,将所述数据报文的大小统计入相应虚通道的累计已发送的流控单位值;在接收侧设备接收到所述数据报文时,将所述数据报文的大小统计入相应虚通道的累计已接收的流控单位值;

6、将所述发送侧设备的各个虚通道累计已发送数据报文对应的流控单位值反馈给所述接收侧设备,以更新所述接收侧设备的对应虚通道的已接收数据报文对应的流控单位值,实现非可靠传输下的收发侧设备间的同步。

7、在可选的实施方式中,所述将接收侧设备的缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,进一步包括:

8、为各个虚通道分配私有缓存空间,每个私有缓存空间仅用于存储对应虚通道的数据报文;

9、分配共享缓存空间,可用于存储所有虚通道的数据报文,所述共享缓存空间大小等于总缓存空间减去各虚通道的私有缓存空间之和;

10、为各个虚通道分配共享缓存子空间,共享缓存子空间大小为该虚通道可使用总共享缓存空间的上限。

11、在可选的实施方式中,所述接收侧设备反馈流控信用值到发送侧设备,进一步包括:

12、通过接收侧设备的接收侧流控报文,在接收侧设备存在新增信用时,向所述发送侧设备反馈包含接收侧各个虚通道缓存空间剩余值信息的流控信用值,所述流控信用值是所述接收侧设备自链路初始化后各个虚通道累计已接收数据报文对应的流控单位值与该虚通道缓存空间当前剩余量的总和;上述虚通道缓存空间当前剩余量是该虚通道私有空间缓存剩余量和共享缓存子空间剩余量的总和。

13、在可选的实施方式中,所述计算接收侧设备剩余缓存空间,进一步包括:

14、发送侧设备在接收侧设备反馈的上述各虚通道信用值时,使用该虚通道信用值减去该虚通道累计已发送数据报文对应的流控单位值,得到该虚通道剩余空间;计算得到该虚通道私有缓存空间余量和该虚通道共享缓存子空间剩余量;使用该虚通道共享缓存子空间大小减去该虚通道共享缓存子空间剩余量,得到该虚通道共享缓存子空间已使用量;使用总的共享缓存空间大小减去所有虚通道共享缓存子空间已使用量之和,得到总的共享缓存空间剩余量。

15、在可选的实施方式中,所述各个虚通道的流控信用值与待传输数据报文的大小满足预设条件,进一步包括:

16、所述虚通道的私有缓存空间剩余量和所述虚通道的共享缓存子空间剩余量的总和大于或等于待传输数据报文的报文长度,并且所述虚通道的私有缓存空间剩余量和总的共享缓存空间剩余量的总和大于等于所述待传输数据报文的报文长度。

17、在可选的实施方式中,所述更新所述接收侧设备的各个虚通道已接收数据报文对应的流控单位值,进一步包括:

18、通过发送侧设备的发送侧流控报文向所述接收侧设备反馈自链路初始化后各个虚通道累计已发送数据报文对应的流控单位值,以同步和纠偏所述接收侧设备自链路初始化后该虚通道累计已接收数据报文对应的流控单位值。

19、根据本申请的第二方面,提供了一种基于非可靠传输的共享缓存装置,包括:

20、缓存空间划分单元,用于在链路初始化过程中,基于接收侧设备总缓存空间大小和虚通道数量,将接收侧设备缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,并将缓存空间划分信息反馈给发送侧设备;

21、流控信用反馈单元,用于在非可靠数据传输过程中,反馈接收侧设备的与共享缓存空间剩余量、虚通道私有空间剩余量相关联的接收侧各个虚通道的流控信用值到发送侧设备;在接收侧设备接收到所述数据报文时,将所述数据报文的大小统计入相应虚通道的累计已接收的流控单位值;

22、报文传输单元,用于在发送侧设备基于上述各虚通道的流控信用值,计算接收侧设备剩余缓存空间;在各个虚通道的流控信用值与待传输数据报文的大小满足预设条件时,发起从所述发送侧设备到所述接收侧设备的数据报文传输;在发送侧设备发起所述数据报文传输时,将所述数据报文的大小统计入相应虚通道的累计已发送的流控单位值;

23、收发侧同步单元,用于将发送侧设备各虚通道的累计已发送数据报文对应的流控单位值反馈给所述接收侧设备,以更新所述接收侧设备的各个虚通道的已接收数据报文对应的流控单位值,实现非可靠传输下的收发侧设备间的同步。

24、相比于相关技术,本申请的技术方案具备以下优点:

25、在不额外增加硬件资源消耗的前提下,有效解决虚通道数量和空间不足问题,进而保证服务质量、传输带宽。私有缓存空间可保证虚通道间流量隔离和虚通道基础带宽,共享空间提高了虚通道可用存储空间总额,避免同一虚通道大量占用共享空间而影响其他虚通道数据传输。通过共享空间大小的设置,与传统独享存储机制相互兼容。采用tbs/cl双向流控机制实现了上下游收发侧设备间的信用同步,该流控机制健壮性强,不受数据报文和流控报文的丢失的影响,完全支持非可靠传输。本申请的方案硬件实现简单,合并反馈私有和共享信用,简化了信用维护逻辑,收发侧设备中缓存划分、报文存储、信用维护均不需要区分报文实际使用共享或私有信用,降低了流控报文导致的传输带宽损失。

26、本申请的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可以通过在说明书以及附图中所指出的结构和流程来实现和获取。

本文档来自技高网...

【技术保护点】

1.一种基于非可靠传输的共享缓存方法,其特征在于,包括:

2.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述将接收侧设备的缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,进一步包括:

3.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述反馈流控信用值到发送侧设备,进一步包括:

4.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述计算接收侧设备剩余缓存空间,进一步包括:

5.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述各个虚通道的流控信用值与待传输数据报文的大小满足预设条件,进一步包括:

6.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述更新所述接收侧设备的各个虚通道已接收数据报文对应的流控单位值,进一步包括:

7.一种基于非可靠传输的共享缓存装置,其特征在于,包括:

8.根据权利要求7所述的基于非可靠传输的共享缓存装置,其特征在于,所述缓存空间划分单元,进一步用于:

9.根据权利要求7所述的基于非可靠传输的共享缓存装置,其特征在于,所述流控信用反馈单元,进一步用于:

10.根据权利要求7所述的基于非可靠传输的共享缓存装置,其特征在于,所述报文传输单元,进一步用于:

11.根据权利要求7所述的基于非可靠传输的共享缓存装置,其特征在于,所述报文传输单元,进一步用于:

12.根据权利要求7所述的基于非可靠传输的共享缓存装置,其特征在于,所述收发侧同步单元,进一步用于:

...

【技术特征摘要】

1.一种基于非可靠传输的共享缓存方法,其特征在于,包括:

2.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述将接收侧设备的缓存空间划分为共享缓存空间和各个虚通道的私有缓存空间,进一步包括:

3.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述反馈流控信用值到发送侧设备,进一步包括:

4.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述计算接收侧设备剩余缓存空间,进一步包括:

5.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述各个虚通道的流控信用值与待传输数据报文的大小满足预设条件,进一步包括:

6.根据权利要求1所述的基于非可靠传输的共享缓存方法,其特征在于,所述更...

【专利技术属性】
技术研发人员:王大伦林江龚晓华黄晓敏黄少肃杜欣冯波宁佐林
申请(专利权)人:无锡众星微系统技术有限公司
类型:发明
国别省市:

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

1