CN111726290B - 路由控制方法、装置、边界网关及可读存储介质 - Google Patents
路由控制方法、装置、边界网关及可读存储介质 Download PDFInfo
- Publication number
- CN111726290B CN111726290B CN202010720380.1A CN202010720380A CN111726290B CN 111726290 B CN111726290 B CN 111726290B CN 202010720380 A CN202010720380 A CN 202010720380A CN 111726290 B CN111726290 B CN 111726290B
- Authority
- CN
- China
- Prior art keywords
- routing
- message
- attribute
- type information
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种路由控制方法、装置、边界网关及可读存储介质,方法包括:在接收到相邻网络通告的路由消息时,确定相邻网络对应的预定义路由属性;在预定义路由属性指示不能进行通告时,不对路由消息进行通告;在预定义路由属性指示可以进行通告时,根据预定义路由属性中定义的通告方式对路由消息进行通告。这样,只需在边界网关上预先配置各相邻网络对应的路由属性,即可实现对于各相邻网络的路由控制。路由属性配置于边界网关上,使得路由控制策略下沉至用户级网络,降低了管理成本,更方便维护和管理。同时,本申请的方案基于邻居的方式对相邻网络整体接收或者宣告的路由进行控制,提高了路由控制效率。
Description
技术领域
本申请涉及数据通信技术领域,具体而言,涉及一种路由控制方法、装置、边界网关及可读存储介质。
背景技术
在BGP(Border Gateway Protocol,边界网关路由协议)的组网中,当一个BGP网络存在多个相邻的其他BGP网络时,其相邻的网络根据业务不同、客户需求的不同,总会存在不同路由控制要求。比如有的网络会期望学习到相邻网络通告过来的路由,有的网络则不期望学习到相邻网络的路由。
目前,为满足不同网络的不同需求,通常是通过在网络的出口设备上配置路由图(route-map)等策略予以实现(路由图实现过程包括:1、利用ip前缀列表等方式匹配对应路由;2、在路由图中匹配IP前缀列表;3、将BGP与route-map结合控制路由的通告),可以看出路由图实现方式中,步骤比较繁琐,且只能针对匹配前缀的路由进行控制,不能够基于BGP的邻居进行控制,且要查看控制路由时,首先要找到对应的路由图,再找到路由图对应的IP前缀列表,再通过IP前缀列表查看哪些路由被控制,可读性较差,不方便维护和管理。
发明内容
本申请实施例的目的在于提供一种路由控制方法、装置、边界网关及可读存储介质,用以解决现有路由控制方式配置步骤比较多,可读性差,不方便维护和管理的问题。
本申请实施例提供了一种路由控制方法,应用于边界网关上,包括:在接收到相邻网络通告的路由消息时,确定所述相邻网络对应的预定义路由属性;在所述预定义路由属性指示不能进行通告时,不对所述路由消息进行通告;在所述预定义路由属性指示可以进行通告时,根据所述预定义路由属性中定义的通告方式对所述路由消息进行通告。
在上述实现过程中,在边界网关上预先配置各相邻网络对应的路由属性,从而在接收到相邻网络通告的路由消息时,可以根据该相邻网络对应的路由属性,确定是否需要对接收到的路由消息进行通告。进而在路由属性指示可以进行通告时,根据路由属性中定义的通告方式对路由消息进行通告。这样,只需在边界网关上预先配置各相邻网络对应的路由属性,即可实现对于各相邻网络的路由控制,配置步骤少。路由属性配置于边界网关上,使得路由控制策略下沉至用户级网络,使得用户可以通过对自身网络的边界网关的路由属性的配置,来规避有可能为自身网络带来的问题(比如由于大量网络路由导致的网络负担问题等)。而由于路由控制策略下沉至用户级网络,也降低了管理成本,更方便维护和管理(在需要修改路由控制策略时,仅需要更改相应边界网关上的路由属性即可)。同时,本申请的方案基于邻居的方式对相邻网络整体接收或者宣告的路由进行控制,提高了路由控制效率。
进一步地,所述预定义路由属性包括:相邻网络的IP地址和通告方式;所述确定所述相邻网络对应的预定义路由属性,包括:获取所述相邻网络的IP地址;根据所述相邻网络的IP地址,以及预先存储的各预定义路由属性中的IP地址,查找到所述相邻网络对应的预定义路由属性;和/或,所述通告方式为以下之一:将接收到的相邻网络通告的路由消息通告给指定的相邻网络;不对接收到的相邻网络通告的路由消息进行通告;将接收到的相邻网络通告的路由消息通告给所有的相邻网络。
在上述实现过程中,通过获取相邻网络的IP地址的方式,可以快速查找得到相邻网络对应的预定义路由属性,进而实现相应的路由控制。
进一步地,所述方法还包括:在接收到的相邻网络通告的路由消息中携带有指示能否进行通告的指示消息时,根据所述指示消息对所述预定义路由属性进行更新。
在上述实现过程中,相邻网络通告的路由消息中可以携带有指示能否进行通告的指示消息,从而根据指示消息对所述预定义路由属性进行更新。这样即可保证路由消息能够按照实际所需的路由路径进行转发。
进一步地,所述指示消息为update消息;所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;所述属性值用于指示是否允许按照所述通告属性类型信息进行通告;根据所述指示消息对所述预定义路由属性进行更新,包括:根据所述update消息的通告属性类型信息和属性值,更新所述预定义路由属性。
在上述实现过程中,在update消息中新增通告属性类型信息,以及各所述通告属性类型信息对应的属性值,从而可以利用原有update消息字段来实现对于新增的用于指示能否进行通告以及如何进行通告的内容的携带,故并不会增加额外的开销。
本申请实施例还提供了一种路由控制方法,应用于边界网关,包括:接收相邻网络通告的路由消息;所述路由消息中携带有能否进行通告的指示消息;在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告;在所述路由消息中的所述指示消息指示要进行通告时,根据所述指示消息对所述路由消息进行通告。
需要理解的是,对于路由的通告路径,是工程师在构建BGP组网确定的。而为了确保组网中各网络按照设定的通告路径进行通告,工程师可以在各网络中配置相应路由的对于不同路径的通告指示(即指示消息),从而在进行路由通告时,在路由消息中携带能否进行通告的指示消息。而边界网关在接收相邻网络通告的路由消息时,可以根据指示消息对路由进行通告,或者不进行通告。这样,只需在通告路由消息时,携带能否进行通告的指示消息,即可有效实现对于路由通告的控制。控制方式简单,同时在需要改变某一路由的通告策略时,只需要更改为该路由配置的指示消息即可,实现过程中并不会对原网络产生影响,且配置简单,方便维护和管理。
进一步地,所述指示消息为update消息;所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;所述属性值用于指示是否允许按照所述通告属性类型信息进行通告;根据所述指示消息对所述路由消息进行通告,包括:根据所述update消息中的所述通告属性类型信息对所述路由消息进行通告。
在上述实现过程中,在update消息中新增通告属性类型信息,以及各所述通告属性类型信息对应的属性值,从而可以利用原有update消息字段来实现对于新增的用于指示能否进行通告以及如何进行通告的内容的携带,故并不会增加额外的开销。
进一步地,所述根据所述指示消息对所述路由消息进行通告,包括:在所述update消息中携带的通告属性类型信息为单跳信息,且所述属性值为指示允许按照所述通告属性类型信息进行通告的属性值时,根据所述路由消息中指定的通告地址,将所述路由消息通告给所述地址对应的网络;
和/或,
所述根据所述指示消息对所述路由消息进行通告,包括:在所述update消息中携带的通告属性类型信息为多跳信息,且所述属性值为指示允许按照所述通告属性类型信息进行通告的属性值时,将所述路由消息通告给所述边界网关的所有相邻网络;
和/或,
所述在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告,包括:在所述update消息中携带的通告属性类型信息为单跳信息,且所述属性值为不允许通告的属性值时,不对所述路由消息进行通告。
本申请实施例还提供了一种路由控制装置,应用于边界网关,包括:第一接收模块和第一处理模块;所述第一接收模块,用于接收相邻网络通告的路由消息;所述确定模块,用于在接收到相邻网络通告的路由消息时,确定所述相邻网络对应的预定义路由属性;所述第一处理模块,用于在所述预定义路由属性指示不能进行通告时,不对所述路由消息进行通告;在所述预定义路由属性指示可以进行通告时,根据所述预定义路由属性中定义的通告方式对所述路由消息进行通告。
本申请实施例还提供了一种路由控制装置,应用于边界网关上,包括:第二接收模块和第二处理模块;所述第二接收模块,用于接收相邻网络通告的路由消息;所述路由消息中携带有能否进行通告的指示消息;所述第二处理模块,用于在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告;在所述路由消息中的所述指示消息指示要进行通告时,根据所述指示消息对所述路由消息进行通告。
本申请实施例还提供了一种边界网关,包括:数据接口、处理器、存储器及通信总线;所述数据接口用于接收或发送路由消息;所述通信总线用于实现所述数据接口、处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的一个或者多个程序,以实现上述任一种的路由控制方法。
本申请实施例中还提供了一种可读存储介质,所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一种的路由控制方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种路由控制方法的流程示意图;
图2为本申请实施例提供的一种网络结构示意图;
图3为本申请实施例提供的一种BGP组网示例示意图;
图4为本申请实施例提供的一种update消息结构展示示意图;
图5为本申请实施例提供的另一种路由控制方法的流程示意图;
图6为本申请实施例提供的一种路由控制装置的结构示意图;
图7为本申请实施例提供的另一种路由控制装置的结构示意图;
图8为本申请实施例提供的一种边界网关的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
实施例一:
本申请实施例中提供了一种应用于边界网关上的路由控制方法,参见图1所示,包括:
S101:在接收到相邻网络通告的路由消息时,确定相邻网络对应的预定义路由属性。
在本申请实施例中,可以在BGP网络的边界网关上预先配置各相邻网络的路由属性。所谓预定义路由属性,即是指预先定义并配置好的路由属性。
需要理解的是,在BGP组网中,路由消息是通过一个一个的相邻网络最终通告给到目标网络的。比如参见图2所示,网络1与网络2是相邻网络,而网络2和网络3是相邻网络,网络1要访问网络3,则路由消息需要先通告给网络1的相邻网络2,再由网络2通告给网络2的相邻网络3。
由于在BGP组网中,路由消息是通过一个一个的相邻网络最终通告给到目标网络的,每一个网络仅能直接向相邻网络通告路由,因此在本申请实施例中只需要预先配置边界网关所在网络的各相邻网络对应的路由属性即可。
在本申请实施例中,路由属性包括:相邻网络的IP地址和通告方式。
应当理解的是,在实际应用中,通告方式通常有三种。其一,不对接收到的相邻网络通告的路由消息进行通告;其二,将接收到的相邻网络通告的路由消息通告给指定的相邻网络;其三,将接收到的相邻网络通告的路由消息通告给所有的相邻网络。
为了便于管理和进行属性设置,在本申请实施例中可以引入“单跳”(singlehop),“允许单跳”(permit_singlehop)以及“多跳”(multihop)的概念。其中:
singlehop,指示在接收到相应相邻网络通告的路由消息时,不对该路由消息进行通告;
permit_singlehop,指示在接收到相应相邻网络通告的路由消息时,将该路由消息通告给指定的相邻网络;
multihop,指示在接收到相应相邻网络通告的路由消息时,将该路由消息通告给所有的相邻网络。
据此,在本申请实施例中即可通过“neighbor X.X.X.Xsinglehop”或者“neighborX.X.X.X permit_singlehop”或者“neighbor X.X.X.X multihop”的方式实现路由属性的配置。其中,“neighbor X.X.X.X”为相邻网络IP地址,“X.X.X.X”为IP地址。
应当理解的是,本申请实施例所提供的方案,以上三种通告方式除了可以通过singlehop、permit_singlehop以及multihop进行指示外,也可以是通过其余的标识进行指示,只要预先在边界网关中配置好各标识对应的通告方式的执行程序即可。
在本申请实施例中,路由属性可以配置在边界网关的相关路由处理进程中,作为路由处理进程的配置参数而实现。
在本申请实施例中,在接收到相应相邻网络通告的路由消息时,可以获取相邻网络的IP地址,进而根据相邻网络的IP地址,以及预先存储的各预定义的路由属性中的IP地址,查找到相邻网络对应的预定义路由属性。
示例性的,设相邻网络的IP地址为10.0.0.1,边界网关即可在各预定义的路由属性中,依次查找出路由属性中定义的IP地址为10.0.0.1的路由属性。
S102:在预定义路由属性指示不能进行通告时,不对该路由消息进行通告。
以前文通过singlehop、permit_singlehop以及multihop进行指示的情况为例:在本申请实施例中,边界网关在确定出发出该路由消息的相邻网关所对应的路由属性后,可以识别该路由属性中的通告方式标识。在识别到通告方式标识为singlehop时,即调用预设处理程序,不对该路由消息进行通告。
S103:在预定义路由属性指示可以进行通告时,根据该预定义路由属性中定义的通告方式对该路由消息进行通告。
仍以前文通过singlehop、permit_singlehop以及multihop进行指示的情况为例:在本申请实施例中,边界网关在确定出发出该路由消息的相邻网关所对应的路由属性后,可以识别该路由属性中的通告方式标识。
在识别到通告方式标识为permit_singlehop时,即调用预设处理程序,将该路由消息通告给指定的相邻网络。需要说明的是,该指定的相邻网络可以是由发送给路由消息的网络所指定的网络(此时该指定网络的IP地址应携带于该路由消息中)。此外,该指定的相邻网络也可以是由边界网关根据该路由消息的目标网络所指定的网络(比如可以根据该目标网络,确定出从边界网关所在网络到达该目标网络的最小路径,进而取该最小路径中的相邻网络为指定的相邻网络)。或者,该指定的相邻网络也可以是工程师预先指定的相邻网络。
需要注意的是,对于指定的相邻网络是工程师预先指定的相邻网络的情况,可以在路由属性中配置指定的相邻网络的IP地址。
而在识别到通告方式标识为multihop时,即调用预设处理程序,将该路由消息通告给边界网关所在网络的所有相邻网络。
在本申请实施例中,可以设置multihop为路由属性的默认值,而在需要进行路由属性的调整时,只需要将路由属性中的multihop修改为相应的通告方式标识即可。
需要说明的是,在实际应用过程中,在存在多个BGP网络的BGP组网中,各BGP网络间存在路由通告时,通常不同的BGP网络会具有不同的诉求。比如对于图3所示的BGP组网,“网络1”与“网络2”存在两条路径,即通过公共互联网到达“网络2”的路径1以及通过“企业级用户网络”的路径2。而通常公共互联网内具有大量网络,因此通常路径2会比路径1更短,从而“网络1”访问“网络2”时会通过路径2实现,进而会加大“企业级用户网络”的处理压力。即“企业级用户网络”不期望进行“网络1”和“网络2”的互访处理,但是“企业内部办公网”又需要通过“企业及用户网络”访问“网络1”或者“网络2”,则要求“企业内部办公网”可以接收到路由1或者路由2。
而在采用本申请实施例所提供的方式时,在“企业级用户网络”的边界网关上配置“neighbor X.X.X.X singlehop”,其中neighbor X.X.X.X为“网络1”或“网络2”的IP地址,并配置“neighbor X.X.X.Xpermit_singlehop”或“neighbor X.X.X.Xpermit_singlehopneighbor1 X.X.X.X”,其中neighbor1X.X.X.X为“企业内部办公网”的IP地址,neighbor X.X.X.X为“网络1”或“网络2”的IP地址。这样,“企业级用户网络”的边界网关即不会对“网络1”和“网络2”的互访路由进行处理,但会允许“企业内部办公网”访问“网络1”和“网络2”。
整个方式配置少、简洁、可维护性高,仅需要在相邻IP地址后面跟上关键字singlehop、permit_singlehop或者multihop就可以对路由的灵活控制。同时,路由控制策略下沉至用户级网络,也降低了管理成本,更方便维护和管理。同时,本申请的方案基于邻居的方式对相邻网络整体接收或者宣告的路由进行控制,提高了路由控制效率。
需要理解的是,不同路由的通告路径通常是在构建BGP组网时,即由工程师确定下了,因此在本申请实施例中,还可以在各网络中配置相应的路由通告路径的指示消息。从而在网络进行路由通告时,可以携带指示消息。
需要说明的是,所谓指示消息,是指用于指示能否进行通告的信息。
在本申请实施例中,指示消息可以包含通告属性类型信息,以及各通告属性类型信息对应的属性值。
示例性的,通告属性类型信息可以为单跳信息(singlehop)或多跳信息(multihop),而属性值即可以为“允许”(permit)或“拒绝”(deny)。
需要注意的是,对于multihop,其对应的属性值可以仅有deny。
在本申请实施例中,指示消息可以是由网络生成的专门用于指示能否进行通告的信息。此外,也可以是携带于已有信息中的,如携带于update消息中,以降低开销。
示例性的,可以在update消息的预设属性字段中携带有通告属性类型信息,以及各通告属性类型信息对应的属性值。
例如参见图4所示,可以在update消息“路径属性”的“O”字段定义可选属性singlehop与multihop,在“属性类型代码”字段新增属性类型代码“19”与“20”,其中“19”对应singlehop,“20”对应multihop,并新增属性值代码,其中singlehop对应的属性值代码为“0”和“1”,0表示的属性值为deny,1表示属性值为permit;Multihop对应的属性值代码为“1”,1表示属性值为permit。
应当理解的是,前述对于singlehop与multihop、deny与permit的代码值可以由工程师根据实际需要进行设定,只要不与已有代码冲突即可。
边界网关在接收到指示消息时,可以根据该指示消息对发送该指示消息的网络所对应的路由属性进行更新。具体而言,可以根据指示消息中的通告属性类型信息和属性值,更新路由属性。在更新路由属性后,按照更新后的路由属性对该指示消息对应的路由消息进行路由控制。
需要理解的是,在本申请实施例中,在指示消息中的属性类型信息和属性值与路由属性中的通告方式标识一致时,可以不进行更新。比如,指示消息中的属性类型信息和属性值分别为“19”和“0”,那么指示消息所对应的通告方式标识为singlehop,若路由属性中的通告方式标识本身就是singlehop,那么即不需要进行更新。
还需要理解的是,在本申请实施例中,可以配置网络在发送路由消息之前,先判断本次针对边界网关的指示消息是否相较于之前通告路由消息给该边界网关时的指示消息存在变化。若是,才携带指示消息一起通告给该边界网关。
需要注意的是,本申请实施例中网络发送和接收路由消息均可以是通过各网络中的边界网关实现的。
本申请实施例中提供的路由控制方法,只需在边界网关上预先配置各相邻网络对应的路由属性,即可实现对于各相邻网络的路由控制。路由属性配置于边界网关上,使得路由控制策略下沉至用户级网络,使得用户可以通过对自身网络的边界网关的路由属性的配置,来规避有可能为自身网络带来的问题(比如由于大量网络路由导致的网络负担问题等)。而由于路由控制策略下沉至用户级网络,也降低了管理成本,更方便维护和管理(在需要修改路由控制策略时,仅需要更改相应边界网关上的路由属性即可)。同时,本申请的方案基于邻居的方式对相邻网络整体接收或者宣告的路由进行控制,提高了路由控制效率。
实施例二:
基于同一发明构思,本实施例提供了另一种应用于边界网关上的路由控制方法,参见图5所示,包括:
S501:接收相邻网络通告的路由消息。
在本申请实施例中,路由消息中携带有能否进行通告的指示消息。
需要注意的是,指示消息可以包含通告属性类型信息,以及各通告属性类型信息对应的属性值。对于指示消息的相关介绍可以参见实施例一中的描述,在此不再赘述。
需要理解的是,对于路由的通告路径,是工程师在构建BGP组网确定的。而为了确保组网中各网络按照设定的通告路径进行通告,工程师可以在各网络中配置相应路由的对于不同路径的指示消息,从而在进行路由通告时,在路由消息中携带能否进行通告的指示消息。
S502:在路由消息中的指示消息指示不进行通告时,不对路由消息进行通告。
S503:在路由消息中的指示消息指示要进行通告时,根据指示消息对所述路由消息进行通告。
以指示消息为update消息,update消息“路径属性”的“O”字段中携带的通告属性类型信息为单跳信息(singlehop,用代码19表示)或多跳信息(multihop用代码20表示),属性值为“允许”(permit用代码1表示)或“拒绝”(deny用代码0表示)的情况为例:
边界网关在接收到路由消息后,对路由消息中的update消息进行解析,得到update消息“路径属性”的“O”字段中的代码:
在得到的代码为“19”和“0”时,边界网关不对该路由消息进行通告;
在得到的代码为“19”和“1”时,边界网关将该路由消息通告给指定的网络;
在得到的代码为“20”和“1”时,边界网关将该路由消息通告给所有相邻网络。
通过前述方式,只需在通告路由消息时,携带能否进行通告的指示消息,即可有效实现对于路由通告的控制。控制方式简单,同时在需要改变某一路由的通告策略时,只需要更改为该路由配置的指示消息即可,实现过程中并不会对原网络产生影响,且配置简单,方便维护和管理。
同时,在update消息中新增通告属性类型信息,以及各所述通告属性类型信息对应的属性值,从而可以利用原有update消息字段来实现对于新增的用于指示能否进行通告以及如何进行通告的内容的携带,故并不会增加额外的开销。
需要理解的是,在本实施例中,各边界网关中也可以配置路由属性。从而可以在接收到的路由消息中未携带指示消息时,得以按照配置的路由属性进行路由通告控制。
类似的,在收到携带指示消息的路由消息时,可以根据指示消息更新边界网关中发送该路由消息的网络所对应的路由属性。
需要注意的是,本申请中的边界网关可以是用户网络中的边界网关。
实施例三:
基于同一发明构思,本申请实施例中还提供了两种路由控制装置。请参阅图6和图7所示,图6示出了与实施例一所示的方法对应的路由控制装置100,图7示出了与实施例二所示的方法对应的路由控制装置200。应理解,路由控制装置100和200具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。路由控制装置100和200包括至少一个能以软件或固件的形式存储于存储器中或固化在路由控制装置100和200的操作***中的软件功能模块。具体地:
参见图6所示,路由控制装置100应用于边界网关上,包括:第一接收模块101、确定模块102和第一处理模块103。其中:
所述第一接收模块101,用于接收相邻网络通告的路由消息;
所述确定模块102,用于在接收到相邻网络通告的路由消息时,确定所述相邻网络对应的预定义路由属性;
所述第一处理模块103,用于在所述预定义路由属性指示不能进行通告时,不对所述路由消息进行通告;在所述预定义路由属性指示可以进行通告时,根据所述预定义路由属性中定义的通告方式对所述路由消息进行通告。
在本申请实施例中,预定义路由属性包括:相邻网络的IP地址和通告方式;确定模块具体用于获取所述相邻网络的IP地址;根据所述相邻网络的IP地址,以及预先存储的各预定义路由属性中的IP地址,查找到所述相邻网络对应的预定义路由属性。
在本申请实施例中,所述通告方式为以下之一:
将接收到的相邻网络通告的路由消息通告给指定的相邻网络;
不对接收到的相邻网络通告的路由消息进行通告;
将接收到的相邻网络通告的路由消息通告给所有的相邻网络。
在本申请实施例的一种可行实施方式中,所述第一处理模块103还用于在接收到的相邻网络通告的路由消息中携带有指示能否进行通告的指示消息时,根据所述指示消息对所述预定义路由属性进行更新。
在上述可行实施方式中,所述指示消息为update消息;所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;所述通告属性类型信息用于指示如何进行通告;所述属性值用于指示是否允许按照所述通告属性类型信息进行通告;所述第一处理模块103具体用于根据所述update消息的通告属性类型信息和属性值,更新所述预定义路由属性。
参见图7所示,路由控制装置200应用于边界网关上,包括:第二接收模块201和第二处理模块202。其中:
所述第二接收模块201,用于接收相邻网络通告的路由消息;所述路由消息中携带有能否进行通告的指示消息;
所述第二处理模块202,用于在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告;在所述路由消息中的所述指示消息指示要进行通告时,根据所述指示消息对所述路由消息进行通告。
在本申请实施例中,所述指示消息为update消息;所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;所述属性值用于指示是否允许按照所述通告属性类型信息进行通告;所述第二处理模块202可以根据所述update消息中的所述通告属性类型信息对所述路由消息进行通告。
在本申请实施例的一种可行实施方式中,所述第二处理模块202具体用于在所述update消息中携带的通告属性类型信息为单跳信息,且所述属性值为指示允许按照所述通告属性类型信息进行通告的属性值时,根据所述路由消息中指定的通告地址,将所述路由消息通告给所述地址对应的网络。
在本申请实施例的另一种可行实施方式中,所述第二处理模块202具体用于在所述update消息中携带的通告属性类型信息为多跳信息,且所述属性值为指示允许按照所述通告属性类型信息进行通告的属性值时,将所述路由消息通告给所述边界网关的所有相邻网络。
在本申请实施例的另一种可行实施方式中,所述第二处理模块202具体用于在所述update消息中携带的通告属性类型信息为单跳信息,且所述属性值为不允许通告的属性值时,不对所述路由消息进行通告。
需要理解的是,出于描述简洁的考量,部分实施例一中描述过的内容在本实施例中不再赘述。
实施例四:
本实施例提供了一种边界网关,参见图8所示,其包括数据接口801、处理器802、存储器803以及通信总线804。其中:
数据接口801用于接收或发送路由消息。
通信总线804用于实现数据接口801、处理器802和存储器803之间的连接通信。
处理器802用于执行存储器803中存储的一个或多个程序,以实现上述实施例一/二中的路由控制方法。
可以理解,图8所示的结构仅为示意,边界网关还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置,例如还可以具有天线等部件。
本实施例还提供了一种可读存储介质,如软盘、光盘、硬盘、闪存、U盘、SD(SecureDigital Memory Card,安全数码卡)卡、MMC(MultimediaCard,多媒体卡)卡等,在该可读存储介质中存储有实现上述各个步骤的一个或者多个程序,这一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例一/二中的路由控制方法。在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
在本文中,多个是指两个或两个以上。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种路由控制方法,其特征在于,应用于边界网关,包括:
在接收到相邻网络通告的路由消息时,确定所述相邻网络对应的预定义路由属性;
在所述预定义路由属性指示不能进行通告时,不对所述路由消息进行通告;
在所述预定义路由属性指示可以进行通告时,根据所述预定义路由属性中定义的通告方式对所述路由消息进行通告;
所述预定义路由属性包括:相邻网络的IP地址和通告方式;
所述确定所述相邻网络对应的预定义路由属性,包括:
获取所述相邻网络的IP地址;
根据所述相邻网络的IP地址,以及预先存储的各预定义路由属性中的IP地址,查找到所述相邻网络对应的预定义路由属性;
和/或,所述通告方式为以下之一:
将接收到的相邻网络通告的路由消息通告给指定的相邻网络;
不对接收到的相邻网络通告的路由消息进行通告;
将接收到的相邻网络通告的路由消息通告给所有的相邻网络。
2.如权利要求1所述的路由控制方法,其特征在于,所述方法还包括:
在接收到的相邻网络通告的路由消息中携带有能否进行通告的指示消息时,根据所述指示消息对所述预定义路由属性进行更新。
3.如权利要求2所述的路由控制方法,其特征在于,所述指示消息为update消息;
所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;所述通告属性类型信息用于指示如何进行通告;所述属性值用于指示是否允许按照所述通告属性类型信息进行通告;
根据所述指示消息对所述预定义路由属性进行更新,包括:
根据所述update消息的通告属性类型信息和属性值,更新所述预定义路由属性。
4.一种路由控制方法,其特征在于,应用于边界网关上,包括:
接收相邻网络通告的路由消息;所述路由消息中携带有能否进行通告的指示消息;所述指示消息为update消息;
在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告;
在所述路由消息中的所述指示消息指示要进行通告时,根据所述指示消息对所述路由消息进行通告;
所述根据所述指示消息对所述路由消息进行通告,包括:
在所述update消息中携带的通告属性类型信息为单跳信息,且所述通告属性类型信息对应的属性值为允许按照所述通告属性类型信息进行通告的属性值时,根据所述路由消息中指定的通告地址,将所述路由消息通告给所述通告地址对应的网络;和/或,
所述根据所述指示消息对所述路由消息进行通告,包括:
在所述update消息中携带的通告属性类型信息为多跳信息,且所述通告属性类型信息对应的属性值为允许按照所述通告属性类型信息进行通告的属性值时,将所述路由消息通告给所述边界网关的所有相邻网络;
和/或,
所述在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告,包括:
在所述update消息中携带的通告属性类型信息为单跳信息,且所述通告属性类型信息对应的属性值为不允许通告的属性值时,不对所述路由消息进行通告。
5.如权利要求4所述的路由控制方法,其特征在于,所述update消息的预设属性字段中携带有通告属性类型信息,以及各所述通告属性类型信息对应的属性值;
所述属性值用于指示是否允许按照所述通告属性类型信息进行通告。
6.一种路由控制装置,其特征在于,应用于边界网关,包括:第一接收模块、确定模块和第一处理模块;
所述第一接收模块,用于接收相邻网络通告的路由消息;
所述确定模块,用于在接收到相邻网络通告的路由消息时,确定所述相邻网络对应的预定义路由属性;
所述第一处理模块,用于在所述预定义路由属性指示不能进行通告时,不对所述路由消息进行通告;在所述预定义路由属性指示可以进行通告时,根据所述预定义路由属性中定义的通告方式对所述路由消息进行通告;
所述预定义路由属性包括:相邻网络的IP地址和通告方式;
所述确定模块具体用于:获取所述相邻网络的IP地址;根据所述相邻网络的IP地址,以及预先存储的各预定义路由属性中的IP地址,查找到所述相邻网络对应的预定义路由属性;
和/或,所述通告方式为以下之一:
将接收到的相邻网络通告的路由消息通告给指定的相邻网络;
不对接收到的相邻网络通告的路由消息进行通告;
将接收到的相邻网络通告的路由消息通告给所有的相邻网络。
7.一种路由控制装置,其特征在于,应用于边界网关,包括:第二接收模块和第二处理模块;
所述第二接收模块,用于接收相邻网络通告的路由消息;所述路由消息中携带有能否进行通告的指示消息;所述指示消息为update消息;
所述第二处理模块,用于在所述路由消息中的所述指示消息指示不进行通告时,不对所述路由消息进行通告;在所述路由消息中的所述指示消息指示要进行通告时,根据所述指示消息对所述路由消息进行通告;
所述第二接收模块具体用于:在所述update消息中携带的通告属性类型信息为单跳信息,且所述通告属性类型信息对应的属性值为允许按照所述通告属性类型信息进行通告的属性值时,根据所述路由消息中指定的通告地址,将所述路由消息通告给所述通告地址对应的网络;和/或,
所述第二处理模块具体用于:在所述update消息中携带的通告属性类型信息为多跳信息,且所述通告属性类型信息对应的属性值为允许按照所述通告属性类型信息进行通告的属性值时,将所述路由消息通告给所述边界网关的所有相邻网络;
和/或,所述第二处理模块具体用于在所述update消息中携带的通告属性类型信息为单跳信息,且所述通告属性类型信息对应的属性值为不允许通告的属性值时,不对所述路由消息进行通告。
8.一种边界网关,其特征在于,包括:数据接口、处理器、存储器及通信总线;
所述数据接口用于接收或发送路由消息;
所述通信总线用于实现所述数据接口、处理器和存储器之间的连接通信;
所述处理器用于执行存储器中存储的一个或者多个程序,以实现如权利要求1至5任一项所述的路由控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010720380.1A CN111726290B (zh) | 2020-07-23 | 2020-07-23 | 路由控制方法、装置、边界网关及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010720380.1A CN111726290B (zh) | 2020-07-23 | 2020-07-23 | 路由控制方法、装置、边界网关及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111726290A CN111726290A (zh) | 2020-09-29 |
CN111726290B true CN111726290B (zh) | 2021-12-17 |
Family
ID=72573402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010720380.1A Active CN111726290B (zh) | 2020-07-23 | 2020-07-23 | 路由控制方法、装置、边界网关及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111726290B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101326762A (zh) * | 2005-10-20 | 2008-12-17 | 思科技术公司 | 在自治***中构造和实现备用路径 |
CN103491095A (zh) * | 2013-09-25 | 2014-01-01 | 中国联合网络通信集团有限公司 | 流量清洗架构、装置及流量牵引、流量回注方法 |
CN104378306A (zh) * | 2013-08-14 | 2015-02-25 | ***通信集团广东有限公司 | 一种 ip 网络的路由发布方法及自治*** |
CN106921572A (zh) * | 2015-12-24 | 2017-07-04 | 华为技术有限公司 | 一种传播QoS策略的方法、装置及*** |
CN108965120A (zh) * | 2018-06-26 | 2018-12-07 | 新华三技术有限公司合肥分公司 | 路由通告方法、装置、通信设备及存储介质 |
CN109728926A (zh) * | 2017-10-27 | 2019-05-07 | 华为技术有限公司 | 通信方法以及网络设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9154402B2 (en) * | 2005-07-08 | 2015-10-06 | At&T Intellectual Property Ii, L.P. | Method and system for gateway selection in inter-region communication on IP networks |
US9054951B2 (en) * | 2011-05-02 | 2015-06-09 | Cisco Technology, Inc. | Detecting and avoiding routing loops with BGP route server extensions |
-
2020
- 2020-07-23 CN CN202010720380.1A patent/CN111726290B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101326762A (zh) * | 2005-10-20 | 2008-12-17 | 思科技术公司 | 在自治***中构造和实现备用路径 |
CN104378306A (zh) * | 2013-08-14 | 2015-02-25 | ***通信集团广东有限公司 | 一种 ip 网络的路由发布方法及自治*** |
CN103491095A (zh) * | 2013-09-25 | 2014-01-01 | 中国联合网络通信集团有限公司 | 流量清洗架构、装置及流量牵引、流量回注方法 |
CN106921572A (zh) * | 2015-12-24 | 2017-07-04 | 华为技术有限公司 | 一种传播QoS策略的方法、装置及*** |
CN109728926A (zh) * | 2017-10-27 | 2019-05-07 | 华为技术有限公司 | 通信方法以及网络设备 |
CN108965120A (zh) * | 2018-06-26 | 2018-12-07 | 新华三技术有限公司合肥分公司 | 路由通告方法、装置、通信设备及存储介质 |
Non-Patent Citations (4)
Title |
---|
"Characterizing Address Use Structure and Stability of Origin Advertisement in Inter-domain Routing";S.Y. Qiu,等;《11th IEEE Symposium on Computers and Communications (ISCC"06)》;20060911;第1-8页 * |
"基于BGP-4协议一致性的健壮性有限状态机测试模型研究";李慧;《中国优秀硕士学位论文全文数据库》;20130731;I139-30 * |
"安全域间路由协议关键技术的研究";赵宸;《中国博士学位论文全文数据库》;20140131;I138-9 * |
S. Previdi ; Huawei Technologies ; C. Filsfils ; A. Lindem等.Segment Routing Prefix Segment Identifier Extensions for BGP.《IETF 》.2019, * |
Also Published As
Publication number | Publication date |
---|---|
CN111726290A (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106576074B (zh) | 路由规则的获取方法、设备和*** | |
US11470001B2 (en) | Multi-account gateway | |
CN102801715B (zh) | 一种网络中虚拟机迁移的方法、网关及*** | |
RU2476005C2 (ru) | Система управления службой коротких сообщений, устройство для передачи коротких сообщений, устройство для предоставления информации, определяющей режим передачи коротких сообщений, и способ передачи коротких сообщений | |
CN109412949B (zh) | 一种数据报文传输方法和装置 | |
CN103460648A (zh) | 用于在具有分布式消息处理器架构的 Diameter 信令路由器(DSR)内屏蔽Diameter 消息的方法、***和计算机可读介质 | |
CN110730133B (zh) | 路由通告方法和*** | |
EP3709595A1 (en) | Secure route identification method and device | |
CN102484611A (zh) | 链路状态标识符冲突处理 | |
CN114024888A (zh) | 一种路由通告方法及相关设备 | |
EP1589708B1 (en) | Vpn communication control device, communication control method in vpn, and virtual dedicated network management device | |
CN111726290B (zh) | 路由控制方法、装置、边界网关及可读存储介质 | |
WO2023102058A1 (en) | Controller-based traffic filtering and address modification | |
CN113099431B (zh) | 基于LoRa信道的通信方法、装置和LoRa主机 | |
CN115277641A (zh) | 地址共享方法及装置、电子设备、存储介质 | |
CN112787932B (zh) | 一种用于生成转发信息的方法、装置和*** | |
CN115842641A (zh) | 访问请求的处理方法、电子装置、电子设备以及介质 | |
CN110896377B (zh) | 一种ospf路由控制方法及装置 | |
CN113395206A (zh) | 路由确定方法、装置和网络设备 | |
CN114301913B (zh) | 一种请求处理方法及*** | |
US12010022B1 (en) | Global multi-cloud overlay network with regional preference | |
JP3923931B2 (ja) | 論理ネットワークへの参加要求方法、参加受付方法、メッセージ送信方法、参加要求プログラム、参加受付プログラム、メッセージ送信プログラム、参加要求装置、参加受付装置、及びメッセージ送信装置 | |
CN108965120A (zh) | 路由通告方法、装置、通信设备及存储介质 | |
CN110351193B (zh) | 一种路由更新方法及装置、计算机装置及可读存储介质 | |
CN113364666B (zh) | 即时通讯方法、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |