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

一种用于不同地域网络的虚拟路由方法和装置与流程

2022-12-10 00:36:10 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种用于不同地域网络的虚拟路由方法和装置。


背景技术:

2.云网络一般采用的是私有网络(virtual private cloud,vpc)。vpc是一个用户能够自定义的虚拟网络,用户可自定义设置网络地址空间,实现网络隔离,不同的私有网络之间可通过对等连接加上路由从而打通网络通信。vpc下包含一个或者多个子网,子网为实际分配可用的网络地址,两个vpc之间打通链路通信,即是将两个vpc下的子网创建网络通信,因此当两个创建了通信的vpc下有新的子网创建出来时,需要将这个新的子网添加到路由表中,从而打通和其他子网的通信,而创建路由条目的方式。
3.然而,当前各大云厂商采取的是静态路由的模式,需要以人工的方式去添加、删除、修改路由条目,从而管理不同网络之间的通信。对于动辄数百上千条路由条目的路由表,静态路由的模式的路由维护效率较低,修改路由条目更是困难重重,需要维护路由的人拥有较丰富的经验。一旦加错了路由,造成新路由和已有的路由存在劫持或者冲突等问题,将会将一部分不应该走新路由的流量改劫持过来,从而造成这部分流量访问异常。


技术实现要素:

4.本发明的目的是提供一种用于不同地域网络的虚拟路由方法和装置。
5.根据本技术的实施例,提供了一种用于不同地域网络的虚拟路由方法,其中,所述方法包括:
6.以动态路由的方式对来自不同区域的两个私有网络(vpc)进行路由维护;
7.如果需要添加新的路由条目,检查待添加的路由条目是否存在异常情况;
8.如果不存在异常情况,生成新的路由条目,以将该新的路由条目添加至路由表。
9.根据本技术的实施例,提供了一种用于不同地域网络的虚拟路由装置,其中,所述装置包括:
10.用于以动态路由的方式对来自不同区域的两个私有网络(vpc)进行路由维护的装置;
11.用于如果需要添加新的路由条目,检查待添加的路由条目和已有路由条目是否冲突的装置;
12.用于如果不存在冲突,生成新的路由条目,以将该新的路由条目添加至路由表的装置。
13.根据本技术的实施例,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本技术实施例的方法。
14.根据本技术的实施例,提供了一种计算机可读的存储介质,其上存储有计算机程
序,其特征在于,该程序被处理器执行时实现本技术实施例的方法。
15.与现有技术相比,本技术实施例具有以下优点:通过动态路由的方式自动地对来自不同区域的私有网络进行路由维护,使得不同地域之间网络能够互通而无需人工维护,提升了路由维护效率,降低了维护成本;通过在生成新的路由条目时自动地进行冲突检查和链路联通检测,进一步提升了路由维护效率。
附图说明
16.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
17.图1示出了根据本技术实施例的用于不同地域网络的虚拟路由方法的流程图;
18.图2示出了根据本技术实施的示例性的私有网络和托管区域的示意图;
19.图3示出了根据本技术实施例的用于不同地域网络的虚拟路由装置的结构示意图。
20.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
21.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
22.在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由asic、fpga、dsp等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。
23.所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本技术,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本技术。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。
24.需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本技术,也应包含在本技术保护范围以内,并以引用方式包含于此。
25.后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存
储介质)中。(一个或多个)处理器可以实施必要的任务。
26.这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本技术的示例性实施例的目的。但是本技术可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
27.应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
28.应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。
29.这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
30.还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
31.下面结合附图对本发明作进一步详细描述。
32.图1示出了根据本技术实施例的用于的方法流程图。所述方法包括步骤s1、步骤s2和步骤s3。
33.参照图1,在步骤s1中,以动态路由的方式对来自不同区域的两个私有网络(vpc)进行路由维护。
34.其中,所述路由维护的操作包括但不限于维护路由表、添加或修改路由条目等。
35.根据一个实施例,所述一个vpc可作为一个组,来自同地域的多个网段可建立一个组。
36.其中,同区域或跨区域的vpc之间通过对等连接相互连接。
37.根据一个实施例,当设置了两个组的自动虚拟路由,例如两个组皆为vpc,并且该两个组分别表示为vpc-a和vpc-b。如果系统检测到vpc-a内创建了新的子网,则将该子网和vpc-b下的所有子网打通路由,创建对应的路由条目,从而保证这两个组通信畅通。
38.根据一个实施例,对所述来自不同区域的两个vpc进行路由维护时,基于预定的路由添加策略来确定是否需要添加新的路由条目。
39.其中,所述路由添加策略包括:
40.1)同一vpc内添加到专线网关路由;
41.2)其他需要和托管网段互联的vpc;例如,对于两个vpc(表示为vpc-a和vpc-b),
vpc-a的托管网段表示为tg-a,vpc-b的托管网段表示为tg-b。假设vpc-b需要和vpc-a的托管网段tg-a互连,则需添加对等连接的去程路由、回程路由,以及专线网关路由,所添加的路由具体包括:
42.a)在vpc-b上添加源为vpc-b,目标为tg-a的对等连接路由;
43.b)在vpc-b上添加源为vpc-b,目标为tg-a的对等连接路由;
44.c)在vpc-a上添加源为tg-a,目标为vpc-b的对等连接路由;
45.3)其它需要和托管网段互连的托管网段;例如vpc-b的托管网段tg-b需要访问vpc-a的托管网段tg-a,则所添加的路由具体包括:
46.a)在vpc-b上,如果tg-b到vpc-b的路由默认已经加上,则无需重复添加;
47.b)在vpc-b上,tg-b到vpc-a的对等连接路由,如果没有需要添加;
48.c)在vpc-a上,tg-b到tg-a的专线网关路由,如果没有需要添加。(去程单向路由已添加);
49.d)在vpc-a上,tg-a到vpc-a的路由默认已经加上,无需重复添加;
50.e)在vpc-a上,tg-a到vpc-b的对等连接路由,如果没有需要添加;
51.f)在vpc-b上,tg-a到tg-b的专线网关路由,如果没有需要添加。(回程单向路由已添加)。
52.下面继续参照图1进行说明,在步骤s2中,如果需要添加新的路由条目,检查待添加的路由条目是否存在异常。
53.根据一个实施例,遍历路由维护表中的创建新路由条目的任务,对于每一个任务,预生成相应的路由条目,并通过将预生成的路由条目与当前的路由信息进行匹配来判断是否存在缺失的路由信息。如果不存在缺失的路由信息,即当前的路由信息覆盖了预生成的路由,则确定源和目的地址的网络是联通的,进而不再添加新的路由条目;如果存在缺失的路由信息,则确定需要添加新的路由条目,并进一步检查当前路由覆盖了预生成的路由。
54.其中,所述异常情况包括但不限于以下任一项情况:
55.1)和已有路由条目发生冲突;
56.2)发生冗余;
57.3)发生劫持。
58.在步骤s3中,如果不存在异常情况,生成新的路由条目,以将该新的路由条目添加至路由表。
59.根据一个实施例,如果存在冲突、冗余或劫持等问题,则提示相应的管理人员所检测到的问题,以便人工介入来解决相应的问题。
60.根据一个实施例,对生成的一条或多条路由条目逐条进行审核,并将审核通过的路由条目添加至路由表中,审核未通过的路由条目则不予添加。
61.其中,对生成的一条或多条路由条目逐条进行审核流程的包括:先检查新生成的路由条目已否已被已有的路由条目覆盖,如果被覆盖,则无需添加该新生成的路由条目;如果未被覆盖,则继续检查该新生成的路由条目和已有路由条目是否存在冲突、冗余或劫持等异常问题,该异常问题的处理过程已在上文中进行描述,此处不在赘述。
62.根据一个实施例,其中,所述方法包括步骤s4和步骤s5。
63.在步骤s4中,定期地检查所述两个vpc之间是否开通对等连接。
64.在步骤s5中,如果未开通对等连接,创建相应的对等连接,以打通该两个vpc之间的链路。
65.根据一个实施例,其中,所述方法包括步骤s6、步骤s7和步骤s8。
66.在步骤s6中,响应于路由维护任务,检测两个vpc之间的物理链路是否通畅。
67.在步骤s7中,如果物理链路不通,则针对物理链路不通进行提示。
68.在步骤s8中,如果物理链路通畅,则将创建相应路由的任务信息记录到维护表中,以在后续通过定时读取该维护表中的任务信息来进行路由维护。
69.根据一个实施例,将来自不同区域的两个vpc分别作为一个组,所述方法包括步骤s9、步骤s10、步骤s11、步骤s12和步骤s13。
70.在步骤s9中,对于来自不同区域的两个组,检查该两个组是否符合预定的准入条件。
71.在步骤s10中,确定该两个组是否包含办公网或托管网段组。
72.在步骤s11中,如果该两个组包含办公网或托管网段组,获取这两个组实际对应的网段列表。具体地,如果该两个组包含办公网或托管网段组,将这两个组转换成实际对应的网段列表,并通过对两个组内的网段列表进行检查,来判断是否存在网段地址冲突,即是否存在网络地址重合的情况。
73.在步骤s12中,基于所述网段列表检查是否存在网段地址冲突。
74.在步骤s13中,如果不存在网段地址冲突,则分段构建路由。
75.其中,如果两个组分别包含一个托管区域,假设两个组分别为第一vpc和第二vpc,第一vpc对应的托管区域为第一托管区域,第二vpc对应的托管区域为第二托管区域,所述方法包括步骤s14和步骤s15。
76.在步骤s14中,生成三段路由。
77.其中,该三段路由分别对应于第一托管区域至第一vpc,第一vpc至第二vpc,以及第二vpc至第二托管区域。
78.在步骤s15中,将生成的三段路由进行汇总。
79.下面结合一个示例对本技术实施例的方法进行说明。
80.图2示出了根据本技术实施的示例性的私有网络和托管区域的示意图。
81.图2所示的私有网络(vpc)包括来自保定的私有网络(表示为vpc-bd)和来自窦店的私有网络(表示为vpc-dd),且该两个vpc各自为一个组。并且,vpc-bd包含托管区域tg-bd,vpc-dd包含托管区域tg-dd。其中,vpc-bd和托管区域tg-bd之间通过专线网关pl-bd相连接,vpc-dd和托管区域tg-dd之间通过专线网关pl-dd相连接。vpc-bd和vpc-dd之间的对等连接表示为pcf-bd和pcf-dd。例如,基于图所示的vpc和托管区域,通过分段构建路由待生成的三段路由包括tg-bd和vpc-bd、vpc-bd和vpc-dd、vpc-dd和tg-dd三段路由。接着,生成该三段路由各自对应的路由条目,然后将生成的三段路由进行汇总返回。
82.需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据本技术实施的vpc和托管区域的实现方式,均应包含在本发明的范围内。
83.根据一个实施例,其中,所述方法包括步骤s16和步骤s17。
84.在步骤s16中,对于待添加的一条或多条路由条目,逐条执行添加并进行记录。
85.在步骤s17中,如果执行添加新路由条目时存在异常,则将之前添加的路由条目进行回滚,以将路由表恢复到自动维护前的状态。
86.根据本技术实施例的方法,通过动态路由的方式自动地对来自不同区域的私有网络进行路由维护,使得不同地域之间网络能够互通而无需人工维护,提升了路由维护效率,降低了维护成本;通过在生成新的路由条目时自动地进行冲突检查和链路联通检测,进一步提升了路由维护效率。
87.图3示出了根据本技术实施例的用于不同地域网络的虚拟路由装置的结构示意图。所述装置包括:用于以动态路由的方式对来自不同区域的两个私有网络进行路由维护的装置(以下简称“路由维护装置1”),用于如果需要添加新的路由条目,检查待添加的路由条目是否存在异常情况的装置(以下简称“路由检测装置2”),和用于如果不存在异常情况,生成新的路由条目,以将该新的路由条目添加至路由表的装置(以下简称“路由添加装置3”)。
88.参照图3,路由维护装置1以动态路由的方式对来自不同区域的两个私有网络(vpc)进行路由维护。
89.其中,所述路由维护的操作包括但不限于维护路由表、添加或修改路由条目等。
90.根据一个实施例,所述一个vpc可作为一个组,来自同地域的多个网段可建立一个组。
91.其中,同区域或跨区域的vpc之间通过对等连接相互连接。
92.根据一个实施例,当设置了两个组的自动虚拟路由,例如两个组皆为vpc,并且该两个组分别表示为vpc-a和vpc-b。如果系统检测到vpc-a内创建了新的子网,则将该子网和vpc-b下的所有子网打通路由,创建对应的路由条目,从而保证这两个组通信畅通。
93.根据一个实施例,路由维护装置1对所述来自不同区域的两个vpc进行路由维护时,基于预定的路由添加策略来确定是否需要添加新的路由条目。
94.其中,所述路由添加策略包括:
95.1)同一vpc内添加到专线网关路由;
96.2)其他需要和托管网段互联的vpc;例如,对于两个vpc(表示为vpc-a和vpc-b),vpc-a的托管网段表示为tg-a,vpc-b的托管网段表示为tg-b。假设vpc-b需要和vpc-a的托管网段tg-a互连,则需添加对等连接的去程路由、回程路由,以及专线网关路由,所添加的路由具体包括:
97.a)在vpc-b上添加源为vpc-b,目标为tg-a的对等连接路由;
98.b)在vpc-b上添加源为vpc-b,目标为tg-a的对等连接路由;
99.c)在vpc-a上添加源为tg-a,目标为vpc-b的对等连接路由;
100.3)其它需要和托管网段互连的托管网段;例如vpc-b的托管网段tg-b需要访问vpc-a的托管网段tg-a,则所添加的路由具体包括:
101.a)在vpc-b上,如果tg-b到vpc-b的路由默认已经加上,则无需重复添加;
102.b)在vpc-b上,tg-b到vpc-a的对等连接路由,如果没有需要添加;
103.c)在vpc-a上,tg-b到tg-a的专线网关路由,如果没有需要添加。(去程单向路由已添加);
104.d)在vpc-a上,tg-a到vpc-a的路由默认已经加上,无需重复添加;
105.e)在vpc-a上,tg-a到vpc-b的对等连接路由,如果没有需要添加;
106.f)在vpc-b上,tg-a到tg-b的专线网关路由,如果没有需要添加。(回程单向路由已添加)。
107.下面继续参照图3进行说明,如果需要添加新的路由条目,路由检测装置2检查待添加的路由条目是否存在异常。
108.根据一个实施例,遍历路由维护表中的创建新路由条目的任务,对于每一个任务,预生成相应的路由条目,并通过将预生成的路由条目与当前的路由信息进行匹配来判断是否存在缺失的路由信息。如果不存在缺失的路由信息,即当前的路由信息覆盖了预生成的路由,则确定源和目的地址的网络是联通的,进而不再添加新的路由条目;如果存在缺失的路由信息,则确定需要添加新的路由条目,并由路由检测装置2进一步检查当前路由覆盖了预生成的路由。
109.其中,所述异常情况包括但不限于以下任一项情况:
110.1)和已有路由条目发生冲突;
111.2)发生冗余;
112.3)发生劫持。
113.如果不存在异常情况,路由添加装置3生成新的路由条目,以将该新的路由条目添加至路由表。
114.根据一个实施例,如果存在冲突、冗余或劫持等问题,则提示相应的管理人员所检测到的问题,以便人工介入来解决相应的问题。
115.根据一个实施例,对生成的一条或多条路由条目逐条进行审核,并将审核通过的路由条目添加至路由表中,审核未通过的路由条目则不予添加。
116.其中,对生成的一条或多条路由条目逐条进行审核流程的包括:先检查新生成的路由条目已否已被已有的路由条目覆盖,如果被覆盖,则无需添加该新生成的路由条目;如果未被覆盖,则继续检查该新生成的路由条目和已有路由条目是否存在冲突、冗余或劫持等异常问题,该异常问题的处理过程已在上文中进行描述,此处不在赘述。
117.根据一个实施例,其中,所述装置包括连接检查装置和连接创建装置。
118.连接检查装置定期地检查所述两个vpc之间是否开通对等连接。
119.如果未开通对等连接,连接创建装置创建相应的对等连接,以打通该两个vpc之间的链路。
120.根据一个实施例,其中,所述装置包括链路检查装置、提示装置和任务记录装置。
121.响应于路由维护任务,链路检查装置检测两个vpc之间的物理链路是否通畅。
122.如果物理链路不通,则提示装置针对物理链路不通进行提示。
123.如果物理链路通畅,则任务记录装置将创建相应路由的任务信息记录到维护表中,以在后续通过定时读取该维护表中的任务信息来进行路由维护。
124.根据一个实施例,将来自不同区域的两个vpc分别作为一个组,所述装置包括准入检查装置、托管确定装置、网段获取装置、网段检查装置和路由构建装置。
125.准入检查装置对于来自不同区域的两个组,检查该两个组是否符合预定的准入条件。
126.托管确定装置确定该两个组是否包含办公网或托管网段组。
127.如果该两个组包含办公网或托管网段组,网段获取装置获取这两个组实际对应的网段列表。具体地,如果该两个组包含办公网或托管网段组,将这两个组转换成实际对应的网段列表,并通过对两个组内的网段列表进行检查,来判断是否存在网段地址冲突,即是否存在网络地址重合的情况。
128.网段检查装置基于所述网段列表检查是否存在网段地址冲突。
129.如果不存在网段地址冲突,则路由构建装置分段构建路由。
130.其中,如果两个组分别包含一个托管区域,假设两个组分别为第一vpc和第二vpc,第一vpc对应的托管区域为第一托管区域,第二vpc对应的托管区域为第二托管区域,所述装置包括分段生成装置和路由汇总装置。
131.分段生成装置生成三段路由。其中,该三段路由分别对应于第一托管区域至第一vpc,第一vpc至第二vpc,以及第二vpc至第二托管区域。
132.路由汇总装置将生成的三段路由进行汇总。
133.根据一个实施例,其中,所述装置包括添加执行装置和路由回滚装置。
134.添加执行装置对于待添加的一条或多条路由条目,逐条执行添加并进行记录。
135.如果执行添加新路由条目时存在异常,则路由回滚装置将之前添加的路由条目进行回滚,以将路由表恢复到自动维护前的状态。
136.根据本技术实施例的装置,通过动态路由的方式自动地对来自不同区域的私有网络进行路由维护,使得不同地域之间网络能够互通而无需人工维护,提升了路由维护效率,降低了维护成本;通过在生成新的路由条目时自动地进行冲突检查和链路联通检测,进一步提升了路由维护效率。
137.需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何的实现方式,均应包含在本发明的范围内。
138.根据本技术实施例的装置,。
139.本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个功能或步骤的电路。
140.另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
141.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
再多了解一些

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

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

相关文献