常用路由協(xié)議的分析及比較
開(kāi)放式最短路徑優(yōu)先(Open Shortest Path First,OSPF)協(xié)議是一種為IP網(wǎng)絡(luò )開(kāi)發(fā)的內部網(wǎng)關(guān)路由選擇協(xié)議,由IETF開(kāi) 發(fā)并推薦使用。OSPF協(xié)議由三個(gè)子協(xié)議組成:Hello協(xié)議、交換協(xié)議和擴散協(xié)議。其中Hello協(xié)議負責檢查鏈路是否可用,并完成指定路由器及備份指 定路由器;交換協(xié)議完成“主”、“從”路由器的指定并交換各自的路由數據庫信息;擴散協(xié)議完成各路由器中路由數據庫的同步維護。
OSPF協(xié)議具有以下優(yōu)點(diǎn):
OSPF能夠在自己的鏈路狀態(tài)數據庫內表示整個(gè)網(wǎng)絡(luò ),這極大地減少了收斂時(shí)間,并且支持大型異構網(wǎng)絡(luò )的互聯(lián),提供了一個(gè)異構網(wǎng)絡(luò )間通過(guò)同一種協(xié)議交換網(wǎng)絡(luò )信息的途徑,并且不容易出現錯誤的路由信息。 · OSPF支持通往相同目的的多重路徑。
OSPF使用路由標簽區分不同的外部路由。
OSPF支持路由驗證,只有互相通過(guò)路由驗證的路由器之間才能交換路由信息;并且可以對不同的區域定義不同的驗證方式,從而提高了網(wǎng)絡(luò )的安全性。
OSPF支持費用相同的多條鏈路上的負載均衡。
OSPF是一個(gè)非族類(lèi)路由協(xié)議,路由信息不受跳數的限制,減少了因分級路由帶來(lái)的子網(wǎng)分離問(wèn)題。
OSPF支持VLSM和非族類(lèi)路由查表,有利于網(wǎng)絡(luò )地址的有效管理。
OSPF使用AREA對網(wǎng)絡(luò )進(jìn)行分層,減少了協(xié)議對CPU處理時(shí)間和內存的需求。
4.5 BGP
BGP用于連接Internet。BGPv4是一種外部的路由協(xié)議??烧J為是一種高級的距離向量路由協(xié)議。
在BGP網(wǎng)絡(luò )中,可以將一個(gè)網(wǎng)絡(luò )分成多個(gè)自治系統。自治系統間使用eBGP廣播路由,自治系統內使用iBGP在自己的網(wǎng)絡(luò )內廣播路由。
Internet由多個(gè)互相連接的商業(yè)網(wǎng)絡(luò )組成。每個(gè)企業(yè)網(wǎng)絡(luò )或ISP必須定義一個(gè)自治系統號(ASN)。這些自治系統號由IANA (Internet Assigned Numbers Authority)分配。共有65535個(gè)可用的自治系統號,其中65512~65535為私 用保留。當共享路由信息時(shí),這個(gè)號碼也允許以層的方式進(jìn)行維護。
BGP使用可靠的會(huì )話(huà)管理,TCP中的179端口用于觸發(fā)Update和Keepalive信息到它的鄰居,以傳播和更新BGP路由表。
在BGP網(wǎng)絡(luò )中,自治系統有: 1. Stub AS
只有一個(gè)入口和一個(gè)出口的網(wǎng)絡(luò )。
2. 轉接AS(Transit AS)
當數據從一個(gè)AS到另一個(gè)AS時(shí),必須經(jīng)過(guò)Transit AS。
如果企業(yè)網(wǎng)絡(luò )有多個(gè)AS,則在企業(yè)網(wǎng)絡(luò )中可設置Transit AS。
IGP和BGP最大的不同之處在于運行協(xié)議的設備之間通過(guò)的附加信息的總數不同。IGP使用的路由更新包比BGP使用的路由更新包更?。ㄒ虼薆GP承載更多的路由屬性)。BGP可在給定的路由上附上很多屬性。
當運行BGP的兩個(gè)路由器開(kāi)始通信以交換動(dòng)態(tài)路由信息時(shí),使用TCP端口179,他們依賴(lài)于面向連接的通信(會(huì )話(huà))。 BGP必須依靠面向連接的TCP會(huì )話(huà)以提供連接狀態(tài)。因為BGP不能使用Keepalive信息(但在普通頭上存放有Keepalive信息,以允許 路由器校驗會(huì )話(huà)是否Active)。標準的Keepalive是在電路上從一個(gè)路由器送往另一個(gè)路由器的信息,而不使用TCP會(huì )話(huà)。路由器使用電路上的這 些信號來(lái)校驗電路沒(méi)有錯誤或沒(méi)有發(fā)現電路。 某些情況下,需要使用BGP:
當你需要從一個(gè)AS發(fā)送流量到另一個(gè)AS時(shí);
當流出網(wǎng)絡(luò )的數據流必須手工維護時(shí);
當你連接兩個(gè)或多個(gè)ISP、NAP(網(wǎng)絡(luò )訪(fǎng)問(wèn)點(diǎn))和交換點(diǎn)時(shí)。
以下三種情況不能使用BGP:
如果你的路由器不支持BGP所需的大型路由表時(shí);
當Internet只有一個(gè)連接時(shí),使用默認路由;
當你的網(wǎng)絡(luò )沒(méi)有足夠的帶寬來(lái)傳送所需的數據時(shí)(包括BGP路由表)。
評論