本技术涉及互联网,尤其涉及一种数据处理方法、装置、计算机设备以及可读存储介质。
背景技术:
1、现有的换路方案可以在数据包传输异常时,不断地随机修改数据包中的五元组,使得数据包能够传输正常。然而,随机修改五元组的方式在切换网络路径的时候存在随机性,可能尝试数次或数十次都无法使得数据包的网络路径完成切换(即使得数据包正常传输),从而降低了换路处理的效率。
技术实现思路
1、本技术实施例提供一种数据处理方法、装置、计算机设备以及可读存储介质,可以提高换路处理的效率。
2、本技术实施例一方面提供了一种数据处理方法,方法由业务服务器执行,包括:
3、获取n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据;n是指网络架构集群中的s个网络架构的网络架构版本的数量;n为正整数,s为大于或等于n的正整数;n个网络架构版本分别对应的换路表数据用于确定s个网络架构中的网络设备对应的数据包转发通道,服务器网卡对应的换路表数据用于确定s个网络架构中的对象服务器对应的数据包转发通道;
4、对n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据进行交集操作,得到网络架构集群对应的交集换路表;
5、将交集换路表发送至对象服务器;对象服务器用于根据交集换路表对目标数据包的原始网络路径进行换路处理,得到目标数据包的目标网络路径;目标数据包为对象服务器所发送的传输异常的数据包;目标网络路径用于对目标数据包进行数据包传输。
6、本技术实施例一方面提供了一种数据处理装置,装置应用在业务服务器上,包括:
7、数据获取模块,用于获取n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据;n是指网络架构集群中的s个网络架构的网络架构版本的数量;n为正整数,s为大于或等于n的正整数;n个网络架构版本分别对应的换路表数据用于确定s个网络架构中的网络设备对应的数据包转发通道,服务器网卡对应的换路表数据用于确定s个网络架构中的对象服务器对应的数据包转发通道;
8、换路表确定模块,用于对n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据进行交集操作,得到网络架构集群对应的交集换路表;
9、换路表发送模块,用于将交集换路表发送至对象服务器;对象服务器用于根据交集换路表对目标数据包的原始网络路径进行换路处理,得到目标数据包的目标网络路径;目标数据包为对象服务器所发送的传输异常的数据包;目标网络路径用于对目标数据包进行数据包传输。
10、其中,n个网络架构版本中的每个网络架构版本均包括接入网络架构版本,每个网络架构版本分别对应的换路表数据均包括每个网络架构版本中的接入网络架构版本对应的接入换路表数据;n个接入换路表数据中的每个接入换路表数据均包括接入桶标签集合和接入桶标签集合中的接入桶标签对应的接入偏移值集合;
11、换路表确定模块,具体用于对每个接入换路表数据中的接入桶标签集合进行标签组合,得到n个接入换路表数据对应的r个组合标签;r为正整数;
12、换路表确定模块,具体用于对每个接入换路表数据中的接入偏移值集合进行偏移值组合,得到r个组合标签分别对应的组合偏移值集合;
13、换路表确定模块,具体用于对r个组合偏移值集合进行筛选处理,得到r个组合偏移值集合中的g个组合偏移值集合;g为小于或等于r的正整数;g个组合偏移值集合用于构成网络架构集群对应的交集换路表中的层级换路表。
14、其中,换路表确定模块,具体用于从每个接入换路表数据的接入桶标签集合中分别获取接入桶标签;从每个接入换路表数据的接入桶标签集合中所获取的接入桶标签的数量为一个;
15、换路表确定模块,具体用于将获取到的n个接入桶标签组合为n个接入换路表数据对应的组合标签;组合标签的数量为r个。
16、其中,r个组合标签包括目标组合标签;目标组合标签包括n个接入换路表数据分别对应的接入桶标签;
17、换路表确定模块,具体用于获取n个接入换路表数据在目标组合标签中的接入桶标签分别对应的接入偏移值集合;
18、换路表确定模块,具体用于对n个接入换路表数据在目标组合标签中的接入桶标签分别对应的接入偏移值集合进行交集处理,得到目标组合标签对应的组合偏移值集合。
19、其中,换路表确定模块,具体用于从r个组合偏移值集合中获取不为空的z个组合偏移值集合;z为小于或等于r的正整数;z个组合偏移值集合分别对应的组合标签均包括目标接入换路表数据对应的接入桶标签;目标接入换路表数据属于n个接入换路表数据;
20、换路表确定模块,具体用于若目标接入换路表数据在z个接入桶标签中存在相同的接入桶标签,则从目标接入换路表数据的z个接入桶标签中获取相同的d个接入桶标签,将d个接入桶标签中的目标接入桶标签所属的组合标签对应的接入偏移值集合和z-d个接入桶标签所属的组合标签分别对应的接入偏移值集合,确定为r个组合偏移值集合中的g个组合偏移值集合;d为大于1的正整数,d小于或等于z;z-d个接入桶标签为z个接入桶标签中除d个接入桶标签之外的接入桶标签;目标接入桶标签为对d个接入桶标签进行标签筛选所得到的接入桶标签;g小于或等于z;
21、换路表确定模块,具体用于若目标接入换路表数据在z个接入桶标签中不存在相同的接入桶标签,则将z个组合偏移值集合,确定为r个组合偏移值集合中的g个组合偏移值集合。
22、其中,n个网络架构版本中的每个网络架构版本均包括核心网络架构版本,每个网络架构版本分别对应的换路表数据均包括每个网络架构版本中的核心网络架构版本对应的核心换路表数据;n个核心换路表数据中的每个核心换路表数据均包括核心桶标签集合和核心桶标签集合中的核心桶标签对应的核心偏移值集合;服务器网卡对应的换路表数据包括网卡桶标签集合和网卡桶标签集合中的网卡桶标签对应的网卡偏移值集合;
23、换路表确定模块,具体用于根据每个核心换路表数据中的核心桶标签集合,对每个核心换路表数据中的核心偏移值集合进行合并处理,得到n个核心换路表数据对应的合并换路表数据;
24、换路表确定模块,具体用于对合并换路表数据中的核心桶标签集合和服务器网卡对应的换路表数据中的网卡桶标签集合进行标签组合,得到n个核心换路表数据和服务器网卡对应的换路表数据共同对应的q个组合标签;q为正整数;
25、换路表确定模块,具体用于对合并换路表数据中的核心偏移值集合和服务器网卡对应的换路表数据中的网卡偏移值集合进行偏移值组合,得到q个组合标签分别对应的组合偏移值集合;q个组合偏移值集合用于构成网络架构集群对应的交集换路表中的层级换路表。
26、其中,每个核心换路表数据中的核心桶标签集合均包括目标核心桶标签;
27、换路表确定模块,具体用于从n个核心换路表数据中分别获取目标核心桶标签对应的核心偏移值集合;
28、换路表确定模块,具体用于对n个核心偏移值集合进行交集处理,得到目标核心桶标签对应的核心偏移值集合;目标核心桶标签和目标核心桶标签对应的核心偏移值集合属于n个核心换路表数据对应的合并换路表数据。
29、本技术实施例一方面提供了一种数据处理方法,方法由对象服务器执行,包括:
30、从业务服务器中获取网络架构集群对应的交集换路表;交集换路表是由业务服务器对n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据进行交集操作所得到;n是指网络架构集群中的s个网络架构的网络架构版本的数量;n为正整数,s为大于或等于n的正整数;对象服务器属于s个网络架构;n个网络架构版本分别对应的换路表数据用于确定s个网络架构中的网络设备对应的数据包转发通道,服务器网卡对应的换路表数据用于确定s个网络架构中的对象服务器对应的数据包转发通道;
31、若对象服务器所发送的目标数据包传输异常,则根据交集换路表对目标数据包的原始网络路径进行换路处理,得到目标数据包的目标网络路径,通过目标网络路径对目标数据包进行数据包传输。
32、本技术实施例一方面提供了一种数据处理装置,装置应用在对象服务器上,包括:
33、换路表获取模块,用于从业务服务器中获取网络架构集群对应的交集换路表;交集换路表是由业务服务器对n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据进行交集操作所得到;n是指网络架构集群中的s个网络架构的网络架构版本的数量;n为正整数,s为大于或等于n的正整数;对象服务器属于s个网络架构;n个网络架构版本分别对应的换路表数据用于确定s个网络架构中的网络设备对应的数据包转发通道,服务器网卡对应的换路表数据用于确定s个网络架构中的对象服务器对应的数据包转发通道;
34、换路处理模块,用于若对象服务器所发送的目标数据包传输异常,则根据交集换路表对目标数据包的原始网络路径进行换路处理,得到目标数据包的目标网络路径,通过目标网络路径对目标数据包进行数据包传输。
35、其中,交集换路表包括k个网络层级分别对应的层级换路表;k为正整数;k个网络层级是对s个网络架构中的每个网络架构进行层级划分所得到;
36、换路处理模块,具体用于对交集换路表中的k个层级换路表进行遍历,得到k个层级换路表中的层级换路表l1;层级换路表l1为k个层级换路表中的第一个网络层级的层级换路表;
37、换路处理模块,具体用于根据层级换路表l1对目标数据包的原始网络路径进行换路处理,得到层级换路表l1对应的候选网络路径,通过层级换路表l1对应的候选网络路径对目标数据包进行数据包传输;
38、换路处理模块,具体用于若通过层级换路表l1进行换路处理所得到的目标数据包传输正常,则将层级换路表l1对应的候选网络路径确定为目标数据包的目标网络路径,结束对k个层级换路表的遍历;
39、换路处理模块,具体用于若通过层级换路表l1进行换路处理所得到的目标数据包传输异常,则继续对k个层级换路表进行遍历,直到k个层级换路表遍历完成。
40、其中,层级换路表l1包括w个换路桶;w为大于1的正整数;
41、换路处理模块,具体用于对层级换路表l1中的w个换路桶进行遍历,得到w个换路桶中的换路桶h1;换路桶h1为w个换路桶中的第一个换路桶;
42、换路处理模块,具体用于根据换路桶h1中的偏移值对目标数据包的原始网络路径进行换路处理,得到换路桶h1对应的候选网络路径,通过换路桶h1对应的候选网络路径对目标数据包进行数据包传输;
43、换路处理模块,具体用于若通过换路桶h1进行换路处理所得到的目标数据包传输正常,则将换路桶h1对应的候选网络路径确定为层级换路表l1对应的候选网络路径,结束对w个换路桶的遍历;
44、换路处理模块,具体用于若通过换路桶h1进行换路处理所得到的目标数据包传输异常,则根据剩余换路桶对目标数据包的原始网络路径进行换路处理;剩余换路桶为w个换路桶中除换路桶h1之外的换路桶。
45、其中,换路处理模块,具体用于获取在w个换路桶中已遍历的换路桶的数量,将已遍历的换路桶的数量确定为换路桶数量;
46、换路处理模块,具体用于若换路桶数量小于换路桶数量阈值,则对w个换路桶进行遍历,得到w个换路桶中的换路桶h2,根据换路桶h2中的偏移值对目标数据包的原始网络路径进行换路处理;换路桶h2为w个换路桶中换路桶h1的下一个换路桶;
47、换路处理模块,具体用于若换路桶数量大于或等于换路桶数量阈值,则将换路桶h1对应的候选网络路径确定为层级换路表l1对应的候选网络路径,结束对w个换路桶的遍历。
48、其中,换路处理模块,具体用于从目标数据包中获取目标数据包的五元组信息;五元组信息用于确定目标数据包的原始网络路径;五元组信息包括源端口号和四元组信息;
49、换路处理模块,具体用于根据换路桶h1中的偏移值对源端口号进行异或处理,得到异或处理后的源端口号;
50、换路处理模块,具体用于将异或处理后的源端口号和四元组信息确定为更新五元组信息;更新五元组信息用于确定换路桶h1对应的候选网络路径。
51、本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;
52、处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。
53、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
54、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例提供的方法。
55、本技术实施例可以对不同的换路表数据(包括n个网络架构版本分别对应的换路表数据和服务器网卡对应的换路表数据)进行交集操作,得到网络架构集群对应的交集换路表,从而实现s个网络架构的换路表数据的融合。这样,对象服务器可以通过交集换路表实现“饱和式换路”,即保证无论是网络架构集群内的哪个网络架构,交集换路表都对应到不同的换路方式,从而通过交集换路表解决网络架构内和网络架构间数据流的换路问题,而不是对目标数据包进行随机换路,进而提高了换路处理的效率。
1.一种数据处理方法,其特征在于,所述方法由业务服务器执行,包括:
2.根据权利要求1所述的方法,其特征在于,n个所述网络架构版本中的每个网络架构版本均包括接入网络架构版本,所述每个网络架构版本分别对应的换路表数据均包括所述每个网络架构版本中的接入网络架构版本对应的接入换路表数据;n个所述接入换路表数据中的每个接入换路表数据均包括接入桶标签集合和所述接入桶标签集合中的接入桶标签对应的接入偏移值集合;
3.根据权利要求2所述的方法,其特征在于,所述对所述每个接入换路表数据中的接入桶标签集合进行标签组合,得到n个所述接入换路表数据对应的r个组合标签,包括:
4.根据权利要求2所述的方法,其特征在于,r个所述组合标签包括目标组合标签;所述目标组合标签包括n个所述接入换路表数据分别对应的接入桶标签;
5.根据权利要求2所述的方法,其特征在于,所述对r个所述组合偏移值集合进行筛选处理,得到r个所述组合偏移值集合中的g个所述组合偏移值集合,包括:
6.根据权利要求1所述的方法,其特征在于,n个所述网络架构版本中的每个网络架构版本均包括核心网络架构版本,所述每个网络架构版本分别对应的换路表数据均包括所述每个网络架构版本中的核心网络架构版本对应的核心换路表数据;n个所述核心换路表数据中的每个核心换路表数据均包括核心桶标签集合和所述核心桶标签集合中的核心桶标签对应的核心偏移值集合;所述服务器网卡对应的换路表数据包括网卡桶标签集合和所述网卡桶标签集合中的网卡桶标签对应的网卡偏移值集合;
7.根据权利要求6所述的方法,其特征在于,所述每个核心换路表数据中的核心桶标签集合均包括目标核心桶标签;
8.一种数据处理方法,其特征在于,所述方法由对象服务器执行,包括:
9.根据权利要求8所述的方法,其特征在于,所述交集换路表包括k个网络层级分别对应的层级换路表;所述k为正整数;k个所述网络层级是对s个所述网络架构中的每个网络架构进行层级划分所得到;
10.根据权利要求9所述的方法,其特征在于,所述层级换路表l1包括w个换路桶;所述w为大于1的正整数;
11.根据权利要求10所述的方法,其特征在于,所述根据剩余换路桶对所述目标数据包的原始网络路径进行换路处理,包括:
12.根据权利要求10所述的方法,其特征在于,所述根据所述换路桶h1中的偏移值对所述目标数据包的原始网络路径进行换路处理,得到所述换路桶h1对应的候选网络路径,包括:
13.一种数据处理装置,其特征在于,所述装置应用在业务服务器上,包括:
14.一种数据处理装置,其特征在于,所述装置应用在对象服务器上,包括:
15.一种计算机设备,其特征在于,包括:处理器和存储器;
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,且适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。
