MPLS百科
                您的位置:網站首頁 > MPLS百科 > MPLS的一個基礎性機制PHP

                MPLS的一個基礎性機制PHP

                時間:2020-10-14 13:01 發布:http://www.netchimney.com 點擊量:57

                PHP(Penultimate Hop Poppoing,次末跳彈出或者倒數第二跳彈出),這是MPLS的一個基礎性機制。下面,來看一個簡單的例子:

                在上圖中,R3收到發往1.0.0.0/8的標簽報文后,需首先在ILM中查詢標簽值,然后根據指示將標簽頭部彈出,再到FIB表中查詢IP報文的目的IP地址,最后將IP報文轉發出去。也就是說,R3需要執行兩次查詢操作。實際上,對于這個過程來說,是存在優化空間的。

                R3如果激活了PHP特性,那么當它為本地直連路由1.0.0.0/8分配標簽時,會分配一個特殊的標簽,該標簽被稱為隱式空標簽(Implicit NULL Label),其值為3。R3將該標簽值通告給R2。當LSR轉發一個標簽報文時,如果發現相應的入站標簽對應的出站標簽值為3,那么該LSR將把報文的標簽頭部彈出,然后將里面所封裝的數據轉發給下游LSR,也就是執行PHP(Penultimate hop popping,次末跳彈出)操作。

                R2作為到達1.0.0.0/8的次末跳(倒數第二跳),收到發往1.1.1.3的標簽報文后,發現出站標簽值為3,于是將標簽頭部彈出,將IP報文轉發給R3,而R3則僅需執行一次查詢操作(查詢FIB表)即可獲得相應的轉發信息,轉發效率得到了提升。

                LDP在幀模式Frame Mode下(現在基本都用幀模式了),LSR會為本地路由捆綁標簽值3,3是一個LDP保留的標簽,叫做“impilict null隱式空”標簽。

                倒數第二跳彈出機制(PHP)有兩種標簽,一是implicit null (隱式空),在LDP中標簽值為3;

                另一個是explicitnull(顯式空),在LDP中標簽值為0。如果收到LDP鄰居發送來的關于某條路由分配的標簽值為3,則我發送前往該目標網段的數據給該鄰居時,我會將該標簽彈出,再將內層數據轉給鄰居。而如果鄰居關于某條路由分配的標簽值為0,那么本地在轉數據給鄰居時,會帶上標簽頭(標簽值為0的),一并發給鄰居。在MPLS視圖下,使用“label advertise explicit-null”命令,可以讓設備向倒數第二跳分配顯式空標簽;

                “label advertise implicit-null”命令(默認即開啟)則會使得設備向倒數第二跳分配隱式空標簽。“labeladvertise non-null”命令則相當于關閉PHP機制,使得設備正常分配標簽而不使用空標簽。

                以上就是MPLS的一個基礎性機制PHP的介紹,

                如果你還有其他問題,歡迎進行咨詢探討,希望我們的專業的解決方案,可以解決你目前遇到的這些問題。

                没事影院-韩国电影,经典电影,好看的电视剧,好看的电影,在线电影,高清电影资源,没事影院是一个只做精品的电影网站