解决IBGP同步问题和IBGP黑洞问题
网络拓扑图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1ea28772c913a534b0cdde9ccd6a6abc.png#pic_center)
IBGP同步问题由来:EBGP传路由给EGBP时,下一跳地址会改变
EBGP传给IBGP时,下一跳地址不会改变
因此,IBGP尽管收到了下一跳地址,但是由于上述特性,不知道该下一跳在哪,所以该报文会被丢弃。
用网络拓扑图的R1,R2,R4举个例子:
R2:R1和R2起了EBGP邻居,可见Nexthop为1.1.1.1,是R1的loopback口.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e265188d42a5b588d026b8cd45d53209.png#pic_center)
R4:R2和R4起了IBGP邻居,R4收到的路由,Nexthop仍然是R1的loopback1,而且路由前面没有*,说明路由不可达
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/38e2d4fc23b5397f7a03e0e8be2902c3.png#pic_center)
IBGP路由黑洞问题:EBGP之间可以依照AS_PATH属性防止环路,但是IBGP内部是没办法使用这种防环手段的,因此IBGP内部为了防环制定了一条规则,IBGP在收到EBGP发来的路由之后,就不会给自己IBGP邻居发送该路由了,因此,如果内部有多台IBGP邻居,就有可能形成路由黑洞,用网络拓扑R2,R4,R5:
R2:R2收到R1传来的172.168.11.0/24的路由
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b1d3a486047455a298f6def141f16326.png#pic_center)
R4:R4能收到R2传来的172.168.11.0/24的路由
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/11b4a75471ec8c2e339c68d8028e4965.png#pic_center)
R5:因为IBGP内部防环机制,R5的收不到172.168.11.0/24的路由
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/09892c945a7628b4781e352622ee109e.png#pic_center)
引入RR是为了人为打破IBGP内部的防环机制,但也为了防止环路,所以要有一个Originator_ID和Cluster_List.
RR反射器得特性:
1. 只把最佳路由通告出去,不会改变路由的属性(包括下一跳,LP,MED)
2.从非客户机IBGP对等体学到的路由,发布给此RR得所有客户机
3.RR从客户端学习到得路由,反射给它得所有客户端和非客户端
4.RR从非客户端学习到得路由,反射给它的客户端
5.从EBGP对等体学到的路由,发布给所有的非客户机和客户机
由于RR的第一条特性,虽然IBGP的信息能发给别的IBGP邻居了,但是因为下一跳保持不变,会出现路由不可达的问题,方法有很多,在这里我们采取静态路由的方式解决。
基本配置
R1:
interface Vlanif10
ip address 172.168.11.1 255.255.255.0
interface Ethernet0/0/1
port link-type access
port default vlan 10
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.1.13.1 255.255.255.0
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
R2:
interface Vlanif24
ip address 10.1.24.1 255.255.255.0
interface Ethernet0/0/0
port link