MPLS Network裡面只看Labele
*註:Labe從16開始(0-15不可以使用)
LSR
(Lable Switching Router)
|
PE
|
Ingree
|
Edge LSR
|
把沒有貼label的封包加label
| |
Egree
|
把有貼label的封包移除label,並查詢路由表把資訊送到目的地
| ||||
P router
|
把label的值告訴Edge LSR加快Routing的速度,不需要再解析一次封包。
|
*只會收到有label的封包
*會做Lable的修改
|
MPLS運用於:
1.IP unicast Routing(傳統的傳送方式+label) |
2Muilticast Routing |
3.MPLS VPN |
4.MPLS TE(Traffic Engineering) |
5.AToM(Any Transport over MPLS) |
Routing的演進
演進 | 解釋 | 速度 | 備註 |
第一代 | Preocess Switching Routing table-driven Switchig | 慢 |
*全部的封包都要解封裝到第三層才往下目的地送
*較沒效率
|
第二代 | Fast Switchig(Route Cache) Cache-Deriven Switching | 中 |
*第一個封包會完整的檢查,後續的data才會用cache的資訊傳送
*會因為routing table更新導致封包停止傳送。 |
第三代 | CEF(Prebuilt FIB table) Topology-Deriven Switching | 快 | *CEF Protocol 會建立FIB來加速封包的傳送速度 *不受routing table更新影響傳送 *MPLS一定要啟動CEF *大幅改善效率 |
FEC(Frowarding Equivalence class)對等式協定:
*一群相同等級的封包,給予相同等級的對待
*MPLS不同應用的FEC的對待及依據不同
*FEC在unicast的環境中以destination network為分類依據 |
*FEC在Multicast的環境中以Group or Class為分類依據 |
*FEC在MPLS中會看Label的destination位址的Label號碼給予相同的優先權 *FEC在MPLS VPN的環境中以VPN為分類依據 |
MPLS Router架構
Control Plan | 管理控制的訊號的地方 | 會有2種表: (1)RIB(路由表),利用路由協定交換資訊 (2)LIB(標籤表),利用LDP交換相鄰Lable的資訊 |
Data Plan | 管理資料傳輸的路徑的地方 | 會有2種表: (1)FIB,利用CEF把RIB轉換成FIB (2)LFIB,由LIB轉換而來的 |
Lable的指派過程:
1.先要有routing的資訊才會指派標籤,故首先需要有Routing Protocol,建立Routing table。 |
2.有了Routing table後,MPLS Router會根據Routing Table的目的地位址(FEC)分別給Lable。 *Label為local有效性於其他router無關,利用LDP告知鄰居router即可。 *Lable會放在Contorl Plane的LIB裡面 。 *LIB為Lable的總表。 |
3.LIB會轉換成LFIB(Data Plane)即可藉由Lable轉送封包。 |
項目 | 狀況 |
1.沒有Lable的封包 | *查FIB,若有相關的資訊就利用路由表上的路徑傳送出去。 EX:普通非MPLS路由器的運作狀況。 *查FIB,若有需要貼上LFIB就會貼上Lable再傳送出去。 EX:MPLS Ingree PE的運作情形 |
2.有Lable的封包 | *查LFIB,轉換Lable再傳送出去。 EX:MPLS P Router運作的狀況。 *查LFIB,若需要移除Lable的時候會移除Lable再傳送出去。 EX:MPLS Engree PE運作的狀況。 |
插入label的方式
模式 | 環境 | 備註 | |
Lable | Frame Mode (2.5層) | 支援大部份路由協定 | 在layer2和layer3中插入32bits的Lable |
Lable | Cell Mode | 只用於ATM | 在ATM中cell是固定的故無法插入,所以使用VPI/VCI來當作Lable |
Bottom-of-stack
S
| 正常情況下只有1個Lable,但在特殊情況下有多個Lable。 EX: MPLS VPN(2個Lable)、MPLS TE(3個以上Lable) |
當S=0 | 表示後面還有Lable |
當S=1 | 表示最後一個了,後面沒有Lable了 |
PID(Protocol ID): 表示layer 3是甚麼協定
PID代碼 | 說明 |
0X0800 | 沒有Lable的 IP Unicast routing |
0×8847 | 有貼Lable的 IP Unicast routing |
0×8848 | 有貼Lable的 IP Multicast routing |
MPLS的設定步驟
1.Building UP IP Routing table |
2.Allocating Labels |
3.LIB and FLIB Step |
4.Label Distribution Advertisement |
Label 運作的方式
1.Non-MPLS => FIB table
Destination Network: 10.10.10.0/24 |
Next-Hop: 192.168.1.1 |
2.MPLS=> LIB table
Destination Network: 10.10.10.1/24 |
Label Number: 25 |
Significant: Loacl (分為local 及 Remote 送來的label) |
3.LFIB table=>
Label Number: 25 |
Next-Hop Address : 192.168.1.1 or Label |
Action : Untagged or Sweep Label |
CCNP-ISCW Module 04 Frame Mode MPLS Implementation (2)
L2 Switching 、L3 Switching、MPLS 比較
L2 Switching | L3 Switching | MPLS | |
優點 | *不用解封裝到第3層直接建立VC傳送 *傳送速度快 | *可以Any-to-Any | *結合L2&L3 Switching的優點 *可以Any-to-Any |
缺點 | *無法Any-to-Any | *需要解封裝到第3層 *傳送速度較慢 | 設定較複雜 |
備註 | *只有標籤表 | 只有路由表 | 路由表+標籤表 |
PHP (MPLS POP Poping)
Cisco專屬協定。Cisco設備預設開啟 |
在Edge LSR的前一顆Router移除Lable |
Router IOS中以POP / Imp-Null顯示 |
傳統是PE來做POP,但MPLS PHP由PE的前一顆Router來做POP。 |
範例:
MPLS VPN
VPN | 特性 | 優點 | 缺點 | Routing最佳化 |
Overlay |
服務提供商只做link的服務 服務提供商只提供VC的服務
| *異地備援很方便 *可以即時切換 *可以用相同的IP | *沒有IP不好查詢 *不能同時演練 *最佳化成本較高 | 要用Full mesh |
Peer-to-Peer |
服務提供商要參與客戶的routing(靜態)
| *可同時演練(因IP不同) | *不行用相同IP *異地備援需變更IP即時性較差(需要DNS更新) *需要配合CE端的規劃 |
MPLS VPN學習Lable的方法
RD (Route Distinguishers) | 路由分辨的代號 | RD(64bits)+IPv4(32bits)=VPNv4(96bits) | *用戶端不知道RD會在PE移除 *可以解決MPLS VPN IP位址重複的問題,無法支援語音互通。 |
RT(Route Target)
|
是一個參數
| Export:識別自己為哪一個VPN成員 Import:關聯每一個路由表 | *動態產生,自己會互相交換資訊 |
資料來源:http://nkongkimo.wordpress.com/category/ccnp-iscw-module-04/
沒有留言:
張貼留言