路由报文处理方法、装置、存储介质及电子装置与流程

文档序号:33931234发布日期:2023-04-22 11:36阅读:57来源:国知局
路由报文处理方法、装置、存储介质及电子装置与流程

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


背景技术:

1、图1是根据相关技术中数据报文处理的组网结构示意图一,如图1所示,在客户端设备(custom premise equipment,简称为cpe)通过静态虚拟扩展局域网(virtualextensible local area network,简称为vxlan)隧道双归到pe1(provider edge,运营商边缘)和pe2节点时,pe1将其从cpe学到的mac条目通过rt-2路由发布给pe2时,将nexthop设置为cpe的地址,从而使得pe2收到该rt-2路由后,创建到cpe的隧道而不是到pe1的隧道。

2、图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丢弃。

3、同时,对于pe1发布给pe2的包容式组播以太标记路由(inclusive multicastethernet 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等复杂配置来实现。

4、evpn网络中存在链路保护esi链路保护(esi link protection,简称为elp),即设备间都试图通过对方绕道,于是造成数据报文在设备之间出现乒乓,也就是出现环路,为了破除此环路,需要将设备之间的隧道打上特殊标志,使得转发面根据此标志,知道从该隧道接收的数据报文不能再从该隧道发出。但是,有时候,从一条隧道接收的数据报文再从该隧道转发出去是正常的,因此,不能一刀切将所有隧道都打上该特殊标志。

5、针对相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题,尚未提出解决方案。


技术实现思路

1、本技术实施例提供了一种路由报文处理方法、装置、存储介质及电子装置,以至少解决相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题。

2、根据本技术的一个实施例,提供了一种路由报文处理方法,包括:

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、本技术实施例,第一设备获取目标路由信息;所述第一设备根据所述目标路由信息发布第一路由报文,所述第一路由报文携带的第一指示信息指示接收所述第一路由报文的设备进行以下至少之一处理:当接收所述第一路由报文的设备为满足第一条件的设备,且在执行所述第一目标动作的上下文中执行所述第二目标动作;当接收所述第一路由报文的设备为不满足所述第一条件的设备,且在执行所述第一目标动作的上下文中时不执行所述第二目标动作,可以解决相关技术中发送端如何控制不同接收端对同一路由报文的不同处理的问题,由发送端控制不同接收端对同一路由报文采取不同处理的方式,至少一种处理方式与当前协议规定的处理行为不同。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1