目录
反射器
反射器---三种角色(不是三台设备):客户端 非客户端 RR反射器 RR为中心,连接客户端和非客户端;RR与客户端非客户端均是IBGP邻居关系; 以RR为中心构建一个簇;一个簇中所有的非RR设备与RR为直接的IBGP邻居关系;在一个簇中只有一台RR,至少一台客户端;反射器在反射路由时,遵从AS-BY-AS规则,默认不对条目中的属性进行修改;只反射优的路由;
规则:
1、RR从EBGP邻居学习到的路由,传递给本地的客户端、非客户端、其他EBGP邻居;
2、RR从客户端学习到的路由,传递给本地的客户端、非客户端、其他EBGP邻居;
3、RR从非客户端学习到的路由,传递给本地的客户端、其他EBGP邻居,不传递给本地其他的非客户端;
r3(config)#router bgp 2
r3(config-router)#neighbor 2.2.2.2 route-reflector-client
IBGP邻居2.2.2.2成为本地的客户端,同时本地成为RR;
注:若一台设备成为RR或者客户端,那么修改下一跳为本地在真机上需要专用命令
r3(config)#route-map nex permit 10
r3(config-route-map)#set ip next-hop peer-address
r3(config-route-map)#exit
r3(config)#router bgp 2
r3(config-router)#neighbor 123.1.1.2 route-map nex out
r3(config-router)#end
r3#clear ip bgp * soft
联邦
联邦---在一个大AS内,构建多个小as,小AS使用私有AS号;小AS间为联邦内的ebgp邻居关系,可以传递路由信息,但不能修改属性,管理距离依然为200;其他大AS是不清楚某个AS中的那些小s存在;
- 所有的配置和管理均基于小as号进行
- 联邦内所有设备声明自己所在的大as
r2(config-router)#bgp confederation identifier 2
3.小AS间互指peer
r3(config-router)#bgp confederation peers 64513 对端小AS的编号
总结:在实际工程案例中,以上两种技术被同时使用;
选路规则
选路的前提是路由必须是优的
1.bgp表不优情况
①bgp路由表当中路由的下一跳不可达(递归失败)
②如果开启了bgp的同步,在没有同步的情况下bgp的路由也不优(默认关闭)
同步问题---早期将bgp重发布进igp解决路由黑洞问题,后来被同步功能代替,现在用mpls解决
r标记的路由,表示在路由表中不优。
选路规则
一共11条选路规则,前六条为属性,后五条为规则。一般情况下,前八条重要。
bgp默认负载均衡条目数是1,也就意味着默认它没有负载均衡,我们可以修改max-path参数来改变负载均衡条目数,一旦修改的值大于1,那么选路原则只会工作到第8条。
1.首先比较 weight 大优--不传递,Cisco 私有,默认 32768 EBGP/IBGP
2.比较本地优先级,默认 100;仅 IBGP 邻居传递,大优 IBGP
3.优选本地下一跳