解答MPLS基础的路由问题—Vecloud微云
1.LDP協(xié)議中“路由器為本地路由分發(fā)標(biāo)簽”,標(biāo)簽是out label嗎?
2.同一FEC在一個(gè)路由器上in和out label可以相同嘛?
3.教材有一句話“通常情況下,使用缺省的觸發(fā)策略,即由“host”方式觸發(fā)建立LDP LSP”,這句話啥意思?
假設(shè)上海到北京有5個(gè)節(jié)點(diǎn)路由器,分別是:
上海(1.1.1.1)
蘇州(2.2.2.2)
南通(3.3.3.3)
濟(jì)南(4.4.4.4)
北京(5.5.5.5)
通過(guò)以下拓?fù)浣Y(jié)構(gòu)連接起來(lái):
在5個(gè)節(jié)點(diǎn)上運(yùn)行OSPF/ISIS路由協(xié)議,5個(gè)節(jié)點(diǎn)完成了路由表的同步,即互相都知道了這5條路由:
1.1.1.1/32
2.2.2.2/32
3.3.3.3/32
4.4.4.4/32
5.5.5.5/32
接下來(lái),該LDP(Label Distribution Protocol)登臺(tái)表演了。
如果把路由協(xié)議OSPF/ISIS比作老公,負(fù)責(zé)賺錢買米(路由表);LDP可以看作一位全職太太,家里有米才可以做飯,這個(gè)米就是路由表。
如果米缸是空的,LDP夫人也只能干瞪眼,“巧婦難為無(wú)米之炊”!
假設(shè)米缸有米,LDP夫人開(kāi)始做飯了。
LDP夫人如同OSPF/ISIS一樣,需要在5臺(tái)節(jié)點(diǎn)路由器上Enable。
每臺(tái)節(jié)點(diǎn)路由器的LDP,從路由表一條條讀出路由表,讀出一條分配一個(gè)標(biāo)簽(Label),后面括號(hào)里即為標(biāo)簽:
上海LDP夫人
1.1.1.1/32 (101)
2.2.2.2/32(102)
3.3.3.3/32(103)
4.4.4.4/32(104)
5.5.5.5/32(105)
蘇州LDP夫人
1.1.1.1/32 (201)
2.2.2.2/32(202)
3.3.3.3/32(203)
4.4.4.4/32(204)
5.5.5.5/32(205)
南通LDP夫人
1.1.1.1/32 (301)
2.2.2.2/32(302)
3.3.3.3/32(303)
4.4.4.4/32(304)
5.5.5.5/32(305)
濟(jì)南LDP夫人
1.1.1.1/32 (401)
2.2.2.2/32(402)
3.3.3.3/32(403)
4.4.4.4/32(404)
5.5.5.5/32(405)
北京LDP夫人
1.1.1.1/32 (501)
2.2.2.2/32(502)
3.3.3.3/32(503)
4.4.4.4/32(504)
5.5.5.5/32(505)
這5位全職太太,于是開(kāi)始和自己的鄰居交流自己的成果。很快5位LDP夫人完成了信息共享。
由于共享信息庫(kù)變得龐大(25條),接下來(lái)只挑選一個(gè)5.5.5.5/32 來(lái)闡述。
上海LDP夫人
5.5.5.5/32(105) 自己的作品
5.5.5.5/32(205) 蘇州LDP夫人的作品
5.5.5.5/32(305) 南通LDP夫人的作品
5.5.5.5/32(405) 濟(jì)南LDP夫人的作品
5.5.5.5/32(505)北京LDP夫人的作品
這些信息存放在LDP數(shù)據(jù)庫(kù)里。
問(wèn)題來(lái)了,上海路由器節(jié)點(diǎn)想Ping 5.5.5.5,源IP = 1.1.1.1,試問(wèn)IP報(bào)文如何到達(dá)北京?
第一步:上海節(jié)點(diǎn)路由器處理流程
上海節(jié)點(diǎn)通向北京的最優(yōu)路徑:
上海 -> 蘇州 -> 濟(jì)南 -> 北京
次優(yōu)路徑(備份):
上海 -> 南通 -> 濟(jì)南 -> 北京
上海選擇蘇州做為下一跳節(jié)點(diǎn)。
查L(zhǎng)DP數(shù)據(jù)庫(kù),得到“5.5.5.5/32(205) 蘇州LDP夫人的作品”
于是在IP報(bào)文頭嵌入一個(gè)4字節(jié)MPLS頭,填上蘇州的標(biāo)簽 = 205
發(fā)送出去并到達(dá)蘇州節(jié)點(diǎn)。
第二步:蘇州節(jié)點(diǎn)路由器處理流程
查L(zhǎng)DP數(shù)據(jù)庫(kù),發(fā)現(xiàn)標(biāo)簽=205確實(shí)是自己的作品,標(biāo)簽有效,有效的意思是,這個(gè)標(biāo)簽確實(shí)是自己簽發(fā)的。
查路由表得到下一跳為濟(jì)南,查詢LDP數(shù)據(jù)庫(kù),得到濟(jì)南的標(biāo)簽 = 405
在MPLS頭,用濟(jì)南405標(biāo)簽替換掉蘇州205標(biāo)簽,發(fā)送出去并到達(dá)濟(jì)南節(jié)點(diǎn)。
第三步:濟(jì)南節(jié)點(diǎn)路由器處理流程
和蘇州節(jié)點(diǎn)類似,檢查標(biāo)簽=405 有效,查路由表得下一跳為北京,查L(zhǎng)DP數(shù)據(jù)庫(kù)得到北京得標(biāo)簽為505。
在MPLS頭,用北京505標(biāo)簽 替換掉濟(jì)南405標(biāo)簽,發(fā)送出去并到達(dá)北京節(jié)點(diǎn)。
第四步:北京節(jié)點(diǎn)路由器處理流程
檢查標(biāo)簽=505 有效,將MPLS頭剝離,查詢路由表,發(fā)現(xiàn)5.5.5.5是自己,到達(dá)終點(diǎn)。
需要指出有以下幾點(diǎn):
標(biāo)簽一共20位,除了保留的一些特殊標(biāo)簽不能使用,LDP可以選擇自己喜歡的標(biāo)簽值。
看懂上文每個(gè)節(jié)點(diǎn)的處理流程,就不會(huì)再問(wèn)類似的問(wèn)題。
這里的 in label,可以理解為一個(gè)路由器節(jié)點(diǎn),從其入接口收到IP報(bào)文里攜帶的標(biāo)簽。
同理,這里的out label,是一個(gè)路由器節(jié)點(diǎn)經(jīng)過(guò)處理,從其出接口發(fā)送IP報(bào)文里攜帶的標(biāo)簽。
以濟(jì)南節(jié)點(diǎn)為例,in label = 405, out label = 505,那么這2個(gè)標(biāo)簽可以相同嗎?
當(dāng)然可以,1里已經(jīng)闡述過(guò),在這個(gè)故事中之所以沒(méi)有選擇為5.5.5.5選擇同樣的標(biāo)簽,只是為了描述的便利。
建立了LDP鄰居關(guān)系的路由器節(jié)點(diǎn),一旦路由表完成了同步狀態(tài),即開(kāi)始交換各自的標(biāo)簽,標(biāo)簽值自定義,直到LDP 標(biāo)簽數(shù)據(jù)庫(kù)完成同步為止。
如果你還有其他問(wèn)題,歡迎進(jìn)行咨詢探討,希望VeCloud微云網(wǎng)絡(luò)的專業(yè)的解決方案,可以解決你目前遇到的問(wèn)題。http://www.vecloud.com/
總結(jié)
以上是生活随笔為你收集整理的解答MPLS基础的路由问题—Vecloud微云的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机之间是如何实现通信的?—Veclo
- 下一篇: 君子动口不动手。 打uf