MPLS笔记
术语
RIB:路由表
FIB(转发信息库):是RIB的拷贝
LIB(标签信息库):标签分发协议为路由条目分配标签,形成LIB
LFIB(标签转发信息库):FIB+LIB (show mpls forwarding-table)
LDP:标签分发协议 (show mpls ldp bindings)
LSR(标签交换路由器):
Edge:边缘
FEC(转发等价类):一组被转发的数据报文
LSP:标签交换通道(Label Switched Path)
上游:数据的入方向
下游:数据转发的出方向
下游主动提供标签(你需要我把数据转发给你,你需要提供标签给我)
VPNv4:64bit的路由区分器 + 32bit的IP地址 = 96bit的VPNv4地址
MPLS结构
- 体系结构
A:IP路由协议建立邻居,交互路由信息,生成IP路由表。
B:标签交换协议从IP路由表中获取路由信息。IP路由表中的路由前缀匹配了FEC(转发等价类,Forwarding Equivalence Class),在传统的采用最长匹配算法的IP转发中,到同一条路由的所有报文就是一个FEC。
C:IP路由表中激活的最优路由生成IP转发表。
D:标签转换协议建立邻居,为FEC分配标签并发布给邻居,同时获取邻居发布的标签,生成标签转发表。 - MPLS网络的基本组成单元是标签交换路由器LSR(Label Switching Router):
- 位于MPLS域边缘、连接其它网络的LSR称为边沿路由器LER(Label Edge Router),如果一个LSR有一个或多个不运行MPLS的相邻节点,那么该LSR就是LER。
- 区域内部的LSR称为核心LSR(Core LSR),如果一个LSR的相邻节点都运行MPLS,则该LSR就是核心LSR。
要点
LDP只为IGP路由分配标签
LDP的IGP自动配置
只有链路状态型动态路由协议支持
IS-IS 或者 OSPF标签的条件性通告(控制标签通告)
优点:优化标签,节省设备资源
MPLS VPN,专线都属于peer to peer VPN类型,而IPSEC,L2TP,GRE…属于overlay VPN类型
MPLS VPN优点:
a.不同客户的路由隔离(通过VRF技术)
b.相同用户的路由传递(通过MP-BGP+MPLS)
c.用户可以用重叠地址Q:本地有意义的VRF隔离路由,那么如何解决跨越设备更新过程中路由隔离问题?
A:通过路由区分器(RD)来扩展用户路由的长度,为其增加前缀,保证唯一性路由区分器(RD:Routing Distinguisher )
作用:使得每个客户的路由全局唯一
固定长度:64bitQ:所有客户的路由通过BGP批量更新过来,如何区分哪个路由是哪个客户的呢?(RD仅仅使得路由全局唯一,并不会标识出路由属于哪个客户)
- A:借助BGP的路由操控能力—路由标记RT(扩展团体属性),将具有特殊属性的VPNv4前缀还原成IPv4前缀,
RT在vrf中部署,分更新路由Export RTs和接收路由和接收路由Import RTs
- A:借助BGP的路由操控能力—路由标记RT(扩展团体属性),将具有特殊属性的VPNv4前缀还原成IPv4前缀,
MPLS路由模型
CE设备运行标准IP路由,静态或者动态都可。
PE设备拥有客户所有路由,需要为每一个客户提供隔离的路由表(vrf routing),同时拥有一张全局路由表
PE运行骨干网IGP,MP-BGP以及与CE之间的路由(静态or动态)
PE设备上路由进入哪个vrf靠内层标签,数据进入哪个vrf靠RT(route targets)
P设备只负责VPNv4的数据转发,不参与客户的控制平面(大部分情况)
P设备运行IGPMP-BGP更新包含如下元素
a.VPNv4 address (RD-IPv4)
b.扩展属性(RT:route targets,SOO:放环)
c.用于转发VPN包的标签
d.其他BGP属性(as path,local preference,MED,standard communtiy)MPLS 的TTL
MPLS 的MTU
背景:三层MTU一般为1500Byte,标签栈需要占用一定的MTU,当一个>1500的报文被边界LSR压入标签,将有可能导致报文被分片
解决方案:
1.降低CE断出方向流量的MTU ##需要客户配合,并不现实
2.应用path MTU发现 ##路径MTU发现使用的ICMP容易被防火墙、ACL、IDS等安全策略干掉
3.Cisco IOS允许比1500大一些的报文,称为小巨人帧MPLS LSP Ping在可以在数据转发层检测故障
ping mpls ipv4 10.1.1.1/32 source 10.1.1.4
报文协议:mpls-echo
udp端口3503,目的地址:127.0.0.0/8范围MPLS的基本配置步骤
- ip cef #全局开启cef
- mpls ip #全局
- mpls ip #接口下开启mpls
- mpls ldp route-id
- mpls label protocols #mpls采用哪种协议,一般是ldp
- ospf的LSP端点的环回口子网掩码 #不是/32会出现标签断裂
- 测试LSP
常用命令
1 | #######################################mpls基础配置#################################### |