標(biāo)簽分發(fā)協(xié)議LDP的基本結(jié)構(gòu)
在MPLS的介紹中,我們應(yīng)該體會(huì)到它是一個(gè)多協(xié)議結(jié)合的集合體。那么其中有一個(gè)叫標(biāo)簽分發(fā)協(xié)議LDP,這個(gè)協(xié)議在MPLS技術(shù)中是非常重要的也是一個(gè)主體的協(xié)議。現(xiàn)在就針對(duì)這個(gè)協(xié)議我們來(lái)了解一下。
標(biāo)簽分發(fā)協(xié)議(LDP)是 MPLS 體系中的一種主要協(xié)議。在 MPLS 網(wǎng)絡(luò)中,兩個(gè)標(biāo)簽交換路由器(LSR)必須用在它們之間或通過(guò)它們轉(zhuǎn)發(fā)流量的標(biāo)簽上達(dá)成一致。
LDP 定義了一組程序和消息,通過(guò)它們一個(gè) LSR 可以通知另一個(gè) LSR 其已經(jīng)形成的標(biāo)簽捆綁。通過(guò)網(wǎng)絡(luò)層路由信息與數(shù)據(jù)鏈路層交換路徑之間的直接映射,LSR 可以使用 LDP 協(xié)議通過(guò)網(wǎng)絡(luò)來(lái)建立標(biāo)簽交換路徑。
利用 LDP 交換標(biāo)簽映射信息的兩個(gè)標(biāo)簽交換路由器(LSR)作為 LDP 對(duì)等結(jié)點(diǎn),并且它們之間有一個(gè)LDP標(biāo)簽分發(fā)協(xié)議會(huì)話。在一個(gè)單個(gè)會(huì)話中,每一個(gè)對(duì)等結(jié)點(diǎn)都能獲得其它的標(biāo)簽映射,換句話說(shuō),這個(gè)協(xié)議是雙向的。
標(biāo)簽分發(fā)協(xié)議結(jié)構(gòu)
2 bytes | 2 bytes |
Version | PDU Length |
LDP Identifier (6 bytes) | |
LDP Messages |
Version ― 協(xié)議版本號(hào),當(dāng)前為1。
PDU Length ― PDU 總長(zhǎng),不包括版本和 PDU 長(zhǎng)字段。
LDP Identifier ― 該字段唯一識(shí)別由 PDU 請(qǐng)求的發(fā)送 LSR 的標(biāo)簽空間。起始的4 Octet 對(duì)分配給 LSR 的 IP 地址進(jìn)行編碼,***的2 Octet 表示 LSR 中的標(biāo)簽空間。
LDP Messages ― 所有
LDP標(biāo)簽分發(fā)協(xié)議信息都具有以下格式:
U | Message Type | Message Length |
Message ID | ||
Parameters |
U ― U 是一個(gè)未知信息位。
Message type ― 信息類型。信息類型包括:Notification、Hello、Initialization、Keep Alive、Address、Address Withdraw、Label Request、Label Withdraw、Label Release和 Unknown Message 名稱。
Message Length ― 信息 ID、命令參數(shù)和可選參數(shù)長(zhǎng)(八位)。
Message ID ― 32位值,提供信息識(shí)別。
Parameters ― 參數(shù)包括 TLV。既有命令參數(shù)也有可選參數(shù)。有些信息沒(méi)有命令參數(shù),有些信息沒(méi)有可選參數(shù)。
TLV 格式:
U | F | Type | Length |
Value | |||
TLV Format |
U ― U 是未知 TLV 位。
F ― 轉(zhuǎn)發(fā)未知 TLV 位。
Type ― 對(duì) Value 字段轉(zhuǎn)換進(jìn)行編碼。
Length ― 規(guī)定 Value 字段長(zhǎng)(八位)。
Value ― 八位長(zhǎng)度串,Type 字段指定的信息編碼長(zhǎng)度。