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也沒法收斂。啓用了同步爲何能讓標籤交換的數據流不丟失。ide
在MPLS的網絡中,在Ingress路由器一端,既有去往目的網絡的路由,又針對該路由分配了標籤,爲何必定會使用標籤轉發,而不是使用路由進行轉發?
答:在使用dis fib X.X.X.X verbose時,能夠看到一欄信息叫作label這一欄信息。也就是說在FIB表中,這個路由前綴對應着一個標籤,也就是轉發去往目標路由前綴的IP文時,須要PUSH一個標籤。這們就就使用標籤進行轉發了。路由