MPLS 基本理論知識數據庫
MPLS (multi-protocol label switch)支持多種網絡層協議,如:IP、IPX、APPLE TALK。網絡
在MPLS環境中,其實在路由轉發數據包時,是根據兩種查詢機制:tcp
1,經過路由表查詢;ide
2,經過label查詢;oop
在MPLS環境中,標籤的生成方式能夠基於不少的參數,但在一般的狀況下,大可能是依賴於路由而生成相應的標籤。在數據轉發時通常會採用CEF轉發機制,若是不使用該機制,那麼在生成標籤的時候經過LDP/TDP沒法插入標籤大體失敗。測試
MPLS-control-plan:router
1,交互路由信息和標籤;blog
MPLS-data-plan:圖片
1,基於標籤轉發數據包;ip
2,在數據層面生成一個LFIB表(標籤轉發數據庫),主要存儲一個數據的進/出口標籤。
3,轉發機制較簡單;
Mpls mode有兩種:frame mode(TCP/IP) & cell mode(ATM)
MPLS 的標籤共32bit 共分爲四個字段:label (20bit)、exp(3bit )、s(1 bit)、ttl(8bit ),因此在其中共有220個標籤,其中0-15 標籤被保留。該字段插入的位置介於MAC和IP之間。
MPLS的實際工做原理:
1, 先須要運行IGP,造成路由表;
2, 基於路由表生成標籤(只爲IGP分發標籤,不爲BGP分發標籤)。
3, 在LSR 通告後,會造成FIB 和 LFIB表。
4, 分發標籤通常在ISP網絡中,用戶是不可能看見標籤的,一般在LSR上POP後,獲得純IP網絡信息。
MPLS 標籤的生成:
TDP(tag distribution protocol)是cisco 私有協議;
使用的是TCP/UDP端口:711
HELLO :UDP 711 (interval :5S)
Forwarding TAG :TCP711
TDP(tag distribution protocol)是行業標準,對於HELLO包支持認證;
使用的是TCP/UDP端口:646
HELLO :UDP 646 (interval :5S)
Forwarding TAG :TCP646
MPLS_BASE_LAB:
其配置(R1)以下:
interface Loopback0
ip address 1.1.1.1 255.255.255.0
interface Serial0/0
mtu 1504 /*修改MTU*/
ip address 13.1.1.1 255.255.255.0
mpls ip /*啓用MPLS*/
clock rate 2000000
interface Serial0/1
mtu 1504
ip address 12.1.1.1 255.255.255.0
mpls ip
clock rate 2000000
router rip /*運行IGP */
version 2
network 1.0.0.0
network 12.0.0.0
network 13.0.0.0
no auto-summary
若把其餘的路由器視爲ISP內設備的話,其配置相似於R1的配置。(此處略)
配置好完畢後SHOW。(R1)
1,Show mpls ldp neighbor
1,針對上表對於每個PEER的遠端IP網絡而言,會標識TCP的鏈接源/目標IP.端口號(tcp connection:2.2.2.2.40088—1.1.1.1.646),源端口是大於1024且小於65535的隨機端口,但目標端口爲646,在cisco11.3 版本之前是TCP端口:711,在cisco11.3之後所有行業化,鼓其端口爲:646。
2,看State一行,表示所發接包的狀況,以及標識的數據包流(下游)
其後,依次有S-IP ,以及到達目的網絡所通過的網絡節點。
1,show mpls ldp bindings
主要記載local label number以及遠端網絡所分配的label number(FIB信息)。
3,Show mpls forwarding-table
查看標籤轉發表(LFIB),以及其前綴路由和出口。
4,show ip cef detail
你將發現裏面的有詳細內容,以及進/出標籤的詳細信息,因爲內容較多,暫時沒有栽截圖片。
如上述SHOW命令同樣若沒有問題,那麼如何才能測試出MPLS 的簡單環境已經創建好了呢?
用ping命令?
1, ping 4.4.4.4 source 1.1.1.1
是否是成功了?呵呵,你忘記了,在剛開始啓用MPLS時,自己就作了IGP協議的(rip),固然會通,即便通了也未必有標誌性的提示,該怎麼辦?
1, 我們就用 traceroute 4.4.4.4 source 1.1.1.1 試試
你將發現好像有MPLS:Label 18的字眼,告訴你證實你的實驗已經成功了。這就是一個簡單的MPLS 的環境實驗。這只是MPLS裏面的入門知識。