• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 網絡與存儲 > 設計應用 > MPLS/VPN基本原理及在ZXR10中的配置

    MPLS/VPN基本原理及在ZXR10中的配置

    作者:中國鐵通山東分公司 籍興江 張玉紅 崔世耀 時間:2008-07-22 來源:通信世界周刊 收藏

      簡述

    本文引用地址:http://www.czjhyjcfj.com/article/86062.htm

      (multi-protocollabelswitch)是Internet核心多層交換計算的最新發展。將轉發部分的標記交換和控制部分的IP路由組合在一起,加快了轉發速度。而且,MPLS可以運行在任何鏈接層技術之上,從而簡化了向基于SONET/WDM和IP/WDM結構的下一代光Internet的轉化。在這里,主要描述一下標簽轉發表的產生過程及如何通過MPLS轉發。

      MPLS標簽棧頭


    圖1  MPLS標簽棧頭

      32位的MPLS棧頭包括以下區域(如圖1所示):

      承載MPLS標記實際值的標記區域(20位);

      CoS區域(3位),用于在分組通過網絡時施加在分組上的排隊和丟棄算法;

      堆棧區域(S區域,1位),用于支持標記堆棧序列;

      TTL區域(8位),提供傳統的IPTTL功能。

      標簽轉發表產生過程

      1.之間通過路由協議或靜態路由產生路由表。


    圖2  之間通過路由協議或靜態路由產生路由表

      如圖2所示,假設途中A、B、C、D四臺之間運行了OSPF協議,A路由器學習到D路由器網段211.91.168.0/24的路由。

      2.運行MPLS的路由器為路由表中的路由分配標簽。


    圖3  運行MPLS的路由器為路由表中的路由分配標簽

      圖3A、B、C、D四臺路由器的路由表中都有211.91.168.0/24網段的路由,假設各路由器都已運行MPLS協議,則每臺路由器都會為該路由分配一個標簽。

      3.通過協議發現其MPLS鄰居。

      假設在各路由器接口啟動LDP協議。通過LDP發現協議,A路由器知道B路由器為其MPLS鄰居,B路由器知道A、C為其MPLS鄰居,C路由器知道B、D為其MPLS鄰居,D的MPLS鄰居為C。

      4.將打標簽的路由通告給其MPLS鄰居。

      各路由器將其打了標簽的路由通告給其MPLS鄰居,而不管是否已從其鄰居學習到該路由的標簽。這樣對于路由211.91.168.0/24在各路由器中的標簽情況如圖4所示。


    圖4  各路由器中的標簽情況

      5.路由器將其下一跳路由器通告的標簽加到其轉發表中。通常在實際應用中路由器將目的地不是本地的轉發給其下一跳。因此在MPLS中,路由器只將其下一跳路由器通告的標簽加到其轉發表中。對于211.91.168.0/24網段對應的轉發如圖5所示。


    圖5  路由器將其下一跳路由器通告的標簽加到其轉發表中

      在MPLS網絡中轉發過程

      1.MPLS入口路由器根據目的地址查找路由表。

      如圖5例,假設一目的地址為211.91.168.0/24的IP包到達路由器A。此時路由器A將查找其路由表,發現該路由下一跳為路由器B。

      2.將該IP包打上標簽,轉發給下一跳路由器。

      上例中,路由器A將目的地址為211.91.168.0/24的IP包打上標簽20,轉發給其下一跳路由器B。

      3.下一跳路由器查找其轉發表,替換標簽,繼續轉發。

      上例中,當打有標簽的IP包到達B路由器時,路由器不再根據目的地址查找路由表了,而是根據標簽查找標簽轉發表。從A來的出站標簽對應于B的入站標簽,也就是B通告給A的標簽。B路由器通過標簽替換,將其入站標簽替換成出站標簽,即用標簽30替換掉標簽20,然后轉發給其下一跳路由器C。C路由器同樣進行標簽交換,將帶有標簽40的IP包送給D路由器。

      4.出口路由器查找其轉發表,發現其就是目的地網絡,彈出標簽,送給相應端口處理。

      上例中D路由器將查找標簽轉發表,發現該IP包目的地為自己,則彈出標簽。標簽交換過程結束。

      在MPLS中的實現

      RFC2547bis定義了允許服務提供商使用其IP骨干網為用戶提供服務的一種機制。RFC2547bis也被稱為BGP/MPLS,因為BGP被用來在提供商骨干網中發布VPN路由信息,而MPLS 被用來將VPN業務從一個VPN站點轉發至另一個站點。首先對MPLS VPN中用到的常用術語作一說明,然后介紹一下MPLS VPN實現的基本原理及常見組網。

      MPLS/VPN中常用術語

      PE路由器:又稱作提供商邊緣路由器。該路由器負責用戶端網絡到提供商網絡的接入。

      P路由器:又稱提供商路由器。P路由器是提供商網絡中不連接任何CE設備的路由器。

      CE路由器:又稱用戶邊緣設備。CE路由器通過連接至一個或多個提供商邊緣(PE)路由器的數據鏈路為用戶提供對服務提供商的接入。

      VPN-IPV4地址:VPN用戶通常使用私有地址來規劃自己的網絡。當不同的VPN用戶使 用相同的私有地址規劃時就會出現路由查找問題。


      路由區分符RD:路由區分符RD即VPN-Ipv4地址的前8字節,用來區分不同VPN中的相同私網地址。

      路由目標RT:RT為MP-BGP中的擴展共同體屬性之一。路由目標屬性定義了PE路由器發布路由的一組站點(VRF)的集合。PE路由器使用這一屬性來對輸入遠端路由到其VRF進行約束。

      VPN路由轉發表(VRF):每個PE路由器為其直連的站點維持一個VRF。每個用戶鏈接被映射至一個特定的VRF。每個VRF與PE路由器的一個端口相關聯。

      VPN在MPLS網絡中的實現

      網絡拓撲描述

      假設一個服務提供商具有一個IP骨干網,為不同的企業提供BGP/MPLSVPN服務。網絡中有3個PE路由器,連接到4個不同的用戶站點。


    圖6  網絡拓撲

      圖6中,CE1與CE3屬同一VPN1,CE2與CE4同屬另一VPN2。站點1(CE1)中的任何主機可以與站點3(CE3)中的任何主機進行通信。站點2(CE2)中的任何主機可以與站點4(CE4)中的任何主機進行通信。

     


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 阳城县| 昌黎县| 呈贡县| 宁德市| 龙门县| 论坛| 万荣县| 辽中县| 手游| 右玉县| 平武县| 延川县| 邵阳市| 阳江市| 镇雄县| 咸阳市| 广饶县| 长宁区| 仁怀市| 长海县| 白水县| 会理县| 白水县| 上杭县| 崇仁县| 奉化市| 凤冈县| 漾濞| 临高县| 吉木乃县| 哈巴河县| 巴中市| 武川县| 浪卡子县| 外汇| 定陶县| 壤塘县| 双流县| 嘉禾县| 瑞丽市| 泸西县|