bgp路由反射器技術詳解
ibgp
路由傳遞原則可以認為只傳一跳,在實際的網路中,裝置非常多,網路聯接非常複雜,不太可能每個as內的裝置都有鄰居關係,但路由又必須傳遞下去。為了解決這一麻煩,推出了路由反射器技術,可以大量減化裝置配置,也可以減少鄰居條目,還可以減輕裝置cpu負擔,在實際網路環境中被大量使用,因為反射器配置非常簡單。
路由反射器傳遞原則: 1
、rr收到一條ebgp路由,會將其傳送給所有ebgp鄰居與ibgp鄰居,包含反射器群成員及非成員 2
、rr收到一條rrc傳送的ibgp路由,會將其傳送給所有ebgp鄰居,也會發給所有的rrc及non-rrc 3
、rr收到一條non-rrc傳送的ibgp路由,會將其傳送給所有的ebgp鄰居及rrc,不會傳送給non-rrc
在網路複雜的情況下有可能在乙個反射器群內出現路由環路,為了避免出現環路,在反射器群組內將會啟用cluster-id和originator-id,通過這兩種屬性可防止環路產生。
cluster_list屬性
路由反射器和它的客戶機組成乙個集群(cluster),使用as內唯一的cluster id作為標識。為了防止集群間產生路由環路,路由反射器使用cluster_list屬性,記錄路由經過的所有集群的cluster id。cluster id為該路由器的route-id。 1
、當一條路由第一次被rr反射的時候,rr會把本地cluster id新增到cluster list的前面。如果沒有cluster_list屬性,rr就建立乙個。 2
、當rr接收到一條更新路由時,rr會檢查cluster list。如果cluster list中已經有本地cluster id,丟棄該路由;如果沒有本地cluster id,將其加入cluster list,然後反射該更新路由。
originator_id屬性
originator id
由rr產生,使用rr上一跳路由器的router id標識路由的始發者,用於防止集群內產生路由環路。 1
、當一條路由第一次被rr反射的時候,rr將originator_id屬性加入這條路由,標識這條路由的發起裝置。如果一條路由中已經存在了originator_id屬性,則rr將不會建立新的originator_id屬性。 2
、當裝置接收到這條路由的時候,將比較收到的originator id和本地的router id,如果兩個id相同,則不接收此路由。
實驗配置:
如上圖,r6通行6.0環迴路由,在r2,r3,r4上分別設定反射器,檢視r5選路情況
r2,r3,r4
配置反射器:
peer 5.5.5.5 reflect-client
(類似命令)
display bgp routing-table 6.6.6.0
bgp routing table entry information of 6.6.6.0/24:
from: 35.1.1.3 (13.1.1.3)
route duration: 01h24m11s
relay ip nexthop: 35.1.1.3
relay ip out-inte***ce: gigabitethernet0/0/0
original nexthop: 13.1.1.1
qos information : 0x0
as-path 6, origin igp, med 0, localpref 100, pref-val 0, valid, internal, best, select, active, pre 255, igp cost 2
originator: 1.1.1.1
cluster list: 2.2.2.2
advertised to such 1 peers:
45.1.1.4
bgp routing table entry information of 6.6.6.0/24:
rr-client route.
from: 45.1.1.4 (24.1.1.4)
route duration: 01h24m08s
relay ip nexthop: 45.1.1.4
relay ip out-inte***ce: gigabitethernet0/0/1
original nexthop: 12.1.1.1
qos information : 0x0
as-path 6, origin igp, med 0, localpref 100, pref-val 0, valid, internal, pre 255, igp cost 3, not preferred for igp cost
originator: 1.1.1.1
cluster list: 4.4.4.4, 3.3.3.3
not advertised to any peer yet
檢視路由詳細描述可知兩條路徑中所新增的 cluster 。
備份rr:
rr在乙個cluster區域內作為乙個非常重要的角色存在,如果rr出現故障,則會為網路帶來非常嚴重的問題,部分路由器將無法獲得路由,直接導致網路癱瘓,為避免此類問題發生,可在cluster區域內配置多個rr,即備份rr。
在有多個rr的環境中,恐出現路由環路,因此,在所有的rr上必須配置相同的cluster-id。路由器在接收到路由時會檢視cluster-id,若cluster-id與本地所配置的id一致,則丟棄該路由
拓撲描述:
當客戶機client1從外部對等體接收到一條更新路由(202.100.1.0/24)後,它通過ibgp向rr1和rr2通告這條路由。 1
、rr1接收到該更新路由後,它向其他的客戶機(rrc2、rrc3)和非客戶機(rr2)反射,同時將本地cluster_id新增到cluster_list前面。 2
、rr2接收到該反射路由後,檢查cluster_list,發現自己的cluster_id已經包含在cluster_list中。因此,它丟棄該更新路由,不再向自己的客戶機反射。
同級反射器:
在乙個as中可能存在多個集群,為了讓路由能夠在各集群之間進行傳遞,可配置同級反射器,即在乙個集群內,rr與rrc保持關係,在集群之間,各rr之間建立普通的ibgp連線,基於反射器的路由傳遞原則,這樣在乙個as內的所有裝置都能夠同步路由。如下圖所示:
分級反射器:
在多個cluster的環境中也可以配置分級反射器技術,上層rr指向下層的路由器為rrc,而下層的rrc則指向更下一層的路由器rrc,邏輯拓撲如下:
通過配置分級反射器也可將as內的所有路由同步。
BGP路由反射器
路由反射器 route reflector 在使用bgp路由協議的網路中,為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。假設在乙個as內部有n臺路由器,那麼應該建立的ibgp連線數就為n n 1 2.當ibgp對等體數目很多時,對網路資源和cpu資源的消耗都很大。一 路由...
BGP實驗(聯邦 路由反射器)
as1存在兩個環迴,乙個位址為192.168.1.0 24該位址不能在任何協議中宣告as3存在兩個環迴,乙個位址為192.168.2.0 24該位址不能在任何協議中宣告最終要求這兩個環迴可以互相通訊as1的另乙個環迴為10.1.1.0 24 as3的另乙個環10.1.2.0 24 整個as2的ip位...
路由id 華為BGP路由反射器和BGP聯盟理論知識
一 bgp路由反射器 為保證ibgp對等體之間的連通性,需要在ibgp對等體之間建立全連線關係。假設在乙個as內部有n臺裝置,那麼建立的ibgp連線數就為n n 1 2。當裝置數目很多時,裝置配置將十分複雜,而且配置後網路資源和cpu資源的消耗都很大。在ibgp對等體間使用路由反射器可以解決以上問題...