MPLS基础

MPLS基础

MPLS(UDP TCP 目的端口号64,源端口号随机)

一.MPLS概述多协议标签交换MPLS(Multiprotocol Label Switching)是一种IP(Internet Protocol)骨干网技术。MPLS在无连接的IP网络上引入面向连接的标签交换概念,将第三层路由技术和第二层交换技术相结合,充分发挥了IP路由的灵活性和二层交换的简捷性。

二.MPLS简介MPLS标签交换指的是MPLS设备能为IP报文增加标签信息,并且根据标签信息进行转发,提高效率。除此之外,还有VPN(虚拟专用网络)与TE(流量工程的应用)

三.MPLS小结:在IP头部增加MPLS标签,标签被压入二层头部之后,三层头部之前,基于标签转发,无需层层解封装。

四.MPLS基本术语
LSR 标签交换路由器(激活了MPLS的路由器)处理转发信息,也可以将IP报文处理成标签报文,并将IP报文处理成标签报文,或将标签报文处理成IP报文(注:MLPS不仅可以用在路由器上,还可以用在三层交换机上)

ingress lsr (入站LSR)通常指讲IP报文进行处理,压入标签头部并生成标签的LSR,通常处于LSR边界。

Transit LSR (中转LSR)将标签进行处理,然后将处理后的标签进行转发

Egress SLR (出站LSR)将标签移除,并将报文还原为IP报文 Lable (标签)MPLS标签,长度固定,标签头部填写相应标签值在MPLS域内,中专LSR根据LSR报文进行转发,不关心IP地址.

FEC (等价转发类)FEC指具有相同特征的报文,这些报文在LSR转发过程中采用相同的方式进行处理,MLPS标签通常采用相同的方式进行处理,MPLS标签通常与其相互对应。必须通过MPLS获得关于FEC的标签信息 LSP(标签交换路径)

LSP指报文在域内转发的过程中经过的路径,LSP在数据转发开始之前完成(分为静态建立与动态建立)这样才能顺利穿过MPLS域,同一个FEC通常采用相同的目的LSP穿过MLPS域,对于同一个FEC报文,LSR总采用相同的标签进行转发。且LSP是单向的。

LSP建立
静态建立:静态LSP是一种本地概念,因为静态LSP需要用户手工建立,且LSP之间无法相互感知。 建立原则:前一标签的出值等于下一标签的入值。

动态建立:通过MPLS控制协议建立,负责FEC的分类,标签的分发以及LSP的建立和维护一系列操作。标签由下游LSR分配,按照从下游到上游分发。 MPLS基本工作过程(此处转发于CSDN-曹世宏的博客)
图片转发于曹世宏的博客
IP报文进入MPLS网络时,MPLS入口的LER分析IP报文的内容并且为这些IP报文添加合适的标签,所有MPLS网络中的LSR根据标签转发数据。
当该IP报文离开MPLS网络时,标签由出口LER弹出。 IP报文在MPLS网络中经过的路径称为标签交换路径LSP(Label Switched Path)。
LSP是一个单向路径,与数据流的方向一致。 如上图,LSP的入口LER称为入节点(Ingress);位于LSP中间的LSR称为中间节点(Transit);LSP的出口LER称为出节点(Egress)。一条LSP可以有0个、1个或多个中间节点,但有且只有一个入节点和一个出节点。
根据LSP的方向,MPLS报文由Ingress发往Egress,则Ingress是Transit的上游节点,Transit是Ingress的下游节点。同理,Transit是Egress上游节点,Egress是Transit的下游节点。

MPLS标签基本操作类型
Push(压入)IP报文进入MPLS网络时,入站LSR在报文的二层头部之后,IP头部之前。
Swap(置换)LSR转发标签报文时,将标签头部置换成下游LSR所分配的标签 。
Pop(弹出)离开LSP时,将标签移除 到达最后一跳节点时,标签已经没有价值,在这种情况下,可以使用PHP (倒数第二跳弹出特性)。即在倒数第二跳弹出,在最后一跳采用IP报文转发,减少设备压力。

MPLS基本转发过程(PHP特性下)

  1. MPLS标签分发完成后,ingress LSR (入节点)收到IP报文后,进行压入标签并转发
  2. Transit LSR(中转节点)收到标签后,进行标签交换,然后进行转发
  3. 倒数第二跳transit节点收到报文后,由于标签值为3,所以进行PHP操作,弹出标签并进行转发,从倒数第二跳开始,发送给egress LSR的报文为IP报文(支持PHP的出站LSR分配给倒数第二跳的标签值为3)
  4. egress LSR(出站LSR)收到该报文后,发往目的地 。

MPLS转发过程参与转发角色
tunnel ID (隧道ID):只具有本地意义,是设备自己分配的ID。在MPLS中,tunnel ID还与FIB,ILM,NHLFE 相关联(注:在FIB表项中,tunnel有两种情况。Tunnel ID值为0x0时,执行IP路由操作;不为0x0时,进行MPLS转发操作)

NHLEF(下一跳标签转发表项):用于指导MPLS报文的转发。包括:tunnel ID ,下一跳,出接口,标签值,标签操作等信息。

ILM(入标签到一组下一跳标签转发表项的映射称为入标签映射ILM):包括tunnel ID,入标签,出接口,标签操作等信息。ILM在Transit节点的作用是将标签和NHLFE绑定。通过标签索引ILM表,就相当于使用目的IP地址查询FIB,能够得到所有的标签转发信息。

MPLS转发详细操作
1:首先判断FIB表中的tunnel ID。如果为0x0,则进行IP转发;如果不为0x0,则进行MPLS转发。

2,ingress LSR的操作:通过查询FIB和NHLEF,进行指导转发:
1> 查看FIB表,根据目的IP找到tunnel ID;
2>根据tunnel ID找到对应的NHLEF,将FIB表项和NHLEF关联起来;
3>查看NHLEF表项,获取入接口,下一跳,标签操作等信息
4>在IP报文中压入标签,进行转发。

3,Transit的处理:通过查询ILM表和NHLFE表指导MPLS报文的转发。
1>根据MPLS标签查找对应的ILM表项,得到对应的tunnel ID
2>根据ILM表项,找到对应的NHLFE表项
3>查找表项,得到对应的入接口,下一跳,标签操作等信息,进行转发;
4>如果标签值大于等于16,则替换标签,同时处理TTL;如果标签等于3,则直接进行弹出,同时处理TTL;
4, >egress LSR(出站LSR的处理):通过查询TLM进行转发。 如果Egress收到IP报文,则查看路由表,进行IP转发。如果Egress收到MPLS报文,则查看ILM表获得标签操作类型.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值