1 產生背景 網絡
MPLS (Multi Protocol label switching )多協議標籤交換,最先由思科公司設計,目的爲了解決路由器的轉發效率。由於早期沒有硬件轉發技術。它是在二層和三層頭之間插入一個標籤,利用標籤在路由器上轉發IP包,相比傳統路由轉發,少了查看3層IP包過程,減小硬件開銷,提升了轉發效率。ide
2 MPLS的運做過程 設計
一、在MPLS區域中,每一臺LSR首先要運行路由協議,造成路由表router
二、接着運行LDP,以後LSR會爲路由表中的每個目的地分配一個標籤,這些標籤只有本地意義,並被存在LIB庫中。接口
三、接着每個LSR會向其鄰接對等體通告自已的標籤。ip
四、每個LSR根據收到的標籤(出標籤)與自已發出的標籤(出標籤)關聯起來,構成LFIBci
五、收到的標籤還會被插入FIB表,與目的網絡關聯起來。路由
注意:MPLS只爲IGP路由分標籤,不爲BGP路由分標籤,BGP路由使用下一跳地址的IGP標籤來傳遞數據。it
3 配置MPLS的幾個步驟table
一、啓用CEF
二、指定使用的標籤分發協議 (可選)
三、MPLS LDP router-id lo0 (可選)
四、MPLS label range 200 299 (可選)
五、運行LDP
六、修改MTU值 (可選)
基本命令:
ip cef
int s0/0
mpls ip //在接口下啓用MPLS
擴展命令:
rouer(config)#mpls label protocol ldp //指定起用LDP(國際標準)
rouer(config)#mpls ldp router-id lo0
rouer(config)#mpls label range 200 299 //指定路由器分配標籤的範圍,須要從新創建TCP鏈接
int s1/1
mpls ldp discovery transport-address interface //指定用自已接口IP作transport-address,這個地址是用來和鄰居建鄰居關係的地址,也能夠指定用別的接口,默認每一個接口會使用router-id的接口IP去作transport-address,來建鄰居關係。
查詢命令:
show mpls interfaces //查看啓用MPLS的接口
show mpls ldp neighbor //查看LDP的鄰居表
show mpls ldp bindings //查看LIB表,LIB(TIB) 這裏的TIB是cisco自已的叫法,其實就是LIB
show mpls forwarding-table //查看標籤轉發表LFIB(TFIB)
注意:LFIB表中第二列顯示POP tag表示只彈出頂層標籤, untagged 表示彈出全部標籤
只會顯示最優下一跳路由器分配的標籤
show mpls ip binding //能夠直接看到一條路由的入標籤和出標籤
show ip cef //查看FIB表
show ip cef 2.2.2.0 //查看FIB表中一條明細
show ip cef detail //查看詳細信息
show adjacency
show adjacency detail
show mpls ldp discovery detail //可看到transport-address
show mpls forwarding-talbe labels 304 detail
show mpls ldp parameters //查看LDP的配置參數
show tag-switching tdp neighbor 原來在TDP中使用的命令