邊界網關協議 BGP( 四 )


為路徑分配優先級的可能的標準為:
-AS數目 。AS越少 , 該條路徑越好 。
-策略考慮 。BGP對基于策略路由的支持 , 源于對分布式路由信息的控制 。一個BGP發言人可能知道幾條策略約束(包括自身AS的內外) , 進行合適的路徑選擇 。不遵從策略要求的路徑不被考慮 。
-某些AS是否在路徑中存在 。依靠BGP以外的信息 , 一個AS可以知道某些AS的一些性能特點(比如 , 帶寬 , MTU , AS間徑向距離) , 然后選擇偏愛程度 。
-路徑起源 。由BGP學習而來的整條路徑(也就是說 , 路徑終點與路徑的上一個AS在BGP內部)相比那些部分學習自EGP及其他方法的路徑 , 是更優的 。
-AS path子集 。通往同一目的地 , 一個較長AS path的子集將受到偏愛 。在該較短AS path中存在的任何問題都也是較長AS path的問題 。
-鏈路動態 。穩定的路徑比不穩定的路徑更受歡迎 。注重 , 這個標準應被小心使用 , 避免出現路由抖動 。一般來說 , 任何依靠于動態信息的標準都可能引發路由不穩定 , 所以應謹慎對待 。

7. 支持路由策略的必備集合
BGP策略以配置信息的形式實現 。該信息不直接編入協議 。因此 , BGP可以提供非常復雜的路由策略 。但是 , 并不要求所有的BGP實現支持這些策略 。
我們不試圖將路由策略標準化使其適用于每個BGP實現 , 強烈鼓勵所有的實現支持如下的路由策略集:
1. BGP實現應答應一個AS控制向相鄰AS廣播由BGP學習來的路由 。實現還應支持對地址前綴大小的控制 。實現還應支持對自治系統大小的控制 , 不管該自治系統是起源 , 還是鄰居 。假如某路由對某外部對等體按上述控制聲明 , 則需注重該路由不能向那個對等體通告 。非凡地 , 本地系統必須明確向那個對等體通告 , 該路由現在不可用 。
2. BGP實現應答應一個AS對某條路徑優先考慮(當存在多條可用路徑時) 。實現至少具備以下相同功能 , 答應治理者對來自鄰居的路由設置優先級 。優先級的大小應在0到2^(31)-1之間 。
3. BGP實現應答應一個AS忽略某些在AS_PATH屬性中存在特定AS的路由 。該功能的實現 , 可以使用[2]中說明的技術 , 設置這些AS的"weight"為"infinity" 。路由選擇過程必須忽略那些"weight"為"infinity"的路由 。
8. 與其他外部路由協議的關系
本部分建議的指導方針與[3]中陳述的指導方針一致 。
一個AS應通告它內部目標網絡的最小聚合及與實際使用的地址空間的關系 。這可以被非BGP-4的AS的治理者用來決定從某條聚合路由可以解聚出多少路由 。
一個攜帶ATOMIC_AGGREGATE路徑屬性的路由 , 不應傳遞于BGP-3或EGP2 , 除非這種傳遞不出現路由NLRI的解聚 。
8.1 與EGP2交換信息
本文檔對于BGP-4與EGP2間的路由信息交換 , 建議如下方針 。
為過渡順利 , 一個BGP發言人EGP2和BGP-4都可以參與 。因此 , 一個BGP發言人接收IP可達性信息 , 可能產自EGP2 , 也可能產自BGP-4 。由 EGP2產生的信息 , 將ORIGIN路徑屬性設為1后 , 可插入BGP-4 。同樣地 , 由BGP-4產生的信息也可以插入EGP2 。但是 , 第二種情況 , 當從 BGP-4接收來的IP前綴代表連續的A/B/C類網絡集合時 , 應清楚潛在的解聚信息 。由BGP-4接收的NLRI代表IP子集 , 插入時 , 要求BGP發言人將相應的網絡插入EGP2 。本地系統將提供控制EGP2與BGP-4之間可達性信息交換的機制 。非凡地 , 當把來自BGP-4的可達性信息插入EGP2 時 , 一個一致實現要求支持所有如下選項:
-插入默認的(0.0.0.0) , 不傳遞其他NLRI
-答應受控的解聚 , 但只對特定路由;
-答應傳遞非聚合的NLRI

推薦閱讀