System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息技术(information technology,it),尤其涉及一种网络协议参数配置方法、装置及计算设备集群。
技术介绍
1、当前网络业务类型众多,网络环境复杂且动态多变,传统的端到端技术因缺乏智能推理和自学习能力,难以根据网络行为的动态变化迅速且自适应地为用户提供理想的服务。现行网络系统的显著问题是不能充分感知终端用户的服务需求,不能根据网络系统的内外环境变化有效、动态地改变终端用户服务质量,例如加载时间等。目前,不论是在何种应用场景下,网络协议中的网络协议参数(比如:数据发送窗口大小、拥塞窗口大小、丢包率等)均是一成不变的,这使得网络协议无法多样性的应用场景。而基于不同的应用场景,自适应调整网络协议参数是可以有效提高网络利用率的,因此,如何基于不同的应用场景,自适应调整网络协议参数是目前亟需解决的技术问题。
技术实现思路
1、本申请提供了一种网络协议参数配置方法、装置、计算设备集群、计算机存储介质及计算机产品,能够实现精准的自适应调整网络协议参数。
2、第一方面,本申请提供一种网络协议参数配置方法,包括:获取与第一用户相关的第一网络状态和第一网络特征,其中,第一用户为触发客户端和服务端建立第一会话的用户,第一网络状态用于表征客户端和服务端之间通信网络的网络状态,第一网络特征用于表征影响网络状态的用户特征;基于第一网络特征,对第一用户进行一级分组,以将第一用户划分到第一用户组;基于第一网络状态,在第一用户组中,对第一用户进行二级分组,以将第一用户划分
3、这样,在配置客户端和服务端之间会话的网络协议参数时,可以对使用客户端的用户进行两级分组,使得用户分组更为精确,从而克服了用户分组方面的不足,进而使得配置的网络协议参数更接近实际所需的参数,提升了参数配置的准确度。
4、在一种可能的实现方式中,第一网络状态中记录了通信网络在满带宽下的网络状态,和,通信网络在非满带宽下的网络状态。由此,以实现更加精准的网络状态采集,保证用户分组的相似性。例如:应用流量在带宽利用率充足时发生的丢包包含了拥塞导致的丢包,而带宽利用率不充足时发生的丢包只是网络固有的丢包。这两种不同类型的丢包若不加以区分就混在一起作为用户分组的参考,则由于实际的网络拥塞或固有丢包率不同,就无法保证用户分组的相似性。而通过区分满带宽和非带宽下的数据,则可以将这两种不同类型的丢包区分开,从而保证用户分组的相似性。
5、在一种可能的实现方式中,基于第一网络特征,对第一用户进行一级分组,具体包括:在用户特征树中存在与第一网络特征关联的节点的情况下,将第一用户划分到与第一网络特征关联的第一用户组中,其中,用户特征树中包含与网络特征关联的节点和与用户组关联的节点,且在用户特征树中一个用户组至少与一个网络特征关联。这样,就可以将第一用户划分到已存在的用户组中,从而完成对第一用户的一级分组。
6、在一种可能的实现方式中,基于第一网络特征,对第一用户进行一级分组,具体包括:在用户特征树中不存在与第一网络特征关联的节点的情况下,在用户特征树中创建与第一网络特征关联的节点,和与第一用户组关联的节点,以及,将第一用户划分到第一用户组,其中,用户特征树中包含与网络特征关联的节点和与用户组关联的节点,且在用户特征树中一个用户组至少与一个网络特征关联,第一用户组与第一网络特征关联。这样,就可以新建一个用户组,并将第一用户划分到该新建的用户组中,从而完成对第一用户的一级分组。
7、在一种可能的实现方式中,基于第一网络状态,在第一分组中,对第一用户进行二级分组,具体包括:计算第一网络状态和与目标用户相关的网络状态之间的相似度,其中,目标用户为在第一分组中,经二级分组得到的子用户组中包含的用户;在计算出的相似度中存在高于预设阈值的相似度的情况下,将第一用户划分到计算出的最高相似度关联的子用户组,其中,最高相似度关联的子用户组为第一子用户组;在计算出的相似度中不存在高于预设阈值的相似度的情况下,创建第一子用户组,以及,将第一用户划分到第一子用户组。这样,就可以将网络状态相似的一些用户划分到同一组,提升了分组的准确度。
8、在一种可能的实现方式中,该方法还包括:在第一网络特征切换为第二网络特征的情况下,基于第二网络特征,重新对第一用户进行分组。这样,在网络特征发生变化时,可以重新对用户进行分组,从而可以确保参数配置的准确度,提升客户端和服务端之间通信网络的稳定性。
9、在一种可能的实现方式中,该方法还包括:在第一网络状态切换为第二网络状态的情况下,基于第二网络状态,重新对第一用户进行分组。这样,在网络状态发生变化时,可以重新对用户进行分组,从而可以确保参数配置的准确度,提升客户端和服务端之间通信网络的稳定性。
10、在一种可能的实现方式中,在重新完成对第一用户的二级分组后,该方法还包括:将第一会话所使用的网络协议中的参数,更新为第一用户所在的子用户组关联的网络协议参数。这样,可以确保客户端和服务端之间会话所使用的网络协议的参数的准确度,提升客户端和服务端之间通信网络的稳定性。
11、在一种可能的实现方式中,在经一级分组得到的用户组中,不同的用户组与不同的网络协议参数关联,且经一级分组得到的用户组所关联的网络协议参数,与经二级分组得到的子用户组所关联的网络协议参数不同。
12、在一种可能的实现方式中,第一网络状态中包括:拥塞窗口、数据发送窗口、发包速率、时延、数据包长度、带宽、满带宽的持续时长、满带宽下发送的数据量、非满带宽的持续时长、非满带宽下发送的数据量、非满带宽下的丢包数据量和非满带宽下的最小时延中的一项或多项。第一网络特征中包括:地理位置、运营商、ip地址、子网掩码和使用时间中的一项或多项。网络协议参数中包括:数据发送窗口大小、拥塞窗口大小、拥塞算法、初始发送速率中的一项或多项。
13、第二方面,本申请提供一种网络协议参数配置装置,包括:通信模块和处理模块。其中,通信模块,用于获取与第一用户相关的第一网络状态和第一网络特征,其中,第一用户为触发客户端和服务端建立第一会话的用户,第一网络状态用于表征客户端和服务端之间通信网络的网络状态,第一网络特征用于表征影响网络状态的用户特征。处理模块,用于基于第一网络特征,对第一用户进行一级分组,以将第一用户划分到第一用户组;以及,基于第一网络状态,在第一用户组中,对第一用户进行二级分组,以将第一用户划分到第一分组中的第一子用户组,其中,在经一级分组得到的用户组中,不同的用户组与不同的网络协议参数关联,且在经二级分组得到的子用户组中,不同的子用户组与不同的网络协议参数关联。另外,处理模块,还用于将第一会话所使用的网本文档来自技高网...
【技术保护点】
1.一种网络协议参数配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一网络状态中记录了所述通信网络在满带宽下的网络状态,和,所述通信网络在非满带宽下的网络状态。
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述第一网络特征,对所述第一用户进行一级分组,具体包括:
4.根据权利要求1-3任一所述的方法,其特征在于,所述基于所述第一网络特征,对所述第一用户进行一级分组,具体包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第一网络状态,在所述第一分组中,对所述第一用户进行二级分组,具体包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6或7任一所述的方法,其特征在于,在重新完成对所述第一用户的二级分组后,所述方法还包括:
9.根据权利要求1-8任一所述的方法,其特征在于,在经所述一级分组得到的用户组中,不同的用户组
10.根据权利要求1-9任一所述的方法,其特征在于,所述第一网络状态中包括:拥塞窗口、数据发送窗口、发包速率、时延、数据包长度、带宽、满带宽的持续时长、满带宽下发送的数据量、非满带宽的持续时长、非满带宽下发送的数据量、非满带宽下的丢包数据量和非满带宽下的最小时延中的一项或多项;
11.一种网络协议参数配置装置,其特征在于,包括:
12.根据权利要求11所述的装置,其特征在于,所述第一网络状态中记录了所述通信网络在满带宽下的网络状态,和,所述通信网络在非满带宽下的网络状态。
13.根据权利要求11或12所述的装置,其特征在于,所述处理模块在基于所述第一网络特征,对所述第一用户进行一级分组时,具体用于:
14.根据权利要求11-13任一所述的装置,其特征在于,所述处理模块在基于所述第一网络特征,对所述第一用户进行一级分组时,具体用于:
15.根据权利要求11-14任一所述的装置,其特征在于,所述处理模块在基于所述第一网络状态,在所述第一分组中,对所述第一用户进行二级分组时,具体用于:
16.根据权利要求11-15任一所述的装置,其特征在于,所述处理模块,还用于:
17.根据权利要求11-16任一所述的装置,其特征在于,所述处理模块,还用于:
18.根据权利要求16或17任一所述的装置,其特征在于,所述处理模块在重新完成对所述第一用户的二级分组后,还用于:
19.根据权利要求11-18任一所述的装置,其特征在于,在经所述一级分组得到的用户组中,不同的用户组与不同的网络协议参数关联,且经所述一级分组得到的用户组所关联的网络协议参数,与经所述二级分组得到的子用户组所关联的网络协议参数不同。
20.根据权利要求11-19任一所述的装置,其特征在于,所述第一网络状态中包括:拥塞窗口、数据发送窗口、发包速率、时延、数据包长度、带宽、满带宽的持续时长、满带宽下发送的数据量、非满带宽的持续时长、非满带宽下发送的数据量、非满带宽下的丢包数据量和非满带宽下的最小时延中的一项或多项;
21.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备均包括处理器和存储器:
22.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-10任一所述的方法,其中,所述计算设备集群包括至少一个计算设备。
23.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-10任一所述的方法,其中,所述计算设备集群包括至少一个计算设备。
...【技术特征摘要】
1.一种网络协议参数配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一网络状态中记录了所述通信网络在满带宽下的网络状态,和,所述通信网络在非满带宽下的网络状态。
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述第一网络特征,对所述第一用户进行一级分组,具体包括:
4.根据权利要求1-3任一所述的方法,其特征在于,所述基于所述第一网络特征,对所述第一用户进行一级分组,具体包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第一网络状态,在所述第一分组中,对所述第一用户进行二级分组,具体包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6或7任一所述的方法,其特征在于,在重新完成对所述第一用户的二级分组后,所述方法还包括:
9.根据权利要求1-8任一所述的方法,其特征在于,在经所述一级分组得到的用户组中,不同的用户组与不同的网络协议参数关联,且经所述一级分组得到的用户组所关联的网络协议参数,与经所述二级分组得到的子用户组所关联的网络协议参数不同。
10.根据权利要求1-9任一所述的方法,其特征在于,所述第一网络状态中包括:拥塞窗口、数据发送窗口、发包速率、时延、数据包长度、带宽、满带宽的持续时长、满带宽下发送的数据量、非满带宽的持续时长、非满带宽下发送的数据量、非满带宽下的丢包数据量和非满带宽下的最小时延中的一项或多项;
11.一种网络协议参数配置装置,其特征在于,包括:
12.根据权利要求11所述的装置,其特征在于,所述第一网络状态中记录了所述通信网络在满带宽下的网络状态,和,所述通信网络在非满带宽下的网络状态。
13.根据权利要求11或12所述的装置,其特征在于,所述处理模块在基于所述第...
【专利技术属性】
技术研发人员:刘家奇,玛纳夫本亚赫亚,赵逸飞,尹世俊,王凡钊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。