MPLS:多协议标签交换(Multi-Protocol Label Switching)
传统的IP网络基于路由表逐跳转发数据,MPLS网络在IP头部前加入label,根据label转发数据包,可将其看做2.5层转发技术
MPLS能够承载多种三层路由协议
部署MPLS步骤:
1)路由器配置IGP协议,维护RIB及CEF表
2)路由器LSR(标签交换路由器)配置标签分发协议LDP,构建LIB
LDP:公有协议
TDP:思科私有的标签分发协议
3)路由器构建LFIB并维护,根据LFIB条目转发数据包
3. 路由器LSR对标签的处理方法:
压入(insert),IP包转换为MPLS包时,路由器将标签压入
交换(swap),MPLS包由路由器A转发至路由器B时,B将标签更换
弹出(pop),弹出栈顶标签
移除(untagged),将所有标签移除
4. LDP:标签分发协议
LDP建立过程:
1)LDP邻居发现:通过发送hello报文实现
2)LDP回话建立
3)LDP标签映射消息交互
5. MPLS的收敛
随着IGP路由的收敛而收敛
6. PHP机制(次末弹出机制)
路由器在为其直连路由分配标签时,分配一个隐式空(implict-null)的标签
这样在IP与MPLS边界的路由器转发数据包时,不会再进行两次操作(弹出标签、转发),而是直接转发数据包,弹出标签的操作由次末路由器进行
隐式空对应的label值为3
7. 显式空(exp-null)
由于隐式空机制在次末路由器会将所有的标签字段弹出,包括EXP字段,这将会影响QoS以及流量工程。
若将标签设为显式空,则次末路由器只会将label字段弹出,而不影响其它字段
显式空的label值为0
8. MPLS网络的loop detection
MPLS依赖IGP来检测环路
MPLS也是利用TTL来预防环路,这就引入了TTL平移机制
9. TTL propatation
包括TTL的复制,移除等
本文出自 “蜗牛的梦想” 博客,请务必保留此出处http://woniudream.blog.51cto.com/8820118/1610472
原文地址:http://woniudream.blog.51cto.com/8820118/1610472