路由反射器
為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。假設在乙個as內部有n臺裝置,那麼建立的ibgp連線數就為n(n-1)/2。當裝置數目很多時,裝置配置將十分複雜,而且配置後網路資源和cpu資源的消耗都很大。在ibgp對等體間使用路由反射器可以解決以上問題
● 路由反射器rr(route reflector):允許把從ibgp對等體學到的路由反射到其他ibgp對等體的bgp裝置,類似ospf網路中的dr。
● 客戶機(client):與rr形成反射鄰居關係的ibgp裝置。在as內部客戶機只需要與rr直連。
● 非客戶機(non-client):既不是rr也不是客戶機的ibgp裝置。在as內部非客戶機與rr之間,以及所有的非客戶機之間仍然必須建立全連線關係。
● 始發者(originator):在as內部始發路由的裝置。originator_id屬性用於防止集群內產生路由環路。
● 集群(cluster):路由反射器及其客戶機的集合。cluster_list屬性用於防止集群間產生路由環路
路由反射器發布路由規則:
● 從非客戶機學到的路由,發布給所有客戶機。
● 從客戶機學到的路由,發布給所有非客戶機和客戶機(發起此路由的客戶機除外)。
● 從ebgp對等體學到的路由,發布給所有的非客戶機和客戶機。
cluster_list屬性:反射器和他的客戶機組成乙個集群,防止集群間產生路由環路,as內唯一的標識
● 當一條路由第一次被rr反射的時候,rr會把本地cluster id新增到cluster list的前面。如果沒有cluster_list屬性,rr就建立乙個。
● 當rr接收到一條更新路由時,rr會檢查cluster list。如果cluster list中已經有本地cluster id,丟棄該路由;如果沒有本地cluster id,將其加入cluster list,然後反射該更新路由。
originator_id屬性:originator id由rr產生,使用router id的值標識路由的始發者,用於防止集群內產生路由環路
● 當一條路由第一次被rr反射的時候,rr將originator_id屬性加入這條路由,標識這條路由的發起裝置。如果一條路由中已經存在了originator_id屬性,則rr將不會建立新的originator_id屬性。
● 當裝置接收到這條路由的時候,將比較收到的originator id和本地的router id,如果兩個id相同,則不接收此路由。
備份路由反射器:集群中的所有rr必須使用相同的cluster id,以避免rr之間的路由環路
路由反射器rr1和rr2在同乙個集群內,配置了相同的cluster id。
● 當客戶機client1從ebgp對等體接收到一條更新路由,它將通過ibgp向rr1和rr2通告這條路由。
● rr1和rr2在接收到該更新路由後,將本地cluster id新增到cluster list前面,然後向其他的客戶機(client2、client3)反射,同時相互反射。
● rr1和rr2在接收到該反射路由後,檢查cluster list,發現自己的cluster id已經包含在cluster list中。於是rr1和rr2丟棄該更新路由,從而避免了路由環路
聯盟 為了解決ibgp的全互聯,除了路由反射器之外,還可以用聯盟,把乙個as劃分為多個子as;
每個子as內建立ibgp全連線;as間建立ebgp的關係,但聯盟外部as仍認為聯盟是乙個as。
配置聯盟後,原as號將作為每個路由器的聯盟id
兩個好處:一是可以保留原有的ibgp屬性,包括local preference屬性、med屬性和next_hop屬性等;
二是聯盟相關的屬性在傳出聯盟時會自動被刪除,即管理員無需在聯盟的出口處配置過濾子as號等資訊的操作
bgp團體屬性:
團體屬性是一組有相同特徵的目的位址的集合,沒有物理上的邊界,與其所在的as無關
包含有團體屬性的路由,表示該路由是乙個路由團體中的一員,該路由團體具有某種或者多種相同特徵
bgp的公認團體屬性:
bgp路由聚合:
由於bgp用於大規模網路,導致bgp路由表過於龐大;使用bgp路由聚合可以解決這個問題
1、靜態聚合:
(1)使用靜態路由聚合,下一跳指向null0,防止路由環路
(2)再把聚合路由network到bgp路由表發布給bgp鄰居
2、自動聚合:bgp發言者將不再發布子網路由(不發明細),而是發布自然網段的路由
只有通過import引入的路由才能自動聚合
協議檢視下:summary automatic命令
3、手動聚合:動聚合允許管理者採取靈活的路由聚合和發布策略
對bgp路由表存在的路由進行聚合,並且能指定掩碼
協議檢視下:aggregate命令
注:既有import引入的路由,也有network引入的路由,只能使用手動聚合
團體屬性過濾:community-filter
與團體屬性配合使用,過濾帶有一類團體屬性的路由
執行命令:ip community-filter……
路徑屬性過濾:as-path-filter
過濾指定的as路徑的一類路由,as路徑過濾列表使用regular expression(正規表示式)來對路由所攜帶的as路徑屬性域進行匹配
執行命令:ip as-path-filter…..
常用正規表示式:
路由id 華為BGP路由反射器和BGP聯盟理論知識
一 bgp路由反射器 為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。假設在乙個as內部有n臺裝置,那麼建立的ibgp連線數就為n n 1 2。當裝置數目很多時,裝置配置將十分複雜,而且配置後網路資源和cpu資源的消耗都很大。在ibgp對等體間使用路由反射器可以解決以上問題...
BGP路由反射器
路由反射器 route reflector 在使用bgp路由協議的網路中,為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。假設在乙個as內部有n臺路由器,那麼應該建立的ibgp連線數就為n n 1 2.當ibgp對等體數目很多時,對網路資源和cpu資源的消耗都很大。一 路由...
BGP路由反射器技術詳解
bgp路由反射器技術詳解 ibgp 路由傳遞原則可以認為只傳一跳,在實際的網路中,裝置非常多,網路聯接非常複雜,不太可能每個as內的裝置都有鄰居關係,但路由又必須傳遞下去。為了解決這一麻煩,推出了路由反射器技術,可以大量減化裝置配置,也可以減少鄰居條目,還可以減輕裝置cpu負擔,在實際網路環境中被大...