MPLS基礎及MPLS實驗部署

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裏面的入門知識。

相關文章
相關標籤/搜索