本技术涉及网络通信,特别涉及一种故障处理方法及装置。
背景技术:
1、在evpn vxlan组网方案中,可以采用m-lag技术将两台物理设备连接起来虚拟成一台设备,使用该虚拟设备作为vtep(既可以是仅用于二层转发的vtep,也可以是evpn网关),可以避免vtep单点故障对网络造成影响,从而提高evpn网络的可靠性。如,两个spine设备组成m-lag系统,与外网路由器通过非跨设备聚合方式连接,当内网用户需要访问外部网络时,通过在spine设备配置缺省路由,指向外网路由器,通过在bgp中引入该缺省路由,发布给leaf设备。leaf设备学习到的出口路由下一跳为spine设备m-lag虚ip,当存在访问流量时,通过设备hash算法,报文随机上送到其中一台spine设备,从而实现出口负载分担。
2、然而,当其中一台spine上连接外网路由器/交换机的物理接口上配置的出口故障时,由于leaf设备的出口路由指向的是spine设备m-lag虚ip,报文仍然会概率上送到该故障spine设备,此时出口路由失效,用户流量无法访问外网。
技术实现思路
1、本技术提供了一种故障处理方法及装置,用以解决现有技术中存在的由于出口路由失效,而导致用户流量无法访问外网的问题。
2、第一方面,本技术提供了一种故障处理方法,应用于跨设备链路聚合中的第一spine设备,所述第一spine设备上配置有下一跳为外网设备的第一路由和下一跳为第二spine设备的第二路由,所述第一路由的优先级高于所述第二路由,所述方法包括:
3、接收leaf设备发送的第一报文,所述第一报文的目的ip地址为与所述第一spine设备连接的所述外网设备的ip地址;
4、检测与所述外网设备之间的所述第一路由是否失效;
5、若检测到所述第一路由失效,则基于所述第二路由将所述第一报文发送至所述第二spine设备,以使得所述第二spine设备将所述第一报文转发至所述外网设备。
6、可选地,针对所述第一路由和所述第二路由配置有nqa策略;
7、检测与所述外网设备之间的所述第一路由是否失效的步骤包括:
8、基于针对所述第一路由配置的nqa策略,检测与所述外网设备之间的链路状态,基于所述链路状态确定所述外网设备是否可达,其中,若所述外网设备可达,则所述第一路由有效;否则,所述第一路由失效。
9、可选地,所述第一spine设备与所述第二spine设备之间配置有连接链路,其中,针对所述连接链路包括的所述第一spine设备连接所述第二spine设备的第一端口,与所述第二spine设备连接所述外网设备的出端口配置为归属于同一vlan,并分配同网段的ip地址;针对所述连接链路包括的所述第二spine设备连接所述第一spine设备的第二端口,与所述第一spine设备连接所述外网设备的出端口配置为归属于同一vlan,并分配同网段的ip地址;
10、基于所述第二路由将所述第一报文发送至所述第二spine设备的步骤包括:
11、基于所述连接链路将所述第一报文发送至所述第二spine设备上用于连接所述外网设备的出接口。
12、可选地,所述连接链路为所述第一spine设备与所述第二spine设备之间的peer-link链路。
13、可选地,所述方法还包括:
14、接收所述第二spine设备发送的第二报文,所述第二报文的目的ip地址为所述外网设备;
15、将所述第二报文转发至所述外网设备。
16、第二方面,本技术提供了一种故障处理装置,应用于跨设备链路聚合中的第一spine设备,所述第一spine设备上配置有下一跳为外网设备的第一路由和下一跳为第二spine设备的第二路由,所述第一路由的优先级高于所述第二路由,所述装置包括:
17、第一接收单元,用于接收leaf设备发送的第一报文,所述第一报文的目的ip地址为与所述第一spine设备连接的所述外网设备的ip地址;
18、检测单元,用于检测与所述外网设备之间的所述第一路由是否失效;
19、第一发送单元,若所述检测单元检测到所述第一路由失效,则所述发送单元基于所述第二路由将所述第一报文发送至所述第二spine设备,以使得所述第二spine设备将所述第一报文转发至所述外网设备。
20、可选地,针对所述第一路由和所述第二路由配置有nqa策略;
21、检测与所述外网设备之间的所述第一路由是否失效时,所述检测单元具体用于:
22、基于针对所述第一路由配置的nqa策略,检测与所述外网设备之间的链路状态,基于所述链路状态确定所述外网设备是否可达,其中,若所述外网设备可达,则所述第一路由有效;否则,所述第一路由失效。
23、可选地,所述第一spine设备与所述第二spine设备之间配置有连接链路,其中,针对所述连接链路包括的所述第一spine设备连接所述第二spine设备的第一端口,与所述第二spine设备连接所述外网设备的出端口配置为归属于同一vlan,并分配同网段的ip地址;针对所述连接链路包括的所述第二spine设备连接所述第一spine设备的第二端口,与所述第一spine设备连接所述外网设备的出端口配置为归属于同一vlan,并分配同网段的ip地址;
24、基于所述第二路由将所述第一报文发送至所述第二spine设备时,所述第一发送单元具体用于:
25、基于所述连接链路将所述第一报文发送至所述第二spine设备上用于连接所述外网设备的出接口。
26、可选地,所述连接链路为所述第一spine设备与所述第二spine设备之间的peer-link链路。
27、可选地,所述装置还包括:
28、第二接收单元,用于接收所述第二spine设备发送的第二报文,所述第二报文的目的ip地址为所述外网设备;
29、第二发送单元,用于将所述第二报文转发至所述外网设备。
30、第三方面,本技术实施例提供一种故障处理装置,该故障处理装置包括:
31、存储器,用于存储程序指令;
32、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
33、第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
34、综上可知,本技术实施例提供的故障处理方法,应用于跨设备链路聚合中的第一spine设备,所述第一spine设备上配置有下一跳为外网设备的第一路由和下一跳为第二spine设备的第二路由,所述第一路由的优先级高于所述第二路由,所述方法包括:接收leaf设备发送的第一报文,所述第一报文的目的ip地址为与所述第一spine设备连接的所述外网设备的ip地址;检测与所述外网设备之间的所述第一路由是否失效;若检测到所述第一路由失效,则基于所述第二路由将所述第一报文发送至所述第二spine设备,以使得所述第二spine设备将所述第一报文转发至所述外网设备。
35、采用本技术实施例提供的故障处理方法,通过预设低优先级的路由的方式,在确定用于将报文发送至外网设备的高优先级路由失效时,采用低优先级的路由,将报文转发至跨设备聚合组中另一台spine设备,由该spine设备将报文转发至外网设备,避免了由于跨设备聚合组中任一spine设备故障而导致用户发往外网的流量丢失,而导致用户不能访问外网的问题。