MPLS中关于LDP与IGP的同步
来源:江小鱼 时间:2021-11-09 09:31:56阅读:400

MPLS网络中一个非常重要的问题是LDP和IGP的同步。所谓同步,就是IGP和LDP都认可某个链路是待转发消息的出站链路。例如,在上图中,四个路由器运行OSPF,同时激活LDP。然后,在R1上,如果去3.3.3.3/32的路由,在路由表中的下一个跳跃是R2(假设我们调整了cost),同时收到R2发送的3.3.3/32前缀捆绑的标签401,那么此时IGP和LDP同步,R1可以正常使用R2作为下一个跳跃转发MPLS标签消息。
但是可能会出现R1.R2之间的LDP连接因为某种原因被切断的问题,但是R1.R2之间的OSPF邻接没有DOWN,所以在R1的路由表中,关于3.3.3.3/32仍然选择R2作为下一跳,这就是问题。
通过这种方式,R1将数据发送到3.3.3.3有直接以IPv4报文的形式发送出去,这在本拓扑中似乎没有什么问题,的确可以通,但在MPLS环境中可能会出现问题。由于在MPLS*Backbone中传输报文往往需要带标签。
另一个导致IGP和LDP不同步的例子是,当LSR重启时,IGP可以很快建立邻接关系,而LDP对话可能会慢慢建立,也就是说,在LFIB装载必要的信息进行正确的标签交换之前,IGP的转发已经开始了。因此,消息可能会被错误转发,或者在进入MPLS网络后被丢弃。
MPLS-LDP-IGP可以同步解决这个问题。请注意,MPLS-LDP-IGP的解决方案不能用于BGP的标签分发。
如何同步MPLS-LDP-IGP?
当MPLS-LDP-IGP同步激活在一个接口上时,IGP会通知该链路的测量值最大,直到同步完成或LDP对话在该接口上成功建立。在OSPF中,metric最大为65535。这样就可以保证LDP处于断开状态时,没有路径通过接口。只有LDP对话成功建立,标签捆绑开始交换,IGP才会用正常的IGP测量值通知链路。这时候穿越这个接口的流量就是标签交换的流量。基本上,如果LDP对话没有建立,OSPF就不会在这个链路上建立邻接关系,根本不会发HELLO(当然这里有一个基本的词,也就是说还有一般情况)。
直到LDP对话成功建立,或者同步保持时间超时,OSPF的邻接关系才会建立。这里的同步表明,本地标签捆绑已经通过LDP对话发送给LDP对等体。但如果路由器上的A激活了MPLSLDP-IGP同步,A和B之间只有一个链接,没有其他可用路径到B,OSPF的邻接关系永远不会建立。因为OSPF会等待LDP对话的建立,但是LDP对话根本无法建立,因为A无法在其路由表中学习B的LDP。
因此,routerID路由进入了一个无限循环,OSPF和LDP之间的邻接关系将永远无法建立。在这种情况下,LDP-IGP同步将无条件激活OSPF的邻接关系,这样链路将通知最大的metric值,直到同步完成。
但是在某些环境下,LDP对话的问题可能永远无法解决,所以可能不想永远等待IGP邻接关系的建立。然后通过配置同步保持时间。
微云网络&网络综合解决方案提供商帮助企业信息化建设、数字化转型和全球互联网。SD-WAN方案可以加速全球访问。SaaS访问加速,海外视频加速,海外分支网络,有效提高国际沟通效率,帮助中国企业开拓国际市场。…热线:400-028-9798,欢迎来电咨询。
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/yzx/3816.html
TAG标签:MPLS


