什么是外部網關協議bgp?

2016-08-18 2137 4 編輯:深色多郎 來源:計算機書籍

1989年,公布了新的外部網關協議|——邊界網關協議bgp。為簡單起見,后面我們把目前使用最多的版本bgp-4的簡寫bgp

我們首先應當弄清,在不同自治系統as之間的路由器選擇為什么不能使用前面討論的內部網關協議,如rip或ospf?

我們知道,內部網關協議(如rip或ospf)主要是設法使用數據報在一個as中盡可能有效地從源站傳送到目的站。在一個as內部也不需要考慮其他方面的策略。然而bgp使用的環境卻不同,這主要是因為以下兩個原因:

第一,因特網的規模太大,使得as之間路由器選擇非常困難,鏈接因特網主干網上的路由器,必須對任何有效的ip地址都能在路由表中找到匹配的目的網絡。目前在英特網的主干網路由器中,一個路由表的項目數早已超過了5萬個網絡前輟。如果使用鏈接狀態協議,則每個路由器必須維護一個很大的鏈路狀態數據庫,對于這樣打的主干網用dijkstra算法計算最短路徑時花費的時間也太長,另外,由于自治系統as各自運行自己選定的內部路由器選擇協議,并使用as指明的路徑度量,因此,當一條路徑通過幾個不同的的自治系統時,要想對這樣的路徑計算出有意義的代價是不同的。例如,對某as來說,代價為1000可能表示一條比較長的路由,但對另一as代價為100卻可能表示不可接受的壞路由。因此,對于自治系統as之間的路由器選擇,要用“代價”作為度量來尋找最佳路由也是很不現實的。比較合理的做法是在自治系統之間交換“可達性”信息(即“可到達”或“不達到”)。例如,告訴相鄰路由器:“到達目的網絡n可經過自治系統as”。

第二,as之間的路由選擇必須考慮有關策略。

由于相互鏈接的網絡的性能相差很的,如果根據最短距離(即最少跳數)找出來的路徑,可能并不合適。也有的鏈接的使用代價很高或者很不安全,還有一種情況,as1要發送數據報給as2,本來最好是經過as3.但是as3不愿意讓這些數據報通過本自治系統的網絡,因為“這是他們的事情,和我沒關系。”但另一方面,as3愿意讓某些相鄰自治系統的數據報通過自己的網絡,特別是對那些付了服務費的某些自治系統更是如此。因此,自治系統之間的路由選擇協議應當允許使用多種路由選擇策略。這些策略包括政治,安全或者經濟方面的考慮。例如,我國國內的站點在相互相傳送數據報時不應經過國外兜圈子,特別是,不要經過某些對我國的安全有危險的國家,這些策略都是由網絡管理人員對每一個路由器進行設置的,但這些策略并不是自治系統之間的路由器選擇協議本身。還可舉出一些策略的例子”如“僅僅在到達下列這些地址時才經過asx”,“asx和say相比應當優先通過asx”,等等。顯然,使用這些策略是為了找出較好的路徑而不是最佳捷徑。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾