举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔知了社区有害的内容
×
不规范转载
×
举报说明
这样一个拓扑,GE_1、GE_2、GE_4建立了MPLS隧道,ID分别为1.1.1.1、2.2.2.2、4.4.4.4,现在1.1.1.1PING4.4.4.4之间的报文是正常进行MPLS封装的且能PING通,然后我在GE_1上面加了一条去往GE_5的接口地址的路由ip route-static 45.45.45.5 32 4.4.4.4 ,下一跳是4.4.4.4,我的想法是GE_1先查找路由表发现下一跳是4.4.4.4然后再匹配MPLS隧道进行MPLS封装从而能使1.1.1.1PING通45.45.45.5,但是通过抓包分析发现1.1.1.1去往45.45.45.5的数据包是正常的数据包并不会执行MPLS封装,所以我想问下这个问题是由于路由迭代查询的时候是直接查找路由表然后转发出去还是说其他什么原因?
(1)
是这样的:要走MPLS封装就需要有相应的LSP表项,要知道,你配置的时候,在GE_4和GE_5之间是没有启用LDP的,这样就没有人给45.45.45.5分配标签,那么在GE_1上就没有这条LSP,所以就不会封装MPLS。
(0)
另外补充一下,判断一个报文是否会走MPLS封装,除了看LSP之外,也可以看FIB表项,FIB表项中有一个label,会标识出改路由是否需要走标签封装,如果不走的话,label项就是空,如果需要走,就会显示该路由的出标签。
因为45.45.45.5是你手工配置上去的,没有人为它分配标签,所有不会走MPLS封装
而且,路由迭代也是不会改变目的地址的,例如你ping 45.45.45.5,虽然下一跳是3.3.3.3,路由器做的工作只是找到3.3.3.3的真实下一跳是谁,然后将报文发送给这个下一跳,目的地址仍然是45.45.45.5,所以不会走MPLS封装的。
(0)
暂无评论
如果给45.45.45.5分配了标签那就直接分配标签走了就没有隧道的意义了,和全路由互通没区别了啊。我这有台其他厂家的设备是可以指定下一跳是4.4.4.4,然后找到下一跳是4.4.4.4从而匹配标签列表进行MPLS封装走隧道直接过去,这样的话,我GE_2是不需要知道45.45.45.5的路由的。
(0)
暂无评论
按照你的说法,等于这个产品在转发45.45.45.5的报文的时候,是在原始IP头之上又增加了一层IP头,源是GE_1,目的是GE_4,然后才封装的MPLS标签,这个产品是不是在GE_1到GE_4之间有GRE隧道?因为纯MPLS转发,路由迭代,是不会额外增加IP头的。
(0)
暂无评论
不是增加IP报头,是他在去45.45.45.5的时候写的路由也是4.4.4.4,但是他在发现下一跳是4.4.4.4的时候会进行MPLS封装走MPLS隧道,通过MPLS的标签进行转发,相当于源地址是1.1.1.1,目的地址是45.45.45.5,然后是封装MPLS报头,封装的是去4.4.4.4的标签,到了4.4.4.4后去掉标签显露出45.45.45.5的目的地址,这样实现通信
(0)
暂无评论
兄弟,我再问下,你说的那个设备,路由迭代也只这种IPv4的路由吗?因为VPNV4路由肯定是可以迭代到LSP上去的,IPv4路由迭代到LSP上,这种场景确实没遇到过。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
暂无评论