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

数据的传输方法、装置、电子设备、介质和产品与流程

2021-10-24 10:35:00 来源:中国专利 TAG:数据处理 数据传输 电子设备 介质 装置


1.本公开涉及数据处理技术领域,尤其涉及一种数据的传输方法、装置、电子设备、介质和产品。


背景技术:

2.目前企业私有广域网通常采用专线为主,vpn(virtual private network,虚拟专用网络)为辅的方案;该网络方案采用私网路由,专线节点之间通过私有网段联通,边缘节点利用基于公网隧道的vpn私网接入骨干网;其中,边缘节点为靠近用户的网络边缘侧构建的业务平台,能够提供存储、计算、网络等资源。
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.图1是本公开实施例提供的一种数据的传输方法的流程示意图;
54.图2是本公开实施例提供的另一种数据的传输方法的流程示意图;
55.图3是本公开实施例提供的又一种数据的传输方法的流程示意图;
56.图4是当前节点与下一跳节点中添加第一中继节点的传输示意图;
57.图5是本公开实施例提供的又一种数据的传输方法的流程示意图;
58.图6是当前节点与下一跳节点中添加第二中继节点的传输示意图;
59.图7是本公开实施例提供的又一种数据的传输方法的流程示意图;
60.图8是当前节点的分层路由的结构示意图;
61.图9是本公开实施例提供的一种数据的传输装置的结构示意图;
62.图10为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
63.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
64.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
65.本公开的技术方案可应用于当前节点所在的电子设备,其中,电子设备可以是路由器;本公开是在广域网的覆盖网络中根据各转发节点间的底层网络预先配置任意两个转发节点之间的多条传输路径,以实现覆盖网络中任意两个转发节点之间能够根据传输需求实时调整传输路径,从而实现数据的有效传输。
66.其中,每个转发节点具有一个覆盖网络的网络协议(internet protocol,ip)地址,同一地区的转发节点使用同一网段;且每个转发节点至少具有一种专线网络或者公网网络的底层网络,以确保可以和其他转发节点互联。
67.覆盖网络中具有多个可以互通的转发节点,为了便于描述,本公开将数据的传输路径中任一跳的相邻转发节点的初始节点称为当前节点。本公开的当前节点可为覆盖网络中的任一个转发节点,下一跳节点可为覆盖网络中的当前节点对应的一个转发节点。
68.下面以几个具体的实施例对本公开的技术方案进行描述。
69.图1是本公开实施例提供的一种数据的传输方法的流程示意图,如图1所示,该方法包括:
70.s110、接收第一报文,第一报文中包含目的地址。
71.在本实施例中,当前节点可能同时接收到多个报文的传输请求,每个报文以其中包含的目的地址进行区分;其中,第一报文可为当前节点待转发的报文,当前节点中每个报文的转发顺序可根据报文的优先级决定;具体的,每个报文的在发送至当前节点的过程中可以携带报文的优先级标识,例如,优先级1级、优先级2级、......;优先级1级表示该报文的优先级最高。目的地址可为节点地址或者网段地址。
72.可选的,在接收第一报文之前,本实施例方法还可包括:获取待接收的转发报文的优先级标识;根据每个待转发报文的优先级标识确定第一报文,即,将待转发报文中优先级标识最高的报文作为第一报文。其中,若待转发报文中具有多个优先级标识相同的报文,则按照待转发报文到当前节点的转发时间确定第一报文。
73.s120、根据目的地址确定下一跳节点。
74.在本实施例中,若目的地址为一个节点地址,则可根据目的地址与转发节点的ip地址的匹配度确定下一跳节点;其中,每个转发节点具有一个覆盖网络的ip地址,转发节点为当前节点与目的地址对应的节点之间的路径上的一个节点。
75.若目的地址为一个网段地址,可通过转发节点的ip地址与网段地址的所属关系,确定该网段地址下对应的转发节点为下一跳节点。
76.s130、根据当前节点对应的基础通联路由表,确定目标传输路径。
77.其中,当前节点与下一跳节点之间包括多条传输路径,基础通联路由表中存储有目标传输路径,目标传输路径为多条传输路径中当前网络质量最优的传输路径。即,当前节点对应的基础通联路由表为当前节点至下一跳节点进行报文转发时对应的基础通联路由表。
78.在本实施例中,基础通联路由表为预先根据当前节点的底层网络与下一跳节点的底层网络的互联关系确定出的,其可被存储在当前节点的兜底路由层,该兜底路由层中可包括一个基础通联路由表,以使得报文可以通过基础通联路由表转发至下一跳节点。
79.具体的,当前节点与下一跳节点之间的多条传输路径可根据当前节点的底层网络和下一跳节点的底层网络在当前节点的直通路由层中生成,以确保当前节点可以直通至下一跳节点;其中,当前节点的直通路由层中可包括当前节点与下一跳节点的可达路径,若当前节点到下一跳节点的任意两个底层网络不互通,则当前节点的直通路由层中不包括任何一条当前节点到下一跳节点的传输路径。
80.其中,当前节点的直通路由层中仍存储着当前节点到其他转发节点的直通路由表,以使得其他报文可从当前节点传输值其他转发节点。
81.相应的,下一跳节点中也具有直通路由表和基础通联路由表,并直通路由表存储在直通路由层中,基础通联路由表存储在兜底路由层中;其中,直通路由表可包括下一跳节点到其下一跳转发节点之间的传输路径;基础通联路由表可包括下一跳节点到其下一跳转发节点之间的网络质量最优的传输路径。
82.需要说明的是,本实施例中的当前节点和下一跳节点为报文传输中每一跳对应的初始节点和终止节点;即,覆盖网络中的每一个转发节点可为当前节点或下一跳节点。
83.基于上述实施例的描述,基础通联路由表中的目标传输路径是根据当前节点与下一跳节点之间的多条传输路径的网络质量确定得到。
84.其中,计算当前节点与下一跳节点之间的多条传输路径中每一条传输路径的网络质量,可根据当前节点的底层网络与下一跳节点的底层网络的网络状况确定当前节点和下一跳节点之间的每一条传输路径的网络质量,以此确定出基础通联路由表中的目标传输路径。本实施例能够结合当前节点与下一跳节点之间的传输路径的网络质量,确定目标传输路径以存储在基础通联路由表中,从而提高基础通联路由表的可用性,使得报文可以有效传输至下一跳转发节点。
85.s140、通过目标传输路径向下一跳节点发送第一报文。
86.由于现有的报文传输方式是在两个转发节点之间建立通信网络连接,以实现报文的传输;但是,当两个转发节点间建立的通信网络出现传输故障时,会导致报文的传输中断,因而使得报文传输的稳定性受限,极大的降低了传输效率。
87.本实施例在报文的传输过程中,能够提供一条最优的传输路径,其可以是公网网络传输,也可以是专线网络传输,使得报文的传输过程能够得到网络最优的保障,从而使得报文能够安全有效的从当前节点传输到下一跳节点。
88.图2是本公开实施例提供的另一种数据的传输方法的流程示意图,本实施例是在上述实施例的基础上进一步扩展与优化,并可与上述技术方案中任意可选方案组合。进一步地,在s130之前,本实施例方法还可以包括:
89.s1211、响应于当前节点的底层网络和下一跳节点的底层网络,确定当前节点到下一跳节点之间存在至少一条可达传输路径,从至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为目标传输路径。
90.在本实施例中,存在当前节点的底层网络和下一跳节点的底层网络之间不能互通的情况;例如,当前节点的底层网络包括专线网络,下一跳节点的底层网络包括内部局域网,则当前节点与下一跳节点之间不可互联。
91.当前节点到下一跳节点之间的可达传输路径,可通过当前节点的底层网络和下一跳节点的底层网络,生成并存储在当前节点到下一跳节点对应的直通路由表中。
92.示例性的,假设当前节点的底层网络包括专线网络和电信公网网络;下一跳节点的底层网络包括内部局域网、专线网络、电信公网和联通公网;当前节点的直通路由层包括l1

lm层;其中,l1

lm层存储当前节点到下一跳节点的直通路由表。
93.其中,将当前节点的直通路由层与下一跳节点的底层网络进行关联,根据当前节点的底层网络和下一跳节点的底层网络,可得,当前节点的专线网络与下一跳节点的专线网络可以互通,且下一跳节点的专线网络关联的直通路由层为l2层,则在l2层中生成当前节点和下一跳节点的直通路由表,得到一条当前节点到下一跳节点的可达传输路径;以此类推,可在当前节点的l3和l4层生成当前节点的另外两个直通路由表,得到另两条当前节点到下一跳节点的可达传输路径。则在上述示例中,当前节点的直通路由层中具有三个直通路由表;并三个直通路由表对应的三个可达传输路径中选择目标传输路径。
94.需要说明的是,上述目标传输路径的确定包括但不限于如下两种情况,其中,一种为基础通联路由表不存在目标传输路径,即基础通联路由表中未存储该下一跳节点对应的目标传输路径,例如,初始状态下,此处的目标传输路径的确定可理解为首次为基础通联路由表中确定出一个该下一跳节点对应的目标传输路径。另一种为基础通联路由表已存在一个目标传输路径,此处的目标传输路径的确定可理解为对基础通联路由表中的目标传输路径进行更新替换。
95.在本实施例中,可选的,步骤s1211可以是实时执行的,也可以是周期性执行的,也可以是在满足某种条件时执行的。
96.可选的,其中一种条件为:确定目标传输路径的网络质量低于预设质量阈值。也就是,在确定目标传输路径的网络质量低于预设质量阈值的情况下,才执行s1211。相当于在确定目标传输路径之后,一直使用该目标传输路径,直到目标传输路径的网络质量低于预设质量阈值时,才通过执行s1211重新确定目标传输路径。
97.其中,当前节点会实时监测基础通联路由表中存储的目标传输路径的网络质量,当监测到目标传输路径的网络质量低于预设质量阈值时,则表明目标传输路径难以有效保证第一报文能够从当前节点转发至下一跳节点。
98.从而,对目标传输路径的网络质量进行实时监测,能够使得基础通联路由表中存储的目标传输路径的网络质量适中为可达传输路径中的最优传输路径。
99.s1212、将目标传输路径存储至基础通联路由表中。
100.在本实施例中,基础通联路由表可存储在当前节点的兜底路由层中,以使得当前节点能够有效与下一跳节点通过基础通联路由表中的目标传输路径进行互通。
101.本实施例从多条可达传输路径中选择一条网络质量最优的可达传输路径作为目标传输路径,能够使得当前节点和下一跳节点之间的报文传输得到质量最好的网络服务,从而避免传输路径的网络质量劣化导致报文传输失败的问题。
102.在本实施例中,可选的,确定基础通联路由表中的目标传输路径之后,本实施例方法还包括:
103.根据当前节点的底层网络和下一跳节点的底层网络,更新基础通联路由表中存储的目标传输路径。
104.其中,由于传输路径的网络质量会根据当前节点的底层网络和下一跳节点的底层网络进行实时变化,为了保证基础通联路由表中的目标传输路径始终处于最优路径下,则在确定出基础通联路由表中的目标传输路径之后,需要对基础通联路由表中的目标传输路径进行更新。
105.在上述示例的基础上,若根据s240确定的基础通联路由表中的目标传输路径为专线网络传输,且检测到当前时刻下专线网络的网络质量降低,同时电信公网的网络质量最高时,则将目标传输路径更改为电信公网对应的可达传输路径;本实施例通过对目标传输路径进行更新,以使得基础通联路由表中的目标传输路径在任何时刻均处于网络质量最优。
106.图3是本公开实施例提供的又一种数据的传输方法的流程示意图,本实施例是在上述实施例的基础上进一步扩展与优化,并可与上述技术方案中任意可选方案组合。进一步地,在s130之前,本实施例方法还可以包括:
107.s1221、响应于当前节点的底层网络和下一跳节点的底层网络,确定当前节点到下一跳节点之间不存在可达传输路径,确定第一中继节点。
108.示例性的,假设当前节点的底层网络仅包括专线网络,同时下一跳节点的底层网络仅包括内部局域网,则可确定出当前节点到下一跳节点之间不存在可达传输路径的情况。
109.在本实施例中,当检测出当前节点到下一跳节点通过其各自的底层网络可不达时,则通过在当前节点和下一跳节点之间选举一个或多个中继节点,以使报文可通过当前节点中基础通联路由表的目标传输路径传输经过中继节点传输至下一跳节点。
110.需要说明的是,基础通联路由表的目标路径中当前节点和下一跳节点之间的中继节点称为第一中继节点,且第一中继节点的数量至少是一个;其中,第一中继节点为覆盖网络中非当前节点且非下一跳节点的其他转发节点。
111.在本实施例中,可选的,底层网络包括:内部局域网、专线网络和公网网络中的至少一种。其中,公网网络为某一运营商提供的通信网络,例如:公网网络可包括a运营商提供的公网、b运营商提供的公网和c运营商提供的公网。
112.s1222、响应于当前节点的底层网络和第一中继节点的底层网络,确定当前节点到
第一中继节点之间存在至少一条可达传输路径,从至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为目标传输路径,将目标传输路径存储至基础通联路由表中,以使通过第一中继节点将第一报文发送至下一跳节点。
113.在本实施例中,当前节点也可以实现和第一中继节点的互通;具体可通过当前节点与第一中继节点对应的基础通联路由表中的目标传输路径实现;同时,第一中继节点也可通过其与下一跳节点对应的基础通联路由表中的目标传输路径实现与下一跳节点的互通。
114.在第一中继节点与下一跳节点之间不存在可达传输路径的情况下,即第一中继节点和下一跳节点的网络不可达,则需要在第一中继节点和下一跳节点之间再添加一个第一中继节点,以实现第一中继节点和下一跳节点的互通。
115.如图4所示,图4为当前节点与下一跳节点中添加第一中继节点的传输示意图;图4中的当前节点410与第一中继节点420可实现互通,且第一中继节点420与下一跳节点430也可实现互通。图4中第一中继节点420的数量可为多个,例如,第一中继节点420与下一跳节点430之间不互通,则可在第一中继节点420与下一跳节点430之间再选举一个转发节点作为第二个第一中继节点420。图4中的第一中继节点420为确定当前节点410的基础通联路由表中的目标传输路径而选用。
116.需要说明的是,本实施例中的第一中继节点不表示任何一个转发节点的名称,只是对其功能的限定,即第一中继节点可为覆盖网络中任一个非当前节点和非下一跳转发节点的其他转发节点;其中,当前节点为这一跳路径的源节点。
117.图5是本公开实施例提供的又一种数据的传输方法的流程示意图,本实施例是在上述实施例的基础上进一步扩展与优化,并可与上述技术方案中任意可选方案组合。进一步地,在s140之前,本实施例方法还可以包括:
118.s1311、若目标传输路径的网络质量低于预设质量阈值,则确定第二中继节点。
119.在本实施例中,网络质量低于预设质量阈值的传输路径,则被认为不能实现当前节点和下一跳节点之间的互通,则需要添加其他转发节点来更新当前节点的基础通联路由表中的目标传输路径,以使得当前节点的基础通联路由表中的目标传输路径网络劣化时仍能提供出当前节点到下一跳节点之间的传输路径,从而避免传输中断的问题。
120.s1312、响应于当前节点的底层网络和第二中继节点的底层网络,确定当前节点到第二中继节点之间存在至少一条可达传输路径,从至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为目标传输路径,更新至基础通联路由表中的目标传输路径,以使通过第二中继节点将第一报文发送至下一跳节点。
121.在本实施例中,第二中继节点为覆盖网络中非当前节点且非下一跳节点的一个转发节点,其可根据当前节点和下一跳节点的距离选择得出,从而降低添加中继节点增加的传输时间。
122.具体的,本实施例中的第二中继节点不表示任何一个转发节点的名称,只是对其功能的限定,即第二中继节点可为覆盖网络中任一个非当前节点和非下一跳节点的其他转发节点;并且,第二中继节点的数量具体可根据是否与当前节点和下一跳节点互联确定,其确定原理与第一中继节点的确定原理相同。
123.如图6所示,图6为当前节点与下一跳节点中添加第二中继节点的传输示意图;图6
中的当前节点610与第二中继节点620可实现互通,且第二中继节点620与下一跳节点630也可实现互通。图6中第二中继节点620的数量可为多个,例如,第二中继节点620与下一跳节点630之间不互通,则可在第二中继节点620与下一跳节点630之间再选举一个转发节点作为第二个第二中继节点620。图6中的第二中继节点620为更新当前节点610的基础通联路由表中的目标传输路径而选用。
124.图7是本公开实施例提供的又一种数据的传输方法的流程示意图,本实施例是在上述实施例的基础上进一步扩展与优化,并可与上述技术方案中任意可选方案组合。进一步地,在s140之前,本实施例方法还可以包括:
125.s1321、若目标传输路径的网络质量低于预设质量阈值,则从当前节点和下一跳节点的其他可达路径中确定当前网络质量最优的一条可达传输路径为目标传输路径。
126.在本实施例中,当确定出的目标传输路径的网络质量劣化时,为了保证报文的有效传输,则需要重新确定出一条当前节点到下一跳节点的可达路径。本实施例可从当前节点的直通路由表中的其他可达路径中选择一条网络质量最优的路径作为目标传输路径,可有效节省目标传输路径的替换时间。
127.其中,通过替换后的目标传输路径向下一跳节点发送第一报文。
128.以当前节点的各个路由分层为例进行报文传输示例;图8为当前节点的分层路由的结构示意图,如图8所示,l0层810为路径路由层,存储动态下发的传输路径表,其中包括当前节点到任一个转发节点的传输路径,和路径版本号;l1

lm层820为直通路由层,包括当前节点到任一个转发节点的直通路由表,表示可通过各自的底层网络直接实现互通;ln层830为兜底路由层,包括当前节点到任一个转发节点的基础通联路由表,可实现当前节点到任一个转发节点互通,其中基础通联路由表中的目标传输路径从直通路由表的可达路径中选出,也可是添加中继节点确定出。
129.当检测到报文传输请求为当前节点、下一跳节点和当前节点到下一跳节点的路径版本号,则从l0层810进行关联路由表的匹配,若存在关联的传输路由表,则根据该传输路由表将报文从当前节点传输至下一跳节点;若不存在,则根据当前节点的ln层830中基础通联路由表将报文从当前节点传输至下一跳节点。
130.若报文传输请求信息为,当前节点、目标网段和当前节点到目标网段的路径版本号,则从l0层810进行关联路由表的匹配,若存在关联的传输路由表,则根据报文传输请求信息中的查询路由层(l1

lm层820中的一个直通路由层)中进行下一跳节点的查询并传输,若不存在,则根据当前节点的ln层830中基础通联路由表将报文从当前节点传输至下一跳节点。
131.其中,若需要更改l0层810中的传输路径表中的动态路径,则需要生成当前节点和下一跳节点的传输路径表,并设置该传输路径表的新的版本号,以及删除修改的传输路径表和版本号。
132.基于上述实施例的描述,目标传输路径可对应一个唯一的路径版本号,使得在更新修改目标传输路径的过程中避免环路现象。其中,环路现象为节点下发过程中由于下发时间延迟导致的短暂环路嵌套现象。
133.举例而言,存在一个目标传输路径为a

b

c

d,当a

b

c

d修改为a

c

b

d时,在建立a

c

b

d对应的目标传输路径时,会依次下发中继节点(如节点b、节点c)路由表,再下发
源节点路由表(如节点a),此时,会短时间存在一个b

c

b的环。
134.本方案中利用每一目标传输路径的版本号进行控制,如,建立a

c

b

d的路径时,先将基于源节点(如节点a)和下一跳节点之间的路径(如a

c

b

d)版本号加1,下发中继节点(如节点b、节点c)路由表,再下发源节点(如节点a)路由表,最后删除上个路径(如a

b

c

d)对应的版本号遗留的中继路由表。在删除路径时,先删除源节点(如节点a)路由表,再删除中继节点(如节点b、节点c)路由表。从而,在通过路径版本号控制中继节点路由表的准确调整之后,再删除原版本下的中继节点路由表,避免在修改中继节点路由表之后,存在短暂节点环路的问题。
135.在本实施例中,可选的,本实施例方法还可以包括:
136.响应于目标传输路径的更新,更新目标传输路径对应的路径版本号。
137.其中,采用路径版本号控制目标传输路径,在检测到目标传输路径的更新后,实时更新其对应的路径版本号,使得每一个不同的目标传输路径对应一个唯一的路径版本号,从而,避免节点下发过程中出现的环路问题。
138.图9是本公开实施例提供的一种数据的传输装置的结构示意图;该装置配置于电子设备中,可实现本技术任意实施例所述的数据的传输方法。该装置具体包括如下:
139.报文接收模块910,用于接收第一报文,所述第一报文中包含目的地址;
140.节点确定模块920,用于根据所述目的地址确定下一跳节点;
141.路径确定模块930,用于路径确定模块,用于根据当前节点对应的基础通联路由表,确定目标传输路径;其中,所述当前节点与所述下一跳节点之间包括多条传输路径,所述基础通联路由表中存储有所述目标传输路径,所述目标传输路径为所述多条传输路径中当前网络质量最优的传输路径;
142.报文发送模块940,用于通过所述目标传输路径向所述下一跳节点发送所述第一报文。
143.在本实施例中,可选的,本实施例装置还包括:存储模块;
144.路径确定模块930,还用于响应于所述当前节点的底层网络和所述下一跳节点的底层网络,确定所述当前节点到所述下一跳节点之间存在至少一条可达传输路径,从所述至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为所述目标传输路径;
145.存储模块,用于将所述目标传输路径存储至所述基础通联路由表中。
146.在本实施例中,可选的,节点确定模块920,还用于响应于所述当前节点的底层网络和所述下一跳节点的底层网络,确定所述当前节点到所述下一跳节点之间不存在可达传输路径,确定第一中继节点;
147.存储模块,还用于响应于所述当前节点的底层网络和所述第一中继节点的底层网络,确定所述当前节点到所述第一中继节点之间存在至少一条可达传输路径,从所述至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为所述目标传输路径,将所述目标传输路径存储至所述基础通联路由表中,以使通过所述第一中继节点将所述第一报文发送至所述下一跳节点。
148.在本实施例中,可选的,所述底层网络包括:内部局域网、专线网络和公网网络中的至少一种。
149.在本实施例中,可选的,本实施例装置还包括:
150.路径更新模块,用于根据所述当前节点的底层网络和所述下一跳节点的底层网络,更新所述基础通联路由表中存储的所述目标传输路径。
151.在本实施例中,可选的,本实施例装置还包括:中继节点确定单元和传输路径更新单元;
152.中继节点确定单元,用于若所述目标传输路径的网络质量低于预设质量阈值,则确定第二中继节点;
153.传输路径更新单元,用于响应于所述当前节点的底层网络和所述第二中继节点的底层网络,确定所述当前节点到所述第二中继节点之间存在至少一条可达传输路径,从所述至少一条可达传输路径中确定当前网络质量最优的一条可达传输路径为所述目标传输路径,更新至所述基础通联路由表中的目标传输路径,以使通过所述第二中继节点将所述第一报文发送至所述下一跳节点。
154.在本实施例中,可选的,本实施例装置还包括:网络质量确定模块;
155.网络质量确定模块,用于确定所述目标传输路径的网络质量低于预设质量阈值。
156.在本实施例中,可选的,所述目标传输路径与路径版本号对应;本实施例装置还包括:版本号更新模块;
157.版本号更新模块,用于响应于所述目标传输路径的更新,更新所述目标传输路径对应的路径版本号。
158.通过本发明实施例的数据的传输装置,能够在报文的传输过程中提供网络可达的最优传输网络,使得报文在当前节点和下一跳节点之间能够实现数据的有效传输。
159.本发明实施例所提供的数据的传输装置可执行本发明任意实施例所提供的数据的传输方法,具备执行方法相应的功能模块和有益效果。
160.图10为本发明实施例提供的一种电子设备的结构示意图,图10示出了适于用来实现本发明实施例实施方式的示例性电子设备的框图。图10显示的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
161.如图10所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器16,系统存储器28,连接不同系统组件(包括系统存储器28和处理器16)的总线18。
162.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
163.电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
164.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图10未显示,通常称为“硬盘驱动器”)。尽管图10中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性
光盘(例如cd

rom、dvd

rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。系统存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明实施例各实施例的功能。
165.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如系统存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明实施例所描述的实施例中的功能和/或方法。
166.处理器16通过运行存储在系统存储器28中的多个程序中的至少一个程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的数据的传输方法的步骤。
167.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的任一种数据的传输方法。也即,该计算机程序被处理器执行时实现:
168.接收第一报文,所述第一报文中包含目的地址;
169.根据所述目的地址确定下一跳节点;
170.根据当前节点对应的基础通联路由表,确定目标传输路径;其中,所述当前节点与所述下一跳节点之间包括多条传输路径,所述基础通联路由表中存储有所述目标传输路径,所述目标传输路径为所述多条传输路径中当前网络质量最优的传输路径;
171.通过所述目标传输路径向所述下一跳节点发送所述第一报文。
172.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
173.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
174.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
175.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在
涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)域连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
176.本发明实施例还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本发明实施例提供的任一种数据的传输方法。
177.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
178.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜