一种基于可靠传输的双向流控方法和装置与流程

专利2025-11-08  9


本申请属于网络传输领域,特别涉及一种基于可靠传输的双向流控方法和装置。


背景技术:

1、在高速交换网络传输中,报文出现误码或丢失是不可避免的,可靠地完成交换节点间数据传输是交换网络基本要求之一。可靠传输是确保数据在交换网络中准确无误地从发送设备传递到接收设备的过程。典型的交换网络中采用循环冗余校验(crc)保证报文数据完整性,通过报文序号(psn)校验确保数据顺序传递、无丢失。接收侧设备在报文crc/psn校验异常时,发送携带所述校验异常报文序号(psn)的nak(negative acknowledgement)报文到发送侧设备,触发发送侧对未正确接收的数据报文进行重传(retry),实现交换网络中的数据报文可靠传输。

2、在高速交换协议中,通常采用基于信用(credit)的流控机制实现上下游设备间的数据传输。接收侧设备反馈体现本侧剩余缓存空间信息的信用值到发送侧设备,发送侧设备在判断下游剩余缓存空间充足时,发起报文传输。基于上述信用机制,可高效地完成上下游设备间的数据传输。


技术实现思路

1、本申请的目的在于提供一种基于可靠传输的双向流控方法和装置,旨在解决双向流控中收发侧报文不一致造成流控异常和潜在报文丢失的问题。

2、根据本申请的第一方面,提供了一种基于可靠传输的双向流控方法,包括:

3、在发送侧设备向接收侧设备发送数据报文的同时,计算发送侧设备累计已发送数据报文值,将所述累计已发送数据报文值发送到所述接收侧设备;

4、当所述数据报文通过接收侧设备的可靠传输校验后,计入接收侧设备累计已接收数据报文值;根据所述数据报文的接收状态,对来自发送侧设备的所述累计已发送数据报文值进行过滤,基于过滤后的累计已发送数据报文值更新接收侧设备的累计已接收数据报文值;

5、根据所述累计已接收数据报文值和所述接收侧设备的剩余缓存空间,确定接收侧设备的流控信用值,生成包含所述流控信用值的接收侧流控报文并反馈到发送侧设备。

6、在可选的实施方式中,所述将累计已发送数据报文值发送到所述接收侧设备,进一步包括:

7、在发送侧设备向接收侧设备发送数据报文时,根据报文传输所使用的虚通道,将所述数据报文的长度计入该虚通道的累计已发送数据报文值中;将所述累计已发送数据报文值,随数据报文同时发送到接收侧设备。

8、在可选的实施方式中,所述将所述累计已发送数据报文值随数据报文同时发送到接收侧设备,进一步包括:

9、在数据报文尾部拼接与该数据报文同一虚通道的流控报文,在同一时钟周期发送;该流控报文中携带的累计已发送数据报文值与该虚通道当前发送的数据报文对应。

10、在可选的实施方式中,所述数据报文通过接收侧设备的可靠传输校验后,计入接收侧设备累计已接收数据报文值,进一步包括:

11、接收侧设备接收到来自发送侧设备的数据报文,对数据报文进行可靠传输重传校验通过后,根据数据报文传输所使用的虚通道,将所述数据报文的长度计入所述虚通道累计已发送数据报文值中;所述接收侧设备的可靠传输重传校验包括接收侧设备对接收到的数据进行的报文顺序和数据完整性校验。

12、在可选的实施方式中,所述根据所述数据报文的接收状态,对来自发送侧设备的所述累计已发送数据报文值进行过滤,基于过滤后的累计已发送数据报文值更新接收侧设备的累计已接收数据报文值,进一步包括:

13、当所述来自发送侧设备的流控报文内的累计已发送数据报文值对应于在接收侧可靠传输重传校验通过并且正确接收的数据报文时,将所述流控报文内的累计已发送数据报文值用于更新接收侧设备的累计已接收数据报文值。

14、在可选的实施方式中,所述根据所述数据报文的接收状态,对来自发送侧设备的所述累计已发送数据报文值进行过滤,进一步包括:

15、接收侧设备对来自发送侧设备的数据报文进行基于报文顺序和数据完整性的可靠传输重传校验。

16、丢弃可靠传输重传校验未通过的来自发送侧的数据报文,同时丢弃该数据报文尾部的发送侧流控报文内的累计已发送数据报文值;

17、丢弃位于可靠传输重传校验通过的数据报文尾部,但与该校验通过数据报文非同一虚通道的发送侧流控报文内的累计已发送数据报文值;

18、丢弃不位于数据报文尾部的发送侧流控报文内的累计已发送数据报文值。

19、根据本申请的第二方面,提供了一种基于可靠传输的双向流控装置,包括:

20、发包单元,用于在发送侧设备向接收侧设备发送数据报文的同时,计算发送侧设备累计已发送数据报文值,将所述累计已发送数据报文值发送到所述接收侧设备;

21、过滤单元,用于当所述接收侧设备接收到所述数据报文时,根据数据报文的接收状态,对来自发送侧的所述累计已发送数据报文值进行过滤,基于过滤后的累计已发送数据报文值更新接收侧设备的累计已接收数据报文值;

22、反馈单元,用于根据所述累计已接收数据报文值和所述接收侧设备的剩余缓存空间,确定接收侧设备的流控信用值,生成包含所述流控信用值的接收侧流控报文并反馈到发送侧设备。

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

24、兼具收发侧双向fctbs/fccl流控机制和接收侧单向fccl流控机制的优点,有效解决双向流控方案中数据报文和流控报文不匹配造成流控异常、潜在的接收侧缓存溢出报文丢失的问题,同时支持过滤后的可靠可信的发送侧累计已发送数据报文值fctbs更新接收侧累计已接收数据报文值abr,增加了收发侧设备间累计收发报文值fctbs/abr的同步机制,提高了流控机制的健壮性。

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



技术特征:

1.一种基于可靠传输的双向流控方法,其特征在于,包括:

2.根据权利要求1所述的基于可靠传输的双向流控方法,其特征在于,所述计算发送侧设备累计已发送数据报文值,将所述累计已发送数据报文值发送到所述接收侧设备,进一步包括:

3.根据权利要求2所述的基于可靠传输的双向流控方法,其特征在于,所述将所述累计已发送数据报文值,随数据报文同时发送到接收侧设备,进一步包括:

4.根据权利要求1所述的基于可靠传输的双向流控方法,其特征在于,所述当所述数据报文通过接收侧设备的可靠传输校验后,计入接收侧设备累计已接收数据报文值,进一步包括:

5.根据权利要求1所述的基于可靠传输的双向流控方法,其特征在于,所述根据所述数据报文的接收状态,对来自发送侧设备的所述累计已发送数据报文值进行过滤,基于过滤后的累计已发送数据报文值更新接收侧设备的累计已接收数据报文值,进一步包括:

6.根据权利要求5所述的基于可靠传输的双向流控方法,其特征在于,所述根据所述数据报文的接收状态,对来自发送侧设备的所述累计已发送数据报文值进行过滤,进一步包括:

7.一种基于可靠传输的双向流控装置,其特征在于,包括:

8.根据权利要求7所述的基于可靠传输的双向流控装置,其特征在于,所述发包单元,进一步用于:

9.根据权利要求7所述的基于可靠传输的双向流控装置,其特征在于,所述发包单元,进一步用于:

10.根据权利要求7所述的基于可靠传输的双向流控装置,其特征在于,所述过滤单元,进一步用于:

11.根据权利要求10所述的基于可靠传输的双向流控装置,其特征在于,所述过滤单元,进一步用于:


技术总结
本申请提供了一种基于可靠传输的双向流控方法和装置,该方法包括:在发送侧设备向接收侧设备发送数据报文的同时,计算发送侧设备累计已发送数据报文值并发送到接收侧设备;当数据报文通过接收侧设备的可靠传输校验时,计入接收侧设备累计已接收数据报文值;根据数据报文的接收状态对来自发送侧设备的累计已发送数据报文值进行过滤,基于过滤后的累计已发送数据报文值更新接收侧设备的累计已接收数据报文值;根据累计已接收数据报文值和接收侧设备的剩余缓存空间确定接收侧设备的流控信用值,生成包含流控信用值的接收侧流控报文并反馈到发送侧设备。本申请的方案提高了可靠传输中流控机制的健壮性。

技术研发人员:杜欣,王大伦,龚晓华,张林,黄少肃,朱炯,宁丽霞
受保护的技术使用者:无锡众星微系统技术有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-27644.html