我走得很慢,但是我从来不会后退。 —林肯
LSP(Label Switched Path):标签交换路径,即到达同一目的地址的报文在MPLS网络中经过的路径。
FEC(Forwarding Equivalent Class):一般指具有相同转发处理方式的报文。在MPLS网络中,到达同一目的地址的所有报文就是一个FEC。
静态LSP的特点:
(1)不使用标签发布协议,不需要交互控制报文,资源消耗比较小;
(2)通过静态方式建立的LSP不能根据网络拓扑变化动态调整,需要管理员干预。
1、静态LSP适用于拓扑结构简单并且稳定的网络。
1、AR-1,AR-2,AR-4连接链路运行OSPF协议,其设备的loopbanck 0宣告进ospf协议,4.4.4.1宣告进OSPF
AR-2
[AR-2]ospf 1 router-id 2.2.2.2
[AR-2-ospf-1]a 0
[AR-2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0
[AR-2-ospf-1-area-0.0.0.0]net 12.1.1.2 0.0.0.0
[AR-2-ospf-1-area-0.0.0.0]net 24.1.1.2 0.0.0.0
AR1、AR4配置类似
dis ospf peer b
2、所有设备的开启MPLS转发;AR-1,AR-2,AR-4互联链路的接口开启MPLS标签转发和 LDP标签分发协议
AR-2
[AR-2]mpls lsr-id 2.2.2.2
//指定本设备的MPLS 路由器id(如果需要和邻居建立LDP邻居,则此R-ID需要宣告进鲈鱼协议 实现邻居之间的R-ID互通)
[AR-2]mpls //开启本设备的MPLS转发功能
[AR-2-mpls]quit
[AR-2]mpls ldp //开启本设备的LDP功能(如果需要动态获取邻居路由的标签,构建动态LSP路径需要开启此协议,静态部署LSP无需运行此协议)
[AR-2-mpls-ldp]quit
[AR-2]int g0/0/2
[AR-2-GigabitEthernet0/0/2]mpls //接口下开启此接口的标签转发能力,可以接收和处理带有标签的数据
[AR-2-GigabitEthernet0/0/2]mpls ldp //此接口启用标签分发协议ldp(静态部署LSP无需启用此协议)
[AR-2-GigabitEthernet0/0/2]quit
[AR-2]int g0/0/0
[AR-2-GigabitEthernet0/0/0]mpls
[AR-2-GigabitEthernet0/0/0]mpls ldp
[AR-2-GigabitEthernet0/0/0]quit
[AR-2]int l0
[AR-2-LoopBack0]mpls
[AR-2-LoopBack0]mpls ldp
AR1、AR4配置类似
3、静态路由需求
AR-1去往4.4.4.2下一跳指向AR-3的13.1.1.3地址
AR-1去往5.5.5.1的下一跳指向4.4.4.1;去往5.5.5.2下一跳指向4.4.4.2
AR-4配置指向AR-5的静态默认
AR-5的路由配置结合下面内容的需求自行判断和增加
AR-5
[AR-5]ip route-static 1.1.1.1 255.255.255.255 45.1.1.4
[AR-5]ip route-static 3.3.3.3 255.255.255.255 45.1.1.4
[AR-5]ip route-static 4.4.4.1 255.255.255.255 45.1.1.4
[AR-5]ip route-static 4.4.4.2 255.255.255.255 45.1.1.4
[AR-5]ip route-static 12.1.1.0 255.255.255.0 45.1.1.4
[AR-5]ip route-static 13.1.1.0 255.255.255.0 45.1.1.4
[AR-5]ip route-static 24.1.1.0 255.255.255.0 45.1.1.4
[AR-5]ip route-static 34.1.1.0 255.255.255.0 45.1.1.4
其他设备按需配置
[AR-1]display ip routing-table
1、在AR-1,AR-2,AR-4沿线构建AR-1源为G0/0/2–12.1.1.1去往4.4.4.1的静态LSP(无需考虑回程LSP)
[AR-1]static-lsp ingress ar-1-2-4 destination 4.4.4.1 32 outgoing-interface GigabitEthernet 0/0/2 nexthop 12.1.1.2 out-label 41
//部署静态LSP,创建LSP路径名称为ar-1-2-24,定义本设备在此LSP路径中为初始设备(表示IP数据进入MPLS域的设备)去往目标网络4.4.4.1/32的数据发往下一跳12.1.1.2,离开时压入标签41
[AR-2]static-lsp transit ar-1-2-4 incoming-interface GigabitEthernet 0/0/2 in-label 41 outgoing-interface GigabitEthernet 0/0/0 nexthop 24.1.1.4 out-label 41
//定义本设备在名称为ar-1-2-4的LSP路径中属于中间MPLS域的传输设备,当从本设备的G0/0/2接口收到带有41标签的数据时发往下一跳24.1.1.4发出时拆除进来的41标签,重新封装41标签发出(进入和离开标签可以一致,标签本地有效,只要在本地不重复就行)
[AR-4]static-lsp egress ar-1-2-4 incoming-interface GigabitEthernet 0/0/0 in-label 41
//本设备在名称为ar-1-2-4的LSP路径中为边缘节点,标签转发在本设备结束当本设备从G0/0/0接口收到带有41标签的数据后拆除所有的标签,
[AR-1]dis mpls static-lsp
2、在AR-1,AR-3,AR-4沿线构建AR-1源为G0/0/1–13.1.1.1去往4.4.4.2的静态LSP(需要部署和考虑回程LSP)
(1)AR-1去AR-4的静态lsp
[AR-1]static-lsp ingress ar-1-3-4 destination 4.4.4.2 32 outgoing-interface GigabitEthernet 0/0/1 nexthop 13.1.1.3 out-label 42
[AR-3]static-lsp transit ar-1-3-4 incoming-interface GigabitEthernet 0/0/1 in-label 42 outgoing-interface GigabitEthernet 0/0/2 nexthop 34.1.1.4 out-label 42
[AR-4]static-lsp egress ar-1-3-4 incoming-interface GigabitEthernet 0/0/2 in-label 42
(2)AR-4回AR-1的静态lsp
[AR-4]static-lsp ingress ar-4-3-1 destination 13.1.1.1 32 outgoing-interface GigabitEthernet 0/0/2 out-label 24
[AR-3]static-lsp transit ar-4-3-1 incoming-interface GigabitEthernet 0/0/2 in-label 24 outgoing-interface GigabitEthernet 0/0/1 nexthop 13.1.1.1 out-label 24
[AR-1]static-lsp egress ar-4-3-1 incoming-interface GigabitEthernet 0/0/1 in-label 24
dis mpls static-lsp
3、完成后在AR-1的G0/0/2抓包分析当去往目的同时存在静态LSP和动态LSP时选择哪种形式的标签发出
4、小结
(1)在ingress设备的路由表中必须存在明细目标路由,这样才能针对此FEC生成有效Lable
(2)在trains设备可任意指定下一跳或者出接口,目标路由也可以不存在
(3)多个进入标签的数据可以共享同一个出口和出口标签
(4)基于路由递归,可以将去往目标的数据递归至下一跳,由下一跳FEC对应的lable压入标签发出
[AR-1]route recursive-lookup tunnel---------如果期望递归路由的数据基于mpls转发使用此命令
基于以上特性,请在不更改“基础配置”路由环境下署AR-1访问AR-5环回口的静态LSP
5、AR-1 通过静态lsp通AR-5的5.5.5.1 和5.5.5.2
注意:AR-4上将静态路由引进ospf下
(1)AR-1去AR-5的静态lsp(5.5.5.1)
[AR-1]static-lsp ingress ar-1-2-4-5 destination 5.5.5.1 32 outgoing-interface GigabitEthernet0/0/2 nexthop 12.1.1.2 out-label 212
[AR-2]static-lsp transit ar-1-2-4-5 incoming-interface GigabitEthernet0/0/2 in-label 212 outgoing-interface GigabitEthernet0/0/0 nexthop 24.1.1.4 out-label 212
[AR-4]static-lsp transit ar-1-2-4-5 incoming-interface GigabitEthernet0/0/0 in-label 212 outgoing-interface GigabitEthernet0/0/1 nexthop 45.1.1.5 out-label 212
[AR-5]static-lsp egress ar-1-2-4-5 incoming-interface GigabitEthernet0/0/1 in-label 212
(2)AR-5回AR-1的静态lsp(12.1.1.1)
[AR-5]static-lsp ingress ar-5-4-2-1 destination 12.1.1.1 32 outgoing-interface GigabitEthernet0/0/1 nexthop 45.1.1.4 out-label 121
[AR-4]static-lsp transit ar-5-4-2-1 incoming-interface GigabitEthernet0/0/1 in-label 121 outgoing-interface GigabitEthernet0/0/0 nexthop 24.1.1.2 out-label 121
[AR-2]static-lsp transit ar-5-4-2-1 incoming-interface GigabitEthernet0/0/0 in-label 121 outgoing-interface GigabitEthernet0/0/2 nexthop 12.1.1.1 out-label 121
[AR-1]static-lsp egress ar-5-4-2-1 incoming-interface GigabitEthernet0/0/2 in-label 121
[AR-1]ping lsp ip 5.5.5.1 32
抓包
同理得:
AR-1去AR-5的静态lsp(5.5.5.2)
AR-5回AR-1的静态lsp(13.1.1.1)
[AR-1]ping lsp ip 5.5.5.2 32
抓包
AR-1 接口 g0/0/1
在各种方案中,IETF确定MPLS协议作为标准的协议。MPLS采用短而定长的标签进行数据转发,大大提高了硬件限制下的转发能力;而且MPLS可以扩展到多种网络协议(如IPv6,IPX等)。
本人所有文章都受版权保护,著作权归艺博东所有!未经授权,转载必究或附上其原创链接。