一、MPLS概念
多协议标签交换MPLS基于标签的数据包交换技术,L2和L3之间
在转发过程中只需要根据报文中的标签转发而无需查看上层报头信息,数据包离开MPLS网络时,所有标签信息都会被剥离掉,路由器不再需要基于数据包IP信息进行路由表查表进行转发,只需关心报文的标签信息,MPLS其实就是一种隧道技术
二、MPLS网络架构
MPLS基于标签进行转发,了解LSR LER:
1、标签交换路由器LSR((Label Switching Router):MPLS标签交换和报文转发的网络设备称为标签交换路由器LSR,LSR构成的网络区域称为MPLS域(MPLS Domain)。
2、边缘路由器LER(Label Edge Router),位于MPLS域边缘、连接其他网络的LSR称为边缘路由器LER(Label Edge Router),区域内部的LSR称为核心LSR(Core LSR)。
LSP:标签转发路径,MPLS报文经过的路径,可以把一条LSP理解为一个单向的隧道
1)、LSP的入口LER称为入节点(Ingress);位于LSP中间的LSR称为中间节点(Transit);LSP的出口LER称为出节点(Egress)。一条LSP可以有0个、1个或多个中间节点,但有且只有一个入节点和一个出节点。
2)、MPLS报文由Ingress发往Egress,则Ingress是Transit的上游节点,Transit是Ingress的下游节点。Transit是Egress上游节点,Egress是Transit的下游节点。
Ingress--->Transit--->Egress
LSP 分为静态和动态,静态LSP手工配置,动态LSP运行LDP协议为每条内部路由映射标签,再将标签信息通告所有邻居,形成LSP
三、MPLS基本配置
1、完成基本IGP OSPF配置(关于OSPF技术在HCIP专栏有详细的讲解,可以在HCIP数通路由交换进行回顾)
R1配置:
[Huawei]sysname R1-PE
[R1-PE]ospf router-id 1.1.1.1//配置OSPF RID
[R1-PE-ospf-1]area 1//配置区域1
[R1-PE-ospf-1-area-0.0.0.1]int lo 0//配置环回口地址
[R1-PE-LoopBack0]ip address 11.1.1.1 32
[R1-PE-LoopBack0]ospf enable area 1//接口开启OSPF功能属于区域1
[R1-PE-LoopBack0]int g 0/0/0
[R1-PE-GigabitEthernet0/0/0]ip address 10.1.15.1 24
[R1-PE-GigabitEthernet0/0/0]ospf enable area 1
[R1-PE-GigabitEthernet0/0/0]int g 0/0/2
[R1-PE-GigabitEthernet0/0/2]ip address 10.1.12.1 24
[R1-PE-GigabitEthernet0/0/2]ospf enable area 1
R2配置:
R5配置:
R6配置:
R6查看OSPF邻居关系及OSPF路由
2、以上IGP配置完毕,下面进行MPLS配置
[R1-PE]mpls lsr-id 11.1.1.1//LSRID用来在网络中唯一标识一个LSR,必须先配置LSRID,推荐使用环回口
[R2-PE]mpls lsr-id 22.1.1.1
[R5]mpls lsr-id 55.1.1.1
[R6]mpls lsr-id 66.1.1.1
3、全局开启MPLS及LDP功能
[R1-PE]mpls //全局开启MPLS功能
[R1-PE]mpls ldp//全局开启MPLS LDP功能
其他设备同样开启MPLS 及LDP功能
[R2]mpls
[R2-mpls]mpls ldp
[R5]mpls
[R5-mpls]mpls ldp
[R6]mpls
[R6-mpls]mpls ldp
4、接口开启MPLS及LDP功能
[R1-PE]int g 0/0/0
[R1-PE-GigabitEthernet0/0/0]mpls//接口开启MPLS功能
[R1-PE-GigabitEthernet0/0/0]mpls ldp//接口开启LDP功能
[R1-PE-GigabitEthernet0/0/0]int g 0/0/2
[R1-PE-GigabitEthernet0/0/2]mpls
[R1-PE-GigabitEthernet0/0/2]mpls ldp
[R2-PE-GigabitEthernet0/0/2]mpls
[R2-PE-GigabitEthernet0/0/2]mpls ldp
[R2-PE-GigabitEthernet0/0/2]int s 1/0/0
[R2-PE-Serial1/0/0]mp ldp
[R5-GigabitEthernet0/0/2]mpls
[R5-GigabitEthernet0/0/2]mp ldp
[R5-GigabitEthernet0/0/2]int g 0/0/0
[R5-GigabitEthernet0/0/0]mpls
[R5-GigabitEthernet0/0/0]mpls ldp
[R6-GigabitEthernet0/0/2]mpls
[R6-GigabitEthernet0/0/2]mpls ldp
[R6-GigabitEthernet0/0/2]int s 1/0/0
[R6-Serial1/0/0]mpls
[R6-Serial1/0/0]mp ldp
5、查看LDP会话(Operational代表会话正常)
display mpls ldp session//查看LDP对等体间会话信息
6、查看LSP信息
display mpls lsp //查看LSP信息
tracert lsp ip //LSP上从源端到目的地所经过的路径信息
此时我们R1的G0/0/0接口抓包查看以太二层和IP层之间有4字节(32bit)的MPLS头部信息
MPLS标签格式:
1)、Label:20bit,标签值域。
2)、Exp:3bit,用于扩展。现在通常用做CoS(Class of Service),当设备阻塞时,优先发送优先级高的报文。
3)、S:1bit,栈底标识,MPLS支持多层标签,值为1表示靠近IP层
4)、TTL:8bit IP报文中的TTL一样
总结一句话:
20位标签位+3位的EXP位(兼容IP QoS的优先级位)+1位的栈底位+8位的TTL(防环)