MPLS
1、交換機制,工作在數據層面
2、Label
一般基於目標前綴形成的標籤,也可以基於更多參數來形成標籤
在這裏是基於FIB表來分發標籤
3、支持多種網絡協議,無關物理介質和二層協議
交換類型:
1、進程交換
2、FastSwitching,基於Cache,一次路由,多次交換
3、CEF,形成兩張表FIB和Adj
優勢:
可以被ASIC調用轉發
基於拓撲驅動,收斂快
路由和下一跳關聯,解決遞歸問題
提供MPLS標籤插入的轉發機制
TDP/LDP基於FIB來分發標籤
Label
幀模式和信元模式
格式:label(20bit)+exp(3bit)+s(1bit)+ttl(8bit)
標籤值範圍:0~2^20 [0-15]屬於保留標籤
EXP:叫做實驗位,其實就是QOS
S:是否是棧底,1就是棧底
TTL:用來防環
Label在幀中的位置,介於幀頭部和IP頭部之間
幀中的Type字段:0x0800 IPV4
0x86dd IPV6
0x8848 標籤多播
0x8847 標籤單播
LSR:標籤交換路由器 ,負責swap label
Edge LSR:邊界標籤交換路由器,負責pop/import label
LSR:route-protocol-->routing-table-->ldp
-->LFIB
Edge LSR:route-protocol-->routing-table-->ldp
-->LFIB-->FIB
MPLS不會爲BGP路由分標籤
1、基於FIB,分配標籤
2、通告標籤
TDP:hello udp 646 (5s)
forwarding tcp 646
LDP:hello udp 711 (5s)
forwarding tcp 711
Label的特點:
1、本地有效
2、異步分發
出/入標籤和上/下游都是基於數據層面的
PHP:次末跳彈出
最後一跳(路由的最後一跳)通告標籤3,告訴其他設備“我是最後一跳”
POP:彈出最外層標籤
untaged:彈出所有標籤
配置實驗的步驟:
1、配置IGP路由
2、配置CEF
3、接口配置MPLS
4、配置接口MTU(可選的)
配置適合的MTU,可以減少分片機率,從而減少CUP消耗
show mpls ldp neighbor
show mpls ldp bindings
show mpls forwarding-table
show ip cef detail
測試:traceroute來測試