传输控制方法、装置及系统制造方法及图纸

技术编号:35545097 阅读:7 留言:0更新日期:2022-11-12 15:23
本申请实施例提供传输控制方法、装置及系统,用于保证接收端持续输出数据包。方法包括:第一通信装置获取采样周期,采样周期为第一通信装置对第一缓存的占用量采样的时间间隔,第一缓存用于存储第一优先级的数据包;第一通信装置根据采样周期,确定第一采样时刻第一缓存的占用量;第一通信装置根据采样周期以及第一采样时刻第一缓存的占用量确定第一时长,其中,第一时长为第二通信装置向第一通信装置暂停发送数据的时长;第一通信装置根据第一时长向第二通信装置发送第一指示信息,第一指示信息用于控制第二通信装置暂停向第一通信装置发送数据的时长。发送数据的时长。发送数据的时长。

【技术实现步骤摘要】
传输控制方法、装置及系统


[0001]本申请涉及通信领域,尤其涉及传输控制方法、装置及系统。

技术介绍

[0002]为了避免以太网中丢失数据包,电气与电子工程师协会(institute of electrical and electronics engineers,IEEE)802.1工作组定义了优先级流控(priority flow control,PFC)协议。
[0003]在现有的PFC协议中,如图1所示,针对某一优先级的数据包,当接收端处理数据包的能力不足时,接收端的数据包会产生积压,若接收端数据包所占用的空间达到门限值X
关闭
,接收端向发送端发送PFC停止帧。发送端接收到PFC停止帧后停止发送数据包,其中,发送端停止发送数据包前发送的最后一个数据包会到达接收端。一段时间后,当接收端数据包所占用的空间降低至门限值X
开启
时,接收端向发送端发送PFC发送帧。发送端接收到PFC发送帧后继续发送数据包。比如,如图1所示,发送端发送的第一个数据包会到达接收端。
[0004]目前,接收端发送PFC停止帧到接收端收到最后一个数据包之间的一个往返时间内,接收端接收到的数据包缓存在头部空间(headroom,HDRM)中,该HDRM的大小为1个带宽时延乘积(bandwidth delay product,BDP)。此外,为了确保接收端持续输出数据包,X
关闭
和X
开启
也需要至少1个BDP大小的缓存,因此,现有的PFC机制至少需要2个BDP大小的缓存空间。
[0005]为了降低对接收端缓存空间大小的要求,现有技术中,通常会选择降低X
关闭
和X
开启
的取值,使X
关闭
和X
开启
的取值均小于1个BDP。然而,当X
关闭
小于1个BDP时,在接收端向发送端发送PFC发送帧的时刻到接收端接收到发送端发送的第一个数据包的时刻之间,接收端可能存在没有数据包可以输出的情况。

技术实现思路

[0006]本申请实施例提供传输控制方法、装置及系统,用于保证接收端持续输出数据包。
[0007]为达到上述目的,本申请的实施例采用如下技术方案:
[0008]第一方面,提供了一种传输控制方法,执行传输控制方法的通信装置可以为第一通信装置,也可以为应用于第一通信装置中的模块,例如芯片或芯片系统。下面以执行主体为第一通信装置为例进行描述。第一通信装置获取采样周期,该采样周期为该第一通信装置对第一缓存的占用量采样的时间间隔,该第一缓存用于存储第一优先级的数据包;该第一通信装置根据该采样周期,确定第一采样时刻该第一缓存的占用量;该第一通信装置根据该采样周期以及该第一采样时刻该第一缓存的占用量确定第一时长,其中,该第一时长为该第二通信装置向该第一通信装置暂停发送数据的时长;该第一通信装置根据该第一时长向该第二通信装置发送第一指示信息,该第一指示信息用于控制该第二通信装置暂停向该第一通信装置发送数据的时长。
[0009]在本申请提供的传输控制方法中,第一通信装置周期性地对第一缓存的占用量进行采样,并根据采样周期以及采样到的第一缓存的占用量确定第一时长。由于采样周期的
取值较小,因此,基于该方案,能够以更细的粒度控制第二通信装置暂停或发送第一优先级的数据包。
[0010]结合上述第一方面,在一种可能的实现方式中,该第一时长小于或等于该采样周期。在该方案中,由于在除第一时长之外的第一采样周期内,允许第二通信装置向第一通信装置发送第一优先级的数据包,因此,相较于现有的第一缓存的占用量降低至门限值X
开启
时,第一通信装置才允许第二通信装置发送第一优先级的数据包的技术方案,本申请提供的传输控制方法可以提前允许第二通信装置发送第一优先级的数据包,进而保证接收端持续输出数据包。
[0011]结合上述第一方面,在一种可能的实现方式中,该第一通信装置开启定时时长为该第一时长的定时器;在该定时器超时的情况下,该第一通信装置向该第二通信装置发送第二指示信息,该第二指示信息用于指示该第二通信装置发送数据包。该方案通过在第一通信装置的定时功能控制第二通信装置向第一通信装置发送数据包的时刻,在第二通信装置不具备定时功能时能够及时使得第二通信装置向第一通信装置发送数据包。
[0012]结合上述第一方面,在一种可能的实现方式中,该第一指示信息为该第一时长。在本申请提供的传输控制方法中,第二通信装置可以根据第一指示信息暂停发送数据第一时长之后再继续发送数据。该方案在第一通信装置向第二通信装置发送第一指示信息之后,可以无需再次通过信令传输来触发第二通信装置恢复发送数据包,从而因此能够节约信令开销。
[0013]结合上述第一方面,在一种可能的实现方式中,该第一指示信息为第二时长,其中,该第二时长为允许该第二通信装置暂停发送数据包的最长时长。该方案中,第一指示信息为现有技术中若接收端数据包所占用的空间达到门限值X
关闭
,接收端向发送端发送的PFC停止帧中的时间字段,由于第一通信装置与第二通信装置之间通信的内容与现有技术相同,因此,可以提升与现有协议的兼容性。
[0014]结合上述第一方面,在一种可能的实现方式中,该第一通信装置根据该采样周期以及该第一采样时刻该第一缓存的占用量确定第一时长,包括:该第一通信装置根据该采样周期、该第一采样时刻该第一缓存的占用量以及以下参数中的至少之一确定该第一时长:该第一通信装置端口的数据接收速率,该第一通信装置接收该第一优先级的数据包的速率,该第一采样时刻之前的2T时间内累计允许该第二通信装置发送数据包的时间,或者第一缓存的大小;其中,T表示数据在该第一通信装置与该第二通信装置之间传输时的单向传输的时延。
[0015]结合上述第一方面,在一种可能的实现方式中,当该第一采样时刻为第j个采样时刻时,j为正整数,该第一时长满足如下第一公式:
[0016]t
停止
(j)=t

((b
最大

b(j))/s

acc_2T(j));
[0017]其中,t
停止
(j)表示该第j个采样时刻确定的该第一时长,t表示采样周期;b
最大
表示该第一缓存的大小;s表示该第一通信装置端口的数据接收速率,或者,s表示该第一通信装置接收该第一优先级的数据包的速率;b(j)表示该第j个采样时刻该第一缓存的占用量;acc_2T(j)表示该第j个采样时刻之前的2T时间内累计允许该第二通信装置发送数据包的时间。第一通信装置周期性地根据第一缓存的占用量计算第二通信装置暂停发送数据的第一时长,在第j个采样时刻,如果b(j)的取值较大,那么,b
最大

b(j)的取值较小,相应地,
(b
最大

b(j))/s

acc_2T(j本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种传输控制方法,其特征在于,包括:第一通信装置获取采样周期,所述采样周期为所述第一通信装置对第一缓存的占用量采样的时间间隔,所述第一缓存用于存储第一优先级的数据包;所述第一通信装置根据所述采样周期,确定第一采样时刻所述第一缓存的占用量;所述第一通信装置根据所述采样周期以及所述第一采样时刻所述第一缓存的占用量确定第一时长,其中,所述第一时长为所述第二通信装置向所述第一通信装置暂停发送数据的时长;所述第一通信装置根据所述第一时长向所述第二通信装置发送第一指示信息,所述第一指示信息用于控制所述第二通信装置暂停向所述第一通信装置发送数据的时长。2.根据权利要求1所述的方法,其特征在于,所述第一时长小于或等于所述采样周期。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一通信装置开启定时时长为所述第一时长的定时器;在所述定时器超时的情况下,所述第一通信装置向所述第二通信装置发送第二指示信息,所述第二指示信息用于指示所述第二通信装置发送数据包。4.根据权利要求1

3任一项所述的方法,其特征在于,所述第一指示信息为所述第一时长。5.根据权利要求3所述的方法,其特征在于,所述第一指示信息为第二时长,其中,所述第二时长为允许所述第二通信装置暂停发送数据包的最长时长。6.根据权利要求1

5任一项所述的方法,其特征在于,所述第一通信装置根据所述采样周期以及所述第一采样时刻所述第一缓存的占用量确定第一时长,包括:所述第一通信装置根据所述采样周期、所述第一采样时刻所述第一缓存的占用量以及以下参数中的至少之一确定所述第一时长:所述第一通信装置端口的数据接收速率,所述第一通信装置接收所述第一优先级的数据包的速率,所述第一采样时刻之前的2T时间内累计允许所述第二通信装置发送数据包的时间,或者第一缓存的大小;其中,T表示数据在所述第一通信装置与所述第二通信装置之间传输时的单向传输的时延。7.根据权利要求1

6任一项所述的方法,其特征在于,当所述第一采样时刻为第j个采样时刻时,j为正整数,所述第一时长满足如下第一公式:t
停止
(j)=t

((b
最大

b(j))/s

acc_2T(j));其中,t
停止
(j)表示所述第j个采样时刻确定的所述第一时长,t表示采样周期;b
最大
表示所述第一缓存的大小;s表示所述第一通信装置端口的数据接收速率,或者,s表示所述第一通信装置接收所述第一优先级的数据包的速率;b(j)表示所述第j个采样时刻所述第一缓存的占用量;acc_2T(j)表示所述第j个采样时刻之前的2T时间内累计允许所述第二通信装置发送数据包的时间。8.根据权利要求7所述的方法,其特征在于,当j>2时,acc_2T(j)满足如下第二公式:acc_2T(j)=acc_2T(j

1)

acc[(j

1)%n](j

1)+t

t
停止
(j

1),n=2T/t;其中,acc[(j

1)%n](j

1)满足如下第三公式:acc[(j

1)%n](j

1)=t

t
停止
(j

2);其中,acc[(j

1)%n](j

1)表示第j

1个采样时刻之前的2T时间内第(j

1)%n个采样
时刻允许所述第二通信装置发送数据包的时间,(j

1)%n表示取j

1除以n的余数;当j=1时,acc_2T(1)=2T,acc[i](1)=t,i=0,1,......,n

1;当j=2时,acc_2T(2)=acc_2T(1)

acc[1](1)+t

t
停止
(1);t
停止
(j

2)表示第j

2个采样时刻确定的所述第一时长,T表示数据在所述第一通信装置与所述第二通信装置之间传输时的单向传输的时延。9.根据权利要求1

8任一项所述的方法,其特征在于,所述方法还包括:所述第一通信装置根据所述采样周期以及所述第一采样时刻所述第一缓存的占用量确定第一时长,包括:在所述第一采样时刻所述第一缓存的占用量大于b
最大

(2T+t)*s的情况下,所述第一通信装置根据所述采样周期以及所述第一采样时刻所述第一缓存的占用量确定第一时长,其中,0≤b
最大

(2T+t)*s≤t*s,b
最大
表示所述第一缓存的大小;s表示所述第一通信装置端口的数据接收速率,或者,s表示所述第一通信装置接收所述第一优先级的数据包的速率;t表示所述采样周期;T表示数据在所述第一通信装置与所述第二通信装置之间传输时的单向传输的时延。10.根据权利要求1

9任一项所述的方法,其特征在于,所述第一通信装置向所述第二通信装置发送第一指示信息,包括:在所述第一时长大于0的情况下,所述第一通信装置向所述第二通信装置发送第一指示信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:在所述第一时长等于0的情况下,所述第一通信装置向所述第二通信装置发送第二指示信息,所述第二指示信息用于指示所述第二通信装置发送数据包。12.一种第一通信装置,其特征在于,所述第一通信装置包括:收发模块和处理模块;所述处理模块,用于获取采样周期,所述采样周期为所述第一通信装置对第一缓存的占用量采样的时间间隔,所述第一缓存用于存储第一优先级的数据包;所述处理模块,还用于根据所述采样周期,确定第一采样时刻所述第一缓存的占用量;所述处理模块...

【专利技术属性】
技术研发人员:吴涛闫健王炳权韩磊龚翔宇温华锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1