目录
IBGP的水平分割
解决办法
路由反射器 --- RR
反射器的环路问题如何解决???
1.Originator_ID 起源者ID
2.Cluster_List --- 簇列表
RR的配置
联邦的配置
1.联邦和其他AS设备建EBGP对等体
2.联邦内部IBGP建立对等体
3.联邦内部EBGP对等体的建邻
IBGP的水平分割
当运行BGP的设备从IBGP对等体处学习到一条IBGP路由,那么将不再转发给其他IBGP对等体
解决方案
--- 在IBGP对等体直接构建全连的IBGP对等体关系 , 1.增加拓扑的复杂性导致网络可拓展性差,2.增大了资源占用
解决办法
为了解决IBGP水平分割设计了两个技术-路由反射器 和 联邦
路由反射器 --- RR
当一个设备配置为RR后,他将在一定条件下·反射从一个IBGP对等体处学到的路由信息给自身的其他IBGP对等体
当一台设备被选定为路由反射器后,必须选择至少一个对等体成为反射器的客户(client)这个客户可以多个,其他没有被选定为客户的对等体设备作为非客户,路由反射器和客户之间形成一个反射簇,并且用RR-反射器的RID作为反射簇的簇ID
1.如果从客户处学到一条BGP路由,那么他将反射给自身的客户和非客户
2.如果从非客户处学到一条BGP路由,那么他将反射给自身的客户,不能反射给非客户:非非不传
3.只有可用且优的路由信息才能被反射
反射的路由同样遵循IBGP水平分割原则
一个AS可以设置多个反射器
反射器的环路问题如何解决???
BGP反射器为了解决IBGP环路问题设计了两个属性
1.Originator_ID 起源者ID
当反射器反射一条路由信息时,首先会判断路由信息是否可用且优,一旦可用且优就可用被反射给其他IBGP对等体设备,如果该反射路由没有携带Originator_ID那么该设备将赋予一个Originator_ID(该反射路由的起源设备的RID),其次如果反射的路由本身携带Originator_ID,那么将不会在修改。当设备接受到路由信息钟携带Originator_ID为自身,那么该设备将不会学习该网段。
2.Cluster_List --- 簇列表
每经过一个反射簇,Cluster_List中就会携带该反射簇的簇ID,当设备接受到一条反射的路由信息时,如果该反射路由中的簇列表包含自身反射簇的簇ID,那么将不会学习到该网段
RR的配置
[r3-bgp]peer 2.2.2.2 reflect-client ---- 设置反射器 客户
[r4-bgp]display bgp routing-table 1.1.1.0 24 --- 查看一条路由BGP
联邦的配置
1.联邦和其他AS设备建EBGP对等体
[r2]bgp 64512 --- 一个设备如果配置了联邦,那么BGP启动的AS号为联邦的AS的号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederation id 2 --- 必须声明自身属于大的AS号
2.联邦内部IBGP建立对等体
[r2]bgp 64512 --- 一个设备如果配置了联邦,那么BGP启动的AS号为联邦的AS的号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederation id 2 --- 必须声明自身属于大的AS号
[r2-bgp]peer 3.3.3.3 as-number 64512
[r2-bgp]peer 3.3.3.3 connect-interface Looback0 ---依旧采用环回建邻,依旧要改变更新源
3.联邦内部EBGP对等体的建邻
[r3 - bgp] bgp 64512
[r3 - bgp] router-id 3.3.3.3
[r3 - bgp] confederation id 2
4.
联邦:对于联邦内部的EBGP对等体来说,路由传递规则遵循EBGP的规则,但是路由本身需要遵循AS-BY-AS