目录
1.ORiginator——起源者ID——当一条路由信息来到路由反射器时
路由反射器——Router Reflector——RR
我们可以通过配置将某些设备在一定条件下设置为路由反射器,之后该设备将可以反射学习到的的IBGP路由信息
1.我们在指定一台路由器为RR的同时,必须在他的IBGP对等体关系中选择一个或者多个设备为他的客户(cient),RR和客户之间所构成的系统我们称之为反射簇,每一个反射簇都使用RR的RID作为簇ID,其余没有成为客户的IBGP对等体关系我们称之为非客户
路由反射器的反射规则:
1.当路由反射器从自己的客户处学习到一条路由,则它将会把这条路由信息反射给自己所有的客户以及非客户
2.如果路由反射器从自己的非客户那里学习到一条路由,则它将会把这条路由信息反射给自己所有的客户,但不能反射给非客户
简单来说——就非客户之间不传
3.当路由器执行路由反射时,他只将自己使用的最优BGP路由进行反射
因为IBGP水平分割是为了防止环路的产生,而路由反射器将路由反射之后就打破了IBGP的水平分割,就可能造成环路的出现
路由反射器为了防止环路的出现,又引入了两个属性防环
——这两个属性都是在反射的路由上加入的,在发给EBGP时不会带
防环属性
1.ORiginator——起源者ID——当一条路由信息来到路由反射器时
反射器需要将这条路由信息反射,反射前在该路由属性中添加该属性,该属性的值为该反射器收到这条路由信息通告者的RID,之后别的路由反射器收到一条路由信息如果其中包含Originator这个属性,他将不会修改这个属性。
如果一台设备收到一条路由条目其中起源者的ID为自己本地的RID,则将不在学习这条路由信息,祈祷防止环路的效果
2.Cluster_list——簇列表
如果在一个AS当中存在多次反射,则一定存在多个反射簇,则每个RR在反射路由信息时都会在其中的Cluster_list中添加本地的簇ID,当一个设备收到一条反射的路由信息后,其中的簇列表属性中包含本地簇ID,则将不再学习该路由,防止环路的产生
路由反射器的配置
[r3-bgp]Peer 2.2.2.2 reflect-client——指定R2为客户,则R3会直接被指定为RR
联邦
联邦就是将同一个AS当中吧的IBGP对等体关系改变为EBGP关系,通过这种发发打破IBGP水平分割,这就需要将不同的IBGP对象划分到不同成员AS当中,成员AS之间建立的EBGP对等关系时一种特殊的EBGP对等关系,他们之间仅遵循EBGP对等体的传递性,而从传递的角度看,依然要遵循AS-BY-AS规则,因为宏观上来看还是处于一个AS当中
联邦的做法也相当于打破了IBGP水平分割,则也可能是出现环路问题,啧需要考虑 防环问题
这里的做法直接借鉴EBGP水平分割,在AS_PATH属性当中添加成员AS号来防止回传,注意为了区分成员AS和正常AS,成员AS号用 ( )括起来
联邦的配置
[r2]bgp 64512 ——联邦用小号来启动进程
[r2-bgp]confederation id 2 ——声明联邦成员的隶属
[r2-bgp]peer 3.3.3.3 as-number 64512——与联邦内部成员建邻,使用小AS
联邦内EBGP
[r3-bgp]confederation peer-as 64513——R3和R4建立联邦时声明建邻的成员AS号
[r3-bgp]peer 4.4.4.4 ad-number 64513——但建邻的时候还是老样子,联邦内
EBGP对等体之间的传递性,所以其TTL只默认为1,在非直连建邻是需要将TTL值修改才能建邻
老样子联邦的属性是不往外传的
当邦内不只一台设备时联邦常和RR一起使用