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来测试
转载于:https://blog.51cto.com/867645/1434772