BGP協議在MPLS中的應用
在前面的文章中,我們對MPLS技術做過介紹。這個多協議標簽技術中,應用了不少的協議。那么今天我們來介紹一下BGP協議的相關內容??纯碆GP協議在MPLS中的作用是如何的。MPLS技術中BGP協議的具體應用,看看下面的文章,一切問題都能解決。上面提到LSR根據路由表分配標簽時,只對從IGP協議獲得的路由條目分配標簽。原因何在?這是有特殊意義的!整個Transit AS中啟動MPLS技術交換。保證ISP2和LSR-Border2之間的網段發布到Transit AS內部的IGP路由協議中,對ISP1和LSR-Border2之間的網段也做同樣的要求。
前面提到過MPLS技術LSR為路由條目分配標簽時,只對從IGP學來的路由分配標簽,而網絡1.2.3.4是被發布到Transit AS內部的IGP路由協議中了,可以肯定在Border1處是可以獲得Core1告訴它有關1.2.3.4網絡的標簽23。
LSR-Border1,LSR-Border2之間形成IBGP鄰居關系,通過BGP協議,LSR-Border2把從ISP2處學來的10.0.0.0/8這條路由告訴給LSR-Border1,這條路由的下一跳地址是1.2.3.4,這樣一來讓LSR-Border1得知要給網絡10.0.0.0/8發送數據,先把數據發送到1.2.3.4這個網絡來。1.2.3.4被綁定了標簽23,所以在生成FIB表時,也給10.0.0.0/8這個網段綁定一個標簽23。
這樣,如果有數據從ISP1穿越Transit AS到達ISP2,在Border1處就會給IP包 插上23這個標簽,把生成的標簽包轉發到Core1,Core1就只要分析標簽頭做標簽包的轉發就可以了!由于Transit AS內部核心路由器不必要運行BGP協議,這樣一來,MPLS技術網絡的核心路由器就不會知道外部用戶的路由,縮小了核心路由器的路由表,提高了搜索效率。
大家也看到MPLS技術,由于打上了標簽,IP包頭是不會在核心路由器被分析的,即使IP包頭含有10.0.0.1這樣的私有IP地址,也會因為只分析標簽的原因被正常轉發,這就是服務提供商提供VPN服務所追求的。當然在此必須重聲,LSP在整個Transit AS不能被斷開,如果斷開,標簽包就恢復成IP包,而核心路由器是不含用戶路由的,最終導致數據包的丟失。
BGP在MPLS技術網絡中的作用為我們提供了VPN服務打開了方便之門,但也應該意識到VPN服務兩個最基本的要求是1.用戶可以獨立規劃IP地址;2.安全性非常重要!以上為兩個VPNMPLS技術實例,PE1(PE=Provider Edge device)上分別接了CE1 (CE=Customer Edge device)和CE3。
但是CE1和CE3上帶到IP地址相同的網段10.1.2.0/8,很明顯如果不對PE1路由器做修改,PE1只能認為往10.1.2.0/8的數據要么從S0出,要么從S1出,這樣的話,不是CE1就是CE3就更本收不到從PE1發來的前往10.1.2.0/8網段的數據。