一种时延控制方法、装置及存储介质、程序产品制造方法及图纸

技术编号:17253959 阅读:24 留言:0更新日期:2018-02-11 14:40
本申请公开了一种时延控制方法,用于网络设备,该方法包括:向与网络设备相连的下一级设备发送第一数据包,以使下一级设备根据第一数据包确定是否向网络设备发送时延控制信号;当接收到下一级设备发送的时延控制信号时,将网络设备内的令牌桶的流出速度增大,或者将令牌桶的容量减小,从而实现时延的降低。本申请还公开了一种时延控制的装置、存储介质及计算机程序产品。

【技术实现步骤摘要】
一种时延控制方法、装置及存储介质、程序产品
本申请涉及通信
,具体涉及一种时延控制方法、装置及存储介质、程序产品。
技术介绍
在网络通信的过程中,数据包在网络中传输时会产生时延,时延可以理解为数据包在网络传输时所需要的时间。时延作为用户可感知的QoS(QualityofService,服务质量)参数,会直接影响用户QoS体验。数据包在网络中的时延主要包括三个方面:传输时延,就是数据包在线路上传输过程中的延时;处理时延,网络设备例如路由器或交换机等接收到数据包,通过排队机制,防火墙等一系列处理产生的延时;等待时延,数据包处理完成后等待传输产生的时延。前面两种时延是由网络结构决定的,不依赖于网络流量,而第三种时延是由网络流量和网络结构共同决定的。由于网络结构是固定的,所以时延控制主要针对等待时延进行控制。在现有技术中,一般网络设备会预设队列调度算法,例如优先级调度、循环调度等方式,使网络设备可以保证数据包以相对固定的时延进行传输。但是,网络环境是动态变化的,现有技术的时延控制方式无法动态调整网络设备的时延。
技术实现思路
有鉴于此,本申请提供一种时延控制方法、装置及存储介质、程序产品,以解决现有技术中无法动态调整网络设备的时延的技术问题。为解决上述问题,本申请实施例提供的技术方案如下:一种时延控制方法,所述方法应用于网络设备,所述方法包括:向与所述网络设备相连的下一级设备发送第一数据包,以使所述下一级设备根据所述第一数据包确定是否向所述网络设备发送时延控制信号;当接收到所述下一级设备发送的所述时延控制信号时,将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小。可选的,所述方法还包括:接收与所述网络设备相连的上一级设备发送的第二数据包,根据所述第二数据包确定是否向所述上一级设备发送所述时延控制信号。可选的,所述第二数据包包括服务时刻,所述服务时刻包括所述第二数据包在所述上一级设备的到达时刻、所述第二数据包在所述上一级设备的目标送出时刻以及所述第二数据包在所述上一级设备的实际送出时刻;根据所述第二数据包确定是否向所述上一级设备发送所述时延控制信号,包括:计算所述第二数据包在所述上一级设备的目标送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的目标最大时延;计算所述第二数据包在所述上一级设备的实际送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的实际时延;当所述上一级设备的实际时延与所述上一级设备的目标最大时延的差值超过第一阈值时,确定向所述上一级设备发送所述时延控制信号。可选的,所述将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小,包括:当所述网络设备内的令牌桶的流出速度小于或等于第二阈值时,将所述网络设备内的令牌桶的流出速度与第一系数相乘作为调整后的所述令牌桶的流出速度,所述第一系数大于1;当所述网络设备内的令牌桶的流出速度大于所述第二阈值时,计算所述令牌桶当前的容量与第二系数的乘积,所述第二系数小于1;当所述令牌桶当前的容量与第二系数的乘积大于或等于第三阈值时,将所述令牌桶当前的容量与第二系数的乘积作为调整后的所述令牌桶的容量。可选的,所述方法还包括:当超过预设时间未接收到所述下一级设备发送的所述时延控制信号,将所述令牌桶的流出速度恢复为所述令牌桶的初始流出速度,将所述令牌桶的容量恢复为所述令牌桶的初始容量。一种时延控制装置,所述装置应用于网络设备,所述装置包括:发送单元,用于向与所述网络设备相连的下一级设备发送第一数据包,以使所述下一级设备根据所述第一数据包确定是否向所述网络设备发送时延控制信号;控制单元,用于当接收到所述下一级设备发送的所述时延控制信号时,将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小。可选的,所述装置还包括:接收单元,用于接收与所述网络设备相连的上一级设备发送的第二数据包;确定单元,用于根据所述第二数据包确定是否向所述上一级设备发送所述时延控制信号。可选的,所述第二数据包包括服务时刻,所述服务时刻包括所述第二数据包在所述上一级设备的到达时刻、所述第二数据包在所述上一级设备的目标送出时刻以及所述第二数据包在所述上一级设备的实际送出时刻;所述确定单元包括:第一计算子单元,用于计算所述第二数据包在所述上一级设备的目标送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的目标最大时延;第二计算子单元,用于计算所述第二数据包在所述上一级设备的实际送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的实际时延;确定子单元,用于当所述上一级设备的实际时延与所述上一级设备的目标最大时延的差值超过第一阈值时,确定向所述上一级设备发送所述时延控制信号。可选的,所述控制单元具体用于:当所述网络设备内的令牌桶的流出速度小于或等于第二阈值时,将所述网络设备内的令牌桶的流出速度与第一系数相乘作为调整后的所述令牌桶的流出速度,所述第一系数大于1;当所述网络设备内的令牌桶的流出速度大于所述第二阈值时,计算当前所述令牌桶的容量与第二系数的乘积,所述第二系数小于1;当所述令牌桶当前的容量与第二系数的乘积大于或等于第三阈值时,将所述令牌桶当前的容量与第二系数的乘积作为调整后的所述令牌桶的容量。可选的,所述装置还包括:恢复单元,用于当超过预设时间未接收到所述下一级设备发送的所述时延控制信号,将所述令牌桶的流出速度恢复为所述令牌桶的初始流出速度,将所述令牌桶的容量恢复为所述令牌桶的初始容量。一种计算机可读存储介质,所述机算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的时延控制方法。一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述的时延控制方法。由此可见,本申请实施例具有如下有益效果:本申请实施例中与网络设备相连的下一级设备可以根据接收到的数据包情况向该网络设备提供是否需要调整当前时延的反馈,下一级设备在确定需要调整当前时延时会向网络设备发送时延控制信号;网络设备在接收到时延控制信号时,通过将令牌桶的流出速度增大,或者将令牌桶的容量减小,以减小网络设备的时延,从而下一级设备可以在时延大幅度增加时迅速向网络设备反馈,使网络设备有效降低时延,通过动态调整网络设备的时延,提高网络服务质量。附图说明图1为本申请实施例提供的一种网络通信的应用场景的示意图;图2为本申请实施例提供的一种时延控制方法的流程图;图3为本申请另一实施例提供的一种时延控制方法的流程图;图4为本申请又一实施例提供的一种时延控制方法的流程图;图5为本申请再一实施例提供的一种时延控制方法的流程图;图6为本申请实施例提供的一种时延控制装置的结构图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。在网络通信的过程中,数据包在网络中传输时会产生时延,时延可以理解为数据包在网络传输时所需要的时间。时延作为用户可感知的QoS参数,会直接影响用户QoS体验。数据包在网络中的时延主要包括三个方面:传输时延,就是数据包在线路上传输过程中的延时;处理时延,网络设备例如路由器本文档来自技高网...
一种时延控制方法、装置及存储介质、程序产品

【技术保护点】
一种时延控制方法,其特征在于,所述方法应用于网络设备,所述方法包括:向与所述网络设备相连的下一级设备发送第一数据包,以使所述下一级设备根据所述第一数据包确定是否向所述网络设备发送时延控制信号;当接收到所述下一级设备发送的所述时延控制信号时,将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小。

【技术特征摘要】
1.一种时延控制方法,其特征在于,所述方法应用于网络设备,所述方法包括:向与所述网络设备相连的下一级设备发送第一数据包,以使所述下一级设备根据所述第一数据包确定是否向所述网络设备发送时延控制信号;当接收到所述下一级设备发送的所述时延控制信号时,将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与所述网络设备相连的上一级设备发送的第二数据包,根据所述第二数据包确定是否向所述上一级设备发送所述时延控制信号。3.根据权利要求2所述的方法,其特征在于,所述第二数据包包括服务时刻,所述服务时刻包括所述第二数据包在所述上一级设备的到达时刻、所述第二数据包在所述上一级设备的目标送出时刻以及所述第二数据包在所述上一级设备的实际送出时刻;根据所述第二数据包确定是否向所述上一级设备发送所述时延控制信号,包括:计算所述第二数据包在所述上一级设备的目标送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的目标最大时延;计算所述第二数据包在所述上一级设备的实际送出时刻与所述第二数据包在所述上一级设备的到达时刻的差值,作为所述上一级设备的实际时延;当所述上一级设备的实际时延与所述上一级设备的目标最大时延的差值超过第一阈值时,确定向所述上一级设备发送所述时延控制信号。4.根据权利要求1所述的方法,其特征在于,所述将所述网络设备内的令牌桶的流出速度增大,或者将所述令牌桶的容量减小,包括:当所述网络设备内的令牌桶的流出速度小于或等于第二阈值时,将所述网络设备内的令牌桶的流出速度与第一系数相乘作为调整后的所述令牌桶的流出速度,所述第一系数大于1;当所述网络设备内的令牌桶的流出速度大于所述第二阈值时,计算所述令牌桶当前的容量与第二系数的乘积,所述第二系数小于1;当所述令牌桶当前的容量与第二系数的乘积大于或等于第三阈值时,将所述令牌桶当前的容量与第二系数的乘积作为调整后的所述令牌桶的容量。5.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:刘芳宁李拓
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1