System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于多链路聚合,尤其涉及一种多链路自调度方法、装置、电子设备及可读存储介质。
技术介绍
1、目前,在网关设备(如路由器)中通常采用多链路聚合技术,多链路聚合技术是指将多个通信链路聚合在一起,形成一个逻辑链路。
2、现有的多链路聚合技术往往由上层调度中心实时监测每个链路的状态,由于其探测的时间较长,无法及时监测到链路的状态,可能导致状态变差的链路产生较多的重传包,当某个链路的状态变差时,上层调度中心会对多条链路重新排序,调整数据发送的时机,使所有链路的传输速率和传输内容发生改变,影响其它链路的数据传输,故现有的多链路聚合技术会对整个逻辑链路的带宽和速率产生不良影响。
技术实现思路
1、基于此,针对上述技术问题,提供一种多链路自调度方法、装置、电子设备及可读存储介质。
2、本专利技术采用的技术方案如下:
3、作为本专利技术的第一方面,提供一种多链路调度方法,包括:
4、s101、各通信链路分别实时监测自身的链路质量,并根据链路质量确定自身的状态:第一状态、第二状态或者第三状态,所述第一状态、第二状态以及第三状态分别对应的链路质量由低至高;
5、s102、处于第一状态的通信链路停止从缓存取数据包,并转至s101继续确定自身的状态,当其状态为第二状态时,转至s103;
6、s103、处于第二状态的通信链路将其取包参数从默认值降低至预设低值,以所述预设低值从所述缓存取数据包进行发送,并收集丢包信息,同时,转至s
7、其中,取包参数为单位时间内从缓存中取出数据包的数量;
8、s104、从处于第二状态的通信链路获取所述丢包信息,根据该信息将所述缓存中的对应数据包移入待重传队列;
9、s105、处于第三状态的通信链路优先从所述缓存的待重传队列中取出数据包,进行发送。
10、作为本专利技术的第二方面,提供一种多链路调度装置,其特征在于,包括:
11、链路状态确定模块,用于s101、各通信链路分别实时监测自身的链路质量,并根据链路质量确定自身的状态:第一状态、第二状态或者第三状态,所述第一状态、第二状态以及第三状态分别对应的链路质量由低至高;
12、第一调度模块,用于s102、处于第一状态的通信链路停止从缓存取数据包,并转至s101继续确定自身的状态,当其状态为第二状态时,转至s103;
13、第二调度模块,用于s103、处于第二状态的通信链路将其取包参数从默认值降低至预设低值,以所述预设低值从所述缓存取数据包进行发送,并收集丢包信息,同时,转至s101继续确定自身的状态,当其状态为第三状态时,将其取包参数从预设低值升高至默认值,并转至s105;
14、其中,取包参数为单位时间内从缓存中取出数据包的数量;
15、重传数据包标记模块,用于s104、从处于第二状态的通信链路获取所述丢包信息,根据该信息将所述缓存中的对应数据包移入待重传队列;
16、第三调度模块,用于s105、处于第三状态的通信链路优先从所述缓存的待重传队列中取出数据包,进行发送。
17、作为本专利技术的第三方面,提供一种电子设备,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述第一方面的一种多链路调度方法。
18、作为本专利技术的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述第一方面的一种多链路调度方法。
19、本专利技术由各链路自主监测自身的链路状态,大大节省了监测时间,使第一状态的通信链路可及时停止从缓存取数据包,防止产生丢包的情形,使处于第二状态的通信链路及时降低取包量,大大降低了丢包数量,由于丢包数量很少,由处于第三状态的通信链路优先发送重传包,对整个逻辑链路的带宽和速率的影响微乎其微。
本文档来自技高网...【技术保护点】
1.一种多链路调度方法,其特征在于,包括:
2.根据权利要求1所述的一种多链路调度方法,其特征在于,所述各通信链路分别实时监测自身的链路质量,并根据链路质量确定自身的状态,进一步包括:
3.根据权利要求1所述的一种多链路调度方法,其特征在于,所述将其取包参数从默认值降低至预设低值,进一步包括:
4.根据权利要求3所述的一种多链路调度方法,其特征在于,所述将其取包参数从预设低值升高至默认值,进一步包括:
5.根据权利要求1所述的一种多链路调度方法,其特征在于,所述收集丢包信息,进一步包括:
6.一种多链路调度装置,其特征在于,包括:
7.一种电子设备,其特征在于,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行根据权利要求1-5任一项所述的一种多链路调度方法。
8.一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,其特征在于,所述一个或多个程序当被处理器执行时,实现权利要求1-5任一项所述的一种多链路调度方法。
【技术特征摘要】
1.一种多链路调度方法,其特征在于,包括:
2.根据权利要求1所述的一种多链路调度方法,其特征在于,所述各通信链路分别实时监测自身的链路质量,并根据链路质量确定自身的状态,进一步包括:
3.根据权利要求1所述的一种多链路调度方法,其特征在于,所述将其取包参数从默认值降低至预设低值,进一步包括:
4.根据权利要求3所述的一种多链路调度方法,其特征在于,所述将其取包参数从预设低值升高至默认值,进一步包括:
5.根据权利要求1所述的一...
【专利技术属性】
技术研发人员:李伟伟,吴健,刘志强,
申请(专利权)人:上海高骏科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。