MPLSTE的保护与恢复机制----实验版前面已经说了关于TE的保护的原理了。今天重点来说明一下FRR-fast-reroute在TE里面的保护是如何配置,以及怎么看状态的。在介绍配置以前,要说明的是,FRR快速重路由是一种保护机制。试想一下,如果图中R2到R6就是普通的IGP网络。中间链路down了以后,是一个什么情况呢?应该是首先问题路由器通过其他接口发送LSA然后泛红到整个区域。然后整个区域要重新计算拓扑图,并且同步拓扑数据库。然后再加上MPLS环境,当IGP同步完拓扑数据库以后,MPLSLDP还要重新建立邻居,然后分发标签,如果有流量工程,在前面的基础上,还要加上RSVP.建立隧道,发送Path和Resv,建立邻居。最后才会重新转发数据,也就是说,在MPLSTE环境中,如果没有一种快速有效的保护机制,那么切换时间会比普通的IGP还要慢很多。先要IGP收敛,然后BGP收敛,MPLSLDP或者RSVP工作,最后数据转发。没有个十几秒是根本下不来的。这就是为什么要引入FRR的原因了。这个图中,就是配置FRR的全过程。首先在R2上面要建立一个单向隧道到R6.然后将客户侧的流量引进到隧道中。然后再在隧道下面使能FRR快速重路由。然后在R3上面建立一个MPLSTE隧道做局部保护。在R3上面的隧道建立一条局部隧道。R3-->R4-->R5.显式路径:最后,在R3上面的物理接口G3/0下面。说明备份链路是tunnel0,大功告成。下面是各台设备的配置与注释.与FRR有关的配置一律用红色字体进行标示。R1(PC-1):interfaceGigabitEthernet1/0ipaddress1.1.1.1255.255.255.0negotiationauto!iproute0.0.0.00.0.0.01.1.1.2//模拟一台PC,出接口地址为1.1.1.1/24,一个默认路由全部甩到1.1.1.2的网关去。R2-PE-1:hostnameR2-PE-1!ipcef!ipvrfmaipurd1:1route-targetexport1:1route-targetimport1:1!multilinkbundle-nameauthenticatedmplstraffic-engtunnels//在全局使能MPLSTEmplslabelprotocolldp//在全局说明MPLS环境用的标签分发协议是LDP.!interfaceLoopback0ipaddress10.1.1.1255.255.255.255//该环回口将作为OSPF,IBGP和LDP的router-ID.!interfaceTunnel0//建立一条显式路径的流量工程隧道从R2到R6ipunnumberedLoopback0//隧道的IP地址就用环回口,便于管理tunnelmodemplstraffic-eng//隧道工作模式为流量工程tunneldestination10.1.1.2//隧道目的地址为R6的环回口tunnelmplstraffic-engautorouteannounce//将客户VRF侧的数据流量引入到TE隧道中进行转发tunnelmplstraffic-engpriority77tunnelmplstraffic-engbandwidth2048//隧道预留带宽为2Mtunnelmplstraffic-engpath-option10explicitnameshort//隧道的路径调用short的显示路径tunnelmplstraffic-engfast-reroute//最后使能快速重路由功能进行保护noroutingdynamic!interfaceGigabitEthernet1/0ipvrfforwardingmaipuipaddress1.1.1.2255.255.255.0negotiationauto!interfaceGigabitEthernet2/0ipaddress2.1.1.1255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth//这里如果不指定带宽,那么会将接口带宽的75%分配给RSVP,这里接口是千兆口,也就是750M.!routerospf1mplstraffic-engrouter-idLoopback0//在OSPF下面指定流量工程的环回口mplstraffic-engarea0//流量工程将在area0里面工作,实际上就是让OSPF产生第十类LSA在区域内进行传播router-id10.1.1.1network0.0.0.0255.255.255.255area0!routerbgp65500//下面都是MPLSVPN的BGP配置了bgprouter-id10.1.1.1bgplog-neighbor-changesneighbor10.1.1.2remote-as65500neighbor10.1.1.2update-sourceLoopback0neighbor10.1.1.2next-hop-self!address-familyvpnv4neighbor10.1.1.2activateneighbor10.1.1.2send-communityextendedexit-address-family!address-familyipv4vrfmaipuredistributeconnectedredistributestaticexit-address-family!!ipexplicit-pathnamelongenablenext-address2.1.1.2next-address3.1.1.2next-address5.1.1.2next-address6.1.1.2!ipexplicit-pathnameshortenable//上面interfacetunnel0调用的显式路径策略就是short.next-address2.1.1.2next-address4.1.1.2next-address6.1.1.2!mplsldprouter-idLoopback0force//loopback0接口会作为LDP的router-ID,而且是强制性的.R3-P-1:hostnameR3-P-1//主机名ipcef//开启ciscoexpressforwarding快转系统.!mplstraffic-engtunnels//在全局使能MPLSTEmplslabelprotocolldp//在全局说明MPLS环境用的标签分发协议是LDP.!interfaceLoopback0ipaddress100.100.101.102255.255.255.255!interfaceTunnel0//建立局部链路保护隧道.R2-->R4-->R5ipunnumberedLoopback0//隧道的IP地址就用环回口,便于管理tunnelmodemplstraffic-eng//隧道工作模式:流量工程tunneldestination8.8.8.8//目的是R5的环回口loopback0.tunnelmplstraffic-engpriority77//隧道优先级。默认为7tunnelmplstraffic-engbandwidth2048//隧道预留带宽2M.tunnelmplstraffic-engpath-option10explicitnamebackup//这里走的是backup这条显式路径noroutingdynamic!//注意,在隧道中并没有和R2一样将流量引入进去.因为是条备份隧道,只需要UP起来就可以了。随时准备等候主链路出故障的时候才会进行调用。interfaceGigabitEthernet1/0ipaddress2.1.1.2255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!interfaceGigabitEthernet2/0ipaddress3.1.1.1255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!interfaceGigabitEthernet3/0ipaddress4.1.1.1255.255.255.0negotiationautomplstraffic-engtunnelsmplstraffic-engbackup-pathTunnel0//这里在R3的G3/0中,指明备份局部隧道为tunnel0.mplslabelprotocolldpmplsipkeepalive2iprsvpbandwidth!routerospf1mplstraffic-engrouter-idLoopback0mplstraffic-engarea0router-id100.100.101.102network0.0.0.0255.255.255.255area0!ipexplicit-pathnamebackupenablenext-address3.1.1.2next-address5.1.1.2!R4-P-2:hostnameR4-P-2ipcef!mplstraffic-engtunnelsmplslabelprotocolldp!interfaceGigabitEthernet1/0ipaddress3.1.1.2255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!interfaceGigabitEthernet2/0ipaddress5.1.1.1255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!routerospf1mplstraffic-engrouter-idGigabitEthernet1/0mplstraffic-engarea0network0.0.0.0255.255.255.255area0!R5-P-3:hostnameR5-P-3!ipcef!mplstraffic-engtunnelsmplslabelprotocolldp!interfaceLoopback0ipaddress8.8.8.8255.255.255.255!interfaceGigabitEthernet1/0ipaddress5.1.1.2255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!interfaceGigabitEthernet2/0ipaddress6.1.1.1255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!interfaceGigabitEthernet3/0ipaddress4.1.1.2255.255.255.0negotiationautomplstraffic-engtunnelsmplslabelprotocolldpmplsipiprsvpbandwidth!routerospf1mplstraffic-engrouter-idLoopback0mplstraffic-engarea0router-id8.8.8.8n