路由反射器和聯盟

2021-08-27 03:36:50 字數 2869 閱讀 2100

路由反射器

為保證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負擔,在實際網路環境中被大...