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

一种数据处理方法及装置与流程

2022-02-21 10:08:09 来源:中国专利 TAG:


1.本技术涉及通信领域,特别是涉及一种数据处理方法及装置。


背景技术:

2.云互连(cloud inter connect,cic)技术由于可以提供高性能、低延迟的私有网络而得到广泛应用。用户可以将虚拟私有云(virtual private cloud,vpc)以及专线网络加入到云互连系统中。
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.图1为本技术实施例的一个示例性应用场景示意图;
57.图2为本技术实施例提供的一种数据处理方法的流程示意图;
58.图3为本技术实施例提供的又一种数据处理方法的流程示意图;
59.图4为本技术实施例提供的一个示意图;
60.图5为本技术实施例提供的一种数据处理装置的结构示意图;
61.图6为本技术实施例提供的一种数据处理装置的结构示意图;
62.图7为本技术实施例提供的一种设备的结构示意图。
具体实施方式
63.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在
没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
64.为方便理解,首先对本技术实施例可能的应用场景进行介绍。
65.参见图1,该图为本技术实施例的一个示例性应用场景示意图。图1示出了一种云互连系统,该云互连系统包括设备101、设备102、设备103、设备104和设备105。其中,设备101为运行云互连中心服务的设备,设备102、设备103、设备104以及和设备105均可以为运行网络实例的设备。运行网络实例的设备例如可以为通过vpc加入到云互连系统中,运行网络实例的设备还可以通过专线网络加入到云互连系统中。在一个示例中,设备102、设备103、设备104以及和设备105均可以为用户侧设备。其中,设备102、设备103、设备104以及设备105可以分别属于不同的通信域(region)。例如,设备102属于region1,设备103属于region2,设备104属于region3,设备105属于region4。当然,一个通信域中可以包括多个设备,例如,region1中除了包括设备102之外,还可以包括其它设备。此处提及的通信域,可以根据地域来划分,也可以根据网络类型来划分,本技术实施例不做具体限定。
66.在实际应用中,云互连系统中的各个设备中的网络拓扑信息例如路由信息和/或带宽信息保持一致,是保证各个设备之间正常进行数据交互的前提。但是,在一些实施例中,云互连网络中的各个设备之间的网络拓扑信息可能无法保持一致。现结合具体实例进行说明:
67.假设设备102中的路由信息发生了更新,则设备102需要通知云互连系统中的其它设备(即图1所示的设备101、设备103、设备104以及设备105)对应更新路由信息。设备102通知其它设备更新路由信息的具体过程为:设备102首先将需要更新的路由信息发送给设备102,由设备102将该需要更新的路由信息发送给设备103、设备104以及设备105,以实现整个云互连系统的路由同步。
68.在上述路由同步的过程中,包括4个步骤,分别为:
69.1、设备102将需要更新的路由信息发送给设备101。
70.2、设备101将需要更新的路由信息发送给设备103。
71.3、设备101将需要更新的路由信息发送给设备104。
72.4、设备101将需要更新的路由信息发送给设备105。
73.以上四个步骤中的任何一个步骤未成功执行,云互连系统都无法实现路由同步。当然,步骤2、3、4的执行顺序本技术实施例不做具体限定。
74.为了解决上述问题,本技术实施例提供了两种数据处理方法,其中一种数据处理方法应用于运行网络实例的设备,例如应用于上述向设备101发送需要更新的路由信息的设备102。另一种数据处理方法应用于运行云互连中心服务的设备101。
75.接下来,结合附图介绍本技术实施例提供的数据处理方法。
76.参见图2,该图为本技术实施例提供的一种数据处理方法的流程示意图。
77.图2所示的数据处理方法,可以应用于例如图1所示的云互连系统,该方法例如可以通过如下s101-s102实现。
78.s101:第一设备向第二设备发送第一路由。
79.在本技术实施例中,第一设备可以在自身的路由信息发生变化的情况下,执行s101。在本技术实施例的一种实现方式中,第一设备可以将第一路由携带在第一消息中发送给第二设备。
80.第一设备自身的路由信息发生变化,可以包括两种情况,分别为新增路由和删除路由。为了保证第一设备和第二设备保持路由同步,则第二设备需要对第一路由执行相应的新增或者删除操作。
81.在一个示例中,若第一路由携带在第一消息中,则第一消息中还可以包括第二指示信息,第二指示信息用于指示所述第二设备保存所述第一路由,或者,用于指示所述第二设备删除所述第一路由。在另一个示例中,所述第一路由中可以携带所述第二指示信息。具体地,若第一设备新增了第一路由,则第二指示信息用于指示所述第二设备保存所述第一路由。若第一设备删除了第一路由,则第二指示信息用于指示第二设备删除所述第一路由。
82.第一设备可以是运行网络实例设备,第二设备可以是运行了云互连中心服务的设备。例如,第一设备可以是图1所示的设备102,第二设备可以是图1所示的设备101。
83.s102:第一设备在确定所述第一路由发送失败的情况下,保存第一指示信息至所述第一设备,所述第一指示信息用于指示所述第一设备重新向所述第二设备发送所述第一路由。
84.在一些实施例中,第一设备将第一路由发送给第二设备时,可能会出现发送失败的情况,例如,第一设备和第二设备之间的链路质量较低,导致第一路由未发送成功。对于这种情况,在本技术实施例中,为了使得第一设备和第二设备实现路由同步,第一设备在确定第一路由发送失败的情况下,可以保存第一指示信息至本地,该第一指示信息用于指示第一设备重新向第二设备发送第一路由。具体地,第一设备可以将第一指示信息存储在本地的存储器中,第一设备按照一定周期轮询该存储器,若查找到第一指示信息,则根据该第一指示信息重新向第二设备发送第一路由。
85.在本技术实施例中,若第一路由携带在第一消息中,则第一设备根据第一指示信息重新向第二设备发送第一路由在具体实现时,例如可以是第一设备首先根据第一指示信息重新生成第一消息,而后,第一设备将该重新生成的第一消息发送给第二设备。具体地,在本技术实施例的一种实现方式中,第一指示信息中可以包括第一路由和第一参数,其中,第一参数用于标识第一消息所指示的路由处理方式,即,第一参数用于标识第一消息用于指示第二设备保存第一路由,或者,第一参数用于标识第一消息用于指示第二设备删除第一路由。具体地,可以根据第一参数的值来确定第一消息所指示的路由处理方式。例如,第一参数的值为1时,表示第一消息用于指示第二设备保存第一路由,第一参数的值为0时,表示第一消息用于指示第二设备删除第一路由。第一设备可以根据第一路由和第一参数,重新生成第一消息。
86.当然,第一指示信息中还可以包括第二设备的标识,该第二设备的标识用于指示第一设备确定将重新生成的第一消息发送给第二设备。
87.在本技术实施例中,若第一路由不是携带在第一消息中,则第一指示信息中可以包括第一路由和第一参数。对于这种情况,第一设备根据第一指示信息重新向第二设备发送第一路由在具体实现时,例如可以获取第一指示信息中包括第一路由,并将所述第一路由发送给第二设备。
88.考虑到在实际应用中,第一设备重新向第二设备发送第一路由,可能发送成功,也可能发送失败。在本技术实施例中,若第一设备重新向第二设备发送第一路由失败,则第一设备可以继续重新发送第一路由,若发送成功,则无需再重新将第一路由发送给第二设备。
在本技术实施例的一种实现方式中,第一指示信息中除了可以包括前述第一路由、第二设备的标识,或者包括第一路由、第二设备的标识和第一参数之外,还可以包括第二参数,第二参数用于指示第一设备是否成功向第二设备发送第一路由。具体地,可以根据第二参数的具体值确定第一设备是否成功向第二设备发送第一路由。当第二参数的值等于第一值时,表示第一设备向第二设备发送第一路由失败,当第二参数的值等于第二值时,表示第一设备向第二设备发送第一路由成功。在本技术实施例中,第二参数的初始值是第一值,这是因为第一设备首次将第一路由发送给第二设备失败。换言之,第一设备首次将第一路由发送给第二设备失败时,保存的第一指示信息中第二参数的值等于第一值。本技术实施例不具体限定第一值和第二值,第一值不等于第二值即可。
89.若第一指示信息中包括第二参数,则第一设备根据第一指示信息重新将第一路由发送给第二设备在具体实现时,例如可以是第一设备在确定第二参数的值等于第一值的情况下,重新将第一路由发送给第二设备。换言之,第一设备可以在第一路由尚未被成功发送给第二设备的前提下,重新将第一路由发送给第二设备。
90.在本技术实施例的一种实现方式中,第一设备每执行一次向第二设备发送第一路由的操作,可以根据执行结果对第二参数的值进行更新。其中,执行结果可以为“发送成功”或者“发送失败”。“发送成功”即为第一设备将第一路由成功发送给第二设备,“发送失败”即为第一设备将第一路由发送给第二设备失败。具体地,若第一设备将第一路由成功发送给第二设备,则第一设备可以将第二参数的值修改为第二值。又如,第一设备将第一路由发送给第二设备失败,则第一设备可以保持第二参数的值为第一值不变。
91.在本技术实施例的又一种实现方式中,第一设备可以在将第一路由成功发送给第二设备之后,删除第一指示信息,节省存储空间。作为一种示例,第一设备可以在将第一路由成功发送给第二设备之后,立即删除第一指示信息。作为又一种示例,第一设备可以在确定第二参数的值等于第二值时,删除第一指示信息。本技术实施例不做具体限定。
92.通过以上描述可知,利用本技术实施例的方案,即使第一设备向第二设备发送第一路由失败,第一设备也可以根据第一指示信息执行重新发送第一路由的操作,从而实现第一设备和第二设备的路由同步。
93.参见图3,该图为本技术实施例提供的又一种数据处理方法的流程示意图。图3所示的数据处理方法,可以应用于例如图1所示的云互连系统,该方法例如可以通过如下s201-s202实现。
94.s201:第二设备向第三设备发送网络拓扑信息,所述网络拓扑信息用于指示所述第三设备对所述第三设备保存的网络拓扑信息进行更新。
95.在本技术实施例中,第二设备可以是运行了云互连中心服务的设备。第三设备可以是运行了网络实例的设备,例如,第二设备可以是图1所示的设备101,第二设备可以是图1所示的设备103。
96.运行云互连中心服务的设备与运行网络实例的设备不同,运行网络实例的设备一般情况下仅会向运行云互连中心服务的设备发送携带路由的消息,以实现路由同步,例如,在以上实施例提供的方法中,第一设备向第二设备发送第一路由。而对于运行云互连中心服务的设备来说,其除了可以从运行网络实例的设备处接收包括路由的消息之外,还可以通过人机交互接口获取各链路的带宽。相应的,运行云互连中心服务的设备需要将带宽告
知其它运行网络实例的设备,从而使得整个云互连系统实现路由和/或带宽的同步。因此,在本技术实施例中,第二设备向第三设备发送网络拓扑信息,而不是s101那样,发送路由。此处提及的网络拓扑信息,可以是路由和/或带宽。
97.在本技术实施例中,第二设备可以在自身保存的网络拓扑信息发生变化的情况下,执行s201。此处提及的网络拓扑信息,可以包括路由和/或带宽。s201中提及的网络拓扑信息,例如可以包括新增的路由;又如可以包括删除的路由;还可以是新增路由对应的链路带宽;在某一链路的带宽发生改变的情况下,s201中提及的网络拓扑信息,也可以是改变后的链路带宽。
98.在本技术实施例的一种实现方式中,若s201中提及的网络拓扑信息是删除的路由或者新增的路由,则该删除或者新增的路由可以是其他运行网络实例的设备发送给第二设备的。例如,第二设备是图1所示的设备101,第三设备是图1所示的设备103,则该删除或者新增的路由可以是设备102发送给设备101的。设备102例如执行图2所示的数据处理方法,将该删除或者新增的路由发送给设备101,设备101进而将该删除的路由或者新增的路由发送给设备103,从而实现设备101、设备102和设备103的路由同步。
99.s202:第二设备在确定所述网络拓扑信息发送失败的情况下,保存第三指示信息至所述第二设备,所述第三指示信息用于指示所述第二设备对所述第三设备中保存的网络拓扑信息进行更新,使得所述第三设备保存的网络拓扑信息与所述第二设备保存的网络拓扑信息一致。
100.在一些实施例中,第二设备将网络拓扑信息发送给第三设备时,可能会出现发送失败的情况,例如,第二设备和第三设备之间的链路质量较低,导致网络拓扑信息未发送成功。对于这种情况,在本技术实施例中,为了使得第二设备和第三设备实现网络拓扑信息同步,第二设备在确定第二消息发送失败的情况下,可以保存第三指示信息至本地,该第三指示信息用于指示第二设备对第三设备中保存的网络拓扑信息进行更新,使得第三设备保存的网络拓扑信息与第二设备保存的网络拓扑信息一致。具体地,第二设备可以将第三指示信息存储在本地的存储器中,第二设备按照一定周期轮询该存储器,若查找到第三指示信息,则根据该第三指示信息对第三设备保存的网络拓扑信息进行更新。
101.在本技术实施例的一种实现方式中,考虑到第二设备是运行有云互连中心服务的设备,与第二设备进行交互的设备数量很多。为了使得第二设备确定具体需要对那个设备的网络拓扑信息进行更新,第三指示信息中可以包括第三设备的标识。
102.另外,在本技术实施例中,网络拓扑信息发送失败,表示第三设备并未根据所述网络拓扑信息进行网络拓扑信息的更新。考虑到与第二设备进行交互的设备数量众多,第二设备中保存的网络拓扑信息发生改变的频率比较高。在所述网络拓扑信息发送失败时候,若与前述实施例提及的重新发送第一路由的方式,重新发送所述网络拓扑信息,也不一定能够使得第二设备和第三设备完全实现网络拓扑信息的同步。因此,在首次发送所述网络拓扑信息失败,至重新发送所述网络拓扑信息的过程中,第二设备中的网络拓扑信息还发生了其它变化。例如,在首次发送所述网络拓扑信息失败之后,第二设备接收到了来自第一设备的第一消息,第一消息用于指示第二设备删除第一路由。对于这种情况,即使再次向第三设备发送所述网络拓扑信息,由于所述网络拓扑信息不能指示所述第三设备删除第一路由,因此,即使第三设备接收到了所述网络拓扑信息,并根据该网络拓扑信息对本地的网络
拓扑信息进行了更新,第二设备和第三设备依旧不能实现网络拓扑信息的同步。因此,在本技术实施例的一种实现方式中,第三指示信息可以用于指示第二设备获取第三设备中保存的网络拓扑信息,并根据第二设备自身保存的网络拓扑信息对第三设备保存的网络拓扑信息进行更新,使得所述第三设备保存的网络拓扑信息与所述第二设备保存的网络拓扑信息一致。
103.第二设备根据自身保存的网络拓扑信息对第三设备保存的网络拓扑信息进行更新在具体实现时,例如可以是将第三设备中保存的网络拓扑结构更新为第二设备中保存的网络拓扑结构。作为一种示例,第二设备可以将自身保存的网络拓扑信息和第三设备保存的网络拓扑信息进行比较,得到差异部分,并根据该差异部分生成对应的更新指示消息,第二设备生成该更新指示消息之后,可以将该更新指示消息发送给第三设备,由第三设备执行该更新指示消息所指示的更新操作。举例说明:第二设备将自身保存的网络拓扑信息和第三设备保存的网络拓扑信息进行比对之后,发现第三设备保存的网络拓扑信息中不包括第一路由,而第二设备保存的网络拓扑信息中包括第一路由,则第二设备可以生成更新指示消息1,并将该更新指示消息1发送给第三设备,该更新指示消息1用于指示第三设备保存第一路由。再举例说明:第二设备将自身保存的网络拓扑信息和第三设备保存的网络拓扑信息进行比对之后,发现第三设备保存的网络拓扑信息中包括第二路由,而第二设备保存的网络拓扑信息中不包括第二路由,则第二设备可以生成更新指示消息2,并将该更新指示消息2发送给第三设备,该更新指示消息2用于指示第三设备删除第二路由。再举例说明,第二设备将自身保存的网络拓扑信息和第三设备保存的网络拓扑信息进行比对之后,发现第三设备保存的第一链路的带宽为b1,而第二设备保存的第一链路的带宽为b2,则第二设备可以生成更新指示消息3,并将该更新指示消息3发送给第三设备,该更新指示消息3用于指示第三设备将第一链路的带宽修改为b2。
104.考虑到在实际应用中,第二设备对第三设备中保存的网络拓扑结构进行更新,更新结果可能是成功,也可能是失败。例如,若前述更新指示消息发送失败,则第二设备对第三设备中保存的网络拓扑结构进行更新的更新结果为失败,若前述更新指示消息发送成功,则第二设备对第三设备中保存的网络拓扑结构进行更新的更新结果为成功。在本技术实施例中,若第三网络设备中保存的网络拓扑信息更新失败,则第二设备可以继续对第三设备中保存的网络拓扑结构进行更新,若第三网络设备中保存的网络拓扑信息更新成功,则无需再对第三设备中保存的网络拓扑结构进行更新。在本技术实施例的一种实现方式中,第三指示信息中除了可以包括前述第三设备的标识之外,还可以包括第三参数,第三参数用于指示第三网络设备中保存的网络拓扑信息是否更新成功。具体地,可以根据第三参数的具体值确定第三网络设备中保存的网络拓扑信息是否更新成功。当第三参数的值等于第三值时,表示第三网络设备中保存的网络拓扑信息更新失败,当第三参数的值等于第四值时,表示第三网络设备中保存的网络拓扑信息更新成功。在本技术实施例中,第三参数的初始值是第三值,这是因为第二设备向第三设备发送第二消息失败,从而导致第三网络设备中保存的网络拓扑信息更新失败。换言之,第二设备将第二消息发送给第三设备失败时,保存的第三指示信息中第三参数的值等于第三值。本技术实施例不具体限定第三值和第四值的具体值,第三值和第四值不同即可。
105.若第三指示信息中包括第三参数,则第二设备对所述第三设备中保存的网络拓扑
信息进行更新在具体实现时,例如可以是第二设备在确定第三参数的值等于第三值的情况下,对所述第三设备中保存的网络拓扑信息进行更新。换言之,第二设备可以第三设备中的网络拓扑信息未更新成功的前提下,对第三设备中的网络拓扑信息进行更新。
106.在本技术实施例的一种实现方式中,第二设备每执行一次对第三设备中的网络拓扑信息进行更新的操作,可以根据执行结果对第三参数的值进行更新。其中,执行结果可以为“更新成功”或者“更新失败”。若更新成功,则第二设备和第三设备中保存的网络拓扑信息一致,若更新失败,则第二网络设备和第三网络设备中保存的网络拓扑信息不一致。具体地,若第二设备对第三设备中的网络拓扑信息更新成功,则第二设备可以将第三参数的值修改为第四值。若第二设备对第三设备中的网络拓扑信息更新失败,则第二设备可以保持第三参数的值为第三值不变。
107.在本技术实施例的又一种实现方式中,第二设备对所述第三设备中保存的网络拓扑信息进行更新成功之后,可以删除第三指示信息,节省存储空间。作为一种示例,第二设备可以在对所述第三设备中保存的网络拓扑信息进行更新成功之后,立即删除第三指示信息。作为又一种示例,第二设备可以在确定第三参数的值等于第四值时,删除第三指示信息。本技术实施例不做具体限定。
108.通过以上描述可知,利用本技术实施例的方案,即使第二设备向第三设备发送第二消息失败,第二设备也可以根据第三指示信息实现第一设备和第二设备的网络拓扑信息同步。
109.以下结合图1所示的具体场景,介绍本技术实施例提供的数据处理方法。参见图4,该图为本技术实施例提供的一个示意图。
110.如图4所示,设备102可以向设备101发布第一路由,当设备102发布第二路由失败时,设备102可以保存第一指示信息至本地,其中,第一指示信息即为图4所示的region失败队列410,如图4所示的,region失败队列410中可以包括“cic-id、method、body和deleted四个参数”,其中,cic-id用于指示设备101的标识,当第一路由携带在第一消息中时,method对应以上实施例中的第一参数,用于指示所述第一消息所指示的路由处理方式;body对应第一路由,deleted用于指示设备102是否已成功向设备101重新发送第一路由,deleted可以对应以上实施例中的第二参数。
111.保存region失败队列410之后,设备102的重试系统,可以周期性读取失败队列,并执行向设备101重新发送第一路由的步骤,直至重新发送第一路由成功。
112.如图4所示,设备101可以向设备103、设备104以及设备105发布网络拓扑信息,当设备101发布网络拓扑信息失败时,设备102可以保存第三指示信息至本地。其中,第三指示信息即为图4所示的全局失败队列420,如图4所示的,全局队列中可以包括“cic-id、region-id、sync_time、和deleted四个参数”。其中,cic-id用于指示设备101的标识,region-id用于指示设备101发布网络拓扑信息失败的设备的标识,例如,设备101向设备103发布网络拓扑信息失败,则region-id用于指示设备103的标识;sync_time用于指示设备101的全局对账系统轮询所述全局失败队列420的周期;deleted用于指示设备101是否已成功对region-id指示的设备保存的网络拓扑信息进行更新,deleted可以对应以上实施例中的第三参数。需要说明的是,前述全局失败队列420中,cic-id和sync_time为可选参数。
113.保存全局失败队列420之后,设备101的全局对账系统,可以周期性读取失败队列,
并根据失败队列对region-id指示的设备保存的网络拓扑信息进行更新。
114.基于以上实施例提供的数据处理方法,本技术实施例还提供了对应的装置,以下结合附图介绍该装置。
115.参见图5,该图为本技术实施例提供的一种数据处理装置的结构示意图。
116.图5所示的数据处理装置500,可以应用于云互连系统中的第一设备,所述云互连系统包括第一设备和第二设备,所述装置500包括:第一发送单元501和第一保存单元502。
117.第一发送单元501用于向所述第二设备发送第一路由,
118.第一保存单元502用于在确定所述第一路由发送失败的情况下,保存第一指示信息至第一设备,所述第一指示信息用于指示所述第一设备重新向所述第二设备发送所述第一路由。
119.在一种可能的实现方式中,所述第一指示信息中携带所述第二设备的标识和所述第一路由。
120.在一种可能的实现方式中,
121.所述第一路由携带在第一消息中,所述第一消息中还包括第二指示信息,所述第二指示信息用于指示所述第二设备保存所述第一路由,或者,所述第二指示信息用于指示所述第二设备删除所述第一路由。
122.在一种可能的实现方式中,所述第一指示信息中还包括第一参数,所述第一参数用于指示所述第一消息所指示的路由处理方式,所述路由处理方式包括保存所述第一路由或者删除所述第一路由。
123.在一种可能的实现方式中,
124.所述第一指示信息用于指示所述第一设备根据所述第一指示信息重新生成所述第一消息,并向所述第二设备发送重新生成的所述第一消息。
125.在一种可能的实现方式中,所述第一路由中携带第二指示信息,所述第二指示信息用于指示所述第二设备保存所述第一路由,或者,所述第二指示信息用于指示所述第二设备删除所述第一路由。
126.在一种可能的实现方式中,所述第一指示信息中还携带第二参数,所述第二参数用于指示是否成功向所述第二设备发送所述第一路由,所述第二参数的初始值为第一值,所述第一值用于指示向所述第二设备发送所述第一消息失败;所述装置还包括:
127.第二发送单元,用于在所述第二参数的值等于第一值的情况下,重新向所述第二设备发送所述第一路由。
128.在一种可能的实现方式中,所述装置还包括:
129.第一参数处理单元,用于若重新将所述第一路由发送给第二设备失败,保持所述第二参数的值不变;
130.第二参数处理单元,用于若重新将所述第一路由发送给第二设备成功,将所述第二参数的值修改为第二值,所述第二值用于指示成功将所述第一路由发送给所述第二设备。
131.在一种可能的实现方式中,所述装置还包括:
132.第一删除单元,用于将所述第一路由成功发送至所述第二设备之后,删除所述第一指示信息。
133.在一种可能的实现方式中,所述第一设备为运行网络实例的设备,所述第二设备为运行云互连中心服务的设备。
134.由于所述装置500是与以上方法实施例提供的由第一设备执行的方法对应的装置,所述装置500的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置500的各个单元的具体实现,可以参考以上方法实施例对第一设备执行的方法的描述部分,此处不再赘述。
135.参见图6,该图为本技术实施例提供的一种数据处理装置的结构示意图。
136.图6所示的数据处理装置600,可以应用于云互连系统中的第二设备,所述云互连系统包括第二设备和第三设备,所述装置包括:第三发送单元601和第二保存单元602。
137.第三发送单元601,用于向所述第三设备发送网络拓扑信息,所述网络拓扑信息用于指示所述第三设备对所述第三设备保存的网络拓扑信息进行更新;
138.第二保存单元602,用于在确定所述网络拓扑信息发送失败的情况下,保存第三指示信息至所述第二设备,所述第三指示信息用于指示所述第二设备对所述第三设备中保存的网络拓扑信息进行更新,使得所述第三设备保存的网络拓扑信息与所述第二设备保存的网络拓扑信息一致。
139.在一种可能的实现方式中,所述第二指示信息用于指示所述第二设备获取所述第三设备中保存的网络拓扑信息,并根据所述第二设备中保存的网络拓扑信息对所述第三设备中保存的网络拓扑信息进行更新,使得所述第三设备保存的网络拓扑信息与所述第二设备保存的网络拓扑信息一致。
140.在一种可能的实现方式中,
141.所述第二指示信息包括所述第三设备的标识。
142.在一种可能的实现方式中,所述第三指示信息中携带第三参数,所述三参数用于指示所述第三网络设备中保存的网络拓扑信息是否更新成功,所述第三参数的初始值为第三值,所述第三值用于指示所述第三网络设备中保存的网络拓扑信息更新失败,所述装置还包括:
143.更新单元,用于在所述第三参数的值等于所述第三值的情况下,对所述第三设备中保存的网络拓扑信息进行更新。
144.在一种可能的实现方式中,所述装置还包括:
145.第三参数处理单元,用于若对所述第三设备中保存的网络拓扑信息进行更新失败,保持所述第三参数的值为所述第三值不变;
146.第四参数处理单元,用于若对所述第三设备中保存的网络拓扑信息进行更新成功,将所述第三参数的值修改为第四值,所述第四值用于指示所述第三网络设备中保存的网络拓扑信息更新成功。
147.在一种可能的实现方式中,所述装置还包括:
148.第二删除单元,用于对所述第三设备中保存的网络拓扑信息进行更新成功之后,删除所述第三指示信息。
149.在一种可能的实现方式中,所述网络拓扑信息包括:
150.路由和/或带宽。
151.在一种可能的实现方式中,若所述网络拓扑信息包括第一路由,则所述第一路由
是第一设备发送给所述第二设备的。
152.在一种可能的实现方式中,所述第一设备和所述第三设备均为运行网络实例的设备,所述第二设备为运行云互连中心服务的设备。
153.由于所述装置600是与以上方法实施例提供的由第二设备执行的方法对应的装置,所述装置600的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置600的各个单元的具体实现,可以参考以上方法实施例对第二设备执行的方法的描述部分,此处不再赘述。
154.本技术实施例还提供了一种设备,该设备可以用于执行以上实施例提供的数据处理方法,接下来对该设备进行简单介绍。
155.参见图7,该图为本技术实施例提供的一种设备的结构示意图。
156.如图7所示,该设备包括处理器70和存储器71,该存储器71存储有能够被处理器70执行的机器可执行指令,该处理器70执行机器可执行指令以实现上述图2对应的或者上述图3对应的数据处理方法。
157.进一步地,图7所示的设备还包括总线72和通信接口73,处理器70、通信接口73和存储器71通过总线72连接。
158.其中,存储器71可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口73(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线72可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
159.处理器70可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器70中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器70可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器71,处理器70读取存储器71中的信息,结合其硬件完成前述实施例的方法的步骤。
160.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行以上方法实施例提供的由第一设备执行的数据处理的方法。
161.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行以上方法实施例提供的由第二设备执行的数据
处理的方法。
162.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
163.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制
164.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献