内容发布更新时间 : 2024/12/23 12:47:13星期一 下面是文章的全部内容请认真阅读。
MPLS
MPLS的基本理解: MPLS(Multi-Protocol Label Switch)主要被用在大网中,如ISP等网络,可以将它视作2.5层的协议,它的主要特点大体来说三点: 1、通过标签交换实现转发(数据层面); 2、可以支持非IP协议,比如IPX,IPv6、Apple Talk等; 3、Label通常是根据IP前缀分发的,但也可以根据诸如L3 VPN destination、L2 Circuit、路由器的出接口、QoS和Source address来分发。
MPLS架构: 控制层面:
1、 路由交换 2、 标签交换 数据层面:
1、 基于标签Label转发数据包 2、 简单的转发机制
3、 LFIB(Label Forwarding Information Base)
基本术语的理解:
? CEF(Cisco Express Forwarding):Cisco快速转发,在MPLS中主要利用其FIB表。
? FEC(Forwarding Equivalence Class)转发等价类:将具有相同转发处理方式的数据归为一
类。
? LSR(Label Switch Routers):标签交换路由器,运行MPLS的Routers ? Edge LSR(Edge Label Switch Routers):边界LSR,这类LSR位于IP域和MPLS域的交界。 ? LDP(Label Distribution Protocol)& TDP(Tag Distribution Protocol):标签分发协议,LDP
是业界公有标准,TDP是Cisco私有的,可以说LDP是在TDP的基础上发展来的。
? FIB&LIB&LFIB:在MPLS中的作用分别是路由的转发、存储分发的和学习到Labels以及将
入和出的Labels相关联。
? PHP(Penultimate Hop Popping):倒数第二条弹出(注意:Label=3)
CEF的作用:
1、 可以被ASIC调用 2、 基于Topology驱动
3、 CEF将路由和下一跳关联,解决递归的问题 4、 CEF是唯一一种提供MPLS标签插入的转发机制 5、 CEF形成FIB表,而TDP&LDP根据FIB来分发标签
标签介绍: 标签分发协议:LDP&TDP 模式:帧模式(TCP/IP)、信元模式(ATM) Label:32bits(4B),在Ethernet和IP之前插入标签 解释Label:
20bits:标签号(其中0-15是保留的) 3bits:实验位(QoS)
1bit:标识是否为栈底(1是,0不是) 8bits:TTL位
MPLS帧模式:拓扑如下
Top Middle Bottom IP Header Payload s=0 s=0 s=1
注意:Frame Header标识为0x0800说明上层是IP,那么加入标签后标识上层协议 类型如下: Unlabeled IP Unicast:0x0800 Labeled IP Unicast:0x8847 Labeled IP Multicast:0x8848 另:MPLS不会为BGP路由分发标签。
Frame Header
配置说明:假如将如拓扑中的路由器允许BGP协议,R1和R2为EBGP关系,R2和R4为EBGP关系,而R2和R4为IBGP关系,那么如此R1和R5之间是不能通信的,因为路由黑洞,那么通过帧模式MPLS解决这个问题。
查看R2和R4的BGP邻居关系: R2#sho ip bgp summary
BGP router identifier 2.2.2.2, local AS number 234 BGP table version is 3, main routing table version 3 2 network entries using 240 bytes of memory 2 path entries using 104 bytes of memory
2/2 BGP path/bestpath attribute entries using 248 bytes of memory 2 BGP AS-PATH entries using 48 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 640 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
4.4.4.4 4 234 10 9 3 0 0 00:02:18 1 12.1.1.1 4 1 11 11 3 0 0 00:04:44 1
R4#sho ip bgp summary
BGP router identifier 4.4.4.4, local AS number 234 BGP table version is 3, main routing table version 3 2 network entries using 240 bytes of memory 2 path entries using 104 bytes of memory
2/2 BGP path/bestpath attribute entries using 248 bytes of memory 2 BGP AS-PATH entries using 48 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 640 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
2.2.2.2 4 234 11 12 3 0 0 00:03:47 1 45.1.1.5 4 5 9 10 3 0 0 00:03:34 1
邻居都建立正常,查看R1和 R5的BGP路由: R1#sho ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, + - replicated route
Gateway of last resort is not set
5.0.0.0/24 is subnetted, 1 subnets
B 5.5.5.0 [20/0] via 12.1.1.2, 00:03:09
R5#sho ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP