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