【技术实现步骤摘要】
传输控制方法、装置及系统
[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 ...
【技术保护点】
【技术特征摘要】
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.一种第一通信装置,其特征在于,所述第一通信装置包括:收发模块和处理模块;所述处理模块,用于获取采样周期,所述采样周期为所述第一通信装置对第一缓存的占用量采样的时间间隔,所述第一缓存用于存储第一优先级的数据包;所述处理模块,还用于根据所述采样周期,确定第一采样时刻所述第一缓存的占用量;所述处理模块...
【专利技术属性】
技术研发人员:吴涛,闫健,王炳权,韩磊,龚翔宇,温华锋,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。