• MPLS网络中,P设备没有CE端的路由,如何进行数据的转发。MPLS ×××双层标签的作用是什么,为什么需要双层标签?
    答: MPLS网络中,数据包在运营商网络中传递时,携带了双层标签,外层的标签是公网标签(对端PE的BGP更新源的标签),是由LDP协议分发的,内层标签是目的网络私网标签。数据从源端到达入口PE时,是IP流量,在PE上,将客户的路由重分发到BGP中,变成了×××v4的流量,MP BGP为×××v4路由分配了私网标签。所以当数据到达PE后,会先封装一个私网标签,然后再在外面封装一个公网标签。公网标签用于在运营商内部进行选路。
    由于外层标签指的是去往对端PE的BGP的下一跳更新源,P设备是有这个FEC的标签的。所以在P设备中可以转发这个数据。因为它只解开第一层标签查看,发现有对应的标签,就使用标签转发。而无需有目的网络的对应的标签或者路由。
    在倒数第二跳的P设备,会将第一层标签弹出,只剩下私网标签加数据包发给出口PE,出口PE根据私网标签和对就的VRF关联,将数据包发往对应的VRF。移除私网标签,并将数据包还原成IP报文后,再转发给CE。
    如果只有外层标签,在P设备传递到倒数第二跳出口时,会将外层标签弹出,没有内层标签,不知道如何与VRF实例关联。

  • 关于LDP和IGP的同步。需要IGP先收敛而后LDP才能收敛吗?如果是这样,那么LDP和IGP同步,在发生路由切换时,抑制IGP的收敛,就会导致LDP也无法收敛。启用了同步为什么能让标签交换的数据流不丢失。

  • 在MPLS的网络中,在Ingress路由器一端,既有去往目的网络的路由,又针对该路由分配了标签,为什么一定会使用标签转发,而不是使用路由进行转发?
    答:在使用dis fib X.X.X.X verbose时,可以看到一栏信息叫做label这一栏信息。也就是说在FIB表中,这个路由前缀对应着一个标签,也就是转发去往目标路由前缀的IP文时,需要PUSH一个标签。这们就就使用标签进行转发了。

  • 数据在传递的过程中,没有携带RD和RT值,怎么能进行区分的?
    答:数据在传递的过程中,携带了双层标签,到达入口CE后,通过查找×××实例的转发表,找到该路由在公网的下一跳和私网标签。封装完私网标签后,再通过公网的标签转发表,查找去往公网中下一跳地址的标签。有了双层标签,就可以进行转发了。公网标签负责数据在运营商内部的转发,私网标签用于出口PE来区分数据包应该进入哪一个×××实例。