解决IBGP全互联问题带来的问题:
- 路由器需维护大量的TCP和BGP连接,尤其在路由器数量较多时
- AS内BGP网络的可扩展性较差
角色
- RR:路由反射器
- Client:RR的客户端
- Non-Client:非客户机
关系
- Client只与RR之间建立IBGP会话
- RR与RR之间建立IBGP全互联
- Non-Client与Non-Client之间建立IBGP全互联
- RR与Non-Client之间建立IBGP全互联
路由反射宣告原则
- RR从非客户机IBGP对等体学到的路由,反射给此RR所有客户机
- RR从客户机学到的路由,反射给此RR的所有非客户机和客户机(发起此路由的客户机除外)
- 从EBGP对等体学到的路由,发布给所有的非客户机和客户机
什么叫反射?打破IBGP水平分割原则
Cluster
Cluster:路由反射簇
解决:一个AS内多台RR间的路由更新可能造成的环路问题
默认Cluster_id = RR的router id,修改Cluster_id:reflector cluster-id 值
一个cluster里可以包括一个或者多个RR;一个client可以属于多个Cluster
如何防环
RR给反射的路由添加以下两种路径属性,这两种路径属性只在AS内传递,不会传递给其他AS
Originator_ID:起源者ID
- 描述RR是从哪个邻居得到该邻居,用邻居的router_id作为Originator_ID
- 邻居的router_id在Open报文中携带
- 若Originator_ID已有,则不再添加
Cluster_List:簇列表
- 描述路由在cluster之间传递的路径次序,RR在反射路由时将自己的cluster_id添加到cluster_List中
防环机制
- 从IBGP邻居得到的路由,只要Originator_ID和自身的router_id相同,拒绝该路由
- 从IBGP邻居得到的路由,只要Cluster_List中包含自身的router_id/cluster_id,拒绝该路由
属性修改
RR在入方向可以修改BGP路由属性,出方向对于反射的路由不能修改BGP属性,非反射路由可以修改
标签:IBGP,反射器,RR,客户机,BGP,Cluster,id,路由 From: https://blog.csdn.net/uzumcc/article/details/141113672