mplsvpn為啥要使用MP bgp

時間 2021-06-02 22:57:02

1樓:長頸鹿

因為BGP撤銷報文(withdraw)的時候是不帶community屬性的,所以如果要發撤銷報文的時候,只用BGP就無法知道發給哪個VRF了,用VPNV4的話因為前面帶了RD就可以區分發給哪個VRF了

2樓:非洲土著

我覺得你理解錯了,rd是將本地的每一條路由變成乙個唯一的,因為乙個pe鏈結著多個ce,這些ce端發過來的路由字首有可能是重複的,rd就是為了解決重複位址的,沒有別的作用,而且本地有效!

兩邊pe配不配相同的rd完全沒有影響,控制層面來說rt才是決定路由應該放進哪個vrf。資料層面私網標籤決定往哪個ce發

3樓:Kavi Zhang

打補丁思路,bgp本來用於遠距離路由傳送,借助community 傳送vpn路由也正合適。也有改造ISIS來傳送vpn路由的,比如北電的pbb就是用isis來攜帶mac位址,當然也可以攜帶三層ip

4樓:肖巨集輝

MPLS VPN是個很有意思的話題。我在專欄裡面花了好幾篇介紹它,這裡就不貼所有的鏈結了。與MP-BGP相關的介紹主要在 MPLS L3 VPN。

再來看這位同學的問題,community的RT能不能區分條目屬於哪個VRF?

能!RT就是用來幹這個的。BGP是通過BGP route攜帶的RT將BGP route分到不同的VRF。

那為什麼還要MPBGP,這個問題等於為什麼還要VPNv4位址族,進一步等於問為什麼要有RD?

這涉及到BGP是如何工作的。BGP收到條目之後,會存到RIB(Routing informaiton base)。這個時候,如果有相同的prefix,那麼新的會替代舊的,之後才處理community,Community在這個問題裡也就是RT。

這是BGP4,也就是老BGP協議的工作方式。MPBGP對BGP4擴充套件,本質上沒有改變BGP4的工作方式,只是增加了幾個位址族,所以MPBGP沿用了這個處理方式。

在MPLS VPN中,如果沒有RD,那麼不同VPN的相同prefix,假設都是192.168.31.

0/24,後來的也會覆蓋先到的,相應的RT也會覆蓋。舉個例子,192.168.

31.0/24+RT1先到,192.168.

31.0/24+RT2後到,RT1會丟失,MPBGP的RIB裡面只會存 192.168.

31.0/24+RT2,而RT1對應的VRF也收不到這條路由。

有了RD,在MPBGP的RIB裡面,可以區分不同的VPN的相同的prefix,剛才那個例子,對應的在RIB裡會有兩條:

RD1:192.168.31.0/24+RT1

RD2:192.168.31.0/24+RT2

所以為什麼要有RD,是因為老BGP(BGP4)自身的工作方式導致的,你要是能重新定義BGP的工作方式,說不定RT就夠用了。

想了解一下那些個使用鑄鐵鍋的人,為啥要使用乙個端起來都費勁的鍋?

老寶包 鑄鐵鍋燉湯和其他鍋最大的不同是能保持食物的完整性。比如芋頭,蘿蔔等會煮爛的食材,用鑄鐵鍋煮出來,東西已經非常軟爛,但是它還是基本完整如你剛放進去的樣子。它可以無水燜煮食物,是其他鍋都沒法完成的。它的保溫性很好,如果你家裡有小孩,這個優點實在很好。它又是鍋又是盤子,能少洗個鍋和盤,也是挺好的。...

為什麼要使用 Evernote?

悶騷的劉大哥 1.記錄 梳理想法很方便,討厭新建word寫文件2.自動同步,這讓有網路的地方就有工作備份3.標籤的組織方式,讓人很容易養成總結 整理知識的好習慣現在工作中,可以不開QQ,不能不開evernote,因為有些梳理 想法 計畫,它都幫我記著。 我說說我的使用後的體驗 1.使用方法 網頁編輯...

為什麼要使用沖牙器?

魚圈圈圈圈圈兒 沖牙器又稱水牙線,跟牙線是乙個作用,目的是清理牙縫中的食物殘渣,每顆牙齒暴露在外有五個面需要清潔,但是牙刷能刷到的地方只有70 牙縫中的兩個面是刷不到的,沖牙器就是用來清理牙刷刷不到的地方的,可以預防齲齒 牙周炎等牙齒健康問題 雅克菱Yakelin 牙刷能清潔的區域不大。比如牙縫死角...