路由反射器
為保證IBGP對等體之間的連通性,需要在IBGP對等體之間建立全連接關系。假設在一個AS內部有n台設備,那么建立的IBGP連接數就為n(n-1)/2。當設備數目很多時,設備配置將十分復雜,而且配置后網絡資源和CPU資源的消耗都很大。在IBGP對等體間使用路由反射器可以解決以上問題。
路由反射器的基本概念是:指定一個或一組路由器作為IBGP會話的中心點。多個非中心點BGP路由器都與中心點建立IBGP鄰居關系,依靠中心點的反射進行路由交換。執行路由反射的一個或一組設備稱為路由反射器。
路由反射器相關角色
如圖1,在一個AS內部關於路由反射器有以下幾種角色:
圖1 路由反射器示意圖
- 路由反射器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屬性用於防止集群間產生路由環路。