一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据流表的调整方法、装置、设备及存储介质与流程

2022-12-07 02:03:59 来源:中国专利 TAG:


1.本技术涉及通信技术,尤其涉及一种数据流表的调整方法、装置、设备及存储介质。


背景技术:

2.软件定义网络(software defined network,sdn)是最新的一种网络架构,可以将网络架构中的控制功能和转发功能分离,使得网络设备只具备简单的转发功能,由网络控制设备实现控制功能。
3.现有技术中网络架构由网络控制设备和转发设备构成,网络控制设备为各个转发设备生成一个数据流表,下发至对应的转发设备,转发设备按照对应的数据流表进行数据的转发,若任一转发设备或网络链路发生故障,则网络控制设备为相关的转发设备更新流表,确保数据能够在网络架构中转发。
4.然而,现有技术需要经历多个过程才能使得网络控制设备更新数据流表,消耗大量时间,还会使得网络控制设备高负荷工作,且生成的数据流表可能不太符合实际情况。


技术实现要素:

5.本技术提供一种数据流表的调整方法、装置、设备及存储介质,用以解决消耗大量时间,还会使得网络控制设备高负荷工作,且生成的数据流表可能不太符合实际情况等问题。
6.第一方面,本技术提供一种数据流表的调整方法,所述方法应用于网络控制设备,所述网络控制设备位于预设网络架构中,所述预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,所述方法包括:
7.响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;所述数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与所述目标转发设备相关的关联转发设备基于所述候选数据流表确定自身的端口评估结果;
8.接收目标转发设备发送的候选数据流表的标识信息并接收所述关联转发设备发送的所述端口评估结果;
9.根据所述候选数据流表的标识信息及所述端口评估结果确定目标数据流表;
10.向目标转发设备发送数据流表调整指令,所述数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
11.在一种可行方式中,所述根据所述候选数据流表的标识信息及所述端口评估结果确定目标数据流表,包括:
12.根据所述候选数据流表的标识信息确定候选数据流表及候选数据流表中关联转发设备的标识信息;
13.获取候选数据流表中关联转发设备的端口评估结果;
14.若确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件,则确定关联转发设备是否能将数据转发至终点转发设备;
15.若确定关联转发设备能将数据转发至终点转发设备,则将候选数据流表确定为目标数据流表。
16.在一种可行方式中,若确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件或若确定关联转发设备不能将数据转发至终点转发设备,则还包括:
17.根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表;
18.若确定向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表推荐信息,所述数据流表推荐信息中包括另外数据流表的标识信息,所述数据流表推荐信息用于指示目标转发设备是否将另外数据流表确定为更新的候选数据流表;
19.若确定不向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表重新调整任务,所述数据流表重新调整任务用于指示目标转发设备从多个数据流表中重新筛选出候选数据流表及指示所述关联转发设备基于重新筛选出的候选数据流表确定自身的端口评估结果。
20.在一种可行方式中,所述端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量;
21.判断候选数据流表中关联转发设备的端口评估结果是否满足设备使用条件,包括:
22.判断候选数据流表中关联转发设备的预测端口利用率是否小于第一预测端口利用率阈值且预测端口流量是否小于第一预测端口流量阈值;
23.若确定候选数据流表中关联转发设备的预测端口利用率小于第一预测端口利用率阈值且预测端口流量小于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件;
24.若确定候选数据流表中关联转发设备的预测端口利用率大于或等于第一预测端口利用率阈值或预测端口流量大于或等于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。
25.在一种可行方式中,所述端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量;
26.所述根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表,包括:
27.若确定候选数据流表外的关联转发设备的预测端口利用率小于第二预测端口利用率阈值且预测端口流量小于第二预测端口流量阈值,则确定向目标转发设备推荐另外数据流表;
28.若确定候选数据流表外的关联转发设备的预测端口利用率大于或等于第二预测端口利用率阈值或预测端口流量大于或等于第二预测端口流量阈值,则确定不向目标转发设备推荐另外数据流表。
29.在一种可行方式中,所述向目标转发设备发送数据流表调整任务之前,还包括:
30.基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备。
31.在一种可行方式中,所述基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备,包括:
32.若确定发生故障的为转发设备,则确定与所述转发设备具有通信连接的至少一个相邻转发设备;
33.确定各相邻转发设备当前数据流表中是否包括发生故障的转发设备的标识信息;
34.若确定至少一个相邻转发设备当前数据流表中包括发生故障的转发设备的标识信息,则将至少一个相邻转发设备确定为目标转发设备。
35.在一种可行方式中,所述基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备,包括:
36.若确定发生故障的为网络链路,则确定发生故障的网络链路一端的转发设备为目标转发设备。
37.在一种可行方式中,所述响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务之前,还包括:
38.根据预设网络架构中各转发设备之间的通信连接关系,为各转发设备分别确定多个数据流表;
39.向各转发设备分别发送对应的多个数据流表,以使各转发设备对多个数据流表进行存储。
40.第二方面,本技术提供一种数据流表的调整方法,所述方法应用于目标转发设备,所述目标转发设备位于预设网络架构中,所述预设网络架构还包括网络控制设备及除目标转发设备外的其他转发设备,各转发设备中预先存储有多个对应的数据流表,所述方法包括:
41.接收网络控制设备发送的数据流表调整任务;
42.根据所述数据流表调整任务,从多个数据流表中筛选出候选数据流表;
43.向与所述目标转发设备相关的关联转发设备发送端口评估指令,所述端口评估指令用于指示所述关联转发设备基于所述候选数据流表确定自身的端口评估结果,并发送给网络控制设备;
44.向所述网络控制设备发送候选数据流表的标识信息,以使网络控制设备根据候选数据流表的标识信息及所述端口评估结果确定目标数据流表;
45.接收网络控制设备发送的数据流表调整指令,并根据所述数据流表调整指令中包括目标数据流表的标识信息将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
46.在一种可行方式中,所述根据所述数据流表调整任务,从多个数据流表中筛选出候选数据流表,包括:
47.根据所述数据流表调整任务,确定与目标转发设备具有正常通信连接关系的至少一个相邻转发设备;
48.确定各相邻转发设备的端口使用情况;
49.根据各相邻转发设备的端口使用情况确定候选相邻转发设备;
50.从除了当前数据流表外的多个数据流表中获取包括候选相邻转发设备标识信息
的数据流表作为候选数据流表。
51.在一种可行方式中,所述端口使用情况包括:当前端口利用率及当前端口流量;
52.所述根据各相邻转发设备的端口使用情况确定候选相邻转发设备,包括:
53.获取各相邻转发设备中当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。
54.在一种可行方式中,所述向与所述目标转发设备相关的关联转发设备发送端口评估指令,包括:
55.向与目标转发设备具有正常通信连接关系的至少一个相邻转发设备发送端口评估指令,以使至少一个相邻转发设备再向与其相邻的转发设备发送端口评估指令,所述端口评估指令用于指示至少一个相邻转发设备及与各相邻转发设备相邻的转发设备基于所述候选数据流表确定自身的端口评估结果,并发送给网络控制设备。
56.在一种可行方式中,所述方法还包括:
57.接收网络控制设备发送的数据流表推荐信息;
58.根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表。
59.在一种可行方式中,所述根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表,包括:
60.根据另外数据流表的标识信息确定另外数据流表中包括的相邻转发设备的端口使用情况是否满足候选数据流表更新条件;
61.若确定满足候选数据流表更新条件,则将另外数据流表确定为更新的候选数据流表;
62.若确定不满足候选数据流表更新条件,则不将另外数据流表确定为更新的候选数据流表。
63.第三方面,本技术提供一种数据流表的调整装置,所述装置位于网络控制设备,所述网络控制设备位于预设网络架构中,所述预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,所述装置包括:
64.第一发送模块,用于响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;所述数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与所述目标转发设备相关的关联转发设备基于所述候选数据流表确定自身的端口评估结果;
65.第一接收模块,用于接收目标转发设备发送的候选数据流表的标识信息并接收所述关联转发设备发送的所述端口评估结果;
66.确定模块,用于根据所述候选数据流表的标识信息及所述端口评估结果确定目标数据流表;
67.第二发送模块,用于向目标转发设备发送数据流表调整指令,所述数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
68.第四方面,本技术提供一种数据流表的调整装置,所述装置位于目标转发设备,所述目标转发设备位于预设网络架构中,所述预设网络架构还包括网络控制设备及除目标转
发设备外的其他转发设备,各转发设备中预先存储有多个对应的数据流表,所述装置包括:
69.第二接收模块,用于接收网络控制设备发送的数据流表调整任务;
70.筛选模块,用于根据所述数据流表调整任务,从多个数据流表中筛选出候选数据流表;
71.第三发送模块,用于向与所述目标转发设备相关的关联转发设备发送端口评估指令,所述端口评估指令用于指示所述关联转发设备基于所述候选数据流表确定自身的端口评估结果,并发送给网络控制设备;
72.第四发送模块,用于向所述网络控制设备发送候选数据流表的标识信息,以使网络控制设备根据候选数据流表的标识信息及所述端口评估结果确定目标数据流表;
73.第三接收模块,用于接收网络控制设备发送的数据流表调整指令,并根据所述数据流表调整指令中包括目标数据流表的标识信息将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
74.第五方面,本技术提供一种网络控制设备,包括:处理器,以及与所述处理器通信连接的存储器和收发器;
75.所述存储器存储计算机执行指令;所述收发器,用于收发数据;
76.所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面或任一种可行的方式中所述的方法。
77.第六方面,本技术提供一种目标转发设备,处理器,以及与所述处理器通信连接的存储器和收发器;
78.所述存储器存储计算机执行指令;所述收发器,用于收发数据;
79.所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第二方面或任一种可行的方式中所述的方法。
80.第七方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面、第二方面或任一种可行的方式中所述的方法。
81.本技术提供的一种数据流表的调整方法、装置、设备及存储介质,该方法应用于网络控制设备,网络控制设备位于预设网络架构中,预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,方法包括:响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与目标转发设备相关的关联转发设备基于候选数据流表确定自身的端口评估结果;接收目标转发设备发送的候选数据流表的标识信息并接收关联转发设备发送的端口评估结果;根据候选数据流表的标识信息及端口评估结果确定目标数据流表;向目标转发设备发送数据流表调整指令,数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。当任一转发设备或网络链路发生故障后,网络控制设备立刻向目标转发设备发送数据流表调整任务,有利于目标转发设备快速选择数据流表,网络控制设备接着依据候选数据流表的标识信息及端口评估结果准确地确定出目标数据流表,进而使得目标转发设备基于该目标数据流表快速执行数据的转发,使得选择新的数据流表实现数据转发的过程消耗时间少,且该过程网络控制设备工作负担少;网络控制设备基于各关
联转发设备的端口评估结果来判断该候选数据流表是否可以作为目标数据流表,因此考虑了网络架构的实际情况,更加满足实际需求。
附图说明
82.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
83.图1为本技术提供的一种转发设备的控制方法的网络系统架构图;
84.图2为本技术实施例一提供的一种数据流表的调整方法的流程示意图;
85.图3为本技术实施例二提供的一种数据流表的调整方法的流程示意图;
86.图4为本技术实施例三提供的一种数据流表的调整方法的流程示意图;
87.图5为本技术实施例四提供的一种数据流表的调整方法的流程示意图;
88.图6为本技术实施例六提供的一种数据流表调整方法的流程示意图;
89.图7为本技术实施例七提供的一种数据流表的调整方法的流程示意图;
90.图8为本技术实施例八提供的一种数据流表的调整方法的流程示意图;
91.图9为本技术实施例九提供的一种数据流表的调整方法的流程示意图;
92.图10为本技术实施例十一提供的一种数据流表的调整方法的流程示意图;
93.图11为本技术实施例十一提供的另一种数据流表的调整方法的流程示意图;
94.图12为本技术实施例十二提供的一种数据流表的调整方法的流程示意图;
95.图13为本技术实施例十三提供的一种数据流表的调整装置示意图;
96.图14为本技术实施例十四提供的一种数据流表的调整装置示意图;
97.图15为本技术实施例十五提供的一种网络控制设备的结构示意图;
98.图16为本技术实施例十六提供的一种目标转发设备的结构示意图。
99.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
100.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
101.首先对本技术所涉及的名词进行解释:
102.数据流表:是指由网络控制设备生成的一种决策,该决策指定各转发设备的数据转发至相邻的哪一个转发设备中,该决策的表现形式即为数据流表;
103.转发设备:是指在网络架构中可以按照数据流表的决策执行数据的转发的设备。
104.现阶段,网络架构一般由网络控制设备和多个转发设备组成,网络控制设备主要用来生成数据流表及控制整个网络,转发设备主要根据数据流表中的决策进行数据的转发。
105.现有技术中,当整个网络架构部署完成之后,网络控制设备对所有转发设备生成
一个数据流表,各转发设备接收对应的一个数据流表,并根据该数据流表的决策执行数据的转发,当任一转发设备或网络链路发生故障,则网络控制设备将会对相关的转发设备进行数据流表的更新,指定转发设备按照新数据流表执行数据的转发,避免数据转发遇阻。其中,网络链路指的是各转发设备之间的链路。
106.现有技术中,网络控制设备监控转发设备和网络链路,若网络控制设备发现某个转发设备或网络链路发生故障,则网络控制设备识别将数据直接转发至故障转发设备的相关转发设备,该相关转发设备与故障转发设备相连,接着网络控制设备将为相关转发设备更新数据流表,更新数据流表后,网络控制设备再将更新的数据流表下发至相关转发设备,该相关转发设备则存储该更新的数据流表,并按照该更新的数据流表的转发决策进行数据转发,该更新的数据流表指示数据按照新的转发路径实现数据的转发,不再转发至故障转发设备。因此,现有技术中存在一些缺陷,网络控制设备更新数据流表过程中先后经历识别相关转发设备、为该相关转发设备更新数据流表、将数据流表下发至相关转发设备等多个过程,其中,更新数据流表需要耗费大量时间,且网络控制设备在更新数据流表过程中属于高负荷工作。
107.为了解决上述问题,本方案发明人经过创造性研究,设计一种新的方案。本方案应用于网络控制设备,网络控制设备位于预设网络架构中,预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表。为了解决现有技术中耗费大量时间以及网络控制设备高负荷工作的问题,当任一转发设备或网络链路发生故障,网络控制设备向目标转发设备及时下发数据流表调整任务,进而使得目标转发设备在自身存储的数据流表中选择候选数据流表,接着根据候选数据流表标识信息以及端口评估结果准确、快速地确定出目标数据流表,再由网络控制设备发送数据流表调整指令控制目标转发设备将调整数据流表,该过程网络控制设备不需要做大量工作去生成新的数据流表,只是用来确定是否将候选数据流表作为目标数据流表,同时,目标转发设备根据数据流表调整指令可以及时调整数据流表,因此不需要花费大量时间,同时,由于网络控制设备生成数据流表需要高负荷工作,而现在只需要确定是否作为目标数据流表,因此网络控制设备的工作负担少。
108.下面对本技术提供一种数据流表的调整方法、装置、设备及存储介质的网络系统架构进行介绍。
109.图1为本技术提供的一种转发设备的控制方法的网络系统架构图。如图1所示,该网络系统架构包括多个转发设备101,一个网络控制设备102。每个转发设备101与网络控制设备102之间通信连接,各个转发设备101之间通信连接,其中,通信连接可以是馈线连接,也可以是光纤连接。
110.示例性的,转发设备101包含转发设备1、转发设备2、转发设备3、转发设备4、转发设备5及转发设备6。其中,转发设备1分别与转发设备2和转发设备3通信连接,转发设备2又与转发设备3和转发设备4通信连接,转发设备3又与转发设备5通信连接,转发设备4又与转发设备6通信连接,转发设备5又与转发设备6通信连接。其中,转发设备6可以看成是终点转发设备。
111.其中,转发设备1的关联转发设备分别为转发设备2、转发设备3、转发设备4和转发设备5。
112.具体的,网络控制设备102预先对每个转发设备101生成多个数据流表,并将各转
发设备101的多个数据流表发送至对应的转发设备101,各转发设备101存储多个数据流表。同时,网络控制设备102向各转发设备101下发当前应该按照自身存储的多个数据流表中的一个数据流表进行数据的转发的指令。当任一转发设备或网络链路发生故障,目标转发设备为了确保数据能够顺利转发,则会在除当前使用的数据流表中选择一个数据流表作为候选数据流表,并将候选数据流表的标识信息发送至网络控制设备102。目标转发设备101向至少一个关联转发设备101发送端口评估指令,关联转发设备101则根据候选数据流表确定自身的端口评估结果,并将端口评估结果发送至网络控制设备102。
113.网络控制设备102根据候选数据流表的标识信息及端口评估结果确定候选数据流表为目标数据流表,该候选数据流表关联转发设备101的端口评估结果满足设备使用条件,且关联转发设备能将数据转发至终点转发设备101,则确定该候选数据流表为目标数据流表。目标转发设备101根据目标数据流表标识,在自身数据流表中找到与目标数据流表标识对应的数据流表,选择其为调整后的新数据流表,目标转发设备101根据该数据流表进行数据转发。本技术提供的一种数据流表的调整方法、装置、设备及存储介质,旨在解决现有技术的如上技术问题。
114.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
115.实施例一
116.图2为本技术实施例一提供的一种数据流表的调整方法的流程示意图。本实施例方法的执行主体为数据流表的调整装置,该方法应用于网络控制设备,网络控制设备位于预设网络架构中,预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,如图2所示,具体步骤如下。
117.s201,响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与目标转发设备相关的关联转发设备基于候选数据流表确定自身的端口评估结果。
118.其中,关联转发设备是指与目标转发设备相邻的所有转发设备,以及与该转发设备再相邻的所有转发设备。
119.其中,多个数据流表是指除了当前数据流表外的其余数据流表。候选数据流表是指在除了当前数据流表外的其余数据流表中初选的可能满足条件的一个数据流表。数据流表是一种决策,指定数据转发至相邻的哪一个转发设备。示例性的,目标转发设备中有数据流表1、数据流表2及数据流表3,当前使用数据流表1转发数据,则多个数据流表指数据流表2和数量流表3,则候选数据流表为数据流表2和数据流表3中任意一个可能满足条件的数据流表。
120.其中,各转发设备中预先存储有多个对应的数据流表的数量可以一致,也可以不一致。
121.其中,端口是指关联转发设备的至少一个输入端口和至少一个输出端口。端口评估结果是对端口利用率、端口流量及其余端口参数做出的一种评估结果。
122.其中,目标转发设备是指需要进行数据流表更新的一个或多个转发设备。可以理
解的是,当目标转发设备为多个,则对应的数据流表调整任务也为多个,每个目标转发设备可接收各自对应的数据流表调整任务。
123.具体的,网络控制设备监控预设网络架构,发现任一转发设备或网络链路发生故障,将该转发设备作为目标转发设备。网络控制设备向目标转发设备发送数据流表调整任务,该数据流表调整任务可以用来指示目标转发设备从多个数据流表中筛选出候选数据流表,同时,也指示与目标转发设备相关的关联转发设备如果使用候选数据流表,对自身端口情况做出评估,并给出评估结果。
124.s202,接收目标转发设备发送的候选数据流表的标识信息并接收关联转发设备发送的端口评估结果。
125.其中,候选数据流表的标识信息是目标转发设备在多个数据流表中选择出候选数据流表后,形成对应的标识信息。
126.具体的,目标转发设备将候选数据流表的标识信息发送至网络控制设备,网络控制设备接收该标识信息,同时,关联转发设备将端口评估结果发送至网络控制设备,网络控制设备接收该端口评估结果。可以理解的是,关联转发设备的可以有多个,一个关联转发设备产生一个端口评估结果。
127.示例性的,如果某一目标转发设备的数据流表1可为候选数据流表,则候选数据流表的标识信息可以为候选数据流表1。
128.s203,根据候选数据流表的标识信息及端口评估结果确定目标数据流表。
129.具体的,网络控制设备根据数据流表的标识信息及端口评估结果确定出该候选数据流表是否满足选用条件,若满足,则确定该候选数据流表为目标数据流表。其中,选用条件可以包含设备使用条件、数据转发至终点转发设备及网络链路最优等。
130.s204,向目标转发设备发送数据流表调整指令,数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
131.具体的,网络控制设备确定候选数据流表即为目标数据流表后,会形成数据流表调整指令,该数据流表调整指令包含的数据流表的标识信息可以控制目标转发设备在多个数据流表中识别出与目标数据流表的标识信息对应的目标数据流表,并将当前数据流表调整为目标数据流表。
132.本实施例提供一种数据流表的调整方法,该方法应用于网络控制设备,网络控制设备位于预设网络架构中,预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,具体包括:响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与目标转发设备相关的关联转发设备基于候选数据流表确定自身的端口评估结果;接收目标转发设备发送的候选数据流表的标识信息并接收关联转发设备发送的端口评估结果;根据候选数据流表的标识信息及端口评估结果确定目标数据流表;向目标转发设备发送数据流表调整指令,数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。当任一转发设备或网络链路发生故障后,网络控制设备立刻向目标转发设备发送数据流表调整任务,有利于目标转发设备快速选择数据流表,网络控制设备接着依据候选数
据流表的标识信息及端口评估结果准确地确定出目标数据流表,进而使得目标转发设备基于该目标数据流表快速执行数据的转发,使得选择新的数据流表实现数据转发的过程消耗时间少,且该过程网络控制设备工作负担少;网络控制设备基于各关联转发设备的端口评估结果确定是否可以作为目标数据流表,因此考虑了网络架构的实际情况,更加满足实际需求。
133.实施例二图3为本技术实施例二提供的一种数据流表的调整方法的流程示意图。本技术实施例是上述实施例中任一个实施例的进一步细化,本实施例是根据候选数据流表的标识信息及端口评估结果确定目标数据流表的一种可选方式,如图3所示,具体步骤如下。
134.s301,根据候选数据流表的标识信息确定候选数据流表及候选数据流表中关联转发设备的标识信息。
135.可以理解的是,网络控制设备预先存储了所有生成的数据流表,其能够根据候选数据流表的标识信息确定出存储的候选数据流表。同时,网络控制设备读取到候选数据流表中包含的关联转发设备的标识信息,该关联转发设备与目标转发设备直接相邻。
136.示例性的,目标转发设备a分别与关联转发设备b、关联转发设备c和关联转发设备d相邻,候选数据流表中包含了关联转发设备b,网络控制设备可以确定出关联转发设备b的标识信息。
137.s302,获取候选数据流表中关联转发设备的端口评估结果。
138.具体的,网络控制设备获取该候选数据流表中关联转发设备的端口评估结果。根据上述示例性的例子,网络控制设备可以获取到关联转发设备b的端口评估结果。
139.s303,若确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件,则确定候选数据流表中关联转发设备是否能将数据转发至终点转发设备。
140.具体的,网络控制设备确定出该关联转发设备的端口评估结果能够满足设备使用条件,网络控制设备需要从整体的角度去确定数据通过该关联转发设备是否能够顺利将数据转发至终点转发设备。其中,设备使用条件可包含关联转发设备的端口利用率、端口流量及其余设备参数等。
141.s304,若确定候选数据流表中关联转发设备能将数据转发至终点转发设备,则将候选数据流表确定为目标数据流表。
142.其中,终点转发设备即为整个预设网络架构中实现数据转发的最后一个转发设备。
143.具体的,网络控制设备通过预先存储的转发设备之间的链路及各转发设备的当前数据流表,确定出数据若是在目标转发设备中转发至该候选数据表中关联转发设备,并通过该关联转发设备的当前数据流表转发至下一个转发设备,网络控制设备确定数据最后是否能够到达终点转发设备。若网络控制设备确定数据能发送至终点转发设备,则将该候选数据流表确定为目标数据流表。
144.本实施例提供一种数据流表的调整方法,该方法用于根据候选数据流表的标识信息及端口评估结果确定目标数据流表,包括:根据候选数据流表的标识信息确定候选数据流表及候选数据流表中关联转发设备的标识信息;获取候选数据流表中关联转发设备的端口评估结果;若确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件,则
确定候选数据流表中关联转发设备是否能将数据转发至终点转发设备;若确定候选数据流表中关联转发设备能将数据转发至终点转发设备,则将候选数据流表确定为目标数据流表。本实施例网络控制设备先是确定出候选数据流表中关联转发设备的端口评估结果满足设备使用条件,为了确保数据能在转发过程中畅通无阻,网络控制设备接着确定出数据通过该关联转发设备是否能转发至终点转发设备,若满足,则确定出该候选数据流表为目标数据流表,该目标数据流表更准确,且能够支撑该数据的转发、符合网络架构实际情况。
145.实施例三
146.图4为本技术实施例三提供的一种数据流表的调整方法的流程示意图。本技术实施例是上述实施例中任一个实施例的进一步细化。本实施例是若确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件或若确定关联转发设备不能将数据转发至终点转发设备的一种可选方式,如图4所示,具体步骤如下。
147.s401,根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表。
148.其中,候选数据流表外的关联转发设备是指除了候选数据流表中对应的关联转发设备外以及当前数据流表对应的关联转发设备,剩余的关联转发设备。根据s301中示例性的例子,则关联转发设备c则为候选数据流表外的关联转发设备。
149.其中,另外的数据流表是指除开当前数据流表及候选数据流表外的剩余数据流表。根据上述s201的示例性例子,若确定数据流表2为候选数据流表,则剩余的数据流表3则为另外的数据流表。
150.具体的,网络控制设备获取候选数据流表外的关联设备的端口评估结果,并根据该类关联转发设备的端口评估结果确定是否满足设备使用条件,根据是否满足设备使用条件确定是否向目标转发设备推荐该关联转发设备对应的另外数据流表。
151.可以理解的是,如果有多个候选数据流表外的关联转发设备都满足设备使用条件,网络控制设备可以择优推荐,可以推荐端口相对来说更加空闲的关联转发设备给目标转发设备。
152.示例性的,根据上述示例性例子,网络控制设备确定出关联转发设备c的端口评估结果满足设备使用条件,则向目标转发设备推荐关联转发c对应的数据流表。
153.s402,若确定向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表推荐信息,数据流表推荐信息中包括另外数据流表的标识信息,数据流表推荐信息用于指示目标转发设备是否将另外数据流表确定为更新的候选数据流表。
154.其中,更新的候选数据流表是指确定候选数据流表不作为目标数据流表,则重新确定一个候选数据流表。
155.具体的,网络控制设备确定出一个最优的另外数据流表满足设备使用条件,则确定向目标转发设备推荐该另外数据流表,网络控制设备获取另外数据流表的标识信息,接着向目标转发设备发送含有另外数据流表的标识信息的数据流表推荐信息,该数据流表推荐信息可以指示目标转发设备是否将另外数据流表确定为更新的候选数据流表。
156.s403,若确定不向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表重新调整任务,数据流表重新调整任务用于指示目标转发设备从多个数据流表中重新筛选出候选数据流表及指示关联转发设备基于重新筛选出的候选数据流表确定自身的端
口评估结果。
157.具体的,网络控制设备确定不向目标转发设备推荐另外数据流表,则网络控制设备向目标转发设备发送数据流表调整任务,指示目标转发设备从多个数据流表中重新筛选出候选数据流表。同时,数据流表调整任务指示所有的关联转发设备根据重新筛选出的候选数据流表对自身端口情况做出评估,并给出评估结果。
158.本实施例提供一种数据流表的调整方法,该方法用于若确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件或若确定关联转发设备不能将数据转发至终点转发设备,则还包括:根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表;若确定向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表推荐信息,数据流表推荐信息中包括另外数据流表的标识信息,数据流表推荐信息用于指示目标转发设备是否将另外数据流表确定为更新的候选数据流表;若确定不向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表重新调整任务,数据流表重新调整任务用于指示目标转发设备从多个数据流表中重新筛选出候选数据流表及指示关联转发设备基于重新筛选出的候选数据流表确定自身的端口评估结果。本实施例网络控制设备根据数据流表外的关联转发设备的端口评估结果确定是否要推荐另外数据流表,若推荐另外数据流表则可以让目标转发设备快速地筛选出新的候选数据流表,节约时间,筛选效率高,且推荐的另外数据流表更符合网络架构情况;若不推荐另外数据流表,发送重新调整任务至目标转发设备,可以有效地指示目标转发设备重新筛选出候选数据流表,重新筛选的候选数据流表更加符合需求。
159.实施例四
160.图5为本技术实施例四提供的一种数据流表的调整方法的流程示意图。本技术实施例是上述实施例中任一个实施例的进一步细化。本实施例端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量。
161.其中,预测端口利用率是指各关联转发设备当使用候选数据流表作为目标数据流表时,各关联转发设备各自端口的利用率的预测值。
162.其中,预测端口流量是指各关联转发设备当使用候选数据流表作为目标数据流表时,各关联转发设备各自端口的流量的预测值。
163.本实施例是判断候选数据流表中关联转发设备的端口评估结果是否满足设备使用条件的一种可选方式,如图5所示,具体步骤如下。
164.s501,判断候选数据流表中关联转发设备的预测端口利用率是否小于第一预测端口利用率阈值且预测端口流量是否小于第一预测端口流量阈值。
165.其中,预测端口利用率可包含预测输入端口利用率和/或预测输出端口利用率,其中,预测输入(输出)端口利用率是指当目标设备使用候选数据表时,其关联转发设备各自预测当使用该候选数据流表作为目标数据流表转发数据时其各自输入(输出)端口有多少会被占用。示例性的,一个关联转发设备可以有多个输入端口,当关联转发设备的输入端口全部被占用,则代表其利用率达到100%。
166.其中,预测端口流量可包含预测输入端口流量和/或预测输出端口流量,其中,预测输入(输出)端口流量是指当目标设备使用候选数据表时,其关联转发设备各自预测当使用该候选数据流表作为目标数据流表转发数据时其各自输入(输出)端口有多少流量通过。
167.其中,各个关联转发设备各自得到自身的预测端口利用率及预测端口流量,并发送至网络控制设备。
168.其中,第一预测端口利用率阈值及第一预测端口流量阈值是当候选数据流表中关联转发设备使用候选数据流表后其端口利用率及端口流量所设定的一个阈值。第一预测端口利用率阈值可包含第一预测输入端口利用率阈值和/或第一预测输出端口利用率阈值。第一预测端口流量阈值可包含第一预测输入端口流量阈值和/或第一预测输出端口流量阈值。
169.具体的,网络控制设备接收到各关联转发设备的预测端口利用率和预测端口流量,识别候选数据流表中关联转发设备的预测端口利用率和预测端口流量,网络控制设备判断候选数据流表中关联转发设备的预测端口利用率是否小于第一预测端口利用率阈值,同时,网络控制设备也判断候选数据流表中关联转发设备的预测端口流量是否小于第一预测端口流量阈值。
170.s502,若确定候选数据流表中关联转发设备的预测端口利用率小于第一预测端口利用率阈值且预测端口流量小于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件。
171.其中,端口评价结果是由关联转发设备生成,即为预测端口利用率和预测端口流量的结果。
172.具体的,网络控制设备确定出候选数据流表中关联转发设备的预测端口利用率小于第一预测端口利用率阈值,同时,网络控制设备也确定候选数据流表中关联转发设备的预测端口流量小于第一预测端口流量阈值,那么网络控制设备确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件。
173.s503,若确定候选数据流表中关联转发设备的预测端口利用率大于或等于第一预测端口利用率阈值或预测端口流量大于或等于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。
174.具体的,网络控制设备确定出候选数据流表中关联转发设备的预测端口利用率大于或等于第一预测端口利用率阈值,网络控制设备则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。
175.同样的,网络控制设备确定出候选数据流表中关联转发设备的预测端口流量大于或等于第一预测端口流量阈值,网络控制设备则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。
176.或者,网络控制设备判断预测端口利用率大于或等于第一预测端口利用率阈值,且预测端口流量大于或等于第一预测端口流量阈值,网络控制设备则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。
177.本实施例提供一种数据流表的调整方法,该方法端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量;该方法用于判断候选数据流表中关联转发设备的端口评估结果是否满足设备使用条件,包括:判断候选数据流表中关联转发设备的预测端口利用率是否小于第一预测端口利用率阈值且预测端口流量是否小于第一预测端口流量阈值;若确定候选数据流表中关联转发设备的预测端口利用率小于第一预测端口利用率阈值且预测端口流量小于第一预测端口流量阈值,则确定候选数据流表
中关联转发设备的端口评估结果满足设备使用条件;若确定候选数据流表中关联转发设备的预测端口利用率大于或等于第一预测端口利用率阈值或预测端口流量大于或等于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件。本实施例网络控制设备依据端口评估结果判断是否满足设备使用条件,可以进一步确定候选数据流表是否适用于当前关联转发设备中,避免因为端口利用率太高或端口流量太大导致关联转发设备长期高负荷工作,造成关联转发设备损坏;本实施例有利于找到更好、更符合实际情况的关联转发设备。
178.实施例五
179.本技术实施例是上述实施例中任一个实施例的进一步细化。本实施例端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量。
180.本实施例是根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表的一种可选方式,具体内容如下。
181.若确定候选数据流表外的关联转发设备的预测端口利用率小于第二预测端口利用率阈值且预测端口流量小于第二预测端口流量阈值,则确定向目标转发设备推荐另外数据流表。
182.其中,第二预测端口利用率阈值是为候选数据流表外的所有关联转发设备端口利用率设定的一个阈值。第二预测端口利用率阈值可包含第二预测输入端口利用率阈值和/或第二预测输出端口利用率阈值。
183.其中,第二预测端口流量阈值是为候选数据流表外的所有关联转发设备端口流量所设定的一个阈值。第二预测端口流量阈值可包含第二预测输入端口流量阈值和/或第二预测输出端口流量阈值。
184.具体的,网络控制设备分别对候选数据流表外的关联转发设备的预测端口利用率和对应的第二预测端口利用率阈值进行比较,确定出候选数据流表外的一个关联转发设备的预测端口利用率小于第二预测端口利用率阈值,同时,该关联转发设备的预测端口流量小于第二预测端口流量阈值,则网络控制设备获取该关联转发设备对应的数据流表标识,并确定向目标转发设备推荐该数据流表,将该数据流表标识发送给目标转发设备。
185.可以理解的是,网络控制设备可以确定出多个关联转发设备的预测端口利用率小于第二预测端口利用率阈值且预测端口流量小于第二预测端口流量阈值,此时需要在多个关联转发设备中选取一个最优的关联转发设备推荐给目标转发设备。
186.可选的,网络控制设备可以选择预测端口利用率最小的关联转发设备对应的数据流表作为推荐的数据流表,或者是选择预测端口流量最小的关联转发设备对应的数据流表作为推荐的数据流表,此处不做限制。
187.示例性的,根据s301中示例性例子,候选数据流表对应关联转发设备b,候选数据流表外的关联转发设备即为关联转发设备c和关联转发设备d,此时,网络控制设备则会判断关联转发设备c的预测端口利用率是否小于关联转发设备c对应的第二预测端口利用率阈值,以及该预测端口流量是否小于关联转发设备c对应的第二预测端口流量阈值。
188.进一步的,网络控制设备确定出关联转发设备c的预测端口利用率小于关联转发设备c对应的第二预测端口利用率阈值,且该预测端口流量小于关联转发设备c对应的第二预测端口流量阈值,则网络控制设备识别关联转发设备c对应的数据流表标识,并向目标转
发设备推荐该数据流表标识。同样的,关联转发设备d也是如此。
189.若确定候选数据流表外的关联转发设备的预测端口利用率大于或等于第二预测端口利用率阈值或预测端口流量大于或等于第二预测端口流量阈值,则确定不向目标转发设备推荐另外数据流表。
190.具体的,网络控制设备确定出候选数据流表外的关联转发设备的预测利用率大于或等于第二预测端口利用率阈值,或者预测端口流量大于或等于第二预测端口流量阈值,或者两者都满足,则网络控制设备确定不向目标转发设备推荐剩余关联转发设备对应的数据流表。
191.本实施例提供一种数据流表的调整方法,该方法端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量,根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表,包括:若确定候选数据流表外的关联转发设备的预测端口利用率小于第二预测端口利用率阈值且预测端口流量小于第二预测端口流量阈值,则确定向目标转发设备推荐另外数据流表;若确定候选数据流表外的关联转发设备的预测端口利用率大于或等于第二预测端口利用率阈值或预测端口流量大于或等于第二预测端口流量阈值,则确定不向目标转发设备推荐另外数据流表。本实施例给候选数据流表外的关联转发设备设定一个第二预测端口利用率阈值和第二预测端口流量阈值,网络控制设备若确定出候选数据流表外的关联转发设备预测端口利用率小于第二预测端口利用率阈值,同时,该关联转发设备预测端口流量小于第二预测端口流量阈值,则确保了该关联转发设备的端口足够空闲,且还能容纳流量也大,进而网络控制设备则能准确地确定出一个满足端口需求的关联转发设备。
192.实施例六
193.本技术实施例是上述实施例中任一个实施例的进一步细化。本实施例是向目标转发设备发送数据流表调整任务之前的一种可选方式,具体内容如下。
194.基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备。
195.具体的,根据发生故障的类型不同,分别确定出目标转发设备。若网络控制设备确定是发生故障的转发设备,则可将该故障转发设备相邻的且有数据转发来往的转发设备确定为目标转发设备;若网络控制设备确定是网络链路发生故障,则将该链路相关的转发设备确定为目标转发设备。
196.本实施例提供一种数据流表的调整方法,该方法用于向目标转发设备发送数据流表调整任务之前,具体包括:基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备。网络控制设备基于发生故障的类型,分别对每种故障类型准确地确定出目标转发设备,避免遗漏目标转发设备;进一步的,根据故障的转发设备或者故障的网络链路能够在众多转发设备中快速地确定目标转发设备,起到了缩小寻找目标转发设备范围的作用。作为一种可选实施方式,本方式是基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备的一种可选方式,图6为本技术实施例六提供的一种数据流表调整方法的流程示意图,如图6所示,具体步骤如下。
197.s601,若确定发生故障的为转发设备,则确定与转发设备具有通信连接的至少一个相邻转发设备。
198.具体的,网络控制设备确定发生故障的为转发设备,则网络控制设备确定出与该
故障的转发设备具有通信连接的所有相邻转发设备,相邻转发设备可以是至少一个。
199.示例性的,转发设备a发生故障,网络控制设备确定出转发设备a,同时,网络控制设备确定出转发设备a分别与转发设备b、转发设备c和转发设备d相邻,其中,相邻转发设备有三个。
200.s602,确定各相邻转发设备当前数据流表中是否包括发生故障的转发设备的标识信息。
201.具体的,网络控制设备分别对每一个相邻转发设备当前的数据流表进行读取,进而确定出各相邻转发设备当前数据流表中是否包含了故障转发设备的标识信息,具体表现为相邻转发设备当前数据流表中可包含将数据转发至故障的转发设备。
202.示例性的,根据上述s601示例性例子,网络控制设备对转发设备b的当前数量流表b1进行读取,该数据流表b1中不包含故障的转发设备a的标识信息;对转发设备c的当前数量流表c1进行读取,该数据流表c1中不包含故障的转发设备a的标识信息;以及对转发设备d当前的数据流表进行读取,该数据流表d1指示将数据转发至故障的转发设备a中,因此,该数据流表d1中包含故障的转发设备标识信息。
203.s603,若确定至少一个相邻转发设备当前数据流表中包括发生故障的转发设备的标识信息,则将至少一个相邻转发设备确定为目标转发设备。
204.具体的,网络控制设备依据对各相邻转发设备的当前数据流表的读取结果,确定出至少一个相邻转发设备当前数据流表中包括发生故障的转发设备的标识信息,则网络控制设备将至少一个相邻转发设备确定为目标转发设备。
205.示例性的,根据s602中示例性例子,网络控制设备确定出相邻转发设备d的当前数据流表d1指示将数据转发至转发设备a中,包含了故障的转发设备a的标识信息,该则网络控制设备确定将相邻转发设备d作为目标转发设备。
206.本方式中,用于基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备,具体包括:若确定发生故障的为转发设备,则确定与转发设备具有通信连接的至少一个相邻转发设备;确定各相邻转发设备当前数据流表中是否包括发生故障的转发设备的标识信息;若确定至少一个相邻转发设备当前数据流表中包括发生故障的转发设备的标识信息,则将至少一个相邻转发设备确定为目标转发设备。网络控制设备先确定出故障转发设备,然后基于该故障转发设备确定出与之相邻的所有转发设备,进而从这几个相邻转发设备中去确定目标转发设备,这样就能快速地确定出目标转发设备;网络控制设备依据这几个相邻转发设备的当前数据流表来准确确定与故障转发设备具有数据转发业务的相邻转发设备,如果数据流表中包含了故障转发设备的标识信息,则确定该相邻转发设备,该目标转发设备更精准。
207.作为一种可选实施方式,本方式是基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备的一种可选方式,具体内容如下。
208.若确定发生故障的为网络链路,则确定发生故障的网络链路一端的转发设备为目标转发设备。
209.具体的,若两个转发设备之间的链路断开,且该故障网络链路其中一端的转发设备的当前数据流表包含了另一端转发设备的标标识信息,即为将数据从一端转发至另一端转发设备,则表明两个转发设备之间有数据转发业务,该网络链路故障后,则会影响一端转
发设备数据转发至另一端转发设备,则网络控制设备确定该故障的网络链路一端的转发设备为目标转发设备。
210.示例性的,根据上述s601示例性例子,若转发设备a与转发设备d之间的链路故障,且转发设备a当前数据流表包含转发设备d标识信息,即指定将数据从转发设备a转发至转发设备d,为了确保转发设备a中的数据可以转发至终点转发设备,则将转发设备a确定为目标转发设备。
211.本方式中,用于基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备,具体包括:若确定发生故障的为网络链路,则确定发生故障的网络链路一端的转发设备为目标转发设备。网络控制设备确定出故障的网络链路,进而准确地确定出与网络链路相连的两个转发设备,从两个转发设备中确定各自当前数据流表,进而可以快速地确定出是哪一个数据流表指示数据从一端转发至另一端,从而网络控制设备确定出该数据流表对应的转发设备为目标转发设备。
212.实施例七
213.图7为本技术实施例七提供的一种数据流表的调整方法的流程示意图。本技术实施例是上述实施例中任一个实施例的进一步细化。本实施例是响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务之前的一种可选方式,如图7所示,具体步骤如下。
214.s701,根据预设网络架构中各转发设备之间的通信连接关系,为各转发设备分别确定多个数据流表。
215.其中,各转发设备之间的通信连接关系是指在预设网络架构中所有转发设备之间的通信连接的关系,即为各转发设备的相邻关系。
216.具体的,网络控制设备在预设网络架构部署好之后,首先会获取各转发设备之间的通信连接关系,并将该通信连接关系存储至自身存储区域。接着,网络控制设备根据各转发设备之间的通信连接关系,为各转发设备确定出多个数据流表。
217.可以理解的是,一个转发设备可以有多个数据流表,各个转发设备的数据流表数量可以不一致。转发设备的数据流表数量可以与其相邻转发设备的数量有关。
218.s702,向各转发设备分别发送对应的多个数据流表,以使各转发设备对多个数据流表进行存储。
219.具体的,网络控制设备为所有转发设备生成数据流表后,将向各转发设备分别发送各自对应的多个数据流表,转发设备接收各自对应的多个数据流表,并将各自对应的多个数据流表进行存储。
220.可以理解的是,网络控制设备预先从各转发设备的多个数据流表中选取一个数据流表作为各转发设备的最初的数据流表,并生成一条数据流表指令,并下发至各转发设备。该指令为指定转发设备使用某数据流表作为最初的数据流表进行数据转发。
221.示例性的,网络控制设备为转发设备a生成了三个数据流表,分别为数据流表a1、数据流表a2和数据流表a3,并指定将数据流表a1作为最初的数据流表实现数据转发,生成一条数据流表指令。网络控制设备将数据流表a1、数据流表a2和数据流表a3以及数据流表指令发送至转发设备a,则转发设备a存储数据流表a1、数据流表a2和数据流表a3,并依据数据流表指令将数据流表a1作为最初的数据流表,实现数据转发。
222.本实施例提供一种数据流表的调整方法,该方法用于响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务之前,具体包括:根据预设网络结构中各转发设备之间的通信连接关系,为各转发设备分别确定多个数据流表;向各转发设备分别发送对应的多个数据流表,以使各转发设备对多个数据流表进行存储。网络控制设备基于各转发设备之间的通信连接关系为各转发设备确定出多个数据流表,该多个数据流表更加符合网络架构的实际情况,且还能根据通信连接关系确定出各转发设备相邻转发设备的数量,进而也可以确定出各转发设备生成的数据流表数量;网络控制设备向各转发设备发送对应的多个数据流表,可以使得各转发设备存储自身对应的多个数据流表,有利于后续对数据流表的调整。
223.实施例八
224.图8为本技术实施例八提供的一种数据流表的调整方法的流程示意图。本实施例方法的执行主体为数据流表的调整装置,该方法应用于目标转发设备,目标转发设备位于预设网络架构中,预设网络架构还包括网络控制设备及除目标转发设备外的其他转发设备,各转发设备中预先存储有多个对应的数据流表,如图8所示,具体步骤如下。
225.s801,接收网络控制设备发送的数据流表调整任务。
226.具体的,网络控制设备生成一条数据流表调整任务,并将其发送至目标转发设备。目标转发设备接收该数据流表调整任务。
227.可以理解的是,当目标转发设备不止一个,则各目标转发设备可接收各自对应的数据流表调整任务。
228.s802,根据数据流表调整任务,从多个数据流表中筛选出候选数据流表。
229.具体的,目标转发设备读取数据流表调整任务,该数据流表调整任务指示目标转发设备从多个数据流表中筛选出候选数据流表,则目标转发设备根据该指示从多个数据流对应的关联转发设备的当前端口使用情况,筛选出端口使用情况最优的关联转发设备对应的数据流表作为候选数据流表。其中,目标转发设备中的转发引擎可以完成对多个数据流表的筛选,从而选出候选数据流表。
230.示例性的,根据s702示例性例子,转发设备a为目标转发设备,其当前使用的数据流表(即最初的数据流表)为a1,则目标转发设备a从数据流表a2和数据流表a3中挑选出最合适的数据流表作为候选数据流表。可选的,目标转发设备a根据数据流表a2和数据流表a3对应的关联转发设备的当前端口使用情况确定出候选数据流表,若数据流表a2对应的关联转发设备的端口使用情况优于数据流表a3的对应关联转发设备,则目标转发设备确定数据流表a2为候选数据流表。或者是其他可行方式确定出候选数据流表,此处不做限制。
231.s803,向与目标转发设备相关的关联转发设备发送端口评估指令,端口评估指令用于指示关联转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备。
232.具体的,目标转发设备接收的数据流表调整任务同时也指示目标转发设备相关的关联转发设备基于候选数据流表确定自身的端口评估结果,目标转发设备则生成一条端口评估指令,该指令用于指示关联转发设备基于候选数据流表确定自身的端口评估结果,各关联转发设备并将端口评估结果发送至网络控制设备。如果有多个关联转发设备,则目标转发设备要向将该指令发送至其所有关联转发设备。
233.进一步的,各关联转发设备根据候选数据流表进行端口评估后,形成端口评估结果,并将自身的端口评估结果发送至网络控制设备。
234.s804,向网络控制设备发送候选数据流表的标识信息,以使网络控制设备根据候选数据流表的标识信息及端口评估结果确定目标数据流表。
235.具体的,目标转发设备确定出候选数据流表后,将向转发设备发送候选数据流表的标识信息。
236.进一步的,网络控制设备根据候选数据流表标识信息及断开评估结果确定该候选数据流表是否可以作为目标数据流表。
237.s805,接收网络控制设备发送的数据流表调整指令,并根据数据流表调整指令中包括目标数据流表的标识信息将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
238.具体的,目标转发设备接收网络控制设备发送的数据流表调整指令,该指令中包含目标数据流表的标识信息。进一步的,目标转发设备获取指令中的目标数据流表的标识信息,在自身存储的数据流表中找到与目标数据流表的标识信息一致的数据流表,该数据流表即为目标数据流表,目标转发设备将当前的数据流表调整为该数据流表。
239.示例性的,目标转发设备a当前使用的是数据流表a1,目标数据流表的标识信息对应的数据流表为数据流表a2,则目标转发设备将当前数据流表a1调整为数据流表a2。
240.本实施例提供一种数据流表的调整方法,该方法应用于目标转发设备,目标转发设备位于预设网络架构中,预设网络结构还包括网络控制设备及除目标转发设备外的其他转发设备,各转发设备中预先存储有多个对应的数据流表,具体包括:接收网络控制设备发送的数据流表调整任务;根据数据流表调整任务,从多个数据流表中筛选出候选数据流表;向与目标转发设备相关的关联转发设备发送端口评估指令,端口评估指令用于指示关联转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备;向网络控制设备发送候选数据流表的标识信息,以使网络控制设备根据候选数据流表的标识信息及端口评估结果确定目标数据流表;接收网络控制设备发送的数据流表调整指令,并根据数据流表调整指令中包括目标数据流表的标识信息将当前数据流表调整为目标数据流表的标识信息对应的数据流表。目标转发设备根据数据调整任务从多个数据流表中快速地确定出候选数据流表,并发送给网络控制设备,同时,各关联转发设备基于候选数据流表对自身的端口进行评估,并将评估结果快速地发送至网络控制设备,这样即可确保网络控制设备能够根据候选数据流表对应的关联转发设备的端口情况来确定该关联转发设备是否符合端口需求,使得最终确定的目标转发设备能够保证数据转发顺畅且目标转发设备不会处于高负荷工作状态,工作负担少;同时,网络控制设备确定出目标数据流表后,目标转发设备基于该数据流表能够快速执行数据转发,使得选择性的数据流表实现数据转发的过程消耗时间少;该目标数据流表考虑了网络架构的实际情况,因此更加满足实际需求。
241.实施例九
242.图9为本技术实施例九提供的一种数据流表的调整方法的流程示意图。本技术实施例是实施例八中的进一步细化,本实施例是根据数据流表调整任务,从多个数据流表中筛选出候选数据流表的一种可选方式,如图9所示,具体步骤如下。
243.s901,根据数据流表调整任务,确定与目标转发设备具有正常通信连接关系的至
少一个相邻转发设备。
244.其中,正常通信连接关系是指具有通信连接关系且该通信连接的相连转发设备及网络链路完好,能实现数据的正常转发。
245.具体的,目标转发设备接收到数据流表调整任务后,根据此数据调整任务读取自身预先存储的正常通信连接关系,根据该正常通信连接关系确定出与目标转发设备相邻的至少一个转发设备。
246.示例性的,目标转发设备a分别与转发设备b、转发设备c、转发设备d和转发设备e相邻,其中,假设转发设备e出现故障,则在正常通信连接关系中,目标转发设备确定出相邻转发设备为转发设备b、转发设备c和转发设备d。
247.s902,确定各相邻转发设备的端口使用情况。
248.其中,端口使用情况可包含当前端口利用率、当前端口流量以及其他端口相关参数。
249.其中,端口利用率是指相邻转发设备依据当前数据流表进行数据转发时,相邻转发设备的端口的使用率。
250.其中,端口流量是指相邻转发设备依据当前数据流表进行数据转发时,相邻转发设备的端口的流量。
251.具体的,目标转发设备从各相邻转发设备接收其自身的端口情况分别确定出各相邻转发设备的端口使用情况。
252.在一种可行方式中,端口使用情况可包含当前端口利用率和当前端口流量。具体的,各相邻转发设备根据自身当前的数据流表以及端口总数量确定出自身的端口利用率,同时根据当前数据的流量确定出自身端口流量。目标转发设备获取各相邻转发设备当前端口利用率和当前端口流量,进而确定出各相邻转发设备的端口使用情况。其中,端口利用率=当前使用输入(输出)端口数量/输入(输出)端口总数量,端口利用率可包含输入端口利用率和输出端口利用率,端口流量可包含输入端口流量和输出端口流量。
253.s903,根据各相邻转发设备的端口使用情况确定候选相邻转发设备。
254.具体的,目标转发设备根据各相邻转发设备的端口使用情况,选择当前的端口使用情况最优的一个相邻转发设备作为候选相邻转发设备。
255.在一种可选方式中,本方式中端口使用情况包括:当前端口利用率及当前端口流量。
256.本方式是根据各相邻转发设备的端口使用情况确定目标相邻转发设备的一种可选方式,具体内容如下。
257.获取各相邻转发设备中当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。
258.具体的,目标转发设备从各相邻转发设备中获取各自当前端口利用率及当前端口流量,可选的,目标转发设备可以将上述相邻转发设备的当前端口利用率、当前端口流量以及各自对应的相邻转发设备标识整理成一张表。如表1所示,转发设备b的当前端口利用率为25%(40%),其中,25%为当前输入端口利用率,40%为当前输出端口利用率,当前端口流量为10gpbs(80gpbs),其中,10gpbs为当前输入端口利用率,80gpbs为当前输出端口利用率;转发设备c的当前端口利用率为30%(45%),当前端口流量为15gpbs(90gpbs);转发设
备c的当前端口利用率为30%(40%),当前端口流量为15gpbs(90gpbs)。其中,括号内数值为当前输出端口利用率或当前输出端口流量。其中,表中所有的数值都只是示例性的一个例子,该端口流量可以是一个端口的流量。
259.表1:当前端口利用率和当前端口流量表
260.对应的相邻转发设备当前端口利用率当前端口流量转发设备b25%(40%)10gpbs(80gpbs)转发设备c30%(45%)15gpbs(90gpbs)转发设备d25%(40%)15gpbs(90gpbs)
261.进一步的,目标转发设备根据表1展示的端口使用情况确定出当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。
262.根据本实施例中的实施例例子以及表1,本方式中可只比较当前输入端口利用率和当前输入端口流量。目标转发设备确定出转发设备b的当前输入端口利用率25%小于转发设备c的当前输入端口利用率30%,且转发设备b的当前输入端口流量10gpbs小于转发设备c的当前输入端口流量(15gpbs),同时,转发设备b与转发设备d的当前输入端口利用率都为25%,但是转发设备b的当前输入端口流量10gpbs小于转发设备d的当前输入端口流量15gpbs,由此可见,可以将转发设备b确定为候选相邻转发设备。
263.本方式中,目标转发设备可以将当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。
264.本方式用于根据各相邻转发设备的端口使用情况确定候选相邻转发设备,具体包括获取各相邻转发设备中当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。目标转发设备将最小的当前端口利用率和/或当前端口流量的相邻转发设备作为候选相邻转发设备,由于最小的当前端口利用率表明端口还有空闲,最小的当前端口流量表明还可容纳一定流量的数据,因此可确保该候选相邻转发设备处于较为低负荷工作,还可以有足够的端口及流量支撑该候选相邻转发设备的工作,保证了所确定的候选相邻转发设备更合理。
265.s904,从除了当前数据流表外的多个数据流表中获取包括候选相邻转发设备标识信息的数据流表作为候选数据流表。
266.具体的,目标转发设备在自身存储的多个数据流表中获取除了当前数据流表外的多个数据流表,并分别读取该多个数据流表的转发决策,即获取该多个数据流表中包含的相邻转发设备标识信息,将其中一个包含候选相邻转发设备标识信息的数据流表作为候选数据流表。
267.本实施例提供一种数据流表的调整方法,该方法用于根据数据流表调整任务,从多个数据流表中筛选出候选数据流表,具体包括:根据数据流表调整任务,确定与目标转发设备具有正常通信连接关系的至少一个相邻转发设备;确定各相邻转发设备的端口使用情况;根据各相邻转发设备的端口使用情况确定目标相邻转发设备;从除了当前数据流表外的多个数据流表中获取包括目标相邻转发设备标识信息的数据流表作为候选数据流表。目标转发设备根据正常通信连接关系快速确定出至少一个相邻转发设备,进而目标转发设备根据相邻转发设备的端口使用情况来确定端口使用最少的相邻转发设备,并将其确定为候选转发设备,由于该候选相邻转发设备的端口使用最少,因此,该候选相邻转发设备更能满
足对端口的需求;进一步的,目标转发设备根据候选相邻转发设备的标识信息即能快速、准确地确定出该候选相邻转发设备对应的候选数据流表,进而获取候选数据流表。
268.实施例十
269.本技术实施例是实施例八至九中任一个的进一步细化,本实施例是向与目标转发设备相关的关联转发设备发送端口评估指令的一种可选方式,具体内容如下。
270.向与目标转发设备具有正常通信连接关系的至少一个相邻转发设备发送端口评估指令,以使至少一个相邻转发设备再向与其相邻的转发设备发送端口评估指令,端口评估指令用于指示至少一个相邻转发设备及与各相邻转发设备相邻的转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备。
271.其中,端口评估是指各相邻转发设备及与各相邻转发设备相邻的转发设备如果使用候选数据流表,对自身的端口利用率、端口流量以及其他端口相关参数的评估。
272.具体的,目标转发设备向具有正常通信连接关系的至少一个相邻转发设备发送端口评估指令,接着至少一个相邻转发设备接收该端口评估指令,并根据该端口评估指令进行自身端口的评估,当使用候选数据流表时,评估自身的端口利用率、端口流量以及其他端口相关参数,并形成一个端口评估结果,将该端口评估结果发送至网络控制设备。同样的,至少一个相邻转发设备又将该端口评估指令发送至与其相邻的转发设备,与其相邻的转发设备又根据该端口评估指令的指示进行自身端口的评估,当使用该候选数据流表时,评估自身的端口利用率、端口流量以及其他端口相关参数。
273.示例性的,目标转发设备a分别与转发设备b和转发设备c相邻,转发设备b又与转发设备d和转发设备e相邻,候选数据流表为a2。则目标转发设备a将端口评估指令发送至相邻转发设备b和转发设备c,转发设备b根据端口评估指令,基于候选数据流表a2对自身端口利用率、端口流量及其他端口相关参数进行评估,并形成一个端口评估结果b,并将端口评估结果b发送至网络控制设备。同时,转发设备b将该端口评估指令又发送至转发设备d和转发设备e。其中,转发设备c、转发设备d和转发设备e都会形成相应的端口评估结果,各自形成端口评估结果的方式与转发设备b形成端口评估结果b的方式一样,此处不再赘述。
274.本实施例提供一种数据流表的调整方法,该方法用于向与目标转发设备相关的关联转发设备发送端口评估指令,具体包括:向与目标转发设备具有正常通信连接关系的至少一个相邻转发设备发送端口评估指令,以使至少一个相邻转发设备再向与其相邻的转发设备发送端口评估指令,端口评估指令用于指示至少一个相邻转发设备及与各相邻转发设备相邻的转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备。本实施例目标转发设备向其至少一个相邻转发设备发送端口评估指令,有利于至少一个相邻转发设备根据当使用候选数据流表时做出自身的端口评估,接着该至少一个相邻转发设备又向与其相邻的转发设备发送端口评估指令,进而使得该类与其相邻的转发设备也能基于候选数据流表对自身的端口进行评估,能够更加准确地确定出该候选流表是否符合当前的网络架;本实施例不仅至考虑了目标转发设备相邻转发设备的端口评估结果,还考虑了与相邻转发设备又相邻转发设备的端口评估结果,因此考虑因素全面;本实施例各相邻转发设备得到端口评估结果后,可以及时发送至网络控制设备。
275.实施例十一
276.图10为本技术实施例十一提供的一种数据流表的调整方法的流程示意图。本技术
实施例是实施例八至十中任一个的进一步细化,如图10所示,具体步骤如下。
277.s1001,接收网络控制设备发送的数据流表推荐信息。
278.其中,数据流表推荐信息的描述参考s402,此处不再赘述。
279.具体的,目标转发设备确定候选数据流表不能作为目标数据流表后,又接收了网络控制设备发送的数据流表推荐信息,目标转发设备读取该数据流表推荐信息上的内容。
280.s1002,根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表。
281.其中,更新的候选数据流表的描述参考s402,此处不再赘述。
282.具体的,目标转发设备确定另外数据流表的标识信息对应的另外数据流表,接着确定该另外数据流表中包含的相邻转发设备,目标转发设备确定该相邻转发设备是否符合当前网络架构实际情况,然后确定该另外数据流表是否可以作为更新的候选数据流表。若符合,则确定该另外数据流表可以作为更新的候选数据流表;若不符合,则确定该另外数据流表不作为更新的候选数据流表。
283.本实施例提供一种数据流表的调整方法,该方法具体包括:接收网络控制设备发送的数据流表推荐信息;根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表。本实施例目标转发设备接收的数据流表推荐信息可以使得目标转发设备准确地确定一个另外数据流表,进而根据该另外数据流表的标识信息快速地确定是否将该另外数据流表确定为更新的候选数据流表,节约了目标转发设备重新寻找更新的候选数据流表时间,提高了数据流表的调整效率。
284.基于上述s1002,在另一种方式中,该方式是根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表的一种可选方式,图11为本技术实施例十一提供的另一种数据流表的调整方法的流程示意图,如图11所示,具体步骤如下。
285.s1101,根据另外数据流表的标识信息确定另外数据流表中包括的相邻转发设备的端口使用情况是否满足候选数据流表更新条件。
286.其中,候选数据流表更新条件是指当第一个候选数据流表不满足设备使用条件时,需要重新寻找一个满足一定的更新条件的另外数据流表。
287.其中,端口使用情况的描述参考s903,此处不再赘述。
288.具体的,目标转发设备根据另外数据流表的标识信息确定出另外数据流表,然后在该另外数据流表中确定出包括的相邻转发设备,接着目标转发设备根据该相邻转发设备的端口使用情况来评估该相邻转发设备是否满足候选数据流表更新条件。
289.s1102,若确定满足候选数据流表更新条件,则将另外数据流表确定为更新的候选数据流表。
290.具体的,若目标转发设备确定出上述相邻转发设备的端口使用情况较小,则目标转发设备确定该相邻转发设备满足候选数据流表更新条件,进而将该相邻转发设备对应的另外数据流表确定为更新的候选数据流表。进一步的,将目标转发设备将该更新的候选数据流表的标识信息发送至网络控制设备,由网络控制设备进一步确定该更新的候选数据流表是否能作为目标数据流表,具体实现方式和候选数据流表的实现方式一致,此处不再赘述。
291.s1103,若确定不满足候选数据流表更新条件,则不将另外数据流表确定为更新的候选数据流表。
292.具体的,若目标转发设备确定出上述相邻转发设备的端口使用情况较大,如果还要新增数据的转发工作,该相邻转发设备可能无法承担该数据转发工作,进而目标转发设备确定其不满足候选数据流表更新条件,则目标转发设备不将另外数据流表确定为更新的候选数据流表。
293.本方式中,用于根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表,具体包括根据另外数据流表的标识信息确定另外数据流表中包括的相邻转发设备的端口使用情况是否满足候选数据流表更新条件;若确定满足候选数据流表更新条件,则将另外数据流表确定为更新的候选数据流表;若确定不满足候选数据流表更新条件,则不将另外数据流表确定为更新的候选数据流表。本方式目标转发设备根据数据流表推荐信息确定出另外数据流表包括的相邻转发设备,目标转发设备进一步确定该相邻转发设备的端口使用情况,进而确保该相邻转发设备是否能够承担新增的数据转发工作,保证数据能够顺利转发;同时,还能控制该相邻转发设备不在高负荷工作,保护转发设备,避免因高负荷工作而造成损坏。
294.实施例十二
295.图12为本技术实施例十二提供的一种数据流表的调整方法的流程示意图,本实施例的执行主体为数据流表的调整系统,如图12所示,本实施例提供的数据流表的调整方法包括以下步骤。
296.s1201,网络控制设备响应于任一转发设备或网络链路发生故障,生成数据流表调整任务。
297.s1202,网络控制设备发送数据流表调整任务。
298.s1203,目标转发设备根据数据流表调整任务,从多个数据流表中筛选出候选数据流表。
299.s1204,目标转发设备发送端口评估指令。
300.s1205,关联转发设备基于候选数据流表确定自身的端口评估结果。
301.s1206,关联转发设备发送自身的端口评估结果。
302.s1207,目标转发设备发送候选数据流表的标识信息。
303.s1208,网络控制设备根据候选数据流表的标识信息及端口评估结果确定目标数据流表。
304.s1209,网络控制设备发送数据流表调整指令。
305.s1210,目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
306.本实施例提供的数据流表的调整方法的各步骤的实现方式与上述实施例中对应步骤的实现方式类似,此处不再赘述。
307.实施例十三
308.下面是本技术的装置实施例,图13为本技术实施例十三提供的一种数据流表的调整装置示意图。如图13所示,该装置130位于网络控制设备,网络控制设备位于预设网络架构中,预设网络架构还包括多个转发设备,各转发设备中预先存储有多个对应的数据流表,
该装置130装置包括以下模块。
309.第一发送模块1301,用于响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务;数据流表调整任务用于指示目标转发设备从多个数据流表中筛选出候选数据流表及指示与目标转发设备相关的关联转发设备基于候选数据流表确定自身的端口评估结果;
310.第一接收模块1302,用于接收目标转发设备发送的候选数据流表的标识信息并接收关联转发设备发送的端口评估结果;
311.确定模块1303,用于根据候选数据流表的标识信息及端口评估结果确定目标数据流表;
312.第二发送模块1304,用于向目标转发设备发送数据流表调整指令,数据流表调整指令中包括目标数据流表的标识信息,以控制目标转发设备将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
313.在一种方式中,确定模块1303,在根据候选数据流表的标识信息及端口评估结果确定目标数据流表时,具体用于:
314.根据候选数据流表的标识信息确定候选数据流表及候选数据流表中关联转发设备的标识信息;获取候选数据流表中关联转发设备的端口评估结果;若确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件,则确定候选数据流表中关联转发设备是否能将数据转发至终点转发设备;若确定候选数据流表中关联转发设备能将数据转发至终点转发设备,则将候选数据流表确定为目标数据流表。
315.在一种方式中,在若确定模块1303确定候选数据流表中关联转发设备的端口评估结果不满足设备使用条件或若确定关联转发设备不能将数据转发至终点转发设备时,
316.确定模块1303,还用于根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表;第一发送模块1301,还用于若确定向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表推荐信息,数据流表推荐信息中包括另外数据流表的标识信息,数据流表推荐信息用于指示目标转发设备是否将另外数据流表确定为更新的候选数据流表;第一发送模块1301,还用于若确定不向目标转发设备推荐另外数据流表,则向目标转发设备发送数据流表重新调整任务,数据流表重新调整任务用于指示目标转发设备从多个数据流表中重新筛选出候选数据流表及指示关联转发设备基于重新筛选出的候选数据流表确定自身的端口评估结果。
317.在一种方式中,端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量,本实施例提供的一种数据流表的调整装置还包括:判断模块。
318.其中,判断模块,用于判断候选数据流表中关联转发设备的端口评估结果是否满足设备使用条件。判断模块,具体用于判断候选数据流表中关联转发设备的预测端口利用率是否小于第一预测端口利用率阈值且预测端口流量是否小于第一预测端口流量阈值;确定模块1303,用于若确定候选数据流表中关联转发设备的预测端口利用率小于第一预测端口利用率阈值且预测端口流量小于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果满足设备使用条件;确定模块1303,用于若确定候选数据流表中关联转发设备的预测端口利用率大于或等于第一预测端口利用率阈值或预测端口流量大于或等于第一预测端口流量阈值,则确定候选数据流表中关联转发设备的端口评估结果不满
足设备使用条件。
319.在一种方式中,端口评估结果包括:将候选数据流表作为目标数据流表时的预测端口利用率及预测端口流量,确定模块1303,在根据在候选数据流表外的关联转发设备的端口评估结果确定是否向目标转发设备推荐另外数据流表时,用于:
320.若确定候选数据流表外的关联转发设备的预测端口利用率小于第二预测端口利用率阈值且预测端口流量小于第二预测端口流量阈值,则确定向目标转发设备推荐另外数据流表;若确定候选数据流表外的关联转发设备的预测端口利用率大于或等于第二预测端口利用率阈值或预测端口流量大于或等于第二预测端口流量阈值,则确定不向目标转发设备推荐另外数据流表。
321.在一种方式中,确定模块1303,在向目标转发设备发送数据流表调整任务之前时,具体还用于:
322.基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备。
323.在一种方式中,确定模块1303,在基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备时,具体用于:
324.若确定发生故障的为转发设备,则确定与转发设备具有通信连接的至少一个相邻转发设备;确定各相邻转发设备当前数据流表中是否包括发生故障的转发设备的标识信息;若确定至少一个相邻转发设备当前数据流表中包括发生故障的转发设备的标识信息,则将至少一个相邻转发设备确定为目标转发设备。
325.在一种方式中,确定模块1303,在基于发生故障的转发设备或网络链路确定待调整数据流表的目标转发设备时,具体用于:
326.若确定发生故障的为网络链路,则确定发生故障的网络链路两端的转发设备为目标转发设备。
327.在一种方式中,确定模块1303,用于在第一发送模块1301响应于任一转发设备或网络链路发生故障,向目标转发设备发送数据流表调整任务之前,根据预设网络架构中各转发设备之间的通信连接关系,为各转发设备分别确定多个数据流表;第一发送模块1301,用于向各转发设备分别发送对应的多个数据流表,以使各转发设备对多个数据流表进行存储。
328.实施例十四
329.下面是本技术的装置实施例,图14为本技术实施例十四提供的一种数据流表的调整装置示意图。如图14所示,该装置140位于目标转发设备,目标转发设备位于预设网络架构中,预设网络架构还包括网络控制设备及除目标转发设备外的其他转发设备,各转发设备中预先存储有多个对应的数据流表,该装置140包括以下模块。
330.第二接收模块1401,用于接收网络控制设备发送的数据流表调整任务。
331.筛选模块1402,用于根据数据流表调整任务,从多个数据流表中筛选出候选数据流表。
332.第三发送模块1403,用于向与目标转发设备相关的关联转发设备发送端口评估指令,端口评估指令用于指示关联转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备。
333.第四发送模块1404,用于向网络控制设备发送候选数据流表的标识信息,以使网
络控制设备根据候选数据流表的标识信息及端口评估结果确定目标数据流表。
334.第三接收模块1405,用于接收网络控制设备发送的数据流表调整指令,并根据数据流表调整指令中包括目标数据流表的标识信息将当前数据流表调整为目标数据流表的标识信息对应的数据流表。
335.在一种方式中,筛选模块1402,在根据数据流表调整任务,从多个数据流表中筛选出候选数据流表时,具体用于:
336.根据数据流表调整任务,确定与目标转发设备具有正常通信连接关系的至少一个相邻转发设备;确定各相邻转发设备的端口使用情况;根据各相邻转发设备的端口使用情况确定候选相邻转发设备;从除了当前数据流表外的多个数据流表中获取包括候选相邻转发设备标识信息的数据流表作为候选数据流表。
337.在一种方式中,端口使用情况包括:当前端口利用率及当前端口流量,筛选模块1402,在根据各相邻转发设备的端口使用情况确定候选相邻转发设备时,具体用于:
338.获取各相邻转发设备中当前端口利用率和/或当前端口流量最小的相邻转发设备作为候选相邻转发设备。
339.在一种方式中,第三发送模块1403,在向与目标转发设备相关的关联转发设备发送端口评估指令时,具体用于:
340.向与目标转发设备具有正常通信连接关系的至少一个相邻转发设备发送端口评估指令,以使至少一个相邻转发设备再向与其相邻的转发设备发送端口评估指令,端口评估指令用于指示至少一个相邻转发设备及与各相邻转发设备相邻的转发设备基于候选数据流表确定自身的端口评估结果,并发送给网络控制设备。
341.在一种方式中,本实施例提供的一种数据流表的调整装置,还包括:第二确定模块。
342.第二接收模块1401,具体还用于接收网络控制设备发送的数据流表推荐信息;其中,第二确定模块,用于根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表。
343.在一种方式中,第二确定模块,在根据数据流表推荐信息中包括的另外数据流表的标识信息确定是否将另外数据流表确定为更新的候选数据流表时,具体用于:
344.根据另外数据流表的标识信息确定另外数据流表中包括的相邻转发设备的端口使用情况是否满足候选数据流表更新条件;若确定满足候选数据流表更新条件,则将另外数据流表确定为更新的候选数据流表;若确定不满足候选数据流表更新条件,则不将另外数据流表确定为更新的候选数据流表。
345.实施例十五
346.图15为本技术实施例十五提供的一种网络控制设备的结构示意图。如图15所示,该网络控制设备150可以包括:处理器1501,以及与处理器通信连接的存储器1502和收发器1503。其中,存储器1502存储计算机执行指令;收发器1503,用于收发数据;处理器1501执行存储器1502存储的计算机执行指令,以实现如上述实施例一至实施例七任一个方法实施例,具体实现方式和技术效果类似,这里不再赘述。
347.其中,本实施例中,存储器1502和处理器1501通过总线连接。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连
(peripheral component interconnect,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
348.实施例十六
349.图16为本技术实施例十六提供的一种目标转发设备的结构示意图。如图16所示,该目标转发设备160可以包括:处理器1601,以及与处理器通信连接的存储器1602和收发器1603。其中,存储器1602存储计算机执行指令;收发器1603,用于收发数据;处理器1601执行存储器1602存储的计算机执行指令,以实现如上述实施例八至实施例十二任一个方法实施例,具体实现方式和技术效果类似,这里不再赘述。
350.其中,本实施例中,存储器1602和处理器1601通过总线连接。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component interconnect,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图16中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
351.需要说明的是,转发设备的内部结构170包含多个输入端口,多个输出端口,北向接口模块,其中,输入端口是用于连接上一个转发设备的端口,一个输入端口对应连接上一个转发设备的一个输出端口;输出端口是用于连接下一个转发设备的端口,一个输出端口对应连接下一转发设备的一个输入端口;北向接口用于北向连接网络控制设备。
352.其中,输入端口与图16中的总线可从左端通信连接,输出端口与图16中的总线可从右端通信连接,北向接口可与总线北向连接。
353.实施例十七
354.本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述实施例一至实施例十二任一个方法实施例,具体实现方式和技术效果类似,这里不再赘述。
355.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
356.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献