MPLS TE 配置与各大属性调整

什么样的前提下可以用MPLS 流量工程for CISCO ?或者说MPLS TE的配置逻辑关系:
■支持MPLS流量工程的CISCO IOS 软件版本.
■网络中需要启动CEF.
■作为IGP使用的链路状态协议OSPF或是IS-IS.只有这两个协议能支持TE.(OSPF会提供第十类LSA来传播相关TE信息).
■路由器全局已经启用了流量工程.
■一个环回接口,用作MPLS 流量工程的路由器ID.
■基本的TE 隧道配置。
关于TE隧道,一定是单向的。
所以如果在两边的PE都要走TE流量工程的隧道的话,需要在两端一起进行配置。
拓扑图依然引用以前的:

一个典型的TE的配置如下:(可以参考拓扑图中R2)
ip cef
!
ip vrf maipu
rd 1:1
route-target export 1:1
route-target import 1:1
!
!
mpls traffic-eng tunnels
mpls label protocol ldp
!
interface Loopback0
ip address 10.1.1.1 255.255.255.255
!//这个是作为LDP,ospf和BGP的router-ID,方便管理.
interface Tunnel0
ip unnumbered Loopback0
tunnel mode mpls traffic-eng
tunnel destination 10.1.1.2
tunnel mpls traffic-eng autoroute announce
tunnel mpls traffic-eng priority 7 7
tunnel mpls traffic-eng bandwidth 1024
tunnel mpls traffic-eng path-option 1 dynamic
no routing dynamic
!
!
interface GigabitEthernet1/0
ip vrf forwarding maipu
ip address 1.1.1.2 255.255.255.0
negotiation auto
!
interface GigabitEthernet2/0
mtu 1520
ip address 2.1.1.1 255.255.255.0
ip mtu 1500
negotiation auto
mpls mtu 1516
mpls traffic-eng tunnels
mpls label protocol ldp
mpls ip
ip rsvp bandwidth 2048
!
router ospf 1
mpls traffic-eng router-id Loopback0
mpls traffic-eng area 0
router-id 10.1.1.1
network 0.0.0.0 255.255.255.255 area 0
!
router bgp 65500
bgp router-id 10.1.1.1
bgp log-neighbor-changes
neighbor 10.1.1.2 remote-as 65500
neighbor 10.1.1.2 update-source Loopback0
neighbor 10.1.1.2 next-hop-self
!
address-family vpnv4
neighbor 10.1.1.2 activate
neighbor 10.1.1.2 send-community extended
exit-address-family
!
address-family ipv4 vrf maipu
redistribute connected
redistribute static
exit-address-family
!
ip forward-protocol nd
no ip http server
no ip http secure-server
!
mpls ldp router-id Loopback0 force
?
从这里可以看出,配置并不多,很多都是MPLS VPN的配置,TE只是在MPLS的基础上再启用RSVP而已。
当你认为配置完成的时候,可以用命令show mpls traffic-eng tunnels summary来确认一下,是否配置已经完成:

这里如果没有显示running,running和enable的话,说明配置有问题,需要重新检查配置。

最后可以看出,在R2上面进行自动选路,选出的路径是:

实际上是图中的最短路径,path2,紫色的那条路径,当然这只是一个初步的。我们可以根据TE的三个属性:
attribute-flag,administrative-weight,还有bandwidth来进行调整让最后选的路径是上面的path1.是很简单的调整。
好了,现在根据配置来说明一下TE隧道的一些原理。
■可用的带宽信息.
R2-PE-1(config-if)#ip rsvp bandwidth 1024 ?
<1-10000000> Largest Reservable Flow (kbps)
这里有两个参数,第一个是在接口上可保留的带宽总值。单位是Kbit/s.第二个是接口上可以为每条流保留的最大带宽。
PS:
最常见的问题,如果在接口下面忘记打这个命令了,那么IOS默认的预留带宽是0.这个时候自然隧道也就是不通的,因为没有可用的带宽啊。所以上面的配置实例里面,在接口下面是预留了带宽的。
interface GigabitEthernet2/0
mtu 1520
ip address 2.1.1.1 255.255.255.0
ip mtu 1500
negotiation auto
mpls mtu 1516
mpls traffic-eng tunnels
mpls label protocol ldp
mpls ip
ip rsvp bandwidth 2048
end
我做了一个实验,如果在接口下面删除这个命令,又或者是把物理接口下面的预留带宽修改得小于interface tunnel的rsvp bandwidth,那么隧道马上就会down下去,原因很简单:
隧道预留带宽为0,隧道不能up。
逻辑隧道的预留必须小于最多等于物理接口的带宽。否则还是down.
当然,你可以不用在物理接口下面去指定有多大的带宽,用命令:
R2-PE-1(config-if)#ip rsvp bandwidth
R2-PE-1(config-if)#exit
只用前面的命令,这个时候分配给物理接口的带宽是接口的75%.

如果我指定为2M.请见下图:

所以方法这里都有,具体主要还是看我们想怎么用。
用命令show mpls traffic-eng tunnels可以查看隧道的详细情况。

posted @ 2020-04-29 08:31  cyrusxx  阅读(314)  评论(0编辑  收藏  举报