路由报文处理方法、装置、存储介质及电子装置制造方法及图纸

技术编号:37349510 阅读:29 留言:0更新日期:2023-04-22 21:47
本申请实施例提供了一种路由报文处理方法、装置、存储介质及电子装置,该方法包括:第一设备获取目标路由信息;根据目标路由信息发布第一路由报文,该第一路由报文携带的第一指示信息指示接收该第一路由报文的设备进行以下至少之一处理:当接收该第一路由报文的设备为满足第一条件的设备,且在执行该第一目标动作的上下文中执行该第二目标动作;当接收该第一路由报文的设备为不满足该第一条件的设备,且在执行该第一目标动作的上下文中时不执行该第二目标动作,可以解决相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题。的问题。的问题。

【技术实现步骤摘要】
路由报文处理方法、装置、存储介质及电子装置


[0001]本申请实施例涉及通信领域,具体而言,涉及一种路由报文处理方法、装置、存储介质及电子装置。

技术介绍

[0002]图1是根据相关技术中数据报文处理的组网结构示意图一,如图1所示,在客户端设备(Custom Premise Equipment,简称为CPE)通过静态虚拟扩展局域网(Virtual extensible Local Area Network,简称为VXLAN)隧道双归到PE1(Provider Edge,运营商边缘)和PE2节点时,PE1将其从CPE学到的MAC条目通过RT

2路由发布给PE2时,将Nexthop设置为CPE的地址,从而使得PE2收到该RT

2路由后,创建到CPE的隧道而不是到PE1的隧道。
[0003]图1所示网络只是一个简化了的网络,实际的网络往往会更复杂,图2是根据相关技术中数据报文处理的组网结构示意图二,如图2所示,其中,PE1和PE2作为以太网虚拟私有网络(Ethernet Virtual Private Network,简称为EVPN)域和静态VXLAN域的边界点,其中,PE1/PE2/PE3组成VXLAN EVPN域,PE1/PE2/CPE组成静态VXLAN域,在静态VXLAN域中,VXLAN隧道为静态配置,在VXLAN EVPN域中,VXLAN隧道为动态创建。按上述方法,则PE1仍然将从CPE学到的媒体接入控制(Medium Access Control,简称为MAC)地址在发布RT

2路由时以CPE的地址作为下一跳而不是以PE1自己的IP地址作为下一跳,这样一来,该RT

2路由到达PE3时,PE3也将会创建到CPE的VXLAN隧道T1而不是到PE1的VXLAN隧道T2,这样是不对的,因为CPE上并不会创建到PE3的静态VXLAN隧道,从而造成PE3通过所述隧道T1发送到CPE的VXLAN数据报文被CPE丢弃。
[0004]同时,对于PE1发布给PE2的包容式组播以太标记路由(Inclusive Multicast Ethernet Tag,简称为IMET)路由,希望PE2收到该IMET路由(即RT

3路由)创建的是PE2到PE1的隧道,该隧道的源IP地址不能使用Anycast PE地址,而将使用PE2的物理IP地址作为源网络协议(Internet Protocol,简称为IP)地址。但是,对于PE1发布PE2的RT

2路由,却希望PE2收到该RT

2路由创建的是以Anycast PE地址作为源IP的隧道。这两种路由创建VXLAN隧道时的源IP需要采用不同的源IP,当前,这需要通过Route Map等复杂配置来实现。
[0005]EVPN网络中存在链路保护ESI链路保护(ESI Link Protection,简称为ELP),即设备间都试图通过对方绕道,于是造成数据报文在设备之间出现乒乓,也就是出现环路,为了破除此环路,需要将设备之间的隧道打上特殊标志,使得转发面根据此标志,知道从该隧道接收的数据报文不能再从该隧道发出。但是,有时候,从一条隧道接收的数据报文再从该隧道转发出去是正常的,因此,不能一刀切将所有隧道都打上该特殊标志。
[0006]针对相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题,尚未提出解决方案。

技术实现思路

[0007]本申请实施例提供了一种路由报文处理方法、装置、存储介质及电子装置,以至少
解决相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题。
[0008]根据本申请的一个实施例,提供了一种路由报文处理方法,包括:
[0009]第一设备获取目标路由信息;
[0010]所述第一设备根据所述目标路由信息发布第一路由报文,其中,所述第一路由报文用于指示接收所述第一路由报文的设备执行第一目标动作,所述第一路由报文中携带第一指令指示信息、第二指令指示信息、第一指示信息、第一目标值描述信息缓冲区、第二目标值描述信息缓冲区、第一变量指示信息缓冲区以及第二目标动作的描述信息,所述第一指示信息指示接收所述第一路由报文的设备进行以下至少之一处理:
[0011]当接收所述第一路由报文的设备为满足第一条件的设备,且在执行所述第一目标动作的上下文中执行所述第二目标动作;
[0012]当接收所述第一路由报文的设备为不满足所述第一条件的设备,且在执行所述第一目标动作的上下文中时不执行所述第二目标动作;
[0013]其中,所述第一条件为第一变量与第一目标值匹配,所述第一变量为所述第一变量指示信息缓冲区中的指示信息所指示的变量,所述第一目标值为所述第一目标值描述信息缓冲区中的数值或者用所述第一目标值描述信息缓冲区中的指示信息所指示的方法获得的数值,所述第一指令指示信息指示确定所述第一变量指示信息缓冲区和所述第一目标值描述信息缓冲区的位置的方法,所述第二指令指示信息指示获得所述第二目标动作的描述信息的方法。
[0014]根据本申请的另一个实施例,还提供了一种路由报文处理方法,包括:
[0015]接收第一设备根据目标路由信息发布的第一路由报文,其中,所述第一路由报文用于指示接收所述第一路由报文的设备执行第一目标动作,所述第一路由报文中携带第一指令指示信息、第二指令指示信息、第一指示信息、第一目标值描述信息缓冲区、第二目标值描述信息缓冲区、第一变量指示信息缓冲区以及第二目标动作的描述信息;
[0016]根据所述第一指示信息指示进行以下至少之一处理:
[0017]当满足第一条件,且在执行所述第一目标动作的上下文中执行所述第二目标动作;
[0018]当不满足所述第一条件,且在执行所述第一目标动作的上下文中时不执行所述第二目标动作;
[0019]其中,所述第一条件为第一变量与第一目标值匹配,所述第一变量为所述第一变量指示信息缓冲区中的指示信息所指示的变量,所述第一目标值为所述第一目标值描述信息缓冲区中的数值或者用所述第一目标值描述信息缓冲区中的指示信息所指示的方法获得的数值,所述第一指令指示信息指示确定所述第一变量指示信息缓冲区和所述第一目标值描述信息缓冲区的位置的方法,所述第二指令指示信息指示获得所述第二目标动作的描述信息的方法。
[0020]根据本申请的另一个实施例,还提供了一种路由报文处理装置,应用于所述第一设备,包括:
[0021]获取模块,用于获取目标路由信息;
[0022]发布模块,用于根据所述目标路由信息发布第一路由报文,其中,所述第一路由报文用于指示接收所述第一路由报文的设备执行第一目标动作,所述第一路由报文中携带第
一指令指示信息、第二指令指示信息、第一指示信息、第一目标值描述信息缓冲区、第二目标值描述信息缓冲区、第一变量指示信息缓冲区以及第二目标动作的描述信息,所述第一指示信息指示接收所述第一路由报文的设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由报文处理方法,其特征在于,包括:第一设备获取目标路由信息;所述第一设备根据所述目标路由信息发布第一路由报文,其中,所述第一路由报文用于指示接收所述第一路由报文的设备执行第一目标动作,所述第一路由报文中携带第一指令指示信息、第二指令指示信息、第一指示信息、第一目标值描述信息缓冲区、第二目标值描述信息缓冲区、第一变量指示信息缓冲区以及第二目标动作的描述信息,所述第一指示信息指示接收所述第一路由报文的设备进行以下至少之一处理:当接收所述第一路由报文的设备为满足第一条件的设备,且在执行所述第一目标动作的上下文中执行所述第二目标动作;当接收所述第一路由报文的设备为不满足所述第一条件的设备,且在执行所述第一目标动作的上下文中时不执行所述第二目标动作;其中,所述第一条件为第一变量与第一目标值匹配,所述第一变量为所述第一变量指示信息缓冲区中的指示信息所指示的变量,所述第一目标值为所述第一目标值描述信息缓冲区中的数值或者用所述第一目标值描述信息缓冲区中的指示信息所指示的方法获得的数值,所述第一指令指示信息指示确定所述第一变量指示信息缓冲区和所述第一目标值描述信息缓冲区的位置的方法,所述第二指令指示信息指示获得所述第二目标动作的描述信息的方法。2.根据权利要求1所述的方法,其特征在于,所述第一变量指示信息缓冲区用于携带第一类指示信息,所述第一类指示信息为指示第一变量集合中的变量的指示信息,所述第一变量集合中至少包括两个变量。3.根据权利要求1所述的方法,其特征在于,所述第二目标动作的描述信息包括第三指令指示信息、第二变量指示信息缓冲区和第二目标值描述信息缓冲区;其中,所述第三指令指示信息指示所述第二目标动作为将第二变量的值设置为第一缓冲区中的值,所述第二变量为所述第二变量指示信息缓冲区中的指示信息所指示的变量,所述第一缓冲区为所述第二目标值描述信息缓冲区或者根据所述第二目标值描述信息缓冲区中的指示信息所指示的方法确定的缓冲区。4.根据权利要求3所述的方法,其特征在于,所述第二变量指示信息缓冲区用于携带第二类指示信息,所述第二类指示信息为指示第二变量集合中的变量的指示信息,所述第二变量集合中至少包括两个变量。5.根据权利要求3所述的方法,其特征在于,所述第一路由报文、所述第一变量、所述第一目标值、所述第二变量满足第五条件、第六条件、第七条件三者之一;其中,所述第五条件为:所述第一路由报文为第二路由报文,所述第一变量为接收所述第二路由报文的节点与其它节点之间的共同IP地址的集合,所述第一目标值为第五IP,所述第五IP为所述第一设备与满足所述第一条件的设备共同的IP地址,所述第二变量为与所述第二路由报文匹配的第一实体的第一属性;所述第六条件为:所述第一路由报文为第三路由报文,所述第一变量为接收所述第三路由报文的节点上标识该节点的IP地址,所述第一目标值为第一IP值集合,所述第一IP值
集合为所述第一设备上配置的IP地址值集合,所述第二变量为与所述第三路由报文匹配的第二实体的第二属性,其中,所述第一IP值集合中至少包括标识满足所述第一条件的设备的IP地址,且所述第一IP值集合中不包括标识不满足所述第一条件的设备的IP地址;所述第七条件为:所述第一路由报文为第四路由报文,所述第一变量为接收所述第四路由报文的节点上的第二IP值集合,所述第一目标值为标识所述第一设备的IP地址的值,所述第二IP值集合为所述接收所述第四路由报文的节点上配置的IP地址值集合,所述第二变量为与所述第四路由报文匹配的第二实体的第二属性,其中,所述第二IP值集合中至少包括标识所述第一设备的IP地址,且不满足所述第一条件的设备的第三IP地址值集合中不包括标识所述第一设备的IP地址,所述第三IP地址集合为不满足所述第一条件的设备上配置的IP地址值集合,且所述第三IP地址集合与所述第二IP地址集合通过同样的配置接口配置。6.根据权利要求5所述的方法,其特征在于,当所述第一路由报文、所述第一变量、所述第一目标值、所述第二变量满足所述第六条件时,所述方法还包括:所述第一设备从第二设备接收第五路由报文,其中,所述第二设备为接收所述第三路由报文且满足所述第一条件的设备,所述第五路由报文的下一跳Nexthop为标识所述第二设备的IP地址,所述第五路由报文与所述第三路由报文为同类路由报文,且所述第五路由报文不携带与所述第一指示信息、第二指令指示信息、第三指令指示信息对应的指示信息;响应于所述第五路由报文的下一跳在所述第一IP值集合中,所述第一设备将第四变量设置为第四目标值,使得所述第四变量与所述第二变量具有对称关系,其中,所述第四变量为对所述第五路由报文执行所述第一目标动作的上下文中的变量。7.根据权利要求5至6中任意一项所述的方法,其特征在于,所述第二目标动作包括将第三实体与所述目标路由信息耦合在一起以及将所述第三实体的第三属性设置为所述第二目标值,其中,所述第三属性为所述第一实体的所述第一属性或所述第二实体的所述第二属性,所述第三实体为所述第三属性所属的所述第二实体或所述第一实体,且所述第三属性为所述第三实体的存储第二指示信息的字段。8.根据权利要求7所述的方法,其特征在于,所述第二指示信息为第三指示信息或第四指示信息,其中,所述第三指示信息用于指示从所述第三实体收到的报文不可转发到第四实体,并且所述第四实体与所述第三实体不同,所述第四指示信息用于指示从所述第三实体收到的报文不可转发到所述第三实体。9.根据权利要求1所述的方法,其特征在于,所述第一路由报文为第六路由报文,所述第六路由报文包括:所述第六路由报文指示通过第一目标隧道到达第四设备之后经过所述第四设备到达目标主机的路由信息;其中,所述第四设备通过同一NVO隧道多归入到所述第一设备和接收所述第六路由报文且满足所述第一条件的设备,且所述NVO隧道没有归入第三设备,所述第三设备为接收所述第六路由报文的节点且所述第三设备不满足所述第一条件。10.根据权利要求1至6、8中任意一项所述的方法,其特征在于,所述第一变量指示信息缓冲区用于通过改变指示信息指示所述第一变量集合中的不同变量,在不改变接收所述第一路由报文的节点上的配置的前提下,使得执行所述第二目标动作的节点发生变化。
11.一种路由报文处理方法,其特征在于,包括:接收第一设备根据目标路由信息发布的第一路由报文,其中,所述第一路由报文用于指示接收所述第一路由报文的设备执行第一目标动作,所述第一路由报文中携带第一指令指示信息、第二指令指示信息...

【专利技术属性】
技术研发人员:王玉保周政
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1