R2、R3、R4之间运行RIP,R2和R4之间建立IBGP,R2和R1建立EBGP,R3上没有运行BGP,R1上将1.1.1.0/24宣告至BGP,为了保证网络可达性,在R4上将IBGP引入到RIP。
(1)该场景当中出现环路,请说明环路的原因及解决方案?
R1把1.1.1.0/24传给R2,R2将路由传给R4并将下一跳改为自己,R4上学到这条路由后,将此路由从BGP引入到RIP,R3通过RIP学到这条路由。当R4去访问1.1.1.0/24时,下一跳指向R2,通过迭代,把数据扔给R3。R3关于1.1.1.0/24路由,是通过R4学到的,下一跳指向R4,又把数据包扔回给R4,环路出现。
解决方案:
- 在R2上做引入,R4设备不作引入
- R4不引入路由,使用其他方法解决路由黑洞(mpls、隧道)
- R3设备配置静态路由,到达 1.1.1.0/24 网,段下一跳为R2,把RIP路由覆盖
- R2-R3-R4设备都配置BGP使用全互联(或者R3使用RR反射功能),AR4设备不作引入
(2)假设R1和R2的BGP邻居状态机一直处于connect状态,请列举2个可能的原因?
connect状态代表处于TCP连接发起阶段并无法收到确认时的所处状态,原因如下:
① TCP端口及接口地址被过滤,对方收不到报文回复不了TCP确认
② 单通故障,双方接口无法互访
③ 一端配置认证一端没有认证,则会卡在connect