基于IFIT的网络时延统计丢失改进方法及相关设备与流程
未命名
09-22
阅读:67
评论:0
基于ifit的网络时延统计丢失改进方法及相关设备
技术领域
1.本技术涉及网络检测技术领域,尤其涉及一种基于ifit的网络时延统计丢失改进方法及相关设备。
背景技术:
2.在传统ifit(in-situ flow information telemetry,一种随流检测技术)中,ifit时延统计功能中的每个染色周期仅选择一个报文进行染色,实现时延统计,尽管这种处理很大程度上降低了系统频繁统计时延染色统计报文的负担,但是在丢包情况下,可能会导致该时延染色报文丢失,进而导致该周期内无时延统计数据。
技术实现要素:
3.有鉴于此,本技术的目的在于提出一种基于ifit的网络时延统计丢失改进方法及相关设备,以解决现有的时延统计功能仅选择一个报文进行染色进行时延统计时,该染色报文丢失,导致该周期内无时延统计数据的问题。
4.基于上述目的,本技术第一方面提供了一种基于ifit的网络时延统计丢失改进方法,应用于软件定义网络中的控制器,包括:
5.发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;
6.判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;
7.响应于未接收到所述当前采集周期的所述时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;
8.根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。
9.可选地,所述网络数据包括带宽、延迟、时延抖动、丢包率;
10.所述网络数据包括带宽、延迟、时延抖动、丢包率;
11.所述获取网络数据,根据所述网络数据,确定滑动窗口大小,包括:
12.对所述带宽、所述延迟、所述时延抖动、所述丢包率进行归一化处理;
13.基于预设权重系数对经过所述归一化处理的所述带宽、所述延迟、所述时延抖动、所述丢包率加权求平均,得到窗口初始值;
14.将所述窗口初始值乘以预设传输周期内传输的最大报文数量,得到所述滑动窗口大小。
15.可选地,所述根据所述滑动窗口大小及预设规则,调整下一采集周期的所述报文染色位数量,包括:
16.根据所述滑动窗口大小,确定调整门限;
17.将所述当前采集周期的报文染色位数量与所述调整门限进行比较,响应于所述当前采集周期的报文染色位数量小于所述调整门限,将所述当前采集周期的报文染色位数量
增加预设值,作为所述下一采集周期报文染色位数量。
18.可选地,还包括:
19.响应于所述当前周期的报文染色位数量大于或等于所述调整门限,则将所述当前采集周期之后的第一预设采集周期的报文染色位数量增加预设值。
20.可选地,还包括:
21.响应于接收到当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前周期的报文染色位数量降低一半作为下一采集周期的报文染色位数量。
22.可选地,响应于未接收到当前采集周期的所述时延统计信息之后,还包括:
23.响应于所述当前采集周期的报文染色位数量大于或等于所述滑动窗口大小,发送停止采集时延信息指令和错误采集信息。
24.本技术第二方面提供了一种基于ifit的网络时延统计丢失改进装置,包括:
25.发送模块,用于发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;
26.接收模块,用于判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;
27.确定模块,响应于未接收到所述当前采集周期的所述时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;
28.调整模块,用于根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。
29.可选地,所述调整模块,还用于响应于接收到当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前周期的报文染色位数量降低一半作为下一采集周期的报文染色位数量。
30.本技术第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的方法。
31.本技术第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上述任意一项所述的方法。
32.从上面所述可以看出,本技术提供的一种基于ifit的网络时延统计丢失改进方法及相关设备,所述方法,通过获取所述当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;发送时延检测指令,其时延检测指令包括采集周期,每个采集周期内的报文染色位数量;判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;当未接收到当前采集周期的时延统计信息,则说明染色报文丢失,需要根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令;通过调整下一采集周期的时延检测指令的报文染色位数量,以实现能够获取多个时延统计信息,减少时延统计信息丢失的概率;以解决现有的时延统计功能仅选择一个报文进行染色进行时延统计时,该报文染色报文丢失,导致该周期内无时延统计数据的问题。
附图说明
33.为了更清楚地说明本技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1为本技术实施例的一种基于ifit的网络时延统计丢失改进方法流程示意图;
35.图2为本技术实施例的滑动窗口大小确定流程示意图;
36.图3为本技术实施例的报文染色位数量调整流程示意图;
37.图4为本技术实施例的一种基于ifit的网络时延统计丢失改进装置结构示意图;
38.图5为本技术实施例的一种电子设备硬件结构示意图。
具体实施方式
39.为使本技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本技术进一步详细说明。
40.需要说明的是,除非另外定义,本技术实施例使用的技术术语或者科学术语应当为本技术所属领域内具有一般技能的人士所理解的通常意义。本技术实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
41.现有技术中,ifit提供一种支持业务感知的网络资源感知方法,通过控制器下发相对应的ifit报文设置配置信息,设备根据控制器下发的配置信息使用ifit随流检测实时测量网络的延迟、丢包等性能指标,并利用telemetry技术将测量结果上报至控制器;控制器计算下发后续路由选择,根据应用的具体业务要求对网络资源进行分配,实现对网络状态的感知。上述ifit随流检测技术中每个染色周期仅选择一个报文进行染色,实现时延统计,当该染色报文丢失时,会造成严重的时延统计信息丢失。
42.本技术中为了解决上述问题,所述控制器根据网络数据确定滑动窗口大小;根据窗口大小及预设规则,调整下一采集周期的报文染色位数量,并发送经过调整的时延检测指令,以使所述控制器能够随采集周期的增加不断获取多个时延统计信息,以减少时延统计信息的丢失概率;还可根据是否接收到时延统计信息来判断网络的平稳,增加时延统计的稳定性。
43.以下结合附图详细说明本技术的实施例。
44.参照图1,一种基于ifit的网络时延统计丢失改进方法,应用于软件定义网络中的控制器,包括以下步骤:
45.步骤s100、发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量。
46.在本步骤中,时延检测指令包括采集周期(示例性的5个采集周期),每个采集周期
内的报文染色位数量(示例性的,每个采集周期的报文染色位数量为1),所述控制器向网络系统发送时延检测指令,以使网络系统接收到时延检测指令并采集对应的信息,并反馈给控制器对应的时延统计信息。
47.网络系统包括发送端的网络设备、接收端的网络设备、采集器、分析器,控制器将设定的采集周期和所需要采集的每个采集周期的报文染色位数量发送至采集器,采集器根据设定的规则对发送端的网络设备和接收端的网络设备进行采集,采集的相关参数以yang模型的形式进行数据组织,利用gpb格式进行编码,并通过grpc协议传输数据到采集器进行接收和存储,分析器读取采集器存储的采集接收到染色报文的时间和将该染色报文发送至下一个网络设备的时间,进行分析得到时延统计信息,将时延统计信息转发给控制器。
48.步骤s200、判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息。
49.在本步骤中,控制器判断是否接收到网络系统根据时延检测指令反馈的当前采集周期的时延统计信息,从而实现判断时延统计信息是否丢失。
50.步骤s300、响应于未接收到所述当前采集周期的所述时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小。
51.在本步骤中,预设传输周期为发送端的网络设备向接收端的网络设备传输报文的传输周期内的设定周期(示例性的,当前周期的前两个周期),其获取的网络数据包括带宽、延迟、时延抖动、丢包率,也即网络状态,根据网络状态确定滑动窗口大小,根据滑动窗口大小来调整时延检测中的染色位报文数量,以实现增加染色位报文数量,降低时延统计信息的丢失的概率,同时能够控制网络负载,避免网络超负载。
52.步骤s400、根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令,以使所述控制器接收下一采集周期内的时延统计信息。
53.在本步骤中,控制器未接收到当前采集周期的所述时延统计信息,说明时延统计信息丢失,则需要根据窗口大小及预设规则,调整时延检测指令中下一采集周期的报文染色位数量,以使下一采集周期的报文染色位数量增加,报文染色位数量增多,可实现采集多个时延统计信息,避免了一个采集周期的仅对一个报文染色位进行染色,当该报文丢失时,则无时延统计信息的问题。
54.具体地,通过步骤s100-s400,通过根据窗口大小及预设规则,调整下一采集周期的时延检测指令的报文染色位数量,以实现能够获取多个时延统计信息,减少时延统计信息的丢失率,以解决现有的时延统计功能仅选择一个报文进行染色进行时延统计时,该报文染色报文丢失,导致该采集周期内无时延统计数据的问题。同时避免了时延检测的报文染色位数量增加过多,造成网络负载的问题。
55.在一些实施例中,参照图2,在步骤s300中,所述网络数据包括带宽、延迟、时延抖动、丢包率;
56.所述获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小,包括:
57.步骤s301、对所述带宽、所述延迟、所述时延抖动、所述丢包率进行归一化处理;
58.步骤s302、基于预设权重系数对经过所述归一化处理的所述带宽、所述延迟、所述
时延抖动、所述丢包率加权求平均,得到窗口初始值;
59.步骤s303、将所述窗口初始值乘以预设传输周期内传输的最大报文数量,得到所述滑动窗口大小。
60.具体地,对所述带宽、所述延迟、所述时延抖动、所述丢包率进行归一化处理,具体包括:
61.对预设传输周期(示例性的为10个传输周期)内的所有带宽、所述延迟、所述时延抖动、所述丢包率分别求均值和标准差,得到带宽的均值及标准差、所述延迟的均值和标准差、所述时延抖动的均值和标准差、所述丢包率的均值和标准差;
62.将带宽的均值及标准差、所述延迟的均值和标准差、所述时延抖动的均值和标准差、所述丢包率的均值和标准差分别输入至归一化公式,得到第一带宽、第一延迟、第一时延抖动、第一丢包率;
63.将所述第一带宽、所述第一延迟、所述第一时延抖动、所述第一丢包率映射为相同尺度,得到归一化处理的带宽、延迟、时延抖动、丢包率;
64.将归一化处理的带宽、延迟、时延抖动、丢包率分别输入至加权求平均公式中,得到窗口初始值;
65.将所述窗口初始值乘以预设传输周期内传输的最大报文数量(为预设传输周期内的网络能够承受的最大报文数量),得到所述滑动窗口大小;
66.其中,所述归一化公式为:x'=(x-μ)/σ;
67.式中,x为带宽、延迟、时延抖动、丢包率的原始的值,μ为带宽、延迟、时延抖动、丢包率的均值,σ为带宽、延迟、时延抖动、丢包率的标准差,x'为第一带宽、第一延迟、第一时延抖动、第一丢包率;
68.所述加权求平均公式为:weighted_avg=(w1
×
x1+w2
×
x2+w3
×
x3+w4
×
x4)/(w1+w2+w3+w4);
69.式中,w1为带宽权重系数,w2为延迟权重系数,w3为时延抖动权重系数,w4为丢包率权重系数;x1为归一化后的带宽,x2为归一化后的延迟,x3为归一化后的时延抖动,x4为归一化后的丢包率。
70.在一些实施例中,参照图3,在步骤s400中,所述根据所述滑动窗口大小及预设规则,调整下一采集周期的所述报文染色位数量,包括:
71.步骤s401、根据所述滑动窗口大小,确定调整门限;
72.步骤s402、将所述当前采集周期的报文染色位数量与所述调整门限进行比较;
73.步骤s403、响应于所述当前采集周期的报文染色位数量小于所述调整门限,将所述当前采集周期的报文染色位数量增加预设值,作为所述下一采集周期报文染色位数量。
74.具体地,当控制器未接收到当前采集周期的时延统计信息,说明时延统计信息丢失,也即染色报文丢失,通过增加下一采集周期的报文染色位数量,下一采集周期的报文染色位数量增多,可实现采集多个时延统计信息,减少时延统计信息丢失率,避免了一个采集周期中仅对一个报文染色位进行染色,当该报文丢失时,则无时延统计信息的问题。增加下一采集周期的报文染色位数量时,避免其增加过量,根据滑动窗口大小,确定调整门限,根据调整门限与当前采集周期的报文染色位数量进行比较,在当前采集周期的报文染色位数量小于调整门限,增加报文染色位数量,以实现采集多个时延统计信息,减少时延统计信息
丢失率。
75.在一些实施例中,还包括:
76.响应于所述当前周期的报文染色位数量大于或等于所述调整门限,则将所述当前采集周期之后的第一预设采集周期的报文染色位数量增加预设值。
77.具体地,控制器检测到当前周期的报文染色位数量大于或等于所述调整门限,若继续在下一采集周期中进行增加报文染色位数量,则会造成网络负载的增加,影响网络质量,因此,通过改变报文染色位增加方式,将当前采集周期之后的第一预设采集周期的报文染色位数量增加预设值,示例性的,当前采集周期为第3采集周期,报文染色位的数量为5,则将第3采集周期以后的第2个采集周期增加1个染色位,也即将第5采集周期的报文染色位数量加1。使报文染色位数量大于或等于所述调整门限后的采集周期的报文染色位增加数量变少,延缓急剧增加报文染色位数量给系统带来的负担。
78.在一些实施例中,还包括:
79.响应于接收到当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前周期的报文染色位数量降低一半作为下一采集周期的报文染色位数量。
80.具体地,控制器接收到当前采集周期内的时延统计信息,同时接收到在当前采集周期之前的连续第二预设采集周期内(示例性的,当前采集周期之前的两个采集周期)的时延统计信息,也即连续三个周期内均接收到时延统计信息,则将当前采集周期的报文染色位数量降低到一半作为下一采集周期的报文染色位数量,按照该方式调整下一采集周期的报文染色数量,从而减少网络负载。
81.在一些实施例中,响应于未接收到当前采集周期的所述时延统计信息之后,还包括:
82.响应于所述当前采集周期的报文染色位数量大于或等于所述滑动窗口大小,发送停止采集时延信息指令和错误采集信息。
83.具体地,控制器未收到当前采集周期的时延统计信息之后,且当前采集周期的报文染色位数量大于或等于滑动窗口大小,说明网络丢包情况严重,则需要停止采集时延统计信息,控制器向网络系统发送停止采集时延信息指令和错误采集信息。
84.需要说明的是,本技术的实施例还可以以下方式进一步描述:
85.控制器向网络系统发送8个采集周期,每个采集周期的报文染色位数量为1,采集器根据此规则采集第一采集周期的发送端网络设备向接收端网络设备发送的报文,并将采集结果反馈给分析器,分析器进行分析得到时延统计信息,并反馈给控制器,控制器判断是否接收到第一采集周期的统计信息,若未接收到第一采集周期的统计信息,则将第二采集周期的报文染色位数量加1(也即第二采集周期的报文染色位数量变为2),增加过程中,根据调整门限(示例性的,3个报文染色位数量)与当前采集周期(示例性的,第2采集周期)的报文染色位数量进行比较,在当前采集周期的报文染色位数量(2个)小于调整门限。也即第三采集周期的报文染色位数量为3,控制器检测到第三采集周期的时延统计信息且连续两个周期内(第4采集周期、第5采集周期)均有时延统计信息,则将当前采集周期(第6采集周期)的报文染色位数量降低到一半作为下一采集周期(第7采集周期)的报文染色位数量,按照该方式调整下一采集周期的报文染色数量,从而减少网络负载,在控制报文染色位数量
的增加速率变小,以实现控制报文染色位数量的增加速率变小,延缓急剧增加报文染色位数量给系统带来的负担。
86.若控制器检测到未接收到任意一个采集周期(示例性的,该采集周期的报文染色位数量为6)的时延统计信息,第五采集周期的报文染色位数量超过了调整门限,则将第六采集周期之后的第七采集周期增加1(也即第七采集周期的报文染色位数量为7),继续下一周期采集,也即经过两个采集周期之后报文染色位数量增加1,报文染色位数量的增加速率变慢,以延缓急剧增加报文染色位数量给系统带来的负担,以此来较少网络负载。
87.控制器未收到任意一个采集周期的时延统计信息之后,且该采集周期的报文染色位数量大于或等于滑动窗口大小,说明网络丢包情况严重,则需要停止采集时延统计信息,控制器向网络系统发送停止采集时延信息指令和错误采集信息。
88.需要说明的是,本技术实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本技术实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
89.需要说明的是,上述对本技术的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
90.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种基于ifit的网络时延统计丢失改进装置、电子设备及存储介质。
91.参考图4,所述一种基于ifit的网络时延统计丢失改进装置,包括:
92.发送模块501,用于发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;
93.接收模块502,用于判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;
94.确定模块503,响应于未接收到所述当前采集周期的所述时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;
95.调整模块504,用于根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。
96.所述调整模块504,还用于响应于接收到当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前周期的报文染色位数量降低一半作为一下采集周期的报文染色位数量。
97.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
98.上述实施例的装置用于实现前述任一实施例中相应的一种基于ifit的网络时延统计丢失改进方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
99.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理
器执行所述程序时实现上任意一实施例所述的一种基于ifit的网络时延统计丢失改进方法。
100.图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
101.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
102.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
103.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
104.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
105.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
106.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
107.上述实施例的电子设备用于实现前述任一实施例中相应的一种基于ifit的网络时延统计丢失改进方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
108.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的一种基于ifit的网络时延统计丢失改进方法。
109.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或
其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
110.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的一种基于ifit的网络时延统计丢失改进方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
111.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
112.另外,为简化说明和讨论,并且为了不会使本技术实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本技术实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术实施例。因此,这些描述应被认为是说明性的而不是限制性的。
113.尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
114.本技术实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种基于ifit的网络时延统计丢失改进方法,应用于软件定义网络中的控制器,其特征在于,包括:发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;响应于未接收到所述当前采集周期的时延统计信息,获取所述当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。2.根据权利要求1所述的方法,其特征在于,所述网络数据包括带宽、延迟、时延抖动、丢包率;所述网络数据包括带宽、延迟、时延抖动、丢包率;所述获取所述当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小,包括:对所述带宽、所述延迟、所述时延抖动、所述丢包率进行归一化处理;基于预设权重系数对经过所述归一化处理的所述带宽、所述延迟、所述时延抖动、所述丢包率加权求平均,得到窗口初始值;将所述窗口初始值乘以所述预设传输周期内传输的最大报文数量,得到所述滑动窗口大小。3.根据权利要求1所述的方法,其特征在于,所述根据所述滑动窗口大小及预设规则,调整下一采集周期的所述报文染色位数量,包括:根据所述滑动窗口大小,确定调整门限;将所述当前采集周期的报文染色位数量与所述调整门限进行比较,响应于所述当前采集周期的报文染色位数量小于所述调整门限,将所述当前采集周期的报文染色位数量增加预设值,作为所述下一采集周期的报文染色位数量。4.根据权利要求3所述的方法,其特征在于,还包括:响应于所述当前周期的报文染色位数量大于或等于所述调整门限,将所述当前采集周期之后的第一预设采集周期的报文染色位数量增加预设值。5.根据权利要求1所述的方法,其特征在于,还包括:响应于接收到所述当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前采集周期的报文染色位数量的一半作为下一采集周期的报文染色位数量。6.根据权利要求1所述的方法,其特征在于,响应于未接收到所述当前采集周期的时延统计信息之后,还包括:响应于所述当前采集周期的报文染色位数量大于或等于所述滑动窗口大小,发送停止采集时延信息指令和错误采集信息。7.一种基于ifit的网络时延统计丢失改进装置,其特征在于,包括:发送模块,用于发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;
接收模块,用于判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;确定模块,响应于未接收到所述当前采集周期的时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据,根据所述网络数据,确定滑动窗口大小;调整模块,用于根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。8.根据权利要求7所述的装置,其特征在于,所述调整模块,还用于响应于接收到当前采集周期内的时延统计信息,且接收到所述当前采集周期之前的连续第二预设采集周期内的时延统计信息,将所述当前周期的报文染色位数量的一半作为下一采集周期的报文染色位数量。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一所述的方法。10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至6任一所述的方法。
技术总结
本申请提供一种基于IFIT的网络时延统计丢失改进方法及相关设备,所述方法,包括:发送时延检测指令,所述时延检测指令包括采集周期、每个采集周期内的报文染色位数量;判断是否接收到根据所述时延检测指令反馈的当前采集周期的时延统计信息;响应于未接收到所述当前采集周期的所述时延统计信息,获取当前采集周期之前的预设传输周期内的网络数据;根据所述网络数据,确定滑动窗口大小;根据所述滑动窗口大小及预设规则,调整所述时延检测指令中下一采集周期的报文染色位数量,并发送经过调整的时延检测指令。所述方法通过调整下一采集周期的时延检测指令的报文染色位数量,以实现能够获取多个时延统计信息,减少时延统计信息丢失的概率。丢失的概率。丢失的概率。
技术研发人员:李波 卢建刚 李星南 张珮明 刘元杰 张思拓 林少锐 李过庭
受保护的技术使用者:广东电网有限责任公司电力调度控制中心
技术研发日:2023.05.29
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/