静态路由永久发布
产生原因
按照当前静态路由的实现方式,静态路由链路故障时,静态路由会从路由表中撤销,路由重新收敛,流量选择其他路径转发。为了满足用户希望确定某些流量的转发路径,即使链路故障也不切换路径的要求,设计实现静态路由永久发布特性。
实现过程
部署永久发布属性后,之前无法发布的静态路由仍然可以发布到路由表中并参与选路。具体可以分为以下两种情况:
静态路由配置出接口且出接口的IP地址存在时,无论接口状态是Up还是Down,只要部署了永久发布属性,静态路由都会被发布到路由表。
静态路由没有配置出接口时,无论静态路由是否能迭代到出接口,只要部署了永久发布属性,路由都会被发布到路由表中。
部署该特性后,不判断路由的可达性始终将静态路由保留在IP路由表中,如果实际路径不可达,可能导致流量丢失。
典型组网
如图3-5所示,BR1、BR2和BR3分别属于ISP1、ISP2和ISP3。从BR1到BR2有两条链路(LinkA和LinkB)可达,但ISP1希望业务流量都通过LinkA直接转发到ISP2,而不从ISP3穿越。
在BR1和BR2之间建立直连单跳EBGP邻居,在BR1上配置目的地址为对端(BR2)BGP邻居地址(10.1.1.2/24)、出接口为与BR2直连的本地接口的静态路由。
若未部署静态路由永久发布,流量通过LinkA转发,但LinkA发生故障时,动态路由协议会自动计算出LinkB并将流量切换。
若部署了静态路由永久发布,无论LinkA是否可达,流量均通过LinkA转发。但LinkA故障时,转发不通。用户可以通过ping静态路由目的地址的方式检测永久发布的静态路由的可达性。