發布時間: 2017-11-25 17:15:21
1、聯邦概述
聯邦(confderation)是在AS內限制IBGP會話網激增的另一手段。與路由反射的用法相同,只有當AS內的每臺路由器 都需要建立大量IBGP對等會話時,才推薦使用聯邦。
BGP聯邦的概念來自于將一個AS劃分為多個子AS(sub-AS)的理念。在每個子AS內部,所有IBGP規則全部使用。例如,子AS內部的所有路由器都必須建立全互聯的IBGP會話。盡管在子AS之間運行了EBGP,但聯邦內部路由選擇的運作方式類似于單個AS之內的IBGP路由選擇。換言之,在跨越子AS邊界交換路由時,路由的MED、下一跳以及本地優先級屬性都會原封不動。對外部網絡來說,聯邦看起來就像是一個單獨的AS。
子AS內的BGP路由器必須建立全互聯的IBGP會話。子AS之間,聯邦自身與外部AS之間都必須建立EBGP會話。由于在子AS之間運行了EBGP,聯邦可以輕而易舉地檢測整個AS內的路由環路。AS路徑列表作為一種防環機制,用來讓子AS檢測其接收的路由更新中是否含有自己的子AS號。
2、聯邦不足之處
從非聯邦向聯邦割接時,對路由器的配置及邏輯拓撲結構改動較大,這是聯邦的主要缺點。此外,在不手動設置BGP策略的情況下,通過聯邦來執行路由選擇,流量可能不會“走”最優路徑。
聯邦對外顯現為一個單獨的AS,對一個要穿越聯邦來轉發流量的外部AS來說,這個外部AS對聯邦內部一無所知。
對于根據AS路徑長度進行路由選擇的外部AS,這勢必會造成誤導。
3、使用聯邦時路由交換和BGP決策?
盡管聯邦的子AS之間通過EBGP交換路由,但為了讓整個AS依舊像單個路由進程域那樣運作,所有的IBGP規則仍然適用。與MED和本地優先級值一樣,路由的EBGP next_hop也仍然是不加改變地在AS內傳遞。
就BGP決策算法而言,唯一的不同是:BGP在聯邦內外部的路由選擇方式。沒有聯邦的情況下,EBGP路由優于IBGP路由。一旦引入聯邦,隨之就在子AS之間引入一種新型EBGP路由-聯邦外部路由。BGP按以下方式優選路由。
聯邦外部的EBGP路由>聯邦外部路由>IBGP路由
因此,若BGP學習到兩條通往同一目的地的路由—一條路由通向聯邦外部,另一條穿越整個聯邦—BGP會選擇前者。此外,若BGP分別從子AS之內和子AS之外學到兩條通往同一目的地的路由,BGP會選擇通向子AS之外的路由。當然前提是路由的所有屬性全部相同。
上一篇: {思科CCIE-RS}BGP聯邦實驗 BY亂雪紛飛
下一篇: {華為HCNA-RS}以太網幀結構