路由反射器原理
同一集群內的客戶機只需要與該集群的RR直接交換路由信息,因此客戶機只需要與RR之間建立IBGP連接,不需要與其他客戶機建立IBGP連接,從而減少了IBGP連接數量。
集群內的客戶不應再與群外的BGP鄰居形成IBGP連接。一個AS內所有的路由反射器和非客戶鄰居形成全網狀鄰居關系。反射器反射路由時,不會修改NEXT_HOP、AS_PATH、MED以及LOCAL_PREF等BGP屬性。
如圖1所示,在AS65000內一台設備作為RR,三台設備作為客戶機,形成Cluster1。此時AS65000中IBGP的連接數從配置RR前的10條減少到4條,不僅簡化了設備的配置,也減輕了網絡和CPU的負擔。
圖1 路由反射器示意圖
RR突破了“從IBGP對等體獲得的BGP路由,BGP設備只發布給它的EBGP對等體。”的限制,並采用獨有的Cluster_List屬性和Originator_ID屬性防止路由環路。RR向IBGP鄰居發布路由規則如下:
- 從非客戶機學到的路由,發布給所有客戶機。
- 從客戶機學到的路由,發布給所有非客戶機和客戶機(發起此路由的客戶機除外)。
- 從EBGP對等體學到的路由,發布給所有的非客戶機和客戶機。