在MPLS ×××中,CE-PE之间使用ospf协议的时候,如果在CE之间还有backdoor链路的时候,那么CE之间在选择路由的时候总是优先选择backdoor链路,而不会选择穿越MPLS ×××网络的链路,主要是因为:
(1)ospf的intra-area 路径总是优先于inter-area路径;
(2)ospf协议的管理距离(AD)小于BGP的管理距离;
为了让路径穿越mpls ***网络,我们就必须在CE-PE之间创立一个逻辑上的intra-area连接,这就是sham-link。
Router1(config)# router ospf 100 vrf ospf
Router1(config-if)# area 1 sham-link source-addr dest-addr cost 40
Router2(config)# router ospf 100 vrf ospf
Router2(config-if)# area 1 sham-link source-addr dest-addr cost 40

在MPLS ×××配置的时候,OSPF经常用来作为PE-CE中间的路由协议,以通过MPLS骨干网络连接×××内的各站点。虽然OSPF PE-CE之间的连接保证了×××站点间的连通性,但×××站点间的backdoor后门链路也应该考虑。如果两个站点属于同一个site,那么经过后门链路的路径总是会被优先选择,因为按OSFP协议规定,intra-area的路径总是优于inter-area路径。因此,必须考虑存在后门链路时,能通过策略来控制路由。 ( K5 R% b0 G8 m8 w6 V
如果后门链路只是用来作为备份使用而不参与×××业务提供服务,缺省的处理流程将不可接受。为了重新通过MPLS ×××骨干区建立站点间的连接,必须在相关PE路由器的入口和出口VRF间建立逻辑的intra-area链路。本特性提供一种解决方案,在两个站点间建立一个假OSPF链路:sham-link,作为intra-area通道,以使得两个站点间的之间的通讯通过MPLS骨干区域,而后门链路作为备份使用。如果两个站点间不存在后门链路,没有必要使用sham-link。