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可以查看隧道的詳細情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章