MPLS 协议并不会为通过 BGP 协议学习的路由条目分配标签号;
而是在访问这些 BGP 路由目标网段时,在流量中压入到达这些网段的 BGP 下一跳设备地址的标签号;
例:R2从BGP邻居5.5.5.5学习到6.6.6.0 网段的路由;R2在访问6.6.6.0 时,将在数据包中压入到达5.5.5.5ip 地址的标签号,来穿越中间没有运行 BGP 协议的设备;实现打破路由黑洞;
注:华为设备默认不为 BGP 协议执行下一跳标签机制,cisco 默认执行;
华为设备需要开启 routelrecursive-lookup tunnel 路由基于隧道进行递归查找
然后在R2上display fib
在R5上也做相同处理
可以看到变为了0X1
相当于下面的借了上面的号 ,把三四欺骗,只看了标签号就传过去了
然后在R1上ping6的环回,就通了 也就是解决了黑洞问题
同理回来