13.1 MPLS基础
13.1.1 MPLS概述
传统的IP路由对数据进行转发的依据是IP地址,而早期并没有集成电路的出现,设备的性能受到很大的限制导致IP路由运行起来非常吃力,为了解决这个问题开发出了一种标签交换技术。标签交换技术指的是在IP头部的前面加上标签信息,并且基于标签信息对报文进行转发,这样就提高了数据转发的效率。其中一个被广泛沿用下来的就是MPLS(Multi-Protocol Label Switching,多协议标签交换)。
MPLS对IP路由有更好的兼容性,它可以承载单播IPv4、组播IPv4、单播IPv6、组播IPv6等业务,除此之外还有很高的可扩展性,例如在VPN和流量工程中的应用。所以虽然现在硬件技术的突破使得设备的性能有很大的提升,MPLS相对于IP路由的速度优势已经不再明显,但是MPLS在特定环境下依然有很广泛的应用。
MPLS就是数据包的三层头部前二层头部后添加一个MPLS数据头部,然后依据标签头部进行转发。好处就是无需解封IP报头,速度更快,又避免了路由黑洞等问题。
13.1.2 MPLS术语
LSR(Label Switch Router)标签交换路由器:就是激活了MPLS的路由器。
Ingress LSR(入站 LSR):负责压入标签的LSR路由器,如图13-1中的R1。
Transit LSR(中转 LSR):基于报文中携带的标签和标签转发策略对报文进行标签置换和转发动作的LSR。
Egress LSR(出站LSR):负责将报文中的标签移除的LSR,如图13-1中的R4。
Label(标签):就是被入站LSR压入报文的标签,一个报文可能又多个标签头部,可以理解为标签栈。
FEC(Forwarding Equivakence Cleass, 等价转发类):FEC指的是具有相同特征的报文,LSR对等价转发类有相同的处理方式。
LSP(Label Switch Path)标签交换路径:指报文在MPLS中转发所经过的路径。
标签分发协议:
在流量能正确顺利地通过MPLS域之前,要建立该流量对应FEC的LSP,而建立LSP的方法分为静态和动态。
静态LSP需要在每一个途径的LSR上为每一个FEC手动配置标签,但仅适用于小型且拓扑相对固定网络。
动态LSP是指通过标签分发协议建立的LSP,常见的标签分发协议有LDP、MP-BGP、RSVP。
13.1.3 MPLS标签
标签字段解释
标签:用于存储标签值。
EXP:主要用于Cos(Class of Service)“Cos和Qos类似,Cos是通过带宽和时间体现服务等级,而Cos是通过流量传输优先级来体现服务等级”
Bos(Bottom of Stack):标识此标签是否位于标签栈的栈底,如果Bos字段为1为栈底,字段为0则为非栈底。
TTL(Time To Live):是为了防止网络中出现环路后,标签报文被无限制转发,与IP报头的TTL作用类似。
下图为含有三个标签的标签报文,可以看到三个标签头部的Bos字段有所不同。
下图为标签取值范围规划。