mpls的基础原理

一、mpls实验例子

现在实验的基础是,底层运行ospf使得全网互通。
邻居建立是up的。

1、在三台路由器下指定的标签的范围,全局配置下:mpls label range 16 100
注意:此步骤在mpls ip之前进行操作。
2、在接口下进行mpls ip 的启用,只在物理接口下进行操作。
inter eth0/0
mpls ip
注意:show mpls ldp discovery 可以看到ldp的router-id

注意:检查ldp的邻居有没有起来。show mpls ldp nei

3、看一些mpls的表。
①、控制平面:LIB表(标签信息库)。show mpls ldp bindings

local binding :1.1.1.1 直接接口分配的是imp-null,也就是空标签。

1.1.1.1在R2上分配的标签是101。
注意:LIB表路由相互传递,所以remot 会显示相邻的路由的标签。例如:R2路由器相连的是R1跟R3所以R2的remot就是空和201。
②、转发平面:FIB表(路由表优化,cef表) show ip cef detail IP包
LFIB表 show mpls forwarding-tabel 标签包
在3上ping 1.1.1.1 。在3上看FIB表看1.1.1.1的路由,1.1.1.1路由从F1/0(23.1.1.2)出去,打上标签101出去 ,所以说R2收到的是101+ip包

R2因为收到了带着标签的包,因此查看LFIB表。

4、遇见的一些常见问题

①、cef必须在mpls域中都要开启,若是不开则会造成转发平面的表无法形成。压不上标签。查看FIB表则会显示没有开启cef。关闭cef则转发平面的表都为空。
②、ospf域中24位环回口问题,会造成outgoing 的类型由pop 变成untagged

本地直连路由为24位地址,所以给上空标签。32位是R2学到的,所以R1上只有remot。 也就是说环回口地址与宣告地址位数不一样,导致此现象。

pop 当你的下一跳给你标签包括空标签的话,则为pop。
untagged 当你的下一跳没有给你任何标签的话,则为untagged。
防止方法:环回口位数与宣告位数配置一样,或者修改环回口的网络类型ip ospf network point-to-point 。
③、添加更大的环回口地址,会造成ldp邻居建立不起来。router-id不抢占。

防止方法:宣告大的环回口地址,手动指定router-id 。
show ldp router-id loop 0 加上 force表示立即生效。
④、mpls域中存在汇总的问题,
底层做rip,汇总就不能防止untagged,eigrp,ospf则可以防止untagged
5、mpls的实际运用的例子 AD IBGP 200 EBGP 20

在R1上配置了loop 1 地址为11.11.11.11 255.255.255.255
在R3上配置了loop 1 地址为33.33.33.33 255.255.255.255
并且在R1和R3上运行了bgp 并且用IBGP建立邻居。配置了标签的范围mpls label range 101 200 并且还指定了router-id mpls ldp router-id loop 0 force
在相连的接口上启用了mpls ip
这时候R3就可以ping 通R1的loop 1 地址。
原因:mpls 给底层1.1.1.1 分发了标签,且11.11.11.11的下一跳的地址是1.1.1.1 所以在这个里11.11.11.11与33.33.33.33互通。

猜你喜欢

转载自blog.51cto.com/14298620/2399886
0条评论
添加一条新回复