MPLS基本概念
- MPLS位于TCP/IP协议栈中的数据链路层和网络层之间,可以向所有网络层提供服务。
- MPLS位于TCP/IP协议栈中的数据链路层和网络层之间,可以向所有网络层提供服务。
MPLS术语
- MPLS域(MPLS Domain):一系列连续的运行MPLS的网络设备构成了一个MPLS域。
- LSR(Label Switching Router,标签交换路由器):支持MPLS的路由器(实际上也指支持MPLS的交换机或其他网络设备)。位于MPLS域边缘、连接其它网络的LSR称为边沿路由器LER(Label Edge Router),区域内部的LSR称为核心LSR(Core LSR)。
- 入站LSR(Ingress LSR
- 中转LSR(Transit LSR)
- 出站LSR(Egress LSR)
- FEC(Forwarding Equivalence Class,转发等价类)是一组具有某些共性的数据流的集合,这些数据流在转发过程中被网络节点以相同方式处理。———-通俗来讲就是路由
- LSP(Label Switched Path,标签交换路径)是标签报文穿越MPLS网络到达目的地所走的路径。
- 同一个FEC的报文通常采用相同的LSP穿越MPLS域,所以对同一个FEC,LSR总是用相同的标签转发。
- MPLS标签的处理:LSR对标签的操作类型包括标签压入(Push)、标签交换(Swap)和标签弹出(Pop)。
MPLS体系结构
- MPLS的体系结构由控制平面(Control Plane)和转发平面(Forwarding Plane)组成。
- 控制平面:
- 负责产生和维护路由信息以及标签信息。
- 控制平面包括IP路由协议和路由信息表,标签分发协议和标签信息表。
- 转发平面:
- 也称数据平面(Data Plane),负责普通IP报文的转发以及带MPLS标签报文的转发。
- 转发平面包括IP转发信息表和标签转发信息表。
静态LSP配置
配置LSR ID
[Huawei] mpls lsr-id lsr-id
使能MPLS
[Huawei] mpls
在接口视图下,使能当前接口的MPLS功能。需先使能全局MPLS能力后才能执行接口下的MPLS使能命令。
[Huawei-GigabitEthernet0/0/0] mpls
# 1、Ingress LSR配置
[Huawei] static-lsp ingress lsp-name destination ip-address { mask-length | mask } { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label
# 2、Transit LSR配置
[Huawei] static-lsp transit lsp-name [ incoming-interface interface-type interface-number ] in-label in-label { nexthop next-hop-address | outgoing-interface interface-type interface-number }* out-label out-label
# 3、Egress LSR配置
[Huawei] static-lsp egress lsp-name [ incoming-interface interface-type interface-number ] in-label in-label
#4、查看静态LSP配置
[Huawei] display mpls static-lsp [ lsp-name ] [ { include | exclude } ip-address mask-length ] [ verbose ]
[R1]mpls lsr-id 1.1.1.1
[R1]mpls //全局开启mpls
[R1-mpls]int G 0/0/0
[R1-GigabitEthernet0/0/0]mpls //接口开启mpls
从1.1.1.1 到3.3.3.3的流量做标签
[R1]static-lsp ingress 1-3 destination 3.3.3.3 32 nexthop 12.1.1.2 outgoing-inte
rface g0/0/0 out-label 200
[R2]static-lsp transit 1-3 incoming-interface g0/0/0 in-label 200 nexthop 23.1.1
.3 out-label 300
[R3]static-lsp egress 1-3 incoming-interface g0/0/0 in-label 300
由于只做了单向的静态标签 从1.1.1.1 到3.3.3.3 的流量可以看到标签
回来的流量仍然走的是正常的ICMP包