BGP路由反射器技術詳解

2021-09-24 16:00:32 字數 3789 閱讀 3920

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對等體間使用路由反射器可以解決以上問題...