一种基于信用同步的信用回馈方法及装置制造方法及图纸

技术编号:29497046 阅读:31 留言:0更新日期:2021-07-30 19:10
本发明专利技术公开了一种基于信用同步的信用回馈方法及装置,包括获取收发双方的响应等待时间,判断所述响应等待时间是否超过复位等待阈值;当所述响应等待时间超过复位等待阈值时,通过信用同步机制完成首次双边信用匹配,实现双边信用同步;在完成首次双边信用匹配之后,在持续运行时间段内定时进行信用巡检;其中,收发双方的响应等待时间为无可用信用时的等待时长。本发明专利技术通过特定数据链路包交互,实现双边性同步,可以有效避免单芯片初始化导致网络层数据包丢弃问题,同时也能解决运行过程中因为各种原因导致信用坍缩恢复等问题。

【技术实现步骤摘要】
一种基于信用同步的信用回馈方法及装置
本专利技术涉及通信网络链路层
,特别是涉及一种基于信用同步的信用回馈方法及装置。
技术介绍
计算机网络采用分层次的体系结构,其原理体系结构包括物理层、数据链路层、网络层、传输层以及应用层等五层。其中数据链路层主要包括点对点信道和广播信道。在早期基于总线方式的以太网采用CSMA/CD协议,导致实际信道通道占有率低。随着技术的发展,为了提高链路利用率,基于点对点信道的PPP协议逐渐成为主流。PPP协议能够检出链路的状态,但并不支持流控。面向高性能计算领域,为了进一步提高链路传输可靠性,在采用链路层重传协议基础上,一般采用基于信用的流控方式来控制数据包的发送。主要的方法装置定期向对端发送本地可用缓存大小(信用),对端根据本装置可缓存大小控制发送数据包。当链路不处于正常工作状态时,为了保证链路恢复后的正常工作,要求网络层相关缓存丢弃所有内部缓存数据,增加了重传压力。单通道传输速率达到25gbps以上,当链路误码率过高,链路层会对链路进行重训练,如果因为数据重训练导致内部缓存频繁丢弃,则会影响链路效率以及系统可靠性。
技术实现思路
本专利技术的目的是提供一种基于信用同步的信用回馈方法及装置,提出一种私有定制化双向握手协议,通过特定数据链路包交互,实现双边性同步,可以有效避免单芯片初始化导致网络层数据包丢弃问题,同时也能解决运行过程中因为各种原因导致信用坍缩恢复等问题。高速链路依托于ASIC实现,缓冲大小已成为制约ASIC良率的关键因素,为了提高ASIC生产良率,业界也开始采用共享缓冲技术,本专利技术提出的信用回馈方式在兼容静态缓冲基础上,能充分提高共享缓冲利用率。根据本专利技术的第一方面,提出一种基于信用同步的信用回馈方法,包括:获取收发双方的响应等待时间,判断所述响应等待时间是否超过复位等待阈值;当所述响应等待时间超过复位等待阈值时,通过信用同步机制完成首次双边信用匹配,实现双边信用同步;在完成首次双边信用匹配之后,在持续运行时间段内定时进行信用巡检;其中,收发双方的响应等待时间为无可用信用时的等待时长。进一步的,获取收发双方的响应等待时间,判断所述响应等待时间是否超过所述复位等待阈值,具体包括:预定义复位等待阈值,检测发送方的响应等待时间,检测接收方的响应等待时间;当发送方的响应等待时间超过复位等待阈值时,则发送方进入信用同步态;当接收方的响应等待时间超过复位等待阈值时,则接收方进入信用同步态;当收发双方的响应等待时间未超过复位等待阈值时,则收发双方均进入非信用同步态;所述非信用同步态下,当前链路层处于正常数据传输阶段或故障状态。进一步的,还包括信用消耗、释放及补充:发送方将发送信用分为各虚通道私有信用与共享信用,当某个虚通道私有信用与共享信用之和足以满足发送需求时,该虚通道可以发送网络数据包;当某个虚通道私有信用与共享信用之和不满足发送需求时,该虚通道不可以发送网络数据包,处于无可用信用的等待状态,等待信用释放及补充;当网络数据包发送后,从该虚通道私有信用与共享信用中扣除相应数值;网络数据包从远端输入缓冲被转发后,则该数据包占用信用被释放;当信用释放方的释放量达到标准量后或者超出预设的时间阈值后,启动一次回馈,发送信用释放包;当接收到远端发送的信用释放包,将该虚通道的相对信用释放值累加给相应虚通道的私有信用,超出配置值范围的信用释放值则累加至共享信用中;当被释放信用值补充至该虚通道之后,且该虚通道的可用信用满足发送需求时,该虚通道可以发送网络数据包。进一步的,所述信用同步机制具体包括:S11:等待进入双边同步态当检测到收发双方中任意一方进入信用同步态时,则进行双边同步态确认,等待进行双边信用同步;当所述双边同步态确认完成之后,信用状态机进入双边信用同步态;如果处于信用同步态超过设定时间,则结束信用同步过程,首次双边信用匹配失败,信用状态机进入非信用同步态;S12:双边信用同步态当信用状态机进入双边信用同步态,则收发双方均已进入信用同步态;链路层定期提出信用同步请求包发送请求,以获得远端信用;当收到信用同步请求包,则提出发送信用同步应答包请求,信用同步应答包携带本地记录信用占用快照;若收到信用同步应答包,根据远端信用快照,初始化本地各虚通道发送信用,进入单边信用完成态,等待远端信用同步完成;如果处于信用同步态超过设定时间,则结束信用同步过程,首次双边信用匹配失败,信用状态机进入非信用同步态;S13:单边信用完成态当本地信用同步已完成,等待远端信用同步完成时,本地不在提出信用同步请求包发送请求;预定义判定时间;当收到信用同步请求包,则提出发送信用同步应答包请求;若在连续判定时间内未收到信用同步请求包并且未发送信用同步应答包,则远端已进入完成信用同步过程;本地退出信用同步态,返回非信用同步态,当前链路层处于正常数据传输阶段。进一步的,所述双边同步态确认包括:当远端已处在信用同步态时:远端持续发送信用同步指示包;在连续接收到设定数目的信用同步指示包之后,确认对方已处于信用同步态;本地自动进入信用同步态;当本地进入信用同步态之后,则完成与网络层断流处理,并确认远端是否已进入信用同步态:当本地发送完当前数据包之后,持续发送信用同步指示包,以指示远端进入信用同步过程;当网络层收发数据的断流持续时间达到断流确认时间后,若接收到远端发送的信用同步指示包或者信用同步请求包,则远端已进入信用同步态,记录各虚通道信用占用快照。进一步的,当首次双边信用匹配失败时,重新进行首次双边信用匹配,具体包括:预定义重启次数;当首次双边信用匹配失败时,再次进行双边信用匹配;若匹配成功,则根据所述信用同步机制进行双边信用同步过程;若匹配失败,则进行叠加计数并进行下一次双边信用匹配,直至叠加计数的数值超过所述重启次数时,停止进行双边信用匹配,并发送故障信息,当前链路层处于故障状态。进一步的,在完成首次双边信用匹配之后,在持续运行时间段内定时进行信用巡检,具体包括:预定义巡检时间;当前链路层在完成首次双边信用匹配之后,进行巡检计时;当所述巡检计时的时长达到所述巡检时间时,检测当前链路是否处于双边信用匹配的过程中:若未进行双边信用匹配,则根据信用同步机制进行一次双边信用匹配之后,重新进行巡检计时;若正在进行双边信用匹配,则等待本次双边信用匹配完成之后,重新进行巡检计时;记录每次巡检时执行双边信用匹配所耗时长及重启次数。根据本专利技术的第二方面,提供了一种基于信用同步的信用回馈装置,包括:响应等待模块:获取收发双方的响应等待时间,判断所述响应等待时间是否超过复位等待阈值;信用同步模块:当所述响应等待时间超过复位等待阈本文档来自技高网...

【技术保护点】
1.一种基于信用同步的信用回馈方法,其特征在于,包括:/n获取收发双方的响应等待时间,判断所述响应等待时间是否超过复位等待阈值;/n当所述响应等待时间超过复位等待阈值时,通过信用同步机制完成首次双边信用匹配,实现双边信用同步;/n在完成首次双边信用匹配之后,在持续运行时间段内定时进行信用巡检;/n其中,收发双方的响应等待时间为无可用信用时的等待时长。/n

【技术特征摘要】
1.一种基于信用同步的信用回馈方法,其特征在于,包括:
获取收发双方的响应等待时间,判断所述响应等待时间是否超过复位等待阈值;
当所述响应等待时间超过复位等待阈值时,通过信用同步机制完成首次双边信用匹配,实现双边信用同步;
在完成首次双边信用匹配之后,在持续运行时间段内定时进行信用巡检;
其中,收发双方的响应等待时间为无可用信用时的等待时长。


2.根据权利要求1所述的一种基于信用同步的信用回馈方法,其特征在于,获取收发双方的响应等待时间,判断所述响应等待时间是否超过所述复位等待阈值,具体包括:
预定义复位等待阈值,检测发送方的响应等待时间,检测接收方的响应等待时间;
当发送方的响应等待时间超过复位等待阈值时,则发送方进入信用同步态;
当接收方的响应等待时间超过复位等待阈值时,则接收方进入信用同步态;
当收发双方的响应等待时间未超过复位等待阈值时,则收发双方均进入非信用同步态;
所述非信用同步态下,当前链路层处于正常数据传输阶段或故障状态。


3.根据权利要求1所述的一种基于信用同步的信用回馈方法,其特征在于,还包括信用消耗、释放及补充:
发送方将发送信用分为各虚通道私有信用与共享信用,当某个虚通道私有信用与共享信用之和足以满足发送需求时,该虚通道可以发送网络数据包;当某个虚通道私有信用与共享信用之和不满足发送需求时,该虚通道不可以发送网络数据包,处于无可用信用的等待状态,等待信用释放及补充;
当网络数据包发送后,从该虚通道私有信用与共享信用中扣除相应数值;网络数据包从远端输入缓冲被转发后,则该数据包占用信用被释放;当信用释放方的释放量达到标准量后或者超出预设的时间阈值后,启动一次回馈,发送信用释放包;
当接收到远端发送的信用释放包,将该虚通道的相对信用释放值累加给相应虚通道的私有信用,超出配置值范围的信用释放值则累加至共享信用中;
当被释放信用值补充至该虚通道之后,且该虚通道的可用信用满足发送需求时,该虚通道可以发送网络数据包。


4.根据权利要求2所述的一种基于信用同步的信用回馈方法,其特征在于,所述信用同步机制具体包括:
S11:等待进入双边同步态
当检测到收发双方中任意一方进入信用同步态时,则进行双边同步态确认,等待进行双边信用同步;
当所述双边同步态确认完成之后,信用状态机进入双边信用同步态;
如果处于信用同步态超过设定时间,则结束信用同步过程,首次双边信用匹配失败,信用状态机进入非信用同步态;
S12:双边信用同步态
当信用状态机进入双边信用同步态,则收发双方均已进入信用同步态;
链路层定期提出信用同步请求包发送请求,以获得远端信用;
当收到信用同步请求包,则提出发送信用同步应答包请求,信用同步应答包携带本地记录信用占用快照;
若收到信用同步应答包,根据远端信用快照,初始化本地各虚通道发送信用,进入单边信用完成态,等待远端信用同步完成;
如果处于信用同步态超过设定时间,则结束信用同步过程,首次双边信用匹配失败,信用状态机进入非信用同步态;
S13:单边信用完成态
当本地信用...

【专利技术属性】
技术研发人员:黄国华胡舒凯施得君陈伟健朱梦婷刘国鑫
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:江苏;32

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

1